Abstract
In this paper we introduce a new multidimensional index structure called the S-tree. Such indexes are appropriate for a large variety of pictorial databases such as cartography, satellite and medical images. The S-tree discussed in this paper is similar in flavor to the standard R-tree, but accepts mild imbalance in the resulting tree in return for a significantly reduced area, overlap and perimeter in the resulting minimum bounding rectangles. In fact, the S-tree is defined in terms of a parameter which governs the degree to which this trade-off is allowed. We develop an efficient packing algorithm based on this parameter. We then analyze the S-tree analytically, giving theoretical bounds on the degree of imbalance of the tree. We also analyze the S-tree experimentally. The S-tree does well in two dimensions, and even better in three dimensions. Indeed, the S-tree can be expected to do better still as the dimensionality increases. While the S-tree is extremely effective for static databases, we outline the extension to dynamic databases as well.
Similar content being viewed by others
References
W. Aref, H. Samet. Optimization strategies for spatial query processing. In: Proc. VLDB Conference, 1991, pp. 81–90.
N. Beckman, H. Kriegel, R. Schneider, B. Seeger. The R*-tree: An efficient and robust method for points and rectangles. In: Proc. ACM SIGMOD Conference, 1990, pp. 322–331.
J. Bentley. Multidimensional binary search trees used for associative searching, Communications of the ACM, 18(9), 509–517, 1975.
C. Faloutsos, I. Kamel. Beyond uniformity and independence: Analysis of R-trees using the concept of fractal dimension. In: Proc. ACM PODS Conference, 1994, pp. 4–19.
C. Faloutsos, S. Roseman. Fractals for secondary key retrieval. In: Proc. ACM PODS Conference, 1989, pp. 247–252.
I. Gargantini. An effective way to represent quad trees, Communications of the ACM, 25(12), 905–910, 1982.
O. Gunther, J. Bilmes. Tree based access methods for spatial databases: Implementation and performance evaluation, IEEE Trans. Knowledge and Data Engineering, 3(3), 342–356, 1991.
A. Guttman. R-trees: A dynamic index structure for spatial searching. In: Proc. ACM SIGMOD Conference, 1984, pp. 47–57.
K. Hinrichs, J. Nievergelt. The grid file: A data structure to support proximity queries on spatial objects. In: Proc. WG’83, 1983, pp. 100–113.
H. Jagadish. Linear clustering of objects with multiple attributes. In: Proc. ACM SIGMOD Conference, 1990, pp. 332–342.
I. Kamel, C. Faloutsos. Hilbert R-tree: An improved R-tree using fractals. In: Proc. VLDB Conference, 1994, pp. 500–509.
I. Kamel, C. Faloutsos. On packing R-trees. In: Proc. 2nd International Conference on Information and Knowledge Management, 1993, pp. 490–499.
D. Knuth. The Art of Computer Programming, Vol. 3: Sorting and Searching, Addison Wesley: Reading MA, USA, 1973.
D. Lomet, B. Salzberg, The hB-tree: A multiattribute indexing method with good guaranteed performance, ACM TODS, 15(4), 625–658, 1990.
J. Orenstein. Spatial query processing in an object-oriented database system. In: Proc. ACM SIGMOD Conference, 1986, pp. 326–336.
J. Robinson. The K-D-B tree: A search structure for large multidimensional dynamic indexes. In: Proc. ACM SIGMOD Conference, 1981, pp. 10–18.
N. Roussopoulos, D. Leifker. Direct spatial search on pictorial databases using packed R-trees. In: Proc. ACM SIGMOD Conference, 1985.
H.Samet. The Design and Analysis of Spatial Data Structures, Addison Wesley, 1989.
T. Sellis, N. Roussopoulos, C. Faloutsos. The R+ tree: A dynamic index structure for multi-dimensional objects. In: Proc. VLDB Conference, 1987, pp. 507–518.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Aggarwal, C., Wolf, J., Yu, P. et al. Using Unbalanced Trees for Indexing Multidimensional Objects. Knowledge and Information Systems 1, 309–336 (1999). https://doi.org/10.1007/BF03325102
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/BF03325102