{"title":"半代数平面范围刺击、射线射击和交点计数","authors":"Timothy M. Chan, Pingan Cheng, Da Wei Zheng","doi":"arxiv-2403.12303","DOIUrl":null,"url":null,"abstract":"Polynomial partitioning techniques have recently led to improved geometric\ndata structures for a variety of fundamental problems related to semialgebraic\nrange searching and intersection searching in 3D and higher dimensions (e.g.,\nsee [Agarwal, Aronov, Ezra, and Zahl, SoCG 2019; Ezra and Sharir, SoCG 2021;\nAgarwal, Aronov, Ezra, Katz, and Sharir, SoCG 2022]). They have also led to\nimproved algorithms for offline versions of semialgebraic range searching in\n2D, via lens-cutting [Sharir and Zahl (2017)]. In this paper, we show that\nthese techniques can yield new data structures for a number of other 2D\nproblems even for online queries: 1. Semialgebraic range stabbing. We present a data structure for $n$\nsemialgebraic ranges in 2D of constant description complexity with\n$O(n^{3/2+\\varepsilon})$ preprocessing time and space, so that we can count the\nnumber of ranges containing a query point in $O(n^{1/4+\\varepsilon})$ time, for\nan arbitrarily small constant $\\varepsilon>0$. 2. Ray shooting amid algebraic arcs. We present a data structure for $n$\nalgebraic arcs in 2D of constant description complexity with\n$O(n^{3/2+\\varepsilon})$ preprocessing time and space, so that we can find the\nfirst arc hit by a query (straight-line) ray in $O(n^{1/4+\\varepsilon})$ time. 3. Intersection counting amid algebraic arcs. We present a data structure for\n$n$ algebraic arcs in 2D of constant description complexity with\n$O(n^{3/2+\\varepsilon})$ preprocessing time and space, so that we can count the\nnumber of intersection points with a query algebraic arc of constant\ndescription complexity in $O(n^{1/2+\\varepsilon})$ time. In particular, this\nimplies an $O(n^{3/2+\\varepsilon})$-time algorithm for counting intersections\nbetween two sets of $n$ algebraic arcs in 2D.","PeriodicalId":501570,"journal":{"name":"arXiv - CS - Computational Geometry","volume":"8 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-03-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Semialgebraic Range Stabbing, Ray Shooting, and Intersection Counting in the Plane\",\"authors\":\"Timothy M. Chan, Pingan Cheng, Da Wei Zheng\",\"doi\":\"arxiv-2403.12303\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Polynomial partitioning techniques have recently led to improved geometric\\ndata structures for a variety of fundamental problems related to semialgebraic\\nrange searching and intersection searching in 3D and higher dimensions (e.g.,\\nsee [Agarwal, Aronov, Ezra, and Zahl, SoCG 2019; Ezra and Sharir, SoCG 2021;\\nAgarwal, Aronov, Ezra, Katz, and Sharir, SoCG 2022]). They have also led to\\nimproved algorithms for offline versions of semialgebraic range searching in\\n2D, via lens-cutting [Sharir and Zahl (2017)]. In this paper, we show that\\nthese techniques can yield new data structures for a number of other 2D\\nproblems even for online queries: 1. Semialgebraic range stabbing. We present a data structure for $n$\\nsemialgebraic ranges in 2D of constant description complexity with\\n$O(n^{3/2+\\\\varepsilon})$ preprocessing time and space, so that we can count the\\nnumber of ranges containing a query point in $O(n^{1/4+\\\\varepsilon})$ time, for\\nan arbitrarily small constant $\\\\varepsilon>0$. 2. Ray shooting amid algebraic arcs. We present a data structure for $n$\\nalgebraic arcs in 2D of constant description complexity with\\n$O(n^{3/2+\\\\varepsilon})$ preprocessing time and space, so that we can find the\\nfirst arc hit by a query (straight-line) ray in $O(n^{1/4+\\\\varepsilon})$ time. 3. Intersection counting amid algebraic arcs. We present a data structure for\\n$n$ algebraic arcs in 2D of constant description complexity with\\n$O(n^{3/2+\\\\varepsilon})$ preprocessing time and space, so that we can count the\\nnumber of intersection points with a query algebraic arc of constant\\ndescription complexity in $O(n^{1/2+\\\\varepsilon})$ time. In particular, this\\nimplies an $O(n^{3/2+\\\\varepsilon})$-time algorithm for counting intersections\\nbetween two sets of $n$ algebraic arcs in 2D.\",\"PeriodicalId\":501570,\"journal\":{\"name\":\"arXiv - CS - Computational Geometry\",\"volume\":\"8 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-03-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Computational Geometry\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2403.12303\",\"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 - Computational Geometry","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2403.12303","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Semialgebraic Range Stabbing, Ray Shooting, and Intersection Counting in the Plane
Polynomial partitioning techniques have recently led to improved geometric
data structures for a variety of fundamental problems related to semialgebraic
range searching and intersection searching in 3D and higher dimensions (e.g.,
see [Agarwal, Aronov, Ezra, and Zahl, SoCG 2019; Ezra and Sharir, SoCG 2021;
Agarwal, Aronov, Ezra, Katz, and Sharir, SoCG 2022]). They have also led to
improved algorithms for offline versions of semialgebraic range searching in
2D, via lens-cutting [Sharir and Zahl (2017)]. In this paper, we show that
these techniques can yield new data structures for a number of other 2D
problems even for online queries: 1. Semialgebraic range stabbing. We present a data structure for $n$
semialgebraic ranges in 2D of constant description complexity with
$O(n^{3/2+\varepsilon})$ preprocessing time and space, so that we can count the
number of ranges containing a query point in $O(n^{1/4+\varepsilon})$ time, for
an arbitrarily small constant $\varepsilon>0$. 2. Ray shooting amid algebraic arcs. We present a data structure for $n$
algebraic arcs in 2D of constant description complexity with
$O(n^{3/2+\varepsilon})$ preprocessing time and space, so that we can find the
first arc hit by a query (straight-line) ray in $O(n^{1/4+\varepsilon})$ time. 3. Intersection counting amid algebraic arcs. We present a data structure for
$n$ algebraic arcs in 2D of constant description complexity with
$O(n^{3/2+\varepsilon})$ preprocessing time and space, so that we can count the
number of intersection points with a query algebraic arc of constant
description complexity in $O(n^{1/2+\varepsilon})$ time. In particular, this
implies an $O(n^{3/2+\varepsilon})$-time algorithm for counting intersections
between two sets of $n$ algebraic arcs in 2D.