Faster compressed quadtrees (Q2084740)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Faster compressed quadtrees |
scientific article |
Statements
Faster compressed quadtrees (English)
0 references
13 October 2022
0 references
In geographic information systems (GIS), graphics, and computational geometry querying, storing and processing of two-dimensional points sets is of fundamental importance. In such cases the size of used data structures, measured in machine words, is linear in the number of points. If the points are distributed randomly and uniform over the grid we can use \(O(n \log u)\) bits but there is a possibility to use quadtrees to perform better. Quadtrees are considered as queries of points' coordinates along a root-to-leaf path per point. When the clusters of points are represented, some close points in a cluster share long parts of their common path. When quadtrees are repesented by pointers they overall require \(\Omega(n \log u)\) bits but if it is based on succinct trees paths they use \(O (1)\) bits per quadtree node. In the paper the authors introduce a new space-efficient representation of quadtrees with heavy-path decompositions. Such structures are able to represent a quadtree on \(n\) points using an \(u \times u\) grid with \(O (1)\) bits per quadtree node. It also locates query performance in \(O (\log n)\) time complexity. The paper shows a space analysis of quadtree data structures showing that compressed quadtrees can use \(o(n \log u)\) bits of space on clustered points. The compressed data quadtree structure with heavy-path decomposition with one-step navigation over multiple edges can speed up the query processing. The whole paper is divided into 8 sections. Section 2 explains the theoretical details of compressed quadtree data structures, the next section develops a space analysis of quadtree data structures, whereas Sections 4 and 5 focus on a detailed description of such new structure and present new query algorithms. In Section 6 we have some practical improvements and Section 7 gives results of experiments. The paper is concluded with Section 8.
0 references
compact data structures
0 references
quadtrees
0 references
heavy-path decomposition
0 references
range queries
0 references
clustered points
0 references
0 references