Discovering Functional Dependencies through Hitting Set Enumeration
Tobias Bleifuß, Thorsten Papenbrock, Thomas Bläsius, Martin Schirneck, Felix Naumann
Abstract
Functional dependencies (FDs) are among the most important integrity constraints in databases. They serve to normalize datasets and thus resolve redundancies, they contribute to query optimization, and they are frequently used to guide data cleaning efforts. Because the FDs of a particular dataset are usually unknown, automatic profiling algorithms are needed to discover them. These algorithms have made considerable advances in the past few years, but they still require a significant amount of time and memory to process datasets of practically relevant sizes.
We present FDhits, a novel FD discovery algorithm that finds all valid, minimal FDs in a given relational dataset. FDhits is based on several discovery optimizations that include a hybrid validation approach, effective hitting set enumeration techniques, one-pass candidate validations, and parallelization. Our experiments show that FDhits, even without parallel execution, has a median speedup of 8.1 compared to state-of-the-art FD discovery algorithms while using significantly less memory. This allows the discovery of all FDs even on datasets that could not be processed by the current state-of-the-art.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 5910f477-2da6-486c-8867-878c11521faeCited by top-tier papers2
- Meaningful Data Erasure in the Presence of DependenciesVishal Chakraborty, Youri Kaminsky, Sharad Mehrotra, Felix Naumann et al.VLDB 2025
- Efficient Discovery of Relaxed Functional DependenciesMengran Li, Zijing Tan, Honghui Yang, Shuai MaVLDB 2025
Builds on3
- Hitting Set Enumeration with Partial Information for Unique Column Combination DiscoveryJohann Birnick, Thomas Bläsius, Tobias Friedrich, Felix Naumann et al.VLDB 2020 · 35 citations
- Explaining Dataset Changes for Semantic Data Versioning with Explain-Da-VRoee Shraga, Renée J. MillerVLDB 2023 · 18 citations
- Baran: Effective Error Correction via a Unified Context Representation and Transfer LearningMohammad Mahdavi, Ziawasch AbedjanVLDB 2020
Related papers
- Dynamic Functional Dependency Discovery with Dynamic Hitting Set EnumerationRenjie Xiao, Yong'an Yuan, Zijing Tan, Shuai Ma et al.ICDE 2022 · 8 citations
- Provenance-aware Discovery of Functional Dependencies on Integrated ViewsUgo Comignani, Laure Berti-Équille, Noël Novelli, Angela BonifatiICDE 2022
- Secure Multi-Party Functional Dependency DiscoveryChang Ge, Ihab F. Ilyas, Florian KerschbaumVLDB 2020 · 23 citations
- Representative Functional DependenciesQiongqiong Lin, Jingyan Sai, Jiazheng Song, Jinfei Liu et al.ICDE 2026
- Mixed Covers of Keys and Functional Dependencies for Maintaining the Integrity of Data under UpdatesZhuoxing Zhang, Sebastian LinkVLDB 2024 · 3 citations
