arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1208.0079cs.DB
收藏

带有MarkoViews的概率数据库

Probabilistic Databases with MarkoViews

Abhay Jha, Dan Suciu

摘要:

概率数据库中查询评估的大部分工作都集中在简单的元组独立数据模型上,其中元组是独立的随机事件。在这种情况下,存在几种有效的查询评估技术,如安全计划,基于OBDD的算法,树分解和各种近似算法。然而,复杂的数据分析任务通常需要复杂的相关性,因此查询评估的成本要高得多,或者更具限制性。在本文中,我们提出MVDB作为一个框架,既表示复杂的相关性和高效的查询评估。MVDB通过视图(称为MarkoViews)指定概率关系上的相关性,并声明视图输出的权重。MVDB是一个(非常大的)马尔可夫逻辑网络。我们做了两套贡献。首先,我们表明,MVDB上的查询评估相当于评估一个元组独立的数据库上的联合查询(UCQ)。翻译是精确的(因此允许为元组独立数据库开发的技术被带到MVDB),但它是新颖的,非常不明显(一些结果概率可能是负的!)。这种翻译本身可能不会带来太多的收益,因为当我们试图捕获更多的相关性时,翻译后的查询变得复杂。我们的第二个贡献是提出了一个新的查询评估策略,利用离线编译,以加快在线查询评估。在这里,我们利用和扩展我们以前的工作编译UCQ。我们实验验证我们的技术在一个大型的概率数据库与MarkoViews推断从DBLP数据。

英文摘要:

Most of the work on query evaluation in probabilistic databases has focused on the simple tuple-independent data model, where tuples are independent random events. Several efficient query evaluation techniques exists in this setting, such as safe plans, algorithms based on OBDDs, tree-decomposition and a variety of approximation algorithms. However, complex data analytics tasks often require complex correlations, and query evaluation then is significantly more expensive, or more restrictive. In this paper, we propose MVDB as a framework both for representing complex correlations and for efficient query evaluation. An MVDB specifies correlations by views, called MarkoViews, on the probabilistic relations and declaring the weights of the view's outputs. An MVDB is a (very large) Markov Logic Network. We make two sets of contributions. First, we show that query evaluation on an MVDB is equivalent to evaluating a Union of Conjunctive Query(UCQ) over a tuple-independent database. The translation is exact (thus allowing the techniques developed for tuple independent databases to be carried over to MVDB), yet it is novel and quite non-obvious (some resulting probabilities may be negative!). This translation in itself though may not lead to much gain since the translated query gets complicated as we try to capture more correlations. Our second contribution is to propose a new query evaluation strategy that exploits offline compilation to speed up online query evaluation. Here we utilize and extend our prior work on compilation of UCQ. We validate experimentally our techniques on a large probabilistic database with MarkoViews inferred from the DBLP data.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