Efficiently enumerating hitting sets of hypergraphs arising in data profiling

作者:

Highlights:

摘要

The transversal hypergraph problem asks to enumerate the minimal hitting sets of a hypergraph. If the solutions have bounded size, Eiter and Gottlob [SICOMP'95] gave an algorithm running in output-polynomial time, but whose space requirement also scales with the output. We improve this to polynomial delay and space. Central to our approach is the extension problem, deciding for a set X of vertices whether it is contained in any minimal hitting set. We show that this is one of the first natural problems to be W[3]-complete. We give an algorithm for the extension problem running in time O(m|X|+1n) and prove a SETH-lower bound showing that this is close to optimal. We apply our enumeration method to the discovery problem of minimal unique column combinations from data profiling. Our empirical evaluation suggests that the algorithm outperforms its worst-case guarantees on hypergraphs stemming from real-world databases.

论文关键词:Data profiling,Enumeration algorithm,Minimal hitting set,Transversal hypergraph,Unique column combination,W[3]-Completeness

论文评审过程:Received 9 March 2020, Revised 28 July 2021, Accepted 18 October 2021, Available online 29 October 2021, Version of Record 8 November 2021.

论文官网地址:https://doi.org/10.1016/j.jcss.2021.10.002