< Terug naar vorige pagina

Publicatie

Probabilistic (logic) programming concepts

Tijdschriftbijdrage - Tijdschriftartikel

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.
Tijdschrift: Machine Learning
ISSN: 0885-6125
Issue: 1
Volume: 100
Pagina's: 5 - 47
Jaar van publicatie:2015
BOF-keylabel:ja
IOF-keylabel:ja
BOF-publication weight:1
CSS-citation score:2
Authors from:Higher Education
Toegankelijkheid:Open