半代数范围搜索与刺入问题的下界

IF 2.3 2区 计算机科学 Q2 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE Journal of the ACM Pub Date : 2023-04-18 DOI:https://dl.acm.org/doi/10.1145/3578574
Peyman Afshani, Pingan Cheng
{"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}
引用次数: 0

摘要

在半代数范围搜索问题中,我们给定一个由n个点组成的集合,我们希望对这些点进行预处理,使得对于属于一类常复杂度半代数集(Tarski单元)的任意查询范围,所有与该范围相交的点都能被有效地报告或计数。当范围由简单项组成时,问题就很容易理解了:它可以使用S(n)空间和Q(n)查询时间通过\(S(n)Q(n)^d = \tilde{O}(n^d),\)来解决,其中\(\tilde{O}(\cdot)\)符号隐藏了多对数因子,并且这种权衡是紧密的(最多不包含1个因子)。特别是,存在使用O(n)空间和O(n1-1/d})查询时间的“低空间”结构[8,25],以及使用O(nd)空间和O(log n)查询时间的“快速查询”结构[9]。然而,对于一般的半代数范围,只有“低空间”解是已知的,但最佳解[7]与单纯形查询匹配相同的权衡曲线,具有O(n)空间和\(\tilde{O}(n^{1-1/d})\)查询时间。据推测,对于“快速查询”的情况也可以这样做,但这个开放的问题尚未解决。在这里,我们反驳这个猜想。给出了半代数范围搜索和其他相关问题的第一非平凡下界。更准确地说,我们表明任何用于报告两个同心圆之间的点的数据结构,我们称之为二维环空报告的问题,具有Q(n)查询时间必须使用\(S(n)=\overset{\scriptscriptstyle o}{\Omega }(n^3/Q(n)^5)\)空间,其中\(\overset{\scriptscriptstyle o}{\Omega }(\cdot)\)符号隐藏了\(n^{o(1)}\)因子,这意味着,对于\(Q(n)=\log ^{O(1)}n\), \(\overset{\scriptscriptstyle o}{\Omega }(n^3)\)空间必须使用。此外,我们研究了报告由\(\lbrace (x,y)\in \mathbb {R}^2:P(x)\le y\le P(x)+w\rbrace\)定义的多项式板中输入点子集的问题,其中\(P(x)=\sum _{i=0}^\Delta a_i x^i\)是查询时给出的次为Δ和\(a_0, \ldots , a_\Delta , w\)的单变量多项式,我们称之为多项式板报告问题。为此,我们显示了\(\overset{\scriptscriptstyle o}{\Omega }(n^{\Delta +1}/Q(n)^{(\Delta +3)\Delta /2})\)的空间下界,这意味着对于\(Q(n)=\log ^{O(1)}n\),我们必须使用\(\overset{\scriptscriptstyle o}{\Omega }(n^{\Delta +1})\)空间。我们还考虑了半代数范围搜索的对偶半代数刺刺问题,并给出了它们的下界。特别是,我们证明了在线性空间中,任何解决二维环空刺入问题的数据结构都必须使用\(\Omega (n^{2/3})\)查询时间。注意,这几乎与将2D环空提升到3D所获得的上限相匹配。与半代数范围搜索一样,我们也给出了一般多项式板刺问题的下界。同样,在这种情况下,我们的下界对于线性大小的数据结构来说几乎是紧的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
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.

求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
Journal of the ACM
Journal of the ACM 工程技术-计算机:理论方法
CiteScore
7.50
自引率
0.00%
发文量
51
审稿时长
3 months
期刊介绍: 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
期刊最新文献
Query lower bounds for log-concave sampling Transaction Fee Mechanism Design Sparse Higher Order Čech Filtrations Killing a Vortex Separations in Proof Complexity and TFNP
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1