Skip to main content

Algorithm Case Studies

  • Chapter
  • First Online:
Guide to Graph Colouring

Part of the book series: Texts in Computer Science ((TCS))

  • 1621 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 44.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 59.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 84.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 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. 2.

    These parameters can be altered in our source code, however.

  3. 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. 4.

    Using a 3.0 GHz Windows 7 machine with 3.87 GB RAM.

  5. 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

  1. Avanthay C, Hertz A, Zufferey N (2003) A variable neighborhood search for graph coloring. Eur J Oper Res 151:379–388

    Article  MathSciNet  Google Scholar 

  2. 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

    Google Scholar 

  3. Galinier P, Hao J-K (1999) Hybrid evolutionary algorithms for graph coloring. J Comb Optim 3:379–397

    Article  MathSciNet  Google Scholar 

  4. Thompson J, Dowsland K (2008) An improved ant colony optimisation heuristic for graph colouring. Discret Appl Math 156:313–324

    Article  MathSciNet  Google Scholar 

  5. Galinier P, Hertz A (2006) A survey of local search algorithms for graph coloring. Comput Oper Res 33:2547–2562

    Google Scholar 

  6. Blöchliger I, Zufferey N (2008) A graph coloring heuristic using partial solutions and a reactive tabu scheme. Comput Oper Res 35:960–975

    Google Scholar 

  7. 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

    Article  Google Scholar 

  8. Rizzoli A, Montemanni R, Lucibello E, Gambardella L (2007) Ant colony optimization for real-world vehicle routing problems. Swarm Intell 1(2):135–151

    Article  Google Scholar 

  9. 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

    Article  MathSciNet  Google Scholar 

  10. Korman S (1979) Combinatorial optimization. In: The graph-coloring problem. Wiley, New York, pp 211–235

    Google Scholar 

  11. Cheeseman P, Kanefsky B, Taylor W (1991) Where the really hard problems are. In: Proceedings of IJCAI-91, pp 331–337

    Google Scholar 

  12. Turner J (1988) Almost all k-colorable graphs are easy to color. J Algorithms 9:63–82

    Article  MathSciNet  Google Scholar 

  13. Robertson N, Sanders D, Seymour P, Thomas R (1997) The four color theorem. J Comb Theory Ser B 70:2–44

    Article  Google Scholar 

  14. Barabási A, Bonabeau E (2003) Scale-free networks. Scientific American, May 2003

    Google Scholar 

  15. Barabási A (2016) Network science. Cambridge University Press

    Google Scholar 

  16. Carter M, Laporte G, Lee SY (1996) Examination timetabling: algorithmic strategies and applications. J Oper Res Soc 47:373–383

    Article  Google Scholar 

  17. 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

    Google Scholar 

  18. Moody J, White D (2003) Structural cohesion and embeddedness: a hierarchical concept of social groups. Am Sociol Rev 68(1):103–127

    Article  Google Scholar 

  19. 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

    Article  Google Scholar 

  20. Lü Z, Hao J-K (2010) A memetic algorithm for graph coloring. Eur J Oper Res 203(1):241–250

    Google Scholar 

  21. Falkenauer E (1998) Genetic algorithms and grouping problems. Wiley

    Google Scholar 

  22. 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

    Google Scholar 

  23. Munkres J (1957) Algorithms for the assignment and transportation problems. J Soc Ind Appl Math 5(1):32–38

    Article  MathSciNet  Google Scholar 

  24. Bertsekas D (1992) Auction algorithms for network flow problems: a tutorial introduction. Comput Optim Appl 1:7–66

    Article  MathSciNet  Google Scholar 

  25. Lewis R (2015) Springer handbook of computational intelligence. In: Graph coloring and recombination. Studies in computational intelligence. Springer, pp 1239–1254

    Google Scholar 

  26. van Laarhoven P, Aarts E (1987) Simulated annealing: theory and applications. Kluwer Academic Publishers

    Google Scholar 

  27. 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

    Article  MathSciNet  Google Scholar 

  28. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to R. M. R. Lewis .

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics