Approximate Counting
via Correlation Decay in Spin Systems
Yitong Yin Nanjing University
T wo-State Spin System graph G =( V , E ) 2 states {0,1} - - PowerPoint PPT Presentation
Approximate Counting v ia Correlation Decay i n Spin Systems Yitong Yin Nanjing University Joint work with Liang Li ( Peking U ) and Pinyan Lu ( MSRA ) T wo-State Spin System graph G =( V , E ) 2 states {0,1} configuration : V { 0 , 1 }
Yitong Yin Nanjing University
w(σ) =
(e) β γ 1
A = A0,0 A0,1 A1,0 A1,1
β 1 1 γ
w(σ) = β γ 1
Aσ(u),σ(v)
A = A0,0 A0,1 A1,0 A1,1
β 1 1 γ
w(σ) =
Aσ(u),σ(v)
µ(σ) = w(σ) ZA(G) ZA(G) =
w(σ)
A = A0,0 A0,1 A1,0 A1,1
β 1 1 γ
ZA(G) =
Aσ(u),σ(v)
β = 0, γ = 1 # independent set # vertex cover
ZA(G) =
Aσ(u),σ(v)
A = A0,0 A0,1 A1,0 A1,1
β 1 1 γ
βγ = 1 (β, γ) = (0, 0)
0.5 1 1.5 2 2.5 3 0.5 1 1.5 2 2.5 3
= 1
uniqueness threshold
threshold achieved by heatbath random walk
1.11017
0 ≤ β, γ ≤ 1
β γ
ferromagnetic Ising Model ferromagnetic 2-state spin FPRAS [JS93] FPRAS [GJP03]
FPRAS [GJP03]
heat-bath
no FPRAS unless NP⊆RP [GJP03] anti- ferromagnetic
Goldberg-Jerrum-Paterson’03 Jerrum-Sinclair’93 [GJP03] [JS93]
f(x) = βx + 1 x + γ d ˆ x = f(ˆ x) |f (ˆ x)| < 1 0 ≤ β < 1 < γ
0.5 1 1.5 2 2.5 3 0.5 1 1.5 2 2.5 3
= 1
uniqueness threshold
threshold achieved by heatbath random walk
1.11017
0 ≤ β, γ ≤ 1
β γ
w(σ) =
Aσ(u),σ(v)
µ(σ) = w(σ) ZA(G) ZA(G) =
Aσ(u),σ(v) pv =
σ∼µ[σ(v) = 0]
pσΛ
v
=
σ∼µ[σ(v) = 0 | σ(Λ) = σΛ]
σΛ ∈ {0, 1}Λ
Λ ⊂ V v ∈ Λ v Λ fixed free
σΛ ∈ {0, 1}Λ V = {v1, v2, . . . , vn} σi : v1, v2, . . . , vi 1 =
n
(1 − pσi−1
vi
) Λ ⊂ V (σn) (σn) = w(σn) Z(G) = γ|E| Z(G) Z(G) = γ|E| n
i=1(1 − pσi−1 vi
) pσΛ
v
=
σ [σ(v) = 0 | σ(Λ) = σΛ]
=
σ [σ : v1, . . . , vn 1]
=
n
∂B
∀σ∂B, τ∂B ∈ {0, 1}∂B Λ
σ [σ(v) = 0 | τ∂B]
σ [σ(v) = 0 | τ∂B, σΛ]
pσΛ
v
≈
v T
RσΛ
T
= pσΛ
v
1 − pσΛ
v
RσΛ
T = d
βRσΛ
Ti + 1
RσΛ
Ti + γ
w(σT : v 0) w(σT : v 1) = d
i=1 (βw(σTi : vi 0) + w(σTi : vi 1))
d
i=1 (w(σTi : vi 0) + γw(σTi : vi 1))
= σ∼µ|σΛ[σ(v) = 0] σ∼µ|σΛ[σ(v) = 1] v1 v2 vd T1 Td σΛ ∈ {0, 1}Λ Λ ⊂ V
1
1 2 3 4 5 6 2 4 4 1 4 4 6 5 5 6 4 3 3 5 6 5 6 4 1
if cycle closing > cycle starting if cycle closing < cycle starting RσΛ
G,v =
pσΛ
v
1 − pσΛ
v
T = T(G, v) RσΛ
G,v = RσΛ T
Weitz (2006) 6 6 6 6 6 σΛ
error= 1
2 4 4 1 4 4 6 5 5 6 4 3 3 5 6 5 6 4 1 T = T(G, v) 4 4 4 4 6 5
poly-time on O(1)-degree graphs
preserve degrees
error decreases exponentially in depth ∂B RσΛ∩B
− RσΛ∩B
(Bethe lattice, Cayley tree) f(x) = βx + 1 x + γ d ˆ x = f(ˆ x) |f (ˆ x)| < 1
f(x) = βx + 1 x + γ d ˆ x = f(ˆ x) |f (ˆ x)| < 1 0 ≤ β < 1 < γ
1
2 4 4 1 4 4 6 5 5 6 4 3 3 5 6 5 6 4 1 T = T(G, v) 4 4 4 4 6 5 6
RσΛ
T
=
d
βRσΛ
Ti + 1
RσΛ
Ti + γ
βγ < 1 anti-ferromagnetic monotonically decreasing ∆
= f(RσΛ
T1 , . . . , RσΛ Td )
R ∈ [0, ∞)
upper bound = f(lower bounds) lower bound = f(upper bounds)
δ = R − R
v ∈ Λ fixed to be 0 v ∈ Λ fixed to be 1
lower=upper= ∞ lower=upper= 0
δ = (−Ω( ∆))
v T v1 v2 vd T1 Td Rv ≤ RσΛ
T
≤ Rv + δv
[Rv1, Rv1 + δv1] [Rvd, Rvd + δvd]
f(x) = βx + 1 x + γ d
x1 xd
x ∈ [Rv, Rv + δv]
f(x1, . . . , xd) =
d
βxi + 1 xi + γ |f (x)| < 1
we do not always have
δ Φ(x) ≤ α · δ Φ(x)
|f (x)|Φ(x) Φ(f(x))
< 1 α = Φ(x) = x
D+1 2D (βx + 1) +1
v T v1 v2 vd T1 Td
[Rv1, Rv1 + δv1] [Rvd, Rvd + δvd]
x1 xd
x ∈ [Rv, Rv + δv]
f(x1, . . . , xd) =
d
βxi + 1 xi + γ Φ(x) = x
D+1 2D (βx + 1) +1
Mean Value Thms
α(d, x) = d(1 − βγ)x
D+1 2D (βx + 1) d(D−1) 2D
(x + γ)1+ d(D−1)
2D
x+γ
d + 1
Φ(x) Φ(f(x))|f (x)|
v T v1 v2 vd T1 Td
[Rv1, Rv1 + δv1] [Rvd, Rvd + δvd]
x1 xd
x ∈ [Rv, Rv + δv]
Φ(x) = x
D+1 2D (βx + 1) +1
α(d, x) = d(1 − βγ)x
D+1 2D (βx + 1) d(D−1) 2D
(x + γ)1+ d(D−1)
2D
x+γ
d + 1
α(d, x) = d(1 − βγ)x
D+1 2D (βx + 1) d(D−1) 2D
(x + γ)1+ d(D−1)
2D
x+γ
d + 1
v T v1 v2 vd T1 Td Rv ≤ RσΛ
T
≤ Rv + δv
[Rv1, Rv1 + δv1] [Rvd, Rvd + δvd]
x1 xd
x ∈ [Rv, Rv + δv]
1 2 4 4 1 4 4 6 5 5 6 4 3 3 5 6 5 6 4 1 T = T(G, v) 4 4 4 4 6 5 6 R ∈ [0, ∞)
δ = R − R
δ = (−Ω( ∆))
v T v1 v2 vd T1 Td
[Rv1, Rv1 + δv1] [Rvd, Rvd + δvd]
x1 xd
x ∈ [Rv, Rv + δv]
α(d, x) = d(1 − βγ)x
D+1 2D (βx + 1) d(D−1) 2D
(x + γ)1+ d(D−1)
2D
x+γ
d + 1
v T v1 v2 vd T1 Td
[Rv1, Rv1 + δv1] [Rvd, Rvd + δvd]
x1 xd
x ∈ [Rv, Rv + δv]
α(d, x)
for small
for large
for small
for large
v T v1 v2 vd T1 Td v v1 v2 vd “span” d leaves M-ary
v T v1 v2 vd T1 Td
v v1 v2 vd “span” d leaves M-ary distance = O(log n) 1/poly-precision in poly-time