159
Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology) Simons Institute for the Theory of Computing Counting Complexity and Phase Transitions Bootcamp January 27 th , 2016

Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Markov Chain Mixing Times And Applications III:

Conductance and

Canonical Paths

Ivona Bezáková

(Rochester Institute of Technology)

Simons Institute for the Theory of Computing Counting Complexity and Phase Transitions Bootcamp

January 27th, 2016

Page 2: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Outline

Other techniques for bounding the mixing time:

• conductance

• canonical paths

• canonical flows

Thanks to:

Bhatnagar, Diaconis, Dyer, Jerrum, Lawler, Müller, Randall, Sinclair, Sokal, Štefankovič, Stroock, Vazirani, Vigoda, …

Page 3: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Outline

Recall:

• Ergodic MC (Ω,P) => unique stationary distribution ¼

• Mixing time: tmix(²) = minimum t such that for every start state x, after t steps within ² of ¼

An ergodic reversible Markov chain (Ω,P):

Page 4: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Outline

Recall:

• Ergodic MC (Ω,P) => unique stationary distribution ¼

• Mixing time: tmix(²) = minimum t such that for every start state x, after t steps within ² of ¼

An ergodic reversible Markov chain (Ω,P):

Page 5: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

Page 6: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

Example: suppose ¼ is uniform:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

Page 7: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

Example: suppose ¼ is uniform:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

S ¼(S) = 3/11 · 1/2

Page 8: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

Example: suppose ¼ is uniform:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

0.1

0.3

0.1 S ¼(S) = 3/11 · 1/2 0.4

Page 9: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

Example: suppose ¼ is uniform:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

0.1

0.3

0.1 S ¼(S) = 3/11 · 1/2

3.0

113

4.01111.0

1113.0

1111.0

111

=+++

=ΦS

0.4

Page 10: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

Example: suppose ¼ is uniform:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

0.1

S

02.0

115

1.0111

==ΦS

¼(S) = 5/11 · 1/2

Page 11: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

Thm:

Recall: Thm: For an ergodic MC, let ¸2 be the 2nd largest eigenvalue of P and ¼min := minx ¼(x). Then

≤≤

min

