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.

Slides:



Advertisements
Similar presentations
Routing Complexity of Faulty Networks Omer Angel Itai Benjamini Eran Ofek Udi Wieder The Weizmann Institute of Science.
Advertisements

Lower Bounds for Additive Spanners, Emulators, and More David P. Woodruff MIT and Tsinghua University To appear in FOCS, 2006.
On allocations that maximize fairness Uriel Feige Microsoft Research and Weizmann Institute.
1 Decomposing Hypergraphs with Hypertrees Raphael Yuster University of Haifa - Oranim.
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.
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Approximating the Domatic Number Feige, Halldorsson, Kortsarz, Srinivasan ACM Symp. on Theory of Computing, pages , 2000.
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.
Metric embeddings, graph expansion, and high-dimensional convex geometry James R. Lee Institute for Advanced Study.
A polylogarithmic approximation of the minimum bisection Robert Krauthgamer The Hebrew University Joint work with Uri Feige.
Combinatorial Algorithms
Lectures on Network Flows
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
Coloring k-colorable graphs using smaller palettes Eran Halperin Ram Nathaniel Uri Zwick Tel Aviv University.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
Approximation Algoirthms: Semidefinite Programming Lecture 19: Mar 22.
Semidefinite Programming
Proximity algorithms for nearly-doubling spaces Lee-Ad Gottlieb Robert Krauthgamer Weizmann Institute TexPoint fonts used in EMF. Read the TexPoint manual.
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
Randomized Algorithms and Randomized Rounding Lecture 21: April 13 G n 2 leaves
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Increasing graph connectivity from 1 to 2 Guy Kortsarz Joint work with Even and Nutov.
Testing Metric Properties Michal Parnas and Dana Ron.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
EXPANDER GRAPHS Properties & Applications. Things to cover ! Definitions Properties Combinatorial, Spectral properties Constructions “Explicit” constructions.
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.
1 On the Benefits of Adaptivity in Property Testing of Dense Graphs Joint work with Mira Gonen Dana Ron Tel-Aviv University.
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.
Expanders Eliyahu Kiperwasser. What is it? Expanders are graphs with no small cuts. The later gives several unique traits to such graph, such as: – High.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
Outline Introduction The hardness result The approximation algorithm.
Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi.
Approximation Algorithms for NP-hard Combinatorial Problems Magnús M. Halldórsson Reykjavik University
Kernel Bounds for Structural Parameterizations of Pathwidth Bart M. P. Jansen Joint work with Hans L. Bodlaender & Stefan Kratsch July 6th 2012, SWAT 2012,
APPROXIMATION ALGORITHMS VERTEX COVER – MAX CUT PROBLEMS
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
1 Introduction to Approximation Algorithms. 2 NP-completeness Do your best then.
Approximating the Minimum Degree Spanning Tree to within One from the Optimal Degree R 陳建霖 R 宋彥朋 B 楊鈞羽 R 郭慶徵 R
Edge-disjoint induced subgraphs with given minimum degree Raphael Yuster 2012.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
1 The Price of Defense M. Mavronicolas , V. Papadopoulou , L. Michael ¥, A. Philippou , P. Spirakis § University of Cyprus, Cyprus  University of Patras.
Testing the independence number of hypergraphs
Semidefinite Programming
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
Approximation Algorithms for Graph Homomorphism Problems Chaitanya Swamy University of Waterloo Joint work with Michael Langberg and Yuval Rabani Open.
1 Decomposition into bipartite graphs with minimum degree 1. Raphael Yuster.
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
The full Steiner tree problem Theoretical Computer Science 306 (2003) C. L. Lu, C. Y. Tang, R. C. T. Lee Reporter: Cheng-Chung Li 2004/06/28.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Approximation Algorithms based on linear programming.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Hans Bodlaender, Marek Cygan and Stefan Kratsch
Lectures on Network Flows
Chapter 5. Optimal Matchings
NP-Completeness Yin Tat Lee
ICS 353: Design and Analysis of Algorithms
On the effect of randomness on planted 3-coloring models
NP-Completeness Yin Tat Lee
Switching Lemmas and Proof Complexity
Presentation transcript:

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

