Tight Vector Bin Packing with Few Small Items via Fast Exact Matching in Multigraphs

03/18/2022
by   Alexandra Lassota, et al.
0

We solve the Bin Packing problem in O^*(2^k) time, where k is the number of items less or equal to one third of the bin capacity. This parameter measures the distance from the polynomially solvable case of only large (i.e., greater than one third) items. Our algorithm is actually designed to work for a more general Vector Bin Packing problem, in which items are multidimensional vectors. We improve over the previous fastest O^*(k! · 4^k) time algorithm. Our algorithm works by reducing the problem to finding an exact weight perfect matching in a (multi-)graph with O^*(2^k) edges, whose weights are integers of the order of O^*(2^k). To solve the matching problem in the desired time, we give a variant of the classic Mulmuley-Vazirani-Vazirani algorithm with only a linear dependence on the edge weights and the number of edges, which may be of independent interest. Moreover, we give a tight lower bound, under the Strong Exponential Time Hypothesis (SETH), showing that the constant 2 in the base of the exponent cannot be further improved for Vector Bin Packing. Our techniques also lead to improved algorithms for Vector Multiple Knapsack, Vector Bin Covering, and Perfect Matching with Hitting Constraints.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/16/2020

A Faster Exponential Time Algorithm for Bin Packing With a Constant Number of Bins via Additive Combinatorics

In the Bin Packing problem one is given n items with weights w_1,…,w_n a...
research
11/03/2017

A Tight Approximation for Fully Dynamic Bin Packing without Bundling

We consider a variant of the classical Bin Packing Problem, called Fully...
research
07/06/2020

Solving Packing Problems with Few Small Items Using Rainbow Matchings

An important area of combinatorial optimization is the study of packing ...
research
11/05/2018

An improved exact algorithm and an NP-completeness proof for sparse matrix bipartitioning

We formulate the sparse matrix bipartitioning problem of minimizing the ...
research
12/07/2018

Kernelization of Packing Problems

Kernelization algorithms are polynomial-time reductions from a problem t...
research
02/11/2021

Approximation Algorithms for Generalized Multidimensional Knapsack

We study a generalization of the knapsack problem with geometric and vec...
research
02/24/2019

Latency, Capacity, and Distributed MST

Consider the problem of building a minimum-weight spanning tree for a gi...

Please sign up or login with your details

Forgot password? Click here to reset