A Dynamic Piecewise-Linear Geometric Index with Worst-Case Guarantees.
- Emil Toftegaard Gæde,
- ,
- ,
- Tord Stordalen
- Technical University of Denmark,
- ,
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewOpen access
Publication Information
Output type
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-reviewHost publication Subtitle
ESA 2025, September 15–17, 2025, Warsaw, PolandOriginal language
EnglishArticle number
64Pages from-to (Number of pages)
Pages 64:1-64:18 (19 pages)Publication milestones
- Published - 2025
Publication status
Published - 2025
Publisher
Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik GmbHBook series
- Book series name: Leibniz International Proceedings in Informatics
ISSN: 1868-8969
ISBN (Print)
978-3-95977-395-9Publication IDs
- Scopus: 105019052538
Host publication title
33rd Annual European Symposium on AlgorithmsHost publication editors
- Anne Benoit
- Haim Kaplan
- Sebastian Wild
- Grzegorz Herman
Abstract
Indexing data is a fundamental problem in computer science. The input is a set S of n distinct integers from a universe U. Indexing queries take a value q ∈ U and return the membership, predecessor or rank of q in S. A range query takes two values q, r ∈ U and returns the set S ∩[q, r]. Recently, various papers study a special case where the the input data behaves in an approximately piece-wise linear way. Given the sorted (rank,value) pairs, and given some constant ε, one wants to maintain a small number of axis-disjoint line-segments such that, for each rank, the value is within ±ε of the corresponding line-segment. Ferragina and Vinciguerra (VLDB 2020) observe that this geometric problem is useful for solving indexing problems, particularly when the number of line-segments is small compared to the size of the dataset. We study the dynamic version of this geometric problem. In the dynamic setting, inserting or deleting just one data point may cause up to three line-segments to be merged, or one line-segment to be split at most three-way. To determine and compute this, we use techniques from dynamic maintenance of convex hulls, and provide new algorithms with worst-case guarantees, including an O(log n) algorithm to compute a separating line between two non-intersecting convex hulls – an operation previously missing from the literature. We then use our fully-dynamic geometry-based subroutine in an indexing data structure, combining it with a natural hashing technique. The resulting indexing data structure has theoretically efficient worst-case guarantees in expectation. We compare its practical performance to the solution of Ferragina and Vinciguerra, which was shown to perform better in certain structured settings [Sun, Zhou, Li VLDB 2023]. Our empirical analysis shows that our solution supports more efficient range queries in the special case where the update sequence contains many deletions.
Funding Details
This work was supported by the Carlsberg Foundation Fellowship CF21-0302 “Graph Algorithms with Geometric Applications”, the VILLUM Foundation grant (VIL37507) “Efficient Recomputations for Changeful Problems”, and the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 899987.
FundersFunding numbers
Carlsberg Foundation
CF21-0302
Villum Foundation
VIL37507)
-
899987
Access to documents
Related Event
Title
European Symposium on Algorithms
Event type
ConferenceLinks
Degree of recognition
International eventDate
15/09/2025 - 17/09/2025Location
PolandWarsawPoland
