An Exact Cutting Plane Algorithm to Solve the Selective Graph Coloring Problem in Perfect Graphs

Graph coloring is the problem of assigning a minimum number of colors to all vertices of a graph in such a way that no two adjacent vertices share the same color. The Selective Graph Coloring Problem is a generalization of the classical graph coloring problem. Given a graph with a partition of its vertex set into clusters, the aim of the selective graph coloring problem is to pick exactly one vertex per cluster so that, among all possible selections, the number of colors necessary to color the vertices in the selection is minimized. This study focuses on an exact cutting plane algorithm for selective coloring in perfect graphs, where the selective coloring problem is known to be NP-hard. Since there exists no suite of perfect graph instances to the best of our knowledge, we also propose an algorithm to randomly generate perfect graphs and provide a large collection of instances available online. We test our method on graphs with different size and densities, present computational results and compare them with an integer programming formulation of the problem solved by CPLEX, and a state-of-the art algorithm from the literature. Our computational experiments indicate that our approach significantly improves the solution performance.

[1]  William J. Cook,et al.  Maximum-weight stable sets and safe lower bounds for graph coloring , 2012, Mathematical Programming Computation.

[2]  Hanif D. Sherali,et al.  Improving Discrete Model Representations via Symmetry Considerations , 2001, Manag. Sci..

[3]  E. Alper Yildirim,et al.  On Extracting Maximum Stable Sets in Perfect Graphs Using Lovász's Theta Function , 2006, Comput. Optim. Appl..

[4]  Paul G. Spirakis,et al.  Generating and Radiocoloring Families of Perfect Graphs , 2005, WEA.

[5]  Shinya Takahashi,et al.  A Simple and Faster Branch-and-Bound Algorithm for Finding a Maximum Clique , 2010, WALCOM.

[6]  Paolo Toth,et al.  A survey on vertex coloring problems , 2010, Int. Trans. Oper. Res..

[7]  R. M. R. Lewis,et al.  Guide to Graph Colouring: Algorithms and Applications , 2015, Texts in Computer Science.

[8]  Jeremy P. Spinrad,et al.  Efficient graph representations , 2003, Fields Institute monographs.

[9]  Vašek Chvátal,et al.  Notes on Perfect Graphs , 1984 .

[10]  Martin Grötschel,et al.  The ellipsoid method and its consequences in combinatorial optimization , 1981, Comb..

[11]  Florian Roussel,et al.  The Strong Perfect Graph Conjecture: 40 years of attempts, and its resolution , 2009, Discret. Math..

[12]  Yurii Nesterov,et al.  Interior-point polynomial algorithms in convex programming , 1994, Siam studies in applied mathematics.

[13]  Petrica C. Pop,et al.  On the complexity of the selective graph coloring problem in some special classes of graphs , 2014, Theor. Comput. Sci..

[14]  W. K. Hale Frequency assignment: Theory and applications , 1980, Proceedings of the IEEE.

[15]  Maria Chudnovsky,et al.  The Structure of Bull-Free Perfect Graphs , 2013, J. Graph Theory.

[16]  J. Edmonds,et al.  A Combinatorial Decomposition Theory , 1980, Canadian Journal of Mathematics.

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

[18]  A. Brandstädt,et al.  Graph Classes: A Survey , 1987 .

[19]  L. Lovász,et al.  Polynomial Algorithms for Perfect Graphs , 1984 .

[20]  Qinghua Wu,et al.  A review on algorithms for maximum clique problems , 2015, Eur. J. Oper. Res..

[21]  Alan M. Frieze,et al.  Random graphs , 2006, SODA '06.

[22]  Paul D. Seymour,et al.  Recognizing Berge Graphs , 2005, Comb..

[23]  M. Golumbic Algorithmic graph theory and perfect graphs , 1980 .

[24]  Donald E. Knuth The Sandwich Theorem , 1994, Electron. J. Comb..

[25]  Colin McDiarmid,et al.  Random perfect graphs , 2016, Random Struct. Algorithms.

[26]  Adam N. Letchford,et al.  On the Lovász theta function and some variants , 2017, Discret. Optim..

[27]  Stefan Hougardy,et al.  Classes of perfect graphs , 2006, Discret. Math..

[28]  Etsuji Tomita,et al.  An Efficient Branch-and-bound Algorithm for Finding a Maximum Clique with Computational Experiments , 2001, J. Glob. Optim..

[29]  Lilian Markenzon,et al.  Two methods for the generation of chordal graphs , 2007, Ann. Oper. Res..

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

[31]  P. Seymour,et al.  The Strong Perfect Graph Theorem , 2002, math/0212070.

[32]  R. Bixby A Composition for Perfect Graphs , 1984 .

[33]  Claude Berge,et al.  Graphs and Hypergraphs , 2021, Clustering.

[34]  Rahul Simha,et al.  The Partition Coloring Problem and its Application to Wavelength Routing and Assignment , 2000 .

[35]  Z. Caner Taskin,et al.  Linear-Time Generation of Random Chordal Graphs , 2017, CIAC.

[36]  László Lovász,et al.  Normal hypergraphs and the perfect graph conjecture , 1972, Discret. Math..

[37]  R. M. R. Lewis,et al.  A Guide to Graph Colouring , 2016, Springer International Publishing.

[38]  L. Lovász,et al.  Geometric Algorithms and Combinatorial Optimization , 1981 .

[39]  Cid C. de Souza,et al.  A branch-and-price approach for the partition coloring problem , 2011, Oper. Res. Lett..

[40]  Dániel Marx,et al.  RAPH COLORING PROBLEMS AND THEIR APPLICATIONS IN SCHEDULING , 2022 .

[41]  Gregory J. Chaitin,et al.  Register allocation & spilling via graph coloring , 1982, SIGPLAN '82.

[42]  M. Burlet,et al.  Polynomial algorithm to recognize a Meyniel graph , 1984 .

[43]  Fabio Furini,et al.  An exact algorithm for the Partition Coloring Problem , 2018, Comput. Oper. Res..

[44]  László Lovász,et al.  On the Shannon capacity of a graph , 1979, IEEE Trans. Inf. Theory.

[45]  Celso C. Ribeiro,et al.  A branch‐and‐cut algorithm for partition coloring , 2010, Networks.

[46]  Z. Caner Taskin,et al.  A decomposition approach to solve the selective graph coloring problem in some perfect graph families , 2019, Networks.

[47]  Marc Demange,et al.  On some applications of the selective graph coloring problem , 2015, Eur. J. Oper. Res..