Top Banner
Counting Independent Sets using BP for Sparse Graphs Computing the explicit bound of loop series Michael Chertkov 1 Devavrat Shah 2 Jinwoo Shin 2 1 Theory Division, LANL 2 LIDS, Massachusetts Institute of Technology October 14, 2008 DIMACS, Rutgers
60

Counting Independent Sets using BP for Sparse Graphs ...

Jun 27, 2015

Download

Documents

BPfanpage
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Counting Independent Sets using BP for Sparse Graphs ...

Counting Independent Sets using BP for Sparse

Graphs

Computing the explicit bound of loop series

Michael Chertkov1 Devavrat Shah2 Jinwoo Shin2

1Theory Division, LANL2LIDS, Massachusetts Institute of Technology

October 14, 2008 DIMACS, Rutgers

Page 2: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Counting Independent Set

Definition (Independent set)

For a given graph G = (V ,E ) with |V | = n, S ⊂ 2V is anindependent set if ∀i , j ∈ S , (i , j) /∈ E .

Counting the number Z of independent sets

Valiant 1979 - #P-complete

Weitz 2006, Bandyopadhya, Gamarnik 2006 - (1 + ε)approximation algorithm for Z (or lnZ ) when a max-degreed ≤ 5.

Bandyopadhya, Gamarnik 2006 - when G is a randomd-regular graph and d ≤ 5, ∃ a constant αd s.t.

1

nlnZ −→

n→∞αd w.h.p.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 3: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Outline

1 IntroductionSummary of ResultsBelief PropagationLoop Series

2 Our ResultsResult I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

3 Conclusion

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 4: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Our Results

Result I

Let ZBP be the value BP estimated for Z . When G has a largegirth g > cd log2 n with cd = 8d ,

Z = ZBP

[

1± O

(

1

n

)]

.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 5: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Our Results

Result I

Let ZBP be the value BP estimated for Z . When G has a largegirth g > cd log2 n with cd = 8d ,

Z = ZBP

[

1± O

(

1

n

)]

.

If Cycle Double Cover Conjecture (Szekeres, Seymour 1970’) is true,cd = 4d .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 6: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Our Results

Result II

If Shortest Cycle Cover Conjecture (Alon, Tarsi 1985) is true andG is a random 3-regular graph with n vertices,

lnZ = α3n ± O(1) w.h.p,

where α3 = ln 1.545 . . . .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 7: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Our Results

Result II

If Shortest Cycle Cover Conjecture (Alon, Tarsi 1985) is true andG is a random 3-regular graph with n vertices,

lnZ = α3n ± O(1) w.h.p,

where α3 = ln 1.545 . . . .

α3 is obtained by solving the BP equation.

Recall Bandyopadhya, Gamarnik 2006 implies

lnZ = α3n ± o(n) w.h.p.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 8: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Our Results

Result II

If Shortest Cycle Cover Conjecture (Alon, Tarsi 1985) is true andG is a random 3-regular graph with n vertices,

lnZ = α3n ± O(1) w.h.p,

where α3 = ln 1.545 . . . .

α3 is obtained by solving the BP equation.

Recall Bandyopadhya, Gamarnik 2006 implies

lnZ = α3n ± o(n) w.h.p.

O(1)-error is unexpected in Stat. Physics.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 9: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Our Results

Result II

If Shortest Cycle Cover Conjecture (Alon, Tarsi 1985) is true andG is a random 3-regular graph with n vertices,

lnZ = α3n ± O(1) w.h.p,

where α3 = ln 1.545 . . . .

α3 is obtained by solving the BP equation.

Recall Bandyopadhya, Gamarnik 2006 implies

lnZ = α3n ± o(n) w.h.p.

O(1)-error is unexpected in Stat. Physics.

Jamshy and Tarsi 1992 - SCCC implies CDCC.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 10: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Belief Propagation

Algorithm for counting # independent sets

1. Initialize: mu→v (0)← 12 .

2. Update:

mu→v (t + 1)←1

1 +∏

w∈N (u)\v mw→u(t).

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 11: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Belief Propagation

Algorithm for counting # independent sets

1. Initialize: mu→v (0)← 12 .

2. Update:

mu→v (t + 1)←1

1 +∏

w∈N (u)\v mw→u(t).

0.50

0.50

0.50