2 Two fundamental NP-Hard problems Minimum Coloring Minimum Coloring Maximum Independent Set Maximum Independent Set

3 Minimum coloring Vertex-coloring: Assignment of colors to V s.t. endpoints of each edge have diff. colors. Vertex-coloring: Assignment of colors to V s.t. endpoints of each edge have diff. colors. G=(V,E)  (G)=3 Chromatic number  (G): Minimum number of colors needed. Chromatic number  (G): Minimum number of colors needed.

4 Maximum independent set IS: Set of vertices that do not share any edges. IS: Set of vertices that do not share any edges.  (G): Size of maximum IS.  (G): Size of maximum IS. G=(V,E)   (G)=3

5 Coloring vs. IS Every color class in a coloring of G is an IS. Coloring  finding a cover of Coloring  finding a cover of G with disjoint IS. G with disjoint IS.  (G)  (G)  n.  (G)  (G)  n. Algorithms for IS  algorithms for coloring. Algorithms for IS  algorithms for coloring.

6 Approximation algorithms Not likely to find efficient algorithms. Not likely to find efficient algorithms. Settle on efficient approximation algorithms. Settle on efficient approximation algorithms. Provide solutions whose value is guaranteed to be within a ratio no worse than r from the value of the optimal solution. Provide solutions whose value is guaranteed to be within a ratio no worse than r from the value of the optimal solution. App. ratio of algorithm ALG: App. ratio of algorithm ALG: r = ALG/OPT (min.), r = OPT/ALG (max.). r  1, the smaller the better ! r  1, the smaller the better !

7 This talk [KargerMotwaniSudan] introduce the notion of vector coloring. [KargerMotwaniSudan] introduce the notion of vector coloring. Plays major role in approximation algorithms for IS and Coloring. Plays major role in approximation algorithms for IS and Coloring. Our work: present tight results on the limitation of vector coloring. Our work: present tight results on the limitation of vector coloring. Structure: Structure: Background on IS and Coloring. Background on IS and Coloring. Vector coloring. Vector coloring. Our results. Our results.

8 Approximating  (G) &  (G) Good news: Good news: Both  (G) and  (G) can be app. within ratio n(loglog n) 2 /(log n) 3 [Haldorsson, Feige]. Both  (G) and  (G) can be app. within ratio n(loglog n) 2 /(log n) 3 [Haldorsson, Feige]. Bad News: Bad News: Estimating both  (G) and  (G) up to a factor of n 1-  is “hard” (unless NP  is in random polynomial time). Estimating both  (G) and  (G) up to a factor of n 1-  is “hard” (unless NP  is in random polynomial time). [Hastad, FeigeKilian,EngebretsenHolmerin, Khot]. [Hastad, FeigeKilian,EngebretsenHolmerin, Khot]. Relatively small gap.

9 What about restricted cases? Consider a graph G that is known to have small chromatic number  (G)=k. Good news: Good news: Can efficiently find coloring with: Can efficiently find coloring with: k=3  n 3/14 colors [KargerMotwaniSudan, BlumKarger]. k=3  n 3/14 colors [KargerMotwaniSudan, BlumKarger]. k=4  n 7/19 colors [HalperinNathanielZwick]. k=4  n 7/19 colors [HalperinNathanielZwick]. k  n f(k) colors (f(k)  1 as k increases) [KMS, HNZ]. k  n f(k) colors (f(k)  1 as k increases) [KMS, HNZ]. Bad news [KhannaLinialSafra, GuruswamiKhanna, Khot]: Bad news [KhannaLinialSafra, GuruswamiKhanna, Khot]: NP-hard to color 3 colorable graphs with 4 colors. NP-hard to color 3 colorable graphs with 4 colors. NP-hard to color k col. graphs with  5k/3, k  (log k) colors. NP-hard to color k col. graphs with  5k/3, k  (log k) colors. Gap is wide open.

