Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Algorithms for Approximate Shortest Path Queries on Weighted Polyhedral Surfaces

Published: 01 December 2010 Publication History

Abstract

We consider the well-known geometric problem of determining shortest paths between pairs of points on a polyhedral surface P, where P consists of triangular faces with positive weights assigned to them. The cost of a path in P is defined to be the weighted sum of Euclidean lengths of the sub-paths within each face of P.
We present query algorithms that compute approximate distances and/or approximate shortest paths on P. Our all-pairs query algorithms take as input an approximation parameter źź(0,1) and a query time parameter $\mathfrak{q}$, in a certain range, and build a data structure $\mathrm{APQ}(P,\varepsilon;\mathfrak{q})$, which is then used for answering ź-approximate distance queries in $O(\mathfrak{q})$ time. As a building block of the $\mathrm{APQ}(P,\varepsilon;\mathfrak{q})$ data structure, we develop a single-source query data structure SSQ(a;P,ź) that can answer ź-approximate distance queries from a fixed point a to any query point on P in logarithmic time. Our algorithms answer shortest path queries in weighted surfaces, which is an important extension, both theoretically and practically, to the extensively studied Euclidean distance case. In addition, our algorithms improve upon previously known query algorithms for shortest paths on surfaces. The algorithms are based on a novel graph separator algorithm introduced and analyzed here, which extends and generalizes previously known separator algorithms.

References

