
doi: 10.1145/3632926
handle: 2318/1972551
Bayesian networks are graphical first-order probabilistic models that allow for a compact representation of large probability distributions, and for efficient inference, both exact and approximate. We introduce a higher-order programming language—in the idealized form of a λ -calculus—which we prove sound and complete w.r.t. Bayesian networks: each Bayesian network can be encoded as a term, and conversely each (possibly higher-order and recursive) program of ground type compiles into a Bayesian network. The language allows for the specification of recursive probability models and hierarchical structures. Moreover, we provide a compositional and cost-aware semantics which is based on factors, the standard mathematical tool used in Bayesian inference. Our results rely on advanced techniques rooted into linear logic, intersection types, rewriting theory, and Girard’s geometry of interaction, which are here combined in a novel way.
Denotational semantics, geometry of interaction, CCS Concepts: Theory of computation → Lambda calculus Probabilistic computation Linear logic Type theory Denotational semantics intersection types, Type theory, probabilistic programming, Theory of computation → Lambda calculus, Linear logic, [INFO] Computer Science [cs], CCS Concepts:, Bayesian networks, programming languages, intersection types, bounds, Probabilistic computation
Denotational semantics, geometry of interaction, CCS Concepts: Theory of computation → Lambda calculus Probabilistic computation Linear logic Type theory Denotational semantics intersection types, Type theory, probabilistic programming, Theory of computation → Lambda calculus, Linear logic, [INFO] Computer Science [cs], CCS Concepts:, Bayesian networks, programming languages, intersection types, bounds, Probabilistic computation
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 2 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
