arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2011.04047cs.DS
收藏

平面图中非交叉最短路径的长度计算

Computing Lengths of Non-Crossing Shortest Paths in Planar Graphs

Lorenzo Balzotti, Paolo G. Franciosa

AI总结:

针对平面无向加权图外表面终端对的非交叉最短路径长度计算问题,本文提出在得到路径并集后线性时间算长度、按路径边数相关复杂度枚举路径的方法,将一般情形总时间复杂度优化至$O(n\log k)$。

摘要:

给定一个边权非负的平面无向图$G$,且其外表面上有$k$个终端对,Takahashi等人(Algorithmica, 16, 1996, pp. 339-357)的研究表明,连接这$k$个终端对的$k$条非交叉最短路径的并集$U$(若存在)可在$O(n\log n)$时间内计算得到,其中$n$为$G$的顶点数。在最短路径并集$U$为森林的受限情形下,该研究也证明了这些路径的长度可在相同时限内算出。本文证明,一旦计算出最短路径并集$U$,即便$U$中包含环,也总能在线性时间内算出连接$k$个终端对的$k$条非交叉最短路径的长度。此外,每条最短路径$\pi$可在$O(\max\{\ell, \ell \log\frac{k}{\ell} \})$时间内枚举出来,其中$\ell$为$\pi$的边数。由此可得,在一般情形下,平面无向加权图中非交叉最短路径及其长度的计算问题可在$O(n\log k)$时间内求解。

英文摘要:

Given a plane undirected graph $G$ with non-negative edge weights and a set of $k$ terminal pairs on the external face, it is shown in Takahashi et al. (Algorithmica, 16, 1996, pp. 339-357) that the union $U$ of $k$ non-crossing shortest paths joining the $k$ terminal pairs (if they exist) can be computed in $O(n\log n)$ time, where $n$ is the number of vertices of $G$. In the restricted case in which the union $U$ of the shortest paths is a forest, it is also shown that their lengths can be computed in the same time bound. We show in this paper that it is always possible to compute the lengths of $k$ non-crossing shortest paths joining the $k$ terminal pairs in linear time, once the shortest paths union $U$ has been computed, also in the case $U$ contains cycles. Moreover, each shortest path $π$ can be listed in $O(\max\{\ell, \ell \log\frac{k}{\ell} \})$, where $\ell$ is the number of edges in $π$. As a consequence, the problem of computing non-crossing shortest paths and their lengths in a plane undirected weighted graph can be solved in $O(n\log k)$ time in the general case.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