Exact bounds for distributed graph colouring Jukka Suomela Joel - - PowerPoint PPT Presentation

exact bounds for distributed graph colouring
SMART_READER_LITE
LIVE PREVIEW

Exact bounds for distributed graph colouring Jukka Suomela Joel - - PowerPoint PPT Presentation

Exact bounds for distributed graph colouring Jukka Suomela Joel Rybicki Max Planck Institute for Helsinki Institute for Information Informatics Technology & Aalto University SIROCCO 2015 July15, 2015 Graph colouring Input: A cycle with


slide-1
SLIDE 1

Exact bounds for distributed graph colouring

Joel Rybicki

SIROCCO 2015 July15, 2015

Helsinki Institute for Information Technology & Aalto University Max Planck Institute for Informatics

Jukka Suomela

slide-2
SLIDE 2

Graph colouring

G = (V, E) Input: A cycle with a consistent orientation

slide-3
SLIDE 3

Graph colouring

Input: A cycle with a consistent orientation Given a colouring f : V → {1, . . . , n} {u, v} 2 E ) f(u) 6= f(v) G = (V, E)

slide-4
SLIDE 4

Task: Colour reduction

3-colouring n-colouring Input: Output:

slide-5
SLIDE 5

Model of computing

  • 1. sends messages
  • 2. receives messages
  • 3. updates local state

Synchronous rounds. Each node

slide-6
SLIDE 6

v

Local views

0 rounds

slide-7
SLIDE 7

v

Local views

1 round

slide-8
SLIDE 8

v

Local views

2 rounds

slide-9
SLIDE 9

Local views

r rounds v

A( ) ∈ { , , }

An algorithm is a map

slide-10
SLIDE 10

Time complexity

is the exact number of rounds it takes to 3-colour any n-coloured directed cycle C(n, 3)

slide-11
SLIDE 11

Prior work

Linial (1992) 1 2 log∗ n − 1 ≤ C(n, 3) ≤ 1 2 log∗ n + 3 Complexity of 3-colouring log∗ n = min{i :

i

z }| { log · · · log n ≤ 1}

slide-12
SLIDE 12

Prior work

1 2 log∗ n − 1 ≤ C(n, 3) ≤ 1 2 log∗ n + 3 Cole & Vishkin (1987) Complexity of 3-colouring log∗ n = min{i :

i

z }| { log · · · log n ≤ 1}

slide-13
SLIDE 13

Prior work

1 2 log∗ n − 1 ≤ C(n, 3) ≤ 1 2 log∗ n + 3 Complexity of 3-colouring Cole & Vishkin (1987) Linial (1992) log∗ n = min{i :

i

z }| { log · · · log n ≤ 1}

slide-14
SLIDE 14

Prior work

Complexity of 3-colouring C(n, 3) = 1 2 log∗ n + O(1) In “practice”, the additive term dominates: log∗ 1019728 = 5

slide-15
SLIDE 15

Our result

For infinitely many values of n, 3-colouring requires exactly 1 2 log∗ n rounds.

slide-16
SLIDE 16

The approach

Lower bound: Tighten Linial’s bound using new computational techniques Upper bound: A careful analysis of Naor– Stockmeyer (1995) colour reduction

slide-17
SLIDE 17

The lower bound

Show that a fast 3-colouring algorithm implies a fast 16-colouring algorithm Bound the complexity of finding a 16-colouring Step 1. Step 2.

slide-18
SLIDE 18

The lower bound

Show that a fast 3-colouring algorithm implies a fast 16-colouring algorithm Bound the complexity of finding a 16-colouring Step 1. Step 2.

“Dependence on n” “The additive O(1) term”

slide-19
SLIDE 19

Two-sided ≈ one-sided

Two-sided view

v

One-sided view

v0

C(n, 3) = dT(n, 3)/2e r rounds 2r rounds C(n, 3) T(n, 3)

slide-20
SLIDE 20

