An Efficient Implementation of a Quasi-polynomial Algorithm for Generating Hypergraph Transversals

Given a finite set V , and a hypergraph H⊆ 2 V , the hyper- graph transversal problem calls for enumerating all minimal hitting sets (transversals) for H. This problem plays an important role in practi- cal applications as many other problems were shown to be polynomially equivalent to it. Fredman and Khachiyan (1996) gave an incremental quasi-polynomial time algorithm for solving the hypergraph transversal problem (9). In this paper, we present an efficient implementation of this algorithm. While we show that our implementation achieves the same bound on the running time as in (9), practical experience with this im- plementation shows that it can be substantially faster. We also show that a slight modification of the algorithm in (9) can be used to give a stronger bound on the running time.

[1]  Elias C. Stavropoulos,et al.  Evaluation of an Algorithm for the Transversal Hypergraph Problem , 1999, WAE.

[2]  Toshihide Ibaraki,et al.  Complexity of Identification and Dualization of Positive Boolean Functions , 1995, Inf. Comput..

[3]  Vladimir Gurvich,et al.  On Generating the Irredundant Conjunctive and Disjunctive Normal Forms of Monotone Boolean Functions , 1999, Discret. Appl. Math..

[4]  Vladimir Gurvich,et al.  An Intersection Inequality for Discrete Distributions and Related Generation Problems , 2003, ICALP.

[5]  Charles J. Colbourn,et al.  The Combinatorics of Network Reliability , 1987 .

[6]  Vladimir Gurvich,et al.  Dual-Bounded Generating Problems: All Minimal Integer Solutions for a Monotone System of Linear Inequalities , 2002, SIAM J. Comput..

[7]  Ke Wang,et al.  Using Decision Tree Induction for Discovering Holes in Data , 1998, PRICAI.

[8]  Dimitrios Gunopulos,et al.  Data mining, hypergraph transversals, and machine learning (extended abstract) , 1997, PODS.

[9]  Dimitrios Gunopulos,et al.  Data mining, hypergraph transversals, and machine learning (extended abstract) , 1997, PODS '97.

[10]  James Bailey,et al.  A fast algorithm for computing hypergraph transversals and its application in mining emerging patterns , 2003, Third IEEE International Conference on Data Mining.

[11]  Leonid Khachiyan,et al.  On the Complexity of Dualization of Monotone Disjunctive Normal Forms , 1996, J. Algorithms.

[12]  Vladimir Gurvich,et al.  On theory of multistep games , 1973 .

[13]  Vladimir Gurvich,et al.  Generating dual-bounded hypergraphs , 2002, Optim. Methods Softw..

[14]  Ramakrishnan Srikant,et al.  Mining quantitative association rules in large relational tables , 1996, SIGMOD '96.

[15]  Eugene L. Lawler,et al.  Generating all Maximal Independent Sets: NP-Hardness and Polynomial-Time Algorithms , 1980, SIAM J. Comput..

[16]  Wynne Hsu,et al.  Discovering Interesting Holes in Data , 1997, IJCAI.

[17]  M. Orlowski,et al.  A new algorithm for the largest empty rectangle problem , 1990, Algorithmica.

[18]  Renée J. Miller,et al.  Mining for Empty Rectangles in Large Data Sets , 2001, ICDT.

[19]  Vladimir Gurvich,et al.  On the Complexity of Generating Maximal Frequent and Minimal Infrequent Sets , 2002, STACS.

[20]  Georg Gottlob,et al.  Identifying the Minimal Transversals of a Hypergraph and Related Problems , 1995, SIAM J. Comput..

[21]  Bernard Chazelle,et al.  Computing the Largest Empty Rectangle , 1984, SIAM J. Comput..

[22]  R. Read Every one a Winner or how to Avoid Isomorphism Search when Cataloguing Combinatorial Configurations , 1978 .

[23]  V. Gurvich The solvability of positional games in pure strategies , 1975 .