Coloring k-colorable graphs using smaller palettes Eran Halperin Ram Nathaniel Uri Zwick Tel Aviv University.

Slides:



Advertisements
Similar presentations
Graph Coloring Approximations D. Karger, R. Motwani & M. Sudan (94) Elad Eban, May 5 th 2005 Inapproximabilty Seminar.
Advertisements

Polynomial-time reductions We have seen several reductions:
Lecture 22: April 18 Probabilistic Method. Why Randomness? Probabilistic method: Proving the existence of an object satisfying certain properties without.
Presented by Yuval Shimron Course
Vertex Cover Dominating Set These slides are based on the Lecture Notes by David Mount for the course CMSC 451 at the University of Maryland. The Copyright.
NP-Completeness: Reductions
The Probabilistic Method Shmuel Wimer Engineering Faculty Bar-Ilan University.
Noga Alon Institute for Advanced Study and Tel Aviv University
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
On the Enumeration of Bipartite Minimum Edge Colorings Yasuko Matsui (Tokai Univ. JAPAN) Takeaki Uno (National Institute of Informatics, JAPAN)
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Mycielski’s Construction Mycielski’s Construction: From a simple graph G, Mycielski’s Construction produces a simple graph G’ containing G. Beginning with.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Semidefinite Programming Based Approximation Algorithms Uri Zwick Uri Zwick Tel Aviv University UKCRC’02, Warwick University, May 3, 2002.
Theta Function Lecture 24: Apr 18. Error Detection Code Given a noisy channel, and a finite alphabet V, and certain pairs that can be confounded, the.
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.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
A 2-Approximation algorithm for finding an optimum 3-Vertex-Connected Spanning Subgraph.
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.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Maximal Independent Set Distributed Algorithms for Multi-Agent Networks Instructor: K. Sinan YILDIRIM.
Finding a maximum independent set in a sparse random graph Uriel Feige and Eran Ofek.
1 Joint work with Shmuel Safra. 2 Motivation 3 Motivation.
Graph Coloring.
Randomized Algorithms Morteza ZadiMoghaddam Amin Sayedi.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
1 Graphs with tiny vector chromatic numbers and huge chromatic numbers Michael Langberg Weizmann Institute of Science Joint work with U. Feige and G. Schechtman.
Fixed Parameter Complexity Algorithms and Networks.
1 Min-cut for Undirected Graphs Given an undirected graph, a global min-cut is a cut (S,V-S) minimizing the number of crossing edges, where a crossing.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Batch Scheduling of Conflicting Jobs Hadas Shachnai The Technion Based on joint papers with L. Epstein, M. M. Halldórsson and A. Levin.
1 Steiner Tree Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
Polynomial-time reductions We have seen several reductions:
Restricted Track Assignment with Applications 報告人:林添進.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University Local Search, Greedy and Partitioning
Testing the independence number of hypergraphs
Semidefinite Programming
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1.1 Chapter 3: Proving NP-completeness Results Six Basic NP-Complete Problems Some Techniques for Proving NP-Completeness Some Suggested Exercises.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Introduction to Graph Theory
NPC.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
1 Distributed Vertex Coloring. 2 Vertex Coloring: each vertex is assigned a color.
Approximation Algorithms Department of Mathematics and Computer Science Drexel University.
CHAPTER SIX T HE P ROBABILISTIC M ETHOD M1 Zhang Cong 2011/Nov/28.
Richard Anderson Lectures NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Computability and Complexity
Intro to NP Completeness
Richard Anderson Lecture 25 NP-Completeness
Uri Zwick – Tel Aviv Univ.
Richard Anderson Lecture 28 NP-Completeness
Analysis of Algorithms
Problem Solving 4.
Analysis of Algorithms
Richard Anderson Lecture 26 NP-Completeness
Coloring k-colorable graphs using smaller palettes
TSP问题难度证明 万子文.
Winter 2019 Lecture 11 Minimum Spanning Trees (Part II)
Locality In Distributed Graph Algorithms
Analysis of Algorithms
Integer and fractional packing of graph families
Hamiltonian Circuit (HC) problem
Autumn 2019 Lecture 11 Minimum Spanning Trees (Part II)
Presentation transcript:

