|
ABSTRACT
Let &Ggr; be a collection of n (possibly intersecting) “red” Jordan arcs of some simple shape in the plane and let &Ggr;' be a similar collection of m “blue” arcs. We present several efficient algorithms for detecting an intersection between an arc of &Ggr; and an arc of &Ggr;'. (i) If the arcs of &Ggr;' form the boundary of a simply connected region, then we can detect a “red-blue” intersection in time &Ogr; (&lgr;s(m)log2 m + (&lgr;a(m) + n)log(n + m)) where &lgr;s(m) is the (almost-linear) maximum length of (m, s) Davenport-Schinzel sequences, and where s is a fixed parameter, depending on the shape of the given arcs. Another case where we can detect an intersection in close to linear time is when the union of the arcs of &Ggr; and the union of the arcs of &Ggr;' are both connected. (ii) In the most general case, we can detect an intersection in time &Ogr; ((m√&lgr;s(n) + n√&lgr;s(m))log1.5(m+n)). For several special but useful cases, in which many faces in the arrangements of &Ggr; and &Ggr;' can be computed efficiently, we obtain randomized algorithms which are better than the general algorithm. In particular when all arcs in &Ggr; and &Ggr;' are line segments, we obtain a randomized &Ogr;((m+n)4/3+c) intersection detection algorithm. We apply the algorithm in (i) to obtain an &Ogr;(&lgr;s(n) log2 n) algorithm (for some small s > 0) for planning the motion of an n-sided simple polygon around a right-angle corner in a corridor, improving a previous &Ogr;(n2) algorithm of [MY86], and to derive an efficient technique for fast collision detection for a simple polygon moving (translating and rotating) in the plane along a prescribed path.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
AS88
|
Pankaj Agarwal and Micha Sharir, Red-blue intersection detection algorithms, with applications to motion planning and collision detection, Manuscript, 1988.
|
| |
ASS87
|
P. Agarwal, M. Sharir and P. Shot, Sharp upper and lower bounds on the length of Davenport-Schinzel sequences, Tech. Rept. 332, Dept. of Computer Science, New York University, 1987.
|
| |
At85
|
M. Atallah, Some dynamic computational geometry problems, Comp. and Math. with Appls., 11 (1985), pp. 1171-1181.
|
| |
BO79
|
J. Bentley and M. Ottmann, Algorithms for reporting and counting intersections, IEEE Transactions on Computers, C- 28 (1979), pp. 643-647.
|
 |
BK87
|
|
| |
Ch85
|
|
 |
CG85
|
|
| |
Cl87
|
|
| |
CEGSW88
|
K. Clarkson, H. Edelsbrunner, L. Guibas, M. Sharir and E. Welzl, Complexity bounds for arrangements, In preperation, 1988.
|
| |
Co36
|
R. Courant, Differential and in~egeral calculus vol. II, Interscience Publishers, Inc. New York, 1936.
|
 |
EGH*88
|
H. Edelsbrunner , L. J. Guibas , J. Hershberger , R. Seidel , M. Sharir, Implicitly representing arrangements of lines or segments, Proceedings of the fourth annual symposium on Computational geometry, p.56-69, June 06-08, 1988, Urbana-Champaign, Illinois, United States
[doi> 10.1145/73393.73400]
|
 |
EGS88
|
H. Edelsbrunner , L. J. Guibas , M. Sharir, The complexity of many faces in arrangements of lines of segments, Proceedings of the fourth annual symposium on Computational geometry, p.44-55, June 06-08, 1988, Urbana-Champaign, Illinois, United States
[doi> 10.1145/73393.73399]
|
| |
GHLST87
|
L. Guibas, J. Hershberger, D. Leven, M. Sharir and R. Tarjan, Linear time algorithms for shortest path and visibility problems, Algorithmica, 2 (1987) pp. 209-233.
|
 |
GSS88
|
L. J. Guibas , M. Sharir , S. Sifrony, On the general motion planning problem with two degrees of freedom, Proceedings of the fourth annual symposium on Computational geometry, p.289-298, June 06-08, 1988, Urbana-Champaign, Illinois, United States
[doi> 10.1145/73393.73423]
|
| |
HS86
|
|
| |
HW87
|
D. Haussler and E. Welzl, c-nets and simplex range queries, Discrete and Computational Geometry, 2 (1987), pp. 127-151.
|
| |
KLPS86
|
|
| |
Lo61
|
E. Lockwood, A Book of Curves, Cambridge University Press, Cambridge, 1961.
|
 |
MY86
|
|
| |
PSS88
|
|
| |
Pr79
|
F. Preparata, A note on locating a set of points in a planar subdivision, SIAM J. Computing, 8 (1979), pp. 542-545.
|
| |
SS87
|
J. T. Schwartz and M. Sharir, On the two-dimensional Davenport-Schinzel problem, Tech. Rept. 193 (revised), Dept. of Computer Science, New York University, July 1987.
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|