The speed-up lemma

v a

  • colouring in r rounds

c

slide-21
SLIDE 21

The speed-up lemma

v a v a

  • colouring in r rounds
  • colouring in r − 1 rounds

c

(2c − 2)

slide-22
SLIDE 22

New technique: Successor Graphs

Fix any (e.g. optimal) algorithm

slide-23
SLIDE 23

New technique: Successor Graphs

Fix any (e.g. optimal) algorithm and apply the speed-up lemma to get . . . At #colours #rounds t 23 − 2 3 t − 1 . . . . . . ≥ n A1 A0

slide-24
SLIDE 24

New technique: Successor Graphs

Fix any (e.g. optimal) algorithm and apply the speed-up lemma to get . . . At #colours #rounds t 23 − 2 3 t − 1 . . . . . . ≥ n A1 A0

slide-25
SLIDE 25

New technique: Successor Graphs

Fix any (e.g. optimal) algorithm and apply the speed-up lemma to get . . . At #colours #rounds t 23 − 2 3 t − 1 . . . . . . ≥ n A1 A0

slide-26
SLIDE 26

Colour is a successor of colour

Successor relation

Consider that outputs colours from

{ } . . . Ck =

. if outputs Ak u v Ak

slide-27
SLIDE 27

Successor graph

Nodes:

{ } . . . Ck =

Edges: the successor relation

slide-28
SLIDE 28

Starting from any algorithm we get

Algorithm: Successor graph:

A0 A1 . . . S0 S1 . . . St At

slide-29
SLIDE 29

Colourability lemma

Sk is c-colourable there is a c-colouring algorithm running in t-k rounds

slide-30
SLIDE 30

A finite super graph

For all k, there is a finite graph that contains the successor graph of any algorithm as a subgraph.

slide-31
SLIDE 31

Proving lower bounds

Super graph + colorability lemma: Chromatic number an upper bound for all successor graphs! Finite super graph: Easy to use a computer search for small enough super graphs!

slide-32
SLIDE 32

For any t-time 3-colouring algorithm, the successor graph is 16-colourable

The key result

S2

slide-33
SLIDE 33

Complement of S₂

1 3 12 13 3 12 13 2 3 12 13 1 12 13 12 13 1 2 12 13 1 2 3 12 13 2 12 13 1 2 3 12 23 3 12 23 12 23 2 3 12 23 1 3 12 23 1 12 23 1 2 12 13 2 12 23 1 3 13 23 1 13 23 2 3 13 23 2 13 23 1 2 13 23 13 23 3 13 23 1 2 3 13 23 1 2 3 13 1 2 13 2 3 13 2 13 1 2 23 1 3 23 1 23 1 2 3 23 3 12 1 2 3 12 1 3 12 2 3 12 3 13 1 13 1 3 13 13 2 12 1 2 12 12 1 12 23 2 23 2 3 23 3 23 1 2 2 3 3 1 3 2 1 1 2 3

slide-34
SLIDE 34

For any t-time 3-colouring algorithm, the successor graph is 16-colourable

The key result

S2

By colourability lemma, there exists a 16-colouring algorithm running in t − 2 rounds

slide-35
SLIDE 35

The lower bound

Iterated speed-up lemma: 16-colouring takes rounds Step 1. Step 2. log∗ n − 2 Successor graph bound: 3-colouring takes rounds log∗ n

slide-36
SLIDE 36

Two-sided ≈ one-sided

Two-sided view

v

One-sided view

v0

C(n, 3) = dT(n, 3)/2e r rounds 2r rounds C(n, 3) T(n, 3)

slide-37
SLIDE 37

Conclusions

For infinitely many values C(n, 3) = 1 2 log∗ n. Use successor graphs and computers for lower bound proofs!

slide-38
SLIDE 38

Conclusions

For infinitely many values C(n, 3) = 1 2 log∗ n. Use successor graphs and computers for lower bound proofs!

Thanks!