English

Routing in Unit Disk Graphs

Computational Geometry 2018-02-13 v2 Data Structures and Algorithms

Abstract

Let SR2S \subset \mathbb{R}^2 be a set of nn sites. The unit disk graph UD(S)\text{UD}(S) on SS has vertex set SS and an edge between two distinct sites s,tSs,t \in S if and only if ss and tt have Euclidean distance st1|st| \leq 1. A routing scheme RR for UD(S)\text{UD}(S) assigns to each site sSs \in S a label (s)\ell(s) and a routing table ρ(s)\rho(s). For any two sites s,tSs, t \in S, the scheme RR must be able to route a packet from ss to tt in the following way: given a current site rr (initially, r=sr = s), a header hh (initially empty), and the label (t)\ell(t) of the target, the scheme RR consults the routing table ρ(r)\rho(r) to compute a neighbor rr' of rr, a new header hh', and the label (t)\ell(t') of an intermediate target tt'. (The label of the original target may be stored at the header hh'.) The packet is then routed to rr', and the procedure is repeated until the packet reaches tt. The resulting sequence of sites is called the routing path. The stretch of RR is the maximum ratio of the (Euclidean) length of the routing path produced by RR and the shortest path in UD(S)\text{UD}(S), over all pairs of distinct sites in SS. For any given ε>0\varepsilon > 0, we show how to construct a routing scheme for UD(S)\text{UD}(S) with stretch 1+ε1+\varepsilon using labels of O(logn)O(\log n) bits and routing tables of O(ε5log2nlog2D)O(\varepsilon^{-5}\log^2 n \log^2 D) bits, where DD is the (Euclidean) diameter of UD(S)\text{UD}(S). The header size is O(lognlogD)O(\log n \log D) bits.

Keywords

Cite

@article{arxiv.1510.01072,
  title  = {Routing in Unit Disk Graphs},
  author = {Haim Kaplan and Wolfgang Mulzer and Liam Roditty and Paul Seiferth},
  journal= {arXiv preprint arXiv:1510.01072},
  year   = {2018}
}

Comments

19 pages, 6 figures; a preliminary version appeared in LATIN 2016

R2 v1 2026-06-22T11:12:40.809Z