Finding an optimal bridge between two polygons

被引:3
作者
Tan, XH [1 ]
机构
[1] Sch High Technol Human Welf, Numazu 4100395, Japan
关键词
computational geometry; data structure; discrete optimization; Voronoi diagrams; geodesic metric;
D O I
10.1142/S0218195902000852
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Let pi(a, b) denote the shortest path between two points a, b inside a simple polygon P, which totally lies in P. The geodesic distance between a and b in P is defined as the length of pi(a, b), denoted by gd(a, b), in contrast with the Euclidean distance between a and b in the plane, denoted by d(a, b), Given two disjoint polygons P and Q in the plane, the bridge problem asks for a line segment (optimal bridge) that connects a point p on the boundary of P and a point q on the boundary of Q such that the sum of three distances gd(p', p), d(p, q) and gd(q, q'), with any p' epsilon P and any q' epsilon Q, is minimized. We present an O(n log(3) n) time algorithm for finding an optimal bridge between two simple polygons. This significantly improves upon the previous O(n(2)) time bound, Our result is obtained by making substantial use of a hierarchical structure that consists of segment trees, range trees and persistent search trees, and a structure that supports dynamic ray shooting and shortest path queries as well.
引用
收藏
页码:249 / 261
页数:13
相关论文
共 49 条
[11]   Euclidean TSP on two polygons [J].
Abrahamson, Jeff ;
Shokoufandeh, Ali .
THEORETICAL COMPUTER SCIENCE, 2010, 411 (7-9) :1104-1114
[12]   PARALLEL ALGORITHMS FOR COMPUTING THE CLOSEST VISIBLE VERTEX PAIR BETWEEN TWO POLYGONS [J].
Hsu, F. R. ;
Chang, R. C. ;
Lee, R. C. T. .
INTERNATIONAL JOURNAL OF COMPUTATIONAL GEOMETRY & APPLICATIONS, 1992, 2 (02) :135-162
[13]   MOVING A DISK BETWEEN POLYGONS [J].
ROHNERT, H .
ALGORITHMICA, 1991, 6 (02) :182-191
[14]   Guarding two subclasses of orthogonal polygons [J].
Martins, Ana Mafalda ;
Bajuelos, Antonio Leslie .
RECENT PROGRESS IN COMPUTATIONAL SCIENCES AND ENGINEERING, VOLS 7A AND 7B, 2006, 7A-B :372-375
[15]   Finding undercut-free parting directions for polygons with curved edges [J].
McMains, S ;
Chen, XR .
JOURNAL OF COMPUTING AND INFORMATION SCIENCE IN ENGINEERING, 2006, 6 (01) :60-68
[16]   Near optimal line segment queries in simple polygons [J].
Bygi, Mojtaba Nouri ;
Ghodsi, Mohammad .
JOURNAL OF DISCRETE ALGORITHMS, 2015, 35 :51-61
[17]   Lazy robots constrained by at most two polygons [J].
Abrahamson, J ;
Shokoufandeh, A .
2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Vols 1-4, 2005, :601-606
[18]   Optimum sweeps of simple polygons with two guards [J].
Tan, Xuehou ;
Jiang, Bo .
INFORMATION PROCESSING LETTERS, 2014, 114 (03) :130-136
[19]   An optimal algorithm for one-separation of a set of isothetic polygons [J].
Datta, A ;
Krithivasan, K ;
Ottmann, T .
INFORMATION SCIENCES, 2004, 164 (1-4) :65-88
[20]   A new fast algorithm for computing the distance between two disjoint convex polygons based on Voronoi diagram [J].
YANG Chenglei QI Meng MENG Xiangxu LI Xueqing WANG Jiaye School of Computer Science and Technology Shandong University Jinan China .
Journal of Zhejiang University Science A(Science in Engineering), 2006, (09) :1522-1529