TY - GEN
T1 - Multisearch techniques for implementing data structures on a mesh-connected computer
AU - Atallah, Mikhail J.
AU - Dehne, Frank
AU - Miller, Russ
AU - Rau-Chaplin, Andrew
AU - Tsay, Jyh Jong
N1 - Publisher Copyright: © 1991 ACM.
PY - 1991/6/1
Y1 - 1991/6/1
N2 - The multisearch problem consists of efficiently performing O(n) search processes on a data structure modeled as a graph G with n constant-degree nodes. Denote by r the length of the longest search path associated with a search process, and assume that the paths are determined "online". In this paper, we solve the multisearch problem in O(√n+r√n/logn time on a √n ×√n mesh-connected computer. For most data structures, the search path traversed when answering one search query has length r = O (log n). For these cases, our algorithm processes O(n) such queries in asymptotically optimal time, O(√n). The classes of graphs considered contain most of the important data structures that arise in practice (ranging from simple trees to Kirkpatrick hierarchical search DAGs). Multisearch is a useful abstraction that models many specific problems and can be used to implement parallel data structures on a mesh. Applications include interval trees and the related multiple interval intersection search, as well as hierarchical representations of polyhedra and its many applications (e.g., lines-polyhedron intersection queries, multiple tangent plane determination, intersecting convex polyhedra, and three-dimensional convex hull).
AB - The multisearch problem consists of efficiently performing O(n) search processes on a data structure modeled as a graph G with n constant-degree nodes. Denote by r the length of the longest search path associated with a search process, and assume that the paths are determined "online". In this paper, we solve the multisearch problem in O(√n+r√n/logn time on a √n ×√n mesh-connected computer. For most data structures, the search path traversed when answering one search query has length r = O (log n). For these cases, our algorithm processes O(n) such queries in asymptotically optimal time, O(√n). The classes of graphs considered contain most of the important data structures that arise in practice (ranging from simple trees to Kirkpatrick hierarchical search DAGs). Multisearch is a useful abstraction that models many specific problems and can be used to implement parallel data structures on a mesh. Applications include interval trees and the related multiple interval intersection search, as well as hierarchical representations of polyhedra and its many applications (e.g., lines-polyhedron intersection queries, multiple tangent plane determination, intersecting convex polyhedra, and three-dimensional convex hull).
UR - https://www.scopus.com/pages/publications/0039603216
M3 - Conference contribution
SN - 0897914384
SN - 9780897914383
T3 - Proceedings of the 3rd Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA 1991
SP - 204
EP - 214
BT - Proceedings of the 3rd Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA 1991
PB - Association for Computing Machinery, Inc
T2 - 3rd Annual ACM Symposium on Parallel Algorithms and Architectures, SPAA 1991
Y2 - 21 July 1991 through 24 July 1991
ER -