0.50

0.50

0.50

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 12: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Belief Propagation

Algorithm for counting # independent sets

1. Initialize: mu→v (0)← 12 .

2. Update:

mu→v (t + 1)←1

1 +∏

w∈N (u)\v mw→u(t).

0.66

0.66

0.66

0.66

0.66

0.66

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 13: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Belief Propagation

Algorithm for counting # independent sets

1. Initialize: mu→v (0)← 12 .

2. Update:

mu→v (t + 1)←1

1 +∏

w∈N (u)\v mw→u(t).

0.60

0.60

0.60

0.60

0.60

0.60

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 14: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Belief Propagation

Algorithm for counting # independent sets

1. Initialize: mu→v (0)← 12 .

2. Update:

mu→v (t + 1)←1

1 +∏

w∈N (u)\v mw→u(t).

0.63

0.63

0.63

0.63

0.63

0.63

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 15: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Belief Propagation

Algorithm for counting # independent sets

1. Initialize: mu→v (0)← 12 .

2. Update:

mu→v (t + 1)←1

1 +∏

w∈N (u)\v mw→u(t).

0.62

0.62

0.62

0.62

0.62

0.62

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 16: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

BP Estimations

Marginal probability

τv(1)

τv(0)=

w∈N (v)

mw→v τv(0) + τv (1) = 1

τu,v (0, 1) = τv (1) τu,v (1, 0) = τu(1) τu,v (1, 1) = 0

τu,v (0, 0) = 1− τv (1)− τu(1)

Partition function Z

lnZBP =∑

v∈V

H(τv )−∑

(u,v)∈E

I (τv : τu)

=∑

v∈V

(−xv ln xv + (dv − 1)(1− xv ) ln(1− xv ))

−∑

(u,v)∈E

(1− xu − xv ) ln(1− xu − xv ) (xv = τv (1))

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 17: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Quality of BP: Loop Series

Convergence

BP fixed points always exist from the Brouwer fixed point theorem.

The convergence to fixed points is not guaranteed in loopy graphs.

Fixed points can be achievable via Bethe variational method.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 18: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Quality of BP: Loop Series

Convergence

BP fixed points always exist from the Brouwer fixed point theorem.

The convergence to fixed points is not guaranteed in loopy graphs.

Fixed points can be achievable via Bethe variational method.

Quality of Estimation: Loop Series (Chernyak, Chertkov 2006)

Z = ZBP

1 +∑

∅6=F⊂E

w(F )

,

where

w(F ) = (−1)|F |∏

v∈VF

τv (1)

[

1 + (−1)dF (v)

(

τv (1)

τv (0)

)dF (v)−1]

.

If ∃v with dF (v) = 1, then w(F ) = 0.

If ∄v with dF (v) = 1, F is called the generalized loop.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 19: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Recent works on Loop Series

Sudderth, Wainwright, Willsky 2007 - provide the relation ofthe loop series to the ”tree reparametrization” concept.

Chandrasekhar, Gamarnik and Shah 2008 - provide boundsbetween lnZ and lnZBP for a class of MRF using loop series.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 20: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Example: Loop Series of a triangle K3

Calculating ZBP

Solving BP equations- 6 variables (mu→v ) and 6 equations mu→v = 1

1+∏

w∈N (u)\v mw→u.

- mu→v = x , where x = 11+x

= 0.618 . . . .

τv (1)τv (0)

= x2 = 0.382 → τv (1) = 0.276.

ZBP = 4.24.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 21: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Example: Loop Series of a triangle K3

Calculating ZBP

Solving BP equations- 6 variables (mu→v ) and 6 equations mu→v = 1

1+∏

w∈N (u)\v mw→u.

- mu→v = x , where x = 11+x

= 0.618 . . . .

τv (1)τv (0)

= x2 = 0.382 → τv (1) = 0.276.

ZBP = 4.24.

Calculating 1 +∑

w(F )

K3 itself is only a generalized loop F .

w(F ) = −∏

v∈VFτv (1)

[

1 + τv (1)τv (0)

]

= −x6 = −0.056

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 22: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Example: Loop Series of a triangle K3

Calculating ZBP

Solving BP equations- 6 variables (mu→v ) and 6 equations mu→v = 1

1+∏

w∈N (u)\v mw→u.

- mu→v = x , where x = 11+x

