An algorithmic proof of the Lovasz Local Lemma via resampling oracles Jan Vondrak IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before.

Slides:



Advertisements
Similar presentations
Quantum Lovasz local lemma Andris Ambainis (Latvia), Julia Kempe (Tel Aviv), Or Sattath (Hebrew U.) arXiv:
Advertisements

1 Bart Jansen Polynomial Kernels for Hard Problems on Disk Graphs Accepted for presentation at SWAT 2010.
Inapproximability of Hypergraph Vertex-Cover. A k-uniform hypergraph H= : V – a set of vertices E - a collection of k-element subsets of V Example: k=3.
Matroid Bases and Matrix Concentration
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Gibbs sampler - simple properties It’s not hard to show that this MC chain is aperiodic. Often is reversible distribution. If in addition the chain is.
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Small Subgraphs in Random Graphs and the Power of Multiple Choices The Online Case Torsten Mütze, ETH Zürich Joint work with Reto Spöhel and Henning Thomas.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Upper bounds for asymmetric Ramsey properties of random graphs Reto Spöhel, ETH Zürich Joint work with Yoshiharu Kohayakawa, Universidade de São Paulo.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
C&O 355 Mathematical Programming Fall 2010 Lecture 21 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages , 2000.
On the relation between probabilistic and deterministic avoidance games Torsten Mütze, ETH Zürich Joint work with Michael Belfrage (ETH Zürich), Thomas.
CSL758 Instructors: Naveen Garg Kavitha Telikepalli Scribe: Manish Singh Vaibhav Rastogi February 7 & 11, 2008.
1 List Coloring and Euclidean Ramsey Theory TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A Noga Alon, Tel Aviv.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph, any set of nodes that are not adjacent.
Graph Sparsifiers by Edge-Connectivity and Random Spanning Trees Nick Harvey University of Waterloo Department of Combinatorics and Optimization Joint.
Max-Min Fair Allocation of Indivisible Goods Amin Saberi Stanford University Joint work with Arash Asadpour TexPoint fonts used in EMF. Read the TexPoint.
Asymmetric Ramsey Properties of Random Graphs involving Cliques Reto Spöhel Joint work with Martin Marciniszyn, Jozef Skokan, and Angelika Steger TexPoint.
Semidefinite Programming
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
On the power of choices in random graph processes Reto Spöhel, PhD Defense February 17, 2010, ETH Zürich Examiners: Prof. Dr. Angelika Steger, ETH Zürich.
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
Is the following graph Hamiltonian- connected from vertex v? a). Yes b). No c). I have absolutely no idea v.
Message Passing for the Coloring Problem: Gallager Meets Alon and Kahale Sonny Ben-Shimon and Dan Vilenchik Tel Aviv University AofA June, 2007 TexPoint.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Ramanujan Graphs of Every Degree Adam Marcus (Crisply, Yale) Daniel Spielman (Yale) Nikhil Srivastava (MSR India)
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
(work appeared in SODA 10’) Yuk Hei Chan (Tom)
What is the next line of the proof? a). Assume the theorem holds for all graphs with k edges. b). Let G be a graph with k edges. c). Assume the theorem.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
David Pritchard Princeton Computer Science Department & Béla Bollobás, Thomas Rothvoß, Alex Scott.
Graph Sparsifiers Nick Harvey University of British Columbia Based on joint work with Isaac Fung, and independent work of Ramesh Hariharan & Debmalya Panigrahi.
The Best Algorithms are Randomized Algorithms N. Harvey C&O Dept TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAAA.
Small subgraphs in the Achlioptas process Reto Spöhel, ETH Zürich Joint work with Torsten Mütze and Henning Thomas TexPoint fonts used in EMF. Read the.
C&O 750 Randomized Algorithms Winter 2011 Lecture 24 Nicholas Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
C&O 355 Mathematical Programming Fall 2010 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
An Algorithmic Proof of the Lopsided Lovasz Local Lemma Nick Harvey University of British Columbia Jan Vondrak IBM Almaden TexPoint fonts used in EMF.
Asymmetric Ramsey Properties of Random Graphs involving Cliques Reto Spöhel Joint work with Martin Marciniszyn, Jozef Skokan, and Angelika Steger TexPoint.
Approximating Submodular Functions Part 2 Nick Harvey University of British Columbia Department of Computer Science July 12 th, 2015 Joint work with Nina.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
An algorithmic proof of the Lovasz Local Lemma via resampling oracles Jan Vondrak IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before.
1 Maximal Independent Set. 2 Independent Set (IS): In a graph G=(V,E), |V|=n, |E|=m, any set of nodes that are not adjacent.
PODC Distributed Computation of the Mode Fabian Kuhn Thomas Locher ETH Zurich, Switzerland Stefan Schmid TU Munich, Germany TexPoint fonts used in.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
Linear Program Set Cover. Given a universe U of n elements, a collection of subsets of U, S = {S 1,…, S k }, and a cost function c: S → Q +. Find a minimum.
C&O 355 Lecture 24 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A A A A A A.
An algorithmic proof of the Lovasz Local Lemma via resampling oracles Jan Vondrak IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before.
NPC.
Why almost all satisfiable k - CNF formulas are easy? Danny Vilenchik Joint work with A. Coja-Oghlan and M. Krivelevich.
Great Theoretical Ideas in Computer Science for Some.
Avoiding small subgraphs in the Achlioptas process Torsten Mütze, ETH Zürich Joint work with Reto Spöhel and Henning Thomas TexPoint fonts used in EMF.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
A Quantum Local Lemma Or Sattath TAU and HUJI Andris Ambainis
Maximal Independent Set
Lecture 18: Uniformity Testing Monotonicity Testing
On the effect of randomness on planted 3-coloring models
Graphs and Algorithms (2MMD30)
On Approximating Covering Integer Programs
Switching Lemmas and Proof Complexity
Locality In Distributed Graph Algorithms
Presentation transcript:

An algorithmic proof of the Lovasz Local Lemma via resampling oracles Jan Vondrak IBM Almaden TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A Nick Harvey University of British Columbia

Lovasz Local Lemma: [Erdos-Lovasz ‘75] Let E 1, E 2,…, E n be events in a probability space. Suppose E i is jointly independent of all but d events P [ E i ] · 1 / ed for all i Then P [ Å i E i ] > 0 (typically exponentially small). Simultaneously avoiding many events A mysterious statement about nature: Rare objects can randomly appear.

Lovasz Local Lemma: [Erdos-Lovasz ‘75] Let E 1, E 2,…, E n be events in a probability space. Suppose E i is jointly independent of all but d events P [ E i ] · 1 / ed for all i Then P [ Å i E i ] > 0 (typically exponentially small). Simultaneously avoiding many events Some applications: Erdos’ Conjecture on Covering Systems [Hough] Near-Ramanujan expanders via 2-lifts [Bilu-Linial] O( 1 )-approx for Santa Claus problem [Feige], [Haeupler-Saha-Srinivasan] Some applications: Randomly partition an expander into two expanders [Frieze-Molloy]

Example: 2-coloring hypergraphs Let E i be event i th set is all-red or all-blue. Note P [ E i ]= 2 1-k. E i is independent of all but 2 k-1 / e =: d sets. Since P [ E i ] · 1 / ed, LLL implies P [ Å i E i ]> 0. So, there is a coloring where no set is all-red or all-blue. Given: System of sets of size k, each intersecting · 2 k-1 / e sets. Goal: Color vertices red/blue so that each set has both colors. Random approach: color each vertex independently red/blue.

Under the original distribution P, it is unlikely but possible to avoid all events E 1, E 2,…, E n. Can we find another distribution (i.e. a randomized algorithm) in which it is likely to avoid E 1, E 2,…, E n ? Algorithmic LLL Humans cheating nature: Amplifying probability of rare event.

Under the original distribution P, it is unlikely but possible to avoid all events E 1, E 2,…, E n. Can we find another distribution (i.e. a randomized algorithm) in which it is likely to avoid E 1, E 2,…, E n ? Yes: Hypergraph case, weaker parameters: [Beck ’91], [Alon ’91], [Molloy-Reed ’98], [Czumaj-Scheideler’00], [Srinivasan ’08] Algorithmic LLL Breakthrough [Moser-Tardos ‘08]: Linear-time algorithm for LLL in “the variable model”.

The Variable Model (dependency based on shared variables) Independent random variables Y 1,…, Y m “Bad” events E 1, E 2,…, E n E i depends on variables var( E i ) A dependency graph G : i » j if var( E i ) Å var( E j )  ;. Theorem: Suppose max-degree < d and P [ E i ] · 1 / ed. The algorithm finds a point in Å i E i after O ( n ) resampling operations, in expectation. Y1Y1 Y2Y2 Y3Y3 Y4Y4 Y5Y5 Y6Y6 Y7Y7 Y8Y8 Y9Y9 Y 10 Y 11 Y 12 Y 13 Y 10 Y 11 Y 12 Moser-Tardos Algorithm [Moser-Tardos ‘08] While some event E i occurs Resample all variables in var( E i ) Sets sharing variables are neighbors

Algorithmic Improvements Many extensions of Moser-Tardos: – deterministic LLL algorithm [Chandrasekaran-Goyal-Haupler ’10] – exponentially many events [Haupler-Saha-Srinivasan ’10] – better conditions on probabilities [Kolipaka-Szegedy ’11], [Harris ’14] Require variable model (dependencies based on Y 1,..., Y m ) Hypergraph coloring k -SAT ( x 1 Ç x 2 Ç x 3 ) Æ ( x 4 Ç x 5 Ç x 6 )...

Algorithmic Improvements Original LLL works for arbitrary probability spaces – Permutations [Erdos-Spencer ‘91] – Hamilton cycles [Albert-Frieze-Reed ’95] – Spanning trees [Lu-Mohr-Szekely ‘13] Algorithms beyond variable model – Permutations [Harris-Srinivasan ‘14] – Abstract “flaw-correction” framework [Achlioptas-Iliopoulos ‘14]... 9

Algorithmic Local Lemma for general probability spaces? For the LLL in any probability space, can we design a randomized algorithm to quickly find ! 2 Å i E i ?  Theorem: [H-Vondrak ‘15] There is an LLL scenario where  ={ 0, 1 } n, P is uniform, but finding ! is discrete-log hard. Some assumptions are necessary to get an efficient algorithm. ! !

Algorithmic Local Lemma for general probability spaces? For the LLL in any probability space, can we design a randomized algorithm to quickly find ! 2 Å i E i ?  ! ! How can algorithm “move about” in general probability space? Flaw-correcting actions [Achlioptas-Iliopoulos ‘14] Resampling oracles [This paper]

Consider probability space , measure P, events E 1, E 2,…, E n and dependency relation denoted ». A resampling oracle for E i is a random function r i :   !    Removes conditioning on E i : If X  has measure P cond. on E i, then r i ( X ) has measure P.  Does not cause non-neighbor events: If E k ¿ E i and X  E k, then r i ( X )  E k. Resampling Oracles  X EiEi ri(X)ri(X) EkEk

Consider probability space , measure P, events E 1, E 2,…, E n and dependency relation denoted ». A resampling oracle for E i is a random function r i :   !    Removes conditioning on E i : If X  has measure P cond. on E i, then r i ( X ) has measure P.  Does not cause non-neighbor events: If E k ¿ E i and X  E k, then r i ( X )  E k. Resampling Oracles Example: Resampling Oracle for Hypergraph Coloring

Our Main Result: An Algorithmic LLL in a General Setting Arbitrary probability space  Events E 1, E 2,…, E n An arbitrary graph G A resampling oracle for each E i, with respect to G Theorem: [H.-Vondrak ’15] Suppose max-degree < d and P [ E i ] · 1 / ed. Our algorithm finds a point in Å i E i after O ( n 2 ) resampling operations, with high probability. Holds much more generally: Lovasz’s conditions, Shearer’s conditions... 14

Our Main Result: An Algorithmic LLL in a General Setting Theorem: [H.-Vondrak ’15] Suppose max-degree < d and P [ E i ] · 1 / ed. Our algorithm finds a point in Å i E i after O ( n 2 ) resampling operations, with high probability. Holds much more generally: Lovasz’s conditions, Shearer’s conditions... We design efficient resampling oracles for essentially every known application of the LLL (and generalizations)...

Resampling Spanning Trees in K n Let T be a uniformly random spanning tree in K n For edge set A, let E A = { A µ T }. Dependency Graph: Make E A a neighbor of E B, unless A and B are vertex-disjoint. Resampling oracle r A :  If T uniform conditioned on E A, want r A ( T ) uniform.  But, should not disturb edges that are vtx-disjoint from A.

E A = { A µ T }. Resampling oracle r A ( T ): – If T uniform conditioned on E A, want r A ( T ) uniform. – But, should not disturb edges that are vtx-disjoint from A. A T – Contract edges of T vtx-disjoint from A – Delete edges adjacent to A – Let r A ( T ) be a uniformly random spanning tree in resulting (multi)-graph. rA(T )rA(T ) Lemma: r A ( T ) is uniformly random.

