Coloring graphs by iterated local search traversing feasible and infeasible solutions

Graph coloring is one of the hardest combinatorial optimization problems for which a wide variety of algorithms has been proposed over the last 30 years. The problem is as follows: given a graph one has to assign a label to each vertex such that no monochromatic edge appears and the number of different labels used is minimized. In this paper we present a new heuristic for this problem which works with two different functionalities. One is defined by two greedy subroutines, the former being a greedy constructive one and the other a greedy modification one. The other functionality is a perturbation subroutine, which can produce also infeasible colorings, and the ability is then to retrieve feasible solutions. In our experimentation the proper tuning of this optimization scheme produced good results on known graph coloring benchmarks.

[1]  Silvano Martello,et al.  Meta-Heuristics: Advances and Trends in Local Search Paradigms for Optimization , 2012 .

[2]  D. de Werra,et al.  An introduction to timetabling , 1985 .

[3]  Paolo Dell'Olmo,et al.  Constraint Propagation in Graph Coloring , 2002, J. Heuristics.

[4]  Paolo Dell'Olmo,et al.  A Fast and Simple Local Search for Graph Coloring , 1999, WAE.

[5]  Jacek Blazewicz,et al.  Scheduling in Computer and Manufacturing Systems , 1990 .

[6]  Sampath Kannan,et al.  Register allocation in structured programs , 1995, SODA '95.

[7]  Alain Hertz,et al.  An adaptive memory algorithm for the k-coloring problem , 2003, Discret. Appl. Math..

[8]  Alain Hertz,et al.  Using tabu search techniques for graph coloring , 1987, Computing.

[9]  Alain Hertz,et al.  Efficient algorithms for finding critical subgraphs , 2004, Discret. Appl. Math..

[10]  E. Kay,et al.  Graph Theory. An Algorithmic Approach , 1975 .

[11]  Charles Fleurent,et al.  Genetic and hybrid algorithms for graph coloring , 1996, Ann. Oper. Res..

[12]  D. Werra,et al.  Some experiments with simulated annealing for coloring graphs , 1987 .

[13]  Jan Mycielski Sur le coloriage des graphs , 1955 .

[14]  Henryk Krawczyk,et al.  An Approximation Algorithm for Diagnostic Test Scheduling in Multicomputer Systems , 1985, IEEE Transactions on Computers.

[15]  David P. Dailey Uniqueness of colorability and colorability of planar 4-regular graphs are NP-complete , 1980, Discret. Math..

[16]  Nicos Christofides,et al.  Graph theory: An algorithmic approach (Computer science and applied mathematics) , 1975 .

[17]  Jano I. van Hemert,et al.  Graph Coloring with Adaptive Evolutionary Algorithms , 1998, J. Heuristics.

[18]  Jan Węglarz,et al.  Project scheduling : recent models, algorithms, and applications , 1999 .

[19]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part II, Graph Coloring and Number Partitioning , 1991, Oper. Res..

[20]  Jin-Kao Hao,et al.  Hybrid Evolutionary Algorithms for Graph Coloring , 1999, J. Comb. Optim..

[21]  Isabel Méndez-Díaz,et al.  A Branch-and-Cut algorithm for graph coloring , 2006, Discret. Appl. Math..

[22]  Edward C. Sewell,et al.  An improved algorithm for exact graph coloring , 1993, Cliques, Coloring, and Satisfiability.

[23]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[24]  Shi-Jen Lin,et al.  A Pruning Procedure for Exact Graph Coloring , 1991, INFORMS J. Comput..

[25]  Carsten Lund,et al.  On the hardness of approximating minimization problems , 1994, JACM.

[26]  David S. Johnson,et al.  Some Simplified NP-Complete Graph Problems , 1976, Theor. Comput. Sci..

[27]  Frank Harary,et al.  Graph Theory , 2016 .

[28]  Daniel Brélaz,et al.  New methods to color the vertices of a graph , 1979, CACM.

[29]  Paolo Dell'Olmo,et al.  Iterative coloring extension of a maximum clique , 2001 .

[30]  Klaus H. Ecker,et al.  Scheduling Computer and Manufacturing Processes , 2001 .

[31]  Giuseppe F. Italiano,et al.  CHECKCOL: Improved local search for graph coloring , 2006, J. Discrete Algorithms.

[32]  Jin-Kao Hao,et al.  Tabu Search for Graph Coloring, T-Colorings and Set T-Colorings , 1999 .

[33]  Alain Hertz,et al.  Finding the chromatic number by means of critical graphs , 2000, Electron. Notes Discret. Math..

[34]  Allen Van Gelder,et al.  Another look at graph coloring via propositional satisfiability , 2008, Discret. Appl. Math..

[35]  Jr. E. G. Coffman An Introduction to Combinatorial Models of Dynamic Storage Allocation , 1983 .

[36]  Cecilia R. Aragon,et al.  Optimization by Simulated Annealing: An Experimental Evaluation; Part I, Graph Partitioning , 1989, Oper. Res..

[37]  Michael A. Trick,et al.  A Column Generation Approach for Graph Coloring , 1996, INFORMS J. Comput..

[38]  Frank Thomson Leighton,et al.  A Graph Coloring Algorithm for Large Scheduling Problems. , 1979, Journal of research of the National Bureau of Standards.

[39]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[40]  Craig A. Morgenstern Distributed coloration neighborhood search , 1993, Cliques, Coloring, and Satisfiability.

[41]  J. R. Brown Chromatic Scheduling and the Chromatic Number Problem , 1972 .