skip to main content
research-article

Experiments on exact crossing minimization using column generation

Published: 05 January 2010 Publication History

Abstract

The crossing number of a graph G is the smallest number of edge crossings in any drawing of G into the plane. Recently, the first branch-and-cut approach for solving the crossing number problem has been presented in Buchheim et al. [2005]. Its major drawback was the huge number of variables out of which only very few were actually used in the optimal solution. This restricted the algorithm to rather small graphs with low crossing number.
In this article, we discuss two column generation schemes; the first is based on traditional algebraic pricing, and the second uses combinatorial arguments to decide whether and which variables need to be added. The main focus of this article is the experimental comparison between the original approach and these two schemes. In addition, we evaluate the quality achieved by the best-known crossing number heuristic by comparing the new results with the results of the heuristic.

References

[1]
Batini, C., Talamo, M., and Tamassia, R. 1984. Computer aided layout of entity-relationship diagrams. J. Syst. Softw. 4, 163--173.
[2]
Buchheim, C., Chimani, M., Ebner, D., Gutwenger, C., Jünger, M., Klau, G. W., Mutzel, P., and Weiskircher, R. 2008. A branch-and-cut approach to the crossing number problem. Discrete Optimization 5, 2, 373--388.
[3]
Buchheim, C., Ebner, D., Jünger, M., Klau, G. W., Mutzel, P., and Weiskircher, R. 2005. Exact crossing minimization. In Proceedings of the 13th Annual Symposium on Graph Drawing 2005. Springer-Verlag, Berlin, 37--48.
[4]
Cai, J., Han, X., and Tarjan, R. E. 1993. An O(mlog n)-time algorithm for the maximal planar subgraph problem. SIAM J. Comput. 22, 6, 1142--1162.
[5]
Cǎlinescu, G., Fernandes, C. G., Finkler, U., and Karloff, H. 1998. A better approximation algorithm for finding planar subgraphs. J. Algorithms 27, 2, 269--302.
[6]
Chimani, M. 2008. Computing crossing numbers. Ph.D. thesis, Chair for Algorithm Engineering, Department of Computer Science, University of Dortmund, Germany.
[7]
Dantzig, G. B. and Wolfe, P. 1960. Decomposition principle for linear programs. Oper. Res. 8, 101--111.
[8]
Di Battista, G., Eades, P., Tamassia, R., and Tollis, I. 1999. Graph Drawing. Prentice Hall, Upper Saddle River, NJ.
[9]
Di Battista, G., Garg, A., Liotta, G., Tamassia, R., Tassinari, E., and Vargiu, F. 1997. An experimental comparison of four graph drawing algorithms. Comput. Geom. 7, 5-6, 303--325.
[10]
Djidjev, H. N. 1995. A linear algorithm for the maximal planar subgraph problem. In Proceedings of the 4th Workshop on Algorithms and Data Structures. Springer-Verlag, Berlin, 369--380.
[11]
Garey, M. R. and Johnson, D. S. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, New York.
[12]
Gutwenger, C. and Chimani, M. 2005. Non-planar core reduction of graphs. In Proceedings of the 13<sup>th</sup> Annual Symposium on Graph Drawing 2005. Springer-Verlag, Berlin, 223--234.
[13]
Gutwenger, C. and Mutzel, P. 2004. An experimental study of crossing minimization heuristics. In Proceedings of the 11th Symposium on Graph Drawing 2003. Springer-Verlag, Berlin,13--24.
[14]
Gutwenger, C., Mutzel, P., and Weiskircher, R. 2005. Inserting an edge into a planar graph. Algorithmica 41, 4, 289--308.
[15]
Hsu, W.-L. 2005. A linear time algorithm for finding a maximal planar subgraph based on PC-trees. In Proceedings of the Annual International Conference on Computing and Combinatorics. Springer, Berlin, 787--797.
[16]
Jayakumar, R., Thulasiraman, K., and Swamy, M. N. S. 1989. O(n2) algorithms for graph planarization. IEEE Trans.Comput. Aided Des. 8, 257--267.
[17]
J&amp;#252;nger, M., Leipert, S., and Mutzel, P. 1998. A note on computing a maximal planar subgraph using PQ-trees. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 17, 7, 609--612.
[18]
J&amp;#252;nger, M. and Mutzel, P. 1996. Maximum planar subgraphs and nice embeddings: Practical layout tools. Algorithmica 16, 1, 33--59.
[19]
J&amp;#252;nger, M. and Thienel, S. 2000. The ABACUS system for branch-and-cut-and-price algorithms in integer programming and combinatorial optimization. Software: Practice &amp; Experience 30, 11, 1325--1352.
[20]
Kratochv&amp;#237;l, J. 1991. String graphs. II.: Recognizing string graphs is NP-hard. J. Comb. Theor., Series B 52, 1, 67--78.
[21]
Liu, P. and Geldmacher, R. 1977. On the deletion of nonplanar edges of a graph. In Proceedings of the 10th Southeastern Conference on Combinatorics, Graph Theory, and Computing. ACM, New York, 727--738.
[22]
Mutzel, P. and Ziegler, T. 1999. The constrained crossing minimization problem. In Proceedings of the Graph Drawing '99, J. Kratochvil, Ed. LNCS, vol. 1731. Springer-Verlag, Berlin, 175--185.
[23]
OGDF 2006. OGDF -- Open Graph Drawing Framework. www.ogdf.net.
[24]
Purchase, H. C. 1997. Which aesthetic has the greatest effect on human understanding&amp;quest; In Proceedings of the 5th Annual Symposium on Graph Drawing '97 Springer-Verlag, Berlin, 248--261.
[25]
Tur&amp;#225;n, P. 1977. A note of welcome. J. Graph Theor. 1, 7--9.
[26]
Vrto, I. 2006. Crossing numbers of graphs: A bibliography. ftp://ftp.ifi.savba.sk/pub/imrich/crobib.pdf.
[27]
Williamson, S. G. 1984. Depth-first search and Kuratowski subgraphs. JACM 31, 4, 681--693.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Journal of Experimental Algorithmics
ACM Journal of Experimental Algorithmics  Volume 14, Issue
2009
613 pages
ISSN:1084-6654
EISSN:1084-6654
DOI:10.1145/1498698
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 January 2010
Accepted: 01 March 2009
Revised: 01 February 2009
Received: 01 September 2006
Published in JEA Volume 14

Author Tags

  1. column generation
  2. crossing minimization heuristics
  3. crossing number

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media