{"title":"几何优化问题的快速静态和动态逼近算法:穿孔、独立集、顶点覆盖和匹配","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":"{\"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}","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}
Fast Static and Dynamic Approximation Algorithms for Geometric Optimization Problems: Piercing, Independent Set, Vertex Cover, and Matching
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.