= 0.618 . . . .

τv (1)τv (0)

= x2 = 0.382 → τv (1) = 0.276.

ZBP = 4.24.

Calculating 1 +∑

w(F )

K3 itself is only a generalized loop F .

w(F ) = −∏

v∈VFτv (1)

[

1 + τv (1)τv (0)

]

= −x6 = −0.056

Therefore, Z = ZBP(1 +∑

w(F )) = 4.24(1 − 0.056) = 4.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 23: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Summary of ResultsBelief PropagationLoop Series

Example: Loop Series of a triangle K3

Calculating ZBP

Solving BP equations- 6 variables (mu→v ) and 6 equations mu→v = 1

1+∏

w∈N (u)\v mw→u.

- mu→v = x , where x = 11+x

= 0.618 . . . .

τv (1)τv (0)

= x2 = 0.382 → τv (1) = 0.276.

ZBP = 4.24.

Calculating 1 +∑

w(F )

K3 itself is only a generalized loop F .

w(F ) = −∏

v∈VFτv (1)

[

1 + τv (1)τv (0)

]

= −x6 = −0.056

Therefore, Z = ZBP(1 +∑

w(F )) = 4.24(1 − 0.056) = 4.

In general, 1 +∑

w(F ) is hard to compute since there are exponentiallymany generalized loops!

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 24: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Loop Series for large girth graphs

Theorem

If the girth of G is greater than cd log2 n with cd = 8d,

∅6=F⊂E

|w(F )| = O

(

1

n

)

.

Corollary

If the girth of G is greater than cd log2 n,

Z = ZBP

[

1± O

(

1

n

)]

.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 25: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Main Issues

How can we bound∑

|w(F )|?

Issues

What is |w(F )| for a generalized loop F of size k?

How many generalized loops of size k?

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 26: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Main Issues

How can we bound∑

|w(F )|?

Issues

What is |w(F )| for a generalized loop F of size k?

Want |w(F )| < βk with small β < 1.Need to analyze BP fixed points.

How many generalized loops of size k?

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 27: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Main Issues

How can we bound∑

|w(F )|?

Issues

What is |w(F )| for a generalized loop F of size k?

Want |w(F )| < βk with small β < 1.Need to analyze BP fixed points.

How many generalized loops of size k?

Want the number < γk with small γ > 1.Need to count efficiently.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 28: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Main Issues

How can we bound∑

|w(F )|?

Issues

What is |w(F )| for a generalized loop F of size k?

Want |w(F )| < βk with small β < 1.Need to analyze BP fixed points.

How many generalized loops of size k?

Want the number < γk with small γ > 1.Need to count efficiently.

Main observation

If βγ < 1,∑

|w(F )| becomes a geometric decaying series startingfrom the girth.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 29: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Computing Strategy using Apples

Definition (Apple)

A connected subgraph C of G is an apple if one of the followingssatisfies.

C is a cycle.

C is the union of a cycle and a line.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 30: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Computing Strategy using Apples

Definition (Apple)

A connected subgraph C of G is an apple if one of the followingssatisfies.

C is a cycle.

C is the union of a cycle and a line.

Strategy for bounding the loop series

1. Decompose the sum 1 +∑

|w(F )| into the product ofapples-terms.

1 +∑

F

|w(F )|?=

C

(1 + |w(C )|) .

2. Analyze the number and weights of apples.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 31: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Decompose Sum into Product

Assumption

|w(C )| < βk for a apple C of size k

The number of apples of size k is at most γk .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 32: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Decompose Sum into Product

Assumption

|w(C )| < βk for a apple C of size k

The number of apples of size k is at most γk .

How can we bound∑

|w(F )| using this information?

If F = ∪Ci and Ci are disjoint, w(F ) =∏

i w(Ci ).

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 33: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Decompose Sum into Product

Assumption

|w(C )| < βk for a apple C of size k

The number of apples of size k is at most γk .

How can we bound∑

|w(F )| using this information?

If F = ∪Ci and Ci are disjoint, w(F ) =∏

i w(Ci ).

If F = ∪Ci with apple-vertex degree T= maxv∈F |{Ci : v ∈ Ci}|,

|w(F )| <∏

i

|w(Ci )|1T .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 34: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Decompose Sum into Product

Assumption

