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