Coloring Sparse Random Graphs in Polynominal Average Time

  • Authors:
  • C. R. Subramanian

  • Affiliations:
  • -

  • Venue:
  • ESA '00 Proceedings of the 8th Annual European Symposium on Algorithms
  • Year:
  • 2000

Quantified Score

Hi-index 0.01

Visualization

Abstract

We present a simple BFS tree approach to solve partitioning problems on random graphs. In this paper, we use this approach to study the k-coloring problem. Consider random k-colorable graphs drawn by choosing each allowed edge independently with probability p after arbitrarily partitioning the vertex set into k color classes of "roughly equal" (i.e. Ω(n)) sizes. Given a graph G and two vertices x and y, compute n(G,x,y) as follows: Grow the BFS tree (in the subgraph induced by V - y) from x till the l-th level (for some suitable l) and find the number of neighbors of y in this level. We show that these quantities computed for all pairs are sufficient to separate the largest or smallest color class. Repeating this procedure k-1 times, one obtains a k-coloring of G with high probability, if p ≥ n-1+Ɛ, Ɛ ≥ X/√log n for some large constant X. We also show how to use this approach so that one gets even smaller failure probability at the cost of running time. Based on this, we present polynomial average time (p.av.t. ) k-coloring algorithms for the stated range of p. This improves significantly previous results on p.av.t. coloring [13] where Ɛ is required to be above 1/4. Previous works on coloring random graphs have been mostly concerned with almost surely succeeding (a.s.) algorithms and little work has been done on p.av.t. algorithms. An advantage of the BFS approach is that it is conceptually very simple and combinatorial in nature. This approach is applicable to other partitioning problems also.