English

An Improved Algorithm for Shortest Paths in Weighted Unit-Disk Graphs

Computational Geometry 2024-07-04 v1 Data Structures and Algorithms

Abstract

Let VV be a set of nn points in the plane. The unit-disk graph G=(V,E)G = (V, E) has vertex set VV and an edge euvEe_{uv} \in E between vertices u,vVu, v \in V if the Euclidean distance between uu and vv is at most 1. The weight of each edge euve_{uv} is the Euclidean distance between uu and vv. Given VV and a source point sVs\in V, we consider the problem of computing shortest paths in GG from ss to all other vertices. The previously best algorithm for this problem runs in O(nlog2n)O(n \log^2 n) time [Wang and Xue, SoCG'19]. The problem has an Ω(nlogn)\Omega(n\log n) lower bound under the algebraic decision tree model. In this paper, we present an improved algorithm of O(nlog2n/loglogn)O(n \log^2 n / \log \log n) time (under the standard real RAM model). Furthermore, we show that the problem can be solved using O(nlogn)O(n\log n) comparisons under the algebraic decision tree model, matching the Ω(nlogn)\Omega(n\log n) lower bound.

Keywords

Cite

@article{arxiv.2407.03176,
  title  = {An Improved Algorithm for Shortest Paths in Weighted Unit-Disk Graphs},
  author = {Bruce W. Brewer and Haitao Wang},
  journal= {arXiv preprint arXiv:2407.03176},
  year   = {2024}
}

Comments

To appear in CCCG 2024

R2 v1 2026-06-28T17:28:02.825Z