sublinear algorithms for 1 vertex coloring
play

Sublinear Algorithms for ( + 1) Vertex Coloring Sepehr Assadi - PowerPoint PPT Presentation

Sublinear Algorithms for ( + 1) Vertex Coloring Sepehr Assadi University of Pennsylvania Joint work with Yu Chen (Penn) and Sanjeev Khanna (Penn) Sepehr Assadi (Penn) Sublinear ( + 1) Coloring Simons Workshop on Sublinear Algorithms


  1. Our Results: Sublinear Time Algorithms The standard query model for dense graphs: Degree queries: what is degree of the vertex v ? Pair queries: is ( u, v ) an edge? Neighbor queries: what is the k -th neighbor of the vertex v ? Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  2. Our Results: Sublinear Time Algorithms The standard query model for dense graphs: Degree queries: what is degree of the vertex v ? Pair queries: is ( u, v ) an edge? Neighbor queries: what is the k -th neighbor of the vertex v ? Prior Results: No sublinear time algorithm for (∆ + 1) coloring. Fastest algorithm: the greedy algorithm. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  3. Our Results: Sublinear Time Algorithms The standard query model for dense graphs: Degree queries: what is degree of the vertex v ? Pair queries: is ( u, v ) an edge? Neighbor queries: what is the k -th neighbor of the vertex v ? Our Result: � � n √ n An � O time algorithm for (∆ + 1) coloring. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  4. Our Results: Sublinear Time Algorithms The standard query model for dense graphs: Degree queries: what is degree of the vertex v ? Pair queries: is ( u, v ) an edge? Neighbor queries: what is the k -th neighbor of the vertex v ? Our Result: � � n √ n An � O time algorithm for (∆ + 1) coloring. Queries are chosen non-adaptively. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  5. Our Results: Sublinear Time Algorithms The standard query model for dense graphs: Degree queries: what is degree of the vertex v ? Pair queries: is ( u, v ) an edge? Neighbor queries: what is the k -th neighbor of the vertex v ? Our Result: � � n √ n An � O time algorithm for (∆ + 1) coloring. Queries are chosen non-adaptively. Ω( n √ n ) query lower bound even for adaptive algorithms. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  6. Our Results: Streaming Algorithms Semi-streaming algorithms: Edges are appearing one by one in a stream. Process the stream in one pass and � O ( n ) space. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  7. Our Results: Streaming Algorithms Semi-streaming algorithms: Edges are appearing one by one in a stream. Process the stream in one pass and � O ( n ) space. Prior Results: No streaming algorithm for (∆ + 1) coloring with o ( n ∆) space. Parallel to our work. Easier problem of (∆ + o (∆)) : a semi-streaming algorithm by [Bera and Ghosh, 2018]. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  8. Our Results: Streaming Algorithms Semi-streaming algorithms: Edges are appearing one by one in a stream. Process the stream in one pass and � O ( n ) space. Our Result: A single-pass � O ( n ) space streaming algorithm for (∆ + 1) coloring. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  9. Our Results: Streaming Algorithms Semi-streaming algorithms: Edges are appearing one by one in a stream. Process the stream in one pass and � O ( n ) space. Our Result: A single-pass � O ( n ) space streaming algorithm for (∆ + 1) coloring. Ω( n ) space is clearly necessary for this problem. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  10. Our Results: Streaming Algorithms Semi-streaming algorithms: Edges are appearing one by one in a stream. Process the stream in one pass and � O ( n ) space. Our Result: A single-pass � O ( n ) space streaming algorithm for (∆ + 1) coloring. Ω( n ) space is clearly necessary for this problem. Our algorithm works even in dynamic graph streams. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  11. Our Results: MPC Algorithms MPC algorithms with near-linear memory per-machine: Edges are partitioned arbitrarily across multiple machines. Machines can send and receive � O ( n ) messages in synchronous rounds. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  12. Our Results: MPC Algorithms MPC algorithms with near-linear memory per-machine: Edges are partitioned arbitrarily across multiple machines. Machines can send and receive � O ( n ) messages in synchronous rounds. Prior Results: An O (log log ∆ · log ∗ ( n )) round algorithm with � O ( n ) memory for (∆ + 1) coloring [Parter, 2018]. Parallel to our work. the round-complexity improved to O (log ∗ ( n )) rounds [Parter and Su, 2018]. Easier problem of (∆ + o (∆)) coloring: an O (1) round algorithm with n 1+Ω(1) memory [Harvey et al., 2018]. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  13. Our Results: MPC Algorithms MPC algorithms with near-linear memory per-machine: Edges are partitioned arbitrarily across multiple machines. Machines can send and receive � O ( n ) messages in synchronous rounds. Our Result: An O (1) round � O ( n ) memory MPC algorithm for (∆ + 1) coloring. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  14. Our Results: MPC Algorithms MPC algorithms with near-linear memory per-machine: Edges are partitioned arbitrarily across multiple machines. Machines can send and receive � O ( n ) messages in synchronous rounds. Our Result: An O (1) round � O ( n ) memory MPC algorithm for (∆ + 1) coloring. Our algorithm only requires one round assuming public randomness. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  15. Our Results: MPC Algorithms MPC algorithms with near-linear memory per-machine: Edges are partitioned arbitrarily across multiple machines. Machines can send and receive � O ( n ) messages in synchronous rounds. Our Result: An O (1) round � O ( n ) memory MPC algorithm for (∆ + 1) coloring. Our algorithm only requires one round assuming public randomness. The first constant round MPC algorithm with � O ( n ) memory for one of “classic four local distributed graph problems”. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  16. Our Main Result The central tool: a structural result for (∆ + 1) coloring. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  17. Our Main Result The central tool: a structural result for (∆ + 1) coloring. Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  18. Palette Sparsification: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  19. Palette Sparsification: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  20. Palette Sparsification: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  21. Our Main Result Why is palette sparsification theorem “useful”? Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  22. Our Main Result Why is palette sparsification theorem “useful”? Sample colors L and throw out any edge ( u, v ) with L ( u ) ∩ L ( v ) = ∅ . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  23. Our Main Result Why is palette sparsification theorem “useful”? Sample colors L and throw out any edge ( u, v ) with L ( u ) ∩ L ( v ) = ∅ . Only O ( n · log 2 ( n )) edges remain: n ∆ · O (log n ) · O (log n ∆ ) = O ( n · log 2 n ) . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  24. Our Main Result Why is palette sparsification theorem “useful”? Sample colors L and throw out any edge ( u, v ) with L ( u ) ∩ L ( v ) = ∅ . Only O ( n · log 2 ( n )) edges remain: n ∆ · O (log n ) · O (log n ∆ ) = O ( n · log 2 n ) . ⇒ (∆ + 1) coloring of G . List-coloring of this new graph = Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  25. Our Main Result Why is palette sparsification theorem “useful”? Sample colors L and throw out any edge ( u, v ) with L ( u ) ∩ L ( v ) = ∅ . Only O ( n · log 2 ( n )) edges remain: n ∆ · O (log n ) · O (log n ∆ ) = O ( n · log 2 n ) . ⇒ (∆ + 1) coloring of G . List-coloring of this new graph = Non-adaptively sparsify a graph with O ( n ∆) edges down to � O ( n ) edges; still recover a proper (∆ + 1) coloring! Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  26. Palette Sparsification: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  27. Palette Sparsification: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  28. Palette Sparsification: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  29. Palette Sparsification Theorem Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  30. A Slight Reformulation Graph coloring as an assignment problem: Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  31. A Slight Reformulation Graph coloring as an assignment problem: Example. Coloring a 6 -clique. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  32. A Slight Reformulation Graph coloring as an assignment problem: Example. Coloring a 6 -clique. Original Graph Palette Graph Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  33. A Slight Reformulation Graph coloring as an assignment problem: Example. Coloring a 6 -clique. Original Graph Palette Graph (∆ + 1) Coloring: Finding a perfect matching in the palette graph. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  34. A Slight Reformulation Graph coloring as an assignment problem: Example. Coloring a 6 -clique. Original Graph Palette Graph Palette sparsification theorem: Random subgraphs of the palette graph of a clique contain a perfect matching. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  35. A Slight Reformulation Graph coloring as an assignment problem: Example. Coloring a 6 -clique. Original Graph Palette Graph Palette sparsification theorem: Random subgraphs of the palette graph of a clique contain a perfect matching. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  36. A Slight Reformulation Graph coloring as an assignment problem: Another example. Coloring a 6 -clique minus a perfect matching. Original Graph Palette Graph Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  37. A Slight Reformulation Graph coloring as an assignment problem: Another example. Coloring a 6 -clique minus a perfect matching. Original Graph Palette Graph (∆ + 1) Coloring: Finding a “good” subgraph in the palette graph. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  38. A Slight Reformulation Graph coloring as an assignment problem: Another example. Coloring a 6 -clique minus a perfect matching. Original Graph Palette Graph Palette sparsification theorem: Random subgraphs of the palette graph of a clique minus a perfect matching contain a “good” subgraph. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  39. A Slight Reformulation Graph coloring as an assignment problem: Another example. Coloring a 6 -clique minus a perfect matching. Original Graph Palette Graph Palette sparsification theorem: Random subgraphs of the palette graph of a clique minus a perfect matching contain a “good” subgraph. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  40. A Slight Reformulation General reformulation. Find a subgraph of the palette graph: Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  41. A Slight Reformulation General reformulation. Find a subgraph of the palette graph: Degree exactly one for vertices on left. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  42. A Slight Reformulation General reformulation. Find a subgraph of the palette graph: Degree exactly one for vertices on left. Neighbors of vertices on right can only be an independent set in the original graph. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  43. A Slight Reformulation General reformulation. Find a subgraph of the palette graph: Degree exactly one for vertices on left. Neighbors of vertices on right can only be an independent set in the original graph. Palette sparsification theorem reduces to a random graph theory question. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  44. A Slight Reformulation General reformulation. Find a subgraph of the palette graph: Degree exactly one for vertices on left. Neighbors of vertices on right can only be an independent set in the original graph. Palette sparsification theorem reduces to a random graph theory question. The reformulation is quite helpful when graphs are “almost” clique. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  45. A Slight Reformulation General reformulation. Find a subgraph of the palette graph: Degree exactly one for vertices on left. Neighbors of vertices on right can only be an independent set in the original graph. Palette sparsification theorem reduces to a random graph theory question. The reformulation is quite helpful when graphs are “almost” clique. But not that helpful for graphs that are “far from” cliques. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  46. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  47. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  48. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  49. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: 1 Pick a color uniformly at random from { 1 , . . . , ∆ + 1 } for all uncolored vertices. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  50. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: 1 Pick a color uniformly at random from { 1 , . . . , ∆ + 1 } for all uncolored vertices. 2 Assign the color to each vertex if it is not assigned to its neighbors in this iteration or previous ones. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  51. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: 1 Pick a color uniformly at random from { 1 , . . . , ∆ + 1 } for all uncolored vertices. 2 Assign the color to each vertex if it is not assigned to its neighbors in this iteration or previous ones. 3 Repeat until all vertices are colored. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  52. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: 1 Pick a color uniformly at random from { 1 , . . . , ∆ + 1 } for all uncolored vertices. 2 Assign the color to each vertex if it is not assigned to its neighbors in this iteration or previous ones. 3 Repeat until all vertices are colored. Every vertex has constant probability of being colored in each iteration. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  53. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: 1 Pick a color uniformly at random from { 1 , . . . , ∆ + 1 } for all uncolored vertices. 2 Assign the color to each vertex if it is not assigned to its neighbors in this iteration or previous ones. 3 Repeat until all vertices are colored. Every vertex has constant probability of being colored in each iteration. After O (log n ) iterations, all vertices are colored. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  54. Handling Graphs that are Far From Cliques The other extreme case: low degree graphs. Example. A graph where all vertices have degree ≤ ∆ / 2 . A simple coloring procedure: 1 Pick a color uniformly at random from { 1 , . . . , ∆ + 1 } for all uncolored vertices. 2 Assign the color to each vertex if it is not assigned to its neighbors in this iteration or previous ones. 3 Repeat until all vertices are colored. Every vertex has constant probability of being colored in each iteration. After O (log n ) iterations, all vertices are colored. This proves the palette sparsification theorem for low degree graphs. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  55. General Proof? General proof requires interpolating between these two extreme cases: Low Degree Cliques Graphs Assignment in random graphs Direct simulation of greedy Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  56. General Proof? General proof requires interpolating between these two extreme cases: Low Degree Cliques Graphs Assignment in random graphs Direct simulation of greedy Neither approach seems to work for the other extreme case. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  57. General Proof? General proof requires interpolating between these two extreme cases: Low Degree Cliques Graphs Assignment in random graphs Direct simulation of greedy Neither approach seems to work for the other extreme case. Our approach: Decompose the graph into dense and sparse regions, then apply the previous ideas to each part. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  58. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  59. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  60. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sparse vertices: Neighborhood of each sparse vertex is missing at � edges. � ∆ least ε · 2 Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  61. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sparse vertices: Neighborhood of each sparse vertex is missing at � edges. � ∆ least ε · 2 a sparse vertex Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  62. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sparse vertices: Neighborhood of each sparse vertex is missing at � edges. � ∆ least ε · 2 A collection of almost-cliques: Each almost-clique C : Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  63. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sparse vertices: Neighborhood of each sparse vertex is missing at � edges. � ∆ least ε · 2 A collection of almost-cliques: Each almost-clique C : ◮ contains (1 ± ε ) ∆ vertices. ◮ every vertex in C has ≤ ε ∆ neighbors outside C . ◮ every vertex in C has ≤ ε ∆ non-neighbors inside C . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  64. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sparse vertices: Neighborhood of each sparse vertex is missing at � edges. � ∆ least ε · 2 A collection of almost-cliques: Each almost-clique C : ◮ contains (1 ± ε ) ∆ vertices. ◮ every vertex in C has ≤ ε ∆ neighbors outside C . ◮ every vertex in C has ≤ ε ∆ non-neighbors inside C . an almost- clique Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  65. A Network Decomposition We exploit and modify the decomposition of Harris, Schneider, and Su [Harris et al., 2016] for distributed (∆ + 1) coloring. Extended HSS Decomposition: For any ε ∈ (0 , 1) , any graph G ( V, E ) can be decomposed into: Sparse vertices: Neighborhood of each sparse vertex is missing at � edges. � ∆ least ε · 2 A collection of almost-cliques: Each almost-clique C : ◮ contains (1 ± ε ) ∆ vertices. ◮ every vertex in C has ≤ ε ∆ neighbors outside C . ◮ every vertex in C has ≤ ε ∆ non-neighbors inside C . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  66. Proof Strategy of Palette Sparsification Theorem Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  67. Proof Strategy of Palette Sparsification Theorem Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . 1 Fix an extended HSS decomposition of the graph for ε ≈ 0 . 001 . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  68. Proof Strategy of Palette Sparsification Theorem Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . 1 Fix an extended HSS decomposition of the graph for ε ≈ 0 . 001 . 2 Part one: Use the first half of colors in L ( · ) to color sparse vertices. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  69. Proof Strategy of Palette Sparsification Theorem Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . 1 Fix an extended HSS decomposition of the graph for ε ≈ 0 . 001 . 2 Part one: Use the first half of colors in L ( · ) to color sparse vertices. ◮ Easy part: The simulation argument does the trick here also! Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  70. Proof Strategy of Palette Sparsification Theorem Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . 1 Fix an extended HSS decomposition of the graph for ε ≈ 0 . 001 . 2 Part one: Use the first half of colors in L ( · ) to color sparse vertices. ◮ Easy part: The simulation argument does the trick here also! 3 Part two: Iterate over the almost-cliques one by one and color each one using the remaining half of L ( · ) . Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  71. Proof Strategy of Palette Sparsification Theorem Palette Sparsification Theorem. For every vertex v , sample O (log n ) colors L ( v ) from { 1 , . . . , ∆ + 1 } . W.h.p., G can be colored by coloring any vertex v from the list L ( v ) . 1 Fix an extended HSS decomposition of the graph for ε ≈ 0 . 001 . 2 Part one: Use the first half of colors in L ( · ) to color sparse vertices. ◮ Easy part: The simulation argument does the trick here also! 3 Part two: Iterate over the almost-cliques one by one and color each one using the remaining half of L ( · ) . ◮ Hard part: We need a generalization of ideas before in the assignment reformulation for almost-cliques. Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  72. Proof Strategy: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

  73. Proof Strategy: An Illustration Sepehr Assadi (Penn) Sublinear (∆ + 1) Coloring Simons Workshop on Sublinear Algorithms

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend