Approximating Convex Hulls via Range Queries
Abstract
Recently, motivated by the rapid increase of the data size in various applications, Monemizadeh [APPROX’23] and Driemel, Monemizadeh, Oh, Staals, and Woodruff [SoCG’25] studied geometric problems in the setting where the only access to the input point set is via querying a range-search oracle. Algorithms in this setting are evaluated on two criteria: (i) the number of queries to the oracle and (ii) the error of the output. In this paper, we continue this line of research and investigate one of the most fundamental geometric problems in the oracle setting, i.e., the convex hull problem.
Let be an unknown set of points in equipped with a range-emptiness oracle. Via querying the oracle, the algorithm is supposed to output a convex polygon as an estimation of the convex hull of . The error of the output is defined as the volume of the symmetric difference . We prove tight and near-tight tradeoffs between the number of queries and the error of the output for different variants of the problem, depending on the type of the range-emptiness queries and whether the queries are non-adaptive or adaptive.
-
Orthogonal emptiness queries in -dimensional space:
We show that the minimum error a deterministic algorithm can achieve with queries is if the queries are non-adaptive, and if the queries are adaptive. In particular, in 2D, the bounds are and for non-adaptive and adaptive queries, respectively. -
Halfplane emptiness queries in 2D:
We show that the minimum error a deterministic algorithm can achieve with queries is if the queries are non-adaptive, and if the queries are adaptive. Here hides logarithmic factors.
Keywords and phrases:
convex hull, range searchingCopyright and License:
2012 ACM Subject Classification:
Theory of computation Computational geometry ; Theory of computation Design and analysis of algorithmsEditors:
Hee-Kap Ahn, Michael Hoffmann, and Amir NayyeriSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Classic algorithms are designed to compute solutions to a problem instance by processing the entire input dataset. These algorithms can suffer two potential drawbacks. The first drawback concerns efficiency. As all of the input data has to be received and examined, the time complexity of such algorithms (even the most efficient ones) is at least linear in the input size. However, due to the rapidly growing size of the datasets involved in real-world applications nowadays, linear running time is already not satisfactory in many scenarios. The second drawback regards data privacy. For security reasons, sometimes the users would like to keep their data private and therefore cannot directly provide the exact dataset to the algorithm. Instead, they can only provide partial and implicit information of the dataset and ask the algorithm to give useful results based on the information provided. In this situation, the classic algorithms no longer work due to lack of full information of the dataset.
Motivated by removing these drawbacks, researchers have studied algorithms in the oracle model. In this model, the algorithm does not have direct access to the input dataset. Instead, a provided oracle built on the dataset can answer certain queries about the dataset. The algorithm is required to compute a good solution by performing queries to the oracle. Algorithms in this setting are usually evaluated on two criteria: (i) the number of queries to the oracle and (ii) the error of the output.
For geometric problems, various types of oracles have been considered in the literature [14, 16, 15, 17, 22]. When the input dataset is a set of points in a Euclidean space , a natural type is the range-search oracle. A query to a range-search oracle is a range in the space of a specific shape, and the oracle will return certain information about the points in . For example, a range-counting oracle returns [1, 12], a range-emptiness oracle returns whether or not [19, 26], a range-reporting oracle returns the set itself [6, 23], etc. Range-search oracles have the following advantages. First, range search can usually be implemented very efficiently. As a fundamental topic in Computational Geometry, range search has been extensively studied over decades and many efficient data structures have been proposed for various range queries [4, 5, 9, 12, 13, 21]. Furthermore, most types of range search (except range reporting) do not reveal the exact data points inside the query range , and therefore data privacy is well guaranteed. Recently, Monemizadeh [22] and the authors of [17] studied multiple geometric problems with range-search oracles, following earlier work of Czumaj and Sohler [16] and the authors of [15]. Problems considered include facility location [22], clustering [16], Euclidean minimum spanning tree [15, 17], earth mover distance [17], etc. They show that for all these problems, one can obtain nontrivial approximation solutions via a small number of range-search queries.
In this paper, we continue this line of research and investigate one of the most fundamental geometric problems, the convex hull problem [7, 8, 10, 11, 24, 27], in the range-search oracle model. In the convex hull problem, the goal is to compute the convex hull of a set of points in , denoted by , which by definition is the smallest convex body in containing . We study the problem with the simplest type of range-search oracles, i.e., range-emptiness oracles. We are interested in finding a convex body as an approximation of via a small number of range-emptiness queries. To this end, we need a measure for the error of the approximation. The most natural measure one can use is the relative error , where denotes the volume and is the symmetric difference between and . Unfortunately, one can easily see that it is impossible to approximate the convex hull with any bounded relative error no matter how many range-emptiness queries the algorithm performs111Even in , there is no way to check whether only contains one point, in which case , or contains at least two points, in which case , via range-emptiness queries.. Therefore, we shall instead consider the additive error . Clearly, the additive error depends on the extent measure of . So we need an extra normalization assumption: we require all points in to lie in the unit hypercube . Below we formulate the problem to be studied.
Input: A (black-box) range-emptiness oracle on a set of points in
Output: A convex body that approximates
Regarding the above problem, a natural question concerns the tradeoff between the number of queries and the (additive) error of the output: if the algorithm is allowed to perform queries to the oracle , what is the minimum error it can achieve (in the worst case)? The answer to this question depends on the following two features of the queries.
-
Shape of the query ranges. Range queries with different shapes might behave very differently. The most commonly used queries are orthogonal queries [12], where the query ranges are axis-parallel rectangles/boxes. Besides these, well-studied range queries include halfplane/halfspace queries [2, 18], simplex queries [20], semi-algebraic queries [5, 26], etc.
-
Adaptivity of the queries. In the non-adaptive query model, the algorithm must make all its queries at once, and then make its estimation based on the batched answer. In the adaptive query model, the algorithm is allowed to make queries at any time and the oracle will provide the answer immediately. In particular, the next query can be made after seeing the answers of the previous queries.
As the main contribution of this paper, we prove tight and near-tight tradeoffs between the number of queries and the error of the output for Approximate Convex Hull with orthogonal emptiness queries in for any fixed and halfplane emptiness queries in , in both non-adaptive and adaptive query models.
-
Orthogonal queries. We show the minimum error a deterministic algorithm can achieve for Approximate Convex Hull in with orthogonal emptiness queries is if the queries are non-adaptive and is if the queries are adaptive. In particular, in 2D, the bounds are and for non-adaptive and adaptive queries, respectively.
-
Halfplane queries. We show the minimum error a deterministic algorithm can achieve for Approximate Convex Hull in with halfplane emptiness queries is if the queries are non-adaptive and is if the queries are adaptive222The notation hides factors logarithmic in ..
Table 1 summarizes the tradeoffs we prove in this paper. All of our algorithms are deterministic and have offline time complexity (outside the oracle) polynomial in . Our lower bounds similarly hold for deterministic algorithms.
| Query shape | Space | Query type | Upper bound | Lower bound | Source |
|---|---|---|---|---|---|
| Orthogonal | Non-adaptive | Theorems 2 and 8 | |||
| Adaptive | Theorems 12 and 13 | ||||
| Halfplane | Non-adaptive | Theorems 17 and 22 | |||
| Adaptive | Theorems 28 and 29 |
Related work.
Both convex hulls and range search have been extensively studied in the literature. See [3, 25] for surveys of these topics. Problems related to convex hulls have also been considered in oracle models prior to this paper. For example, the celebrated work of Chazelle, Liu, and Magen [14] considered the problem of approximating the volume of the convex hull in 2D and 3D via a sampling oracle, which can uniformly sample an input point. Czumaj and Sohler [16] studied the problem of testing convex position via range queries. Here the goal is to check whether one can remove an -fraction of the points from the input point set to make it in convex position. The oracle used in [16] is slightly stronger than range-emptiness oracles – it can report one point in the query range.
2 Preliminaries
Basic notations.
For a number , we write . For a convex body in , we denote by its volume. The notation is used with different meanings depending on the context. For a segment , we use to denote the length of . For an angle , is the magnitude of . Furthermore, for a vector , denotes its magnitude.
Vectors and halfspaces.
For a halfspace , denote by its bounding hyperplane. (More generally, denotes the boundary of any convex body .) The normal vector of a halfspace is a unit vector perpendicular to so that for any , .
3 Approximating convex hulls via orthogonal queries
In this section, we present our results for Approximate Convex Hull in via orthogonal emptiness queries. For non-adaptive queries (Section 3.1), the algorithm is very simple, while the lower bound proof is nontrivial and interesting. For adaptive queries (Section 3.2), the algorithm is more technical and the lower bound proof is simpler.
3.1 Non-adaptive orthogonal queries
We first present our algorithmic result with non-adaptive orthogonal emptiness queries. Let be an unknown set of points and be the orthogonal emptiness oracle on . For an axis-parallel box in , let denote the output of when queried with , which is if and is if .
Our algorithm for approximating is very simple (presented in Algorithm 1) and is similar to the algorithm of Czumaj and Sohler [16] for testing convex position. Let . In line 2, the sub-routine partitions evenly into cells each of which is a hypercube of side-length ; let be the set of the cells. Then we query with the boxes in , and let for . Define as the set of cells with (which are just the cells containing at least one point in ). Finally, the algorithm simply returns . Clearly, the number of queries to is at most , and they are non-adaptive as the algorithm performs them at the same time.
To bound the error of our algorithm, we need the following lemma about the volume of the Minkowski sum of a convex body and a ball; we include a proof in the full version. For two convex bodies and in , denote by their Minkowski sum.
Lemma 1.
For constant , let be a convex body and be the ball with radius centered at the origin of . Then for all .
By construction, we have . On the other hand, we observe that , where is the ball in centered at the origin with radius . As is a polytope, it suffices to show that every vertex of lies in . A vertex of is a corner of some . Since , there exists a point . The distance between and is at most , as the side-length of is . Thus, and . It follows that . By Lemma 1, . So we have .
Theorem 2.
There exists an algorithm for Approximate Convex Hull in that performs non-adaptive orthogonal emptiness queries and has error .
Interestingly, the above algorithm, while being very simple, is already the best one can hope. Specifically, we show that any deterministic algorithm for Approximate Convex hull with non-adaptive orthogonal emptiness queries has error .
Consider such an algorithm . Since the queries performs are non-adaptive, these queries are independent of the point set (as well as the range-emptiness oracle). Let be these queries, each of which is a box in . Without loss of generality, we may assume . Set and where is a sufficiently large constant (which only depends on ). Define a sequence of parallel hyperplanes in where the equation of is . For , we say a box is -good if and . See figure 1.
Lemma 3.
There exists such that at most boxes in are -good.
Proof.
Observe that for different , no box in can be both -good and -good. To see this, suppose without loss of generality. Let be a -good box. Then and . So and are on the same side of . If , then and thus is not -good. Otherwise, . In this case, and are on the opposite sides of , which implies and is not -good. Therefore, any box in can be -good for at most one . Let be the number of -good boxes in . It follows that and hence there exists satisfying .
Let such that at most boxes in are -good. Without loss of generality, assume are -good and are not -good, where . Each is a -dimensional convex polytope, and let denote its -dimensional volume.
Lemma 4.
For all , .
Proof.
Suppose and . Since is -good, we have and , which implies . So the distance from the point to is . This implies , and thus .
Lemma 5.
.
Proof.
Equivalently, we prove that . As and are all -dimensional convex polytopes, it suffices to show that . Since and is sufficiently large, is lower bounded by a constant depending only on . By Lemma 4, . Therefore, we have , for sufficiently large .
Next, we construct two sets and of points in . We include in the vertices of the polytope . Furthermore, for each such that , we include in a point . Note that all points in lie on and we have , so . To further construct , we pick a point , which exists by Lemma 5. Then we define .
Lemma 6.
For all , iff .
Proof.
If , then and we are done. So assume . Then by the choice of . Thus, is not -good and we have either or . But since . So we must have . By construction, we include in the point , which implies and .
The above lemma shows that the algorithm cannot distinguish and , that is, it returns the same convex body when running on and .
Lemma 7.
.
Let be the output of when run on or . We have . Therefore, the above lemma implies either or . As , the error of is .
Theorem 8.
Any deterministic algorithm for Approximate Convex Hull in that performs non-adaptive orthogonal emptiness queries has error .
3.2 Adaptive orthogonal queries
We now consider adaptive orthogonal emptiness queries, and show how to approximate with error via queries. We shall define supersets of , one-to-one corresponding to the vectors in . Our algorithm independently approximates these supersets and then merges them together. For each , let be the orthant . We define . The following observation relates with the supersets (proof in full version).
Lemma 9.
.
Algorithm 2 presents how to approximate for each . It essentially “sandwiches” the hull between two convex boundaries, refining the estimate at each iteration. Figure 2 illustrates one such refinement step. The subroutine evenly partitions the hypercube into smaller hypercubes (each of which has side-length half of the side-length of ) and returns the set of these hypercubes. For a hypercube and a vector , we define as the corner of in the direction . The algorithm starts with a set of hypercubes which initially consists of only , and runs in rounds. In each round, we perform emptiness queries for the hypercubes in , and let consist of the nonempty ones. Then define and . Let be the interior of . This is simply to ensure that is contained in . We then take all hypercubes in that intersect , partition them using the subroutine Subdivide, and let the new be the set of the resulting smaller hypercubes. (Technically, we only need to consider the nonempty queries in , but this is equivalent in the worst case, and this way nicely ensures that our queries continue to cover all of ). Finally, we return the convex body in the last iteration as an approximation of .
At a high level, the algorithm maintains an upper and lower bound (the sets and respectively) on the unknown convex body . At each iteration of the loop, we reduce the error volume by half. Let be the number of iterations. For , denote by the set at the end of the -th iteration of the loop, and likewise for , , , . Without loss of generality, we assume that . The following two lemmas are used to bound the error and number of queries; their proofs are included in the full version.
Lemma 10.
For all , and .
Lemma 11.
The number of queries at the -th iteration is at most .
As is a constant, Lemma 11 implies the number of queries in the -th iteration is . So the total number of queries is bounded by . Since each query box in the -th iteration has volume , we have
By Lemma 10, this further implies , simply because .
We run Algorithm 2 for all and let be the output for . Finally, we return as the approximation of . The total number of queries is still . To bound the error , we first observe . Indeed, since for all , we have by Lemma 9, which implies because . Again, by Lemma 9, we have
Therefore, the error of our algorithm is .
Theorem 12.
There exists an algorithm for Approximate Convex Hull in that performs adaptive orthogonal emptiness queries and has error .
We complement this result by showing that any deterministic algorithm with adaptive orthogonal queries has error . The argument is similar to and simpler than that of Theorem 8, so we include the precise details in the full version. The key difference is that Lemma 3 no longer holds for adaptive queries, but we can still apply the same argument for a single pair of hyperplanes and only lose a factor in the resulting error bound.
Theorem 13.
Any deterministic algorithm for Approximate Convex Hull in that performs adaptive orthogonal emptiness queries has error .
4 Approximating convex hulls via halfplane queries
In this section, we present our results for Approximate Convex Hull in via halfplane emptiness queries. Instead of working on halfplane emptiness queries directly, it is more convenient to consider extreme halfplane queries, which we formalize below. For two parallel lines and , let denote the distance between them.
Definition 14 (extreme halfplane oracle).
An extreme halfplane oracle on takes a unit vector as input and returns a halfplane with normal vector such that . We say the oracle is -accurate for a number if for every , the halfplane returned by the oracle for query satisfies the condition , where is the minimal halfplane with normal vector satisfying .
It is easy to see that a -accurate extreme halfplane oracle is stronger than a halfplane emptiness oracle. On the other hand, one can simulate an extreme halfplane query with accuracy via evenly spaced non-adaptive halfplane emptiness queries. The query number can be reduced to via binary search in the adaptive model. The proofs of the following two lemmas are included in the full version.
Lemma 15.
Given access to a halfplane emptiness oracle on an unknown set of points in the plane, one can build a -accurate extreme halfplane oracle on which performs non-adaptive queries to or performs adaptive queries to .
We will also need the following lemma to argue that the error introduced by querying a -accurate extreme halfplane oracle, as opposed to a perfectly accurate one, is only .
Lemma 16.
Let be halfplanes, , and . Suppose . For each , let be a halfplane parallel to such that and . Define . Then .
In what follows, we discuss the results for non-adaptive halfplane queries and adaptive halfplane queries individually. Same as before, for non-adaptive queries (Section 4.1), the algorithm is simple and the lower bound proof is nontrivial, while for adaptive queries (Section 4.2), the algorithm is more technical and the lower bound proof is simpler.
4.1 Non-adaptive halfplane queries
We first present our algorithmic result with non-adaptive halfplane emptiness queries. Let be a (unknown) set of points. We shall show how to approximate with error via non-adaptive queries to a -accurate extreme halfplane oracle on . Setting and applying Lemma 15 yields an algorithm with error that makes non-adaptive halfplane emptiness queries. Equivalently, queries achieve error .
For a unit vector , let denote the output of when queried with . Our algorithm for approximating is very simple, and is presented in Algorithm 3. Let be unit vectors uniformly picked on . We query with the vectors in , and let for all . After that, we simply return where . Clearly, the number of queries to is , and they are non-adaptive as the algorithm performs them at the same time. We bound the error to in the full version.
Theorem 17.
There exists an algorithm for Approximate Convex Hull in that performs non-adaptive halfplane emptiness queries and has error .
Next, we show that any deterministic algorithm that performs non-adaptive halfplane queries must have error . Consider an algorithm . As the queries performed by are non-adaptive, they are independent of the point set . Let be these queries, each of which is a halfplane in . For , denote by the line that goes through the points and . Also, for , define . Fix a parameter , and let .
Lemma 18.
There exists such that for all .
Proof.
Observe that for different , the intervals and are disjoint. Therefore, and are disjoint, for with . It follows that for each , there exists at most one pair such that ; we charge to if this is the case. By construction, and thus . As such, there exists a pair such that no number in is charged to . We then have for all .
Let be as in the above lemma, and . We define two sets and ; see figure 3.
Lemma 19.
The point is below the lines and .
Proof.
Without loss of generality, we only need to show is below . The equation of is . Since , we have . So we have
which implies that that is below .
Corollary 20.
For all , iff .
Proof.
If , then and we are done. So suppose . We claim that either or . It suffices to show that at least one of and lies on the same side of as . Assume both and are on the opposite side of from . Then and the segment must lie on the opposite side of . But by our construction, is sufficiently close to , which forces for some and . By Lemma 18, we cannot have and at the same time. So either or . Without loss of generality, assume . By Lemma 19, is below . Since and , is below as well. But both and are also below , contradicting our assumption. As such, we have either or . It follows that and .
The rest of the proof is almost the same as that of Theorem 8. The above lemma shows that the algorithm cannot distinguish and , that is, it returns the same convex polygon when running on and . We only need to observe the following simple fact.
Lemma 21.
.
Let be the output of when running on or . We have . Thus, the above lemma implies either or . As , the error of is .
Theorem 22.
Any deterministic algorithm for Approximate Convex Hull in that performs non-adaptive halfplane emptiness queries incurs error .
4.2 Adaptive halfplane queries
We first present our algorithm with adaptive halfplane emptiness queries. Let be a (unknown) set of points. We shall show how to approximate with error via adaptive queries to a -accurate extreme halfplane oracle on . Combining this with Lemma 15 will give us the desired result.
Same as before, for a unit vector , let denote the output of when queried with . Our algorithm for approximating is presented in Algorithm 4. We begin with a set of unit vectors which is initially . We query with the vectors in and let . Then we iteratively add more vectors to and query with these vectors (the repeat-until loop in the algorithm). In each round, we first compute for the current (line 4). Then line 5 sorts the vectors in the current in clockwise order; let be the sorted sequence. Let and , which is the edge of corresponding to the halfplane . We consider each pair of adjacent vectors satisfying , where denotes the magnitude of the angle from to . For each such pair , we add a new unit vector to , which is the bisector of and , and query with to obtain the halfplane . After this, we proceed to the next round. The procedure terminates when no more vectors are added to in a round. At the end, the algorithm returns the convex polygon as its output.
Bounding the number of queries.
Clearly, the number of queries we made in Algorithm 4 is just equal to the number of vectors in at the end of the algorithm. Suppose the repeat-until loop in Algorithm 4 has iterations. For , let be the set at the beginning of the -th iteration and which is just the convex polygon in the -th iteration. Note that is just the set at the end of the algorithm, as the algorithm does not add new vectors to in the last iteration. For convenience, we write . Denote by the set of angles between adjacent vectors in . We first bound for . The proofs for this subsection are included in the full version.
Lemma 23.
for all .
The above lemma directly implies . Thus, it suffices to bound . To this end, we establish the following properties for the angles in each .
Lemma 24.
For all and , we have .
Lemma 25.
Let . We have for all .
Bounding the error.
Next, we show that the output of Algorithm 4 satisfies . Let be the set of vectors at the end of Algorithm 4, where are sorted in clockwise order. Set . As in the algorithm, for each , let and . Then . We have for all , for otherwise the repeat-until loop in Algorithm 4 cannot terminate. Define as the minimal halfplane with normal vector that contains and . We have , since for all . Also, we have , since consists of the four vectors , which guarantees that is contained in the axis-parallel bounding box of and thus contained in . Now . By Lemma 16, . So it suffices to show . Define for and .
Lemma 26.
for all .
Proof.
Let and be the endpoints of , where (resp., ) is on the counterclockwise (resp., clockwise) side of with respect to . We first consider the general case and then discuss the special case . If , let and be the endpoints of , where (resp., ) is on the counterclockwise (resp., clockwise) side of with respect to . As and , the -gon is a trapezoid with parallel edges and . Therefore, we have the equation
where is the height of this trapezoid. We have since . Furthermore, we observe that and . Indeed, . Since , the angle is smaller than or equal to the angle of at the vertex , where the latter is just . Thus,
For the same reason, . By Lemma 24, it follows that and . As such, .
If , then is contained in the interior of . In this case, has a unique vertex that is closest to . Let both and be this vertex. The same argument applies.
The definition of each guarantees that there exists a point satisfying . As , we have . Let . We have and thus . We shall show , which bounds as well. For each , let be the intersection point of and , and be the segment with endpoints and . Note that .
Lemma 27.
for all .
Proof.
By construction, the distance between and is just . So we only need to show that the height of with respect to the edge is bounded by . Let . As the distance between and is at most , we have
By Lemma 26, this implies . Since , we have and thus .
The above lemma directly implies
As are just the edge of the convex polygon , we have and thus . As Lemma 16 implies , we have . Setting , we see that one can approximate with error via queries to a -accurate extreme halfplane oracle for .
Lemma 15 shows that a query to a -accurate extreme halfplane oracle can be simulated with adaptive halfplane emptiness queries. Therefore, one can approximate with error via adaptive halfplane emptiness queries. Equivalently, if we are allowed to use queries, then the error achieved can be bounded by , i.e., .
Theorem 28.
There exists an algorithm for Approximate Convex Hull in that performs adaptive halfplane emptiness queries and has error .
We remark that replacing the threshold in Algorithm 4 with an even smaller number cannot result in an improvement for Theorem 28: while it can decrease the error of the output, it also increases the number of queries substantially. In fact, the bound is already tight up to logarithmic factors. The details are included in the full version.
Theorem 29.
Any deterministic algorithm for Approximate Convex Hull in that performs adaptive halfplane emptiness queries has error .
References
- [1] Peyman Afshani and Timothy M Chan. On approximate range counting and depth. In Proceedings of the twenty-third annual symposium on Computational geometry, pages 337–343, 2007. doi:10.1145/1247069.1247129.
- [2] Peyman Afshani and Timothy M Chan. Optimal halfspace range reporting in three dimensions. In Proceedings of the twentieth annual ACM-SIAM symposium on Discrete algorithms, pages 180–186. SIAM, 2009. doi:10.1137/1.9781611973068.21.
- [3] Pankaj K Agarwal. Range searching. In Handbook of discrete and computational geometry, pages 1057–1092. Chapman and Hall/CRC, 2017.
- [4] Pankaj K Agarwal, Jeff Erickson, et al. Geometric range searching and its relatives. Contemporary Mathematics, 223(1):56, 1999.
- [5] Pankaj K. Agarwal and Jirí Matousek. On range searching with semialgebraic sets. Discrete & Computational Geometry, 11(4):393–418, 1994. doi:10.1007/BF02574015.
- [6] Pankaj K Agarwal and Jiří Matoušek. Dynamic half-space range reporting and its applications. Algorithmica, 13(4):325–345, 1995. doi:10.1007/BF01293483.
- [7] David Avis and David Bremner. How good are convex hull algorithms? In Proceedings of the eleventh annual symposium on Computational geometry, pages 20–28, 1995. doi:10.1145/220279.220282.
- [8] C Bradford Barber, David P Dobkin, and Hannu Huhdanpaa. The quickhull algorithm for convex hulls. ACM Transactions on Mathematical Software (TOMS), 22(4):469–483, 1996. doi:10.1145/235815.235821.
- [9] Jon Louis Bentley and Hermann A. Maurer. Efficient worst-case data structures for range searching. Acta Informatica, 13(2):155–168, 1980. doi:10.1007/BF00263991.
- [10] Kevin Q Brown. Voronoi diagrams from convex hulls. Information processing letters, 9(5):223–228, 1979. doi:10.1016/0020-0190(79)90074-7.
- [11] Timothy M Chan. Optimal output-sensitive convex hull algorithms in two and three dimensions. Discrete & computational geometry, 16(4):361–368, 1996. doi:10.1007/BF02712873.
- [12] Timothy M Chan, Kasper Green Larsen, and Mihai Pătraşcu. Orthogonal range searching on the ram, revisited. In Proceedings of the twenty-seventh annual symposium on Computational geometry, pages 1–10, 2011.
- [13] Bernard Chazelle. Lower bounds for orthogonal range searching: I. the reporting case. Journal of the ACM (JACM), 37(2):200–212, 1990. doi:10.1145/77600.77614.
- [14] Bernard Chazelle, Ding Liu, and Avner Magen. Sublinear geometric algorithms. In Proceedings of the thirty-fifth annual ACM symposium on Theory of computing, pages 531–540, 2003. doi:10.1145/780542.780620.
- [15] Artur Czumaj, Funda Ergün, Lance Fortnow, Avner Magen, Ilan Newman, Ronitt Rubinfeld, and Christian Sohler. Approximating the weight of the euclidean minimum spanning tree in sublinear time. SIAM Journal on Computing, 35(1):91–109, 2005. doi:10.1137/S0097539703435297.
- [16] Artur Czumaj and Christian Sohler. Property testing with geometric queries. In European Symposium on Algorithms, pages 266–277. Springer, 2001. doi:10.1007/3-540-44676-1_22.
- [17] Anne Driemel, Morteza Monemizadeh, Eunjin Oh, Frank Staals, and David P. Woodruff. Range Counting Oracles for Geometric Problems. In Oswin Aichholzer and Haitao Wang, editors, 41st International Symposium on Computational Geometry (SoCG 2025), volume 332 of Leibniz International Proceedings in Informatics (LIPIcs), pages 42:1–42:16, Dagstuhl, Germany, 2025. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.SoCG.2025.42.
- [18] Herbert Edelsbrunner and Emo Welzl. Halfplanar range search in linear space and o (n0. 695) query time. Information processing letters, 23(5):289–293, 1986. doi:10.1016/0020-0190(86)90088-8.
- [19] Jeff Erickson. Space-time tradeoffs for emptiness queries. In Proceedings of the thirteenth annual symposium on Computational geometry, pages 304–313, 1997.
- [20] David Haussler and Emo Welzl. Epsilon-nets and simplex range queries. In Proceedings of the second annual symposium on Computational geometry, pages 61–71, 1986. doi:10.1145/10515.10522.
- [21] Jiří Matoušek. Geometric range searching. ACM Computing Surveys (CSUR), 26(4):422–461, 1994. doi:10.1145/197405.197408.
- [22] Morteza Monemizadeh. Facility Location in the Sublinear Geometric Model. In Nicole Megow and Adam Smith, editors, Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2023), volume 275 of Leibniz International Proceedings in Informatics (LIPIcs), pages 6:1–6:24, Dagstuhl, Germany, 2023. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.APPROX/RANDOM.2023.6.
- [23] Edgar A Ramos. On range reporting, ray shooting and k-level construction. In Proceedings of the fifteenth annual symposium on Computational Geometry, pages 390–399, 1999. doi:10.1145/304893.304993.
- [24] Raimund Seidel. A convex hull algorithm optimal for point sets in even dimensions. PhD thesis, University of British Columbia, 1981.
- [25] Raimund Seidel. Convex hull computations. In Handbook of discrete and computational geometry, pages 687–703. Chapman and Hall/CRC, 2017.
- [26] Micha Sharir and Hayim Shaul. Semialgebraic range reporting and emptiness searching with applications. SIAM Journal on Computing, 40(4):1045–1074, 2011. doi:10.1137/090765092.
- [27] Andrew Chi-Chih Yao. A lower bound to finding convex hulls. Journal of the ACM (JACM), 28(4):780–787, 1981. doi:10.1145/322276.322289.
