Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

A heuristic for bottleneck crossing minimization and its performance on general crossing minimization: Hypothesis and experimental study

Published: 19 July 2012 Publication History

Abstract

Extensive research over the last 20 or more years has been devoted to the problem of minimizing the total number of crossings in layered directed acyclic graphs (dags). Algorithms for this problem are used for graph drawing, to implement one of the stages in the multistage approach proposed by Sugiyama et al. [1981]. In some applications, such as minimizing the deleterious effects of crosstalk in VLSI circuits, it may be more appropriate to minimize the maximum number of crossings over all the edges. We refer to this as the bottleneck crossing problem. This article proposes a new heuristic, maximum crossings edge (MCE), designed specifically for the bottleneck problem. It is no surprise that MCE universally outperforms other heuristics with respect to bottleneck crossings. What is surprising, and the focus of this article, is that, in many settings, the MCE heuristic excels at minimizing the total number of crossings. Experiments on sparse graphs support the hypothesis that MCE gives better results (vis a vis barycenter) when the maximum degree of the dag is large. In contrast to barycenter, the number of crossings yielded by MCE is further reduced as runtime is increased. Even better results are obtained when the two heuristics are combined and/or barycenter is followed by the sifting heuristic reported in Matuszewski et al. [1999].

References

[1]
Ajwani, D., Demetrescu, C., Gutwenger, C., Krug, R., Meyerhenke, H., Mutzel, P., Näher, S., Sander, G., and Stallmann, M. 2011. Report of working group: Parallel graph drawing. Tech. rep., Dagstuhl Workshop 11191. www.dagstuhl.de/wiki/index.php/Image:ParallelGraphDrawing.pdf.
[2]
Bachmaier, C., Brandenburg, F. J., Brunner, W., and Hübner, F. 2010. A global k-level crossing reduction algorithm. In Proceedings of the 4th International Workshop on Algorithms and Computation (WALCOM'10). Lecture Notes in Computer Science, vol. 5942, 70--81.
[3]
Barth, W., Jünger, M., and Mutzel, P. 2002. Simple and efficient bilayer cross counting. In Proceedings of the 10th International Symposium on Graph Drawing. Lecture Notes in Computer Science, vol. 2528, 130--141.
[4]
Bhatt, S. and Leighton, F. 1984. A framework for solving VLSI graph layout problems. J. Comput. Syst. Sci. 28, 300--343.
[5]
Buchheim, C., Ebner, D., Jünger, M., Klau, G., Mutzel, P., and Weiskircher, R. 2006. Exact crossing minimization. In Proceedings of the 13th International Symposium on Graph Drawing. Lecture Notes in Computer Science, vol. 3843, 37--48.
[6]
Cakiroglu, O. A., Erten, C., Karatas, O., and Sozdinler, M. 2007. Crossing minimization in weighted bipartite graphs. In Proceedings of the 6th International Workshop on Experimental Algorithms. Lecture Notes in Computer Science, vol. 4525, 122--135.
[7]
Chimani, M., Gutwenger, C., and Mutzel, P. 2006. Experiments on exact crossing minimization using column generation. In Proceedings of the 5th International Workshop on Experimental Algorithms. Lecture Notes in Computer Science, vol. 4007, 303--315.
[8]
Chimani, M., Hungerländer, P., Jüger, M., and Mutzel, P. 2011. An SDP approach to multi-level crossing minimization. In Proceedings of the 13th Workshop on Algorithm Engineering and Experiments (ALENEX'11). 116--126.
[9]
Chimani, M., Mutzel, P., and Bomze, I. 2008. A new approach to exact crossing minimization. In Proceedings of the 16th Annual European Symposium on Algorithms. Lecture Notes in Computer Science, vol. 5193, 284--296.
[10]
Di Battista, G., Eades, P., Tamassia, R., and Tollis, I. G. 1999. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice Hall.
[11]
Di Battista, G., Garg, A., Liotta, G., Tammasia, R., Tassinari, E., and Vargiu, F. 1997. An experimental comparison of four graph drawing algorithms. Computat. Geom. 7, 303--325.
[12]
Dujmović, V., Fellows, M. R., Kitching, M., Liotta, G., McCartin, C., Nishimura, N., Ragde, P., Rosamond, F., Whitesides, S., and Wood, D. R. 2008. On the parameterized complexity of layered graph drawing. Algorithmica 52, 267--292.
[13]
Dujmovic, V., Fernau, H., and Kaufmann, M. 2003. Fixed parameter algorithms for one-sided crossing minimization revisited. In Proceedings of the 11th International Symposium on Graph Drawing.
[14]
Dujmovic, V. and Whitesides, S. 2004. An efficient fixed parameter tractable algorithm for 1-sided crossing minimization. Algorithmica 40, 115--128.
[15]
Gansner, E., Koutsifios, E., North, S., and Vo, K. 1993. A technique for drawing directed graphs. IEEE Trans. Softw. Eng. 19, 214--230.
[16]
Garey, M. R. and Johnson, D. S. 1979. Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman.
[17]
Garey, M. R. and Johnson, D. S. 1983. Crossing Number is NP-complete. SIAM J. Algebraic Discrete Methods 4, 312--316.
[18]
Gupta, S. 2008. Crossing minimization in k-layer graphs. M.S. thesis, North Carolina State University.
[19]
Gupta, S. and Stallmann, M. 2010. Bottleneck crossing minimization in layered graphs. Tech. rep. 13, Department of Computer Science, North Carolina State University.
[20]
Jünger, M. and Mutzel, P. 1997. 2-layer straightline crossing minimization: Performance of exact and heuristic algorithms. J. Graph Algor. Appl. 1.
[21]
Laguna, M., Marti, R., and Valls, V. 1997. Arc crossing minimization in hierarchical digraphs with tabu search. Comput. Oper. Res. 24, 1175--1186.
[22]
Li, X. Y. and Stallmann, M. F. 2002. New bounds on the barycenter heuristic for bipartite graph drawing. Inf. Process. Lett. 82, 293--298.
[23]
Matuszewski, C., Schönfeld, R., and Molitor, P. 1999. Using sifting for k-layer straightline crossing minimization. In Proceedings of the 8th International Symposium on Graph Drawing. Lecture Notes in Computer Science, vol. 1731, 217--224.
[24]
Munoz, X., Unger, W., and Vrt'o, I. 2001. One sided crossing minimization is NP-hard for sparse graphs. In Proceedings of the 9th International Symposium on Graph Drawing.
[25]
Mutzel, P. 2001. An alternative method to crossing minimization on hierarchical graphs. SIAM J. Optim. 11, 1065--1080.
[26]
Nagamochi, H. 2005. On the one-sided crossing minimization in a bipartite graph with large degrees. Theor. Comput. Sci. 332, 417--446.
[27]
Schönfeld, R. 2000. k-layer straightline crossing minimization by speeding up sifting. In Proceedings of the 8th International Symposium on Graph Drawing.
[28]
Shahrokhi, F., Sykora, O., Szekely, L., and Vrto, I. 2001. On bipartite drawings and the linear arrangement problem. SIAM J. Comput. 30, 1773--1789.
[29]
Shahrokhi, F., Sykora, O., Szekely, L. A., and Vrto, I. 2000. A new lower bound for the bipartite crossing number with applications. Theor. Comput. Sci. 245, 281--294.
[30]
Srivastava, K. and Sharma, R. 2008. A hybrid simulated annealing algorithm for the bipartite crossing number minimization problem. In Proceedings of the IEEE Congress on Evolutionary Computation. 2948--2954.
[31]
Stallmann, M. and Brglez, F. 2007a. High-contrast algorithm behavior: Observation, conjecture, and experimental design. Tech. rep. 14, Department of Computer Science, North Carolina State University.
[32]
Stallmann, M. and Brglez, F. 2007b. High-contrast algorithm behavior: Observation, hypothesis, and experimental design. In Proceedings of the 1st Annual Workshop on Experimental Computer Science.
[33]
Stallmann, M., Brglez, F., and Ghosh, D. 2001. Heuristics, Experimental Subjects, and Treatment Evaluation in Bigraph Crossing Minimization. J. Exp. Algor. 6, 8.
[34]
Sugiyama, K., Tagawa, S., and Toda, M. 1981. Methods for visual understanding of hierarchical system structures. IEEE Trans. Syst. Man Cybern. 11, 109--125.
[35]
Takahashi, H., Keller, K., Le, K., Saluja, K., and Takamatsu, Y. 2005. A method for reducing the target fault list of crosstalk faults in synchronous sequential circuits. IEEE Trans. CAD 24, 252--263.
[36]
Valls, V., Marti, R., and Lino, P. 1996. A tabu thresholding algorithm for arc crossing minimization in bipartite graphs. Ann. Oper. Res. 63, 233--251.
[37]
Watson, B., Brink, D., Stallmann, M., Rhyne, T.-M., Devarajan, R., and Patel, H. 2008. Visualizing very large layered graphs with quilts. Tech. rep. 17, North Carolina State University.

Cited By

View all
  • (2024)A fast path relinking algorithm for the min–max edge crossing problemComputers & Operations Research10.1016/j.cor.2024.106603(106603)Online publication date: Mar-2024

Index Terms

  1. A heuristic for bottleneck crossing minimization and its performance on general crossing minimization: Hypothesis and experimental study

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Journal of Experimental Algorithmics
    ACM Journal of Experimental Algorithmics  Volume 17, Issue
    2012
    427 pages
    ISSN:1084-6654
    EISSN:1084-6654
    DOI:10.1145/2133803
    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: 19 July 2012
    Accepted: 01 April 2012
    Revised: 01 March 2012
    Received: 01 September 2011
    Published in JEA Volume 17

    Author Tags

    1. Barycenter heuristic
    2. crossing minimization
    3. sifting heuristic

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)17
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 23 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)A fast path relinking algorithm for the min–max edge crossing problemComputers & Operations Research10.1016/j.cor.2024.106603(106603)Online publication date: Mar-2024

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media