×

A spectral technique for coloring random 3-colorable graphs. (English) Zbl 0884.05042

Summary: Let \(G_{3n,p,3}\) be a random 3-colorable graph on a set of \(3n\) vertices generated as follows. First, split the vertices arbitrarily into three equal color classes, and then choose every pair of vertices of distinct color classes, randomly and independently, to be edges with probability \(p\). We describe a polynomial-time algorithm that finds a proper 3-coloring of \(G_{3n,p,3}\) with high probability, whenever \(p \geq c/n\), where \(c\) is a sufficiently large absolute constant. This settles a problem of A. Blum and J. Spencer, who asked if an algorithm can be designed that works almost surely for \(p \geq \text{polylog}(n)/n\) [J. Algorithms 19, No. 2, 204-234 (1995; Zbl 0834.05025)]. The algorithm can be extended to produce optimal \(k\)-colorings of random \(k\)-colorable graphs in a similar model as well as in various related models. Implementation results show that the algorithm performs very well in practice even for moderate values of \(c\).

MSC:

05C15 Coloring of graphs and hypergraphs
68R10 Graph theory (including graph drawing) in computer science
05C80 Random graphs (graph-theoretic aspects)
05C85 Graph algorithms (graph-theoretic aspects)

Citations:

Zbl 0834.05025
Full Text: DOI