cKd-tree: A Compact Kd-tree

被引:0
|
作者
Gutierrez, Gilberto [1 ]
Torres-Aviles, Rodrigo [2 ]
Caniupan, Monica [2 ]
机构
[1] Univ Bio Bio, Dept Ciencias Comp & Tecnol Informac, Chillan 3800708, Chile
[2] Univ Bio Bio, Dept Sistemas Informac, Chillan 3800708, Chile
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Compression; indices; spatial data; spatial points; spatial queries; QUERIES; ACCESS;
D O I
10.1109/ACCESS.2024.3365054
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In the context of Big Data scenarios, the presence of extensive static datasets is not uncommon. To facilitate efficient queries on such datasets, the utilization of multiple indexes, such as the Kd-tree, becomes imperative. The current scale of managed points may, however, exceed the capacity of primary memory, posing a significant challenge. In this article we introduce cKd-tree, a compact data structure designed to represent a Kd-tree efficiently. The structure cKd-tree is essentially an encoding of the spiral code sequence of points within an implicit Kd-tree (iKd-tree) using Directly Addressable Codes (DACs). The unique feature of cKd-tree lies in its ability to perform spiral encoding and decoding of points by relying solely on knowledge of their parent points within the iKd-tree. This inherent property, combined with DACs' direct access capability to sequence elements, enables cKd-tree to traverse and explore the tree while decoding only the nodes relevant to queries. The article details the algorithms necessary for creating and manipulating a cKd-tree, as well as algorithms for evaluating two fundamental queries over points: the point query and the range query. To assess the performance of cKd-tree, a series of experiments are conducted, comparing it with iKd-tree and k(2) -tree data structures. The evaluation metrics include compression efficiency and execution time of queries. cKd-tree achieves a compression ratio comparable to that of k(2) -tree, approximately 70%, demonstrating heightened efficiency, particularly in scenarios characterized by sparse data. Additionally, consistent with expectations, k(2) -tree exhibits superior performance in querying individual points, whereas cKd-tree outperforms in the context of aggregate data queries, such as range queries.
引用
收藏
页码:28666 / 28676
页数:11
相关论文
共 50 条
  • [11] Optimised kd-tree indexing of multimedia data
    Reiss, JD
    Selbie, J
    Sandler, MB
    [J]. Digital Media: Processing Multimedia Interactive Services, 2003, : 47 - 52
  • [12] KD-tree based parallel adaptive rendering
    Xiao-Dan Liu
    Jia-Ze Wu
    Chang-Wen Zheng
    [J]. The Visual Computer, 2012, 28 : 613 - 623
  • [13] JOIN STRATEGIES ON KD-TREE INDEXED RELATIONS
    KITSUREGAWA, M
    HARADA, L
    TAKAGI, M
    [J]. PROCEEDINGS : FIFTH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, 1989, : 85 - 93
  • [14] 光线追踪的kd-tree构造
    邓维
    周竹荣
    陆琳睿
    [J]. 计算机工程, 2009, 35 (05) : 212 - 214
  • [15] A Dynamic Linkage Clustering using KD-Tree
    Abudalfa, Shadi
    Mikki, Mohammad
    [J]. INTERNATIONAL ARAB JOURNAL OF INFORMATION TECHNOLOGY, 2013, 10 (03) : 283 - 289
  • [16] Revisiting kd-tree for Nearest Neighbor Search
    Ram, Parikshit
    Sinha, Kaushik
    [J]. KDD'19: PROCEEDINGS OF THE 25TH ACM SIGKDD INTERNATIONAL CONFERENCCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2019, : 1378 - 1388
  • [17] Approximate fingerprint matching using kd-tree
    Bhowmick, P
    Bhattacharya, BB
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION, VOL 1, 2004, : 544 - 547
  • [18] Review: Kd-tree Traversal Algorithms for Ray Tracing
    Hapala, M.
    Havran, V.
    [J]. COMPUTER GRAPHICS FORUM, 2011, 30 (01) : 199 - 213
  • [19] An FPGA Acceleration for the Kd-tree Search in Photon Mapping
    Kuhara, Takuya
    Miyajima, Takaaki
    Yoshimi, Masato
    Amano, Hideharu
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2013, 7806 : 25 - 36
  • [20] Research on Parallel KD-Tree Construction for Ray Tracing
    Zhang Peicheng
    Xu Huahu
    Bian Minjie
    Gao Honghao
    [J]. INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2016, 9 (11): : 49 - 59