Fully-dynamic-to-incremental reductions with known deletion order (e.g. sliding window)
Binghui Peng, Aviad Rubinstein

TL;DR
This paper presents a general reduction from fully dynamic algorithms to incremental algorithms under known deletion order, enabling more practical and theoretical solutions with bounded overheads.
Contribution
It introduces a black-box reduction from fully dynamic to incremental algorithms applicable when deletion order is known in advance, with guarantees on worst-case running time.
Findings
Achieves a simple amortized-fully-dynamic to worst-case-incremental reduction with logarithmic overhead.
Provides a theoretical worst-case-fully-dynamic to worst-case-incremental reduction with polylogarithmic overhead.
Applicable to scenarios like sliding window models where deletion order is predetermined.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Machine Learning and Algorithms · DNA and Biological Computing
