Dynamic Ray Shooting and Shortest Paths in Planar Subdivisions via Balanced Geodesic Triangulations

作者: Michael T Goodrich , Roberto Tamassia

DOI: 10.1006/JAGM.1995.0797

关键词: Shortest path problemBoundary (topology)Triangulation (social science)PolygonTopologyCombinatoricsDiagonalSimple polygonPoint locationGeodesicMathematics

摘要: We give new methods for maintaining a data structure that supports ray-shooting and shortest-path queries in dynamically changing connected planar subdivision S. Our approach is based on dynamic method balanced decomposition of simple polygon via geodesic triangles. maintain such triangulations by viewing their dual trees as trees. show rotations these can be implemented “diagonal swapping” operations performed the corresponding triangles, edge insertion deletion using akin to standardsplitandspliceoperations. also point location triangulation, so we may implement first locating ray's endpoint then walking along ray from triangle until hit boundary some region The shortest path between two points same obtained either following or taking shortcut through common tangent. usesO(n) space updates inO(log2n) worst-case time, wherenis current size It outperforms previous best this problem lognfactor all complexity measures (space, query times, update times).

参考文章(27)
Kurt Mehlhorn, Sorting and Searching ,(1984)
Robert Endre Tarjan, Data Structures and Network Algorithms ,(1983)
J. H. Reif, S. Sen, An efficient output-sensitive hidden surface removal algorithm and its parallelization symposium on computational geometry. pp. 193- 200 ,(1988) , 10.1145/73393.73413
Yi-Jen Chiang, Franco P. Preparata, Roberto Tamassia, A Unified Approach to Dynamic Point Location, Ray Shooting, and Shortest Paths in Planar Maps SIAM Journal on Computing. ,vol. 25, pp. 207- 233 ,(1996) , 10.1137/S0097539792224516
D. T. Lee, F. P. Preparata, Location of a Point in a Planar Subdivision and Its Applications SIAM Journal on Computing. ,vol. 6, pp. 594- 606 ,(1977) , 10.1137/0206043
John Hershberger, A new data structure for shortest path queries in a simple polygon Information Processing Letters. ,vol. 38, pp. 231- 235 ,(1991) , 10.1016/0020-0190(91)90064-O
Michael I. Shamos, Franco P. Preparata, Computational Geometry: An Introduction ,(1978)
Michael T. Goodrich, Roberto Tamassia, Dynamic trees and dynamic point location symposium on the theory of computing. pp. 523- 533 ,(1991) , 10.1145/103418.103472
B. Chazelle, H. Edelsbrunner, M. Grigni, L. Guibas, J. Hershberger, M. Sharir, J. Snoeyink, Ray shooting in polygons using geodesic triangulations Algorithmica. ,vol. 12, pp. 54- 68 ,(1994) , 10.1007/BF01377183
Leo J. Guibas, Robert Sedgewick, A dichromatic framework for balanced trees 19th Annual Symposium on Foundations of Computer Science (sfcs 1978). pp. 8- 21 ,(1978) , 10.1109/SFCS.1978.3