<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Pizzo Calabro (VV),
Italy
" domenico.sacca@unical.it (D. Saccà); edoardoserra@boisestate.edu (E. Serra); n.rullo@dimes.unical.it (A. Rullo)</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Multi-Sorted Inverse Frequent Itemsets Mining for Generating Realistic No-SQL Datasets</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>(Discussion Paper)</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Domenico Saccà</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Edoardo Serra</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonino Rullo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>DIMES Department, University of Calabria</institution>
          ,
          <addr-line>87036 Rende</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, Boise State University</institution>
          ,
          <addr-line>Boise, ID 83725</addr-line>
          ,
          <country country="US">USA</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2021</year>
      </pub-date>
      <volume>000</volume>
      <fpage>0</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>The development of novel platforms and techniques for emerging “Big Data” applications requires the availability of real-life datasets for data-driven experiments, which are however not accessible in most cases for various reasons, e.g., confidentiality, privacy or simply insufcfiient availability. An interesting solution to ensure high quality experimental findings is to synthesize datasets that reflect patterns of real ones. A promising approach is based on inverse mining techniques such as inverse frequent itemset mining (IFM), which consists of generating a transactional dataset satisfying given support constraints on the itemsets of an input set, that are typically the frequent and infrequent ones. This paper describes an extension of IFM that considers more structured schemes for the datasets to be generated, as required in emerging big data applications, e.g., social network analytics.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;IFM</kwd>
        <kwd>No-SQL</kwd>
        <kwd>Itemset Mining</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Emerging “Big Data” platforms and applications call for the invention of novel data analysis
