Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik...

22
of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014 Local Algorithms on Random Graphs 1

Transcript of Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik...

Page 1: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 1 of 22

Limits of Local Algorithms in Random Graphs

Madhu SudanMSR

Joint work with David Gamarnik (MIT)

10/07/2014

Page 2: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 2 of 22

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

Page 3: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 3 of 22

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 for .

• Question: Find such large independent sets?10/07/2014

Page 4: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 4 of 22

Random Graphs & Complexity

• Worst-case complexity results no longer apply.• Could hope: Some polynomial time algorithm

finds ind. sets of size • Greedy algorithm: – Order vertices arbitrarily. – Run through vertices in order, include in if this

keeps independent.• Fact: Finds set of size

10/07/2014

Page 5: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 5 of 22

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

Page 6: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 6 of 22

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

Page 7: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 7 of 22

Formally

• (Randomized) Decision Algorithm: – : Determines if

• is a weighting, say in on vertices

• Correctness: – s.t. or .

• Locality:– is -local if whenever -local weighted

neighborhood around in and in are identical.

10/07/2014

Page 8: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 8 of 22

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

Page 9: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 9 of 22

Motivations for our work

1. Paucity of “complexity” results for random graphs. Major exceptions:• Rossman: /Monotone complexity of planted clique.• Feige-Krauthgamer: LP relaxations.

2. Physicists explanation of complexity• Clustering/Shattering explain inability of algorithms.

3. Graph Limit theory• Local characteristics of (random) graphs predict global

properties (nearly).

10/07/2014

Page 10: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 10 of 22

Motivations (contd.)

• Specific conjecture [Hatami-Lovasz-Szegedy]: As -local algorithms should find independent sets of cardinality .

• Refuted by our theorem.

10/07/2014

Page 11: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 11 of 22

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

Page 12: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 12 of 22

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

Page 13: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 13 of 22

Clustering Theorem

• Theorem: s.t.:– Almost surely over , of size ,

• Proof: – Compute expected number of independent sets

with forbidden intersection and note it is – Second moment proves concentration.

• Implies Clustering.

10/07/2014

Page 14: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 14 of 22

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

Page 15: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 15 of 22

Size of Ind. Set

• Claim: Size of independent set produced by local algorithms is concentrated.– Let (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

Page 16: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 16 of 22

-correlated distributions

• Pick , independently.• Let w.p. and otherwise, independently for

each .• Let ]• As in previous argument:

– concentrated around expectation.

10/07/2014

Page 17: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 17 of 22

Continuity of

• Fix , and consider

• 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

10/07/2014

Page 18: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 18 of 22

Continuity (contd.)

• ]

• Follows from calculations (also naturally) that

• Conclude:– whp, – whp, – s.t.

10/07/2014

Page 19: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 19 of 22

Extensions-1

• Our notion of clustering:– independent: – To get , need close to 1.

• To improve [Ramzan-Virag] suggest:– with s.t. – Lets them get to

10/07/2014

Page 20: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 20 of 22

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

Page 21: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 21 of 22

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

Page 22: Of 22 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 10/07/2014Local Algorithms on Random Graphs1.

Local Algorithms on Random Graphs 22 of 22

Thank You

10/07/2014