Coloring k-colorable graphs using smaller palettes Eran Halperin Ram Nathaniel Uri Zwick Tel Aviv University

New coloring results Coloring k-colorable graphs of maximum degree  using   -2/k  log 1/k  colors (instead of   -2/k  log 1/2  colors [KMS])

New coloring results Coloring k-colorable graphs using n  (k) colors (instead of n  (k)  colors [KMS])

An extension of Alon-Kahale AK: If a graph contains an independent set of size n/k+m, k integer, then an independent set of size m 3/(k+1) can be found in polynomial time. Extension: If a graph contains an independent set of size n  then an independent set of size n f(  can be found in polynomial time, where

Graph coloring basics If in any k-colorable graph on n vertices we can find, in polynomial time, one of Two vertices that have the same color under some valid k-coloring ; An independent set of size  (n 1-  ) ; then we can color any k-colorable graph using O(n  ) colors.

Coloring 3-colorable graphs using O(n 1/2 ) colors [Wigderson] A graph with maximum degree  can be easily colored using  colors. If  <  n 1/2, color using  colors. Otherwise, let v be a vertex of degree   hen, N(v) is 2-colorable and contains an independent set of size  n 1/2 /2 

Vector k-Coloring [KMS] A vector k-coloring of a graph G=(V,E) is a sequence of unit vectors v 1,v 2,…,v n such that if (i,j) in E then =-1/(k-1).

Finding large independent sets Let G=(V,E) be a 3-colorable graph. Let r be a random normally distributed vector in R n. Let. I’ is obtained from I by removing a vertex from each edge of I.

Constructing the sets I and I’

Analysis

Analysis (Cont.)

A simple observation Either G[N(u,v)] is (k-2)-colorable, or u and v get the same color under any a k-coloring of G. Suppose G=(V,E) is k-colorable.

A lemma of Blum Let G=(V,E) be a k-colorable graph with minimum degree   for every Then, it is possible to construct, in polynomial time, a collection {T i } of about n subsets of V such that at least one T i satisfies: |T i |=    s) T i has an independent subset of size

A lemma of Blum

Graph coloring techniques Wigderson Karger Motwani Sudan Blum Alon Kahale Our Algorithm Blum Karger

The new algorithm Step 0: If k=2, color the graph using 2 colors. If k=3, color the graph using n 3/14 colors using the algorithm of Blum and Karger.

The new algorithm Step 1: Repeatedly remove from the graph vertices of degree at most n  (k)/(1-2/k). Let U be the set of vertices removed, and W=V-U. Average degree of G[U] is at most n  (k)/(1-2/k). Minimum degree of G[W] at least n  (k)/(1-2/k). If |U|>n/2, use [KMS] to find an independent set of size n/D 1-2/k = n 1-  k).

Step 1 Average degree of G[U] is at most . Minimum degree of G[W] at least . Let  n  (k)/(1-2/k).

The new algorithm Step 2: For every u,v such that N(u,v)>n (1-  (k)/(1-  (k-2)), apply the algorithm recursively on G[N(u,v)] and k-2. If G[N(u,v)] is (k-2)-colorable, we get an independent set of size |N(u,v)| 1-  (k-2) >n 1-  (k). Otherwise, we can infer * that u and v must be assigned the same color.

The new algorithm Step 3: If we reach this step then |W|>n/2, the minimum degree of G[W] is at least n  (k)/(1-2/k), and for every u,v in W, N(u,v)>n (1-  (k)/(1-  (k-2)). By Blum’s lemma, we can find a collection {T i } of about n subsets of W such that at least one T i satisfies |T i |=    s) and T i has an independent subset of size. By the extension of the Alon-Kahale result, we can find an IS of size

The recurrence relation

Hardness results It is NP-hard to 4-color 3-colorable graphs [Khanna,Linial,Safra ‘93] [Guruswami,Khanna ‘00] For any k, it is NP-hard to k-color 2-colorable hypergraphs [Guruswami,Hastad,Sudan ‘00]