De Raedt, Luc and Kimmig, Angelika ORCID: https://orcid.org/0000-0002-6742-4057
2015.
Probabilistic (logic) programming concepts.
Machine Learning
100
(1)
, pp. 5-47.
10.1007/s10994-015-5494-z
|
Preview |
PDF
- Accepted Post-Print Version
Download (529kB) | Preview |
Abstract
A multitude of different probabilistic programming languages exists today, all extending a traditional programming language with primitives to support modeling of complex, structured probability distributions. Each of these languages employs its own probabilistic primitives, and comes with a particular syntax, semantics and inference procedure. This makes it hard to understand the underlying programming concepts and appreciate the differences between the different languages. To obtain a better understanding of probabilistic programming, we identify a number of core programming concepts underlying the primitives used by various probabilistic languages, discuss the execution mechanisms that they require and use these to position and survey state-of-the-art probabilistic languages and their implementation. While doing so, we focus on probabilistic extensions of logic programming languages such as Prolog, which have been considered for over 20 years.
| Item Type: | Article |
|---|---|
| Date Type: | Publication |
| Status: | Published |
| Schools: | Schools > Computer Science & Informatics |
| Publisher: | Springer Verlag (Germany) |
| ISSN: | 0885-6125 |
| Date of First Compliant Deposit: | 20 November 2017 |
| Date of Acceptance: | 17 March 2015 |
| Last Modified: | 19 Nov 2024 23:45 |
| URI: | https://orca.cardiff.ac.uk/id/eprint/106737 |
Citation Data
Cited 119 times in Scopus. View in Scopus. Powered By Scopus® Data
Actions (repository staff only)
![]() |
Edit Item |





Altmetric
Altmetric