Learning The Structure of Probabilistic Sentential Decision Diagrams

Learning The Structure of Probabilistic Sentential Decision Diagrams Yitao Liang, Jessa Bekker, Guy Van den Broeck August 12, 2017

Background: Intractable Representation Bayesian networks Markov networks Do not support linear-time exact inference 1

Background: Tractable Representation Historically: Polytrees, Chow-Liu trees, etc. SPNs Cutset Networks Both are Arithmetic Circuits (ACs) 2

Probabilistic Sentential Decision Diagrams DNN SPN Cutset Strong Properties Representational Freedom Perhaps the most powerful circuit proposed to date 3

Probabilistic Sentential Decision Diagrams • • Linear MPE inference Linear conditional marginals Efficient multiplication Closed-form parameter estimation • Etc. Structure learning 4

What is a PSDD Bottom-up each node is a distribution 5

What is a PSDD Multiply independent distributions 6

What Is a PSDD Weighted mixture of lower level distributions 7

What Does a PSDD Represent 8

Are PSDDs amenable to tractable structure learning 9

Independence & Variable Tree Independence 10

Induce a Vtree from Data Bottom-up Induction 11

PSDD: Determinism Branch over sentences on left variables 12

Search for Structure: Learn. PSDD Operations 13

Search for Structure: Learn. PSDD Operations 14

Learn a PSDD from Data Roadmap Learn. PSDD 1 Vtree learning 2 Construct the most naïve PSDD Generate candidate operations Simulate operations 3 Learn. PSDD (search for better structure) Execute the best 15

Experiments Compare with O-SPN: smaller size in 14, better LL in 11, win on both in 6 Compare with L-SPN: smaller size in 14, better LL in 6, win on both in 2 Comparable in performance & Smaller in size 16

Ensembles of PSDDs EM/Bagging 17

State-of-the-Art Performance State-of-the-art in 6 datasets 18

Retain the ability to fit logically constrained distributions 19

Learning in Logically Constrained Domains Roadmap 1 Compile logic into a SDD 2 Convert to a PSDD: Parameter estimation 3 Learn. PSDD 20

Experiments in Logically Constrained Domains Discrete multi-valued data Never omit domain constraints 21

Summary No constraints 1 Determine variable tree 2 With constraints 1 Compile Logics into a SDD 2 Construct the most naïve PSDD Convert to PSDD: Parameter estimation 3 Learn. PSDD (search for better structure) 3 Learn. PSDD State-of-the-art Performance 22

Thanks https: //github. com/UCLA-Star. AI/Learn. PSDD
- Slides: 24