Skip to main content

Accelerating Genetic Algorithm for Solving Graph Coloring Problem Based on CUDA Architecture

  • Conference paper
Book cover Bio-Inspired Computing - Theories and Applications

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 472))

Abstract

Graph coloring problem (GCP) is a well-known NP-hard combinatorial optimization problem in graph theory. Solution for GCP often finds its applications to various engineering fields. So it is very important to find a feasible solution quickly. Recent years, Compute Unified Device Architecture (CUDA) show tremendous computational power by allowing parallel high performance computing. In this paper, we present a novel parallel genetic algorithm to solve the GCP based on CUDA. The initialization, crossover, mutation and selection operators are designed parallel in threads. Moreover, the performance of our algorithm is compared with the other graph coloring methods using standard DIMACS benchmarking graphs, and the comparison result shows that our algorithm is more competitive with computation time and graph instances size.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Hertz, A., Werra, D.: Using Tabu Search Techniques for Graph Coloring. Computing 39, 345–351 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  2. Lucet, C., Mendes, F., Moukrim, A.: An Exact Method for Graph Coloring. Computers and Operations Research 33(8), 2189–2207 (2006)

    Article  MathSciNet  MATH  Google Scholar 

  3. Morgenstern, C.: Distributed Coloration Neighborhood Search. In: Cliques, Coloring and Satis-fiability – Second DIMACS Implementation Challenge 1993, vol. 26, pp. 335–358. American Mathematical Society (1996)

    Google Scholar 

  4. Brelaz, D.: New Methods to Color the Vertices of a Graph. Communications of the ACM 22(4), 251–256 (1979)

    Article  MathSciNet  MATH  Google Scholar 

  5. De, W.D.: An Introduction to Timetabling. European Journal of Operational Research 19, 151–162 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  6. Luebke, D., Santa, C.: CUDA Scalable Parallel Programming for High-Performance Scientific Computing. In: Proceedings of the 5th IEEE International Symposium on Biomedical Imaging: From Nano to Macro, pp. 836–838 (2008)

    Google Scholar 

  7. Hermann, F., Hertz, A.: Finding the Chromatic Number by Means of Critical Graphs. ACM Journal of Experimental Algorithms 7(10), 1–9 (2002)

    Google Scholar 

  8. Shi, X., Lu, W., Wang, Z.: Programmable DNA Tile Self-assembly Using a Hierarchical Sub-tile Strategy. Nanotechnology 25(7), 075602 (2014)

    Google Scholar 

  9. Culberson, J., Luo, J.: Exploring the k-colorable Landscape with Iterated Greedy. Cliques. In: Coloring and Satisfiability - Second DIMACS Implementation Challenge, American Mathematical Society, vol. 26, pp. 245–284 (1996)

    Google Scholar 

  10. Smith, K., Palaniswami, M.: Static and Dynamic Channel Assignment Using Neural Networks. IEEE J. Select. Areas Commun. 15, C238–C249 (1997)

    Google Scholar 

  11. Bianco, L., Caramia, M., Dell’Olmo, M.: Solving a Preemptive Scheduling Problem Using Coloring Technique. In: Project Scheduling Recent Models, Algorithms and Applications. Kluwer Academic Publishers (1998)

    Google Scholar 

  12. Caramia, M., DellOlmo, M.: Iterative Coloring Extension of a Maximum Clique. Naval Research Logistics 48, 518–550 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  13. Noise Reduction in VLSI Circuits using Modified GA Based Graph Coloring. International Journal of Control and Automation 3(2) (2010)

    Google Scholar 

  14. Kannan, S., Proebsting, T.: Register allocation in structured programs. Journal of Algorithms 29, 223–237 (1998)

    Article  MathSciNet  MATH  Google Scholar 

  15. Thang, N., Bui, T.H., Nguyen, C.M.P., Kim-Anh, T.P.: An Ant-based Algorithm for Coloring Graphs. Discrete Applied Mathematics 156, 190–200 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  16. White, T., Pagurek, B., Oppacher, F.: Improving the Ant System by Integration with Genetic Algorithms. In: Proceedings of the 3rd Conference on Genetic Programming, vol. 7, pp. 610–617 (1998)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zhang, K., Qiu, M., Li, L., Liu, X. (2014). Accelerating Genetic Algorithm for Solving Graph Coloring Problem Based on CUDA Architecture. In: Pan, L., Păun, G., Pérez-Jiménez, M.J., Song, T. (eds) Bio-Inspired Computing - Theories and Applications. Communications in Computer and Information Science, vol 472. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45049-9_95

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-45049-9_95

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-45048-2

  • Online ISBN: 978-3-662-45049-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics