Given a set of pairwise disjoint polygonal obstacles in the plane, finding an obstacle-avoiding Euclidean shortest path between two points is a classical problem in computational geometry and has been studied extensively. Previously, Hershberger and Suri [SIAM J. Comput. 1999] gave an algorithm of $O(n\log n)$ time and $O(n\log n)$ space, where $n$ is the total number of vertices of all obstacles. Recently, by modifying Hershberger and Suri's algorithm, Wang [SODA 2021] reduced the space to $O(n)$ while the runtime of the algorithm is still $O(n\log n)$. In this paper, we present a new algorithm of $O(n+h\log h)$ time and $O(n)$ space, provided that a triangulation of the free space is given, where $h$ is the number of obstacles. The algorithm, which improves the previous work when $h=o(n)$, is optimal in both time and space as $\Omega(n+h\log h)$ is a lower bound on the runtime. Our algorithm builds a shortest path map for a source point $s$, so that given any query point $t$, the shortest path length from $s$ to $t$ can be computed in $O(\log n)$ time and a shortest $s$-$t$ path can be produced in additional time linear in the number of edges of the path.


翻译:鉴于飞机上的一系列双向脱节多边形障碍,在两个点之间找到一个避免障碍的欧几里德最短路径,这是计算几何学上的一个典型问题,而且已经对此进行了广泛研究。以前,Hershberger和Suri[SIAM J.Comput. 1999]给出了美元(n)n美元和美元(n)美元(n)美元)的算法,其中美元是所有障碍的总数。最近,通过修改赫什贝格和苏里最短的算法,王[SOD 20211]将空间减到美元(n)美元,而算法的运行时间仍然是美元(n)美元(n)和Suri[SIAM J. Comput. 1999]给出了美元($(n)的时间和美元(n)的计算法,条件是给自由空间的三角图,其中美元是障碍的数量。在$(h)美元(n)和Suri的算法中,在美元($(n)的最短的计算方法上,在时间和以美元为美元($(n)时间和美元(ralgalal_ral_ral_)。

0
下载
关闭预览

相关内容

专知会员服务
82+阅读 · 2020年12月5日
专知会员服务
44+阅读 · 2020年10月31日
【2020新书】Web应用安全,331页pdf
专知会员服务
23+阅读 · 2020年10月24日
Linux导论,Introduction to Linux,96页ppt
专知会员服务
76+阅读 · 2020年7月26日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
70+阅读 · 2020年5月5日
MIT-深度学习Deep Learning State of the Art in 2020,87页ppt
专知会员服务
61+阅读 · 2020年2月17日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
Transferring Knowledge across Learning Processes
CreateAMind
25+阅读 · 2019年5月18日
深度自进化聚类:Deep Self-Evolution Clustering
我爱读PAMI
14+阅读 · 2019年4月13日
Python推荐系统框架:RecQ
专知
12+阅读 · 2019年1月21日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
16+阅读 · 2018年12月24日
已删除
将门创投
4+阅读 · 2018年6月1日
随波逐流:Similarity-Adaptive and Discrete Optimization
我爱读PAMI
5+阅读 · 2018年2月6日
【关关的刷题日记60】Leetcode 437. Path Sum III
【LeetCode 136】 关关的刷题日记32 Single Number
Arxiv
0+阅读 · 2021年4月18日
VIP会员
相关VIP内容
专知会员服务
82+阅读 · 2020年12月5日
专知会员服务
44+阅读 · 2020年10月31日
【2020新书】Web应用安全,331页pdf
专知会员服务
23+阅读 · 2020年10月24日
Linux导论,Introduction to Linux,96页ppt
专知会员服务
76+阅读 · 2020年7月26日
Python计算导论,560页pdf,Introduction to Computing Using Python
专知会员服务
70+阅读 · 2020年5月5日
MIT-深度学习Deep Learning State of the Art in 2020,87页ppt
专知会员服务
61+阅读 · 2020年2月17日
机器学习入门的经验与建议
专知会员服务
90+阅读 · 2019年10月10日
相关资讯
Transferring Knowledge across Learning Processes
CreateAMind
25+阅读 · 2019年5月18日
深度自进化聚类:Deep Self-Evolution Clustering
我爱读PAMI
14+阅读 · 2019年4月13日
Python推荐系统框架:RecQ
专知
12+阅读 · 2019年1月21日
A Technical Overview of AI & ML in 2018 & Trends for 2019
待字闺中
16+阅读 · 2018年12月24日
已删除
将门创投
4+阅读 · 2018年6月1日
随波逐流:Similarity-Adaptive and Discrete Optimization
我爱读PAMI
5+阅读 · 2018年2月6日
【关关的刷题日记60】Leetcode 437. Path Sum III
【LeetCode 136】 关关的刷题日记32 Single Number
Top
微信扫码咨询专知VIP会员