10 Vector coloring [KMS] Plays a major role in approximation algorithms for coloring and IS (restricted cases). Definition: G=(V,E) is vector k-colorable if one can assign unit vectors to its vertices, s.t. every two adjacent vertices are embedded far apart.

11 Vector coloring cont. Definition: G=(V,E) is vector k-colorable if one can assign unit vectors to its vertices, s.t. every two vectors corresponding to adjacent vertices have inner product at most -1/(k-1). k=3   -1/(k-1) = -1/2 = cos(120 o ) k=11   -1/(k-1) = -1/10  cos(95 o ) 120 o 95 o

12 Vector coloring – example Definition: G=(V,E) is vector k-colorable if one can assign unit vectors to its vertices, s.t. every two vectors corresponding to adjacent vertices have inner product at most -1/(k-1). Vector 3-coloring: k=3  -1/(k-1) = -1/2 = cos(120 o ) R2R2

13 Vector coloring – example Definition: G=(V,E) is vector k-colorable if one can assign unit vectors to its vertices, s.t. every two vectors corr. to adjacent vertices have inner product at most -1/(k-1). Vector 4-coloring: k=4  -1/(k-1) = -1/3  cos(109 o ) R3R3

14 Vector coloring   (G) Every k colorable graph is also vector k-col. Every k colorable graph is also vector k-col. Identify each color class with one vertex Identify each color class with one vertex in a perfect k-1 dimensional simplex. in a perfect k-1 dimensional simplex. k = 4: k = 4: R3R3

15 Vector coloring in P If G=(V,E) is vector k-colorable, such a vector coloring can be computed in polynomial time (semidefinite programming). Min  s.t.  for each edge (i,j)  E.  for each edge (i,j)  E. = 1 for each node i  V. = 1 for each node i  V. = -1/(k-1) = -1/(k-1)

16 Algorithm of [KMS] Use vector coloring to color graphs with small chromatic number. Input: Graph G which satisfies  (G)=3. Input: Graph G which satisfies  (G)=3. Output: Coloring of G with few colors. Output: Coloring of G with few colors. ALG: ALG:  (G)=3  G is vector 3-colorable.  (G)=3  G is vector 3-colorable. Find vector 3-coloring of G (SDP). Find vector 3-coloring of G (SDP). Use geometrical structure to find Use geometrical structure to find good coloring of G. good coloring of G.

17 Algorithm of [KMS] cont. Pick random cap. Consider vertices corr. to vectors in cap. Small cap  small IS. Large cap  large set with many edges. [KMS] optimize size of cap. Objective: find large IS in G. Vector 3-coloring

18 [KMS] results  : maximum degree in G. Graphs which are vector 3-colorable can be colored eff. in  1/3 colors (  +1 trivial). Graphs which are vector 3-colorable can be colored eff. in  1/3 colors (  +1 trivial). As function of n: obtain n 1/4 [Wigderson]. As function of n: obtain n 1/4 [Wigderson]. Graphs which are vector k-colorable can be colored efficiently in min(  1-2/k, n 1-3/(k+1) ) colors. Graphs which are vector k-colorable can be colored efficiently in min(  1-2/k, n 1-3/(k+1) ) colors. Improving these results will yield improved results in [BlumKarger, AlonKahale, HalperinNathanielZwick].

19 Our results Negative in nature. Prove that the results of [KMS] are tight. [KMS]: Graphs which are vector k-colorable can be colored efficiently in  1-2/k colors. [KMS]: Graphs which are vector k-colorable can be colored efficiently in  1-2/k colors. Present vector k-colorable graphs with chromatic number at least  1-2/k- . Will neglect  in remainder of talk. Will neglect  in remainder of talk.

20 Previous work on limitation of vector coloring. As a function on n rather than . Vector 3-colorable graphs with   n 0.05 [KMS,Alon,Szegedy]. Vector 3-colorable graphs with   n 0.05 [KMS,Alon,Szegedy]. Vector k-colorable graphs with   n f(k) where f(k)  1 [KMS,Charikar,Feige]. Vector k-colorable graphs with   n f(k) where f(k)  1 [KMS,Charikar,Feige]. Our results: For k=3 we obtain   n For k=3 we obtain   n For other k, improve f(k). For other k, improve f(k).

