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ε − 2log3(n/ε)log2(1/ε)) and of size O(nε − 3/2log2(n/ε)log(1/ε)), such that (1 + ε)–approximate distance queries in P can be answered in time O(ε − 1log(1/ε) + loglogn). 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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abraham, I., Gavoille, C.: Object location using path separators. In: PODC, pp. 188–197 (2006)
Aleksandrov, L., Djidjev, H.N., Guo, H., Maheshwari, A., Nussbaum, D., Sack, J.R.: Algorithms for approximate shortest path queries on weighted polyhedral surfaces. Discrete Comput. Geom. 44, 762–801 (2010)
Aleksandrov, L., Maheshwari, A., Sack, J.R.: Determining approximate shortest paths on weighted polyhedral surfaces. J. ACM 52(1), 25–53 (2005)
Cabello, S.: Many distances in planar graphs. In: SODA, pp. 1213–1220 (2006); a preprint of the Journal version is available in the University of Ljubljana preprint series 47, 1089 (2009)
Djidjev, H.: Efficient algorithms for shortest path queries in planar digraphs. Graph-Theoretic Concepts in Computer Science 1197, 151–165 (1997)
Fakcharoenphol, J., Rao, S.: Planar graphs, negative weight edges, shortest paths, and near linear time. J. Comput. Syst. Sci. 72(5), 868–889 (2006)
Kawarabayashi, K.-i., Klein, P.N., Sommer, C.: Linear-space approximate distance oracles for planar, bounded-genus and minor-free graphs. In: Aceto, L., Henzinger, M., Sgall, J. (eds.) ICALP 2011. LNCS, vol. 6755, pp. 135–146. Springer, Heidelberg (2011)
Klein, P.N.: Preprocessing an undirected planar network to enable fast approximate distance queries. In: SODA, pp. 820–827 (2002)
Klein, P.N., Subramanian, S.: A fully dynamic approximation scheme for shortest paths in planar graphs. Algorithmica 22(3), 235–249 (1998)
Mitchell, J.S.B., Papadimitriou, C.H.: The weighted region problem: finding shortest paths through a weighted planar subdivision. J. ACM 38, 18–73 (1991)
Mozes, S., Sommer, C.: Exact distance oracles for planar graphs. CoRR abs/1011.5549 (2010)
Sun, Z., Reif, J.H.: On finding approximate optimal paths in weighted regions. J. Algorithms 58(1), 1–32 (2006)
Thorup, M.: Compact oracles for reachability and approximate distances in planar digraphs. J. ACM 51(6), 993–1024 (2004)
Thorup, M., Zwick, U.: Approximate distance oracles. J. ACM 52(1), 1–24 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Djidjev, H.N., Sommer, C. (2011). Approximate Distance Queries for Weighted Polyhedral Surfaces. In: Demetrescu, C., Halldórsson, M.M. (eds) Algorithms – ESA 2011. ESA 2011. Lecture Notes in Computer Science, vol 6942. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23719-5_49
Download citation
DOI: https://doi.org/10.1007/978-3-642-23719-5_49
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23718-8
Online ISBN: 978-3-642-23719-5
eBook Packages: Computer ScienceComputer Science (R0)