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 条
  • [1] Mining Hidden Communities in Social Networks Using KD-Tree and Improved KD-Tree
    Devi, Renuga R.
    Hemalatha, M.
    [J]. 2013 FOURTH INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATIONS AND NETWORKING TECHNOLOGIES (ICCCNT), 2013,
  • [2] kd-Tree Traversal Techniques
    Tsakok, John A.
    Bishop, William
    Kennings, Andrew
    [J]. RT08: IEEE/EG SYMPOSIUM ON INTERACTIVE RAY TRACING 2008, PROCEEDINGS, 2008, : 190 - 190
  • [3] The application of kd-tree in astronomy
    Gao, Dan
    Zhang, Yanxia
    Zhao, Yongheng
    [J]. ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS XVII, 2008, 394 : 525 - 528
  • [4] Bkd-tree: A dynamic scalable kd-tree
    Procopiuc, O
    Agarwal, PK
    Arge, L
    Vitter, JS
    [J]. ADVANCES IN SPATIAL AND TEMPORAL DATABASES, PROCEEDINGS, 2003, 2750 : 46 - 65
  • [5] Radar simulation with kD-tree on the GPU
    Shi, Kejian
    Wang, Bin
    Zhu, Tianqian
    Zhang, Hui
    Hou, Zhaoguo
    [J]. Jisuanji Fuzhu Sheji Yu Tuxingxue Xuebao/Journal of Computer-Aided Design and Computer Graphics, 2010, 22 (03): : 440 - 448
  • [6] Compressed kd-tree for temporal graphs
    Caro, Diego
    Andrea Rodriguez, M.
    Brisaboa, Nieves R.
    Farina, Antonio
    [J]. KNOWLEDGE AND INFORMATION SYSTEMS, 2016, 49 (02) : 553 - 595
  • [7] KD-TREE空间索引技术
    郭莹
    [J]. 计算机产品与流通, 2020, (08) : 252 - 252
  • [8] KD-TREE空间索引技术
    郭莹
    [J]. 计算机产品与流通, 2020, (06) : 168 - 168
  • [9] kd-tree建树算法改进
    廖勇毅
    丁怡心
    [J]. 现代计算机, 2019, (12) : 50 - 52
  • [10] KD-tree based parallel adaptive rendering
    Liu, Xiao-Dan
    Wu, Jia-Ze
    Zheng, Chang-Wen
    [J]. VISUAL COMPUTER, 2012, 28 (6-8): : 613 - 623