Skip to main content
Erschienen in: Journal of Combinatorial Optimization 4/2022

27.01.2022

Visibility polygons and visibility graphs among dynamic polygonal obstacles in the plane

verfasst von: Sanjana Agrawal, R. Inkulu

Erschienen in: Journal of Combinatorial Optimization | Ausgabe 4/2022

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

We devise an algorithm for maintaining the visibility polygon of any query point in a dynamic polygonal domain, i.e., as the polygonal domain is modified with vertex insertions and deletions to its obstacles, we update the data structures that store the visibility polygon of the query point. After preprocessing the initial input polygonal domain to build a few data structures, our algorithm takes \(O(k(\lg {|VP_{{\mathcal {P}}'}(q)|})+(\lg {n'})^{2}+h)\) (resp. \(O(k(\lg n')^2+(\lg |VP_{{\mathcal {P}}'}(q)|)+h)\)) worst-case time to update data structures that store visibility polygon \(VP_{\mathcal P'}(q)\) of a query point q when any vertex v is inserted to (resp. deleted from) any obstacle of the current polygonal domain \({\mathcal {P}}'\). Here, \(n'\) is the number of vertices of \({\mathcal {P}}'\), h is the number of obstacles in \({\mathcal {P}}'\), \(VP_{{\mathcal {P}}'}(q)\) is the visibility polygon of q in \({\mathcal {P}}'\) (\(|VP_{{\mathcal {P}}'}(q)|\) is the number of vertices of \(VP_{{\mathcal {P}}'}(q)\)), and k is the number of combinatorial changes in \(VP_{{\mathcal {P}}'}(q)\) due to the insertion (resp. deletion) of v. As an application of the above algorithm, we also devise an algorithm for maintaining the visibility graph of a dynamic polygonal domain, i.e., as the polygonal domain is modified with vertex insertions and deletions to its obstacles, we update data structures that store the visibility graph of the polygonal domain. After preprocessing the initial input polygonal domain, our dynamic algorithm takes \(O(k(\lg {n'})^{2}+h)\) (resp. \(O(k(\lg {n'})^{2}+h)\)) worst-case time to update data structures that store the visibility graph when any vertex v is inserted to (resp. deleted from) any obstacle of the current polygonal domain \({\mathcal {P}}'\). Here, \(n'\) is the number of vertices of \({\mathcal {P}}'\), h is the number of obstacles in \({\mathcal {P}}'\), and k is the number of combinatorial changes in the visibility graph of \({\mathcal {P}}'\) due to the insertion (resp. deletion) of v.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Agrawal S, Inkulu R (2020) Visibility polygon queries among dynamic polygonal obstacles in plane. In:Proceedings of International Computing and Combinatorics Conference, pages 136–148 Agrawal S, Inkulu R (2020) Visibility polygon queries among dynamic polygonal obstacles in plane. In:Proceedings of International Computing and Combinatorics Conference, pages 136–148
Zurück zum Zitat Akbari K, Ghodsi M (2010) Visibility maintenance of a moving segment observer inside polygons with holes. In:Proceedings of Canadian Conference on Computational Geometry, pages 117–120 Akbari K, Ghodsi M (2010) Visibility maintenance of a moving segment observer inside polygons with holes. In:Proceedings of Canadian Conference on Computational Geometry, pages 117–120
Zurück zum Zitat Aronov B, Guibas LJ, Teichmann M, Zhang L (2002) Visibility queries and maintenance in simple polygons. Discret Comput Geom 27(4):461–483MathSciNetCrossRef Aronov B, Guibas LJ, Teichmann M, Zhang L (2002) Visibility queries and maintenance in simple polygons. Discret Comput Geom 27(4):461–483MathSciNetCrossRef
Zurück zum Zitat Asano T, Asano T, Guibas LJ, Hershberger J, Imai H (1986) Visibility of disjoint polygons. Algorithmica 1(1):49–63MathSciNetCrossRef Asano T, Asano T, Guibas LJ, Hershberger J, Imai H (1986) Visibility of disjoint polygons. Algorithmica 1(1):49–63MathSciNetCrossRef
Zurück zum Zitat Baygi MN, Ghodsi M (2013) Space/query-time tradeoff for computing the visibility polygon. Comput Geom 46:371–381MathSciNetCrossRef Baygi MN, Ghodsi M (2013) Space/query-time tradeoff for computing the visibility polygon. Comput Geom 46:371–381MathSciNetCrossRef
Zurück zum Zitat Bose P, Lubiw A, Munro JI (2002) Efficient visibility queries in simple polygons. Comput Geom 23(3):313–335MathSciNetCrossRef Bose P, Lubiw A, Munro JI (2002) Efficient visibility queries in simple polygons. Comput Geom 23(3):313–335MathSciNetCrossRef
Zurück zum Zitat Chen DZ, Daescu O (1998) Maintaining visibility of a polygon with a moving point of view. Inform Process Lett 65(5):269–275MathSciNetCrossRef Chen DZ, Daescu O (1998) Maintaining visibility of a polygon with a moving point of view. Inform Process Lett 65(5):269–275MathSciNetCrossRef
Zurück zum Zitat Chen DZ, Inkulu R, Wang H (2016) Two-point \(L_1\) shortest path queries in the plane. J Comput Geom 7(1):473–519MathSciNetMATH Chen DZ, Inkulu R, Wang H (2016) Two-point \(L_1\) shortest path queries in the plane. J Comput Geom 7(1):473–519MathSciNetMATH
Zurück zum Zitat Chen DZ, Wang H (2015) A new algorithm for computing visibility graphs of polygonal obstacles in the plane. J Comput Geom 6(1):316–345MathSciNetMATH Chen DZ, Wang H (2015) A new algorithm for computing visibility graphs of polygonal obstacles in the plane. J Comput Geom 6(1):316–345MathSciNetMATH
Zurück zum Zitat Choudhury T, Inkulu R (2019) Maintaining the visibility graph of a dynamic simple polygon. In:Proceedings of Conference on Algorithms and Discrete Applied Mathematics, pages 42–52 Choudhury T, Inkulu R (2019) Maintaining the visibility graph of a dynamic simple polygon. In:Proceedings of Conference on Algorithms and Discrete Applied Mathematics, pages 42–52
Zurück zum Zitat Cormen TH, Leiserson CE, Rivest RL, Stein C (2009) Introduction to Algorithms. The MIT Press, USAMATH Cormen TH, Leiserson CE, Rivest RL, Stein C (2009) Introduction to Algorithms. The MIT Press, USAMATH
Zurück zum Zitat Davis LS, Benedikt ML (1979) Computational models of space: isovists and isovist fields. Comput Gr Image Process 11(1):49–72CrossRef Davis LS, Benedikt ML (1979) Computational models of space: isovists and isovist fields. Comput Gr Image Process 11(1):49–72CrossRef
Zurück zum Zitat ElGindy HA, Avis D (1981) A linear algorithm for computing the visibility polygon from a point. J Algorithms 2(2):186–197MathSciNetCrossRef ElGindy HA, Avis D (1981) A linear algorithm for computing the visibility polygon from a point. J Algorithms 2(2):186–197MathSciNetCrossRef
Zurück zum Zitat Ghosh SK (1991) Computing the visibility polygon from a convex set and related problems. J Algorithms 12(1):75–95MathSciNetCrossRef Ghosh SK (1991) Computing the visibility polygon from a convex set and related problems. J Algorithms 12(1):75–95MathSciNetCrossRef
Zurück zum Zitat Ghosh SK (2007) Visibility algorithms in the plane. Cambridge University Press, New YorkCrossRef Ghosh SK (2007) Visibility algorithms in the plane. Cambridge University Press, New YorkCrossRef
Zurück zum Zitat Ghosh SK, Mount DM (1991) An output-sensitive algorithm for computing visibility graphs. SIAM J Comput 20(5):888–910MathSciNetCrossRef Ghosh SK, Mount DM (1991) An output-sensitive algorithm for computing visibility graphs. SIAM J Comput 20(5):888–910MathSciNetCrossRef
Zurück zum Zitat Goodrich MT, Tamassia R (1997) Dynamic ray shooting and shortest paths in planar subdivisions via balanced geodesic triangulations. J Algorithms 23(1):51–73MathSciNetCrossRef Goodrich MT, Tamassia R (1997) Dynamic ray shooting and shortest paths in planar subdivisions via balanced geodesic triangulations. J Algorithms 23(1):51–73MathSciNetCrossRef
Zurück zum Zitat Heffernan PJ, Mitchell JSB (1995) An optimal algorithm for computing visibility in the plane. SIAM J Comput 24(1):184–201MathSciNetCrossRef Heffernan PJ, Mitchell JSB (1995) An optimal algorithm for computing visibility in the plane. SIAM J Comput 24(1):184–201MathSciNetCrossRef
Zurück zum Zitat Hershberger J (1989) An optimal visibility graph algorithm for triangulated simple polygons. Algorithmica 4:141–155MathSciNetCrossRef Hershberger J (1989) An optimal visibility graph algorithm for triangulated simple polygons. Algorithmica 4:141–155MathSciNetCrossRef
Zurück zum Zitat Inkulu R, Nitish T (2017) Incremental algorithms to update visibility polygons. In:Proceedings of Conference on Algorithms and Discrete Applied Mathematics, pages 205–218 Inkulu R, Nitish T (2017) Incremental algorithms to update visibility polygons. In:Proceedings of Conference on Algorithms and Discrete Applied Mathematics, pages 205–218
Zurück zum Zitat Inkulu R, Sowmya K, Thakur NP (2020) Dynamic algorithms for visibility polygons in simple polygons. Int J Comput Geom Appl 30(1):51–78MathSciNetCrossRef Inkulu R, Sowmya K, Thakur NP (2020) Dynamic algorithms for visibility polygons in simple polygons. Int J Comput Geom Appl 30(1):51–78MathSciNetCrossRef
Zurück zum Zitat Joe B, Simpson R (1987) Corrections to Lee’s visibility polygon algorithm. BIT Numer Math 27(4):458–473CrossRef Joe B, Simpson R (1987) Corrections to Lee’s visibility polygon algorithm. BIT Numer Math 27(4):458–473CrossRef
Zurück zum Zitat Kapoor S (1999) Efficient computation of geodesic shortest paths. In:Proceedings of Symposium on Theory of Computing, pages 770–779 Kapoor S (1999) Efficient computation of geodesic shortest paths. In:Proceedings of Symposium on Theory of Computing, pages 770–779
Zurück zum Zitat Kapoor S, Maheshwari S N (1988) Efficient algorithms for Euclidean shortest path and visibility problems with polygonal obstacles. In:Proceedings of Symposium on Computational Geometry, pages 172–182 Kapoor S, Maheshwari S N (1988) Efficient algorithms for Euclidean shortest path and visibility problems with polygonal obstacles. In:Proceedings of Symposium on Computational Geometry, pages 172–182
Zurück zum Zitat Kapoor S, Maheshwari SN (2000) Efficiently constructing the visibility graph of a simple polygon with obstacles. SIAM J Comput 30(3):847–871MathSciNetCrossRef Kapoor S, Maheshwari SN (2000) Efficiently constructing the visibility graph of a simple polygon with obstacles. SIAM J Comput 30(3):847–871MathSciNetCrossRef
Zurück zum Zitat 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–383MathSciNetCrossRef 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–383MathSciNetCrossRef
Zurück zum Zitat Lee DT (1978) Proximity and reachability in the Plane. PhD thesis, University of Illinois at Urbana-Champaign, Ph.D. thesis and Technical Report ACT-12 Lee DT (1978) Proximity and reachability in the Plane. PhD thesis, University of Illinois at Urbana-Champaign, Ph.D. thesis and Technical Report ACT-12
Zurück zum Zitat Lee DT (1983) Visibility of a simple polygon. Comput Vision, Gr, Image Process 22(2):207–221CrossRef Lee DT (1983) Visibility of a simple polygon. Comput Vision, Gr, Image Process 22(2):207–221CrossRef
Zurück zum Zitat Lu L, Yang C, Wang J (2011) Point visibility computing in polygons with holes. J Inform Comput Sci 16(7):4165–4173 Lu L, Yang C, Wang J (2011) Point visibility computing in polygons with holes. J Inform Comput Sci 16(7):4165–4173
Zurück zum Zitat O’Rourke J (1987) Art gallery theorems and algorithms. Oxford University Press Inc, New York, USAMATH O’Rourke J (1987) Art gallery theorems and algorithms. Oxford University Press Inc, New York, USAMATH
Zurück zum Zitat Overmars MH, van Leewen J (1981) Maintenance of configurations in the plane. J Comput Syst Sci 23(2):166–204MathSciNetCrossRef Overmars MH, van Leewen J (1981) Maintenance of configurations in the plane. J Comput Syst Sci 23(2):166–204MathSciNetCrossRef
Zurück zum Zitat Overmars M H, Welzl E (1988) New methods for computing visibility graphs. In:Proceedings of the Fourth Annual Symposium on Computational Geometry, pages 164–171 Overmars M H, Welzl E (1988) New methods for computing visibility graphs. In:Proceedings of the Fourth Annual Symposium on Computational Geometry, pages 164–171
Zurück zum Zitat Pocchiola M, Vegter G (1996) Topologically sweeping visibility complexes via pseudotriangulations. Discret Comput Geom 16(4):419–453MathSciNetCrossRef Pocchiola M, Vegter G (1996) Topologically sweeping visibility complexes via pseudotriangulations. Discret Comput Geom 16(4):419–453MathSciNetCrossRef
Zurück zum Zitat Preparata FP, Shamos MI (1985) Computational geometry: an introduction. Springer-Verlag, New York, USACrossRef Preparata FP, Shamos MI (1985) Computational geometry: an introduction. Springer-Verlag, New York, USACrossRef
Zurück zum Zitat Suri S, O’Rourke J (1986) Worst-case optimal algorithms for constructing visibility polygons with holes. In:Proceedings of the Symposium on Computational Geometry, pages 14–23 Suri S, O’Rourke J (1986) Worst-case optimal algorithms for constructing visibility polygons with holes. In:Proceedings of the Symposium on Computational Geometry, pages 14–23
Zurück zum Zitat Welzl E (1985) Constructing the visibility graph for \(n\)-line segments in \(O(n^2)\) time. Inform Process Lett 20(4):167–171MathSciNetCrossRef Welzl E (1985) Constructing the visibility graph for \(n\)-line segments in \(O(n^2)\) time. Inform Process Lett 20(4):167–171MathSciNetCrossRef
Zurück zum Zitat Zarei A, Ghodsi M (2005) Efficient computation of query point visibility in polygons with holes. In:Proceedings of the Symposium on Computational Geometry, pages 314–320 Zarei A, Ghodsi M (2005) Efficient computation of query point visibility in polygons with holes. In:Proceedings of the Symposium on Computational Geometry, pages 314–320
Metadaten
Titel
Visibility polygons and visibility graphs among dynamic polygonal obstacles in the plane
verfasst von
Sanjana Agrawal
R. Inkulu
Publikationsdatum
27.01.2022
Verlag
Springer US
Erschienen in
Journal of Combinatorial Optimization / Ausgabe 4/2022
Print ISSN: 1382-6905
Elektronische ISSN: 1573-2886
DOI
https://doi.org/10.1007/s10878-022-00846-1

Weitere Artikel der Ausgabe 4/2022

Journal of Combinatorial Optimization 4/2022 Zur Ausgabe

Premium Partner