The SR-Tree (Sphere/Rectangle-Tree)

[ English / Japanese ]


Apology to Colleagues
         I could not maintain the SR-tree library from 2003 to 2009. During this period, I've even failed to respond to e-mails asking questions on the SR-tree library. It was a black period in my research career. I could spend very little time for research.
I sincerely apologize for any inconvenience that I caused during this period.


Description

  1. What is the SR-tree?

    The SR-tree is an index structure for high-dimensional nearest neighbor queries.

  2. What is the typical use of the SR-tree?

    One of the typical applications of the SR-tree is the similarity queries on feature vectors which is widely used for performing content-based retrieval of images [FSN+95, WKS+96].

  3. What is the advantange of the SR-tree?

    The SR-tree is an extension of the R*-tree [BKS+90] and the SS-tree [WJ96]. The distinctive feature of the SR-tree is the combined utilization of bounding spheres and bounding rectangles. This improves the performance on nearest neighbor queries by reducing both the volume and the diameter of regions compared with the R*-tree and the SS-tree. According to our performance tests, the SR-tree outperforms the R*-tree and the SS-tree especially for high-dimensional and non-uniform data which are likely to appear in the actual image / video applications.

  4. What does ``SR'' stands for?

    The ``SR-tree'' stands for the ``Sphere/Rectangle-tree''. Regrettably, after the publication of the SR-tree, we found that this name is already used in the database literature, e.g., ``Single Rotation tree'' [HW82] and ``Segment R-tree'' [KS91]. Please, do not confuse our ``Sphere/Rectangle-tree'' with these predecessors.


Publications


Softwares

Our implementations of the SR-tree and the R*-tree are available in the form of the C++ libraries. Although they are written in C++, they can be used with C language programs via C language interface. Please refer to the README files for further details.

References

[HW82]
S.-H. S. Huang and C. K. Wong, ``Binary Search Trees with Local Rotation,'' Proc. 20th Annual Allerton Conference on Communication, Control, and Computing, Monticello, Illinois, USA (1982) pp. 481-489.

[BKS+90]
N. Beckmann, H.-P. Kriegel, R. Schneider, and B. Seeger, ``The R*-tree: an Efficient and Robust Access Method for Points and Rectangles,'' Proc. ACM SIGMOD, Atlantic City, USA (May 1990) pp.322-331.

[KS91]
C. P. Kolovson and M. Stonebraker, ``Segment Indexes: Dynamic Indexing Techniques for Multi-Dimensional Interval Data,'' Proc. ACM SIGMOD, Denver, Colorado, USA (May 1991) pp.138-147.

[FSN+95]
M. Flickner, H. Sawhney, W. Niblack, J. Ashley, Q. Huang, B. Dom, M. Gorkani, J. Hafner, D. Lee, D. Petkovic, D. Steele, and P. Yanker, ``Query by image and video content: the QBIC system,'' IEEE Computer, vol.28, no.9 (Sep. 1995) pp. 23-32.

[WJ96]
D. A. White and R. Jain, ``Similarity Indexing with the SS-tree,'' Proc. of the 12th Int. Conf. on Data Engineering, New Orleans, USA (Feb. 1996) pp.516-523.

[WKS+96]
H. D. Wactlar, T. Kanade, M. A. Smith, and S. M. Stevens, ``Intelligent Access to Digital Video: Informedia Project,'' IEEE Computer, vol.29, no.5 (May 1996) pp. 46-52.

Related Works


Back to the Research Activities

Wednesday, 10-Mar-2010 16:05:18 JST
katayama@nii.ac.jp