21 How large is the gap? How good of an app. is vector coloring to  (G)? There are graphs for which ratio between  (G) and vector chromatic number  n/2 [Feige]. There are graphs for which ratio between  (G) and vector chromatic number  n/2 [Feige]. G is 2 vec. col.  (G)  n/2 large gap n/polylog(n). Our results improve gap to n/polylog(n). (k=log(n)/loglog(n)). (k=log(n)/loglog(n)). Vector coloring does not app.  within factor better than n/polylog(n). O(log 1/2 (n))

22 Previous work – graphs used All previous work use similar graphs G=(V,E): V: {0,1} n (“hypercube”). V: {0,1} n (“hypercube”). E: vertices u and v are connected iff Hamming distance is large. E: vertices u and v are connected iff Hamming distance is large. Natural embedding in unit sphere Natural embedding in unit sphere (ensures small vector chromatic number). (ensures small vector chromatic number). Known bounds on maximum IS Known bounds on maximum IS (ensures large chromatic num). (ensures large chromatic num)

23 Our work Use different graphs. Use different graphs. We use graphs presented in that addresses a SDP relaxation of the Max-Cut problem [GoemansWilliamson]. We use graphs presented in [FeigeSchechtman] that addresses a SDP relaxation of the Max-Cut problem [GoemansWilliamson]. Goal: G is vector 3-colorable,  (G) is large (k=3). Goal: G is vector 3-colorable,  (G) is large (k=3). Our graph G: place n random points on the unit sphere, connect each two points that are far apart. I.e. inner product at most -1/2. Our graph G: place n random points on the unit sphere, connect each two points that are far apart. I.e. inner product at most -1/ o

24 Main theorem G is vector 3-colorable (by definition). G is vector 3-colorable (by definition). G has chromatic number   1/3. G has chromatic number   1/3.

25 Analyzing  (G) Start with a continuous graph. Start with a continuous graph. V = all points on unit sphere. V = all points on unit sphere. E = pairs of points far appart. E = pairs of points far appart. Analyze expansion properties. Analyze expansion properties. Switch to discrete version. Switch to discrete version. Take random sample. Take random sample.  (G) directly. Do not know how to analyze  (G) directly. Follow ideas of [FS]: construct G Follow ideas of [FS]: construct G in three steps.

26 Proof outline –  (G) is large. Step 1: continuous graph. Step 1: continuous graph. Continuous graph is vector 3-col. Continuous graph is vector 3-col. Continuous graph has nice expansion properties. Continuous graph has nice expansion properties. Step 2: discrete graph. Step 2: discrete graph. Discrete graph is vector 3-col. Discrete graph is vector 3-col. Inherits expansion properties. Inherits expansion properties. Step 3: random sample. Step 3: random sample. Random sample is vector 3-col. Random sample is vector 3-col. Expansion properties of discrete graph imply random sample has large . Expansion properties of discrete graph imply random sample has large . A B

27 Remainder of this talk Step 1: continuous graph. Step 1: continuous graph. Continuous graph is vector 3-col. Continuous graph is vector 3-col. Continuous graph has nice expansion properties (isoperimetric inequalities on the sphere). Continuous graph has nice expansion properties (isoperimetric inequalities on the sphere). Step 2: discrete graph inherits expansion properties of continuous graph. Step 2: discrete graph inherits expansion properties of continuous graph. Step 3: random sample. Step 3: random sample. Random sample is vector 3-col. Random sample is vector 3-col. Expansion prop. of discrete graph imply random sample has large  (property testing). Expansion prop. of discrete graph imply random sample has large  (property testing). A B

28 Wait a minute ! Continuous  Discrete  Random Why do we need the random graph? Doesn’t the discrete version suffice? Properties of discrete graph (easy to prove): Vector 3-colorable. Vector 3-colorable. Large chromatic number. Large chromatic number. Problem: Discrete graph has large degree (n 1-  ), can not show    1/3. Solution: Take random sample. Max. degree decreases. Max. degree decreases. Will show that  remains large. Will show that  remains large.

