Linear Programming in Bounded Tree-width Markov Networks
Percy Liang Nati Srebro
MIT
- U. Toronto
Workshop on Mathematical Programming in Data Mining and Machine Learning / June 1, 2005 1
Linear Programming in Bounded Tree-width Markov Networks Percy - - PowerPoint PPT Presentation
Linear Programming in Bounded Tree-width Markov Networks Percy Liang Nati Srebro MIT U. Toronto Workshop on Mathematical Programming in Data Mining and Machine Learning / June 1, 2005 1 Motivation: Multivariate density estimation Goal: to
Workshop on Mathematical Programming in Data Mining and Machine Learning / June 1, 2005 1
Linear Programming in Bounded Tree-width Markov Networks / Motivation 2
k=1 k=2
Linear Programming in Bounded Tree-width Markov Networks / Motivation 3
a 1-windmill (star) a 1-windmill farm in the tree a tree a 1-windmill farm in the tree Linear Programming in Bounded Tree-width Markov Networks / Motivation 4
a 2-windmill a 2-windmill farm in a 2-hypertree a 2-hypertree a 2-windmill farm in a 2-hypertree
Linear Programming in Bounded Tree-width Markov Networks / Motivation 5
1 8kk! of the maximum windmill farm
1 (k+1)! of
1 8kk!(k+1)! of the optimal hypertree
Linear Programming in Bounded Tree-width Markov Networks / Motivation 6
1 (k + 1)!
1 k+1
Linear Programming in Bounded Tree-width Markov Networks / Motivation 7
F ⊂T w(F)
Linear Programming in Bounded Tree-width Markov Networks / Question 8
F ⊂T w(F)
w max F ⊂T w(F)
Linear Programming in Bounded Tree-width Markov Networks / Question 8
F ⊂T w(F)
w max F ⊂T w(F)
T min w max F ⊂T w(F)
Linear Programming in Bounded Tree-width Markov Networks / Question 8
F ⊂T w(F)
w max F ⊂T w(F)
T min w max F ⊂T w(F)
Linear Programming in Bounded Tree-width Markov Networks / Question 8
1
1 1 3 2
2
1 9
1 1
4
4 2
6
1
5
1
4
1
9 5
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 9
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 10
3 vertex states: free regular blocked
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 11
3 vertex states: free regular blocked
+ 1,× + fci,1,◦
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 12
3 vertex states: free regular blocked
+ 1,• + fci,1,◦,
+ 1,• + fci,1,× + wv,ci }
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 13
3 vertex states: free regular blocked
+ 1,◦ + fci,1,◦,
+ 1,× + fci,1,• + wv,ci }
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 14
+ 1,× + fci,1,◦
+ 1,• + fci,1,◦,
+ 1,• + fci,1,× + wv,ci }
+ 1,◦ + fci,1,◦,
+ 1,× + fci,1,• + wv,ci }
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 15
Compute froot(T ),1,◦ fv,i,× = fv,i
+ 1,× + fci,1,◦
fv,i,• = max{ fv,i
+ 1,• + fci,1,◦,
fv,i
+ 1,• + fci,1,× + wv,ci }
fv,i,◦ = max{ fv,i,•, fv,i
+ 1,◦ + fci,1,◦,
fv,i
+ 1,× + fci,1,• + wv,ci }
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 16
Compute froot(T ),1,◦ fv,i,× = fv,i
+ 1,× + fci,1,◦
fv,i,• = max{ fv,i
+ 1,• + fci,1,◦,
fv,i
+ 1,• + fci,1,× + wv,ci }
fv,i,◦ = max{ fv,i,•, fv,i
+ 1,◦ + fci,1,◦,
fv,i
+ 1,× + fci,1,• + wv,ci }
Minimize froot(T ),1,◦ fv,i,× ≥ fv,i
+ 1,× + fci,1,◦
fv,i,• ≥ fv,i
+ 1,• + fci,1,◦
fv,i,• ≥ fv,i
+ 1,• + fci,1,× + wv,ci
fv,i,◦ ≥ fv,i,• fv,i,◦ ≥ fv,i
+ 1,◦ + fci,1,◦
fv,i,◦ ≥ fv,i
+ 1,× + fci,1,• + wv,ci
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 16
Compute froot(T ),1,◦ fv,i,× = fv,i
+ 1,× + fci,1,◦
fv,i,• = max{ fv,i
+ 1,• + fci,1,◦,
fv,i
+ 1,• + fci,1,× + wv,ci }
fv,i,◦ = max{ fv,i,•, fv,i
+ 1,◦ + fci,1,◦,
fv,i
+ 1,× + fci,1,• + wv,ci }
Minimize froot(T ),1,◦ fv,i,× ≥ fv,i
+ 1,× + fci,1,◦
fv,i,• ≥ fv,i
+ 1,• + fci,1,◦
fv,i,• ≥ fv,i
+ 1,• + fci,1,× + wv,ci
fv,i,◦ ≥ fv,i,• fv,i,◦ ≥ fv,i
+ 1,◦ + fci,1,◦
fv,i,◦ ≥ fv,i
+ 1,× + fci,1,• + wv,ci
F ⊂T w(F) =
Af≥Bw froot(T ),1,◦
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (trees) 16
F⊂T w(F) =
f:Af≥Bw froot(T),1,◦
Linear Programming in Bounded Tree-width Markov Networks / Problem 2 (trees) 17
w w≥0; wi=1
F⊂T w(F) =
w w≥0; wi=1
f:Af≥Bw froot(T),1,◦
Linear Programming in Bounded Tree-width Markov Networks / Problem 2 (trees) 17
w w≥0; wi=1
F⊂T w(F) =
w w≥0; wi=1
f:Af≥Bw froot(T),1,◦
w,f w≥0; wi=1;Af≥Bw
Linear Programming in Bounded Tree-width Markov Networks / Problem 2 (trees) 17
b,h→∞ Ck=1(Tb,h)
2
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (trees) 18
... representing tree of a 1-windmill 1-windmill farm in a tree 1-windmill
k = 1
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (hypertrees) 19
representing tree of a 2-windmill 2-windmill
k = 2
... 2-windmill farm in a hypertree
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (hypertrees) 20
hyperedge in windmill farm representing forest
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (hypertrees) 21
hyperedge-nodes separator-nodes
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (hypertrees) 22
representing forest of the windmill farm incidence tree structure
3 vertex states: free regular blocked
k = 1 k = 2 k = 12
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (hypertrees) 23
s→S
+ 1,s′ + fh,S + w(h)[[S is a path]]
(g, i+1, s′) (g, i, s) (h, S)
Linear Programming in Bounded Tree-width Markov Networks / Problem 1 (hypertrees) 24
w w≥0; wi=1
F⊂T w(F) =
w w≥0; wi=1
s,f:Af≥Bw froot(T),1,s
w,f w≥0; wi=1;Af≥Bw
Linear Programming in Bounded Tree-width Markov Networks / Problem 2 (hypertrees) 25
b,h→∞ Ck(Tk,b,h)
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 26
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 27
0.5 0.5 0.5
0.5 0.364 0.308
0.333 0.269 0.263
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 28
h→∞ Ck(Tk,h, wk,h) (involves solving Problem 1)
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 29
h→∞ Ck(Tk,h, wk,h) (involves solving Problem 1)
2h+2 9h−1 → 2 9
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 29
T,w Ck(T, w) = min T
w max F ⊂T w(F)
h→∞ Ck(Tk,h, wk,h) ≥ Ck
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 30
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 31
Linear Programming in Bounded Tree-width Markov Networks / Problem 3 (hypertrees) 31