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

Abstract

Dynamic algorithms come in three main flavors: incremental (insertions-only), decremental (deletions-only), or fully dynamic (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 deletions-look-ahead model, 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 (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 polylog(T)-factor overhead on the running time.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…