2 1log1)(21log||

επε

ελ

gapspectralt

gapspectral mix

Φ≤≤Φ 222 gapspectral

[Jerrum-Sinclair, Diaconis-Stroock, Lawler-Sokal]

Page 12: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Conductance

Def: For an ergodic reversible MC (Ω,P), its conductance is defined as:

)(

),()(min ,

2/1)(,: S

yxPxSySx

SSS π

ππ

∑ ∉∈≤Ω⊆=Φ

Thm:

Thm: For a lazy ergodic MC, where ¼min := minx ¼(x):

Φ≤≤Φ 222 gapspectral

[Jerrum-Sinclair, Diaconis-Stroock, Lawler-Sokal]

Φ

≤≤

Φ min2

1log2)(21log1

21

21

επε

ε mixt

Page 13: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F:

I

F

[Jerrum-Sinclair]

Page 14: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

I F

[Jerrum-Sinclair]

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

Page 15: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

I

F

[Jerrum-Sinclair]

Page 16: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, take any S:

I

F

S

)()( SS ππ ∑∉∈ SFSI

FI,

)()( ππ=

[Jerrum-Sinclair]

Page 17: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, take any S:

I

F

S

∑∉∈ SySx

yxPx,

),()(π

∑∉∈ SFSI

FI,

)()( ππ

= ∑

∉∈ SySxyxPx

,),()(π

)()( SS ππ

[Jerrum-Sinclair]

Page 18: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, take any S:

I

F

S

∑∉∈ SySx

yxPx,

),()(π

∑∉∈ SFSI

FI,

)()( ππ

= ∑

∉∈ SySxyxPx

,),()(π∑

∉∈ SySxyxPx

,),()(π

2/)(Sπ·

)()( SS ππ

[Jerrum-Sinclair]

Page 19: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, let S be the “smallest cut”:

I

F

S

∑∉∈ SySx

yxPx,

),()(π

∑∉∈ SFSI

FI,

)()( ππ

= ∑

∉∈ SySxyxPx

,),()(π∑

∉∈ SySxyxPx

,),()(π

2/)(Sπ·

Φ21 =

)()( SS ππ

[Jerrum-Sinclair]

Page 20: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, let S be the “smallest cut”:

I

F

S

∑∉∈ SySx

yxPx,

),()(π

∑∉∈ SFSI

FI,

)()( ππ

= ∑

∉∈ SySxyxPx

,),()(π∑

∉∈ SySxyxPx

,),()(π

2/)(Sπ·

Φ21 = ·

∑ ∑∉∈

→∉∈SySx

pathFIonyxSFSIFI

FI,

),(,,:),(

)()( ππ

)()( SS ππ

[Jerrum-Sinclair]

∑∉∈ SySx

yxPx,

),()(π

Page 21: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, let S be the “smallest cut”:

I

F

S

∑∉∈ SySx

yxPx,

),()(π

∑∉∈ SFSI

FI,

)()( ππ

= ∑

∉∈ SySxyxPx

,),()(π∑

∉∈ SySxyxPx

,),()(π

2/)(Sπ·

Φ21 = ·

∑→

∉∈pathFIonvuSFSIFI

FI),(

,,:),()()( ππ

for some u in S, v not in S.

),()( vuPuπ

)()( SS ππ

[Jerrum-Sinclair]

Page 22: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, for some u in S, v not in S:

I

F

S

Φ21 ·

),()( vuPuπ

∑→

∉∈pathFIonvuSFSIFI

FI),(

,,:),()()( ππ

Page 23: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

- Then, for some u in S, v not in S:

I

F

S

Φ21 ·

),()( vuPuπ

Congestion through transition (u,v)

∑→

∉∈pathFIonvuSFSIFI

FI),(

,,:),()()( ππ

u v

Page 24: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

Def: Congestion

I

F

)()()(),()(

1max:),(

, pathFIoflengthFIvuPu

vuthroughpathFI

vu →= ∑→

πππ

ρ

u v

Page 25: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Canonical Paths

Bounding the conductance:

- Find a path in the transition graph from every state I to every other state F (|Ω|x|Ω| paths)

Def: Congestion

Thm [Sinclair]: For a lazy ergodic reversible MC:

min

1ln4)(πε

ρεmixt

)()()(),()(

1max:),(

, pathFIoflengthFIvuPu

vuthroughpathFI

vu →= ∑→

πππ

ρ

Page 26: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Matchings Revisited

Given an undirected graph G=(V,E), a matching MµE is a set of vertex disjoint edges. A matching is perfect if |M|=n/2, where n = # vertices (and m = # edges).

Example:

Page 27: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Matchings Revisited

Given an undirected graph G=(V,E), a matching MµE is a set of vertex disjoint edges. A matching is perfect if |M|=n/2, where n = # vertices (and m = # edges).

Example:

A matching

Page 28: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Matchings Revisited

Given an undirected graph G=(V,E), a matching MµE is a set of vertex disjoint edges. A matching is perfect if |M|=n/2, where n = # vertices (and m = # edges).

Example:

A perfect matching

Page 29: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Matchings Revisited

Given an undirected graph G=(V,E), a matching MµE is a set of vertex disjoint edges. A matching is perfect if |M|=n/2, where n = # vertices (and m = # edges).

Example:

A perfect matching

Goal:

An FPRAS for • # matchings • # perfect matchings

Page 30: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Matchings Revisited

Given an undirected graph G=(V,E), a matching MµE is a set of vertex disjoint edges. A matching is perfect if |M|=n/2, where n = # vertices (and m = # edges).

Example:

A perfect matching

Goal:

An FPRAS for • # matchings • # perfect matchings

FPAUS (sampler)

Page 31: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 32: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 33: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 34: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 35: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 36: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 37: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 38: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 39: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 40: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 41: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 42: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 43: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 44: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 45: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 46: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 47: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 48: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 49: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

e

Page 50: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Page 51: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random edge e=(u,v) 2 E and:

• if e 2 M, remove e from M

• if u,v are not covered by edges in M, add e to M

• if u is covered by edge e’ 2 M and v is not covered by M, replace e’ with e in M

• otherwise, stay in M

A Markov Chain for Matchings

Technicality: A lazy chain: with probability 1/2 stay in M, otherwise

Page 52: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

?

I F

[Jerrum-Sinclair]

Page 53: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

?

I F

Page 54: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference)

Page 55: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths

Page 56: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex

1st

2nd

3rd

Page 57: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

1st

2nd

3rd

Page 58: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 59: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 60: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 61: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 62: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 63: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 64: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if cycle: - remove lowest edge - slide the rest - add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 65: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 66: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 67: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 68: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 69: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 70: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 71: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 72: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

For any pair of matchings I,F, define a path from I to F in the transition graph:

Canonical Paths

I -> F

Going from red to blue: • take I © F (sym. difference) • components are alternating cycles or paths • order the components by the lowest vertex • process components in order

-if path: - if needed, remove lower end edge - slide the rest - if needed, add the last edge

1st

2nd

3rd

(dashed edges: not in the current matching)

1

Page 73: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Congestion through transition M->M’:

Since ¼(M)=¼(I)=¼(F)=1/|Ω| and P(M,M’)=1/(2m), and length(I->F)·n:

Bounding the Congestion

∑I->F path through M->M’ ¼(I)¼(F) length(I->F) 1 ¼(M)P(M,M’)

∑I->F path through M->M’ n 2m |Ω|

·

(# canonical paths through M->M’) 2mn |Ω| =

Page 74: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition

Page 75: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

An I -> F path through M->M’

Legend: • purple: transition • red: initial matching • blue: final matching

M -> M’

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 76: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

An I -> F path through M->M’

Legend: • purple: transition • red: initial matching • blue: final matching

M -> M’

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 77: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

An I -> F path through M->M’

Legend: • purple: transition • red: initial matching • blue: final matching

M -> M’

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 78: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

An I -> F path through M->M’

Legend: • purple: transition • red: initial matching • blue: final matching

M -> M’

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 79: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

An I -> F path through M->M’

Legend: • purple: transition • red: initial matching • blue: final matching

M -> M’

Observation:

I © F – (M[M’) is a matching. => encoding E (for I,F given M)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 80: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

An I -> F path through M->M’

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

Observation:

I © F – (M[M’) is a matching. => encoding E (for I,F given M)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 81: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Is E an “encoding”? (Given M->M’ and E, can reconstruct I,F?) If yes, then # can.paths through M->M’ is · |Ω|

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Page 82: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Is E an “encoding”? (Given M->M’ and E, can reconstruct I,F?) If yes, then # can.paths through M->M’ is · |Ω|

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

Page 83: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Know: • order of components • currently working on 2nd • 1st done, 3rd not yet • current: done up to the transition

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

Page 84: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

1st

2nd

3rd

Know: • order of components • currently working on 2nd • 1st done, 3rd not yet • current: done up to the transition

Page 85: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

1st

2nd

3rd

Know: • order of components • currently working on 2nd • 1st done, 3rd not yet • current: done up to the transition

Page 86: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

1st

2nd

3rd

Know: • order of components • currently working on 2nd • 1st done, 3rd not yet • current: done up to the transition

Page 87: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

1st

2nd

3rd

Know: • order of components • currently working on 2nd • 1st done, 3rd not yet • current: done up to the transition

Page 88: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Bounding the Congestion: Encoding

Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) E =

Reconstructing I,F from E,M->M’:

1st

2nd

3rd

Know: • order of components • currently working on 2nd • 1st done, 3rd not yet • current: done up to the transition

Page 89: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

Page 90: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I -> F

Page 91: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd I -> F

Page 92: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd I -> F

E =

I © F – (M[M’) Not a matching…

Page 93: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd I -> F

I © F – (M[M’) - e Now a matching: E 2 Ω

E = e

Page 94: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd I -> F

I © F – (M[M’) - e Now a matching: E 2 Ω

E = e

Can “decode” E into I,F?

Page 95: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) - e Now a matching: E 2 Ω

E =

Can “decode” E into I,F?

Page 96: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd

I © F – (M[M’) - e Now a matching: E 2 Ω

E =

Can “decode” E into I,F?

Page 97: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd I -> F

I © F – (M[M’) - e Now a matching: E 2 Ω

E =

Can “decode” E into I,F?

Page 98: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

1st

2nd I -> F

I © F – (M[M’) - e Now a matching: E 2 Ω

E =

Can “decode” E into I,F? - Is 2nd component a path?

Page 99: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) - e Now a matching: E 2 Ω

E = 1st

2nd I -> F

Can “decode” E into I,F? - Is 2nd component a path?

Page 100: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

e

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) - e Now a matching: E 2 Ω

E = 1st

2nd I -> F

Can “decode” E into I,F? - Is 2nd component a path? - Or a cycle?

Page 101: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

e

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

Bounding the Congestion: Encoding

M -> M’ Legend: • purple: transition • red: initial matching • blue: final matching • orange: encoding

I © F – (M[M’) - e Now a matching: E 2 Ω

E =

Can “decode” E into I,F? - Is 2nd component a path? - Or a cycle?

1st

2nd I -> F

Redefine encoding: E’ := (E,0) E’ := (E,1) 2 Ω x 0,1

Page 102: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Let M->M’ be a transition. How many canonical paths go through it ? [Want · |Ω|poly(n)]

- For the sliding transition: · 2|Ω|

- Need to analyze the add and remove transitions

Bound on the congestion:

Mixing time: tmix(²) = O(mn log(1/(²¼min))) = O*(mn2) [O* - ignore polylog]

FPRAS: O( T(n,m,²/(6m)) m2/²² ) = O*(m3n2/²²)

Bounding the Congestion: Encoding

(# can. paths through M->M’) = 2|Ω| = 4mn 2mn |Ω|

½ · 2mn |Ω|

Page 103: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

Page 104: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

w

Page 105: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

Page 106: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

u

v

Page 107: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

u

v

w

Page 108: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

u

v

w

Page 109: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

u

v

w

Page 110: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

u

v

Page 111: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

u

v w =

Page 112: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect and near-perfect matchings of G

Markov chain (slide chain): Let M be the current matching, we get the next state by choosing a random vertex w and:

• if M is perfect: remove w’s edge

• if M is near-perfect with holes u,v:

• if w=u or v, add (u,v) if can

• else, randomly choose u or v, replace w’s current edge by (u,w) or (v,w)

A Markov Chain for Perfect Matchings

Exactly 2 vertices not matched

Page 113: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

A Markov Chain for Perfect Matchings

I -> F

Page 114: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

A Markov Chain for Perfect Matchings

I -> F

1st

2nd

3rd

Page 115: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

A Markov Chain for Perfect Matchings

I -> F

1st

2nd

3rd

Page 116: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

A Markov Chain for Perfect Matchings

I -> F

1st

2nd

3rd

Page 117: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

A Markov Chain for Perfect Matchings

I -> F

1st

2nd

3rd

Want to process last, otherwise 4 holes -> not in Ω

Page 118: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

• for near to near: go through a random perfect matching

(Instead of canonical paths, split into a flow.)

A Markov Chain for Perfect Matchings

Page 119: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Analysis of this MC:

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

• for near to near: go through a random perfect matching

(Instead of canonical paths, split into a flow.)

Mixing time: tmix(²) = O*(n3 (#nears/#perfects))

Polynomial if # near-perfect / # perfect matchings is polynomial… E.g. for dense graphs: every vertex of degree > n/2.

A Markov Chain for Perfect Matchings

Page 120: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

What if improve mixing time analysis?

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

• Just one perfect matching…to near:

Mixing time: tmix(²) = O*(n3 (#nears/#perfects))

Polynomial if # near-perfect / # perfect matchings is polynomial… E.g. for dense graphs: every vertex of degree > n/2.

A Markov Chain for Perfect Matchings

Page 121: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

What if improve mixing time analysis?

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

Just one perfect matching…to near:

Mixing time: tmix(²) = O*(n3 (#nears/#perfects))

Polynomial if # near-perfect / # perfect matchings is polynomial… E.g. for dense graphs: every vertex of degree > n/2.

A Markov Chain for Perfect Matchings

Page 122: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

What if improve mixing time analysis?

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

Just one perfect matching… But exponentially many nears!

Mixing time: tmix(²) = O*(n3 (#nears/#perfects))

Polynomial if # near-perfect / # perfect matchings is polynomial… E.g. for dense graphs: every vertex of degree > n/2.

A Markov Chain for Perfect Matchings

Page 123: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

What if improve mixing time analysis?

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

Just one perfect matching… But exponentially many nears! F

Mixing time: tmix(²) = O*(n3 (#nears/#perfects))

Polynomial if # near-perfect / # perfect matchings is polynomial… E.g. for dense graphs: every vertex of degree > n/2.

A Markov Chain for Perfect Matchings

This MC good only if #nears/#perfects polynomial…

Page 124: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Another MC for Perfect Matchings

Page 125: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Another MC for Perfect Matchings

u

v

y x

Page 126: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Another MC for Perfect Matchings

u

v

y x

Page 127: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Another MC for Perfect Matchings

Page 128: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Another MC for Perfect Matchings

u

v

y

x

Page 129: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Another MC for Perfect Matchings

Page 130: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

Symmetric but state space disconnected…

Another MC for Perfect Matchings

Page 131: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Input: a graph G

State space Ω: all perfect matchings of G

Markov chain (swap chain): Let M be the current matching, choose two random edges (u,v) and (x,y) in M, replace them with (u,y) and (v,x) if can.

What if have an instance with connected state space:

Does it then mix rapidly?

Another MC for Perfect Matchings

Page 132: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Another MC for Perfect Matchings

Consider this instance (family of instances):

Page 133: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

From any matching can get to

Another MC for Perfect Matchings

Page 134: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

From any matching can get to

Another MC for Perfect Matchings

?

Page 135: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

From any matching can get to

Another MC for Perfect Matchings

?

Page 136: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

From any matching can get to

Another MC for Perfect Matchings

?

Page 137: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

From any matching can get to

Another MC for Perfect Matchings

?

Page 138: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

From any matching can get to

-> State space is connected

Another MC for Perfect Matchings

?

Page 139: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

Another MC for Perfect Matchings

# matchings that use the bottom edge: 1

# matchings that do not use the bottom edge: ¸ 2n/4-1

Page 140: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

Another MC for Perfect Matchings

Page 141: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

Conductance:

Another MC for Perfect Matchings

)1(21

2/1)1(2

1||

1

)(

),()(min: 12/

,

2/1)(,: −≤−Ω≤=Φ −

∉∈∑≤Ω⊆ nn

nnS

yxPxn

SySx

SSS π

π

π

Page 142: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

Conductance:

Another MC for Perfect Matchings

)1(21

2/1)1(2

1||

1

)(

),()(min: 12/

,

2/1)(,: −≤−Ω≤=Φ −

∉∈∑≤Ω⊆ nn

nnS

yxPxn

SySx

SSS π

π

π

S

Page 143: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

Conductance:

Another MC for Perfect Matchings

S

−−≥

Φ≥ −

εεε

21log

21)1(2

21log1

21

21)( 32/ nnt n

mix

Page 144: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Consider this instance (family of instances):

Conductance:

Another MC for Perfect Matchings

S

−−≥

Φ≥ −

εεε

21log

21)1(2

21log1

21

21)( 32/ nnt n

mix

More on this chain: Dyer-Jerrum-Müller

Page 145: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

What if improve mixing time analysis?

• canonical paths as before for perfect to perfect

• for near to perfect: exactly one alternating path – process it last

Just one perfect matching…

But exponentially many nears!

Back to the Sliding Chain: Permanent

Perfect matchings

State space

Exponentially smaller!

Counts perfect matchings in bipartite graphs

Page 146: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Idea [Jerrum-Sinclair-Vigoda]:

Change the weights of the states (change stationary distribution).

Perfect matchings

State space

Exponentially smaller!

Back to the Sliding Chain: Permanent

Page 147: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Idea [Jerrum-Sinclair-Vigoda]:

Change the weights of the states (change stationary distribution).

Perfect matchings

Exponentially smaller!

Back to the Sliding Chain: Permanent

n2+1 regions, very different weight

u,v

Page 148: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Idea [Jerrum-Sinclair-Vigoda]:

Change the weights of the states (change stationary distribution).

Back to the Sliding Chain: Permanent

u,v

n2+1 regions, each about the same weight

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

Page 149: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Page 150: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

target

Page 151: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

Page 152: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

Page 153: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

Page 154: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

Page 155: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

Page 156: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

u,v

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

u,v

How to compute ???

Approximate: start with an easy graph, gradually get to the target graph

Page 157: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

Ideal weights (for a matching with holes u,v):

(# perfects) / (# nears with holes u,v)

Edge weights: • 1 for edge • ¸ for non-edge

• Start with ¸=1: #perfect/#nears = n!/(n-1)!

Page 158: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

λ and 4-apx of weights

Back to the Sliding Chain: Permanent

Ideal weights (for a matching with holes u,v):

¸(perfects) / ¸(nears with holes u,v)

Edge weights: • 1 for edge • ¸ for non-edge

• Start with ¸=1: #perfect/#nears = n!/(n-1)! • Repeat until λ < 1/n!:

λ and 2-apx of weights

2-apx = 4-apx for new λ

Page 159: Markov Chain Mixing Times And Applications III: …Markov Chain Mixing Times And Applications III: Conductance and Canonical Paths Ivona Bezáková (Rochester Institute of Technology)

Back to the Sliding Chain: Permanent

Thm [Jerrum-Sinclair-Vigoda]:

FPRAS for the permanent.

OPEN PROBLEM:

counting perfect matchings in non-bipartite graphs

u u,v

¸(perfects) / ¸(nears with holes u,v)