Fine-Grained Complexity of Approximating Vector Knapsack: A Faster Algorithm and Bicriteria Optimality in 2D
arXiv:2608.27600
Abstract
We revisit the -dimensional Vector Knapsack problem (-Knapsack): Given a -dimensional capacity vector and a set of items, each with a -dimensional weight vector and a profit, the goal is to select a set of items that maximizes the total profit without exceeding the capacity in any dimension. For any , the best known approximation scheme for -Knapsack runs in time [Caprara, Kellerer, Pferschy, Pisinger '00]. We improve this running time to for any and every parameter . We achieve this speedup by designing the first meet-in-the-middle algorithm for -Knapsack. This requires replacing the LP solver used in prior algorithms by a highly efficient dynamic programming algorithm to generate representative solutions, building on an LP-based structural argument. This is the first improvement in over 25 years, and the first result that improves the exponent by a constant factor. We complement this by a fine-grained lower bound based on -SUM showing that 2-Knapsack requires time . This establishes the optimal exponent of 2-Knapsack as , which is precise up to an additive . To the best of our knowledge, this is the first result that determines the optimal exponent more precisely than up to a factor , for any problem that admits a PTAS but no EPTAS. For the special case of 2-Knapsack we further attain a -approximation in time . This nearly matches our lower bound, as for a slightly better approximation ratio a slightly better running time is impossible -- so our algorithm is bicriteria-optimal.
Abstract shortened to fit ArXiV requirements