Fully-dynamic-to-incremental reductions with known deletion order (e.g. sliding window)

11/09/2022
by   Binghui Peng, et al.
0

Dynamic algorithms come in three main flavors: 𝑖𝑛𝑐𝑟𝑒𝑚𝑒𝑛𝑡𝑎𝑙 (insertions-only), 𝑑𝑒𝑐𝑟𝑒𝑚𝑒𝑛𝑡𝑎𝑙 (deletions-only), or 𝑓𝑢𝑙𝑙𝑦 𝑑𝑦𝑛𝑎𝑚𝑖𝑐 (both insertions and deletions). Fully dynamic is the holy grail of dynamic algorithm design; it is obviously more general than the other two, but is it strictly harder? Several works managed to reduce fully dynamic to the incremental or decremental models by taking advantage of either specific structure of the incremental/decremental algorithms (e.g. [HK99, HLT01, BKS12, ADKKP16, BS80, OL81, OvL81]), or specific order of insertions/deletions (e.g. [AW14,HKNS15,KPP16]). Our goal in this work is to get a black-box fully-to-incremental reduction that is as general as possible. We find that the following conditions are necessary: ∙ The incremental algorithm must have a worst-case (rather than amortized) running time guarantee. ∙ The reduction must work in what we call the 𝑑𝑒𝑙𝑒𝑡𝑖𝑜𝑛𝑠-𝑙𝑜𝑜𝑘-𝑎ℎ𝑒𝑎𝑑 𝑚𝑜𝑑𝑒𝑙, where the order of deletions among current elements is known in advance. A notable practical example is the "sliding window" (FIFO) order of updates. Under those conditions, we design: ∙ A simple, practical, amortized-fully-dynamic to worst-case-incremental reduction with a log(T)-factor overhead on the running time, where T is the total number of updates. ∙ A theoretical worst-case-fully-dynamic to worst-case-incremental reduction with a 𝗉𝗈𝗅𝗒𝗅𝗈𝗀(T)-factor overhead on the running time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/19/2023

On Dynamic Graph Algorithms with Predictions

We study dynamic algorithms in the model of algorithms with predictions....
research
06/05/2023

Fully-Dynamic All-Pairs Shortest Paths: Likely Optimal Worst-Case Update Time

The All-Pairs Shortest Paths (APSP) problem is one of the fundamental pr...
research
04/16/2020

Fully Dynamic c-Edge Connectivity in Subpolynomial Time

We present a deterministic fully dynamic algorithm for c-edge connectivi...
research
01/31/2018

Constant Factor Time Optimal Multi-Robot Routing on High-Dimensional Grids in Mostly Sub-Quadratic Time

Let G = (V, E) be an m_1 ×...× m_k grid. Assuming that each v ∈ V is occ...
research
09/29/2020

In-Order Sliding-Window Aggregation in Worst-Case Constant Time

Sliding-window aggregation is a widely-used approach for extracting insi...
research
07/05/2021

Incremental Edge Orientation in Forests

For any forest G = (V, E) it is possible to orient the edges E so that n...
research
04/29/2017

A Partitioning Algorithm for Detecting Eventuality Coincidence in Temporal Double recurrence

A logical theory of regular double or multiple recurrence of eventualiti...

Please sign up or login with your details

Forgot password? Click here to reset