LLL via Resampling Oracles  Given resampling oracles, how to get algorithm for LLL?

Algorithmic LLL via Resampling Oracles Similar to Moser & Tardos’ parallel algorithm Like finding a maximal independent set MIS Resample Draw ! from P Repeat J Ã ; While there is j  ¡ + ( J ) s.t. E j occurs in ! Pick smallest such j ! Ã r j ( ! ) (Resample E j ) J Ã J [ { j } End Until J = ; Output ! ¡ + ( J ) is inclusive neighborhood of J

MIS Resample Draw ! from P Repeat J Ã ; While there is j  ¡ + ( J ) s.t. E j occurs in ! Pick smallest such j ! Ã r j ( ! ) J Ã J [ { j } End Until J = ; Output ! Algorithmic LLL via Resampling Oracles A Useful Property of Algorithm Let J t be the set J in iteration t. In iteration t + 1, all violated events are in ¡ + ( J t ). So J t + 1 µ ¡ + ( J t ) for all t. J1J1 J2J2 J3J3 J4J4 Example: J5J5

Algorithmic LLL via Resampling Oracles MIS Resample Draw ! from P Repeat J Ã ; While there is j  ¡ + ( J ) s.t. E j occurs in ! Pick smallest such j ! Ã r j ( ! ) J Ã J [ { j } End Until J = ; Output ! A Thought Experiment Resampling oracle r i for E i satisfies: If !  has distr P conditioned on E i, then r i ( ! ) has distr P. Does algorithm’s ! always have dist P ? No! ! is also conditioned on events not occurring.

Analysis Def: Seq = { I 1,…, I ` : I t  ;, I t + 1 µ ¡ + ( I t ) } Two Ingredients 1.Coupling Lemma: For any sequence I 1,…, I ` in Seq, P [ algorithm resamples I 1,…, I ` ] · (i.e., J t = I t for all t ) 2.Bound for all sequences: is small.

1. Coupling Lemma  Couple Alg with Alg ( I 1,…, I ` )  { Alg resamples I 1,…, I ` } µ { Alg ( I 1,…, I ` ) succeeds }  P [ Alg resamples I 1,…, I ` ] · P [ Alg ( I 1,…, I ` ) succeeds ] Alg ( I 1,…, I ` ) Draw ! from P For t = 1,…, ` For each j 2 I t (in fixed order) If E j occurs in ! ! Ã r j ( ! ) Else FAIL Alg Draw ! from P Repeat J Ã ; While 9 j  ¡ + ( J ) s.t. ! 2E j Pick smallest such j ! Ã r j ( ! ) J Ã J [ { j } Until J = ;

Analysis Def: Seq = { I 1,…, I ` : I t  ;, I t + 1 µ ¡ + ( I t ) } Two Ingredients 1.Coupling Lemma: For any sequence I 1,…, I ` in Seq, P [ algorithm resamples I 1,…, I ` ] · 2.Bound for all sequences: is small.

Suppose G has max degree < d and P [ E i ] · p := 1/ed Claim: For fixed I 1, Proof: For ` > 1 : Induction Binomial Formula (LLL) Peel off I 1 By (LLL) Degree bound · e· e 2. Bound for all sequences

Now assume slack c 2 ( 0, 1 ) Suppose G has max degree < d and P [ E i ] · p := 1/ed Claim: For fixed I 1, Proof: For ` > 1 : Induction Binomial Formula (LLL) Peel off I 1 By (LLL) Degree bound · e· e c c

Analysis Def: Seq = { I 1,…, I ` : I t  ;, I t + 1 µ ¡ + ( I t ) } Two Ingredients 1.Coupling Lemma: For any sequence I 1,…, I t in Seq, P [ algorithm resamples I 1,…, I t ] · 2.Bound for all sequences: For fixed I 1, Conclusion: P [ alg needs ¸ ` resamplings ] = P [ alg resamples I 1,…, I ` ] · 2 n ¢ c `

Summary LLL can be hard; assumptions are necessary for algorithms. Our algorithmic proof of LLL works for any probability space and any events, under usual LLL conditions, so long as you can design resampling oracles. Efficiency is similar to Moser-Tardos, but quadratically worse. Analysis has similar structure to Moser-Tardos. Can generalize to work under Shearer’s condition.