Expansion properties of continuous graph

30 The continuous graph G c Vertex set: all points in unit sphere S d-1. Vertex set: all points in unit sphere S d-1. Edge set: (v i,v j )  E iff  -1/2 = cos(120 o ) (corresponds to vector 3-coloring). Edge set: (v i,v j )  E iff  -1/2 = cos(120 o ) (corresponds to vector 3-coloring). Use natural measure for subsets of V, E. Use natural measure for subsets of V, E. 120 o measure = 1/2

31 Main theorem Let d = dimension of sphere,   (1-  ) d. Let A and B be two subsets of G c of measure . Theorem: The measure of edges between A and B is at least  4 |E|. Two random subsets of measure  are expected to share  2 |E| edges. Two random subsets of measure  are expected to share  2 |E| edges. A B

32 Proof outline Theorem: Let A and B be two subsets of G c of measure . The measure of edges between A and B is at least  4 |E|. Step 1: Subsets A, B which share the least measure of edges are caps (shifting). Step 1: Subsets A, B which share the least measure of edges are caps (shifting). Step 2: Analyze measure of edges between caps. Step 2: Analyze measure of edges between caps. A B

33 Step 1: caps share few edges Step 1: Subsets A, B which share the least measure of edges are caps (of same measure). Step 1: Subsets A, B which share the least measure of edges are caps (of same measure). Would like a shifting procedure that converts any two sets A and B to caps while preserving measure and decreasing the amount of edges between A and B. Use [BaernsteinTaylor] two point Use [BaernsteinTaylor] two point symmetrization procedure: symmetrization procedure: Choose arbitrary hyperplane. Choose arbitrary hyperplane. Consider each point and its Consider each point and its mirror image. mirror image. “Shift up” if possible. “Shift up” if possible. Procedure converges into cap. Procedure converges into cap. AA*

34 Measure of edges decreases At each step measure of edges between A and B does not increase. Consider two vetrices and their mirror image. Vertices may be in A or B in both or not in any. Check number of edges before and after shifting. Case analysis. Step 1: OK A B

35 Step 2: edges between caps First show that caps A and B that share minimal measure of edges satisfy A = B. First show that caps A and B that share minimal measure of edges satisfy A = B. Then compute measure of edges in cap. Then compute measure of edges in cap. Good estimates are known. Good estimates are known. A B A=B

36 Theorem restated Let A and B be two subsets of G c of measure  (   (1-  ) d ). Theorem: The measure of edges between A and B is at least  4 |E|.

Continuous graph to discrete graph

38 Discrete graph Partition G c into many small cells each of small diameter and equal measure. Partition G c into many small cells each of small diameter and equal measure. Discrete graph G d Discrete graph G d V = cells. V = cells. E = pairs of cells which E = pairs of cells which share edges in G c. share edges in G c. Vector 3-colorable. Vector 3-colorable. Inherits expansion properties of G c. Inherits expansion properties of G c. A B

39 Theorem – discrete graph Let G d = (V,E) be the discrete graph. Let G d = (V,E) be the discrete graph. Let A and B be two subsets of G d of size Let A and B be two subsets of G d of size  |V| =  n (  n 1-  ).  |V| =  n (  n 1-  ). Theorem: The number of edges between A and B is at least  4 |E|. A B

40 Recall Goal: vector 3-colorable graphs with chromatic number at least  1/3 (k=3). Shown: Discrete graph G d : Every two subsets A, B of size  n  n 1-  share many edges.  IS of G d is less than  n   (G d )  1/   n .  IS of G d is less than  n   (G d )  1/   n . Problem:  d (max. degree in G d ) is very large, will not imply desired bounds. Solution: Take random sample R of G d.

Random Sample