|w(C )| < βk for a apple C of size k

The number of apples of size k is at most γk .

How can we bound∑

|w(F )| using this information?

If F = ∪Ci and Ci are disjoint, w(F ) =∏

i w(Ci ).

If F = ∪Ci with apple-vertex degree T= maxv∈F |{Ci : v ∈ Ci}|,

|w(F )| <∏

i

|w(Ci )|1T .

If any F has its decomposition {Ci} with apple-vertex degree ≤ T ,

1 +∑

F

|w(F )| <∏

C

(

1 + |w(C)|1T

)

< exp

[

k

(γβ1T )k

]

.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 35: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Decompose Sum into Product

Assumption

|w(C )| < βk for a apple C of size k

The number of apples of size k is at most γk .

How can we bound∑

|w(F )| using this information?

If F = ∪Ci and Ci are disjoint, w(F ) =∏

i w(Ci ).

If F = ∪Ci with apple-vertex degree T= maxv∈F |{Ci : v ∈ Ci}|,

|w(F )| <∏

i

|w(Ci )|1T .

If any F has its decomposition {Ci} with apple-vertex degree ≤ T ,

1 +∑

F

|w(F )| <∏

C

(

1 + |w(C)|1T

)

< exp

[

k

(γβ1T )k

]

. Want γβ1T < 1 !!

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 36: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Analysis of Apples

The weight w(C ) of apples of size k

Easy to analyze due to the simple structure of apples.

We obtained |w(C )| < βk with β = 12 .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 37: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Analysis of Apples

The weight w(C ) of apples of size k

Easy to analyze due to the simple structure of apples.

We obtained |w(C )| < βk with β = 12 .

The number of apples of size k

Each apple of size k corresponds to a k-level leaf of the selfavoiding tree.

The number of apples of size k is at most γk where γ is theexpansion rate of the tree.

As the girth grows, γ → 1.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 38: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Analysis of Apples

The weight w(C ) of apples of size k

Easy to analyze due to the simple structure of apples.

We obtained |w(C )| < βk with β = 12 .

The number of apples of size k

Each apple of size k corresponds to a k-level leaf of the selfavoiding tree.

The number of apples of size k is at most γk where γ is theexpansion rate of the tree.

As the girth grows, γ → 1.

Recall we want γβ1T < 1, hence if we find a constant T , we are

done!

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 39: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Analysis of Decomposition Quality

Theorem

For any generalized loop F , there exists its decomposition into appleswith apple-vertex degree T ≤ 4d.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 40: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Analysis of Decomposition Quality

Theorem

For any generalized loop F , there exists its decomposition into appleswith apple-vertex degree T ≤ 4d.

Theorem (Bermond, Jackson and Jaeger 1983)

For every biconnected (bridgeless) graph, there exists a list of cycles sothat every edge is contained in exactly four cycles of the list.

The case of two is called the Cycle Double Cover Conjecture.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 41: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result I: Analysis of Decomposition Quality

Theorem

For any generalized loop F , there exists its decomposition into appleswith apple-vertex degree T ≤ 4d.

Theorem (Bermond, Jackson and Jaeger 1983)

For every biconnected (bridgeless) graph, there exists a list of cycles sothat every edge is contained in exactly four cycles of the list.

The case of two is called the Cycle Double Cover Conjecture.

Decomposition Strategy

1 Decompose F into biconnected components with connecting edges.

2 From Lemma, cover each component with cycles.

3 Cover the remaining connecting edges by making cycles to be apples.

4 Apple-edge degree 4 leads to apple-vertex degree 4d .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 42: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Loop Series for 3-random regular graphs

Theorem

If the Shortest Cycle Cover Conjecture is true and G is a random3-regular graph with n vertices, there exists a finite-valued functionf : (0, 1) → R

+ such that

lnZ = lnZBP ± f (ε) with probability 1− ε,

where lnZBP = α3n and α3 = ln 1.545 . . . .

α3 is obtained from the homogeneous solution of BP equation.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 43: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Loop Series for 3-random regular graphs

Theorem

If the Shortest Cycle Cover Conjecture is true and G is a random3-regular graph with n vertices, there exists a finite-valued functionf : (0, 1) → R

+ such that

lnZ = lnZBP ± f (ε) with probability 1− ε,

where lnZBP = α3n and α3 = ln 1.545 . . . .

