Skip to main content
Log in

On graphs preserving rectilinear shortest paths in the presence of obstacles

  • Section VII Computational Geometry And TND
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

In physical VLSI design, network design (wiring) is the most time-consuming phase. For solving global wiring problems, we propose to first compute from the layout geometry a graph that preserves all shortest paths between pairs of relevant points, and then to operate on that graph for computing shortest paths, Steiner minimal tree approximations, or the like. For a set of points and a set of simple orthogonal polygons as obstacles in the plane, withn input points (polygon corner or other) altogether, we show how a shortest paths preserving graph of sizeO(n logn) can be computed in timeO(n logn) in the worst case, with spaceO(n). We illustrate the merits of this approach with a simple example: If the length of a longest edge in the graph is bounded by a polynomial inn, an assumption that is clearly fulfilled for graphs derived from VLSI layout geometries, then a shortest path can be computed in timeO(n logn log logn) in the worst case; this result improves on the known best one ofO(n(logn)3/2).

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

  1. R.K. Ahuja, K. Mehlhorn, J.B. Orlin and R.E. Tarjan, Faster algorithms for the shortest path problem, J. ACM 37(1990)213–223.

    Google Scholar 

  2. T. Asano, T. Asano, L. Guibas, J. Hershberger and H. Imai, Visibility of disjoint polygons, Algorithmica 1(1986)49–63.

    Google Scholar 

  3. K.L. Clarkson, S. Kapoor and P.M. Vaidya, Rectilinear shortest paths through polygonal obstacles inO(n(logn)2) time,Proc. 3rd Annual Symp. on Computational Geometry (1987), pp. 251–257.

  4. K.L. Clarkson, S. Kapoor and P.M. Vaidya, Rectilinear shortest paths through polygonal obstacles inO(n(logn)3/2) time, Manuscript (1988).

  5. P.J. de Rezende, D.T. Lee and Y.F. Wu, Rectilinear shortest paths in the presence of rectangular barriers, Discr. Comp. Geometry 4(1989)41–53.

    Google Scholar 

  6. M.L. Fredman and R.E. Tarjan, Fibronacci heaps and their uses in improved network optimization algorithms, J. ACM 34(1987)596–615.

    Google Scholar 

  7. H.N. Gabow, Scaling algorithms for network problems, J. Comp. Syst. Sci. 31(1985)148–168.

    Google Scholar 

  8. M.R. Garey, R.L. Graham and D.S. Johnson, The complexity of computing Steiner minimal trees, SIAM J. Appl. Math. 32(1977)835–859.

    Google Scholar 

  9. F.O. Hadlock, A shortest path algorithm for grid graphs, Networks 7(1977)323–334.

    Google Scholar 

  10. D.B. Johnson, A priority queue in which initialization and queue operations takeO(log logD) time, Math. Syst. Theory 15(1982)295–309.

    Google Scholar 

  11. S. Kapoor and S.N. Maheshwari, Efficient algorithms for Euclidean shortest path and visibility problems with polygonal obstacles,Proc. 4th Annual Symp. on Computational Geometry (1988), pp. 172–182.

  12. J.S.B. Mitchell, Shortest rectilinear paths among obstacles,1st Int. Conf. on Industrial and Applied Mathematics (1987); also as Technical Report, Centrum voor Wiskunde en Informatica, Kruislaan 413, 1098 SJ Amsterdam, The Netherlands.

  13. H. Mori, T. Fujita, H. Wakata and S. Goto, WIREX: VLSI wiring design expert system,Proc. IFIP VLSI 85 (1985), pp. 297–306.

    Google Scholar 

  14. M. Overmars and E. Welzl, New methods for computing visibility graphs,Proc. 4th Annual Symp. on Computational Geometry (1988), pp. 164–171.

  15. F.P. Preparata and M.I. Shamos,Computational Geometry: An Introduction (Springer, 1985).

  16. G. Reich and P. Widmayer, Beyond Steiner's problem: A VLSI oriented generalization,Int. Workshop on Graph-Theoretic Concepts in Computer Science, Lecture Notes in Computer Science, Vol. 411 (Springer, 1989), pp. 196–210.

  17. J.D. Ullman,Computational Aspects of VLSI (Computer Science Press, 1984).

  18. E. Welzl, Constructing the visibility graph forn line segments inO(n 2) time, Inf. Proc. Lett. 20(1985)167–171.

    Google Scholar 

  19. P. Widmayer and C.K. Wong, An optimal algorithm for the maximum alignment of terminals, Inf. Proc. Lett. 30(1985)75–82.

    Google Scholar 

  20. P. Widmayer, L.S. Woo and C.K. Wong, Maximizing pin alignment in a semi-custom chip circuit layout, Integration 6(1988)3–33.

    Google Scholar 

  21. P. Widmayer, Y.F. Wu and C.K. Wong, On some distance problems in fixed orientations, SIAM J. Comp. 16(1987)728–746.

    Google Scholar 

  22. P. Winter, Steiner problems in networks: A survey, Networks 17(1987)129–167.

    Google Scholar 

  23. Y.F. Wu, P. Widmayer, M.D.F. Schlag and C.K. Wong, Rectilinear shortest paths and minimum spanning trees in the presence of rectilinear obstacles, IEEE Trans. Comp. C-36(1987)321–331.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Widmayer, P. On graphs preserving rectilinear shortest paths in the presence of obstacles. Ann Oper Res 33, 557–575 (1991). https://doi.org/10.1007/BF02067242

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02067242

Keywords

Navigation