Approximate distance queries for weighted polyhedral surfaces

  • Authors:
  • Hristo N. Djidjev;Christian Sommer

  • Affiliations:
  • Los Alamos National Laboratory, Los Alamos, NM;Massachusetts Institute of Technology, Cambridge, MA

  • Venue:
  • ESA'11 Proceedings of the 19th European conference on Algorithms
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Let P be a planar polyhedral surface consisting of n triangular faces, each assigned with a positive weight. The weight of a path p on P is defined as the weighted sum of the Euclidean lengths of the portions of p in each face multiplied by the corresponding face weights. We show that, for every ε ∈ (0, 1), there exists a data structure, termed distance oracle, computable in time O(nε-2 log3(n/ε) log2(1/ε)) and of size O(nε-3/2 log2(n/ε) log(1/ε)), such that (1+ε)-approximate distance queries in P can be answered in time O(ε-1 log(1/ε) + log log n). As in previous work (Aleksandrov, Maheshwari, and Sack (J. ACM 2005) and others), the big-O notation hides constants depending logarithmically on the ratio of the largest and smallest face weights and reciprocally on the sine of the smallest angle of P. The tradeoff between space and query time of our distance oracle is a significant improvement in terms of n over the previous best tradeoff obtained by a distance oracle of Aleksandrov, Djidjev, Guo, Maheshwari, Nussbaum, and Sack (Discrete Comput. Geom. 2010), which requires space roughly quadratic in n for a comparable query time.