Dynamic Maintenance of Monotone Dynamic Programs and Applications
Monika Henzinger, Stefan Neumann, Harald R\"acke, Stefan Schmid

TL;DR
This paper introduces a new condition for dynamic programming tables, enabling near-linear time algorithms for approximate solutions and dynamic updates, with applications to graph partitioning and knapsack problems.
Contribution
The paper presents a novel monotonicity-based condition for DP tables, leading to efficient static and dynamic algorithms using a new data structure for monotone functions.
Findings
Near-linear time algorithms for approximate DP solutions
Dynamic algorithms with polylogarithmic update times for specific problems
Fastest known algorithms for fully dynamic knapsack
Abstract
Dynamic programming (DP) is one of the fundamental paradigms in algorithm design. However, many DP algorithms have to fill in large DP tables, represented by two-dimensional arrays, which causes at least quadratic running times and space usages. This has led to the development of improved algorithms for special cases when the DPs satisfy additional properties like, e.g., the Monge property or total monotonicity. In this paper, we consider a new condition which assumes (among some other technical assumptions) that the rows of the DP table are monotone. Under this assumption, we introduce a novel data structure for computing -approximate DP solutions in near-linear time and space in the static setting, and with polylogarithmic update times when the DP entries change dynamically. To the best of our knowledge, our new condition is incomparable to previous conditions and…
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.
