~/talk

Compiling with Generating Functions

links:none on file
links:none on file
slides:none on file

A compiler called Genie compiles probabilistic programs to generating functions as a deterministic target (PIL → DIL) and proves correctness against a measure-transformer denotational semantics, with artifacts available. It handles infinite-support Poisson loops and a loop-sum that Dice cannot express, and computes exact posteriors far faster than Pyro’s importance sampling (Pyro shows convergence only after ~10 minutes while Genie returns the exact result immediately). Benchmarks show Dice’s runtime grows exponentially in grid side squared while Genie grows exponentially in side length, and the compiler keeps GFs factorized and marginalizes variables when they expire to reduce complexity.

AI-written summary · about

  1. 0:00Introduction
  2. 2:31Probabilistic programming challenges
  3. 3:39Probability generating functions
  4. 5:49Multivariate GFs and independence
  5. 6:33Arithmetic to generating functions
  6. 7:15Unbounded loops with GFs
  7. 8:18Exploiting independence for scalability
  8. 10:48Early marginalization
  9. 12:56Avoiding differentiation
  10. 14:42Compiler correctness and semantics
  11. 16:51Benchmark results
  12. 17:35Packet model vs importance sampling
  13. 18:20Comparison with model checkers
  14. 19:23Bayesian network performance
  15. 20:50Conclusion
  16. 21:35Q&A: Marginalization
  17. 22:40Q&A: Financial contracts
  18. 23:25Q&A: Approximate inference
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.