{"title":"半代数范围搜索与刺入问题的下界","authors":"Peyman Afshani, Pingan Cheng","doi":"https://dl.acm.org/doi/10.1145/3578574","DOIUrl":null,"url":null,"abstract":"<p>In the semialgebraic range searching problem, we are given a set of <i>n</i> points in ℝ<sup><i>d</i></sup>, and we want to preprocess the points such that for any query range belonging to a family of constant complexity semialgebraic sets (Tarski cells), all the points intersecting the range can be reported or counted efficiently. When the ranges are composed of simplices, the problem is well-understood: It can be solved using <i>S(n)</i> space and with <i>Q(n)</i> query time with \\(S(n)Q(n)^d = \\tilde{O}(n^d),\\) where the \\(\\tilde{O}(\\cdot)\\) notation hides polylogarithmic factors and this trade-off is tight (up to <i>n</i><sup><i>o</i>(1)</sup> factors). In particular, there exist “low space” structures that use <i>O(n)</i> space with <i>O</i>(<i>n</i><sup>1-1/<i>d</i>}</sup>) query time [8, 25] and “fast query” structures that use <i>O</i>(<i>n</i><sup><i>d</i></sup>) space with <i>O</i>(log <i>n</i>) query time [9]. However, for general semialgebraic ranges, only “low space” solutions are known, but the best solutions [7] match the same trade-off curve as simplex queries, with <i>O</i>(<i>n</i>) space and \\(\\tilde{O}(n^{1-1/d})\\) query time. It has been conjectured that the same could be done for the “fast query” case, but this open problem has stayed unresolved.</p><p>Here, we disprove this conjecture. We give the first nontrivial lower bounds for semialgebraic range searching and other related problems. More precisely, we show that any data structure for reporting the points between two concentric circles, a problem that we call 2D annulus reporting, with <i>Q</i>(<i>n</i>) query time must use \\(S(n)=\\overset{\\scriptscriptstyle o}{\\Omega }(n^3/Q(n)^5)\\) space, where the \\(\\overset{\\scriptscriptstyle o}{\\Omega }(\\cdot)\\) notation hides \\(n^{o(1)}\\) factors, meaning, for \\(Q(n)=\\log ^{O(1)}n\\), \\(\\overset{\\scriptscriptstyle o}{\\Omega }(n^3)\\) space must be used. In addition, we study the problem of reporting the subset of input points in a polynomial slab defined by \\(\\lbrace (x,y)\\in \\mathbb {R}^2:P(x)\\le y\\le P(x)+w\\rbrace\\), where \\(P(x)=\\sum _{i=0}^\\Delta a_i x^i\\) is a univariate polynomial of degree Δ and \\(a_0, \\ldots , a_\\Delta , w\\) are given at the query time, a problem that we call polynomial slab reporting. For this, we show a space lower bound of \\(\\overset{\\scriptscriptstyle o}{\\Omega }(n^{\\Delta +1}/Q(n)^{(\\Delta +3)\\Delta /2})\\), which implies that for \\(Q(n)=\\log ^{O(1)}n\\), we must use \\(\\overset{\\scriptscriptstyle o}{\\Omega }(n^{\\Delta +1})\\) space. We also consider the dual semialgebraic stabbing problems of semialgebraic range searching and present lower bounds for them. In particular, we show that in linear space, any data structure that solves 2D annulus stabbing problems must use \\(\\Omega (n^{2/3})\\) query time. Note that this almost matches the upper bound obtained by lifting 2D annuli to 3D. Like semialgebraic range searching, we also present lower bounds for general polynomial slab stabbing problems. Again, our lower bounds are almost tight for linear size data structures in this case.</p>","PeriodicalId":50022,"journal":{"name":"Journal of the ACM","volume":"45 9","pages":""},"PeriodicalIF":2.3000,"publicationDate":"2023-04-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Lower Bounds for Semialgebraic Range Searching and Stabbing Problems\",\"authors\":\"Peyman Afshani, Pingan Cheng\",\"doi\":\"https://dl.acm.org/doi/10.1145/3578574\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>In the semialgebraic range searching problem, we are given a set of <i>n</i> points in ℝ<sup><i>d</i></sup>, and we want to preprocess the points such that for any query range belonging to a family of constant complexity semialgebraic sets (Tarski cells), all the points intersecting the range can be reported or counted efficiently. When the ranges are composed of simplices, the problem is well-understood: It can be solved using <i>S(n)</i> space and with <i>Q(n)</i> query time with \\\\(S(n)Q(n)^d = \\\\tilde{O}(n^d),\\\\) where the \\\\(\\\\tilde{O}(\\\\cdot)\\\\) notation hides polylogarithmic factors and this trade-off is tight (up to <i>n</i><sup><i>o</i>(1)</sup> factors). In particular, there exist “low space” structures that use <i>O(n)</i> space with <i>O</i>(<i>n</i><sup>1-1/<i>d</i>}</sup>) query time [8, 25] and “fast query” structures that use <i>O</i>(<i>n</i><sup><i>d</i></sup>) space with <i>O</i>(log <i>n</i>) query time [9]. However, for general semialgebraic ranges, only “low space” solutions are known, but the best solutions [7] match the same trade-off curve as simplex queries, with <i>O</i>(<i>n</i>) space and \\\\(\\\\tilde{O}(n^{1-1/d})\\\\) query time. It has been conjectured that the same could be done for the “fast query” case, but this open problem has stayed unresolved.</p><p>Here, we disprove this conjecture. We give the first nontrivial lower bounds for semialgebraic range searching and other related problems. More precisely, we show that any data structure for reporting the points between two concentric circles, a problem that we call 2D annulus reporting, with <i>Q</i>(<i>n</i>) query time must use \\\\(S(n)=\\\\overset{\\\\scriptscriptstyle o}{\\\\Omega }(n^3/Q(n)^5)\\\\) space, where the \\\\(\\\\overset{\\\\scriptscriptstyle o}{\\\\Omega }(\\\\cdot)\\\\) notation hides \\\\(n^{o(1)}\\\\) factors, meaning, for \\\\(Q(n)=\\\\log ^{O(1)}n\\\\), \\\\(\\\\overset{\\\\scriptscriptstyle o}{\\\\Omega }(n^3)\\\\) space must be used. In addition, we study the problem of reporting the subset of input points in a polynomial slab defined by \\\\(\\\\lbrace (x,y)\\\\in \\\\mathbb {R}^2:P(x)\\\\le y\\\\le P(x)+w\\\\rbrace\\\\), where \\\\(P(x)=\\\\sum _{i=0}^\\\\Delta a_i x^i\\\\) is a univariate polynomial of degree Δ and \\\\(a_0, \\\\ldots , a_\\\\Delta , w\\\\) are given at the query time, a problem that we call polynomial slab reporting. For this, we show a space lower bound of \\\\(\\\\overset{\\\\scriptscriptstyle o}{\\\\Omega }(n^{\\\\Delta +1}/Q(n)^{(\\\\Delta +3)\\\\Delta /2})\\\\), which implies that for \\\\(Q(n)=\\\\log ^{O(1)}n\\\\), we must use \\\\(\\\\overset{\\\\scriptscriptstyle o}{\\\\Omega }(n^{\\\\Delta +1})\\\\) space. We also consider the dual semialgebraic stabbing problems of semialgebraic range searching and present lower bounds for them. In particular, we show that in linear space, any data structure that solves 2D annulus stabbing problems must use \\\\(\\\\Omega (n^{2/3})\\\\) query time. Note that this almost matches the upper bound obtained by lifting 2D annuli to 3D. Like semialgebraic range searching, we also present lower bounds for general polynomial slab stabbing problems. Again, our lower bounds are almost tight for linear size data structures in this case.</p>\",\"PeriodicalId\":50022,\"journal\":{\"name\":\"Journal of the ACM\",\"volume\":\"45 9\",\"pages\":\"\"},\"PeriodicalIF\":2.3000,\"publicationDate\":\"2023-04-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of the ACM\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://doi.org/https://dl.acm.org/doi/10.1145/3578574\",\"RegionNum\":2,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the ACM","FirstCategoryId":"94","ListUrlMain":"https://doi.org/https://dl.acm.org/doi/10.1145/3578574","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
Lower Bounds for Semialgebraic Range Searching and Stabbing Problems
In the semialgebraic range searching problem, we are given a set of n points in ℝd, and we want to preprocess the points such that for any query range belonging to a family of constant complexity semialgebraic sets (Tarski cells), all the points intersecting the range can be reported or counted efficiently. When the ranges are composed of simplices, the problem is well-understood: It can be solved using S(n) space and with Q(n) query time with \(S(n)Q(n)^d = \tilde{O}(n^d),\) where the \(\tilde{O}(\cdot)\) notation hides polylogarithmic factors and this trade-off is tight (up to no(1) factors). In particular, there exist “low space” structures that use O(n) space with O(n1-1/d}) query time [8, 25] and “fast query” structures that use O(nd) space with O(log n) query time [9]. However, for general semialgebraic ranges, only “low space” solutions are known, but the best solutions [7] match the same trade-off curve as simplex queries, with O(n) space and \(\tilde{O}(n^{1-1/d})\) query time. It has been conjectured that the same could be done for the “fast query” case, but this open problem has stayed unresolved.
Here, we disprove this conjecture. We give the first nontrivial lower bounds for semialgebraic range searching and other related problems. More precisely, we show that any data structure for reporting the points between two concentric circles, a problem that we call 2D annulus reporting, with Q(n) query time must use \(S(n)=\overset{\scriptscriptstyle o}{\Omega }(n^3/Q(n)^5)\) space, where the \(\overset{\scriptscriptstyle o}{\Omega }(\cdot)\) notation hides \(n^{o(1)}\) factors, meaning, for \(Q(n)=\log ^{O(1)}n\), \(\overset{\scriptscriptstyle o}{\Omega }(n^3)\) space must be used. In addition, we study the problem of reporting the subset of input points in a polynomial slab defined by \(\lbrace (x,y)\in \mathbb {R}^2:P(x)\le y\le P(x)+w\rbrace\), where \(P(x)=\sum _{i=0}^\Delta a_i x^i\) is a univariate polynomial of degree Δ and \(a_0, \ldots , a_\Delta , w\) are given at the query time, a problem that we call polynomial slab reporting. For this, we show a space lower bound of \(\overset{\scriptscriptstyle o}{\Omega }(n^{\Delta +1}/Q(n)^{(\Delta +3)\Delta /2})\), which implies that for \(Q(n)=\log ^{O(1)}n\), we must use \(\overset{\scriptscriptstyle o}{\Omega }(n^{\Delta +1})\) space. We also consider the dual semialgebraic stabbing problems of semialgebraic range searching and present lower bounds for them. In particular, we show that in linear space, any data structure that solves 2D annulus stabbing problems must use \(\Omega (n^{2/3})\) query time. Note that this almost matches the upper bound obtained by lifting 2D annuli to 3D. Like semialgebraic range searching, we also present lower bounds for general polynomial slab stabbing problems. Again, our lower bounds are almost tight for linear size data structures in this case.
期刊介绍:
The best indicator of the scope of the journal is provided by the areas covered by its Editorial Board. These areas change from time to time, as the field evolves. The following areas are currently covered by a member of the Editorial Board: Algorithms and Combinatorial Optimization; Algorithms and Data Structures; Algorithms, Combinatorial Optimization, and Games; Artificial Intelligence; Complexity Theory; Computational Biology; Computational Geometry; Computer Graphics and Computer Vision; Computer-Aided Verification; Cryptography and Security; Cyber-Physical, Embedded, and Real-Time Systems; Database Systems and Theory; Distributed Computing; Economics and Computation; Information Theory; Logic and Computation; Logic, Algorithms, and Complexity; Machine Learning and Computational Learning Theory; Networking; Parallel Computing and Architecture; Programming Languages; Quantum Computing; Randomized Algorithms and Probabilistic Analysis of Algorithms; Scientific Computing and High Performance Computing; Software Engineering; Web Algorithms and Data Mining