[1]
Agarwal, P.K., Aronov, B., O'Rourke, J., Schevon, C.A.: Star unfolding of a polytope with applications. SIAM J. Comput. 26(6), 1689---1713 (1997)
[2]
Agarwal, P.K., Har-Peled, S., Sharir, M., Varadarajan, K.: Approximate shortest paths on a convex polytope in three dimensions. J. ACM 44(4), 567---584 (1997)
[3]
Agarwal, P.K., Har-Peled, S., Karia, M.: Computing approximate shortest paths on convex polytopes. Algorithmica 33(2), 227---242 (2002)
[4]
Aleksandrov, L., Djidjev, H.: Linear algorithms for partitioning embedded graphs of bounded genus. SIAM J. Discrete Math. 9(1), 129---150 (1996)
[5]
Aleksandrov, L., Lanthier, M., Maheshwari, A., Sack, J.-R.: An ¿-approximation algorithm for weighted shortest path queries on polyhedral surfaces. In: Proc. 14th Euro CG Barcelona, pp. 19---21 (1998)
[6]
Aleksandrov, L., Lanthier, M., Maheshwari, A., Sack, J.-R.: An ¿-approximation algorithm for weighted shortest paths on polyhedral surfaces. In: Proceedings of SWAT. LNCS, vol. 1432, pp. 11---22. Springer, Berlin (1998)
[7]
Aleksandrov, L., Lanthier, M., Maheshwari, A., Sack, J.-R.: An improved approximation algorithm for computing geometric shortest paths. In: Proc. Foundations of Computation Theory. LNCS, vol. 2751, pp. 246---257. Springer, Berlin (2003)
[8]
Aleksandrov, L., Maheshwari, A., Sack, J.-R.: Determining approximate shortest paths on weighted polyhedral surfaces. J. ACM 52(1), 25---53 (2005)
[9]
Aleksandrov, L., Djidjev, H., Guo, H., Maheshwari, A.: Partitioning planar graphs with costs and weights. ACM J. Exp. Algorithmics 11, 1.5 (2006)
[10]
Aleksandrov, L., Djidjev, H., Guo, H., Maheshwari, A., Nussbaum, D., Sack, J.-R.: Approximate shortest path queries on weighted polyhedral surfaces. In: Proc. 31st Int. Symp. Mathematical Foundations of Computer Science. LNCS, vol. 4162, pp. 98---109. Springer, Berlin (2006)
[11]
Arikati, S., Chen, D., Chew, L., Das, G., Smid, M., Zaroliagis, C.: Planar spanners and approximate shortest path queries among obstacles in the plane. In: Proc. of the Forth Annual Fourth Annual European Symposium on Algorithms ESA'96. LNCS, vol. 1136, pp. 514---528. Springer, Berlin (1996)
[12]
Battle, J., Harary, F., Kodama, Y., Youngs, J.W.T.: Additivity of the genus of a graph. Bull. Am. Math. Soc. 68(6), 565---568 (1962)
[13]
Canny, J., Reif, J.H.: New lower bound techniques for robot motion planning problems. In: Proc. 28th Annu. IEEE Symposium on Foundations of Computer Sciences, pp. 49---60 (1987)
[14]
Chazelle, B., Liu, D., Magen, A.: Sublinear geometric algorithms. SIAM J. Comput. 35, 627---646 (2006)
[15]
Chen, D.: On the all-pairs Euclidean short path problem. In: Proc. 6th ACM-SIAM Sympos. on Discrete Algorithms (SODA), pp. 292---301 (1995)
[16]
Chen, J., Han, Y.: Storing shortest paths for a polyhedron. In: Proc. 1991 Int. Conf. on Comp. and Information. LNCS, vol. 497, pp. 169---180. Springer, Berlin (1991)
[17]
Chen, J., Han, Y.: Shortest paths on a polyhedron. In: Proceedings of 6th ACM Symposium on Computational Geometry, pp. 360---369 (1990). Full version IJCGA 6, 127---144 (1996)
[18]
Chen, D.Z., Daescu, O., Klenk, K.S.: On geometric path query problems. Int. J. Comput. Geom. Appl. 11(6), 617---645 (2001)
[19]
Cheng, S.-W., Na, H.-S., Vigneron, A., Wang, Y.: Querying approximate shortest paths in anisotropic regions. In: Erickson, J. (ed.) Symposium on Computational Geometry, pp. 84---91. ACM, New York (2007)
[20]
Cheng, S.-W., Na, H.-S., Vigneron, A., Wang, Y.: Approximate shortest paths in anisotropic regions. SIAM J. Comput. 38(3), 802---824 (2008)
[21]
Chiang, Y.-J., Mitchell, J.: Two-point Euclidean shortest path queries in the plane. In: Proc. 10th ACM-SIAM Sympos. on Discrete Algorithms (SODA), pp. 215---224 (1999)
[22]
Clarkson, K.: Approximation algorithms for shortest path motion planing. In: Proc. 19th Annu. Symp. Theory Comput. (STOC), pp. 56---65 (1987)
[23]
Djidjev, H.N.: Linear algorithms for graph separation problems. In: SWAT'88. LNCS, vol. 318, pp. 216---222. Springer, Berlin (1988)
[24]
Djidjev, H.: Partitioning planar graphs with vertex costs: algorithms and applications. Algorithmica 28(1), 51---75 (2000)
[25]
Dudley, R.M.: Metric entropy of some classes of sets with differentiable boundaries. J. Approx. Theory 10(3), 227---236 (1974)
[26]
Frederickson, G.N.: Fast algorithms for shortest paths in planar graphs. SIAM J. Comput. 16, 1004---1022 (1987)
[27]
Gilbert, J.R., Hutchinson, J.P., Tarjan, R.E.: A separator theorem for graphs of bounded genus. J. Algorithms 5, 391---407 (1984)
[28]
Guibas, L., Hershberger, J.: Optimal shortest path queries in a simple polygon. J. Comput. Syst. Sci. 39, 126---152 (1989)
[29]
Har-Peled, S.: Approximate shortest paths and geodesic diameters on convex polytopes in three dimensions. Discrete Comput. Geom. 21, 217---231 (1999)
[30]
Har-Peled, S.: Constructing approximate shortest path maps in three dimensions. SIAM J. Comput. 28(4), 1182---1197 (1999)
[31]
Hershberger, J., Suri, S.: An optimal algorithm for Euclidean shortest paths in the plane. SIAM J. Comput. 28, 2215---2256 (1999)
[32]
Lipton, R.J., Tarjan, R.E.: A separator theorem for planar graphs. SIAM J. Appl. Math. 36, 177---189 (1979)
[33]
Mitchell, J., Papadimitriou, C.: The weighted region problem: finding shortest paths through a weighted planar subdivision. J. ACM 38, 18---73 (1991)
[34]
Mitchell, J., Mount, D., Papadimitriou, C.: The discrete geodesic problem. SIAM J. Comput. 16, 647---668 (1987)
[35]
Reif, J.H., Sun, Z.: An efficient approximation algorithm for weighted region shortest path problem. In: Proceedings of the 4th Workshop on Algorithmic Foundations of Robotics (WAFR2000), pp. 191---203. AK Peters, Wellesley (2000)
[36]
Reif, J.H., Sun, Z.: On finding approximate optimal paths in weighted regions. J. Algorithms 58, 1---32 (2006)
[37]
Sarnak, N., Tarjan, R.E.: Planar point location using persistent search trees. Commun. ACM 29, 669---679 (1986)
[38]
Schreiber, Y., Sharir, M.: An optimal-time algorithm for shortest paths on a convex polytope in three dimensions. Discrete Comput. Geom. 39(1---3), 500---579 (2008)
[39]
Sharir, M., Schorr, A.: On shortest paths in polyhedral spaces. SIAM J. Comput. 15, 193---215 (1986)
[40]
Tan, X., Hirata, T., Inagaki, Y.: Spatial point location and its applications. In: Asano, T., Ibaraki, T., Imai, H., Nishizeki, T. (eds.) SIGAL International Symposium on Algorithms. LNCS, vol. 450, pp. 241---250. Springer, Berlin (1990)

