Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorVákár, M.I.L.
dc.contributor.authorZon, Wink van
dc.date.accessioned2021-11-09T00:00:32Z
dc.date.available2021-11-09T00:00:32Z
dc.date.issued2021
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/201
dc.description.abstractProbabilistic programming languages are a relatively new field within computer science. As a result, not much research has been done on automatic improvements, such as static analyses and program transformations, that could increase the efficiency or usability of a probabilistic programming language. This is especially true for functional probabilistic programming languages, which are not widely used. We therefore set out to discover such improvements for probabilistic programming in a functional setting. Specifically, we look at methods to improve probabilistic programming that use information on the conditional dependencies between the variables of a probabilistic model. In this thesis, we present a small but practical functional probabilistic programming language embedded in Haskell. We build a static analysis for this language that can automatically extract the conditional dependence information from a probabilistic model. Additionally, we implement a program transformation that uses the conditional dependence information that we have obtained to automatically perform complicated rewrites of probabilistic models, which previously had to be done by the user. Designing this language, the static analysis and the program transformation has given us many new insights on (functional) probabilistic programming language design, which will also be presented in the thesis.
dc.description.sponsorshipUtrecht University
dc.language.isoEN
dc.subjectIn this thesis, we present a small but practical functional probabilistic programming language embedded in Haskell. We build a static analysis and a program transformation for this language to automatically perform complicated rewrites of probabilistic models, which previously had to be done by the user. Designing this language, the static analysis and the program transformation has given us many insights on (functional) probabilistic programming language design, which will also be presented.
dc.titleConditional Independence in Functional Probabilistic Programming
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsFunctional programming; Probabilistic programming; Conditional independence; Haskell; Domain Specific Language; Static Analysis; Program Transformation;
dc.subject.courseuuComputing Science
dc.thesis.id811


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record