TY - JOUR
T1 - Top-bottom routing around a rectangle is as easy as computing prefix minima
AU - Berkman, Omer
AU - Jaja, Joseph
AU - Krishnamurthy, Sridhar
AU - Thurimella, Ramakrishna
AU - Vishkin, Uzi
PY - 1994
Y1 - 1994
N2 - A new parallel algorithm for the prefix minima problem is presented for inputs drawn from the range of integers [l ...s]. For an input of size n, it runs in O (log log log s) time and O(n) work (which is optimal). A faster algorithm is presented for the special case s = n; it runs in O(log n) time with optimal work. Both algorithms are for the Priority concurrent-read concurrent-write parallel random access machine (CRCW PRAM). A possibly surprising outcome of this work is that, whenever the range of the input is restricted, the prefix minima problem can be solved significantly faster than the Ω (log log n) time lower bound in a decision model of parallel computation, as described by Valiant [SIAM J. Comput., 4 (1975), pp. 348-355]. The top-bottom routing problem, which is an important subproblem of routing wires around a rectangle in two layers, is also considered. It is established that, for parallel (and hence for serial) computation, the problem of top-bottom routing is no harder than the prefix minima problem with s = n, thus giving an O(log n) time optimal parallel algorithm for the top-bottom routing problem. This is one of the first nontrivial problems to be given an optimal parallel algorithm that runs in sublogarithmic time.
AB - A new parallel algorithm for the prefix minima problem is presented for inputs drawn from the range of integers [l ...s]. For an input of size n, it runs in O (log log log s) time and O(n) work (which is optimal). A faster algorithm is presented for the special case s = n; it runs in O(log n) time with optimal work. Both algorithms are for the Priority concurrent-read concurrent-write parallel random access machine (CRCW PRAM). A possibly surprising outcome of this work is that, whenever the range of the input is restricted, the prefix minima problem can be solved significantly faster than the Ω (log log n) time lower bound in a decision model of parallel computation, as described by Valiant [SIAM J. Comput., 4 (1975), pp. 348-355]. The top-bottom routing problem, which is an important subproblem of routing wires around a rectangle in two layers, is also considered. It is established that, for parallel (and hence for serial) computation, the problem of top-bottom routing is no harder than the prefix minima problem with s = n, thus giving an O(log n) time optimal parallel algorithm for the top-bottom routing problem. This is one of the first nontrivial problems to be given an optimal parallel algorithm that runs in sublogarithmic time.
UR - http://www.scopus.com/inward/record.url?scp=0028452683&partnerID=8YFLogxK
U2 - 10.1137/S0097539791218275
DO - 10.1137/S0097539791218275
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0028452683
SN - 0097-5397
VL - 23
SP - 449
EP - 465
JO - SIAM Journal on Computing
JF - SIAM Journal on Computing
IS - 3
ER -