techniques that are capable to effectively and efficiently handle large amount of data [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. There is
therefore an increasing need to use real-life datasets for data-driven experiments that are often
not available for two main reasons: () ownership (i.e., they are often proprietary and out of reach
for academic research), and () privacy (they may include sensible data as it happens for many
research areas, e.g., epidemiology, public health, social science, study of the behavior of large
populations of individuals under natural scenarios, as well as under human interventions).
      </p>
      <p>
        The two above limitations can be overcome by the design of “realistic” synthetic datasets that
capture key attributes and activities of real ones without violating confidentiality [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>In this paper we use an inverse data mining approach to generate an artificial NoSQL
transactional dataset that reflects the patterns of a real one: the patterns can be thought of as a compressed
representation of the original dataset and are first discovered by data mining techniques, and they
are next used to generate a “realistic” pattern-preserving dataset.</p>
      <p>
        A well-known inverse approach refers to the classical data mining problem of extracting the set
of the frequent/infrequent itemsets from a transaction database. The related literature is rather rich
and covers almost three decades: after the seminal papers in the nineties [
        <xref ref-type="bibr" rid="ref3 ref4">3, 4</xref>
        ], additional aspects
have been studied in the last two decades. The perspective of the frequent itemset mining problem
can be naturally inverted as follows: we are be given in advance a set of itemsets together with
their frequency as constraints and our goal is to compute a transactional database satisfying the
above constraints. This problem, called the inverse frequent itemset mining problem (IFM), has
been introduced in the context of defining generators for benchmarks of mining algorithms [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ],
and has been subsequently reconsidered in privacy preserving contexts [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. A reformulation
of IFM in terms of frequencies instead of supports has been introduced in [
        <xref ref-type="bibr" rid="ref8 ref9">8, 9</xref>
        ] with the name
FREQSAT and many variants of it have been proposed as well.
      </p>
      <p>
        The original IFM formulation does not introduce any constraint on infrequency. A simple
solution to exclude unexpected frequent itemset from a feasible solution is the formulation
proposed in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], which is called IFM: only itemsets listed in the set  of constraints can be
included as transactions in . A more general version of IFM with infrequency support constraint
(IFMI for short), has been proposed in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], where every infrequent itemset may occur a small
number of times.
      </p>
      <p>
        In order to enlarge the domain of IFM to NoSQL applications, an extension of IFM has been
proposed in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that considers more structured schemes for the datasets to be generated, as
required by emerging big data applications, e.g., social network analytics. A many-sorted
extension of IFM called -IFM is defined by replacing the basic simple schema (, )
with a more general NoSQL schema (, 1, . . . , , 1, . . . , ), where  is the table key,
1, . . . ,  are single-valued attributes, and 1, . . . ,  are multi-valued attributes. This problem
reduces to classical IFM when  = 0 and  = 1, i.e., there is exactly one multi-valued attribute.
      </p>
      <p>
        In this paper we describe the formal definition of -IFM of [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and illustrate a method for
solving -IFM that has been shown to be effective by means of a number of experiments. The
solver is based on large-scale linear programming and generalizes the approach used in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] to
solve IFMI.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Many-Sorted IFM</title>
      <p>Let a NoSQL relation (, 1, . . . , , +1, . . . , +) be given, where  is the table key,
1, . . . ,  are classical single-valued (SV) attributes and +1, . . . , + are multi-valued
(MV) attributes. We assume that the attributes are ordered, i.e.,  is the first attribute, 1 the
second attribute, +1 the (1 +  + 1)-th attribute and so on. For each , 1 ≤  ≤  + , let  be
the finite domain for the attributes  and || = . We assume that the values of every domain
 (called items) are given in input – they are SV items or MV items depending on whether the
attribute  is SV or MV. On the other hand, the domain  of the key  is countably infinite and,
then, its values are not listed.</p>
      <p>Let ˙ = ∑︀ =+1  and  = ˙ + ¨. A NoSQL tuple on  is of the form
=1 , ¨ = ∑︀+
 = [, 1, . . . , , 1, . . . , ], where  ∈ , for each , 1 ≤  ≤ ,  ∈  ( is an item of )
and for each , 1 ≤  ≤ ,  ⊆  + ( is an itemset of ). Items and itemsets are called values
of . A NoSQL table on  is a finite set of NoSQL tuples.</p>
      <p>A many-sorted transaction  is a ( + )-tuple [1, . . . , , 1, . . . , ] where the key attribute
value is dropped out from a NoSQL tuple. It follows that a many-sorted transaction can be
transformed into a tuple simply by inventing a key for it. Given any attribute  in  and a
many-sorted transaction  ,  denotes the value of  for the attribute  (e.g.,  ∈  if  ≤ 
or −  ⊆   if  &gt; ).</p>
      <p>Let  be the set of all many-sorted transactions. The cardinality of  is  = 2¨ · ∏︀
=1 ˙.</p>
      <p>A many-sorted dataset  is set of pairs (,  ( )), where  is a many-sorted transaction and
 ( ) is the number of occurrences of  .  can be transformed into a NoSQL table  by
making  ( ) tuple duplicates of each many-sorted transaction  . The cardinality of , denoted
as ||, is the number of pairs in  and the size of  is   = || = ∑︀ ∈  ( ). We stress
that in general   ≫ || . From now on, we shall omit the term many-sorted whenever it is clear
from the context.</p>
      <p>A sub-transaction  is a ( + )-tuple [1, . . . , , 1, . . . , ] on  for which the domain
of each SV attribute is extended with ⊥, which stands for a null value. Let ⊥() denote the
number of null values in  – a transaction  can be also seen as a sub-transaction type for which
⊥( ) = 0. The length of , denoted as (), is the number of values different from ⊥ and ∅. A
sub-transaction  subsumes a transaction  (written  ⊑  ) if for each SV attribute , either
. = ⊥ or . = ., and for each MV attribute , . ⊆ .. Observe that if 
happens to be a transaction then every transaction  for which  ⊑  has the same SV items as
, whereas its MV itemsets are supersets of the corresponding itemsets in . In the classical IFM
setting, every transaction type  coincides with an itemset and the transactions  subsumed by 
are all itemsets for which  ⊆  . This analogy explains why we write  ⊑  for transaction
subsumption.</p>
      <p>Given a sub-transaction  for which () &gt; 0 and two integers  1 and  2 for which 0 ≤  1 ≤
 2,  = ⟨,  1,  2⟩ represents a frequency support constraint defined as: a database  satisfies 
(written as  |=  ) if:  1 ≤ ∑︀ ∈∧⊑  ( ) ≤  2. An infrequency support constraint  is
a pair ⟨,  ⟩ and is actually a shorthand for the frequency support constraint ⟨, 0,  ⟩. The upper
bound  will be simply referred to as  #. A (frequency or infrequency) support constraint  for
which ( ) = 1 is called a domain support constraint. Given a set Π of support constraints, a
database  satisfies Π (written as  |= Π), if for each  ∈ Π,  |=  .</p>
      <p>Example. Individuals are characterized by the SV attributes Gender, Location and Age and by the
MV attributes Groups and Events: an individual may belong to various groups and may attend a
number of events. A transaction  = [ , , 25, {1, 4}, {1, 3}] represents a 25-year
old male individual located in Rome who belongs to the groups 1 and 4 and attends the events
1 and 3. The transaction  = [ , , 20, {1, 2}] represents an individual who does
not attend any event. Note that, as the attributes do not define a key, there may exist several
occurrences of the same individual. Examples of constraints are:</p>
      <p>– ⟨[ , , ⊥, {1, 2}, ∅], 10000, 20000⟩ fixes the range for the overall duplicate
number of male individuals who are located in Rome and are participating to at least the groups 1
and 2;
– ⟨[ , ⊥, 25, {1, 2}, {1, 3}], 500, 1000⟩ fixes the range for the overall duplicate
number of 25-year old female individuals who are participating to at least the groups 1 and 2 and
attending at least the events 1 and 3;
Infrequency constraints:
– ⟨[⊥, , ⊥, {1, 2}, ∅], 100⟩ states that the number of individuals located at Cosenza in
a feasible dataset who are participating to at least the groups 1 and 2 is at most 100;
– ⟨[⊥, ⊥, ⊥, ∅, {1, 2}], 10000⟩ states that the number of individuals attending at least the events
1 and 2 is at most 10000;
– ⟨[⊥, ⊥, ⊥, {1}, ∅], 100000⟩ is a domain support constraint stating that the number of individuals
participating to at least the group 1 is at most 100000. □</p>
      <p>From now on, we assume that the following sets of constraints are given: (1) a set Σ of
frequency support constraints with cardinality  = | | &gt; 0 and (2) a set Σ̂︀ of infrequency
Σ
support constraints with cardinality ̂︀ = |Σ̂︀| ≥ 0. Let Σ˘ = Σ ∪ Σ̂︀ and ˘ = |Σ˘ | =  + ̂︀.</p>
      <p>
        Observe that, as the number of infrequency constraints could be very large, they are not induced
as for the IFMI case [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. but explicitly defined. The drawback of this formulation is that it is not
anymore excluded to eventually obtain undesired frequent itemsets. But an accurate choice of
explicit infrequent itemsets may reduce this risk.
      </p>
      <p>
        Definition. Given , Σ˘ = Σ ∪ Σ̂︀, and an integer size &gt; 0, the multi-sorted inverse frequent
itemset mining problem, shortly denoted as -IFM, consists of finding a many-sorted dataset
 on  such that both   = size and  |= Σ˘ (or of eventually stating that there is no such a
dataset). If the integer constraint for the number of duplicates for a transaction of a database  is
relaxed (i.e., it is a rational number), the problem is called relaxed -IFM. □
By assuming that items, constraint bounds and size are stored using a constant amount of space,
the input size of the problem is (  + ˘ ( +  ¨ + 1) +  ). It is easy to see that -IFM
reduces to the IFMI problem if  = 0 and  = 1, i.e., there exists exactly one non-key attribute in
 and this attribute is of MV type, say . A transaction is then any itemset on the domain  of
. The next result shows that the complexity of -IFM and of relaxed -IFM.
Proposition. The decision version of -IFM is in PSPACE and NP-hard and the decision version
of relaxed -IFM is NP-complete. □
Note that the higher complexity of the IFMI problem, which has been proved to be NEXP-complete
in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], derives from the task of discovering “minimal” itemsets that must be enforced to be
infrequent: in IFMI minimal infrequent itemsets are computed by the resolution algorithm,
whereas they are assumed to be part of the input for -IFM.
      </p>
      <p>To solve the relaxed -IFM, in the next sections we define formulate -IFM as a linear
program and present an extension of the classical simplex algorithm for its resolution.</p>
      <sec id="sec-2-1">
        <title>2.1. Linear Program Formulation</title>
        <p>We select an ordering of all many-sorted transactions in  , say {1, . . . ,  }. We use the vector
 = [1, . . . ,  ] to list all possible non-empty many-sorted transaction indices. Let the vector
 = [1, . . . , , 1, . . . , ] represent the indices of the frequency support constraints in Σ and
̂︀
the infrequency support constraint Σ̂︀. Let  and  be two vectors of  integers such that for
each , 1 ≤  ≤ ,  =   and  =  , where  =  ˜ is the -th frequency support
constraints in Σ according to the ordering fixed by . Let ′ be the vector of  integers such
̂︀
that for each ,  ≤  ≤  + ̂︀, ′ =  , where  =  ˜ is the -th infrequency support
constraints in Σ according to the ordering fixed by . Let  be a vector of  non-negative
rational variables whose meaning is that its -the coordinate,  , denotes the number of duplicates
for the many-sorted transaction  . We consider a ( + ̂︀) ×  matrix  where for each
, 1 ≤  ≤  + ̂︀, and for each  ∈ ,  = 1 if  ⊑  where   = ⟨,  1,  2⟩ or  = 0
otherwise. As usual, we introduce a vector  of 2 + 1 non-negative rational number artificial
variables, whose values represent the costs of violating some support constraints.</p>
        <p>The relaxed linear formulation of the -IFM is the following:</p>
        <p>2+1
LP : minimize ∑︁  - subject to</p>
        <p>=1
+ −
 + ∑︁   ≥</p>
        <p>∈
−
∑︁   ≥ −
∈
∑︁   ≥ −
∈

′
2+1 + ∑︁  ≥ size
∈
1 ≤  ≤ 
1 ≤  ≤ 
 + 1 ≤  ≤  + ′
−
∑︁  ≥ size
∈</p>
        <p>
          For solving the linear program we use the column generation approach (see e.g. [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]), which
is an extension of the simplex method for dealing with linear programs with a large number of
variables. The column generation simplex solves a linear program without explicitly including
all columns (i.e., variables), in the coefficient matrix but only a subset of them with cardinality
equal to the number of rows (i.e., constraints). Columns are dynamically generated by solving an
auxiliary optimization problem called the pricing problem.
        </p>
        <p>The linear program to be solved is denoted as the master problem (MP). In our case the MP
problem consists of  = 2 + ′ + 2 rows and  = 2 + 2 columns.</p>
        <p>The linear program with only a subset of the MP columns with cardinality ′ equal to the
number  of rows is called the restricted master problem (RMP). Then, the restricted master
problem is the master problem with a subset of columns w.r.t. the original master problem. From
the theory of the simplex algorithm we know that a basic solution for a linear program is an
assignment of the variables that satisfy the constraints and where only  (number of rows are
activated) variables are assigned with a value greater or equal than zero (i.e., the variables in the
basic solution), the reaming ones are zero. Starting from an initial basic solution, the simplex
algorithm will iteratively find the optimal basic solution. Since each variable is assigned to a
column, it turns out that if the RMP contains the columns associated to the variables in the
optimal base solutions of the MP, then the RMP will return the same solution. Then the column
generation approach is an iterative algorithm that working on the restricted master problem will
keep the number of columns bounded and iterates till the RMP does not contain the columns
associated with optimal base solution of the MP.</p>
        <p>The column generation method looks for an optimal basis as within the simplex algorithm. It
starts from an initial basis and moves from a current basis to a new one by adding a new basic
column with a negative reduced cost (iteration step). Primal feasibility is maintained and the
objective function is non-increasing during this search. The reduced cost of a column can be
computed by using the current dual variables. The task of providing a column with a negative
reduced cost, or certifying that there is not such a column, is delegated to the pricing problem. If
there is no column with a negative reduced cost, then the algorithm terminates and the current
basis is optimal.</p>
        <p>
          The crucial task is the formulation and resolution of the pricing problem that is done by using
integer linear program. Due to page restrictions, we defer this issue to the full paper [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Empirical evaluation of Many-Sorted IFM</title>
        <p>
          To evaluate the accuracy of the solutions computed by our -IFM approximated approach, we
show that synthetic data can successfully replace original data in an analytics task, in particular
classification , which is the problem of identifying to which of a set of categories (subpopulations),
a new observation belongs to, on the basis of a training set of data containing observations and
whose categories membership is known [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. To this end, we set up a classification problem by
representing a transactional dataset with a standard dataset for classification, where each item
corresponds to a binary attribute (i.e., 1 if present and 0 otherwise). To create several different
classification tasks for each dataset used in the experiments, we selected the top-  most frequent
items. For each of such items, we consider this item as the dependent feature (i.e., the binary
attribute that we want to classify) and the remaining top- items as the independent features
(i.e., the input of the classification model). For each synthetic dataset generated by -IFM
techniques, we train a classification model for each of the top-k most frequent items and we test
the trained model on the original dataset.
        </p>
        <p>
          In the experiments, we use 3 different classification models [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]: Logistic Regression, Decision
Tree, and Random Forest. All of these models are trained with datasets and specific procedures
to balance the training sets are executed. For each model and for each dataset, we compute the
accuracy of the classification model, which was first trained and tested on the original dataset.
The accuracy computed while testing classification on the original dataset (denoted as original
accuracy) can be assumed to be the best classification accuracy value that any synthetic dataset
generation approach can achieve.
        </p>
        <p>
          To create instances for our -IFM, we used the Yelp dataset [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] to extract a No-SQL table.
In particular, each transaction of the No-SQL table represents a business in Yelp (e.g., restaurant,
hospital, etc.). In total there are 101,824 transactions. The table has 4 attributes: STARS (the
average number of stars for each businesshis – a SV attribute with 9 values), STATE (the state
where the business is located – a SV attribute with 50 values), CATEGORIES (the categories to
which a particular business belongs – a MV value attribute with 397 distinct values, e.g., garage,
restaurant, space for kids, etc.). To create the frequency and infrequency support many-sorted
constraints, we converted this NOSQL table in a transactional dataset.
        </p>
        <p>In Table 1, we report the average classification results obtained for 30-top frequent items in the
two different datasets obtained by means of two selected supports.</p>
        <p>
          From Table 1 it is possible to see that the synthetic datasets generated are pretty close to the
original dataset in term of accuracy. In addition, we did not observe a strong variation when the
support changes. Further accuracy evaluations are reported in [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Conclusion</title>
      <p>
        The Inverse Frequent itemset Mining (IFM) problem consists of generating a transactional database
satisfying given support constraints on some itemsets, which are typically the frequent ones. In
order to enlarge the application domain, an extension of IFM, called multi-sorted IFM (-IFM),
has been introduced in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that considers more structured schemes for the datasets to be generated,
as required in emerging big data applications, e.g., social network analytics.
      </p>
      <p>This paper has given an overview of -IFM problem definition, linear program formulation,
resolution using a column generation algorithm (an extension of the simplex method for dealing
with linear programs with a large number of variables), and an experimental evaluation of the
capability of the synthetic datasets to perform the data mining task of classification with an
accuracy close to the one achieved with the original datasets.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>K.</given-names>
            <surname>Michael</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Miller</surname>
          </string-name>
          , Big Data: New Opportunities and New Challenges [Guest editors' Introduction],
          <source>Computer</source>
          <volume>46</volume>
          (
          <year>2013</year>
          )
          <fpage>22</fpage>
          -
          <lpage>24</lpage>
          . doi:http://doi. ieeecomputersociety.
          <source>org/10</source>
          .1109/
          <string-name>
            <surname>MC</surname>
          </string-name>
          .
          <year>2013</year>
          .
          <volume>196</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>H.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ning</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Chakraborty</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vreeken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Tatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Ramakrishnan</surname>
          </string-name>
          , Generating Realistic Synthetic Population Datasets,
          <source>ACM Trans. Knowl. Discov. Data</source>
          <volume>12</volume>
          (
          <year>2018</year>
          )
          <volume>45</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>45</lpage>
          :
          <fpage>22</fpage>
          . URL: http://doi.acm.
          <source>org/10</source>
          .1145/3182383. doi:
          <volume>10</volume>
          .1145/3182383.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          <article-title>Imielin´ ski, A. Swami, Mining Association Rules Between Sets of Items in Large Databases</article-title>
          ,
          <source>in: Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data, SIGMOD '93</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA,
          <year>1993</year>
          , pp.
          <fpage>207</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>D.</given-names>
            <surname>Gunopulos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Khardon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Mannila</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Toivonen</surname>
          </string-name>
          , Data mining,
          <source>Hypergraph Transversals, and Machine Learning</source>
          , in: A.
          <string-name>
            <surname>O. Mendelzon</surname>
            ,
            <given-names>Z. M.</given-names>
          </string-name>
          <string-name>
            <surname>Özsoyoglu</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the 16-th ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems, PODS '97</source>
          , ACM Press,
          <year>1997</year>
          , pp.
          <fpage>209</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Mielikainen</surname>
          </string-name>
          , On Inverse Frequent Set Mining,
          <source>in: Proceedings of 2nd Workshop on Privacy Preserving Data Mining, PPDM '03</source>
          , IEEE Computer Society, Washington, DC, USA,
          <year>2003</year>
          , pp.
          <fpage>18</fpage>
          -
          <lpage>23</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Srikant</surname>
          </string-name>
          ,
          <article-title>Privacy-preserving Data Mining</article-title>
          ,
          <source>in: Proceedings of the 2000 ACM SIGMOD International Conference on Management of Data, SIGMOD '00</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA,
          <year>2000</year>
          , pp.
          <fpage>439</fpage>
          -
          <lpage>450</lpage>
          . doi:
          <volume>10</volume>
          .1145/342009.335438.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <article-title>Privacy Aware Market Basket Data Set Generation: A Feasible Approach for Inverse Frequent Set Mining</article-title>
          ,
          <source>in: Proceedings of SIAM International Conference on Data Mining, SDM' 05</source>
          ,
          <string-name>
            <surname>SIAM</surname>
          </string-name>
          , Philadelphia, PA, USA,
          <year>2005</year>
          , pp.
          <fpage>103</fpage>
          -
          <lpage>114</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>T.</given-names>
            <surname>Calders</surname>
          </string-name>
          ,
          <article-title>Computational Complexity of Itemset Frequency Satisfiability, in: Proceedings of the twenty-third ACM SIGMOD-SIGACT-SIGART Symposium on Principles of Database Systems</article-title>
          , PODS '04,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          , New York, NY, USA,
          <year>2004</year>
          , pp.
          <fpage>143</fpage>
          -
          <lpage>154</lpage>
          . doi:
          <volume>10</volume>
          .1145/1055558.1055580.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>T.</given-names>
            <surname>Calders</surname>
          </string-name>
          ,
          <source>The Complexity of Satisfying Constraints on Databases of Transactions, Acta Informatica</source>
          <volume>44</volume>
          (
          <year>2007</year>
          )
          <fpage>591</fpage>
          -
          <lpage>624</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Guzzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Saccà</surname>
          </string-name>
          ,
          <string-name>
            <surname>E. Serra,</surname>
          </string-name>
          <article-title>An Effective Approach to Inverse Frequent Set Mining</article-title>
          ,
          <source>in: Proceedings of the 2009 Ninth IEEE International Conference on Data Mining, ICDM '09</source>
          , IEEE Computer Society, Washington, DC, USA,
          <year>2009</year>
          , pp.
          <fpage>806</fpage>
          -
          <lpage>811</lpage>
          . URL: http: //dx.doi.org/10.1109/ICDM.
          <year>2009</year>
          .
          <volume>123</volume>
          . doi:
          <volume>10</volume>
          .1109/ICDM.
          <year>2009</year>
          .
          <volume>123</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Guzzo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Moccia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Saccà</surname>
          </string-name>
          , E. Serra,
          <article-title>Solving Inverse Frequent Itemset Mining with Infrequency Constraints via Large-scale Linear Programs</article-title>
          ,
          <source>ACM Trans. Knowl. Discov. Data</source>
          <volume>7</volume>
          (
          <year>2013</year>
          )
          <volume>18</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>18</lpage>
          :
          <fpage>39</fpage>
          . URL: http://doi.acm.
          <source>org/10</source>
          .1145/2541268.2541271. doi:
          <volume>10</volume>
          . 1145/2541268.2541271.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Saccà</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Serra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rullo</surname>
          </string-name>
          , Extending Inverse Frequent Itemsets Mining to Generate Realistic Datasets: Complexity, Accuracy and
          <string-name>
            <given-names>Emerging</given-names>
            <surname>Applications</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Data</given-names>
            <surname>Min</surname>
          </string-name>
          .
          <source>Knowl. Discov</source>
          .
          <volume>33</volume>
          (
          <year>2019</year>
          )
          <fpage>1736</fpage>
          -
          <lpage>1774</lpage>
          . URL: https://doi.org/10.1007/s10618-019-00643-1. doi:
          <volume>10</volume>
          . 1007/s10618-019-00643-1.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P. C.</given-names>
            <surname>Gilmore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. E.</given-names>
            <surname>Gomory</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A Linear</given-names>
            <surname>Programming</surname>
          </string-name>
          <article-title>Approach to the Cutting-Stock Problem</article-title>
          ,
          <source>Operations Research</source>
          <volume>9</volume>
          (
          <year>1961</year>
          )
          <fpage>849</fpage>
          -
          <lpage>859</lpage>
          . URL: http://or.journal.informs.org/cgi/ doi/10.1287/opre.11.6.863.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kamber</surname>
          </string-name>
          , Data Mining:
          <article-title>Concepts and Techniques</article-title>
          , Kaufmann, San Francisco, CA, USA,
          <year>2005</year>
          . URL: http://www.amazon.
          <article-title>com/ Data-Mining-</article-title>
          <string-name>
            <surname>Concepts-</surname>
          </string-name>
          Techniques-Management/dp/1558604898.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>Yelp</given-names>
            <surname>Challenge</surname>
          </string-name>
          ,
          <year>2017</year>
          . URL: https://www.yelp.com/dataset.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>