Rectilinear Paths Among Rectilinear Obstacles

We address problems of finding rectilinear paths among rectilinear obstacles subject to certain optimization criteria. They have applications in the fields of motion planning and computer-aided circuit design. The criteria that we consider include minimizing the length of the path, minimizing the number of bends on the path, bounding one of the two factors (length and number of bends) and minimizing the other, and minimizing a given non-decreasing function of both the length and the number of bends. The length measure of a rectilinear path can be the total length of all the segments of the paths or just the sum of lengths of all the vertical or horizontal segments of the path. Besides the various optimization criteria for the paths that we look for, the routing environments may have different constraints. For example, the obstacles can be rectangular or rectilinear, the orientations of the path may be restricted to be horizontal or vertical on different layers in a two-layer interconnection model, or the path can penetrate the obstacles and pay extra costs. Previous results and problem solving approaches are summarized and compared to ours in this dissertation. We obtain more efficient algorithms for finding a shortest rectilinear path between two points, minimum spanning tree of a set of points, and for finding assorted paths taking both length and the number of bends into consideration. We also derive a general problem transformation scheme to convert an instance in two-layer model into an equivalent problem in one-layer model, for which previously obtained algorithms under different objective functions are applicable.

[1]  Chak-Kuen Wong,et al.  Finding Rectilinear Paths Among Obstacles in a Two-Layer Interconnection Model , 1997, Int. J. Comput. Geom. Appl..

[2]  C. Y. Lee An Algorithm for Path Connections and Its Applications , 1961, IRE Trans. Electron. Comput..

[3]  Chak-Kuen Wong,et al.  Rectilinear Shortest Paths and Minimum Spanning Trees in the Presence of Rectilinear Obstacles , 1987, IEEE Transactions on Computers.

[4]  Kenneth L. Clarkson,et al.  Rectilinear shortest paths through polygonal obstacles in O(n(logn)2) time , 1987, SCG '87.

[5]  Dave Hightower A solution to line-routing problems on the continuous plane , 1969, DAC '69.

[6]  Takao Nishizeki,et al.  Finding Shortest Non-Crossing Rectilinear Paths in Plane Regions , 1993, ISAAC.

[7]  Michael L. Fredman,et al.  Trans-dichotomous algorithms for minimum spanning trees and shortest paths , 1990, Proceedings [1990] 31st Annual Symposium on Foundations of Computer Science.

[8]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987, JACM.

[9]  R Kerridge,et al.  A Single Source , 1998, Science.

[10]  Yan Ke,et al.  An efficient algorithm for link-distance problems , 1989, SCG '89.

[11]  J. Geyer Connection Routing Algorithm for Printed Circuit Boards , 1971 .

[12]  Subhash Suri,et al.  On some link distance problems in a simple polygon , 1990, IEEE Trans. Robotics Autom..

[13]  Mark de Berg,et al.  On Rectilinear Link Distance , 1991, Comput. Geom..

[14]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[15]  Emo WELZL,et al.  Constructing the Visibility Graph for n-Line Segments in O(n²) Time , 1985, Inf. Process. Lett..

[16]  Mikhail J. Atallah,et al.  Parallel rectilinear shortest paths with rectangular obstacles , 1990, SPAA '90.

[17]  Chak-Kuen Wong,et al.  On Some Distance Problems in Fixed Orientations , 1987, SIAM J. Comput..

[18]  Yehoshua Perl,et al.  Finding Two Disjoint Paths Between Two Pairs of Vertices in a Graph , 1978, JACM.

[19]  Mark de Berg,et al.  Finding Shortest Paths in the Presence of Orthogonal Obstacles Using a Combined L1 and Link Metric , 1990, SWAT.

[20]  Kinya Tabuchi,et al.  A computer program for optimal routing of printed circuit conductors , 1968, IFIP Congress.

[21]  Pawel Winter,et al.  Steiner problem in networks: A survey , 1987, Networks.

[22]  D. T. Lee,et al.  Rectilinear shortest paths with rectangular barriers , 1985, SCG '85.

[23]  Melvin A. Breuer,et al.  Design automation of digital systems , 1972 .

[24]  F. Rubin,et al.  The Lee Path Connection Algorithm , 1974, IEEE Transactions on Computers.

[25]  Yossi Shiloach,et al.  A Polynomial Solution to the Undirected Two Paths Problem , 1980, JACM.

[26]  Robert E. Tarjan,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1984, JACM.

[27]  David Eppstein,et al.  The expected extremes in a Delaunay triangulation , 1991, Int. J. Comput. Geom. Appl..

[28]  D. T. Lee,et al.  Rectilinear shortest paths in the presence of rectangular barriers , 1989, Discret. Comput. Geom..

[29]  William M. van Cleemput,et al.  Design Automation for Digital Systems , 1984, Computer.

[30]  D. Hightower,et al.  A solution to line routing problems on the continuous plane , 1988 .

[31]  Takao Asano,et al.  Dynamic Orthogonal Segment Intersection Search , 1987, J. Algorithms.

[32]  Joseph S. B. Mitchell,et al.  The weighted region problem: finding shortest paths through a weighted planar subdivision , 1991, JACM.

[33]  Mark de Berg,et al.  Shortest path queries in rectilinear worlds , 1992, Int. J. Comput. Geom. Appl..

[34]  Witold Lipski,et al.  An O(n log n) Manhattan Path Algorithm , 1984, Inf. Process. Lett..

[35]  Alessandro De Gloria,et al.  A Tile-Expansion Router , 1987, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[36]  Takao Nishizeki,et al.  Algorithms for Finding Non-Crossing Paths with Minimum Total Length in Plane Graphs , 1992, ISAAC.

[37]  Edsger W. Dijkstra,et al.  A note on two problems in connexion with graphs , 1959, Numerische Mathematik.

[38]  Willy M. C. Sansen,et al.  A Line-Expansion Algorithm for the General Routing Problem with a Guaranteed Solution , 1980, 17th Design Automation Conference.

[39]  T. Ohtsuki,et al.  Layout design and verification , 1986 .

[40]  Der-Tsai Lee Proximity and reachability in the plane. , 1978 .

[41]  Takao Asano,et al.  Dynamic Segment Intersection Search with Applications , 1984, FOCS.

[42]  S. Suri A linear time algorithm with minimum link paths inside a simple polygon , 1986 .

[43]  Leonidas J. Guibas,et al.  Linear time algorithms for visibility and shortest path problems inside simple polygons , 2011, SCG '86.

[44]  Micha Sharir,et al.  Computing the link center of a simple polygon , 1987, SCG '87.

[45]  Sheldon B. Akers,et al.  A Modification of Lee's Path Connection Algorithm , 1967, IEEE Trans. Electron. Comput..

[46]  Tomás Lozano-Pérez,et al.  An algorithm for planning collision-free paths among polyhedral obstacles , 1979, CACM.

[47]  Chak-Kuen Wong,et al.  On Bends and Distances of Paths Among Obstacles in Two-Layer Interconnection Model , 1994, IEEE Trans. Computers.

[48]  Majid Sarrafzadeh,et al.  An Introduction To VLSI Physical Design , 1996 .

[49]  Takao Asano,et al.  Generalized Manhattan path algorithm with applications , 1988, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[50]  Victor O. K. Li,et al.  Finding minimum rectilinear distance paths in the presence of barriers , 1981, Networks.

[51]  Leonidas J. Guibas,et al.  Optimal shortest path queries in a simple polygon , 1987, SCG '87.

[52]  D. T. Lee,et al.  Shortest rectilinear paths among weighted obstacles , 1991, Int. J. Comput. Geom. Appl..

[53]  D. T. Lee Rectilinear Paths among Rectilinear Obstacles , 1992, ISAAC.

[54]  Donald B. Johnson,et al.  Efficient Algorithms for Shortest Paths in Sparse Networks , 1977, J. ACM.

[55]  Robert E. Tarjan,et al.  Data structures and network algorithms , 1983, CBMS-NSF regional conference series in applied mathematics.

[56]  Luther C. Abel On the Ordering of Connections for Automatic Wire Routing , 1972, IEEE Transactions on Computers.

[57]  Wayne Wei-Ming Dai,et al.  Rubber band routing and dynamic data representation , 1990, 1990 IEEE International Conference on Computer-Aided Design. Digest of Technical Papers.

[58]  Chak-Kuen Wong,et al.  Rectilinear Path Problems among Rectilinear Obstacles Revisited , 1995, SIAM J. Comput..

[59]  D. T. Lee,et al.  Euclidean shortest paths in the presence of rectilinear barriers , 1984, Networks.

[60]  Witold Lipski,et al.  Finding a manhattan path and related problems , 1983, Networks.

[61]  Frank O. Hadlock,et al.  A shortest path algorithm for grid graphs , 1977, Networks.

[62]  Chak-Kuen Wong,et al.  On Bends and Lengths of Rectilinear Paths: A Graph-Theoretic Approach , 1991, WADS.

[63]  Tatsuo Ohtsuki,et al.  The two disjoint path problem and wire routing design , 1980, Graph Theory and Algorithms.

[64]  Micha Sharir,et al.  Computing the link center of a simple polygon , 2011, SCG '87.

[65]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[66]  S. N. Maheshwari,et al.  Efficient algorithms for Euclidean shortest path and visibility problems with polygonal obstacles , 1988, SCG '88.

[67]  Joseph S. B. Mitchell,et al.  Shortest paths among obstacles in the plane , 1993, SCG '93.

[68]  F. Frances Yao,et al.  Computational Geometry , 1991, Handbook of Theoretical Computer Science, Volume A: Algorithms and Complexity.

[69]  Joseph G. Peters,et al.  Smallest paths in simple rectilinear polygons , 1992, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[70]  Jeffrey H. Hoel Some Variations of Lee's Algorithm , 1976, IEEE Transactions on Computers.

[71]  Jiri Soukup,et al.  Fast Maze Router , 1978, 15th Design Automation Conference.

[72]  Esther M. Arkin,et al.  Computing a shortest k-link path in a polygon , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[73]  John Hershberger,et al.  Computing Minimum Length Paths of a Given Homotopy Class (Extended Abstract) , 1991, WADS.

[74]  Der-Tsai Lee,et al.  Shortest rectilinear paths among weighted rectangles , 1989 .

[75]  Pinaki Mitra,et al.  Orthogonal shortest route queries among axis parallel rectangular obstacles , 1994, Int. J. Comput. Geom. Appl..

[76]  L FredmanMichael,et al.  Fibonacci heaps and their uses in improved network optimization algorithms , 1987 .

[77]  Bernard Chazelle Triangulating a simple polygon in linear time , 1991, Discret. Comput. Geom..

[78]  Mark H. Overmars,et al.  New methods for computing visibility graphs , 1988, SCG '88.