Dynamic Geometric Independent Set

We present fully dynamic approximation algorithms for the Maximum Independent Set problem on several types of geometric objects: intervals on the real line, arbitrary axis-aligned squares in the plane and axis-aligned $d$-dimensional hypercubes. It is known that a maximum independent set of a collection of $n$ intervals can be found in $O(n\log n)$ time, while it is already \textsf{NP}-hard for a set of unit squares. Moreover, the problem is inapproximable on many important graph families, but admits a \textsf{PTAS} for a set of arbitrary pseudo-disks. Therefore, a fundamental question in computational geometry is whether it is possible to maintain an approximate maximum independent set in a set of dynamic geometric objects, in truly sublinear time per insertion or deletion. In this work, we answer this question in the affirmative for intervals, squares and hypercubes. First, we show that for intervals a $(1+\varepsilon)$-approximate maximum independent set can be maintained with logarithmic worst-case update time. This is achieved by maintaining a locally optimal solution using a constant number of constant-size exchanges per update. We then show how our interval structure can be used to design a data structure for maintaining an expected constant factor approximate maximum independent set of axis-aligned squares in the plane, with polylogarithmic amortized update time. Our approach generalizes to $d$-dimensional hypercubes, providing a $O(4^d)$-approximation with polylogarithmic update time. Those are the first approximation algorithms for any set of dynamic arbitrary size geometric objects; previous results required bounded size ratios to obtain polylogarithmic update time. Furthermore, it is known that our results for squares (and hypercubes) cannot be improved to a $(1+\varepsilon)$-approximation with the same update time.

[1]  Piotr Berman,et al.  Improved approximation algorithms for rectangle tiling and packing , 2001, SODA '01.

[2]  Pankaj K. Agarwal,et al.  Dynamic Geometric Set Cover and Hitting Set , 2020, SoCG.

[3]  Andreas Wiese,et al.  Approximation Schemes for Maximum Weight Independent Set of Rectangles , 2013, 2013 IEEE 54th Annual Symposium on Foundations of Computer Science.

[4]  Danupon Nanongkai,et al.  A New Deterministic Algorithm for Dynamic Set Cover , 2019, 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS).

[5]  J. Håstad Clique is hard to approximate withinn1−ε , 1999 .

[6]  Parinya Chalermsook,et al.  Maximum independent set of rectangles , 2009, SODA.

[7]  Janardhan Kulkarni,et al.  Deterministically Maintaining a (2+ε)-Approximate Minimum Vertex Cover in O(1/ε2) Amortized Update Time , 2018, SODA.

[8]  Andreas Wiese,et al.  Dynamic Approximate Maximum Independent Set of Intervals, Hypercubes and Hyperrectangles , 2020, SoCG.

[9]  Pan Peng,et al.  Constant-Time Dynamic (Δ+1)-Coloring , 2020, STACS.

[10]  Fabrizio Grandoni,et al.  Dynamic set cover: improved algorithms and lower bounds , 2019, STOC.

[11]  Leonidas J. Guibas,et al.  Fractional cascading: I. A data structuring technique , 1986, Algorithmica.

[12]  Julia Chuzhoy,et al.  On Approximating Maximum Independent Set of Rectangles , 2016, 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS).

[13]  Joachim Gudmundsson,et al.  Data Structures for Halfplane Proximity Queries and Incremental Voronoi Diagrams , 2017, Algorithmica.

[14]  Leonidas J. Guibas,et al.  Fractional cascading: II. Applications , 1986, Algorithmica.

[15]  Amit Kumar,et al.  Online and dynamic algorithms for set cover , 2016, STOC.

[16]  Timothy M. Chan,et al.  Approximation Algorithms for Maximum Independent Set of Pseudo-Disks , 2009, Discrete & Computational Geometry.

[17]  Monika Henzinger,et al.  Dynamic Algorithms for Graph Coloring , 2017, SODA.

[18]  Sanjeev Khanna,et al.  On approximating rectangle tiling and packing , 1998, SODA '98.

[19]  Dániel Marx,et al.  On the Optimality of Planar and Geometric Approximation Schemes , 2007, 48th Annual IEEE Symposium on Foundations of Computer Science (FOCS'07).

[20]  Jean Cardinal,et al.  Dynamic Graph Coloring , 2017, Algorithmica.

[21]  Ronald L. Rivest,et al.  Introduction to Algorithms, 3rd Edition , 2009 .

[22]  Subhash Suri,et al.  Label placement by maximum independent set in rectangles , 1998, CCCG.

[23]  Wolfgang Maass,et al.  Approximation schemes for covering and packing problems in image processing and VLSI , 1985, JACM.

[24]  Krzysztof Onak,et al.  Fully dynamic maximal independent set with sublinear update time , 2018, STOC.

[25]  Christopher Charnes,et al.  Algorithms and Theory of Computation Handbook , 2009 .

[26]  Krzysztof Onak,et al.  Fully Dynamic Maximal Independent Set with Sublinear in n Update Time , 2018, SODA.

[27]  Robert E. Tarjan,et al.  Dynamic trees in practice , 2007, JEAL.

[28]  David Zuckerman,et al.  Electronic Colloquium on Computational Complexity, Report No. 100 (2005) Linear Degree Extractors and the Inapproximability of MAX CLIQUE and CHROMATIC NUMBER , 2005 .

[29]  Soheil Behnezhad,et al.  Fully Dynamic Maximal Independent Set with Polylogarithmic Update Time , 2019, 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS).

[30]  Jon Louis Bentley,et al.  Decomposable Searching Problems , 1979, Inf. Process. Lett..

[31]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[32]  Jiamou Liu,et al.  Dynamic algorithms for monotonic interval scheduling problem , 2014, Theor. Comput. Sci..

[33]  Robert J. Fowler,et al.  Optimal Packing and Covering in the Plane are NP-Complete , 1981, Inf. Process. Lett..

[34]  Jacob Holm,et al.  Fully-dynamic planarity testing in polylogarithmic time , 2020, STOC.

[35]  Zhang Tianyi,et al.  Fully Dynamic Maximal Independent Set in Expected Poly-Log Update Time , 2019 .

[36]  Klaus Jansen,et al.  Polynomial-Time Approximation Schemes for Geometric Intersection Graphs , 2005, SIAM J. Comput..

[37]  Robert E. Tarjan,et al.  A data structure for dynamic trees , 1981, STOC '81.