Graph Colouring

Algorithm Engineering

a project of Jakub Marecek <jakub at marecek dot cz> (www)
and Dr. Andrew J. Parkes <ajp at cs dot nott dot ac dot uk> (www),
supervised by Prof. Edmund K. Burke <ekb at cs dot nott dot ac dot uk> (www).

An Overview

Graph colouring is a well-known problem in Graph Theory and Combinatorial Optimisation (www). We have tested several integer programming approaches to graph colouring and presented a new one, using a neat poly-time transformation of graph colouring to graph multicolouring, removing certain symmetries, making instances of linear programming smaller, and the search considerably faster. Especially for bounded graph colouring, however, the performance is still less than satisfactory, and hence we have been working on a branch and bound solver inspired by solvers for propositional satisfiability, not using any linear programming relaxations at all, or using subgradient methods to compute Lovasz Theta. We are also trying to study symmetry in benchmark instances for graph colouring empirically.

Outcomes

Zykov Revisited: Engineering an Solver for Graph Colouring
is in preparation. Preliminary version presented at:

Where is the Symmetry in Graph Colouring?
is in preparation. Preliminary version presented at:

Integer Programming Approaches to Vertex Colouring: A Computational Study
is in preparation

On a Clique-Based Integer Programming Formulation of Vertex Colouring with Applications in Course Timetabling,
has been submitted to a journal (pre-print also in arXiv, instances, BibTeX). Presented at:


Should you have any questions or comments, do not hesitate to contact Jakub <jakub at marecek dot cz>.

Go back to Jakub's homepage.