TY - JOUR
T1 - Efficient searching with linear constraints
AU - Agarwal, Pankaj K.
AU - Arge, Lars
AU - Erickson, Jeff
AU - Franciosa, Paulo G.
AU - Vitter, Jeffrey Scott
N1 - Funding Information:
4E-mail: jeffe cs.unic.edu; http: www.uiuc.edu jeffe. Supported in part by National Science Foundation Grant DMS-9627683 and by U.S. Army Research Office MURI Grant DAAH04-96-1-0013. Part of this work was done while this author was at Duke University as a postdoctoral fellow.
Funding Information:
3E-mail: large cs.duke.edu; http: www.cs.duke.edu large. Supported in part by U.S. Army Research Office MURI Grant DAAH04-96-1-0013 and by National Science Foundation Research Grant ESS EIA-9870724.
Funding Information:
6E-mail: jsv cs.duke.edu; http www.cs.duke.edu jsv. Supported in part by U.S. Army Research Office MURI Grant DAAH04-96-1-0013 and by National Science Foundation Grants CCR-9522047 and CCR-9732787. Part of this work was done while on sabbatical at INRIA in Sophia Antipolis, France.
Funding Information:
2E-mail: panka cs.duke.edu; http www.cs.duke.edu pankaj. Supported in part by National Science Foundation Research Grants EIA-9870724 and CCR-9732787, by Army Research Office MURI Grant DAAH04-96-1-0013, by a Sloan fellowship, by a National Science Foundation NYI award, and matching funds from Xerox Corporation, and by a grant from the U.S. Israeli Binational Science Foundation.
Funding Information:
5E-mail: pgf dis.uniroma1.it; http www.dis.uniroma1.it pgf. Supported in part by EU Project 20244 (Alcom-IT). Part of this work was done while visiting Duke University under the Short Term Mobility Program of CNR.
PY - 2000/10
Y1 - 2000/10
N2 - We show how to preprocess a set S of points in Rd into an external memory data structure that efficiently supports linear-constraint queries. Each query is the form of linear constraints xd≤a0+Σi = 1d-1 aixi; the data structure must report all the points of S that satisfy, the constraint. This problem is called halfspace range searching in the computational geometry literature. Our goal is to minimize the number of disk blocks required to store the data structure and the number of disk accesses (I/Os) required to answer a query. For d = 2, we present the first data structure that uses linear space and answers linear-constraint queries using an optimal number of I/Os in the worst case. For d = 3, we present a near-linear-size data structure that answers queries using an optimal number of I/Os on the average. We present linear-size data structures that can answer d-dimensional linear-constraint queries (and even more general d-dimensional simplex queries) efficiently in the worst case. For the d = 3 case, we also show how to obtain trade-offs between space and query time.
AB - We show how to preprocess a set S of points in Rd into an external memory data structure that efficiently supports linear-constraint queries. Each query is the form of linear constraints xd≤a0+Σi = 1d-1 aixi; the data structure must report all the points of S that satisfy, the constraint. This problem is called halfspace range searching in the computational geometry literature. Our goal is to minimize the number of disk blocks required to store the data structure and the number of disk accesses (I/Os) required to answer a query. For d = 2, we present the first data structure that uses linear space and answers linear-constraint queries using an optimal number of I/Os in the worst case. For d = 3, we present a near-linear-size data structure that answers queries using an optimal number of I/Os on the average. We present linear-size data structures that can answer d-dimensional linear-constraint queries (and even more general d-dimensional simplex queries) efficiently in the worst case. For the d = 3 case, we also show how to obtain trade-offs between space and query time.
UR - http://www.scopus.com/inward/record.url?scp=0034295416&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0034295416&partnerID=8YFLogxK
U2 - 10.1006/jcss.2000.1709
DO - 10.1006/jcss.2000.1709
M3 - Article
AN - SCOPUS:0034295416
SN - 0022-0000
VL - 61
SP - 194
EP - 216
JO - Journal of Computer and System Sciences
JF - Journal of Computer and System Sciences
IS - 2
ER -