SPLASH 2020
Sun 15 - Sat 21 November 2020 Online Conference
Fri 20 Nov 2020 13:40 - 14:00 at OOPSLA/ECOOP - F-4A
Sat 21 Nov 2020 01:40 - 02:00 at OOPSLA/ECOOP - F-4A

Probabilistic programming languages (PPLs) are an expressive means of representing and reasoning about probabilistic models. The computational challenge of probabilistic inference remains the primary roadblock for applying PPLs in practice. Inference is fundamentally hard, so there is no one-size-fits all solution. In this work, we target scalable inference for an important class of probabilistic programs: those whose probability distributions are discrete. Discrete distributions are common in many fields, including text analysis, network verification, artificial intelligence, and graph analysis, but they prove to be challenging for existing PPLs.

We develop a domain-specific probabilistic programming language called Dice that features a new approach to exact discrete probabilistic program inference. Dice exploits program structure in order to factorize inference, enabling us to perform exact inference on probabilistic programs with hundreds of thousands of random variables. Our key technical contribution is a new reduction from discrete probabilistic programs to weighted model counting (WMC). This reduction separates the structure of the distribution from its parameters, enabling logical reasoning tools to exploit that structure for probabilistic inference. We (1) show how to compositionally reduce Dice inference to WMC, (2) prove this compilation correct with respect to a denotational semantics, (3) empirically demonstrate the performance benefits over prior approaches, and (4) analyze the types of structure that allow Dice to scale to large probabilistic programs.

Fri 20 Nov
Times are displayed in time zone: Central Time (US & Canada) change

13:00 - 14:20: F-4AOOPSLA at OOPSLA/ECOOP +12h
13:00 - 13:20
Talk
OOPSLA
Martin AvanziniINRIA Sophia Antipolis, France, Georg MoserUniversity of Innsbruck, Michael SchaperUniversity of Innsbruck
13:20 - 13:40
Talk
OOPSLA
Ivan GavranMPI-SWS, Eva DarulovaMPI-SWS, Germany, Rupak MajumdarMax Planck Institute for Software Systems (MPI-SWS)
13:40 - 14:00
Talk
OOPSLA
Steven HoltzenUniversity of California, Los Angeles, Guy Van den BroeckUniversity of California, Los Angeles, Todd MillsteinUniversity of California at Los Angeles, USA
Pre-print
14:00 - 14:20
Talk
OOPSLA
Michael B. JamesUniversity of California, San Diego, Zheng Guo, Ziteng WangUniversity of California, San Diego, Shivani DoshiCornell University, Hila PelegUniversity of California, San Diego, Ranjit JhalaUniversity of California at San Diego, USA, Nadia PolikarpovaUniversity of California, San Diego

Sat 21 Nov
Times are displayed in time zone: Central Time (US & Canada) change

01:00 - 02:20: F-4AOOPSLA at OOPSLA/ECOOP
01:00 - 01:20
Talk
OOPSLA
Martin AvanziniINRIA Sophia Antipolis, France, Georg MoserUniversity of Innsbruck, Michael SchaperUniversity of Innsbruck
01:20 - 01:40
Talk
OOPSLA
Ivan GavranMPI-SWS, Eva DarulovaMPI-SWS, Germany, Rupak MajumdarMax Planck Institute for Software Systems (MPI-SWS)
01:40 - 02:00
Talk
OOPSLA
Steven HoltzenUniversity of California, Los Angeles, Guy Van den BroeckUniversity of California, Los Angeles, Todd MillsteinUniversity of California at Los Angeles, USA
Pre-print
02:00 - 02:20
Talk
OOPSLA
Michael B. JamesUniversity of California, San Diego, Zheng Guo, Ziteng WangUniversity of California, San Diego, Shivani DoshiCornell University, Hila PelegUniversity of California, San Diego, Ranjit JhalaUniversity of California at San Diego, USA, Nadia PolikarpovaUniversity of California, San Diego