The Complexity of Near-Optimal Graph Coloring

  • Authors:
  • M. R. Garey;D. S. Johnson

  • Affiliations:
  • Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ;Bell Laboratories, 600 Mountain Avenue, Murray Hill, NJ

  • Venue:
  • Journal of the ACM (JACM)
  • Year:
  • 1976

Quantified Score

Hi-index 0.03

Visualization

Abstract

Graph coloring problems, in which one would like to color the vertices of a given graph with a small number of colors so that no two adjacent vertices receive the same color, arise in many applications, including various scheduling and partitioning problems. In this paper the complexity and performance of algorithms which construct such colorings are investigated. For a graph G, let &khgr;(G) denote the minimum possible number of colors required to color G and, for any graph coloring algorithm A, let A(G) denote the number of colors used by A when applied to G. Since the graph coloring problem is known to be “NP-complete,” it is considered unlikely that any efficient algorithm can guarantee A(G) = &khgr;(G) for all input graphs. In this paper it is proved that even coming close to khgr;(G) with a fast algorithm is hard. Specifically, it is shown that if for some constant r d there exists a polynomial-time algorithm A which guarantees A(G) ≤ r·&khgr;(G) + d, then there also exists a polynomial-time algorithm A which guarantees A(G) = &khgr;(G).