Divide-and-color

  • Authors:
  • Joachim Kneis;Daniel Mölle;Stefan Richter;Peter Rossmanith

  • Affiliations:
  • Department of Computer Science, RWTH Aachen University, Fed. Rep. of Germany;Department of Computer Science, RWTH Aachen University, Fed. Rep. of Germany;Department of Computer Science, RWTH Aachen University, Fed. Rep. of Germany;Department of Computer Science, RWTH Aachen University, Fed. Rep. of Germany

  • Venue:
  • WG'06 Proceedings of the 32nd international conference on Graph-Theoretic Concepts in Computer Science
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

We introduce divide-and-color, a new technique for the solution of hard graph problems. It is a combination of the well-known divide-and-conquer paradigm and color-coding [2]. Our approach first randomly colors all edges or nodes of a graph black and white, and then solves the problem recursively on the two induced parts. We demonstrate this technique by giving new randomized algorithms for the solution of two important problems. These yield runtime bounds of O*(4k) for finding a simple path of length k and O*(4( h−−1) k) for finding k edge-disjoint (resp. vertex-disjoint) copies of a graph H with h edges (resp. h nodes) in a given graph. Derandomization gives deterministic algorithms for these problems with running times O*(24 k) and O*(24hk), respectively. All these results significantly improve over the currently known best bounds. In particular, our generic algorithms beat specialized ones that have been designed to find k triangles or paths of length two.