The Libraries will be performing maintenance on UWSpace from July 15th-17th, 2026. UWSpace will be offline for all UW community members during this time.

Design and Implementation of Probabilistic Programming Languages for Sound and Scalable Inference

dc.contributor.authorLi, Jianlin
dc.date.accessioned2026-07-14T14:00:13Z
dc.date.available2026-07-14T14:00:13Z
dc.date.issued2026-07-14
dc.date.submitted2026-07-02
dc.description.abstractProbabilistic programming languages (PPLs) provide a powerful framework for specifying and solving complex Bayesian inference problems using general-purpose programming constructs. However, the same linguistic expressiveness that makes PPLs appealing also introduces challenges for performing sound and scalable inference. This thesis explores the design and implementation of PPLs by developing novel compilation strategies targeting different inference methods and compilation artifacts. This thesis centers on four major systems. Fidelio addresses deep amortized inference by generating neural guide programs via a type-preserving and dependence-aware translation, ensuring soundness with respect to absolute continuity; Mappl targets exact inference via variable elimination, compiling probabilistic programs with bounded recursion to factor functions guided by an information-flow type system; Geni enables scalable exact inference for discrete models by compiling to generating functions, offering a mathematically principled and efficient representation; Tessa reframes probabilistic model checking for step-bounded reachability as tensor computations, enabling sound compilation into JAX programs and accelerator-backed execution for substantial speedups. The central thesis is that the compiler perspective leads to sound, scalable ways to automate probabilistic inference for a rich class of probabilistic models.
dc.identifier.urihttps://hdl.handle.net/10012/23736
dc.language.isoen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectprogramming languages
dc.subjectprobabilistic programming
dc.subjectcompiler
dc.subjectformal semantics
dc.subjectBayesian inference
dc.titleDesign and Implementation of Probabilistic Programming Languages for Sound and Scalable Inference
dc.typeDoctoral Thesis
uws-etd.degreeDoctor of Philosophy
uws-etd.degree.departmentDavid R. Cheriton School of Computer Science
uws-etd.degree.disciplineComputer Science
uws-etd.degree.grantorUniversity of Waterlooen
uws-etd.embargo.terms0
uws.contributor.advisorZhang, Yizhou
uws.contributor.advisorLhotak, Ondrej
uws.contributor.affiliation1Faculty of Mathematics
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Li_Jianlin.pdf
Size:
3.24 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
6.4 KB
Format:
Item-specific license agreed upon to submission
Description:

Collections