Alexander Baumann, Haim Kaplan, Katharina Klost, Kristin Knorr, Wolfgang Mulzer, Liam Roditty, Paul Seiferth
{"title":"Dynamic Connectivity in Disk Graphs","authors":"Alexander Baumann, Haim Kaplan, Katharina Klost, Kristin Knorr, Wolfgang Mulzer, Liam Roditty, Paul Seiferth","doi":"10.1007/s00454-023-00621-x","DOIUrl":null,"url":null,"abstract":"<p>Let <span>\\(S \\subseteq \\mathbb {R}^2\\)</span> be a set of <i>n</i> <i>sites</i> in the plane, so that every site <span>\\(s \\in S\\)</span> has an <i>associated radius</i> <span>\\(r_s > 0\\)</span>. Let <span>\\(\\mathcal {D}(S)\\)</span> be the <i>disk intersection graph</i> defined by <i>S</i>, i.e., the graph with vertex set <i>S</i> and an edge between two distinct sites <span>\\(s, t \\in S\\)</span> if and only if the disks with centers <i>s</i>, <i>t</i> and radii <span>\\(r_s\\)</span>, <span>\\(r_t\\)</span> intersect. Our goal is to design data structures that maintain the connectivity structure of <span>\\(\\mathcal {D}(S)\\)</span> as sites are inserted and/or deleted in <i>S</i>. First, we consider <i>unit disk graphs</i>, i.e., we fix <span>\\(r_s = 1\\)</span>, for all sites <span>\\(s \\in S\\)</span>. For this case, we describe a data structure that has <span>\\(O(\\log ^2 n)\\)</span> amortized update time and <span>\\(O(\\log n/\\log \\log n)\\)</span> query time. Second, we look at disk graphs <i>with bounded radius ratio</i> <span>\\(\\Psi \\)</span>, i.e., for all <span>\\(s \\in S\\)</span>, we have <span>\\(1 \\le r_s \\le \\Psi \\)</span>, for a parameter <span>\\(\\Psi \\)</span> that is known in advance. Here, we not only investigate the fully dynamic case, but also the incremental and the decremental scenario, where only insertions or only deletions of sites are allowed. In the fully dynamic case, we achieve amortized expected update time <span>\\(O(\\Psi \\log ^{4} n)\\)</span> and query time <span>\\(O(\\log n/\\log \\log n)\\)</span>. This improves the currently best update time by a factor of <span>\\(\\Psi \\)</span>. In the incremental case, we achieve logarithmic dependency on <span>\\(\\Psi \\)</span>, with a data structure that has <span>\\(O(\\alpha (n))\\)</span> amortized query time and <span>\\(O(\\log \\Psi \\log ^{4} n)\\)</span> amortized expected update time, where <span>\\(\\alpha (n)\\)</span> denotes the inverse Ackermann function. For the decremental setting, we first develop an efficient decremental <i>disk revealing</i> data structure: given two sets <i>R</i> and <i>B</i> of disks in the plane, we can delete disks from <i>B</i>, and upon each deletion, we receive a list of all disks in <i>R</i> that no longer intersect the union of <i>B</i>. Using this data structure, we get decremental data structures with a query time of <span>\\(O(\\log n/\\log \\log n)\\)</span> that supports deletions in <span>\\(O(n\\log \\Psi \\log ^{4} n)\\)</span> overall expected time for disk graphs with bounded radius ratio <span>\\(\\Psi \\)</span> and <span>\\(O(n\\log ^{5} n)\\)</span> overall expected time for disk graphs with arbitrary radii, assuming that the deletion sequence is oblivious of the internal random choices of the data structures.</p>","PeriodicalId":0,"journal":{"name":"","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2024-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1007/s00454-023-00621-x","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Let \(S \subseteq \mathbb {R}^2\) be a set of nsites in the plane, so that every site \(s \in S\) has an associated radius\(r_s > 0\). Let \(\mathcal {D}(S)\) be the disk intersection graph defined by S, i.e., the graph with vertex set S and an edge between two distinct sites \(s, t \in S\) if and only if the disks with centers s, t and radii \(r_s\), \(r_t\) intersect. Our goal is to design data structures that maintain the connectivity structure of \(\mathcal {D}(S)\) as sites are inserted and/or deleted in S. First, we consider unit disk graphs, i.e., we fix \(r_s = 1\), for all sites \(s \in S\). For this case, we describe a data structure that has \(O(\log ^2 n)\) amortized update time and \(O(\log n/\log \log n)\) query time. Second, we look at disk graphs with bounded radius ratio\(\Psi \), i.e., for all \(s \in S\), we have \(1 \le r_s \le \Psi \), for a parameter \(\Psi \) that is known in advance. Here, we not only investigate the fully dynamic case, but also the incremental and the decremental scenario, where only insertions or only deletions of sites are allowed. In the fully dynamic case, we achieve amortized expected update time \(O(\Psi \log ^{4} n)\) and query time \(O(\log n/\log \log n)\). This improves the currently best update time by a factor of \(\Psi \). In the incremental case, we achieve logarithmic dependency on \(\Psi \), with a data structure that has \(O(\alpha (n))\) amortized query time and \(O(\log \Psi \log ^{4} n)\) amortized expected update time, where \(\alpha (n)\) denotes the inverse Ackermann function. For the decremental setting, we first develop an efficient decremental disk revealing data structure: given two sets R and B of disks in the plane, we can delete disks from B, and upon each deletion, we receive a list of all disks in R that no longer intersect the union of B. Using this data structure, we get decremental data structures with a query time of \(O(\log n/\log \log n)\) that supports deletions in \(O(n\log \Psi \log ^{4} n)\) overall expected time for disk graphs with bounded radius ratio \(\Psi \) and \(O(n\log ^{5} n)\) overall expected time for disk graphs with arbitrary radii, assuming that the deletion sequence is oblivious of the internal random choices of the data structures.