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

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

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

of 22

Limits of Local Algorithms in Random Graphs

Madhu SudanMSR

Joint work with David Gamarnik (MIT)

10/07/2014 Local Algorithms on Random Graphs 1

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 Local Algorithms on Random Graphs 2

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 Local Algorithms on Random Graphs 3

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 Local Algorithms on Random Graphs 4

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 Local Algorithms on Random Graphs 5

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 Local Algorithms on Random Graphs 6

of 22

Formally• (Randomized) Decision Algorithm:

– : Determines if • is a weighting, say in 0,1 , on vertices

• Correctness: – s.t.

or .• Locality:

– is -local if whenever -local weighted neighborhood around in and in

are identical.

10/07/2014 Local Algorithms on Random Graphs 7

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 Local Algorithms on Random Graphs 8

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 Local Algorithms on Random Graphs 9

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 Local Algorithms on Random Graphs 10

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 Local Algorithms on Random Graphs 11

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 Local Algorithms on Random Graphs 12

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 Local Algorithms on Random Graphs 13

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 Local Algorithms on Random Graphs 14

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 Local Algorithms on Random Graphs 15

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 Local Algorithms on Random Graphs 16

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 Local Algorithms on Random Graphs 17

of 22

Continuity (contd.)

• , ]••• Follows from calculations (also naturally) that

–• Conclude:

– whp, – whp, – s.t.

10/07/2014 Local Algorithms on Random Graphs 18

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 Local Algorithms on Random Graphs 19

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 Local Algorithms on Random Graphs 20

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 Local Algorithms on Random Graphs 21

of 22

Thank You

10/07/2014 Local Algorithms on Random Graphs 22