DocumentCode :
1394048
Title :
A time- and cost-optimal algorithm for interlocking sets-with applications
Author :
Olariu, Stephan ; Zomaya, Albert Y.
Author_Institution :
Dept. of Comput. Sci., Old Dominion Univ., Norfolk, VA, USA
Volume :
7
Issue :
10
fYear :
1996
fDate :
10/1/1996 12:00:00 AM
Firstpage :
1009
Lastpage :
1025
Abstract :
Given a family I of intervals, two intervals in I interlock if they overlap but neither of them strictly contains the other. A set of intervals in which every two are related in the reflexive transitive closure of the interlock relation is referred to as an interlocking set. The task is determining the maximal interlocking sets of I arises in numerous applications, including traffic control, robot arm manipulation, segmentation of range images, routing, automated surveillance systems, recognizing polygonal configurations, and code generation for parallel machines. Our first contribution is to show that any sequential algorithm that computes the maximal interlocking sets of a family of n intervals must take Ω(n log n) time in the algebraic tree model. Next, we show that any parallel algorithm for this problem must take Ω(log n) time in the CREW model even if an infinite number of processors and memory cells are available. We then go on to show that both the sequential and the parallel lower bounds are tight by providing matching algorithms running, respectively, in Θ(n log n) sequential time and in Θ(log n) time using n processors in the CREW model. At the same time, if the endpoints of the intervals are specified in sorted order, our sequential algorithm runs in O(n) time, improving the best previously known result. It is interesting to note that even if the endpoints are sorted, Ω(log n) is a time lower bound for solving the problem in the CREW model, regardless of the amount of resources available. As an application of our algorithm for interlocking sets, we obtain a time- and cost-optimal solution to a restricted version of the single row routing problem. The best previously known result for routing a set of n nets without street crossovers runs in O(log n loglog n) time using n processors in the CRCW model. By contrast, our algorithm runs in Θ(log n) time using n/log n processors in the CREW model, being both time- and cost-optimal
Keywords :
computational complexity; computational geometry; image segmentation; parallel algorithms; CREW model; automated surveillance systems; code generation; cost-optimal algorithm; interlocking sets; lower bounds; matching algorithms; parallel algorithm; parallel machines; polygonal configurations; range images segmentation; reflexive transitive closure; robot arm manipulation; routing; time-optimal algorithm; traffic control; Application software; Image recognition; Image segmentation; Parallel algorithms; Parallel machines; Parallel robots; Robotics and automation; Routing; Surveillance; Traffic control;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.539733
Filename :
539733
Link To Document :
بازگشت