Journal article icon

Journal article

Compositional imprecise probability: a solution from graded monads and Markov categories

Abstract:
Imprecise probability is concerned with uncertainty about which probability distributions to use. It has applications in robust statistics and machine learning. We look at programming language models for imprecise probability. Our desiderata are that we would like our model to support all kinds of composition, categorical and monoidal; in other words, guided by dataflow diagrams. Another equivalent perspective is that we would like a model of synthetic probability in the sense of Markov categories. Imprecise probability can be modelled in various ways, with the leading monad-based approach using convex sets of probability distributions. This model is not fully compositional because the monad involved is not commutative, meaning it does not have a proper monoidal structure. In this work, we provide a new fully compositional account. The key idea is to name the non-deterministic choices. To manage the renamings and disjointness of names, we use graded monads. We show that the resulting compositional model is maximal and relate it with the earlier monadic approach, proving that we obtain tighter bounds on the uncertainty.
Publication status:
Published
Peer review status:
Peer reviewed

Actions


Access Document


Publisher copy:
10.1145/3704890

Authors


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


More from this funder
Funder identifier:
https://ror.org/0472cxd90
Grant:
864202


Publisher:
Association for Computing Machinery
Journal:
Proceedings of the ACM on Programming Languages More from this journal
Volume:
9
Issue:
POPL
Pages:
1596-1626
Publication date:
2025-01-09
Acceptance date:
2024-11-08
DOI:
EISSN:
2475-1421


Language:
English
Keywords:
Pubs id:
2068621
Local pid:
pubs:2068621
Deposit date:
2024-12-05

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