IDEAS home Printed from https://ideas.repec.org/a/spr/jcomop/v44y2022i4d10.1007_s10878-022-00846-1.html
   My bibliography  Save this article

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

Author

Listed:
  • Sanjana Agrawal

    (Department of Computer Science and Engineering IIT)

  • R. Inkulu

    (Department of Computer Science and Engineering IIT)

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)$$ O ( k ( lg | V P P ′ ( q ) | ) + ( lg n ′ ) 2 + h ) (resp. $$O(k(\lg n')^2+(\lg |VP_{{\mathcal {P}}'}(q)|)+h)$$ O ( k ( lg n ′ ) 2 + ( lg | V P P ′ ( q ) | ) + h ) ) worst-case time to update data structures that store visibility polygon $$VP_{\mathcal P'}(q)$$ V P 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}}'$$ P ′ . Here, $$n'$$ n ′ is the number of vertices of $${\mathcal {P}}'$$ P ′ , h is the number of obstacles in $${\mathcal {P}}'$$ P ′ , $$VP_{{\mathcal {P}}'}(q)$$ V P P ′ ( q ) is the visibility polygon of q in $${\mathcal {P}}'$$ P ′ ( $$|VP_{{\mathcal {P}}'}(q)|$$ | V P P ′ ( q ) | is the number of vertices of $$VP_{{\mathcal {P}}'}(q)$$ V P P ′ ( q ) ), and k is the number of combinatorial changes in $$VP_{{\mathcal {P}}'}(q)$$ V P 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)$$ O ( k ( lg n ′ ) 2 + h ) (resp. $$O(k(\lg {n'})^{2}+h)$$ 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}}'$$ P ′ . Here, $$n'$$ n ′ is the number of vertices of $${\mathcal {P}}'$$ P ′ , h is the number of obstacles in $${\mathcal {P}}'$$ P ′ , and k is the number of combinatorial changes in the visibility graph of $${\mathcal {P}}'$$ P ′ due to the insertion (resp. deletion) of v.

Suggested Citation

  • Sanjana Agrawal & R. Inkulu, 2022. "Visibility polygons and visibility graphs among dynamic polygonal obstacles in the plane," Journal of Combinatorial Optimization, Springer, vol. 44(4), pages 3056-3082, November.
  • Handle: RePEc:spr:jcomop:v:44:y:2022:i:4:d:10.1007_s10878-022-00846-1
    DOI: 10.1007/s10878-022-00846-1
    as

    Download full text from publisher

    File URL: http://link.springer.com/10.1007/s10878-022-00846-1
    File Function: Abstract
    Download Restriction: Access to the full text of the articles in this series is restricted.

    File URL: https://libkey.io/10.1007/s10878-022-00846-1?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    As the access to this document is restricted, you may want to search for a different version of it.

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:spr:jcomop:v:44:y:2022:i:4:d:10.1007_s10878-022-00846-1. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Sonal Shukla or Springer Nature Abstracting and Indexing (email available below). General contact details of provider: http://www.springer.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.