Conference item icon

Conference item

Declarative probabilistic programming with datalog

Abstract:
Probabilistic programming languages are used for developing statistical models, and 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. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient 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.
Publication status:
Published
Peer review status:
Peer reviewed

Actions


Access Document


Files:
Publisher copy:
10.4230/LIPIcs.ICDT.2016.7

Authors


More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Role:
Author


Publisher:
Dagstuhl Publishing
Host title:
International Conference on Database Theory
Journal:
International Conference on Database Theory More from this journal
Volume:
48
Series:
Leibniz International Proceedings in Informatics
Publication date:
2016-01-01
Acceptance date:
2015-11-06
DOI:
ISSN:
1868-8969
ISBN:
9783959770026


Keywords:
Pubs id:
pubs:618381
UUID:
uuid:2fe5f470-d6d1-402c-aa56-d4d172b7bce5
Local pid:
pubs:618381
Source identifiers:
618381
Deposit date:
2016-06-23

Terms of use



Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP