<!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 />
    <article-meta>
      <title-group>
        <article-title>Partial enumeration of minimal transversals of a hypergraph</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Lhouari Nourine</string-name>
          <email>nourine@isima.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alain Quilliot</string-name>
          <email>quilliot@isima.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>H´el`ene Toussaint</string-name>
          <email>helene.toussaint@isima.fr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Clermont-Universit ́e, Universit ́e Blaise Pascal, LIMOS</institution>
          ,
          <addr-line>CNRS</addr-line>
          ,
          <country country="FR">France</country>
        </aff>
      </contrib-group>
      <fpage>123</fpage>
      <lpage>134</lpage>
      <abstract>
        <p>In this paper, we propose the first approach to deal with enumeration problems with huge number of solutions, when interestingness measures are not known. The idea developed in the following is to partially enumerate the solutions, i.e. to enumerate only a representative sample of the set of all solutions. Clearly many works are done in data sampling, where a data set is given and the objective is to compute a representative sample. But, to our knowledge, we are the first to deal with sampling when data is given implicitly, i.e. data is obtained using an algorithm. The experiments show that the proposed approach gives good results according to several criteria (size, frequency, lexicographical order).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Most of problems in data mining ask for the enumeration of all solutions that
satisfy some given property [
        <xref ref-type="bibr" rid="ref1 ref10">1, 10</xref>
        ]. This is a natural process in many applications,
e.g. marked basket analysis [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and biology [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] where experts have to choose
between those solutions. An enumeration problem asks to design an
outputpolynomial algorithm for listing without duplications the set of all solutions. An
output-polynomial algorithm is an algorithm whose running time is bounded by
a polynomial depending on the sum of the sizes of the input and output.
      </p>
      <p>
        There are several approachs to enumerate all solutions to a given enumeration
problem. Johnson et al. [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] have given a polynomial-time algorithm to
enumerate all maximal cliques or stables of a given graph. Fredman and Khachiyan
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] have proposed a quasi-polynomial-time algorithm to enumerate all minimal
transversal of an hypergraph. For enumeration problems the size of the output
may be exponential in the size of the input, which in general is different from
optimization problems where the size of the output is polynomially related to
the size of the input. The drawback of the enumeration algorithms is that the
number of solutions may be exponential in the size of the input, which is
infeasible in practice. In data mining, some interestingness measures or constraints
are used to bound the size of the output, e.g. these measures can be explicitly
specified by the user [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In operation research, we use quality criteria in order
to consider appropriate decision [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ].
      </p>
      <p>In this paper, we deal with enumeration problems with huge number of
solutions, when interestingness measures are not known. This case happens when
the expert has no idea about data and knowledges that are looking for. The
objective is to enumerate only a representative sample of the set of all solutions.
Clearly many works are done in data sampling, where are given a data set and
the objective is to compute a representative sample. To our knowledges, this idea
is new for sampling when data is given implicitly, i.e. data is obtained using an
algorithm. One can use the naive approach which first enumerates all the
solutions and then applies sampling methods, which is not possible for huge number
of solutions.</p>
      <p>
        To evaluate our approach, we consider a challenging enumeration problem,
which is related to mining maximal frequent item sets [
        <xref ref-type="bibr" rid="ref1 ref10">1, 10</xref>
        ], dualization of
monotone boolean functions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and other problems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. We applied our
approach to several instances of transversal hypergraphs [
        <xref ref-type="bibr" rid="ref17 ref20">17, 20</xref>
        ], and obtain good
results.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related works</title>
      <p>
        Golovach et al. [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] have proposed an algorithm to enumerate all minimal
dominating sets of a graph. First they generate maximal independent sets and then
apply a flipping operation to them to generate new minimal dominating sets,
where the enumeration of maximal independent sets is polynomial. Clearly, a
relaxation of the flipping operation leads to a partial enumeration since the
number of minimal dominating sets can be exponential in the number of
minimal independent sets, e.g. cobipartie graphs. Jelassi et al.[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and Raynaud et
al.[
        <xref ref-type="bibr" rid="ref19">19</xref>
        ] have considered some kind of redundancy in hypergraphs like twin
elements to obtain a concise representation. Their ideas can avoid the enumeration
of similar minimal transversals of an hypergraph.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Transversal hypergraph enumeration</title>
      <p>A hypergraph H = (V, E ) consists of a finite collection E of sets over a finite set
V . The elements of E are called hyperedges, or simply edges. An hypergraph is
said simple if for any E, E0 ∈ E E 6⊆ E0. A transversal (or hitting set) of H is
a set T ⊆ V that intersects every edge of E . A vertex x in a transversal T is
said to be redundant if T \ {x} is still a transversal. A transversal is minimal if
it does not contain any redundant vertex. The set T of all minimal transversal
of H = (V, E ) constitutes together with V also a hypergraph T r(H) = (V, T ),
which is called the transversal hypergraph of H. We denote by k = PE∈E | E |.
Example 1. Consider the hypergraph H = (V, E ): V = {1, 2, 3, 4, 5} and E =
{E1, E2, E3} with E1 = {1, 3, 4}, E2 = {1, 3, 5} and E3 = {1, 2}. The set of all
minimal transversals is T = {{1}, {2, 3}, {2, 4, 5}} and k = 3 + 3 + 2 = 8</p>
      <p>
        Given a simple hypergraph H = (V, E ), the transversal hypergraph
enumeration problem concerns the enumeration without repetitions of T r(H). This
problem has been intensively studied due to its link with several problems isuch as
data mining and learning [
        <xref ref-type="bibr" rid="ref11 ref15 ref18 ref3 ref4">3, 4, 11, 15, 18</xref>
        ]. Recently, Kante et al.[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] have shown
that the enumeration of all minimal transversals of an hypergraph is
polynomially equivalent to the enumeration of all minimal domination sets of a graph.
It is known that the corresponding decision problem belongs to coNP, but still
open whether there exists an output-polynomial-time algorithm.
4
      </p>
    </sec>
    <sec id="sec-4">
      <title>Partial transversal hypergraph enumeration</title>
      <p>We introduce the partial (or incomplete) search algorithm for enumerating
minimal transversals of an hypergraph H. The search space is the set of all
transversals which is very large. The strategy is divided into two steps:
– The initialization procedure considers a transversal T of H and then
applies a reduction (at random) algorithm to T in order to obtain a minimal
transversal Tm of H. This step is detailed in section 4.1.
– The local search algorithm considers a minimal transversal Tm and then
applies local changes to Tm in which we add and delete vertices according
to some ordering of the vertices. This step is detailed in section 4.2
These steps are repeated for at most k transversals depending on the input
hypergraph H. Figure 1 illustrates the proposed approach.
Let H(V, E ) be the input hypergraph, E ∈ E and x ∈ E. The initialization
step starts with the transversal (V \ E) ∪ {x} and then applies a reduction
algorithm to obtain a minimal transversal. The following property shows that
the set (V \ E) ∪ {x} is a transversal and any minimal transversal contained in
(V \ E) ∪ {x} contains the vertex x.</p>
      <p>Property 1. Let H = (V, E ) be a simple hypergraph, E ∈ E and x ∈ E. Then
(V \ E) ∪ {x} a transversal of H. Moreover, any minimal transversal T ⊆ (V \
E) ∪ {x} will contain x.</p>
      <p>Proof. Let H = (V, E ) be a simple hypergraph and E0 ∈ E with E 6= E0. Since
H is simple then there exists at least one element y ∈ E0 such that y 6∈ E. So
y ∈ (V \ E) and thus E0 ∩ (V \ E) 6= ∅. We conclude that (V \ E) ∪ {x} is a
transversal since x ∈ E.</p>
      <p>Now let T ⊆ (V \E) ∪{x} be a minimal transversal. Then E ∩ (V \E) ∪{x} =
{x} and thus x must belong to T otherwise T does not intersect E.</p>
      <p>According to property 1, we can apply the initialization procedure to any
pair (x, E) where E ∈ E and x ∈ E. In other words, the initialization is applied
to at most k transversals of H as shown in Algorithm 1.</p>
      <p>Algorithm 1: Initialization</p>
      <p>Input : A hypergraph H(V, E ) and σ an ordering of V
Output: A sample of minimal transversals
begin</p>
      <p>ST RAN S = ∅;
for E ∈ E do
for x ∈ E do</p>
      <p>T = (V \ E) ∪ {x};{Initial transversal}
Tm = Reduce(T, σ);</p>
      <p>ST RAN S = ST RAN S ∪ {Tm};
return(ST RAN S);</p>
      <p>Now we describe the reduction process, which takes a transversal T and
a random ordering σ of V and returns a minimal transversal Tm. Indeed, we
delete vertices from T according to the ordering σ until we obtain a minimal
transversal.</p>
      <sec id="sec-4-1">
        <title>Algorithm 2: Reduce(T, σ)</title>
        <p>Input : A transversal T and an ordering σ = σ1...σ|V | of the vertices of</p>
        <p>H.</p>
        <p>Output: A minimal transversal
for i = 1 to |V | do
if T \ {σi} is a transversal then</p>
        <p>T ← T \ {σi} ;</p>
        <sec id="sec-4-1-1">
          <title>Return(T );</title>
          <p>Example 2 (continued). Suppose we are given the hypergraph in example 1 and
σ = (1, 2, 3, 4, 5) for the input to Algorithm 1. First, it takes the hyperedge
E = {1, 3, 4} and for x = 1 we obtain the minimal transversal {1}, for x = 3
we obtain {2, 3} and for x = 4 we obtain {2, 4, 5}. Then the algorithm
continue with the hyper edges {1, 3, 5} and {1, 2}. Finally the algorithm returns
ST RAN S = {{1}, {2, 3}, {2, 4, 5}}, i.e. the other iterations do not add new
minimal transversals.</p>
          <p>Theorem 1. Algorithm 1 computes at most k minimal transversals of an input
hypergraph H = (V, E ).</p>
          <p>Proof. The initialization procedure considers at most k minimal transversals of
H. Since a minimal transversal can be obtained several times, the result follows.</p>
          <p>The following proposition shows that any minimal transversal of the
hypergraph H = (V, E ) can be obtained using the initialization procedure. Indeed, the
choice of the ordering σ is important in the proposed strategy.</p>
          <p>Proposition 1. Let H = (V, E ) be an hypergraph and T be a minimal
transversal of H. Then, there exists a total order σ, E ∈ E and x ∈ E such that
T = Reduce((V \ E) ∪ {x}, σ).</p>
          <p>Proof. Let T be a minimal transversal of H = (V, E ). Then there exists at least
one hyperedge E ∈ E such that T ∩ E = {x}, x ∈ V , otherwise T is not minimal.
Thus T ⊆ (V \ E) ∪ {x}. Now, if we take the elements that are not in T before
the elements in T in σ, the algorithm Reduce((V \ E) ∪ {x}, σ) returns T .</p>
          <p>The initialization procedure guaranties that for any vertex x ∈ V at least one
minimal transversal containing x is listed. The experiments in section 5, shows
the sample of minimal transversals obtained by the initialization procedure is a
representative sample of the set of all minimal transversals.
4.2</p>
        </sec>
      </sec>
      <sec id="sec-4-2">
        <title>Local search algorithms</title>
        <p>The local search algorithm takes each minimal transversal found in the
initialization step and searches for new minimal transversals to improve the initial
solution. The search of neighbors is based on vertices orderings.</p>
        <p>Let H = (V, E ) be an hypergraph and x ∈ V . We define the frequency of
x as the number of minimal transversals of H that contain x. The algorithm
takes a minimal transversal T and a bound N max which bounds the number of
iterations and the number of neighboors generated by T . Each iteration of the
while loop, starts with a minimal transversal T and computes two orderings as
follows:
– σc is an ordering according to the increasing order of frequency of vertices
in V \ T in minimal transversals already obtained by the current call. This
ordering has a better coverage of the solution set, i.e. by keeping the rarest
vertices in the transversals.
– σ is a random ordering of the vertices in T .</p>
        <sec id="sec-4-2-1">
          <title>Algorithm 3: Neighboor(T, N max)</title>
          <p>Input : A minimal transversal T of H = (V, E ) and an integer N max
Output: A set of minimal transversals
Q = T ;
i = 1;
while i ≤ N max do
σc ← the set V \ T sorted in increasing order of frequency of vertices
in minimal transversals in Q;
σ ← sort T at random;
Add elements the elements in σc to T until a vertex x ∈ T \ σc
becomes redundant in T ;
T =Reduce(T, σ);
Q = Q ∪ {T };
i = i + 1;
return(Q);</p>
          <p>Now we give the global procedure of the proposed approach.</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Algorithm</title>
        <p>transversals</p>
        <p>Input : An hypergraph H = (V, E ) and an integer N max
Output: A sample of minimal transversals of H</p>
        <p>4: Global procedure for partial enumeration of minimal
σ =choose a random ordering of V ;
ST RAN = Q = Initialization(H, σ);
while Q 6= ∅ do</p>
        <p>T = choose a minimal transversal T in Q;</p>
        <p>ST RAN S = ST RAN S ∪ N eighboor(T, N max);</p>
        <sec id="sec-4-3-1">
          <title>Return(ST RAN S);</title>
          <p>In the following, we describe experiments to evaluate the results that have
been obtained.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Experimentation</title>
      <p>
        The purpose of the experiments is to see if the proposed approach allow us to
generate a representative set of solutions. For this reason, we have conducted
the experiments on two different classes of hypergraphs (see [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]) for which the
number of minimal transversals is huge compared to the size of the input. We use
Uno’s Algorithm SHD (Sparsity-based Hypergraph Dualization, ver. 3.1) [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ],
to enumerate all minimal transversals. The experiments are done using linux
CentOS cpu Intel Xeon 3.6 GHz and C++ language.
      </p>
      <p>In the following, we denote Tpartial the set of minimal transversals generated
by Algorithm 4, and Texact the set of all minimal transversals. First, we analyze
Tpartial.
the percentage Tpartial and then we evaluate the representativeness of the sample</p>
      <p>Texact
We will distinguish between minimal transversals that are obtained using
Algorithm 1 (or the initialization procedure) and those that are generated using the
local search. For these tests we set the maximal number of neighboors N max to
3.</p>
      <p>Tables 1 and 2 show the results for the two classes of hypergraph instances,
namely ”lose” and random ”p8”.</p>
      <sec id="sec-5-1">
        <title>The first three columns have the following meaning:</title>
        <p>– instance: instance name.
– instance size: the size of the instance (number of edges × number of vertices).
– total # of transv.: the exact number of minimal transversals | Texact |.</p>
        <p>The second (resp. last) three columns give the results for the initialization
procedure (resp. Global algorithm):
– # transv. found : the number of minimal transversals found.
– % transv. found : the percentage of minimal transversals found.
– cpu (s): the run time in seconds</p>
        <p>According to these tests, we can see that the percentage of minimal
transversals found using the initialization procedure is very low, but it decreases as far
as the size of Texact increases. Clearly, this percentage is strongly related to the
input. Indeed, the number k (entropy) of the hypergraph increases according to
the size of the input hypergraph. We can also see that the local search increases
significantly the number of solutions found by a factor 2 to 2.5 approximatively.
But it remains coherent with the chosen value N max = 3. It argues that the
local search finds other transversals that are not found either by the initialization
procedure nor previous local search. Notice that the parameter N max can be
increased whenever the size of Tpartial is not sufficient.
To evaluate the representativeness of Tpartial, we consider three criteria:
– Size of the minimal transversals in Tpartial.
– Frequency of vertices in Tpartial.
– Lexicographical rank of the minimal transversals in Tpartial.</p>
        <p>Each criteria is illustrated using a bar graph for two instances from different
classes. The bar graphs in figures 2 and 3 are surprising. Indeed the bar graphs
vary nearly in the same manner with respect to the initialization and the local
search algorithm for all the considered criteria.</p>
        <p>Figures 4 and 5 show that the set Tpartial is also representative even when
considering minimal transversals with the same size. Indeed, minimal
transversals having the same size are spread out using a norm. We notice that the points
corresponding to minimal transversals in Tpartial are scattered in the image.</p>
        <p>This experiment allows us to conclude that the sample Tpartial produced by
Algorithm 4 is representative relatively to the criteria under consideration. Other
results can be found in http://www2.isima.fr/˜toussain/
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusion and discussions</title>
      <p>We are convinced that the initialization procedure is the most important in this
approach. Indeed, the set of minimal transversals obtained using this procedure is
a representative sample, since it garantee that for any vertex of the hypergraph
there is at least one minimal transversal which contains it (see property 1).
Moreover the local search procedure can be used to increase the number of
solutions, and as we have seen in the experiments, it keeps the same properties
as the initialization procedure.</p>
      <p>
        We hope that this approach improves enumeration in big data and will be
of interests to the readers to investigate heuristics methods [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for enumeration
problems.
      </p>
      <p>
        This paper opens new challenges related to partial and approximate
enumeration problems. For example, given an hypergraph H = (V, E ), is there an
algorithm that for any given ε, it enumerates a set Tpartial ⊆ T r(H) such that
(1 − ε)|T r(H)| ≤ |Tpartial| ≤ |T r(H)|? We also require that the algorithm is
output-polynomial in the sizes of H, Tpartial and 1ε . To our knowledge, there is
no work on approximate algorithms for enumeration problems, but results on
approximate counting problems may be applied [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ].
      </p>
      <p>Acknowledgment: This work has been funded by the french national
research agency (ANR DAG project, 2009-2013) and CNRS (Mastodons PETASKY
project, 2012-2015).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>R.</given-names>
            <surname>Agrawal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Imielinski</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Swami</surname>
          </string-name>
          .
          <article-title>Mining associations between sets of items in massive databases</article-title>
          .
          <source>In ACM SIGMOD</source>
          <year>1993</year>
          , Washington D.C., pages
          <fpage>207</fpage>
          -
          <lpage>216</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Lonardi</surname>
          </string-name>
          .
          <article-title>Biological Data Mining</article-title>
          . Chapman and Hall/CRC,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob.</surname>
          </string-name>
          <article-title>Identifying the minimal transversals of a hypergraph and related problems</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>24</volume>
          (
          <issue>6</issue>
          ):
          <fpage>1278</fpage>
          -
          <lpage>1304</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          , G. Gottlob, and
          <string-name>
            <given-names>K.</given-names>
            <surname>Makino</surname>
          </string-name>
          .
          <article-title>New results on monotone dualization and generating hypergraph transversals</article-title>
          .
          <source>SIAM J. Comput.</source>
          ,
          <volume>32</volume>
          (
          <issue>2</issue>
          ):
          <fpage>514</fpage>
          -
          <lpage>537</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Makino</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          .
          <article-title>Computational aspects of monotone dualization: A brief survey</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>156</volume>
          (
          <issue>11</issue>
          ):
          <fpage>2035</fpage>
          -
          <lpage>2049</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>T.</given-names>
            <surname>Feo</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Resende</surname>
          </string-name>
          .
          <article-title>Greedy randomized adaptive search procedures</article-title>
          .
          <source>Journal of Global Optimization</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>109</fpage>
          -
          <lpage>133</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M.</given-names>
            <surname>Fredman</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Khachiyan</surname>
          </string-name>
          .
          <article-title>On the complexity of dualization of monotone disjunctive normal forms</article-title>
          .
          <source>Journal of Algorithms</source>
          ,
          <volume>21</volume>
          :
          <fpage>618</fpage>
          -
          <lpage>628</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>L.</given-names>
            <surname>Geng</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Hamilton</surname>
          </string-name>
          .
          <article-title>Interestingness measures for data mining: A survey</article-title>
          .
          <source>ACM Comput. Surv.</source>
          ,
          <volume>38</volume>
          (
          <issue>3</issue>
          ), Sept.
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>P.</given-names>
            <surname>Golovach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Heggernes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kratsch</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Villanger</surname>
          </string-name>
          .
          <article-title>An incremental polynomial time algorithm to enumerate all minimal edge dominating sets</article-title>
          .
          <source>Algorithmica</source>
          ,
          <volume>72</volume>
          (
          <issue>3</issue>
          ):
          <fpage>836</fpage>
          -
          <lpage>859</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <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>S.</given-names>
            <surname>Saluja</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Toivonen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Sharm</surname>
          </string-name>
          .
          <article-title>Discovering all most specific sentences</article-title>
          .
          <source>ACM Trans. Database Syst</source>
          .,
          <volume>28</volume>
          (
          <issue>2</issue>
          ):
          <fpage>140</fpage>
          -
          <lpage>174</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <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>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Toivonen</surname>
          </string-name>
          .
          <article-title>Data mining, hypergraph transversals, and machine learning</article-title>
          .
          <source>In PODS</source>
          , pages
          <fpage>209</fpage>
          -
          <lpage>216</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>M. Jelassi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Largeron</surname>
            , and
            <given-names>S. Ben</given-names>
          </string-name>
          <string-name>
            <surname>Yahia</surname>
          </string-name>
          .
          <article-title>Concise representation of hypergraph minimal transversals: Approach and application on the dependency inference problem</article-title>
          .
          <source>In Research Challenges in Information Science (RCIS)</source>
          ,
          <year>2015</year>
          IEEE 9th International Conference on, pages
          <fpage>434</fpage>
          -
          <lpage>444</lpage>
          , May
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13. D. S. Johnson,
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Yannakakis</surname>
          </string-name>
          .
          <article-title>On generating all maximal independent sets</article-title>
          .
          <source>Inf</source>
          . Process. Lett.,
          <volume>27</volume>
          (
          <issue>3</issue>
          ):
          <fpage>119</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>M. M. Kant</surname>
            ´e,
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Limouzy</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Mary</surname>
            , and
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Nourine</surname>
          </string-name>
          .
          <article-title>On the enumeration of minimal dominating sets and related notions</article-title>
          .
          <source>SIAM Journal on Discrete Mathematics</source>
          ,
          <volume>28</volume>
          (
          <issue>4</issue>
          ):
          <fpage>1916</fpage>
          -
          <lpage>1929</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. L.
          <string-name>
            <surname>Khachiyan</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Boros</surname>
          </string-name>
          ,
          <string-name>
            <surname>K. M. Elbassioni</surname>
            , and
            <given-names>V.</given-names>
          </string-name>
          <string-name>
            <surname>Gurvich</surname>
          </string-name>
          .
          <article-title>An efficient implementation of a quasi-polynomial algorithm for generating hypergraph transversals and its application in joint generation</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>154</volume>
          (
          <issue>16</issue>
          ):
          <fpage>2350</fpage>
          -
          <lpage>2372</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16. J. Liu and
          <string-name>
            <given-names>P.</given-names>
            <surname>Lu</surname>
          </string-name>
          .
          <article-title>Fptas for counting monotone cnf</article-title>
          .
          <source>In Proceedings of the TwentySixth Annual ACM-SIAM Symposium on Discrete Algorithms</source>
          , SODA '
          <volume>15</volume>
          , pages
          <fpage>1531</fpage>
          -
          <lpage>1548</lpage>
          . SIAM,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <given-names>K.</given-names>
            <surname>Murakami</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Uno</surname>
          </string-name>
          .
          <article-title>Efficient algorithms for dualizing large-scale hypergraphs</article-title>
          .
          <source>Discrete Applied Mathematics</source>
          ,
          <volume>170</volume>
          :
          <fpage>83</fpage>
          -
          <lpage>94</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>L.</given-names>
            <surname>Nourine</surname>
          </string-name>
          and
          <string-name>
            <surname>J.-M. Petit</surname>
          </string-name>
          .
          <article-title>Extending set-based dualization: Application to pattern mining</article-title>
          .
          <source>In ECAI</source>
          , pages IOS Press ed, Montpellier, France,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <given-names>O.</given-names>
            <surname>Raynaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Medina</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Noyer</surname>
          </string-name>
          .
          <article-title>Twin vertices in hypergraphs</article-title>
          .
          <source>Electronic Notes in Discrete Mathematics</source>
          ,
          <volume>27</volume>
          :
          <fpage>87</fpage>
          -
          <lpage>89</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>20. T. Uno. http://research.nii.ac.jp/ uno/dualization.html.</mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>A</article-title>
          .
          <string-name>
            <surname>Weber</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          <string-name>
            <surname>Current</surname>
            , and
            <given-names>W.</given-names>
          </string-name>
          <string-name>
            <surname>Benton</surname>
          </string-name>
          .
          <article-title>Vendor selection criteria and methods</article-title>
          .
          <source>European Journal of Operational Research</source>
          ,
          <volume>50</volume>
          (
          <issue>1</issue>
          ):
          <fpage>2</fpage>
          -
          <lpage>18</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>