A Lower Bound for Dynamic Fractional Cascading

11/01/2020
by   Peyman Afshani, et al.
0

We investigate the limits of one of the fundamental ideas in data structures: fractional cascading. This is an important data structure technique to speed up repeated searches for the same key in multiple lists and it has numerous applications. Specifically, the input is a "catalog" graph, G, of constant degree together with a list of values assigned to every vertex of G. The goal is to preprocess the input such that given a connected subgraph H of G and a single query value q, one can find the predecessor of q in every list that belongs to . The classical result by Chazelle and Guibas shows that in a pointer machine, this can be done in the optimal time of Ø(log n + ||) where n is the total number of values. However, if insertion and deletion of values are allowed, then the query time slows down to Ø(log n + || loglog n). If only insertions (or deletions) are allowed, then once again, an optimal query time can be obtained but by using amortization at update time. We prove a lower bound of Ω( log n √(loglog n)) on the worst-case query time of dynamic fractional cascading, when queries are paths of length O(log n). The lower bound applies both to fully dynamic data structures with amortized polylogarithmic update time and incremental data structures with polylogarithmic worst-case update time. As a side, this also roves that amortization is crucial for obtaining an optimal incremental data structure. This is the first non-trivial pointer machine lower bound for a dynamic data structure that breaks the Ω(log n) barrier. In order to obtain this result, we develop a number of new ideas and techniques that hopefully can be useful to obtain additional dynamic lower bounds in the pointer machine model.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/11/2020

2D Fractional Cascading on Axis-aligned Planar Subdivisions

Fractional cascading is one of the influential techniques in data struct...
research
06/28/2021

Dynamic Connectivity in Disk Graphs

Let S be a set of n sites, each associated with a point in ℝ^2 and a rad...
research
10/20/2019

Worst-Case Polylog Incremental SPQR-trees: Embeddings, Planarity, and Triconnectivity

We show that every labelled planar graph G can be assigned a canonical e...
research
05/05/2020

Lower Bounds for Semi-adaptive Data Structures via Corruption

In a dynamic data structure problem we wish to maintain an encoding of s...
research
03/05/2022

Online List Labeling: Breaking the log^2n Barrier

The online list labeling problem is an algorithmic primitive with a larg...
research
08/07/2019

Parallel Finger Search Structures

In this paper we present two versions of a parallel finger structure FS ...
research
05/05/2021

Dynamic Enumeration of Similarity Joins

This paper considers enumerating answers to similarity-join queries unde...

Please sign up or login with your details

Forgot password? Click here to reset