Cited By

View all
  • (2024)On Efficient Shortest Path Computation on Terrain Surface: A Direction-Oriented ApproachIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2024.336314736:8(4129-4143)Online publication date: 1-Aug-2024
  • (2023)A Variational Framework for Curve Shortening in Various Geometric DomainsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.313502129:4(1951-1963)Online publication date: 1-Apr-2023
  • (2019)Subdivision surface fitting to a dense mesh using ridges and umbilicsComputer Aided Geometric Design10.1016/j.cagd.2014.10.00132:C(5-21)Online publication date: 1-Jan-2019
  • Show More Cited By
  1. Algorithms for Approximate Shortest Path Queries on Weighted Polyhedral Surfaces

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Discrete & Computational Geometry
      Discrete & Computational Geometry  Volume 44, Issue 4
      December 2010
      248 pages

      Publisher

      Springer-Verlag

      Berlin, Heidelberg

      Publication History

      Published: 01 December 2010

      Author Tags

      1. Query algorithm
      2. Separator
      3. Shortest path
      4. Weighted polyhedral surface

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 16 Oct 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)On Efficient Shortest Path Computation on Terrain Surface: A Direction-Oriented ApproachIEEE Transactions on Knowledge and Data Engineering10.1109/TKDE.2024.336314736:8(4129-4143)Online publication date: 1-Aug-2024
      • (2023)A Variational Framework for Curve Shortening in Various Geometric DomainsIEEE Transactions on Visualization and Computer Graphics10.1109/TVCG.2021.313502129:4(1951-1963)Online publication date: 1-Apr-2023
      • (2019)Subdivision surface fitting to a dense mesh using ridges and umbilicsComputer Aided Geometric Design10.1016/j.cagd.2014.10.00132:C(5-21)Online publication date: 1-Jan-2019
      • (2014)Computing high-quality paths in weighted regionsProceedings of the Seventh International Conference on Motion in Games10.1145/2668064.2668097(77-86)Online publication date: 6-Nov-2014
      • (2013)An Approximation Algorithm for Computing Shortest Paths in Weighted 3-d DomainsDiscrete & Computational Geometry10.1007/s00454-013-9486-050:1(124-184)Online publication date: 1-Jul-2013
      • (2011)Approximate distance queries for weighted polyhedral surfacesProceedings of the 19th European conference on Algorithms10.5555/2040572.2040636(579-590)Online publication date: 5-Sep-2011

      View Options

      View options

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media