Skip to main content
Log in

Computing an \(L_1\) shortest path among splinegonal obstacles in the plane

  • Published:
Journal of Combinatorial Optimization Aims and scope Submit manuscript

Abstract

We reduce the problem of computing an \(L_1\) shortest path between two given points s and t in the given splinegonal domain \(\mathcal {S}\) to the problem of computing an \(L_1\) shortest path between two points in the polygonal domain. Our reduction algorithm defines a polygonal domain \(\mathcal {P}\) from \(\mathcal {S}\) by identifying a coreset of points on the boundaries of splinegons in \(\mathcal {S}\). Further, it transforms a shortest path between s and t among polygonal obstacles in \(\mathcal {P}\) to a shortest path between s and t among splinegonal obstacles in \(\mathcal {S}\). When \(\mathcal {S}\) is comprised of h pairwise disjoint simple splinegons defined with a total of n vertices, excluding the time to compute an \(L_1\) shortest path among simple polygonal obstacles in \(\mathcal {P}\), our reduction algorithm takes \(O(n + h \lg {n} + (\lg {h})^{1+\epsilon })\) time. Here, \(\epsilon \) is a small positive constant [resulting from the triangulation of the free space using Bar-Yehuda and Chazelle (Int J Comput Geom Appl 4(4):475–481, 1994)]. For the special case of \(\mathcal {S}\) comprising of concave-out splinegons, we have devised another reduction algorithm. This algorithm does not rely on the structures used in the algorithm (Inkulu and Kapoor in Comput Geom 42(9):873–884, 2009) to compute an \(L_1\) shortest path in the polygonal domain. Further, we have characterized few of the properties of \(L_1\) shortest paths among splinegons which could be of independent interest.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  • Agarwal PK, Sharathkumar R, Yu H (2009) Approximate Euclidean shortest paths amid convex obstacles. In: Proceedings of symposium on discrete algorithms, pp 283–292

  • Arikati SR, Chen DZ, Chew LP, Das G, Smid MHM, Zaroliagis CD (1996) Planar spanners and approximate shortest path queries among obstacles in the plane. In: Proceedings of European symposium on algorithms, pp 514–528

  • Atallah M, Chen DZ (1993) On parallel rectilinear obstacle-avoiding paths. Comput Geom 3(6):307–313

    Article  MathSciNet  Google Scholar 

  • Bar-Yehuda R, Chazelle B (1994) Triangulating disjoint Jordan chains. Int J Comput Geom Appl 4(4):475–481

    Article  MathSciNet  Google Scholar 

  • Chen DZ, Klenk KS (1996) Rectilinear short path queries among rectangular obstacles. Inf Process Lett 57(6):313–319

    Article  Google Scholar 

  • Chen DZ, Wang H (2011) A nearly optimal algorithm for finding $L_1$ shortest paths among polygoal obstacles in the plane. In: Proceedings of European symposium on algorithms, pp 481–492

  • Chen DZ, Wang H (2015) Computing shortest paths among curved obstacles in the plane. ACM Trans Algorithms 11(4):26:1–26:46

    Article  MathSciNet  Google Scholar 

  • Chen DZ, Inkulu R, Wang H (2016) Two-point $L_1$ shortest path queries in the plane. J Comput Geom 7(1):473–519

    MathSciNet  MATH  Google Scholar 

  • Clarkson KL, Kapoor S, Vaidya PM (1987) Rectilinear shortest paths through polygonal obstacles in $O(n(\lg {n})^2)$ time. In: Proceedings of symposium on computational geometry, pp 251–257

  • de Berg M, Cheong O, van Kreveld M, Overmars M (2008) Computational geometry: algorithms and applications, 3rd edn. Springer, Berlin

    Book  Google Scholar 

  • de Rezende PJ, Lee DT, Wu Y-F (1989) Rectilinear shortest paths in the presence of rectangular barriers. Discrete Comput Geom 4:41–53

    Article  MathSciNet  Google Scholar 

  • Dobkin DP, Souvaine DL (1990) Computational geometry in a curved world. Algorithmica 5(3):421–457

    Article  MathSciNet  Google Scholar 

  • Dobkin DP, Souvaine DL, Van Wyk CJ (1988) Decomposition and intersection of simple splinegons. Algorithmica 3:473–485

    Article  MathSciNet  Google Scholar 

  • ElGindy HA, Mitra P (1994) Orthogonal shortest route queries among axis parallel rectangular obstacles. Int J Comput Geom Appl 4(1):3–24

    Article  Google Scholar 

  • Ghosh SK (2007) Visibility algorithms in the plane. Cambridge University Press, New York

    Book  Google Scholar 

  • Ghosh SK, Mount DM (1991) An output-sensitive algorithm for computing visibility graphs. SIAM J Comput 20(5):888–910

    Article  MathSciNet  Google Scholar 

  • Guibas LJ, Hershberger J (1989) Optimal shortest path queries in a simple polygon. J Comput Syst Sci 39(2):126–152

    Article  MathSciNet  Google Scholar 

  • Hershberger J (1991) A new data structure for shortest path queries in a simple polygon. Inf Process Lett 38(5):231–235

    Article  MathSciNet  Google Scholar 

  • Hershberger J, Snoeyink J (1994) Computing minimum length paths of a given homotopy class. Comput Geom 4(2):63–97

    Article  MathSciNet  Google Scholar 

  • Hershberger J, Suri S (1999) An optimal algorithm for Euclidean shortest paths in the plane. SIAM J Comput 28(6):2215–2256

    Article  MathSciNet  Google Scholar 

  • Hershberger J, Suri S, Yildiz H (2012) A near-optimal algorithm for shortest paths among curved obstacles in the plane. In: Proceedings of symposuim on computational geometry, pp 359–368

  • Inkulu R, Kapoor S (2009) Planar rectilinear shortest path computation using corridors. Comput Geom 42(9):873–884

    Article  MathSciNet  Google Scholar 

  • Inkulu R, Kapoor S (2019) Approximate Euclidean shortest paths amid polygonal obstacles. In: Proceedings of symposium on algorithms and computation

  • Inkulu R, Kapoor S, Maheshwari SN (2010) A near optimal algorithm for finding Euclidean shortest path in polygonal domain. CoRR, arXiv:1011.6481

  • Kapoor S, Maheshwari SN (2000) Efficiently constructing the visibility graph of a simple polygon with obstacles. SIAM J Comput 30(3):847–871

    Article  MathSciNet  Google Scholar 

  • Kapoor S, Maheshwari SN, Mitchell JSB (1997) An efficient algorithm for Euclidean shortest paths among polygonal obstacles in the plane. Discrete Comput Geom 18(4):377–383

    Article  MathSciNet  Google Scholar 

  • Kapoor S, Maheshwari SN (1998) Efficent algorithms for Euclidean shortest path and visibility problems with polygonal obstacles. In: Proceedings of symposium on computational geometry, pp 172–182

  • Melissaratos EA, Souvaine DL (1992) Shortest paths help solve geometric optimization problems in planar regions. SIAM J Comput 21(4):601–638

    Article  MathSciNet  Google Scholar 

  • Mitchell JSB (1989) An optimal algorithm for shortest rectilinear paths among obstacles. In: Canadian conference on computational geometry, p 22

  • Mitchell JSB (1992) $L_1$ shortest paths among polygonal obstacles in the plane. Algorithmica 8(1):55–88

    Article  MathSciNet  Google Scholar 

  • Mitchell JSB (1996) Shortest paths among obstacles in the plane. Int J Comput Geom Appl 6(3):309–332

    Article  MathSciNet  Google Scholar 

  • Mitra BK, Bhattacharya P (1993) Efficient approximate shortest-path queries among isothetic rectangular obstacles. In: Proceedings of the third workshop on algorithms and data structures, pp 518–529

  • Rohnert H (1986) Shortest paths in the plane with convex polygonal obstacles. Inf Process Lett 23(2):71–76

    Article  MathSciNet  Google Scholar 

  • Storer JA, Reif JH (1994) Shortest paths in the plane with polygonal obstacles. J ACM 41(5):982–1012

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

R. Inkulu’s research was supported in part by NBHM Grant 248(17)2014-R&D-II/1049, and SERB MATRICS Grant MTR/2017/000474.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to R. Inkulu.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Choudhury, T., Inkulu, R. Computing an \(L_1\) shortest path among splinegonal obstacles in the plane. J Comb Optim 44, 1594–1614 (2022). https://doi.org/10.1007/s10878-020-00524-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10878-020-00524-0

Keywords

Navigation