Skip to content

itu-square/2023-foundations-of-probabilistic-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 

Repository files navigation

PhD course on Foundations of Probabilistic Programming

Website of the PhD course on Foundations of Probabilistic Programming at IT University of Copenhagen, Spring 2023.

The course is organized as a reading group. Each week we discuss different topics and chapters of the book Foundations of Probabilistic Programming by Gilles Barthe, Joost-Pieter Katoen and Alexandra Silva. See schedule.

How to sign up in the course

Send an email to Mohsen Ghaffari including: your affiliation, PhD supervisor’s name, title of the PhD project, and a 100 word summary of the PhD project. Include your PhD supervisor (CC) in the email.

  • Deadline for signing-up: 15 January 2023.

The PhD school at IT University of Copenhagen grants 3 ECTS points for this course. To obtain the credits, students must lead at least one of the sessions in the schedule below.

Course description

What does a probabilistic program actually compute? How can one formally reason about such probabilistic programs? This course covers such elementary (i.e. foundational mathematical) questions. We give a state-of-the-art overview of the theoretical underpinnings of modern probabilistic programming and their applications in machine learning, security, and other domains, at a level suitable for graduate students using a recent text book by Barthe, Katoen, and Silva. The book treats the connection between probabilistic programs and mathematical logic, security (what is the probability that software leaks confidential information?), and presents three programming languages for different applications: Excel tables, program testing, and approximate computing.

(Credits: The above description is adapted from the kappa)

Course textbook

Gilles Barthe. Joost-Pieter Katoen. Alexandra Silva. Foundations of Probabilistic Programming. Cambridge University Press, 2020. [Link]

The title is available Open Access from Cambridge University Press.

Schedule

The table below shows the (tentative) schedule of the course, which is composed by 12 sessions. The table specifies the topic/book chapter from the textbook that we cover in each session. The topics may change based on the discussions and interest of the participants.

  • Time: Tuesdays at 13:00 - 14:00.
  • Online Room: Zoom (send an email to Mohsen Ghaffari to get the link)
    • Room 4F03 at ITU (We meet primarily online, but anyone physically at ITU is welcomed in this room)
Session Date Topic Reading Session leader
Feb 7 Semantics of Probabilistic Programming: A Gentle Introduction (part 1); Why do random walks get lost in 3D Chapter 1 Raúl Pardo
Feb 14 Semantics of Probabilistic Programming: A Gentle Introduction (part 2) Chapter 1 Andrzej Wąsowski
Feb 21 Expected Runtime Analysis by Program Verification (part 1) Chapter 6 Christoph Matheja (Guest lecture)
Feb 28 Expected Runtime Analysis by Program Verification (part 2) Chapter 6 Morten Tychsen Clausen
Mar 7 Probabilistic Programs as Measures (part 1) Chapter 2 Alessandro Bruni
Mar 14 Probabilistic Programs as Measures (part 2) Chapter 2 Rasmus Ejlers Møgelberg
Mar 21 Probabilistic λ-Calculi Chapter 4 Adrian Hoff
Mar 28 Probabilistic Couplings from Program Logics Chapter 5 Mohsen Ghaffari
Apr 4 No session
Apr 11 Termination Analysis of Probabilistic Programs with Martingales (part 1) Chapter 7 Erik Voogd
Apr 18 Cancelled
Apr 25 Cancelled
May 2 Termination Analysis of Probabilistic Programs with Martingales (part 2) Chapter 7 No leader
May 9 Probabilistic Abstract Interpretation: Sound Inference and Application to Privacy (part 1) Chapter 11 No leader
May 16 Probabilistic Abstract Interpretation: Sound Inference and Application to Privacy (part 2) Chapter 11 No leader

Organizers

Feel free to send us any questions regarding the course.

Lecturers / Coordinators

About

Website of the PhD course on Foundations of Probabilistic Programming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published