42 Expansion  bounds on  Discrete graph G d : Discrete graph G d : Nice expansion on sets Nice expansion on sets of size  |G d |. of size  |G d |.  (G d )  1/ .  (G d )  1/ . Random sample R: Random sample R:  (R)  =  (1/  ).  (R)  =  (1/  ). The smaller the sample the better (better relation  vs.  ). The smaller the sample the better (better relation  vs.  ).

43 Property testing [GGR] G is far from having property P  small random sample of G will not have property P. Use property testing on discrete graph to prove that small random sample has large . Use property testing on discrete graph to prove that small random sample has large . Use property testing on discrete graph to prove that random sample does not have large IS. Use property testing on discrete graph to prove that random sample does not have large IS. Consider property P: “having large IS”. Consider property P: “having large IS”. “having small  ”. “having small  ”.

44 Property testing [GGR] G is far from having property P  small random sample of G will not have property P. Theorem [GoldreichGoldwasserRon] : Let G be a graph in which each subset of size  n induces at least  n 2 edges. W.h.p. a random subset R of size s  /  4 will not have IS of size  s   (R) > 1/ . Theorem [GoldreichGoldwasserRon] : Let G be a graph in which each subset of size  n induces at least  n 2 edges. W.h.p. a random subset R of size s  /  4 will not have IS of size  s   (R) > 1/ . Theorem [AlonKrivelevich]: Let G be a graph in which at least  n 2 edges need to be removed in order to color G with 1/  colors. W.h.p. a random subset R of size s  1/  2  will satisfy  (R) > 1/ . Theorem [AlonKrivelevich]: Let G be a graph in which at least  n 2 edges need to be removed in order to color G with 1/  colors. W.h.p. a random subset R of size s  1/  2  will satisfy  (R) > 1/ .

45 Naïve approach Theorem [GoldreichGoldwasserRon] : Let G be a graph in which each subset of size  n induces at least  n 2 edges. W.h.p. a random subset R of size s  /  4 will not have IS of size  s   (R) > 1/ . Theorem [GoldreichGoldwasserRon] : Let G be a graph in which each subset of size  n induces at least  n 2 edges. W.h.p. a random subset R of size s  /  4 will not have IS of size  s   (R) > 1/ . Our case G d satisfies  n 2 =  4 |E|. Our case G d satisfies  n 2 =  4 |E|. s  /  4 does not suffice (for our proof). s  /  4 does not suffice (for our proof). Will yield graphs which are vector 3-colorable and have chromatic number  (<<  1/3 ). Will yield graphs which are vector 3-colorable and have chromatic number  (<<  1/3 ).

46 Naïve approach #2 Theorem [AlonKrivelevich]: Let G be a graph in which at least  n 2 edges need to be removed in order to color G with 1/  colors. W.h.p. a random subset R of size s  1/  2  will satisfy  (R) > 1/ . Theorem [AlonKrivelevich]: Let G be a graph in which at least  n 2 edges need to be removed in order to color G with 1/  colors. W.h.p. a random subset R of size s  1/  2  will satisfy  (R) > 1/ . Can prove: G d satisfies  n 2 =  3 |E|. Can prove: G d satisfies  n 2 =  3 |E|. s  1/  2  does not suffice (for our proof). s  1/  2  does not suffice (for our proof). Will yield graphs which are vector 3-colorable and have chromatic number  Will yield graphs which are vector 3-colorable and have chromatic number  Need s to be much smaller (s   /  ). Need s to be much smaller (s   /  ).

47 Main theorem Let G be a graph in which each two subsets A and B of size  n share at least  n 2 edges (as G d ). Theorem: W.h.p. a random subset R of size s  /  will satisfy  (R) =  (1/  ). Theorem: W.h.p. a random subset R of size s  /  will satisfy  (R) = O(  s). Properties of our graphs G are stronger. Properties of our graphs G are stronger.

