Skip to search boxSkip to navigationSkip to main content

A Dynamic Piecewise-Linear Geometric Index with Worst-Case Guarantees.

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Host publication Subtitle

ESA 2025, September 15–17, 2025, Warsaw, Poland

Original language

English

Article number

64

Pages 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 GmbH

Book series

  • Book series name: Leibniz International Proceedings in Informatics
    ISSN: 1868-8969
978-3-95977-395-9

Publication IDs

  • Scopus: 105019052538

Host publication title

33rd Annual European Symposium on Algorithms

Host 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

Related Event

Title

European Symposium on Algorithms

Event type

Conference

Degree of recognition

International event

Date

15/09/2025 - 17/09/2025

Location

PolandWarsawPoland