Declarative Probabilistic Programming with Datalog

被引:20
|
作者
Barany, Vince [1 ,4 ]
Ten Cate, Balder [1 ,4 ]
Kimelfeld, Benny [2 ]
Olteanu, Dan [3 ]
Vagena, Zografoula [1 ,5 ]
机构
[1] LogicBlox Inc, Atlanta, GA 30309 USA
[2] Technion Israel Inst Technol, Fac Comp Sci, Taub 703, IL-32000 Haifa, Israel
[3] Univ Oxford, Wolfson Bldg,Pk Rd, Oxford OX1 3QD, England
[4] Google Inc, 1600 Amphitheatre Pkwy, Mountain View, CA 94043 USA
[5] Infor Inc, 1349 West Peachtree St, Atlanta, GA 30309 USA
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 2017年 / 42卷 / 04期
基金
英国工程与自然科学研究理事会; 以色列科学基金会;
关键词
Chase; Datalog; declarative; probability measure space; probabilistic programming; LOGIC; INFERENCE; NETWORKS; LANGUAGE; QUERIES;
D O I
10.1145/3132700
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Probabilistic programming languages are used for developing statistical models. They typically consist of two components: a specification of a stochastic process (the prior) and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. In this article, we establish a probabilistic-programming extension of Datalog that, on the one hand, allows for defining a rich family of statistical models, and on the other hand retains the fundamental properties of declarativity. Our proposed extension provides mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence.
引用
收藏
页数:35
相关论文
共 50 条
  • [21] Declarative Multithreaded Programming
    Mancilla, Blanca
    Plaice, John
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 910 - 915
  • [22] Declarative programming revisited
    Swaine, M
    DR DOBBS JOURNAL, 2000, 25 (08): : 113 - 117
  • [23] Integrity Constraints for Microcontroller Programming in Datalog
    Brass, Stefan
    Wenzel, Mario
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, ADBIS 2021, 2021, 12843 : 152 - 166
  • [24] Probabilistic Declarative Process Mining
    Bellodi, Elena
    Riguzzi, Fabrizio
    Lamma, Evelina
    KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, 2010, 6291 : 292 - 303
  • [25] Probabilistic declarative process mining
    Alman, Anti
    Maggi, Fabrizio Maria
    Montali, Marco
    Penaloza, Rafael
    INFORMATION SYSTEMS, 2022, 109
  • [26] Formal semantics and high performance in declarative machine learning using Datalog
    Jin Wang
    Jiacheng Wu
    Mingda Li
    Jiaqi Gu
    Ariyam Das
    Carlo Zaniolo
    The VLDB Journal, 2021, 30 : 859 - 881
  • [27] Formal semantics and high performance in declarative machine learning using Datalog
    Wang, Jin
    Wu, Jiacheng
    Li, Mingda
    Gu, Jiaqi
    Das, Ariyam
    Zaniolo, Carlo
    VLDB JOURNAL, 2021, 30 (05): : 859 - 881
  • [28] Probabilistic Declarative Information Extraction
    Wang, Daisy Zhe
    Michelakis, Eirinaios
    Franklin, Michael J.
    Garofalakis, Minos
    Hellerstein, Joseph M.
    26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 173 - 176
  • [29] A declarative extension of horn clauses, and its significance for datalog and its applications
    Mazuran, Mirjana
    Serra, Edoardo
    Zaniolo, Carlo
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2013, 13 : 609 - 623
  • [30] Semi-Inflationary DATALOG:: A declarative database language with procedural features
    Guzzo, A
    Saccà, D
    AI COMMUNICATIONS, 2005, 18 (02) : 79 - 92