α3 is obtained from the homogeneous solution of BP equation.

Shortest Cycle Cover Conjecture (Alon and Tarsi 1985)

The edges of every biconnected graph with m edges can becovered by cycles of total length at most 7m/5 = 1.4m.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 44: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Upper bound

Properties of Random 3-regular graphs

The number of cycles of size k is ≤ 2k/k.

The number of apples of size k is . 2k , hence γ = 2.

→ If SCCC is true, γβ1T ≈ 0.96 < 1.

→∑

|w(F )| = O(1).(Recall

|w(F )| = O( 1n) in the large girth case.)

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 45: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Upper bound

Properties of Random 3-regular graphs

The number of cycles of size k is ≤ 2k/k.

The number of apples of size k is . 2k , hence γ = 2.

→ If SCCC is true, γβ1T ≈ 0.96 < 1.

→∑

|w(F )| = O(1).(Recall

|w(F )| = O( 1n) in the large girth case.)

Upper bound of lnZ

From loop calculus,

lnZ = lnZBP + ln(1 +∑

w(F ))

≤ lnZBP + ln(1 +∑

|w(F )|)

= lnZBP + O(1).

How can we get thelower bound?

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 46: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Lower bound

Why was it possible in the large girth case?

Since∑

|w(F )| = O( 1n) < 0.5,

Z = ZBP

(

1 +∑

w(F ))

> ZBP

(

1−∑

|w(F )|)

> ZBP/2.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 47: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Lower bound

Why was it possible in the large girth case?

Since∑

|w(F )| = O( 1n) < 0.5,

Z = ZBP

(

1 +∑

w(F ))

> ZBP

(

1−∑

|w(F )|)

> ZBP/2.

However, now∑

|w(F )| = O(1) > 1 !!

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 48: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Lower bound

Why was it possible in the large girth case?

Since∑

|w(F )| = O( 1n) < 0.5,

Z = ZBP

(

1 +∑

w(F ))

> ZBP

(

1−∑

|w(F )|)

> ZBP/2.

However, now∑

|w(F )| = O(1) > 1 !!

Main idea

Find a new graph G ′ such that∑

|w ′(F )| < 0.5 but lnZ ≈ lnZ ′

and lnZBP ≈ lnZ ′BP .

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 49: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Construction of G ′

Basic Idea

Reduce∑

|w(F )|

ln ZBP ≈ ln Z ′BP

ln Z ≈ ln Z ′

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 50: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Construction of G ′

Basic Idea

Reduce∑

|w(F )| ← Break small cycles.

ln ZBP ≈ ln Z ′BP ← Keep regularity.

ln Z ≈ ln Z ′ ← |V | ≈ |V ′|.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 51: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Construction of G ′

Basic Idea

Reduce∑

|w(F )| ← Break small cycles.

ln ZBP ≈ ln Z ′BP ← Keep regularity.

ln Z ≈ ln Z ′ ← |V | ≈ |V ′|.

Algorithm to construct G ′

1. G ′ ← G2. While

|w ′(F )| < 0.53. Find the smallest cycle C in G ′

4. Insert Hε on one of the edges of C

(Hε should have a large girth.)

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 52: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Construction of G ′

Basic Idea

Reduce∑

|w(F )| ← Break small cycles.

ln ZBP ≈ ln Z ′BP ← Keep regularity.

ln Z ≈ ln Z ′ ← |V | ≈ |V ′|.

Algorithm to construct G ′

1. G ′ ← G2. While

|w ′(F )| < 0.53. Find the smallest cycle C in G ′

4. Insert Hε on one of the edges of C

(Hε should have a large girth.)

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 53: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result I: Loop Series for large girth graphsResult II: Loop Series for 3-random regular graphs

Result II: Construction of G ′

Basic Idea

Reduce∑

|w(F )| ← Break small cycles.

ln ZBP ≈ ln Z ′BP ← Keep regularity.

ln Z ≈ ln Z ′ ← |V | ≈ |V ′|.

Algorithm to construct G ′

1. G ′ ← G2. While

|w ′(F )| < 0.53. Find the smallest cycle C in G ′

4. Insert Hε on one of the edges of C

(Hε should have a large girth.)

Lemma

Given ε > 0, there exists a 3-regular large-girth graph Hε such that∑

F⊂Hε

|w(F )| < ε.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 54: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Conclusion

Beyond Correlation Decay

The loop series is a new analytic tool.

Techniques to bound the loop seriesGraphs with large girth: Decompose Sum into Product usingapples.Random 3-regular graphs: Graph-Insertion for reducing theloop series.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 55: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Conclusion

Beyond Correlation Decay

The loop series is a new analytic tool.

Techniques to bound the loop seriesGraphs with large girth: Decompose Sum into Product usingapples.Random 3-regular graphs: Graph-Insertion for reducing theloop series.

Future works

Other graphical models - k-SAT, coloring, Ising, etc.

Find bigger regimes with more errors:

lnZ = lnZBP ± o(1) −→how conditions go?

lnZ = lnZBP ± o(n).

Algorithmic implementation for reducing the loop series.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 56: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result II: Analysis of Algorithm

In each iteration,∑

|w ′(F )| keeps decreasing if we choose a small ε.⇒ Terminate in finite K steps since

|w(F )| = O(1).

G ′ becomes a bigger 3-regular graph with |Hε| more vertices.⇒ lnZ ′, lnZ ′

BP increases by at most |Hε| ln 2, |Hε|α3.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 57: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result II: Analysis of Algorithm

In each iteration,∑

|w ′(F )| keeps decreasing if we choose a small ε.⇒ Terminate in finite K steps since

|w(F )| = O(1).

G ′ becomes a bigger 3-regular graph with |Hε| more vertices.⇒ lnZ ′, lnZ ′

BP increases by at most |Hε| ln 2, |Hε|α3.

Finally,

lnZ ≤ lnZ ′ ≤ lnZ + K |Hε| ln 2

lnZBP ≤ lnZ ′BP ≤ lnZBP + K |Hε|α3.

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 58: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result II: Analysis of Algorithm

In each iteration,∑

|w ′(F )| keeps decreasing if we choose a small ε.⇒ Terminate in finite K steps since

|w(F )| = O(1).

G ′ becomes a bigger 3-regular graph with |Hε| more vertices.⇒ lnZ ′, lnZ ′

BP increases by at most |Hε| ln 2, |Hε|α3.

Finally,

lnZ ≤ lnZ ′ ≤ lnZ + f (ε)

lnZBP ≤ lnZ ′BP ≤ lnZBP + f (ε).

Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 59: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result II: Analysis of Algorithm

In each iteration,∑

|w ′(F )| keeps decreasing if we choose a small ε.⇒ Terminate in finite K steps since

|w(F )| = O(1).

G ′ becomes a bigger 3-regular graph with |Hε| more vertices.⇒ lnZ ′, lnZ ′

BP increases by at most |Hε| ln 2, |Hε|α3.

Finally,

lnZ ≤ lnZ ′ ≤ lnZ + f (ε)

lnZBP ≤ lnZ ′BP ≤ lnZBP + f (ε).

Since∑

|w ′(F )| < 0.5,

lnZ ′ > lnZ ′BP − ln 2

⇒ lnZ > lnZBP − f (ε) − ln 2.Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs

Page 60: Counting Independent Sets using BP for Sparse Graphs ...

IntroductionOur ResultsConclusion

Result II: Proof of Lemma

Theorem (McKay, Wormald, Wysocka 2004)

Xr= # cycles of length r in random 3-regular graph.

E [Xr ] ≤ 2r/r = µr

→∑

|w(F )| .∑

r Xr (0.48)r :=∑

r ar with E [ar ] . (0.96)r .

X3, X4, . . . , X 13 log n are independent poisson r.v. with mean µr .

→ Pr [X3 = X4 = · · · = Xg = 0] ≈ e−eg

.

Set g = log log log n.

Probabilistic Analysis

A1 =∑

r<g ar

A2 =∑

g≤r< 13 log n ar

A3 =∑

g≥ 13 log n ar

E1 : A1 = 0 w.p. 1log n

E2 : A2 ≤ 2E [A2] w.p. 12

E3 : A3 ≤ (3 log n)E [A3] w.p. 1− 13 log n

Pr[E1&E2&E3] > 0.

A1 + A2 + A3 ≤ 2E [A2] + (3 log n)E [A3]→ 0.Jinwoo Shin, MIT Counting Independent Sets using BP for Sparse Graphs