A Scan Markov Chain for Sampling Colourings Kasper Pedersen - - PowerPoint PPT Presentation

a scan markov chain for sampling colourings
SMART_READER_LITE
LIVE PREVIEW

A Scan Markov Chain for Sampling Colourings Kasper Pedersen - - PowerPoint PPT Presentation

Introduction Systematic Scan Summary A Scan Markov Chain for Sampling Colourings Kasper Pedersen kasper@dcs.warwick.ac.uk Department of Computer Science University of Warwick British Colloquium for Theoretical Computer Science, 2006 Kasper


slide-1
SLIDE 1

Introduction Systematic Scan Summary

A Scan Markov Chain for Sampling Colourings

Kasper Pedersen kasper@dcs.warwick.ac.uk

Department of Computer Science University of Warwick

British Colloquium for Theoretical Computer Science, 2006

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-2
SLIDE 2

Introduction Systematic Scan Summary

Outline

1

Introduction Graph Colourings and Markov Chains Previous Work

2

Systematic Scan General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-3
SLIDE 3

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Proper Colouring of Graphs

Computational problem Want to sample efficiently from the (nearly) uniform distribution

  • f proper q-colourings of a graph with maximum vertex degree

∆ using a systematic approach. Definition A proper colouring of a graph is an assignment of a colour to each site where no two adjacent sites have the same colour. Definition Ω is the set of all proper colourings.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-4
SLIDE 4

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Proper Colouring of Graphs

Computational problem Want to sample efficiently from the (nearly) uniform distribution

  • f proper q-colourings of a graph with maximum vertex degree

∆ using a systematic approach. Definition A proper colouring of a graph is an assignment of a colour to each site where no two adjacent sites have the same colour. Definition Ω is the set of all proper colourings.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-5
SLIDE 5

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Proper Colourings

Definition A proper colouring of a graph is an assignment of a colour to each site where no two adjacent sites have the same colour. Example A proper colouring An improper colouring

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-6
SLIDE 6

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Markov Chains and Sampling

A Markov chain is a random process X0, X1, . . . each state Xk takes a value in Ω (state space), and the transition at any time depends only on the current state If q is sufficiently large then a Markov chain converges to its stationary distribution (subject to some conditions!) Definition M is a Markov chain with state space Ω and stationary distribution the uniform distribution on Ω.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-7
SLIDE 7

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Markov Chains and Sampling

A Markov chain is a random process X0, X1, . . . each state Xk takes a value in Ω (state space), and the transition at any time depends only on the current state If q is sufficiently large then a Markov chain converges to its stationary distribution (subject to some conditions!) Definition M is a Markov chain with state space Ω and stationary distribution the uniform distribution on Ω.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-8
SLIDE 8

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Markov Chains and Sampling

A Markov chain is a random process X0, X1, . . . each state Xk takes a value in Ω (state space), and the transition at any time depends only on the current state If q is sufficiently large then a Markov chain converges to its stationary distribution (subject to some conditions!) Definition M is a Markov chain with state space Ω and stationary distribution the uniform distribution on Ω.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-9
SLIDE 9

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-10
SLIDE 10

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-11
SLIDE 11

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-12
SLIDE 12

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-13
SLIDE 13

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-14
SLIDE 14

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-15
SLIDE 15

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-16
SLIDE 16

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-17
SLIDE 17

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-18
SLIDE 18

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Scan Markov Chains

Definition A Markov chain on Ω is called a scan if the sites are updated in a deterministic order. An update is a randomised procedure. E.g. heat bath.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-19
SLIDE 19

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Mixing Time of Markov Chains

Definition The mixing time of a Markov chain is how long it takes to become sufficiently close to its stationary distribution. A Markov chain is rapidly mixing if the mixing time is at most polynomial in the size of the graph. Computational question Given a systematic scan M For what values of q (in terms of ∆) is M rapidly mixing?

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-20
SLIDE 20

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Mixing Time of Markov Chains

Definition The mixing time of a Markov chain is how long it takes to become sufficiently close to its stationary distribution. A Markov chain is rapidly mixing if the mixing time is at most polynomial in the size of the graph. Computational question Given a systematic scan M For what values of q (in terms of ∆) is M rapidly mixing?

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-21
SLIDE 21

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Previous Work

Systematic scan: O(n log n) mixing, q > 2∆. General graphs (Dyer, Goldberg and Jerrum, 2005) poly(n) mixing, q = 2∆. General graphs (Dyer, Goldberg and Jerrum, 2005) O(n log n) mixing, q > f(∆) where f(∆) → β∆ as ∆ → ∞ and β ≈ 1.76. Bipartite graphs (Bordewich, Dyer and Karpinski, 2005)

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-22
SLIDE 22