48 Proof outline:  (R)  = O(  |R|) Use ideas appearing in [GGR,AK]. Use ideas appearing in [GGR,AK]. Let R be random sample of G. Let R be random sample of G. Goal: Every subset of size   |R| Goal: Every subset of size   |R| has at least one edge. has at least one edge. Consider one such subset. Consider one such subset. Choose vertices one by one. Choose vertices one by one. Each vertex defines set of neighbors Each vertex defines set of neighbors (forbidden vertices). (forbidden vertices). Once set of neighboors is very large, few additional vertices suffice. Once set of neighboors is very large, few additional vertices suffice. We show that properties of G imply set of neighbors grows fast  |R| is small. We show that properties of G imply set of neighbors grows fast  |R| is small. R x x x xx x x x x x

49 Additional result Applying our proof tech. (extension of [AK]) on graphs G with properties as defined in [GGR] yields improved results. Theorem [GGR]: Let G be a graph in which each subset of size  n induces at least  n 2 edges. W.h.p. a random subset of size s  /  4 will not have IS of size  s. Theorem: Let G be a graph in which each subset of size  n induces at least  n 2 edges. W.h.p. a random subset of size s  4 /  3 will not have IS of size  s.

50 Putting things together G d : Every two subsets A and B of size  n share  n 2 edges. G d : Every two subsets A and B of size  n share  n 2 edges.    4 |E|/n 2   4 (  /n).    4 |E|/n 2   4 (  /n). R  G d is of size s   /   (n/  )1/  3 satisfies: R  G d is of size s   /   (n/  )1/  3 satisfies:  (R)   s   (R)  1/ .  (R)   s   (R)  1/ .  R  (  /n)s  1/  3.  R  (  /n)s  1/  3.  (R)  (  R ) 1/3

51 Concluding remarks Present tight bounds on the chromatic number of vector k-colorable graphs. Present tight bounds on the chromatic number of vector k-colorable graphs. Open problems: Open problems: Consider stronger relaxations (strict vector coloring  Lovasz  function). Consider stronger relaxations (strict vector coloring  Lovasz  function). Do they improve [KMS] ? Do they improve [KMS] ? Do our negative results extend ? Do our negative results extend ? Prove similar expansion on “hypercube”. Prove similar expansion on “hypercube”. Further improve sample size in theorem of [GGR] (property testing framework) to  1/  2. Further improve sample size in theorem of [GGR] (property testing framework) to  1/  2. Thank you.

Expansion properties of continuous graph

53 Main theorem Let A and B be two subsets of G c of measure  (  < 1). Theorem: The measure of edges between A and B is at least  4 |E|. Two random subsets of measure  are expected to share  2 |E| edges. Two random subsets of measure  are expected to share  2 |E| edges. A B

54 Symmetrization procedure [BT] Choose arbitrary hyperplane. Choose arbitrary hyperplane. Consider each point x and its Consider each point x and its mirror image. mirror image. Shift up if possible. Shift up if possible. Procedure converges into cap. Procedure converges into cap.

55 Proof sketch Definition: E(A,B) = measure of edges between A and B. Definition:  2 = all pairs of closed subsets in S d-1 (compact w.r.t. Hausdorff metric).  Theorem: If A and B are of measure  then E(A,B) ≥ E(C,C) where C is a cap of measure . Proof: Let 2 be all pairs ( ,  )  2 that satisfy  (A) =  (  ),  (B) =  (  ).  (A) =  (  ),  (B) =  (  ).  (A  ) ≥  (   ),  (B  ) ≥  (   ).  (A  ) ≥  (   ),  (B  ) ≥  (   ). E(A,B) ≥ E( ,  ). E(A,B) ≥ E( ,  ). Will show that (C,C)  2.

56 Proof outline Let 2 be all pairs ( ,  )  2 that satisfy  (A) =  (  ),  (B) =  (  ).  (A) =  (  ),  (B) =  (  ).  (A  ) ≥  (   ),  (B  ) ≥  (   ).  (A  ) ≥  (   ),  (B  ) ≥  (   ). E(A,B) ≥ E( ,  ). E(A,B) ≥ E( ,  ). Claim: (C,C)  2 : 2 is closed under symmetrization. 2 is closed under symmetrization. 2 is a closed subset of  2. 2 is a closed subset of  2. (C,C)  2 (two steps: first show (C,*)  2 ). (C,C)  2 (two steps: first show (C,*)  2 ).

