Capacitated Dynamic Programming: Faster Knapsack and Graph Algorithms
Not on the map. Why?
Abstract (arXiv)
One of the most fundamental problems in Computer Science is the Knapsack problem. Given a set of n items with different weights and values, it asks to pick the most valuable subset whose total weight is below a capacity threshold T. Despite its wide applicability in various areas in Computer Science, Operations Research, and Finance, the best known running time for the problem is O(Tn). The main result of our work is an improved algorithm running in time O(TD), where D is the number of distinct weights. Previously, faster runtimes for Knapsack were only possible when both weights and values are bounded by M and V respectively, running in time O(nMV) [Pisinger'99]. In comparison, our algorithm implies a bound of O(nM2) without any dependence on V, or O(nV2) without any dependence on M. Additionally, for the unbounded Knapsack problem, we provide an algorithm running in time O(M2) or O(V2). Both our algorithms match recent conditional lower bounds shown for the Knapsack problem [Cygan et al'17, K"unnemann et al'17]. We also initiate a systematic study of general capacitated dynamic programming, of which Knapsack is a core problem. This problem asks to compute the maximum weight path of length k in an edge- or node-weighted directed acyclic graph. In a graph with m edges, these problems are solvable by dynamic programming in time O(km), and we explore under which conditions the dependence on k can be eliminated. We identify large classes of graphs where this is possible and apply our results to obtain linear time algorithms for the problem of k-sparse Delta-separated sequences. The main technical innovation behind our results is identifying and exploiting concavity that appears in relaxations and subproblems of the tasks we consider.
Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 18 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 0; 2023: 0; 2024: 0; 2025: 2; 2026: 1.
4 papers.
- 2025Tropical Attention: Neural Algorithmic Reasoning for Combinatorial Algorithmscited by 12
- 2025SlimCaching: Edge Caching of Mixture-of-Experts for Distributed Inferencecited by 7
- 2021Large-Scale Data-Driven Airline Market Influence Maximizationcited by 2
- 2026Phylogenetic Tree Inference with Tropical Axial Attentioncited by 0
- 2026Phylogenetic Tree Inference with Tropical Axial Attention12 May 2026
- 2025SlimCaching: Edge Caching of Mixture-of-Experts for Distributed Inference9 Jul 2025
- 2025Tropical Attention: Neural Algorithmic Reasoning for Combinatorial Algorithms22 May 2025
- 2021Large-Scale Data-Driven Airline Market Influence Maximization31 May 2021