Skip to main content
Log in

An analysis of some linear graph layout heuristics

  • Published:
Journal of Heuristics Aims and scope Submit manuscript

Abstract

The worst-case performances of some heuristics for the fixed linear crossing number problem (FLCNP) are analyzed. FLCNP is similar to the 2-page book crossing number problem in which the vertices of a graph are optimally placed on a horizontal “node line” in the plane, each edge is drawn as an arc in one half-plane (page), and the objective is to minimize the number of edge crossings. In FLCNP, the order of the vertices along the node line is predetermined and fixed. FLCNP belongs to the class of NP-hard optimization problems Masuda et al., 1990. In this paper we show that for each of the heuristics described, there exist classes of n-vertex, m-edge graphs which force it to obtain a number of crossings which is a function of n or m when the optimal number is a small constant. This leaves open the problem of finding a heuristic with a constant error bound for the problem.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Bernhart, F. and P.C. Kainen. (1979). “The Book Thickness of a Graph.” J. Comb. Theory B 27, 320–331.

    MathSciNet  Google Scholar 

  • Bhatt, S.N. and F.T. Leighton. (1984). “A Framework for Solving VLSI Graph Layout Problems.” J. Comput. & Sys. Sci. 28, 300–343.

    MathSciNet  Google Scholar 

  • Bilski, T. (1992). “Embedding Graphs in Books: A Survey.” IEE Proc. E 139(2), 134–138.

    Google Scholar 

  • Chinn, P.Z., L. Chvátalová, A.K. Dewdney, and N.E. Gibbs. (1982). “The Bandwidth Problem for Graphs and Matrices–a Survey.” J. Graph Theory 6, 223–253.

    MathSciNet  Google Scholar 

  • Chung, F.R.K., F.T. Leighton, and A.L. Rosenberg. (1987). “Embedding Graphs in Books: A Layout Problem with Applications to VLSI Design.” SIAM J. Alg. & Discrete Methods 8, 33–58.

    MathSciNet  Google Scholar 

  • Cimikowski, R. (2002). “Algorithms for the Fixed Linear Crossing Number Problem.” Discrete Applied Mathematics 122(1–3), 93–115.

    MATH  MathSciNet  Google Scholar 

  • Cimikowski, R. and P. Shope. (1996). “A Neural Network Algorithm for a Graph Layout Problem.” IEEE Trans. Neural Networks 7(2) 341–345.

    Article  Google Scholar 

  • Di Battista, G., Eades, P., Tamassia, R., and I.G. Tollis. (1994). “Algorithms for Drawing Graphs: An Annotated Bibliography.” Comput. Geom.: Theory & Appl. 4, 235–282.

    MathSciNet  Google Scholar 

  • Di Battista, G., Eades, P., Tamassia, R., and I.G. Tollis. (1999). Graph Drawing. NJ: Prentice-Hall, Upper Saddle River.

    Google Scholar 

  • Gilbert, R.S. and W.K. Kleinöder. (1985). “CNMgraf—Graphic Presentation Services for Network Management.” In Proc. 9th. Symp. on Data Comm. Vancouver, B.C., Canada, pp. 199–206.

  • Jünger, M. and P. Mutzel. (1997). “2-layer Straightline Crossing Minimization: Performance of Exact and Heuristic Algorithms.” J. Graph Algorithms & Appl. 1(1) 1–25.

    MathSciNet  Google Scholar 

  • Kainen, P.C. (1990). “The Book Thickness of a Graph, II.” Congressus Numerantium 71, 127–132.

    Google Scholar 

  • Malitz, S.M. (1994). “On the Page Number of Graphs.” J. Algorithms 17(1), 71–84.

    MATH  MathSciNet  Google Scholar 

  • Masuda, S., K. Nakajima, T. Kashiwabara, and T. Fujisawa. (1990) “Crossing Minimization in Linear Embeddings of Graphs.” IEEE Trans. Comput. 39(1), 124–127.

    Article  MathSciNet  Google Scholar 

  • Nicholson, T.A.J. (1968). “Permutation Procedure for Minimising the Number of Crossings in a Network.” Proc. IEE 115(1), 21–26.

    MathSciNet  Google Scholar 

  • Raghavan, R. and S. Sahni. (1983). “Single-Row Routing.” IEEE Trans. Comput. C-32(3), 209–220

    Google Scholar 

  • Rosenberg, A.L. (1983). “The DIOGENES Approach to Testable Fault-Tolerant Arrays of Processors.” IEEE Trans. Comput. C-32(10), 902–910.

    Google Scholar 

  • Shahrokhi, F., O. Sýkora, L.A. Székely, and I. Vrto. (1997) “Crossing Numbers: Bounds and Applications.” In I. Barany, K. Boroczky, (eds.), Intuitive Geometry Bolyai Soc. Math. Studies 6, Akademia Kiado, Budapest,” pp. 179–206.

  • Shahrokhi, F., L.A. Székely, O. Sýkora, and I. Vrto. (1996). “The Book Crossing Number of a Graph.” J. Graph Theory 21(4), 413–424.

    Article  MathSciNet  Google Scholar 

  • Shahrokhi, F., O. Sýkora, L.A. Székely, and I. Vrto. (1995) “Book Embeddings and Crossing Number.” In Proc. 20th. Int. Workshop on Graph-Theoretic Concepts in Comput. Sci WG’94, Lecture Notes in Comput. Sci., 903, Berlin Springer-Verlag, pp. 256–268.

  • Tamassia, R., G. Di Battista, and C. Batini. (1988) “Automatic Graph Drawing and Readability of Diagrams.” IEEE Trans. Sys., Man, and Cyber. 18, 61–79.

    Google Scholar 

  • Tarjan, R.E. (1972) “Sorting Using Networks of Queues and Stacks.” J. Assoc. Comput. Mach. 19, 341–346.

    MATH  MathSciNet  Google Scholar 

  • Ullman, J.D. (1984). Computational aspects of VLSI. Computer Science Press, Rockville, MD.

    Google Scholar 

  • Yannakakis, M. (1986). “Linear and Book Embeddings of Graphs.” In Proc. Aegean Workshop on Computing, LNCS 227, Berlin Springer Verlag,” pp. 229–240.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Robert Cimikowski.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cimikowski, R. An analysis of some linear graph layout heuristics. J Heuristics 12, 143–153 (2006). https://doi.org/10.1007/s10732-006-4294-9

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10732-006-4294-9

Keywords

Navigation