Download presentation
Presentation is loading. Please wait.
1
Limits of Local Algorithms in Random Graphs
Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014 Local Algorithms on Random Graphs
2
Local Algorithms on Random Graphs
Preliminaries Terminology: Graph πΊ= π,πΈ ; πΈβπΓπ symmetric π: Vertices; πΈ: edges; Independent Set : πΌβπs.t. π’,π£ βπΌβ π’,π£ βπΈ. Algorithmic Challenge: Given πΊ, find large independent set πΌ. [Karpβ72]: NP-complete in worst-case. 10/07/2014 Local Algorithms on Random Graphs
3
Local Algorithms on Random Graphs
Popularized by ErdΓΆs-Renyi: Basic Model: Every edge thrown in independently with probability π. Regular Model: Pick πΊ uniformly among all π-regular graphs: π-regular: Every vertex in exactly π edges. Background: Almost surely, random π-regular graph on π vertices has independent set of size 1+π 1 β
π π β
π for π π = 2 π logβ‘π. Question: Find such large independent sets? 10/07/2014 Local Algorithms on Random Graphs
4
Random Graphs & Complexity
Worst-case complexity results no longer apply. Could hope: Some polynomial time algorithm finds ind. sets of size 1βπ 1 β
π π β
π Greedy algorithm: Order vertices arbitrarily. Run through vertices in order, include π£ in πΌ if this keeps πΌ independent. Fact: Finds set of size β π π β
π 2 10/07/2014 Local Algorithms on Random Graphs
5
Local Algorithms on Random Graphs
Main Result Our Theorem: βLocal algorithmsβ can not. In fact they fall short by a constant factor. Extensions/Subsequent results: [Rahman-Virag]: Fall short by factor of Locally-guided decimation algorithms (Belief Propagation, Survey Propagation) fail on some other CSPs. 10/07/2014 Local Algorithms on Random Graphs
6
Definition: Local Algorithms
Informally: Local algorithms Input = Communication network. Wish to use local communication to compute some property of input. In our case β large independent set in graph. Allowed to use randomness, generated locally. 10/07/2014 Local Algorithms on Random Graphs
7
Local Algorithms on Random Graphs
Formally (Randomized) Decision Algorithm: π π’,πΊ, π€ β{0,1}: Determines if π’βπΌ. π€ is a weighting, say in 0,1 , on vertices Correctness: βπ’,π£,πΊ, π€ s.t. π’ β πΊ π£, π(π’,πΊ,π€) = 0 or π(π£,πΊ,π€) = 0. Locality: π is π-local if π π’,πΊ, π€ =π(π£,π», π₯ ) whenever π-local weighted neighborhood around π’ in (πΊ, π€ ) and π£ in (π», π₯ ) are identical. 10/07/2014 Local Algorithms on Random Graphs
8
Local Algorithms on Random Graphs
Locality β Locality Locality in distributed algorithms Usually algorithms try to compute some function of input graph, on the graph itself. Algorithm uses data available topologically locally. Leads to our model Locality a la Codes/Property Testing Locality simply refers to number of queries to input. More general model. We canβt/donβt deal with it. 10/07/2014 Local Algorithms on Random Graphs
9
Motivations for our work
Paucity of βcomplexityβ results for random graphs. Major exceptions: Rossman: π΄ πΆ 0 /Monotone complexity of planted clique. Feige-Krauthgamer: LP relaxations. Physicists explanation of complexity Clustering/Shattering explain inability of algorithms. Graph Limit theory Local characteristics of (random) graphs predict global properties (nearly). 10/07/2014 Local Algorithms on Random Graphs
10
Local Algorithms on Random Graphs
Motivations (contd.) Specific conjecture [Hatami-Lovasz-Szegedy]: As πββ, π-local algorithms should find independent sets of cardinality π π (1βπ(1)) π. Refuted by our theorem. 10/07/2014 Local Algorithms on Random Graphs
11
Local Algorithms on Random Graphs
Proof Part I: A clustering phenomenon for independent sets in random graphs [Inspired by Coja-Oglan]. Part II: Locality β Continuity βΒ¬(Clustering). Both parts simple. 10/07/2014 Local Algorithms on Random Graphs
12
Local Algorithms on Random Graphs
Clustering Phenomena Generally: When you look at βnear-optimalβ solutions, then they are very structured. β topology of solutions highly disconnected (in Hamming space. In our context Consider graph on independent sets (of size β π π π) with πΌβπ½ if πΌ Ξ π½ β€πβ
π. Highly disconnected? 10/07/2014 Local Algorithms on Random Graphs
13
Local Algorithms on Random Graphs
Clustering Theorem Theorem: βπ, β0<π<π< π π s.t.: Almost surely over πΊ, βπΌ, π½ of size β π π π, πΌβ©π½ π β(π,π) Proof: Compute expected number of independent sets with forbidden intersection and note it is βͺ1. Second moment proves concentration. Implies Clustering. 10/07/2014 Local Algorithms on Random Graphs
14
Locality βΒ¬(Clustering)
Main Idea: Fix π-local function π, that usually produces independent sets of size β π π β
π Sample weights twice: π€ , and then π₯ ; π-correlatedly. Let πΌ=π(πΊ, π€ ) and π½=π(πΊ, π₯ ). Prove: whp, πΌ , π½ β π π β
π whp, πΌβ©π½ βπ½ π β
π βπ s.t. π½ π β(π,π) 10/07/2014 Local Algorithms on Random Graphs
15
Local Algorithms on Random Graphs
Size of Ind. Set Claim: Size of independent set produced by local algorithms is concentrated. Let πΌ=πΌ π = πΌ π€ [f u, π π , π€ ] (where π π = infinite tree of degree π) W.p. 1-o(1), size of ind. set produced βπΌβ
π. Proof: Most neighborhoods are trees β Expectation. Most neighborhoods are disjoint β Chebychev. 10/07/2014 Local Algorithms on Random Graphs
16
π-correlated distributions
Pick π€ , π¦ β[0,1]^π, independently. Let π₯ π = π€ π w.p. π and π¦ π otherwise, independently for each π. Let π½ π = πΌ π€ , π₯ [π π’, π π , π€ β§ π π’, π π , π₯ ] As in previous argument: πΌ πΌβ©π½ βπ½ π β
π πΌβ©π½ concentrated around expectation. 10/07/2014 Local Algorithms on Random Graphs
17
Local Algorithms on Random Graphs
Continuity of π½(π) Fix π€ , π¦ , and consider Prβ‘[π π’, π π , π€ β§π π’, π π , π₯ ] Above expression is some polynomial in π, of degree at most π π . In particular, it is continuous as function of π. βπ½(π)=Expectation over π€ , π¦ is also continuous. Suffices to show π½ 0 ,π½ 1 β© π,π β β
. 10/07/2014 Local Algorithms on Random Graphs
18
Local Algorithms on Random Graphs
Continuity (contd.) π½ π = πΌ π€ , π₯ [π π’, π π , π€ β§ π π’, π π , π₯ ] π½ 1 =πΌ π β π π π½ 0 = πΌ 2 β π π 2 Follows from calculations (also naturally) that π½ 0 ,π½ 1 β© π,π β β
Conclude: whp, πΌ , π½ β π π β
π whp, πΌβ©π½ βπ½ π β
π βπ s.t. π½ π β(π,π) 10/07/2014 Local Algorithms on Random Graphs
19
Local Algorithms on Random Graphs
Extensions-1 Our notion of clustering: βπΌ,π½ independent: πΌ , π½ βπΌ π π π, πΌβ©π½ β(πβ
π, πβ
π) To get π<π, need πΌ close to 1. To improve [Ramzan-Virag] suggest: β πΌ 1 , πΌ 2 ,β¦, πΌ π with πΌ π βπΌ π π π, βπ,π s.t. πΌ π β© πΌ π β πβ
π, πβ
π Lets them get to πΌβ 1 2 10/07/2014 Local Algorithms on Random Graphs
20
Local Algorithms on Random Graphs
Extensions-2 Local algorithms: Makes all decisions locally, in one shot. Locally guided decimation algorithms: Compute some local information. Make one decision (e.g., π£βπΌ?) and commit Repeat. Recent work: Locally guided decimation algorithms also donβt get close to optimum (on other random CSPs). 10/07/2014 Local Algorithms on Random Graphs
21
Local Algorithms on Random Graphs
Conclusions βClusteringβ is an obstacle? Answer: At least to local algorithms. Local algorithms behave continuously, forcing non-clustering of solutions. Open questions: Barrier to local algorithms in general sense? To other complexity classes? 10/07/2014 Local Algorithms on Random Graphs
22
Local Algorithms on Random Graphs
Thank You 10/07/2014 Local Algorithms on Random Graphs
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.