Weakly Approximating Knapsack in Subquadratic Time
By: Lin Chen , Jiayi Lian , Yuchen Mao and more
Potential Business Impact:
Solves a tricky packing puzzle much faster.
We consider the classic Knapsack problem. Let $t$ and $\mathrm{OPT}$ be the capacity and the optimal value, respectively. If one seeks a solution with total profit at least $\mathrm{OPT}/(1 + \varepsilon)$ and total weight at most $t$, then Knapsack can be solved in $\tilde{O}(n + (\frac{1}{\varepsilon})^2)$ time [Chen, Lian, Mao, and Zhang '24][Mao '24]. This running time is the best possible (up to a logarithmic factor), assuming that $(\min,+)$-convolution cannot be solved in truly subquadratic time [K\"unnemann, Paturi, and Schneider '17][Cygan, Mucha, W\k{e}grzycki, and W{\l}odarczyk '19]. The same upper and lower bounds hold if one seeks a solution with total profit at least $\mathrm{OPT}$ and total weight at most $(1 + \varepsilon)t$. Therefore, it is natural to ask the following question. If one seeks a solution with total profit at least $\mathrm{OPT}/(1+\varepsilon)$ and total weight at most $(1 + \varepsilon)t$, can Knsapck be solved in $\tilde{O}(n + (\frac{1}{\varepsilon})^{2-\delta})$ time for some constant $\delta > 0$? We answer this open question affirmatively by proposing an $\tilde{O}(n + (\frac{1}{\varepsilon})^{7/4})$-time algorithm.
Similar Papers
On the Complexity of Knapsack under Explorable Uncertainty: Hardness and Algorithms
Data Structures and Algorithms
Find best items with fewest guesses.
Knapsack on Graphs with Relaxed Neighborhood Constraints
Data Structures and Algorithms
Helps pick best items for a limited bag.
Generalized Assignment and Knapsack Problems in the Random-Order Model
Data Structures and Algorithms
Puts items in boxes better when order is random.