A Lower Bound for the Distributed Lovsz Local Lemma Sebastian - - PowerPoint PPT Presentation

a lower bound for the distributed lov sz local lemma
SMART_READER_LITE
LIVE PREVIEW

A Lower Bound for the Distributed Lovsz Local Lemma Sebastian - - PowerPoint PPT Presentation

A Lower Bound for the Distributed Lovsz Local Lemma Sebastian Brandt, Orr Fischer, Juho Hirvonen, Barbara Keller, Tuomo Lempiinen, Joel Rybicki, Jukka Suomela, Jara Uitto Aalto University, Comerge AG, ETH Zurich, Tel Aviv University The


slide-1
SLIDE 1

Sebastian Brandt, Orr Fischer, Juho Hirvonen, Barbara Keller, Tuomo Lempiäinen, Joel Rybicki, Jukka Suomela, Jara Uitto

A Lower Bound for the Distributed Lovász Local Lemma

Aalto University, Comerge AG, ETH Zurich, Tel Aviv University

slide-2
SLIDE 2

The Lovász Local Lemma

  • «Bad» events 𝐹1, 𝐹2, … , 𝐹𝑜 with Pr 𝐹𝑗 < 1

⇒ Pr ¬𝐹1 ∧ ¬𝐹2 ∧ ⋯ ∧ ¬𝐹𝑜 > 0

  • Each event is independent of all but 𝑒 other events
  • Pr 𝐹𝑗 < 𝑞 where 𝑓𝑞 𝑒 + 1 ≤ 1

⇒ Pr ¬𝐹1 ∧ ¬𝐹2 ∧ ⋯ ∧ ¬𝐹𝑜 > 0 mutually independent Lovász Local Lemma

slide-3
SLIDE 3

The Constructive LLL

  • Mutually independent random variables 𝑌1, 𝑌2, … , 𝑌𝑙
  • Bad events 𝐹1, 𝐹2, … , 𝐹𝑜
  • Each event is independent of all but 𝑒 other events

𝑌1 ∨ ¬𝑌2 ∧ ¬𝑌1 ∨ 𝑌3 ∧ 𝑌3 ∨ 𝑌4

  • Dependency graph

𝐹1 𝐹3 𝐹2 𝐹1 𝐹2 𝐹3 𝑌1, 𝑌2 𝑌1, 𝑌3 𝑌3, 𝑌4

slide-4
SLIDE 4

Distributed Computing

slide-5
SLIDE 5

Distributed Computing

slide-6
SLIDE 6

Distributed Computing

slide-7
SLIDE 7

Distributed Computing

slide-8
SLIDE 8

Distributed Computing

slide-9
SLIDE 9

The Distributed LLL

  • Input: dependency graph
  • Additional input for each node 𝐹𝑗: the random variables that

𝐹𝑗 depends on (and how 𝐹𝑗 depends on them)

  • Output of each node 𝐹𝑗: an assignment of the variables it

depends on such that: 1) it agrees with its neighbours 2) the bad event 𝐹𝑗 is avoided

slide-10
SLIDE 10

Our result

  • Moser and Tardos (2010): 𝑃 log2 𝑜
  • Chung et al. (2014): 𝑃(log 𝑜) for bounded-degree graphs

Ω(log∗ 𝑜)

  • Ω(log log 𝑜) (Monte-Carlo, w.h.p.)
slide-11
SLIDE 11

Sinkless Orientation

  • Input: edge 𝑒-coloured, 𝑒-regular graph
  • Output of each node: non-conflicting orientations of the

incident edges such that the node itself is not a sink

slide-12
SLIDE 12

Sinkless Orientation

  • Input: edge 𝑒-coloured, 𝑒-regular graph
  • Output of each node: non-conflicting orientations of the

incident edges such that the node itself is not a sink

slide-13
SLIDE 13

Sinkless Orientation

  • Input: edge 𝑒-coloured, 𝑒-regular graph
  • Output of each node: non-conflicting orientations of the

incident edges such that the node itself is not a sink

slide-14
SLIDE 14

Sinkless Orientation

  • Input: edge 𝑒-coloured, 𝑒-regular graph
  • Output of each node: non-conflicting orientations of the

incident edges such that the node itself is not a sink

slide-15
SLIDE 15

Reduction from SO to LLL

Instance for SO, 3-regular Output for SO, 4-regular Instance for LLL Output for SO, 3-regular Instance for SO, 4-regular Output for LLL

slide-16
SLIDE 16

Sinkless Colouring

  • Input: edge 𝑒-coloured, 𝑒-regular graph
  • Output of each node: one of the 𝑒 colours such that no

forbidden configuration occurs Forbidden! Fine!

slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19

SO algorithm 𝑢 SC algorithm

slide-20
SLIDE 20

SO algorithm 𝑢 SO algorithm 𝑢 + 1 SC algorithm

slide-21
SLIDE 21

SO algorithm 𝑢 𝑢 − 1 SC algorithm

slide-22
SLIDE 22

SO algorithm 𝑢 𝑢 − 1 SO algorithm SC algorithm

slide-23
SLIDE 23

SO algorithm 𝑢 𝑢 − 1 … SO algorithm SC algorithm SC algorithm … … …

slide-24
SLIDE 24

SO algorithm, Pr(failure) ≤ 𝑞 𝑢 𝑢 − 1 … SO algorithm, Pr(failure) ≤ 𝑞′ SC algorithm, Pr(failure) ≤ ? SC algorithm, Pr(failure) ≤ 𝑟 … … …

slide-25
SLIDE 25