Introduction Systematic Scan Summary Graph Colourings and Markov Chains Previous Work

Previous Work

Systematic scan: O(n log n) mixing, q > 2∆. General graphs (Dyer, Goldberg and Jerrum, 2005) poly(n) mixing, q = 2∆. General graphs (Dyer, Goldberg and Jerrum, 2005) O(n log n) mixing, q > f(∆) where f(∆) → β∆ as ∆ → ∞ and β ≈ 1.76. Bipartite graphs (Bordewich, Dyer and Karpinski, 2005) Random update: O(n log n) mixing, q > 11

6 ∆. General graphs (Vigoda,

2000)

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-23
SLIDE 23

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Overview of Results

General Mixing Result We show a condition for O(n log n) mixing of an arbitrary systematic scan. Application O(n log n) mixing when q ≥ 2∆ on general graphs

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-24
SLIDE 24

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-25
SLIDE 25

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-26
SLIDE 26

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-27
SLIDE 27

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-28
SLIDE 28

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-29
SLIDE 29

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-30
SLIDE 30

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-31
SLIDE 31

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-32
SLIDE 32

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-33
SLIDE 33

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-34
SLIDE 34

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-35
SLIDE 35

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Block Moves

A block move considers a set of sites for simultaneous update. Scan: set of blocks Θ must cover V. A systematic scan updates the blocks in a deterministic order.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-36
SLIDE 36

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Coupling

Definition A coupling of two distributions X and Y on Ω is a distribution ψ

  • n Ω × Ω such that when (x, y) is drawn from ψ then the

distribution of x is X and the distribution of y is Y. Example Let Ω = {S1, S2} X, Y distributions on Ω. PrX(S1) = 1/2 and PrX(S2) = 1/2 PrY(S1) = 1/3 and PrY(S2) = 2/3

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-37
SLIDE 37

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Coupling

Definition A coupling of two distributions X and Y on Ω is a distribution ψ

  • n Ω × Ω such that when (x, y) is drawn from ψ then the

distribution of x is X and the distribution of y is Y. Example Let Ω = {S1, S2} X, Y distributions on Ω. PrX(S1) = 1/2 and PrX(S2) = 1/2 PrY(S1) = 1/3 and PrY(S2) = 2/3 Prψ X Y 1/3 S1 S1 1/2 S2 S2 1/6 S1 S2

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-38
SLIDE 38

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Influence on a site

Consider two copies X and Y of the same M.C X and Y differ only at the colour of site i block Θk is going to be updated P[k] is the transition matrix for updating block Θk Definition The influence site i has on site j is the maximum probability that the two copies of the M.C will differ at site j in some coupling of the distributions P[k](X, ·) and P[k](Y, ·). This is denoted by ρk

i,j.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-39
SLIDE 39

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Total Influence on a site

Total influence on site j (under block Θk) is

  • i∈V

ρk

i,j

Definition The maximum influence on any site is α = max

k∈Θ max j∈V

  • i∈V

ρk

i,j

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-40
SLIDE 40

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Mixing Time of Systematic Scan

Definition α = max

k∈Θ max j∈V

  • i∈V

ρk

i,j

Theorem M is any systematic scan with block set Θ. If α < 1 then Mix(M, ǫ) ≤ O n log (nǫ−1) 1 − α

  • Kasper Pedersen

A Scan Markov Chain for Sampling Colourings

slide-41
SLIDE 41

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-42
SLIDE 42

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-43
SLIDE 43

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-44
SLIDE 44

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-45
SLIDE 45

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-46
SLIDE 46

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-47
SLIDE 47

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-48
SLIDE 48

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-49
SLIDE 49

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-50
SLIDE 50

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-51
SLIDE 51

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Application: Edge Scan

G = (V, E) is any graph Θ ⊆ E Update rule is heat bath

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-52
SLIDE 52

Introduction Systematic Scan Summary General Condition for Rapid Mixing Application: Rapid Mixing for q ≥ 2∆

Mixing Time of Edge Scan

Case analysis gives α < 1 − 1 ∆2 when q ≥ 2∆ so Mix(M−, ǫ) ≤ ∆2n log (nǫ−1) Remark This is the first general O(n log n) mixing result for scan when q = 2∆.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings

slide-53
SLIDE 53

Introduction Systematic Scan Summary

Summary

Showed a condition for O(n log n) mixing of systematic scan Used the condition to prove O(n log n) mixing for general graphs provided q ≥ 2∆.

Kasper Pedersen A Scan Markov Chain for Sampling Colourings