{"title":"Fast Static and Dynamic Approximation Algorithms for Geometric Optimization Problems: Piercing, Independent Set, Vertex Cover, and Matching","authors":"Sujoy Bhore, Timothy M. Chan","doi":"arxiv-2407.20659","DOIUrl":null,"url":null,"abstract":"We develop simple and general techniques to obtain faster (near-linear time)\nstatic approximation algorithms, as well as efficient dynamic data structures,\nfor four fundamental geometric optimization problems: minimum piercing set\n(MPS), maximum independent set (MIS), minimum vertex cover (MVC), and\nmaximum-cardinality matching (MCM). Highlights of our results include the\nfollowing: * For $n$ axis-aligned boxes in any constant dimension $d$, we give an\n$O(\\log \\log n)$-approximation algorithm for MPS that runs in $O(n^{1+\\delta})$\ntime for an arbitrarily small constant $\\delta>0$. This significantly improves\nthe previous $O(\\log\\log n)$-approximation algorithm by Agarwal, Har-Peled,\nRaychaudhury, and Sintos (SODA~2024), which ran in $O(n^{d/2}\\mathop{\\rm\npolylog} n)$ time. * Furthermore, we show that our algorithm can be made fully dynamic with\n$O(n^{\\delta})$ amortized update time. Previously, Agarwal et al.~(SODA~2024)\nobtained dynamic results only in $\\mathbb{R}^2$ and achieved only\n$O(\\sqrt{n}\\mathop{\\rm polylog} n)$ amortized expected update time. * For $n$ axis-aligned rectangles in $\\mathbb{R}^2$, we give an\n$O(1)$-approximation algorithm for MIS that runs in $O(n^{1+\\delta})$ time. Our\nresult significantly improves the running time of the celebrated algorithm by\nMitchell (FOCS~2021) (which was about $O(n^{21})$), and answers one of his open\nquestions. Our algorithm can also be made fully dynamic with $O(n^{\\delta})$\namortized update time. * For $n$ (unweighted or weighted) fat objects in any constant dimension, we\ngive a dynamic $O(1)$-approximation algorithm for MIS with $O(n^{\\delta})$\namortized update time. * For disks in $\\mathbb{R}^2$ or hypercubes in any constant dimension, we\ngive the first fully dynamic $(1+\\varepsilon)$-approximation algorithms for MVC\nand MCM with $O(\\mathop{\\rm polylog}n)$ amortized update time.","PeriodicalId":501525,"journal":{"name":"arXiv - CS - Data Structures and Algorithms","volume":"282 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Data Structures and Algorithms","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2407.20659","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
We develop simple and general techniques to obtain faster (near-linear time)
static approximation algorithms, as well as efficient dynamic data structures,
for four fundamental geometric optimization problems: minimum piercing set
(MPS), maximum independent set (MIS), minimum vertex cover (MVC), and
maximum-cardinality matching (MCM). Highlights of our results include the
following: * For $n$ axis-aligned boxes in any constant dimension $d$, we give an
$O(\log \log n)$-approximation algorithm for MPS that runs in $O(n^{1+\delta})$
time for an arbitrarily small constant $\delta>0$. This significantly improves
the previous $O(\log\log n)$-approximation algorithm by Agarwal, Har-Peled,
Raychaudhury, and Sintos (SODA~2024), which ran in $O(n^{d/2}\mathop{\rm
polylog} n)$ time. * Furthermore, we show that our algorithm can be made fully dynamic with
$O(n^{\delta})$ amortized update time. Previously, Agarwal et al.~(SODA~2024)
obtained dynamic results only in $\mathbb{R}^2$ and achieved only
$O(\sqrt{n}\mathop{\rm polylog} n)$ amortized expected update time. * For $n$ axis-aligned rectangles in $\mathbb{R}^2$, we give an
$O(1)$-approximation algorithm for MIS that runs in $O(n^{1+\delta})$ time. Our
result significantly improves the running time of the celebrated algorithm by
Mitchell (FOCS~2021) (which was about $O(n^{21})$), and answers one of his open
questions. Our algorithm can also be made fully dynamic with $O(n^{\delta})$
amortized update time. * For $n$ (unweighted or weighted) fat objects in any constant dimension, we
give a dynamic $O(1)$-approximation algorithm for MIS with $O(n^{\delta})$
amortized update time. * For disks in $\mathbb{R}^2$ or hypercubes in any constant dimension, we
give the first fully dynamic $(1+\varepsilon)$-approximation algorithms for MVC
and MCM with $O(\mathop{\rm polylog}n)$ amortized update time.