Property testing

58 Main theorem Let G be a graph in which each subsets A and B of size  n share at least  n 2 edges. Theorem: W.h.p. a random subset R of size s  /  will satisfy  (R) < 2  s. Will show: Let G be a graph in which each subset A size  n induces at least  n 2 edges. Theorem: W.h.p. a random subset R of size s  1/  will satisfy  (R) < 2  s. Proof used ideas from [AlonKrivelevich].

59 Proof outline:  (R) < 2  s Let R be random sample of G. Let R be random sample of G. Goal: Every subset of size 2  s Goal: Every subset of size 2  s has at least one edge. has at least one edge. Consider one such subset. Consider one such subset. Choose vertices one by one. Choose vertices one by one. Each vertex defines set of neighbors Each vertex defines set of neighbors (forbidden vertices). (forbidden vertices). Once set of neighboors is very large, few additional vertices suffice. Once set of neighboors is very large, few additional vertices suffice. We show that properties of G imply set of neighbors grows fast  s is small. We show that properties of G imply set of neighbors grows fast  s is small. R x x x xx x x x x x

60 Notation Every subset in G has few vertices of low degree. Definition: For each subset I of G, let N(I) be the vertices adjacent to a vertex in I and F(I) be the remaining vertices. Definition: A vertex v is GOOD w.r.t. a subset I if v  N(I). v  N(I). v  F(I), and F(I) >  n, and v has at least (  /  )n neighbors in F(I). v  F(I), and F(I) >  n, and v has at least (  /  )n neighbors in F(I). Lemma: For every small I, the probability that a random vertex in V-I is GOOD (w.r.t. I) is at least 1- .

61 Tree of independent sets Consider the tree defined by choosing R={r 1,…,r s } one by one. Node is indexed by a couple (X,Y), where X and Y are subsets of R. If X is an IS then node is OPEN, otherwise CLOSED. Root = ( ,  ) (OPEN). Root = ( ,  ) (OPEN). Inductively define: Inductively define: (X,Y) is OPEN and r i  R is GOOD w.r.t. X: (X,Y) is OPEN and r i  R is GOOD w.r.t. X: If |Y|<s-2  s define two sons: (X  {r i },Y) and (X, Y  {r i }). If |Y|<s-2  s define two sons: (X  {r i },Y) and (X, Y  {r i }). Otherwise define one son (X  {r i },Y). Otherwise define one son (X  {r i },Y). (X,Y) is CLOSED, do nothing. (X,Y) is CLOSED, do nothing. Properties: for each node X and Y are disjoint, |Y|  s-2  s.

62 Properties of tree Depth: bounded by Depth: bounded by s - 2  s +  / . s - 2  s +  / . All leaves CLOSED  All leaves CLOSED  no IS of size 2  s. no IS of size 2  s. For s  1/ , w.h.p. all leaves are CLOSED. For s  1/ , w.h.p. all leaves are CLOSED. … …… … (,)(,)(,)(,) ({r 1 },  ) ( ,{r 1 }) ( ,{r 1,r 2 }) ({r 1,r 3 },  ) (X,Y) ({r 2 },{r 1 })

63 Proof sketch Claim: For s  1/ , w.h.p. all leaves are CLOSED. Consider potential leaf (left right choices). Consider potential leaf (left right choices). Compute the probability that the path Compute the probability that the path remains OPEN after s random vertices. remains OPEN after s random vertices. The path is surely CLOSED if we hit s-2  s+  /  GOOD vertices out of the possible s. The path is surely CLOSED if we hit s-2  s+  /  GOOD vertices out of the possible s. Pr[path OPEN]  Pr[did not hit s-2  s+  /  ]. Pr[path OPEN]  Pr[did not hit s-2  s+  /  ]. This probability is << 1/#of leaves if s is  1/ . This probability is << 1/#of leaves if s is  1/ . … …… … (,)(,)(,)(,) (X,Y)