TY - GEN
T1 - Fully Dynamic Algorithms for Knapsack Problems with Polylogarithmic Update Time
AU - Eberle, Franziska
AU - Megow, Nicole
AU - Nölke, Lukas
AU - Simon, Bertrand
AU - Wiese, Andreas
N1 - Publisher Copyright:
© Franziska Eberle, Nicole Megow, Lukas Nölke, Bertrand Simon, and Andreas Wiese.
PY - 2021/12/1
Y1 - 2021/12/1
N2 - Knapsack problems are among the most fundamental problems in optimization. In the Multiple Knapsack problem, we are given multiple knapsacks with different capacities and items with values and sizes. The task is to find a subset of items of maximum total value that can be packed into the knapsacks without exceeding the capacities. We investigate this problem and special cases thereof in the context of dynamic algorithms and design data structures that efficiently maintain near-optimal knapsack solutions for dynamically changing input. More precisely, we handle the arrival and departure of individual items or knapsacks during the execution of the algorithm with worst-case update time polylogarithmic in the number of items. As the optimal and any approximate solution may change drastically, we maintain implicit solutions and support polylogarithmic time query operations that can return the computed solution value and the packing of any given item. While dynamic algorithms are well-studied in the context of graph problems, there is hardly any work on packing problems (and generally much less on non-graph problems). Motivated by the theoretical interest in knapsack problems and their practical relevance, our work bridges this gap.
AB - Knapsack problems are among the most fundamental problems in optimization. In the Multiple Knapsack problem, we are given multiple knapsacks with different capacities and items with values and sizes. The task is to find a subset of items of maximum total value that can be packed into the knapsacks without exceeding the capacities. We investigate this problem and special cases thereof in the context of dynamic algorithms and design data structures that efficiently maintain near-optimal knapsack solutions for dynamically changing input. More precisely, we handle the arrival and departure of individual items or knapsacks during the execution of the algorithm with worst-case update time polylogarithmic in the number of items. As the optimal and any approximate solution may change drastically, we maintain implicit solutions and support polylogarithmic time query operations that can return the computed solution value and the packing of any given item. While dynamic algorithms are well-studied in the context of graph problems, there is hardly any work on packing problems (and generally much less on non-graph problems). Motivated by the theoretical interest in knapsack problems and their practical relevance, our work bridges this gap.
KW - Approximation schemes
KW - Fully dynamic algorithms
KW - Knapsack problem
UR - http://www.scopus.com/inward/record.url?scp=85122428467&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.FSTTCS.2021.18
DO - 10.4230/LIPIcs.FSTTCS.2021.18
M3 - Conference contribution
AN - SCOPUS:85122428467
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 41st IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2021
A2 - Bojanczyk, Mikolaj
A2 - Chekuri, Chandra
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 41st IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2021
Y2 - 15 December 2021 through 17 December 2021
ER -