Presentation is loading. Please wait.

Presentation is loading. Please wait.

Limits of Local Algorithms in Random Graphs

Similar presentations


Presentation on theme: "Limits of Local Algorithms in Random Graphs"β€” Presentation transcript:

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


Download ppt "Limits of Local Algorithms in Random Graphs"

Similar presentations


Ads by Google