generated from just-the-docs/just-the-docs-template
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
274 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,4 +2,5 @@ | |
title: "Projects" | ||
has_children: true | ||
layout: default | ||
nav_order: 4 | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,113 @@ | ||
--- | ||
title: Reading List | ||
layout: default | ||
nav_order: 2 | ||
--- | ||
|
||
|
||
|
||
# Annotated reading list | ||
|
||
This page contains a collection of interesting probabilistic programming papers organized by topic that are relevant to the course. This bibliography is not meant to be exhaustive of all useful papers; it is meant to contain a good starting point for each of the major topic areas. These papers are a mix of classic papers and papers that I want to read. Feel free to peruse these papers for project ideas. These papers are sorted chronologically within each category. | ||
|
||
1. TOC | ||
{:toc} | ||
|
||
# Semantics | ||
|
||
These papers are concerned with the question of "what does a probabilistic program mean"? Some of the earliest papers in probabilistic programming asked this question, and it remains a core topic of interest within probabilistic programming today. Today, much of the challenge within this area focuses on giving meaning to languages with rich features: higher-order functions, continuous random variables, and continuous conditioning. | ||
|
||
|
||
<table> | ||
|
||
<tr> | ||
<td>{% reference lawvere1962category %}</td> | ||
<td> | ||
A well-known unpublished note from Lawvere that initiated the study of categorical probability. | ||
</td> | ||
</tr> | ||
<tr> | ||
<td>{% reference kozen1979semantics %}</td> | ||
<td> | ||
The first paper to formalize the notion of a probabilistic program. | ||
</td> | ||
</tr> | ||
<tr> | ||
<td>{% reference giry1986 %}</td> | ||
<td> | ||
Introduced the "Giry monad" | ||
</td> | ||
</tr> | ||
<tr> | ||
<td>{% reference morgan1996probabilistic %}</td> | ||
<td> | ||
Generalized weakest preconditions to probabilistic programs, introduced weakest pre-expectations. | ||
</td> | ||
</tr> | ||
<tr> | ||
<td>{% reference 10.1145/503272.503288 %}</td> | ||
<td> | ||
Develops a core probabilistic programming calculus using the probability monad. | ||
</td> | ||
</tr> | ||
|
||
|
||
<tr> | ||
<td>{% reference 10.5555/3329995.3330072 %}</td> | ||
<td> | ||
Introduced the quasi-Borel space as a categorical foundation for higher-order continuous PPLs | ||
</td> | ||
</tr> | ||
|
||
|
||
<tr> | ||
<td>{% reference 10.1145/3374208 %}</td> | ||
<td> | ||
Develops Hakaru, a language that nicely handles conditioning in the continuous setting. | ||
</td> | ||
</tr> | ||
|
||
|
||
|
||
</table> | ||
|
||
|
||
# Probabilistic Verification | ||
|
||
These papers are concerned with the question of verifying correctness properties of probabilistic programs and systems. Example of applications include verifying differential privacy and verifying the correctness of randomized algorithms. | ||
|
||
|
||
<table> | ||
<tr> | ||
<td>{% reference 10.1145/2933575.2934554 %}</td> | ||
<td> | ||
One of the earlier papers on verifying probabilistic properties via coupling. | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
{% reference barthe2017proving %} | ||
</td> | ||
<td> | ||
</td> | ||
</tr> | ||
<tr> | ||
<td> | ||
{% reference vasilenko2022safe %} | ||
</td> | ||
<td> | ||
An interesting application of refinement types to verifying properties of probabilistic programs. | ||
</td> | ||
</tr> | ||
|
||
|
||
</table> | ||
|
||
# Verified Inference | ||
|
||
These papers are concerned with the question of "how do we determine whether or not a probabilistic programming system is correctly implemented"? It is notoriously difficult to implement inference algorithms correctly, and increasingly important decisions are being made based on the outcome of inference computations, making this a very important area for research in modern PPLs. | ||
|
||
# Automatic Differentiation | ||
|
||
|
||
# Efficient Inference |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
--- | ||
title: Resources | ||
layout: default | ||
nav_order: 3 | ||
--- | ||
|
||
# Background Reading | ||
|