SO algorithm, Pr(failure) ≤ 𝑞 𝑢 𝑢 − 1 … SO algorithm, Pr(failure) ≤ 𝑞′ SC algorithm, Pr(failure) ≤ ? SC algorithm, Pr(failure) ≤ 𝑟 … … … 𝑞′ = 𝐷 ⋅ 12 𝑞

slide-26
SLIDE 26

SO algorithm, Pr(failure) ≤ 𝑞 𝑢 ∈ Θ(log log 𝑜) 𝑢 − 1 … SO algorithm, Pr(failure) ≤ 𝑞′ SC algorithm SC algorithm, Pr(failure) ≤ 𝑟 … … … 𝑞′ = 𝐷 ⋅ 12 𝑞 w.h.p. Pr(failure) ≤

1 10

slide-27
SLIDE 27

Any Monte-Carlo algorithm for the distributed LLL that gives a correct

  • utput w.h.p. needs Ω(log log 𝑜) rounds.
slide-28
SLIDE 28

Any Monte-Carlo algorithm for the distributed LLL that gives a correct

  • utput w.h.p. needs Ω(log log 𝑜) rounds.

Any Monte-Carlo algorithm for finding a node 𝑒-colouring in 𝑒-regular, bipartite, Ω(log 𝑜)-girth graphs that gives a correct

  • utput w.h.p. needs Ω(log log 𝑜) rounds.

The randomised time complexity of finding a node 𝑒-colouring in trees with maximum degree 𝑒 is Θ(logd log 𝑜), the deterministic complexity is Θ(logd 𝑜). Chang et al. (2016)

slide-29
SLIDE 29
slide-30
SLIDE 30
slide-31
SLIDE 31

Backup Slides

slide-32
SLIDE 32

The Constructive LLL

  • Each 𝐹𝑗 shares variables with at most 𝑒 other events
  • Pr 𝐹𝑗 < 𝑞 where 𝑓𝑞 𝑒 + 1 ≤ 1

⇒ An assignment of the random variables that avoids all bad events can be found efficiently

  • Example: 𝑌𝑗 binary

𝑌1 ∨ ¬𝑌2 ∧ ¬𝑌1 ∨ 𝑌3 ∨ ¬𝑌4 ∧ 𝑌2 ∨ 𝑌4 ∧ (¬𝑌3 ∨ 𝑌4) vbl 𝐹1 = {𝑌1, 𝑌2}, vbl 𝐹2 = {𝑌1, 𝑌3, 𝑌4}, vbl 𝐹3 = {𝑌2, 𝑌4}, vbl 𝐹4 = {𝑌3, 𝑌4} Moser and Tardos, 2010 𝑒 = 3, 𝑞 = 1 4

slide-33
SLIDE 33

The Dependency Graph

  • Nodes: events
  • Edges: the events share a variable
  • Example:

vbl 𝐹1 = {𝑌1} vbl 𝐹2 = {𝑌1, 𝑌2} vbl 𝐹3 = {𝑌1, 𝑌3} vbl 𝐹4 = {𝑌2, 𝑌3, 𝑌4} vbl 𝐹5 = {𝑌4}

  • Maximum degree 𝑒

𝐹2 𝐹4 𝐹3 𝐹5 𝐹1

slide-34
SLIDE 34

Distributed Computing

  • Input: simple undirected graph (+ some task-specific input)
  • Nodes: computational entities
  • Edges: communication channels
  • Synchronous rounds
  • In each round, each node ...

1) sends an arbitrarily large message to each neighbour 2) receives sent messages 3) performs local computations

  • Each node has to output a correct answer
  • Time complexity: number of rounds (worst-case input)
slide-35
SLIDE 35

Reduction from SO to LLL

slide-36
SLIDE 36

Reduction from SO to LLL

slide-37
SLIDE 37

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

slide-38
SLIDE 38

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

  • r
slide-39
SLIDE 39

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

  • r

𝐹3 𝐹2 𝐹4 𝐹5 𝐹1 𝐹7 𝐹6 𝐹8

slide-40
SLIDE 40

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

  • r

𝐹3 𝐹2 𝐹4 𝐹5 𝐹1 𝐹7 𝐹6 𝐹8 𝑔 4 ≤ 16

slide-41
SLIDE 41

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

  • r

𝐹3 𝐹2 𝐹4 𝐹5 𝐹1 𝐹7 𝐹6 𝐹8 𝑔 4 ≤ 16 𝑞 ⋅ 𝑔 𝑒 ≤ 1

slide-42
SLIDE 42

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

  • r

𝐹3 𝐹2 𝐹4 𝐹5 𝐹1 𝐹7 𝐹6 𝐹8 𝑔 4 ≤ 16 𝑞 ⋅ 𝑔 𝑒 ≤ 1 1 16 ⋅ 16 ≤ 1

slide-43
SLIDE 43

Reduction from SO to LLL

𝑌2 𝑌1 𝑌4 𝑌3 𝑌6 𝑌5 𝑌7

  • r

𝐹3 𝐹2 𝐹4 𝐹5 𝐹1 𝐹7 𝐹6 𝐹8 𝑔 4 ≤ 16 𝑞 ⋅ 𝑔 𝑒 ≤ 1 1 16 ⋅ 16 ≤ 1

slide-44
SLIDE 44

Reduction from SO to LLL

slide-45
SLIDE 45

Reduction from SO to LLL

slide-46
SLIDE 46

Reduction from SO to LLL

slide-47
SLIDE 47

Technicalities

  • Monte-Carlo algorithms, w.h.p.
  • Girth ≥ 2𝑢 + 1
  • 𝑒 = 3
  • Failure probability 𝑞𝑔 𝑤 resp. 𝑞𝑔 𝑓