Limits of Local Algorithms in Random Graphs

Slides:



Advertisements
Similar presentations
THE WELL ORDERING PROPERTY Definition: Let B be a set of integers. An integer m is called a least element of B if m is an element of B, and for every x.
Advertisements

Some additional Topics. Distributions of functions of Random Variables Gamma distribution,  2 distribution, Exponential distribution.
Local L2-Thresholding Based Data Mining in Peer-to-Peer Systems Ran Wolff Kanishka Bhaduri Hillol Kargupta CSEE Dept, UMBC Presented by: Kanishka Bhaduri.
Graphical Models BRML Chapter 4 1. the zoo of graphical models Markov networks Belief networks Chain graphs (Belief and Markov ) Factor graphs =>they.
Query Optimization of Frequent Itemset Mining on Multiple Databases Mining on Multiple Databases David Fuhry Department of Computer Science Kent State.
Universal Communication Brendan Juba (MIT) With: Madhu Sudan (MIT)
Use of moment generating functions. Definition Let X denote a random variable with probability density function f(x) if continuous (probability mass function.
Of 12 03/22/2012CISS: Compression w. Uncertain Priors1 Compression under uncertain priors Madhu Sudan Microsoft, New England Based on joint works with:
An Approach to Evaluate Data Trustworthiness Based on Data Provenance Department of Computer Science Purdue University.
Computability and Complexity 20-1 Computability and Complexity Andrei Bulatov Random Sources.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Introduction to Computability Theory Lecture4: Non Regular Languages Prof. Amos Israeli.
Learning and Fourier Analysis Grigory Yaroslavtsev CIS 625: Computational Learning Theory.
Private Information Retrieval Benny Chor, Oded Goldreich, Eyal Kushilevitz and Madhu Sudan Journal of ACM Vol.45 No Reporter : Chen, Chun-Hua Date.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 21 Instructor: Paul Beame.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Distributed Coloring in Õ(  log n) Bit Rounds COST 293 GRAAL and.
Common Properties of Real Networks. Erdős-Rényi Random Graphs.
1 Introduction to Computability Theory Lecture4: Non Regular Languages Prof. Amos Israeli.
CSE 221: Probabilistic Analysis of Computer Systems Topics covered: Continuous random variables Uniform and Normal distribution (Sec. 3.1, )
New Algorithm DOM for Graph Coloring by Domination Covering
A Graph-based Framework for Transmission of Correlated Sources over Multiuser Channels Suhan Choi May 2006.
Chapter 5. Operations on Multiple R. V.'s 1 Chapter 5. Operations on Multiple Random Variables 0. Introduction 1. Expected Value of a Function of Random.
Efficient Semantic Communication via Compatible Beliefs Brendan Juba (MIT CSAIL & Harvard) with Madhu Sudan (MSR & MIT)
Of 28 Probabilistically Checkable Proofs Madhu Sudan Microsoft Research June 11, 2015TIFR: Probabilistically Checkable Proofs1.
Distributed Algorithms 2014 Igor Zarivach A Distributed Algorithm for Minimum Weight Spanning Trees By Gallager, Humblet,Spira (GHS)
Of 19 June 15, 2015CUHK: Communication Amid Uncertainty1 Communication Amid Uncertainty Madhu Sudan Microsoft Research Based on joint works with Brendan.
Chapter Two Limits and Their Properties. Copyright © Houghton Mifflin Company. All rights reserved. 2 | 2 The Tangent Line Problem.
Applications of types of SATs Arash Ahadi What is SAT?
Lecture #12 Distributed Algorithms (I) CS492 Special Topics in Computer Science: Distributed Algorithms and Systems.
Searching for Extremes Among Distributed Data Sources with Optimal Probing Zhenyu (Victor) Liu Computer Science Department, UCLA.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
Gennaro Cordasco - How Much Independent Should Individual Contacts be to Form a Small-World? - 19/12/2006 How Much Independent Should Individual Contacts.
Security Mechanisms for Distributed Computing Systems A9ID1007, Xu Ling Kobayashi Laboratory GSIS, TOHOKU UNIVERSITY 2011/12/15 1.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
1 Presented by: Yuchen Bian MRWC: Clustering based on Multiple Random Walks Chain.
Conformance Test Experiments for Distributed Real-Time Systems Rachel Cardell-Oliver Complex Systems Group Department of Computer Science & Software Engineering.
Distributed Algorithms for Multi-Robot Observation of Multiple Moving Targets Lynne E. Parker Autonomous Robots, 2002 Yousuf Ahmad Distributed Information.
On the Topology of Wireless Sensor Networks Sen Yang, Xinbing Wang, Luoyi Fu Department of Electronic Engineering, Shanghai Jiao Tong University, China.
Foundations of Data Structures Practical Session #13 Graphs Algorithms.
Microworlds Unit Lesson Two: Communicating Your Observations.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Mining Top-K Large Structural Patterns in a Massive Network Feida Zhu 1, Qiang Qu 2, David Lo 1, Xifeng Yan 3, Jiawei Han 4, and Philip S. Yu 5 1 Singapore.
MaskIt: Privately Releasing User Context Streams for Personalized Mobile Applications SIGMOD '12 Proceedings of the 2012 ACM SIGMOD International Conference.
Joel Oren, University of Toronto
Comparison of Tarry’s Algorithm and Awerbuch’s Algorithm CS 6/73201 Advanced Operating System Presentation by: Sanjitkumar Patel.
Brief Announcement : Measuring Robustness of Superpeer Topologies Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Fast Parallel Algorithms for Edge-Switching to Achieve a Target Visit Rate in Heterogeneous Graphs Maleq Khan September 9, 2014 Joint work with: Hasanuzzaman.
Of 17 Limits of Local Algorithms in Random Graphs Madhu Sudan MSR Joint work with David Gamarnik (MIT) 7/11/2013Local Algorithms on Random Graphs1.
PATH DIVERSITY WITH FORWARD ERROR CORRECTION SYSTEM FOR PACKET SWITCHED NETWORKS Thinh Nguyen and Avideh Zakhor IEEE INFOCOM 2003.
Complexity and Efficient Algorithms Group / Department of Computer Science Testing the Cluster Structure of Graphs Christian Sohler joint work with Artur.
Final Outline Shang-Hua Teng. Problem 1: Multiple Choices 16 points There might be more than one correct answers; So you should try to mark them all.
Monomer-dimer model and a new deterministic approximation algorithm for computing a permanent of a 0,1 matrix David Gamarnik MIT Joint work with Dmitriy.
Chapter 10: Mathematical proofs
Some Rules for Expectation
Locally Decodable Codes from Lifting
Topological Ordering Algorithm: Example
Uncertain Compression
Department of Computer Science University of York
Algebraic Property Testing
Universal Semantic Communication
Universal Semantic Communication
Topological Ordering Algorithm: Example
A Dynamic System Analysis of Simultaneous Recurrent Neural Network
Topological Ordering Algorithm: Example
General Strong Polarization
Lecture 2-6 Complexity for Computing Influence Spread
Topological Ordering Algorithm: Example
Locality In Distributed Graph Algorithms
Presentation transcript:

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

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

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

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

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 1 2 . Locally-guided decimation algorithms (Belief Propagation, Survey Propagation) fail on some other CSPs. 10/07/2014 Local Algorithms on Random Graphs

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

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

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

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

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

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

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

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

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

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

𝑝-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

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

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

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

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

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

Local Algorithms on Random Graphs Thank You 10/07/2014 Local Algorithms on Random Graphs