Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.

Slides:



Advertisements
Similar presentations
Approximation Algorithms
Advertisements

Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Greedy Algorithms Greed is good. (Some of the time)
Heuristics for the Hidden Clique Problem Robert Krauthgamer (IBM Almaden) Joint work with Uri Feige (Weizmann)
Approximating Maximum Subgraphs Without Short Cycles Guy Kortsarz Join work with Michael Langberg and Zeev Nutov.
Bart Jansen, Utrecht University. 2  Max Leaf  Instance: Connected graph G, positive integer k  Question: Is there a spanning tree for G with at least.
Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages , 2000.
Polynomial Time Approximation Schemes Presented By: Leonid Barenboim Roee Weisbert.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
S. J. Shyu Chap. 1 Introduction 1 The Design and Analysis of Algorithms Chapter 1 Introduction S. J. Shyu.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
CS774. Markov Random Field : Theory and Application Lecture 17 Kyomin Jung KAIST Nov
Approximating Average Parameters of Graphs Oded Goldreich, Weizmann Institute Dana Ron, Tel Aviv University.
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Approximating Maximum Edge Coloring in Multigraphs
Why almost all k-colorable graphs are easy A. Coja-Oghlan, M. Krivelevich, D. Vilenchik.
The Analysis and Design of Approximation Algorithms for the Maximum Induced Planar Subgraph Problem Kerri Morgan Supervisor: Dr. G. Farr.
Introduction to Approximation Algorithms Lecture 12: Mar 1.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Coloring the edges of a random graph without a monochromatic giant component Reto Spöhel (joint with Angelika Steger and Henning Thomas) TexPoint fonts.
16:36MCS - WG20041 On the Maximum Cardinality Search Lower Bound for Treewidth Hans Bodlaender Utrecht University Arie Koster ZIB Berlin.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Vertex Cover, Dominating set, Clique, Independent set
Sublinear Algorithms for Approximating Graph Parameters Dana Ron Tel-Aviv University.
Randomized Process of Unknowns and Implicitly Enforced Bounds on Parameters Jianer Chen Department of Computer Science & Engineering Texas A&M University.
Approximating complete partitions Guy Kortsarz Joint work with J. Radhakrishnan and S.Sivasubramanian.
It’s all about the support: a new perspective on the satisfiability problem Danny Vilenchik.
Message Passing for the Coloring Problem: Gallager Meets Alon and Kahale Sonny Ben-Shimon and Dan Vilenchik Tel Aviv University AofA June, 2007 TexPoint.
CSE 421 Algorithms Richard Anderson Lecture 4. What does it mean for an algorithm to be efficient?
Why almost all k-colorable graphs are easy ? A. Coja-Oghlan, M. Krivelevich, D. Vilenchik.
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Lower Bounds for Property Testing Luca Trevisan U C Berkeley.
On The Achromatic Number Problem Guy Kortsarz Rutgers University, Camden.
Coloring Algorithms and Networks. Coloring2 Graph coloring Vertex coloring: –Function f: V  C, such that for all {v,w}  E: f(v)  f(w) Chromatic number.
1 Introduction to Approximation Algorithms Lecture 15: Mar 5.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Fixed Parameter Complexity Algorithms and Networks.
Dense subgraphs of random graphs Uriel Feige Weizmann Institute.
九大数理集中講義 Comparison, Analysis, and Control of Biological Networks (7) Partial k-Trees, Color Coding, and Comparison of Graphs Tatsuya Akutsu Bioinformatics.
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Greedy Approximation Algorithms for finding Dense Components in a Graph Paper by Moses Charikar Presentation by Paul Horn.
1 Rigorous analysis of heuristics for NP-hard problems Uriel Feige Weizmann Institute Microsoft Research.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
A graph problem: Maximal Independent Set Graph with vertices V = {1,2,…,n} A set S of vertices is independent if no two vertices in S are.
Testing the independence number of hypergraphs
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximate Inference: Decomposition Methods with Applications to Computer Vision Kyomin Jung ( KAIST ) Joint work with Pushmeet Kohli (Microsoft Research)
The Dominating Set and its Parametric Dual  the Dominated Set  Lan Lin prepared for theory group meeting on June 11, 2003.
Cake Cutting is and is not a Piece of Cake Jeff Edmonds, York University Kirk Pruhs, University of Pittsburgh.
Why almost all satisfiable k - CNF formulas are easy? Danny Vilenchik Joint work with A. Coja-Oghlan and M. Krivelevich.
Theory of Computational Complexity Yusuke FURUKAWA Iwama Ito lab M1.
KITPC Osamu Watanabe Tokyo Inst. of Tech. Finding Most-Likely Solution of the Perturbed k -Linear-Equation Problem k -Linear-Equation = k LIN 渡辺.
TU/e Algorithms (2IL15) – Lecture 11 1 Approximation Algorithms.
8.3.2 Constant Distance Approximations
Introduction to Approximation Algorithms
Approximating the MST Weight in Sublinear Time
From dense to sparse and back again: On testing graph properties (and some properties of Oded)
Vertex Cover, Dominating set, Clique, Independent set
Coverage Approximation Algorithms
On the effect of randomness on planted 3-coloring models
Problem Solving 4.
Lecture 21 More Approximation Algorithms
Lecture 28 Approximation of Set Cover
Presentation transcript:

Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek

Max Independent Set Largest set of vertices that induce no edge. NP-hard, even to approximate. NP-hard on planar graphs. Polynomial time algorithms on “simple” graphs: trees (greedy), graphs of bounded treewidth (dynamic programming).

Complexity on most graphs On random graphs, no polynomial time algorithm is known to find max-IS. Holds for all densities except for extremely sparse or extremely dense graphs. “Best” algorithmic lower bound – greedy. “Best” upper bound – theta function.

Planted models Model the case that a graph happens to have an exceptionally large IS. Random graph with edge probability d/n. All edges within a random set S of vertices are removed. When d|S| > n log n, the set S is likely to be the maximum IS.

Planted model

S

S

Some known results When d=n/2, can find S of size [Alon, Krivelevich, Sudakov 1998]. Can also certify maximality, and handle semirandom graphs [Feige, Krauthgamer 2000]. When d=log n, can find S of size, even in semirandom graphs, up to the point when it becomes NP-hard [Feige, Kilian 2001]

Our results Allow d to be (a sufficiently large) constant. W.h.p., the random graph) has no independent set larger than n (log d)/d. Plant S of size We find max independent set in polynomial time. New aspect: S is not the max-IS. Complicates analysis.

S is not max-IS V-S S

Some related work Many of the techniques in this area were initiated in work of Alon and Kahale (1997) on coloring. Amin Coja-Oghlan (2005): finds a planted bisection in a sparse random graph. The min bisection is not the planted one. Amin’s algorithm is based on spectral techniques and certifies minimality.

Greedy algorithm Select vertex i to put in solution (e.g., vertex i may be vertex of degree 0, degree 1, or of lowest degree). Remove neighbors of i. Repeat on G – i – N(i).

Simplify analysis 2-stage greedy Select an independent set I. Remove neighbors of I. Finish off by exact algorithm. Last stage takes polynomial time if G-I-N(I) has “simple” structure.

Required properties of I Partition graph into Independent, Cover and Undecided. No edge within I. No edge between I and U. Every vertex of C must have at least one neighbor in I. Note: U is then precisely V(G) – I – N(I).

How we select I Initialization. Threshold t = d(1 - |S|/2n) < d. Put vertices of degree lower than t in I. Put vertices of degree higher than t in C. Iteratively, move to U: Vertices of I with neighbors in I or U. Vertices of C with < 4 neighbors in I.

End of first step I C U

Theorems for planted model Lem: S highly correlated with max-IS. Lem: Low degree highly correlated with S. Thm: I is contained in max-IS. (Difficulty in proof: max-IS is not known not only to the algorithm, but also in analysis.) Thm: G(U) has simple structure.

Algorithm for G(U) Iteratively Move vertices of degree 0 to I. Move vertices of degree 1 to I, and their neighbors to C. Use exhaustive search to find maximum IS in each of the remaining connected components. Thm: CC of 2-core have size < O(log n).

Why did we consider 2-core? Asymmetry: vertices of S enter U more easily than vertices of V-S. A tree might have most its vertices from S. In a cycle, at least half the vertices must be from V-S. Easier to show that U has no large cycles then to show that has no large trees.

Conclusions Planted model in sparse graphs, in which planted solution is not optimal. Natural algorithm provably finds max-IS in planted model. (All difficulties are hidden in the analysis.) Improve tradeoff between d and |S|. Output matching upper bound on |max-IS|.