Abstract
In this chapter, we present detailed descriptions of six different high-performance algorithms for the graph colouring problem. We also compare the performance of these algorithms over a wide range of graphs to gauge their relative strengths and weaknesses. The considered problem instances include random, flat, planar, and scale-free graphs, together with some real-world graphs from the fields of timetabling and social networking.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Note that in some cases a Kempe chain will contain all vertices in both colour classes, that is, the graph induced by \(S_i\cup S_j\) will form a connected bipartite graph. Kempe chains of this type are known as total, and interchanging their colours serves no purpose since this only results in the two colour classes being relabelled. Consequently, total Kempe chains are ignored by the algorithm.
- 2.
These parameters can be altered in our source code, however.
- 3.
As in Chap. 3, statistical significance is claimed here according to the nonparametric related samples Wilcoxon signed-rank test (for pairwise comparisons), and the related samples Friedman’s two-way analysis of variance by ranks (for group comparisons). For the remainder of this chapter, statistical significance is claimed at the 1% level.
- 4.
Using a 3.0 GHz Windows 7 machine with 3.87 GB RAM.
- 5.
Consequently, the reported results for TabuCol and PartialCol in Table 5.3 are produced using an initial k generated by executing the Greedy algorithm with a random permutation of the vertices.
References
Avanthay C, Hertz A, Zufferey N (2003) A variable neighborhood search for graph coloring. Eur J Oper Res 151:379–388
Dorne R, Hao J-K (1998) A new genetic local search algorithm for graph coloring. In: Eiben A, Back T, Schoenauer M, Schwefel H (eds) Parallel problem solving from nature (PPSN) V. LNCS, vol 1498. Springer, pp 745–754
Galinier P, Hao J-K (1999) Hybrid evolutionary algorithms for graph coloring. J Comb Optim 3:379–397
Thompson J, Dowsland K (2008) An improved ant colony optimisation heuristic for graph colouring. Discret Appl Math 156:313–324
Galinier P, Hertz A (2006) A survey of local search algorithms for graph coloring. Comput Oper Res 33:2547–2562
Blöchliger I, Zufferey N (2008) A graph coloring heuristic using partial solutions and a reactive tabu scheme. Comput Oper Res 35:960–975
Dorigo M, Maniezzo V, Colorni A (1996) The ant system: optimisation by a colony of cooperating agents. IEEE Trans Syst Man Cybern 26(1):29–41
Rizzoli A, Montemanni R, Lucibello E, Gambardella L (2007) Ant colony optimization for real-world vehicle routing problems. Swarm Intell 1(2):135–151
Lewis R (2009) A general-purpose hill-climbing method for order independent minimum grouping problems: a case study in graph colouring and bin packing. Comput Oper Res 36(7):2295–2310
Korman S (1979) Combinatorial optimization. In: The graph-coloring problem. Wiley, New York, pp 211–235
Cheeseman P, Kanefsky B, Taylor W (1991) Where the really hard problems are. In: Proceedings of IJCAI-91, pp 331–337
Turner J (1988) Almost all k-colorable graphs are easy to color. J Algorithms 9:63–82
Robertson N, Sanders D, Seymour P, Thomas R (1997) The four color theorem. J Comb Theory Ser B 70:2–44
Barabási A, Bonabeau E (2003) Scale-free networks. Scientific American, May 2003
Barabási A (2016) Network science. Cambridge University Press
Carter M, Laporte G, Lee SY (1996) Examination timetabling: algorithmic strategies and applications. J Oper Res Soc 47:373–383
Ross P, Hart E, Corne D (2003) Genetic algorithms and timetabling. In: Ghosh A, Tsutsui K (eds) Advances in evolutionary computing: theory and applications. Natural computing. Springer, pp 755–771
Moody J, White D (2003) Structural cohesion and embeddedness: a hierarchical concept of social groups. Am Sociol Rev 68(1):103–127
Porumbel D, Hao J-K, Kuntz P (2010) An evolutionary approach with diversity guarantee and well-informed grouping recombination for graph coloring. Comput Oper Res 37:1822–1832
Lü Z, Hao J-K (2010) A memetic algorithm for graph coloring. Eur J Oper Res 203(1):241–250
Falkenauer E (1998) Genetic algorithms and grouping problems. Wiley
Coll E, Duran G, Moscato P (1995) A discussion on some design principles for efficient crossover operators for graph coloring problems. Anais do XXVII Simposio Brasileiro de Pesquisa Operacional, Vitoria-Brazil
Munkres J (1957) Algorithms for the assignment and transportation problems. J Soc Ind Appl Math 5(1):32–38
Bertsekas D (1992) Auction algorithms for network flow problems: a tutorial introduction. Comput Optim Appl 1:7–66
Lewis R (2015) Springer handbook of computational intelligence. In: Graph coloring and recombination. Studies in computational intelligence. Springer, pp 1239–1254
van Laarhoven P, Aarts E (1987) Simulated annealing: theory and applications. Kluwer Academic Publishers
Smith-Miles K, Baatar D, Wreford B, Lewis R (2014) Towards objective measures of algorithm performance across instance space. Comput Oper Res 45:12–24
Neis P, Lewis R (2020) Evaluating the influence of parameter setup on the performance of heuristics for the graph colouring problem. Int J Metaheurist 7(4):352–378
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
Cite this chapter
Lewis, R.M.R. (2021). Algorithm Case Studies. In: Guide to Graph Colouring. Texts in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-030-81054-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-030-81054-2_5
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-81053-5
Online ISBN: 978-3-030-81054-2
eBook Packages: Computer ScienceComputer Science (R0)