Abstract
Given an undirected graph and a positive integer k, the maximum k-colorable subgraph problem consists of selecting a k-colorable induced subgraph of maximum cardinality. The natural integer programming formulation for this problem exhibits two kinds of symmetry: arbitrarily permuting the color classes and/or applying a non-trivial graph automorphism gives equivalent solutions. It is well known that such symmetries have negative effects on the performance of constraint/integer programming solvers.
We investigate the integration of a branch-and-cut algorithm for solving the maximum k-colorable subgraph problem with constraint propagation techniques to handle the symmetry arising from the graph. The latter symmetry is handled by (non-linear) lexicographic ordering constraints and linearizations thereof. In experiments, we evaluate the influence of several components of our algorithm on the performance, including the different symmetry handling methods. We show that several components are crucial for an efficient algorithm; in particular, the handling of graph symmetries yields a significant performance speed-up.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Second DIMACS implementation challenge: Maximum clique, graph coloring, and satisfiability (1993), ftp://dimacs.rutgers.edu/pub/challenge/graph/benchmarks/clique/
COLOR 2002 – computational symposium: Graph coloring and its generalizations (2002), http://mat.gsia.cmu.edu/COLOR02
Achterberg, T.: Conflict analysis in mixed integer programming. Discrete Optimization 4(1), 4–20 (2007)
Achterberg, T.: SCIP: Solving constraint integer programs. Mathematical Programming Computation 1(1) (2009)
Achterberg, T., Berthold, T.: Hybrid branching. In: van Hoeve, W.-J., Hooker, J.N. (eds.) CPAIOR 2009. LNCS, vol. 5547, pp. 309–311. Springer, Heidelberg (2009)
Achterberg, T., Berthold, T., Koch, T., Wolter, K.: Constraint integer programming: A new approach to integrate CP and MIP. In: Trick, M.A. (ed.) CPAIOR 2008. LNCS, vol. 5015, pp. 6–20. Springer, Heidelberg (2008)
Berthold, T., Pfetsch, M.E.: Detecting orbitopal symmetries. In: Operations Research Proceedings 2008, pp. 433–438. Springer, Heidelberg (2009)
Cohen, D., Jeavons, P., Jefferson, C., Petrie, K., Smith, B.: Symmetry definitions for constraint satisfaction problems. Constraints 11, 115–137 (2006)
Crawford, J., Ginsberg, M., Luks, E., Roy, A.: Symmetry-breaking predicates for search problems. In: Proceedings of the Fifth International Conference on Principles of Knowledge Representation and Reasoning (KR 1996), pp. 148–159. Morgan Kaufmann, San Francisco (1996)
Flener, P., Frisch, A.M., Hnich, B., Kiziltan, Z., Miguel, I., Pearson, J., Walsh, T.: Breaking row and column symmetries in matrix models. In: Van Hentenryck, P. (ed.) CP 2002. LNCS, vol. 2470, pp. 462–476. Springer, Heidelberg (2002)
Flener, P., Pearson, J., Sellmann, M.: Static and dynamic structural symmetry breaking. Annals of Mathematics and Artificial Intelligence 57(1), 37–57 (2009)
Fomin, F.V., Grandoni, F., Kratsch, D.: A measure & conquer approach for the analysis of exact algorithms. Journal of the ACM 56:25:1–25:32 (2009)
Frisch, A.M., Hnich, B., Kiziltan, Z., Miguel, I., Walsh, T.: Propagation algorithms for lexicographic ordering constraints. Artificial Intelligence 170, 803–834 (2006)
Frucht, R.: Herstellung von Graphen mit vorgegebener abstrakter Gruppe. Compositio Mathematica 6, 239–250 (1938)
Garey, M.R., Johnson, D.S.: Computers and Intractability. A Guide to the Theory of NP-Completeness. W. H. Freeman and Company, New York (1979)
Gent, I.P., Petrie, K.E., Puget, J.-F.: Symmetry in constraint programming. In: Rossi, F., van Beek, P., Walsh, T. (eds.) Handbook of Constraint Programming, pp. 329–376. Elsevier, Amsterdam (2006)
Grötschel, M., Lovász, L., Schrijver, A.: Geometric Algorithms and Combinatorial Optimization, 2nd edn. Algorithms and Combinatorics, vol. 2. Springer, Heidelberg (1993)
Januschowski, T., Pfetsch, M.E.: The maximal k-colorable subgraph problem and orbitopes (2010) (preprint), http://www.optimization-online.org/DB_HTML/2010/11/2821.html
Januschowski, T., Pfetsch, M.E.: Branch-cut-and-propagate for the maximum k-colorable subgraph problem (2011) (preprint), http://www.optimization-online.org/DB_HTML/2011/02/2909.html
Johnson, D.S.: The NP-completeness column: An ongoing guide. V. Journal of Algorithms 3, 381–395 (1982)
Kaibel, V., Peinhardt, M., Pfetsch, M.E.: Orbitopal fixing. In: Fischetti, M., Williamson, D.P. (eds.) IPCO 2007. LNCS, vol. 4513, pp. 74–88. Springer, Heidelberg (2007)
Kaibel, V., Pfetsch, M.E.: Packing and partitioning orbitopes. Mathematical Programming 114(1), 1–36 (2008)
Katsirelos, G., Narodytska, N., Walsh, T.: On the complexity and completeness of static constraints for breaking row and column symmetry. In: Cohen, D. (ed.) CP 2010. LNCS, vol. 6308, pp. 305–320. Springer, Heidelberg (2010)
Koster, A.M.C.A., Ruepp, S.: Benchmarking RWA strategies for dynamically controlled optical networks. In: Proceedings of the Thirteenth International Telecommunications Network Strategy and Planning Symposium (NETWORKS 2008), pp. 1–14 (2008)
Koster, A.M.C.A., Scheffel, M.: A routing and network dimensioning strategy to reduce wavelength continuity conflicts in all-optical networks. In: Proceedings of the International Network Optimization Conference (INOC 2007), Spa, Belgium (2007)
Linderoth, J., Ostrowski, J.P., Rossi, F., Smriglio, S.: Orbital branching. In: Fischetti, M., Williamson, D.P. (eds.) IPCO 2007. LNCS, vol. 4513, pp. 104–118. Springer, Heidelberg (2007)
Lucet, C., Mendes, F., Moukrim, A.: Pre-processing and linear-decomposition algorithm to solve the k-colorability problem. In: Ribeiro, C.C., Martins, S.L. (eds.) WEA 2004. LNCS, vol. 3059, pp. 315–325. Springer, Heidelberg (2004)
Margot, F.: Pruning by isomorphism in branch-and-cut. Mathematical Programming 94(1), 71–90 (2002)
Margot, F.: Small covering designs by branch-and-cut. Mathematical Programming 94(2-3), 207–220 (2003)
Margot, F.: Symmetric ILP: Coloring and small integers. Discrete Optimization 4(1), 40–62 (2007)
Margot, F.: Symmetry in integer linear programming. In: Jünger, M., Liebling, T., Naddef, D., Nemhauser, G.L., Pulleyblank, W., Reinelt, G., Rinaldi, G., Wolsey, L. (eds.) 50 Years of Integer Programming 1958–2008, ch. 17, pp. 647–681. Springer, Heidelberg (2010)
McKay, B.D.: Practical graph isomorphism. In: Congressus Numerantium, pp. 45–87 (1981)
Méndez-DÃaz, I., Zabala, P.: A polyhedral approach for graph coloring. Electronic Notes in Discrete Mathematics 7, 178–181 (2001)
Méndez-DÃaz, I., Zabala, P.: A branch-and-cut algorithm for graph coloring. Discrete Applied Mathematics 154(5), 826–847 (2006)
Méndez-DÃaz, I., Zabala, P.: A cutting plane algorithm for graph coloring. Discrete Applied Mathematics 156(2), 159–179 (2008)
Nemhauser, G.L., Wolsey, L.A.: Integer and combinatorial optimization. Wiley-Interscience, New York (1988)
Ostrowski, J., Linderoth, J., Rossi, F., Smriglio, S.: Orbital branching. Mathematical Programming 126(1), 147–178 (2011)
Puget, J.-F.: On the satisfiability of symmetrical constrained satisfaction problems. In: Komorowski, J., Raś, Z.W. (eds.) ISMIS 1993. LNCS, vol. 689, pp. 350–361. Springer, Heidelberg (1993)
SCIP. Solving Constraint Integer Programs, http://scip.zib.de
Sewell, E.C.: An improved algorithm for exact graph coloring. In: Johnson, D.S., Trick, M. (eds.) Cliques, Coloring, and Satisfiability. Second DIMACS Implementation Challenge. Proceedings of a Workshop held at DIMACS, 1993. Ser. Discrete Math. Theor. Comput. Sci., vol. 26, pp. 359–373. AMS, DIMACS (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Januschowski, T., Pfetsch, M.E. (2011). Branch-Cut-and-Propagate for the Maximum k-Colorable Subgraph Problem with Symmetry. In: Achterberg, T., Beck, J.C. (eds) Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems. CPAIOR 2011. Lecture Notes in Computer Science, vol 6697. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21311-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-21311-3_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21310-6
Online ISBN: 978-3-642-21311-3
eBook Packages: Computer ScienceComputer Science (R0)