101
Counting Colorings on Cubic Graphs The Chinese University of Hong Kong Joint work with Pinyan Lu (Shanghai U of Finance and Economics) Kuan Yang (Oxford University) Minshen Zhu (Purdue University) Chihao Zhang

Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Counting Colorings on Cubic Graphs

The Chinese University of Hong Kong

Joint work with Pinyan Lu (Shanghai U of Finance and Economics) Kuan Yang (Oxford University)

Minshen Zhu (Purdue University)

Chihao Zhang

Page 2: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Coloring

For any q � 3, it is NP-hard to decidewhether a graph is q-colorable

Page 3: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Counting Proper Colorings

• Counting is harder:

#P-hard on cubic graphs for any q � 3[BDGJ99]

Page 4: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Approximate Counting

Page 5: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Approximate Counting

It is natural to approximate the number of proper colorings

Page 6: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Approximate Counting

It is natural to approximate the number of proper colorings

(1� ")Z Z(G) (1 + ")Z

Compute

ˆZ in poly(G, 1" ) time satisfying

FPRAS/FPTAS

Page 7: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Approximate Counting

It is natural to approximate the number of proper colorings

(1� ")Z Z(G) (1 + ")Z

Compute

ˆZ in poly(G, 1" ) time satisfying

FPRAS/FPTAS

Any polynomial-factor approximation algorithm can be boosted into an FPRAS/FPTAS [JVV 1986]

Page 8: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Problem Setting

Page 9: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Problem Setting

FPRAS can distinguish between zero and nonzeroZ(G)

Page 10: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Problem Setting

Assume q � �+ 1,

FPRAS can distinguish between zero and nonzeroZ(G)

Page 11: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Problem Setting

Assume q � �+ 1,

FPRAS can distinguish between zero and nonzeroZ(G)

Decision: Easy

Page 12: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Problem Setting

Assume q � �+ 1,

FPRAS can distinguish between zero and nonzeroZ(G)

Decision: Easy

Exact Counting: Hard

Page 13: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Problem Setting

Assume q � �+ 1,

FPRAS can distinguish between zero and nonzeroZ(G)

Decision: Easy

Exact Counting: Hard

Approximate Counting: ?

Page 14: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Uniqueness Threshold

Page 15: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Uniqueness Threshold

q = �

{ }

Page 16: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Uniqueness Threshold

q = �

{ }

q = �+ 1

{ }

Page 17: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Uniqueness Threshold

q = �

{ }

q = �+ 1

{ }

The Gibbs measure is unique for q � �+ 1 [Jonasson 2002]

Page 18: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Two-Spin System

Page 19: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Two-Spin System

In (anti-ferromagnetic) two-spin system, the uniqueness threshold corresponds to the approximability threshold

Page 20: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Two-Spin System

In (anti-ferromagnetic) two-spin system, the uniqueness threshold corresponds to the approximability threshold

Theorem. [Weitz06, Sly10, SS11, SST12, LLY12, LLY13] Assume , the partition function of anti-ferromagnetic two-spin system is approximable if and only if the Gibbs measure is unique.

NP 6= RP

Page 21: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Two-Spin System

In (anti-ferromagnetic) two-spin system, the uniqueness threshold corresponds to the approximability threshold

Theorem. [Weitz06, Sly10, SS11, SST12, LLY12, LLY13] Assume , the partition function of anti-ferromagnetic two-spin system is approximable if and only if the Gibbs measure is unique.

NP 6= RP

Similar results in multi-spin system (Coloring) ?

Page 22: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Counting and Sampling

Page 23: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Counting and Sampling

FPRAS

Theorem. [JVV 1986]

FPAUS

Page 24: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Counting and Sampling

FPRAS

Theorem. [JVV 1986]

FPAUS

fully-polynomial time approximate uniform sampler

Page 25: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Counting and Sampling

FPRAS

Theorem. [JVV 1986]

FPAUS

fully-polynomial time approximate uniform sampler

It is natural to use Markov chains to design sampler

Page 26: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Page 27: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Colors { }

Page 28: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Colors { }

Page 29: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Colors { }

Page 30: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Colors { }

Page 31: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Colors { }

(One-site) Glauber Dynamics

Page 32: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

A Markov Chain to Sample Colorings

Colors { }

(One-site) Glauber Dynamics

A uniform sampler when q � �+ 2

Page 33: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Analysis of the Mixing Time

Page 34: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Analysis of the Mixing TimeRapid mixing of the Glauber dynamics implies FPRAS for colorings

Page 35: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Analysis of the Mixing TimeRapid mixing of the Glauber dynamics implies FPRAS for colorings

It is challenging to analyze the mixing time

Page 36: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Analysis of the Mixing TimeRapid mixing of the Glauber dynamics implies FPRAS for colorings

It is challenging to analyze the mixing time

Relax the requirement to q � ↵ ·�+ �

Page 37: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Analysis of the Mixing TimeRapid mixing of the Glauber dynamics implies FPRAS for colorings

It is challenging to analyze the mixing time

Relax the requirement to q � ↵ ·�+ �

Ideally, ↵ = 1 and � = 2. Current best, ↵ = 116 [Vigoda 1999]

Page 38: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Analysis of the Mixing TimeRapid mixing of the Glauber dynamics implies FPRAS for colorings

It is challenging to analyze the mixing time

Relax the requirement to q � ↵ ·�+ �

Ideally, ↵ = 1 and � = 2. Current best, ↵ = 116 [Vigoda 1999]

On cubic graphs, q = 5 (= �+ 2) [BDGJ 1999]

Page 39: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

Page 40: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

When q = �+ 1, then chain is no longer ergodic

Page 41: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

When q = �+ 1, then chain is no longer ergodic

Colors { }

Page 42: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

When q = �+ 1, then chain is no longer ergodic

Colors { }

Page 43: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

When q = �+ 1, then chain is no longer ergodic

Colors { }

Page 44: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

When q = �+ 1, then chain is no longer ergodic

Colors { }

Frozen!

Page 45: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

q = �+ 1

When q = �+ 1, then chain is no longer ergodic

The method cannot achieve the uniqueness threshold

Colors { }

Frozen!

Page 46: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Recursion Based Algorithm

Page 47: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Recursion Based Algorithm

G =

Page 48: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Recursion Based Algorithm

{ }G =

Page 49: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Recursion Based Algorithm

{ }G =

PrG [ = ] =(1�Pr [ = ])2

P2{ , , , }(1�Pr [ = ])2

.

Page 50: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Recursion Based Algorithm

{ }G =

PrG [ = ] =(1�Pr [ = ])2

P2{ , , , }(1�Pr [ = ])2

.

This recursion can be generalized to arbitrary graphs

x = fd(x11, . . . , x1q;x21, . . . x2q; . . . , xd1, . . . , xdq)

Page 51: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Recursion Based Algorithm

{ }G =

PrG [ = ] =(1�Pr [ = ])2

P2{ , , , }(1�Pr [ = ])2

.

This recursion can be generalized to arbitrary graphs

x = fd(x11, . . . , x1q;x21, . . . x2q; . . . , xd1, . . . , xdq)

Computing the marginal is equivalet to counting colorings [JVV 1986]

Page 52: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

Page 53: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

Faithfully evaluate the recursion requires ⌦ ((�q)n) time

Page 54: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

Faithfully evaluate the recursion requires ⌦ ((�q)n) time

Truncate the recursion tree at level ⇥(log n)

Page 55: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

Faithfully evaluate the recursion requires ⌦ ((�q)n) time

v v

Truncate the recursion tree at level ⇥(log n)

Page 56: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

Page 57: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

q = �+ 1

{ }

Page 58: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

q = �+ 1

{ }

Uniqueness Condition: the correlation between the root and boundary decays.

Page 59: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Correlation Decay

Uniqueness threshold suggests q � �+ 1 is sufficient for CD to hold

q = �+ 1

{ }

Uniqueness Condition: the correlation between the root and boundary decays.

Page 60: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Sufficient Condition

Page 61: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Sufficient Condition

Very hard to rigorously establish the decay property

Page 62: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Sufficient Condition

Very hard to rigorously establish the decay property

A sufficient condition is

|fd(x)� fd(x)| � · kx� xk1

for some � < 1

Page 63: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Sufficient Condition

Very hard to rigorously establish the decay property

A sufficient condition is

|fd(x)� fd(x)| � · kx� xk1

for some � < 1

Based on the idea, the best bounds so far isq > 2.581�+ 1 [LY 2013]

Page 64: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

One Step Contraction

Page 65: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

One Step Contraction

The domain D is all the possible values of marginals.

Establish � krfd(x)k1 < 1 for x = (x1, . . . , xd) 2 DEstablish � krfd(x)k1 < 1 for x = (x1, . . . , xd) 2 D

Page 66: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

One Step Contraction

D is too complicated to work with

Introduce an upper bound ui for each xi

Work with the polytope P := {x | 0 xi ui}.

The domain D is all the possible values of marginals.

Establish � krfd(x)k1 < 1 for x = (x1, . . . , xd) 2 DEstablish � krfd(x)k1 < 1 for x = (x1, . . . , xd) 2 D

Page 67: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Barrier

Page 68: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

BarrierThe relaxation does not change the result in two-spin system [SSY 2012; LLY 2012; LLY 2013]

Page 69: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Barrier

This is no longer true for coloring

The relaxation does not change the result in two-spin system [SSY 2012; LLY 2012; LLY 2013]

Page 70: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Barrier

It can be shown that for some , the one-step contraction does not hold for

⇠ > 0q = (2 + ⇠)�

This is no longer true for coloring

The relaxation does not change the result in two-spin system [SSY 2012; LLY 2012; LLY 2013]

Page 71: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Barrier

It can be shown that for some , the one-step contraction does not hold for

⇠ > 0q = (2 + ⇠)�

To improve, one needs to find a better relaxation

This is no longer true for coloring

The relaxation does not change the result in two-spin system [SSY 2012; LLY 2012; LLY 2013]

Page 72: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

General Recursion

Page 73: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

General Recursion

PrG,L [c(v) = i] =

Qdk=1

�1�PrGv,Lk,i [c(vk) = i]

�P

j2L(v)

Qdk=1

�1�PrGv,Lk,j [c(vk) = j]

Page 74: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

General Recursion

PrG,L [c(v) = i] =

Qdk=1

�1�PrGv,Lk,i [c(vk) = i]

�P

j2L(v)

Qdk=1

�1�PrGv,Lk,j [c(vk) = j]

A vertex of degree d branches into d⇥ q subinstances

Page 75: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

General Recursion

PrG,L [c(v) = i] =

Qdk=1

�1�PrGv,Lk,i [c(vk) = i]

�P

j2L(v)

Qdk=1

�1�PrGv,Lk,j [c(vk) = j]

The subinstances corresponding to the first child are marginals on the same graph

A vertex of degree d branches into d⇥ q subinstances

Page 76: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Constraints

Page 77: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Constraints

x = fd(x11, . . . , x1q;x21, . . . x2q; . . . , xd1, . . . , xdq)

Page 78: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Constraints

x = fd(x11, . . . , x1q;x21, . . . x2q; . . . , xd1, . . . , xdq)

Analyze rfd on the hyperplane

Pqi=1 x1i = 1

Page 79: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Constraints

x = fd(x11, . . . , x1q;x21, . . . x2q; . . . , xd1, . . . , xdq)

Analyze rfd on the hyperplane

Pqi=1 x1i = 1

Introduce the polytope P

0 := P \ {x |Pq

i=1 x1i = 1}

Page 80: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Technical Issue

Page 81: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Technical Issue

In fact, we need to analyze an amortized function ' � fd

Page 82: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Technical Issue

In fact, we need to analyze an amortized function ' � fd

The constraint

Pqi=1 x1i = 1 breaks down in the new domain

Page 83: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Technical Issue

In fact, we need to analyze an amortized function ' � fd

The constraint

Pqi=1 x1i = 1 breaks down in the new domain

The use of potential function and domain restriction are not compatible

Page 84: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

New Recursion

Page 85: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

New Recursion

We have to work with the same polytope P

Page 86: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

New Recursion

We have to work with the same polytope P

PrG,L [c(v) = i] =

Qdk=1

�1�PrGv,Lk,i [c(vk) = i]

�P

j2L(v)

Qdk=1

�1�PrGv,Lk,j [c(vk) = j]

withP

j2[q] PrGv,L1,j [c(v1) = j] = 1

Page 87: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

New Recursion

We have to work with the same polytope P

PrG,L [c(v) = i] =

Qdk=1

�1�PrGv,Lk,i [c(vk) = i]

�P

j2L(v)

Qdk=1

�1�PrGv,Lk,j [c(vk) = j]

withP

j2[q] PrGv,L1,j [c(v1) = j] = 1

The constraint is implicitly imposed if one further expand the first child with the same recursion

Pqi=1 x1i = 1

Page 88: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem
Page 89: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

New definition of one step recursion

Page 90: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

New definition of one step recursion

The new recursion keeps more information

Page 91: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Cubic Graphs

Page 92: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Cubic Graphs

The new constraint is negligible when the degree is large

Page 93: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Cubic Graphs

The new constraint is negligible when the degree is large

It turns to be useful when � = 3

Page 94: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Cubic Graphs

The new constraint is negligible when the degree is large

It turns to be useful when � = 3

The amortized analysis is very complicated even � = 3

Page 95: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Cubic Graphs

The new constraint is negligible when the degree is large

It turns to be useful when � = 3

We are able to establish CD property with the help of computer

The amortized analysis is very complicated even � = 3

Page 96: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Cubic Graphs

The new constraint is negligible when the degree is large

It turns to be useful when � = 3

Theorem. There exists an FPTAS to compute the number of proper four-colorings on graphs with maximum degree three.

We are able to establish CD property with the help of computer

The amortized analysis is very complicated even � = 3

Page 97: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Final Remark

Page 98: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Final Remark

The first algorithm to achieve the conjectured optimal bound in multi-spin system

Page 99: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Final Remark

It is possible to obtain FPTAS when q = 5 and � = 4

The first algorithm to achieve the conjectured optimal bound in multi-spin system

Page 100: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Final Remark

More constraints?

It is possible to obtain FPTAS when q = 5 and � = 4

The first algorithm to achieve the conjectured optimal bound in multi-spin system

Page 101: Counting Colorings on Cubic Graphstheoryday2017.comp.polyu.edu.hk/chihao.pdfCubic Graphs The new constraint is negligible when the degree is large It turns to be useful when =3 Theorem

Final Remark

More constraints?

It is possible to obtain FPTAS when q = 5 and � = 4

Other ways to establish correlation decay

The first algorithm to achieve the conjectured optimal bound in multi-spin system