A Formal Framework For Probabilistic Unclean Databases

01/21/2018
by   Christopher De Sa, et al.
0

Traditional modeling of inconsistency in database theory casts all possible "repairs" equally likely. Yet, effective data cleaning needs to incorporate statistical reasoning. For example, yearly salary of 100k and age of 22 are more likely than 100k and 122 and two people with same address are likely to share their last name (i.e., a functional dependency tends to hold but may occasionally be violated). We propose a formal framework for unclean databases, where two types of statistical knowledge are incorporated. The first represents a belief of how intended (clean) data is generated, and the second represents a belief of how the actual database is realized through the introduction of noise. Formally, a Probabilistic Unclean Database (PUD) is a triple that consists of a probabilistic database that we call the "intention", a probabilistic data transformator that we call the "realization", and a dirty database that we call the "observation". We define three computational problems in this framework: cleaning (find the most likely intention), probabilistic query answering (compute the probability of an answer tuple), and learning (find the most likely parameters given examples of clean and dirty databases). We illustrate the framework on concrete representations of PUDs, show that they generalize traditional concepts of repairs such as cardinality and value repairs, draw connection to consistent query answering, and prove tractability results. We further show that parameters can be learned in practical instantiations, and in fact, prove that under certain conditions we can learn directly from a single dirty database without any need for clean examples.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset