An efficient direct approach for computing shortest rectilinear paths among obstacles in a two-layer interconnection model

نویسندگان

  • Danny Ziyi Chen
  • Jinhui Xu
چکیده

In this paper, we present a direct approach for routing a shortest rectilinear path between two points among a set of rectilinear obstacles in a two-layer interconnec-tion model. The previously best known direct approach for this problem takes O(n log 2 n) time and O(n log n) space. By using integer data structures and an implicit graph representation scheme, we reduce the time bound to O(n log 3=2 n) while maintaining the space bound to O(n log n). Comparing with the indirect approach for the problem, our algorithm is simpler to implement and faster when the input size is moderate. 1 Overview The problem of computing shortest rectilinear paths among a set of obstacles is an important problem in computational geometry and often arises in applied elds such as robot motion planning and VLSI wire routing. Considerable work has been done on solving this problem (see the survey 4] for results on this problem). In this paper, we consider one of its variations in VLSI: Routing a shortest rectilinear path between two points, s and d, in a widely adopted two-layer inter-connection model. This model consists of two layers: The horizontal routing layer H layer (allowing only horizontal routing) and the vertical routing layer V layer (allowing only vertical routing). On each layer, there are disjoint rectilinear non-penetrable obstacles. Each bend of a rectilinear path in this model implies a via between the two layers. Lee, Yang and Wong 5] recently proposed two interesting approaches for this problem. The rst approach (which we call the indirect approach) is to transform , in O(n log n) time and space, a problem instance of n obstacle edges in the two-layer model into one in a single layer in which both horizontal and vertical routings are allowed. Then by using any one-layer shortest path algorithm (e.g., 2, 6, 8]), a shortest rec-tilinear path in the two-layer model can be obtained in either O(n log 3=2 n) or O(n log n) time. However, as pointed out in 5], the transformation may incur heavy overhead and cause possible loss of information in the original problem instance (e.g., the number of extreme edges). Thus, the second approach (which we call the direct approach) was presented in 5], giving an easier-to-implement and faster algorithm for moderate input size. The direct approach rst constructs a shortest-path-preserving graph G 1 , and then uses Fredman and Tarjan's shortest path …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Finding Rectilinear Paths Among Obstacles in a Two-Layer Interconnection Model

Finding the best rectilinear path with respect to the bends and the lengths of paths connecting two given points in the presence of rectilinear obstacles in a two-layer model is studied in this paper. In this model, rectilinear obstacles on each layer are speciied separately, and the orientation of routing in each layer is xed. An algorithm is presented to transform any problem instance in the ...

متن کامل

Rectilinear Path Problems among Rectilinear Obstacles Revisited

We present eecient algorithms for nding rectilinear collision-free paths between two given points among a set of rectilinear obstacles. Our results improve the time complexity of previous results for nding the shortest rectilinear path, the minimum-bend shortest rectilinear path, the shortest minimum-bend rectilinear path and the minimum-cost rectilinear path. For nding the shortest rectilinear...

متن کامل

k-Link Rectilinear Shortest Paths Among Rectilinear Obstacles in the Plane

We present an algorithm for computing k-link rectilinear shortest paths among rectilinear obstacles in the plane. We extend the “continuous Dijkstra” paradigm to store the link distance information associated with each propagating “wavefront”. Our algorithm runs in time O(kn log n) and space O(kn), where n is the number of vertices of the obstacles. Previous algorithms for the problem had worst...

متن کامل

Bicriteria Rectilinear Shortest Paths among Rectilinear Obstacles in the Plane

Given a rectilinear domain P of h pairwise-disjoint rectilinear obstacles with a total of n vertices in the plane, we study the problem of computing bicriteria rectilinear shortest paths between two points s and t in P. Three types of bicriteria rectilinear paths are considered: minimum-link shortest paths, shortest minimum-link paths, and minimum-cost paths where the cost of a path is a non-de...

متن کامل

Computing a rectilinear shortest path amid splinegons in plane

We reduce the problem of computing a rectilinear shortest path between two given points s and t in the splinegonal domain S to the problem of computing a rectilinear shortest path between two points in the polygonal domain. As part of this, we define a polygonal domain P from S and transform a rectilinear shortest path computed in P to a path between s and t amid splinegon obstacles in S. When ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Comput. Geom.

دوره 18  شماره 

صفحات  -

تاریخ انتشار 1998