Improving Chen and Han's Algorithm on the Discrete Geodesic Problem

被引:125
作者
Xin, Shi-Qing [1 ]
Wang, Guo-Jin [1 ]
机构
[1] Zhejiang Univ, Dept Math, State Key Lab CAD & CG, Hangzhou 310027, Peoples R China
来源
ACM TRANSACTIONS ON GRAPHICS | 2009年 / 28卷 / 04期
关键词
Algorithms; Performance; Design and analysis of algorithms; computational geometry; shortest path problems; SHORTEST PATHS; CONVEX POLYTOPE;
D O I
10.1145/1559755.1559761
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The computation of geodesic distances or paths between two points on triangulated meshes is a common operation in many computer graphics applications. In this article, we present an exact algorithm for the single-source all-vertices shortest path problem. Mitchell et al. [1987] proposed an O(n(2) log n) method (MMP), based on Dijkstra's algorithm, where n is the complexity of the polyhedral surface. Then, Chen and Han [1990] (CH) improved the running time to O(n(2)). Interestingly Surazhsky et al. [2005] provided experimental evidence demonstrating that the MMP algorithm runs many times faster, in practice, than the CH algorithm. The CH algorithm encodes the structure of the set of shortest paths using a set of windows on the edges of the polyhedron. Our experiments showed that in many examples over 99% of the windows created by the CH algorithm are of no use to define a shortest path. So this article proposes to improve the CH algorithm by two separate techniques. One is to filter out useless windows using the current estimates of the distances to the vertices, the other is to maintain a priority queue like that achieved in Dijkstra's algorithm. Our experimental results suggest that the improved CH algorithm, in spite of an O(n(2) log n) asymptotic time complexity, greatly outperforms the original CH algorithm in both time and space. Furthermore, it generally runs faster than the MMP algorithm and uses considerably less space.
引用
收藏
页码:1 / 8
页数:8
相关论文
共 30 条
[1]   Star unfolding of a polytope with applications [J].
Agarwal, PK ;
Aronov, B ;
ORourke, J ;
Schevon, CA .
SIAM JOURNAL ON COMPUTING, 1997, 26 (06) :1689-1713
[2]   Approximating shortest paths on a convex polytope in three dimensions [J].
Agarwal, PK ;
HarPeled, S ;
Sharir, M ;
Varadarajan, KR .
JOURNAL OF THE ACM, 1997, 44 (04) :567-584
[3]  
AGARWAL PK, 2000, S COMP GEOM, P270
[4]  
ALEKSANDROV L, 2003, P S FDN COMP THEORY, P246
[5]  
CHEN JD, 1990, PROCEEDINGS OF THE SIXTH ANNUAL SYMPOSIUM ON COMPUTATIONAL GEOMETRY, P360, DOI 10.1145/98524.98601
[6]  
Dijkstra E. W., 1959, Numerische Mathematik, V1, P269, DOI [DOI 10.1007/BF01386390, 10.1007/BF01386390]
[7]   Constructing approximate shortest path maps in three dimensions [J].
Har-Peled, S .
SIAM JOURNAL ON COMPUTING, 1999, 28 (04) :1182-1197
[8]   Approximate shortest paths and geodesic diameter on a convex polytope in three dimensions [J].
Har-Peled, S .
DISCRETE & COMPUTATIONAL GEOMETRY, 1999, 21 (02) :217-231
[9]  
HERSHBERGER J, 1995, PROCEEDINGS OF THE SIXTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P447
[10]  
Kanai T., 2000, Proceedings Geometric Modeling and Processing 2000. Theory and Applications, P241, DOI 10.1109/GMAP.2000.838256