|
ABSTRACT
This paper develops the multidimensional binary search tree (or k-d tree, where k is the dimensionality of the search space) as a data structure for storage of information to be retrieved by associative searches. The k-d tree is defined and examples are given. It is shown to be quite efficient in its storage requirements. A significant advantage of this structure is that a single data structure can handle many types of queries very efficiently. Various utility algorithms are developed; their proven average running times in an n record file are: insertion, O(log n); deletion of the root, O(n(k-1)/k); deletion of a random node, O(log n); and optimization (guarantees logarithmic performance of searches), O(n log n). Search algorithms are given for partial match queries with t keys specified [proven maximum running time of O(n(k-t)/k)] and for nearest neighbor queries [empirically observed average running time of O(log n).] These performances far surpass the best currently known algorithms for these tasks. An algorithm is presented to handle any general intersection query. The main focus of this paper is theoretical. It is felt, however, that k-d trees could be quite useful in many applications, and examples of potential uses are given.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Blum, M., Floyd, R.W., Pratt, V., Rivest, R.L., and Tarjan, R.E. Time bounds for selection. Stanford CS Rep. 73-349.
|
| |
3
|
Finkel, R.A., and Bentley, J.L. "Quad trees: a data structure for retrieval on composite key." Acta lnformatica 4, 1 (1974), 1-9.
|
| |
4
|
|
| |
5
|
|
| |
6
|
McCreight, E. Computer Science 144A midterm examination, spring quarter, 1973. Stanford University.
|
| |
7
|
Rivest, R.L. Analysis of associative retrieval algorithms. Stanford CS Rep. 74--415.
|
CITED BY 341
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S.-L. Su , V. B. Rao , T. N. Trick, HPEX: a hierarchical parasitic circuit extractor, Proceedings of the 24th ACM/IEEE conference on Design automation, p.566-569, June 28-July 01, 1987, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christian A. Duncan , Michael T. Goodrich , Stephen Kobourov, Balanced aspect ratio trees: combining the advantages of k-d trees and octrees, Proceedings of the tenth annual ACM-SIAM symposium on Discrete algorithms, p.300-309, January 17-19, 1999, Baltimore, Maryland, United States
|
|
|
|
|
|
Donald F. Stanat , E. Hollins Williams, Jr., Optimal associative searching on a cellular computer, Proceedings of the 1981 conference on Functional programming languages and computer architecture, p.99-106, October 18-22, 1981, Portsmouth, New Hampshire, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rudrajit Samanta , Jiannan Zheng , Thomas Funkhouser , Kai Li , Jaswinder Pal Singh, Load balancing for multi-projector rendering systems, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS workshop on Graphics hardware, p.107-116, August 08-09, 1999, Los Angeles, California, United States
|
|
|
Kyoosang Cho , Yijie Han , Yugyung Lee , E. K. Park, Dynamic and hierarchical spatial access method using integer searching, Proceedings of the tenth international conference on Information and knowledge management, October 05-10, 2001, Atlanta, Georgia, USA
|
|
|
Sheqin Dong , Xianlong Hong , Youliang Wu , Yizhou Lin , Jun Gu, VLSI block placement using less flexibility first principles, Proceedings of the 2001 conference on Asia South Pacific design automation, p.601-604, January 2001, Yokohama, Japan
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jane Wilhelms , Allen Van Gelder , Paul Tarantino , Jonathan Gibbs, Hierarchical and parallelizable direct volume rendering for irregular and multiple grids, Proceedings of the 7th conference on Visualization '96, p.57-ff., October 28-29, 1996, San Francisco, California, United States
|
|
|
D. S. Johnson , L. A. McGeoch , E. E. Rothberg, Asymptotic experimental analysis for the Held-Karp traveling salesman bound, Proceedings of the seventh annual ACM-SIAM symposium on Discrete algorithms, p.341-350, January 28-30, 1996, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dirk Bartz , Dirk Staneker , Wolfgang Straßer , Brian Cripe , Tom Gaskins , Kristann Orton , Michael Carter , Andreas Johannsen , Jeff Trom, Jupiter: a toolkit for interactive large model visualization, Proceedings of the IEEE 2001 symposium on parallel and large-data visualization and graphics, October 22-23, 2001, San Diego, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yi-Jen Chiang , Cláudio T. Silva , William J. Schroeder, Interactive out-of-core isosurface extraction, Proceedings of the conference on Visualization '98, p.167-174, October 18-23, 1998, Research Triangle Park, North Carolina, United States
|
|
|
|
|
|
|
|
|
Richard Helm , Kim Marruitt , Martin Odersky, Building visual language parsers, Proceedings of the SIGCHI conference on Human factors in computing systems: Reaching through technology, p.105-112, April 27-May 02, 1991, New Orleans, Louisiana, United States
|
|
|
|
|
|
|
|
|
Sunil Arya , David M. Mount , Onuttom Narayan, Accounting for boundary effects in nearest neighbor searching, Proceedings of the eleventh annual symposium on Computational geometry, p.336-344, June 05-07, 1995, Vancouver, British Columbia, Canada
|
|
|
|
|
|
Pankaj K. Agarwal , Julien Basch , Mark de Berg , Leonidas J. Guibas , John Hershberger, Lower bounds for kinetic planar subdivisions, Proceedings of the fifteenth annual symposium on Computational geometry, p.247-254, June 13-16, 1999, Miami Beach, Florida, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tapas Kanungo , David M. Mount , Nathan S. Netanyahu , Christine Piatko , Ruth Silverman , Angela Y. Wu, The analysis of a simple k-means clustering algorithm, Proceedings of the sixteenth annual symposium on Computational geometry, p.100-109, June 12-14, 2000, Clear Water Bay, Kowloon, Hong Kong
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Alexander Brodsky , Catherine Lassez , Jean-Louis Lassez , Michael J. Maher, Separability of polyhedra for optimal filtering of spatial and constraint data, Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, p.54-65, May 22-25, 1995, San Jose, California, United States
|
|
|
|
|
|
|
|
|
Kwan Liu Ma , James S. Painter , Charles D. Hansen , Michael F. Krogh, A data distributed, parallel algorithm for ray-traced volume rendering, Proceedings of the 1993 symposium on Parallel rendering, p.15-22, October 25-26, 1993, San Jose, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pankaj K. Agarwal , Lars Arge , Andrew Danner , Bryan Holland-Minkley, Cache-oblivious data structures for orthogonal range searching, Proceedings of the nineteenth annual symposium on Computational geometry, June 08-10, 2003, San Diego, California, USA
|
|
|
|
|
|
Igor Tatarinov , Zachary Ives , Jayant Madhavan , Alon Halevy , Dan Suciu , Nilesh Dalvi , Xin (Luna) Dong , Yana Kadiyska , Gerome Miklau , Peter Mork, The Piazza peer data management project, ACM SIGMOD Record, v.32 n.3, September 2003
|
|
|
|
|
|
|
|
|
|
|
|
Xin Li , Young Jin Kim , Ramesh Govindan , Wei Hong, Multi-dimensional range queries in sensor networks, Proceedings of the 1st international conference on Embedded networked sensor systems, November 05-07, 2003, Los Angeles, California, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Philippe Flajolet , Gaston Gonnet , Claude Puech , J. M. Robson, The analysis of multidimensional searching in quad-trees, Proceedings of the second annual ACM-SIAM symposium on Discrete algorithms, p.100-109, January 28-30, 1991, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
Ibraheem Al-Furaih , Srinivas Aluru , Sanjay Goil , Sanjay Ranka, Parallel construction of multidimensional binary search trees, Proceedings of the 10th international conference on Supercomputing, p.205-212, May 25-28, 1996, Philadelphia, Pennsylvania, United States
|
|
|
Timothy J. Purcell , Craig Donner , Mike Cammarano , Henrik Wann Jensen , Pat Hanrahan, Photon mapping on programmable graphics hardware, Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware, July 26-27, 2003, San Diego, California
|
|
|
|
|
|
Nikita Kojekine , Vladimir Savchenko , Ichiro Hagiwara, Surface reconstruction based on compactly supported radial basis functions, Geometric modeling: techniques, applications, systems and tools, Kluwer Academic Publishers, Norwell, MA, 2004
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
John S. Rowlan , G. Edward Lent , Nihar Gokhale , Shannon Bradshaw, A distributed, parallel, interactive volume rendering package, Proceedings of the conference on Visualization '94, October 17-21, 1994, Washinton, D.C.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tapas Kanungo , David M. Mount , Nathan S. Netanyahu , Christine D. Piatko , Ruth Silverman , Angela Y. Wu, An Efficient k-Means Clustering Algorithm: Analysis and Implementation, IEEE Transactions on Pattern Analysis and Machine Intelligence, v.24 n.7, p.881-892, July 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jatin Chhugani , Budirijanto Purnomo , Shankar Krishnan , Jonathan Cohen , Suresh Venkatasubramanian , David S. Johnson , Subodh Kumar, vLOD: High-Fidelity Walkthrough of Large Virtual Environments, IEEE Transactions on Visualization and Computer Graphics, v.11 n.1, p.35-47, January 2005
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeremy Kubica , Andrew Moore , Andrew Connolly , Robert Jedicke, A multiple tree algorithm for the efficient association of asteroid observations, Proceeding of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining, August 21-24, 2005, Chicago, Illinois, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ning An , Sudhanva Gurumurthi , Anand Sivasubramaniam , Narayanan Vijaykrishnan , Mahmut Kandemir , Mary Jane Irwin, Energy-performance trade-offs for spatial access methods on memory-resident data, The VLDB Journal — The International Journal on Very Large Data Bases, v.11 n.3, p.179-197, November 2002
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yun Li , Chunjing Xu , Jianzhuang Liu , Xiaoou Tang, Detecting irregularity in videos using kernel estimation and KD trees, Proceedings of the 14th annual ACM international conference on Multimedia, October 23-27, 2006, Santa Barbara, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
Jian Xu , Wei Wang , Jian Pei , Xiaoyuan Wang , Baile Shi , Ada Wai-Chee Fu, Utility-based anonymization for privacy preservation with less information loss, ACM SIGKDD Explorations Newsletter, v.8 n.2, p.21-30, December 2006
|
|
|
|
|
|
|
|
|
Kurt Stockinger , E. Wes Bethel , Scott Campbell , Eli Dart , Kesheng Wu, Imaging and visual analysis---Detecting distributed scans using high-performance query-driven visualization, Proceedings of the 2006 ACM/IEEE conference on Supercomputing, November 11-17, 2006, Tampa, Florida
|
|
|
Bryan S. Morse , Terry S. Yoo , Penny Rheingans , David T. Chen , K. R. Subramanian, Interpolating implicit surfaces from scattered surface data using compactly supported radial basis functions, ACM SIGGRAPH 2005 Courses, July 31-August 04, 2005, Los Angeles, California
|
|
|
|
|
|
Timothy J. Purcell , Craig Donner , Mike Cammarano , Henrik Wann Jensen , Pat Hanrahan, Photon mapping on programmable graphics hardware, ACM SIGGRAPH 2005 Courses, July 31-August 04, 2005, Los Angeles, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
G. Gardarin , J.-P. Cheiney , G. Kiernan , D. Pastre , H. Stora, Managing complex objects in an extensible relational DBMS, Proceedings of the 15th international conference on Very large data bases, p.55-65, July 1989, Amsterdam, The Netherlands
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Gunther H. Weber , Martin Ohler , Oliver Kreylos , John M. Shalf , E. Wes Bethel , Bernd Hamann , Gerik Scheuermann, Parallel Cell Projection Rendering of Adaptive Mesh Refinement Data, Proceedings of the 2003 IEEE Symposium on Parallel and Large-Data Visualization and Graphics, p.8, October 20-21, 2003
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yi Zhuang , Yueting Zhuang , Qing Li , Lei Chen , Yi Yu, Indexing high-dimensional data in dual distance spaces: a symmetrical encoding approach, Proceedings of the 11th international conference on Extending database technology: Advances in database technology, March 25-29, 2008, Nantes, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ian Porteous , David Newman , Alexander Ihler , Arthur Asuncion , Padhraic Smyth , Max Welling, Fast collapsed gibbs sampling for latent dirichlet allocation, Proceeding of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining, August 24-27, 2008, Las Vegas, Nevada, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bin Zhou , Yi Han , Jian Pei , Bin Jiang , Yufei Tao , Yan Jia, Continuous privacy preserving publishing of data streams, Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology, March 24-26, 2009, Saint Petersburg, Russia
|
|
|
|
|
|
|
|
|
Andrew W. Leung , Minglong Shao , Timothy Bisson , Shankar Pasupathy , Ethan L. Miller, Spyglass: fast, scalable metadata search for large-scale storage systems, Proccedings of the 7th conference on File and stroage technologies, p.153-166, February 24-27, 2009, San Francisco, California
|
|
|
|
|
|
|
|
|
|
|
|
Bin Wang , Xiao-Chun Yang , Guo-Ren Wang , Ge Yu , Lei Chen , X. Sean Wang , Xue-Min Lin, Continually answering constraint k-NN queries in unstructured P2P systems, Journal of Computer Science and Technology, v.23 n.4, p.538-556, July 2008
|
|
|
|
|
|
|
|
|
Behzad Sajadi , Yan Huang , Pablo Diaz-Gutierrez , Sung-Eui Yoon , M. Gopi, A novel page-based data structure for interactive walkthroughs, Proceedings of the 2009 symposium on Interactive 3D graphics and games, February 27-March 01, 2009, Boston, Massachusetts
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bingjun Zhang , Jialie Shen , Qiaoliang Xiang , Ye Wang, CompositeMap: a novel framework for music similarity measure, Proceedings of the 32nd international ACM SIGIR conference on Research and development in information retrieval, July 19-23, 2009, Boston, MA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
I.
Computing Methodologies
I.2
ARTIFICIAL INTELLIGENCE
I.2.8
Problem Solving, Control Methods, and Search
Subjects:
Graph and tree search strategies
Additional Classification:
G.
Mathematics of Computing
G.2
DISCRETE MATHEMATICS
G.2.2
Graph Theory
Subjects:
Trees
H.
Information Systems
H.3
INFORMATION STORAGE AND RETRIEVAL
H.3.3
Information Search and Retrieval
Subjects:
Retrieval models
General Terms:
Design,
Performance,
Theory
Keywords:
associative retrieval,
attribute,
binary search trees,
binary tree insertion,
information retrieval system,
intersection queries,
key,
nearest neighbor queries,
partial match queries
|