Table of Contents
Fetching ...

A Tight Double-Exponentially Lower Bound for High-Multiplicity Bin Packing

Klaus Jansen, Felix Ohnesorge, Lis Pirotton

TL;DR

The paper proves an ETH-based lower bound for high-multiplicity Bin Packing parameterized by the number of item sizes d, showing there is no algorithm running in time $(|I|^2)^{o(d)}$ unless ETH fails. It achieves this via a novel reduction from 3-SAT to an efficiently encodable ILP with $O(\log n)$ variables, which is then transformed into Bin Packing instances with $d=O(\log n)$. The construction uses a base-$\gamma$ encoding and ILP-aggregation to a single knapsack constraint, ensuring a tight correspondence between SAT satisfiability and bin-packing feasibility within a fixed bound. This establishes that the Goemans–Rothvoss doubly exponential runtime in d is optimal under ETH and opens avenues for applying compact ILP encodings to other high-mimension/low-variable problems.

Abstract

Consider a high-multiplicity Bin Packing instance $I$ with $d$ distinct item types. In 2014, Goemans and Rothvoss gave an algorithm with runtime ${{|I|}^2}^{O(d)}$ for this problem~[SODA'14], where $|I|$ denotes the encoding length of the instance $I$. Although, Jansen and Klein~[SODA'17] later developed an algorithm that improves upon this runtime in a special case, it has remained a major open problem by Goemans and Rothvoss~[J.ACM'20] whether the doubly exponential dependency on $d$ is necessary. We solve this open problem by showing that unless the ETH fails, there is no algorithm solving the high-multiplicity Bin Packing problem in time ${{|I|}^2}^{o(d)}$. To prove this, we introduce a novel reduction from 3-SAT. The core of our construction is efficiently encoding the entire information from a 3-SAT instance with $n$ variables into an ILP with $O(\log(n))$ variables. This result confirms that the Goemans and Rothvoss algorithm is best-possible for Bin Packing parameterized by the number $d$ of item sizes.

A Tight Double-Exponentially Lower Bound for High-Multiplicity Bin Packing

TL;DR

The paper proves an ETH-based lower bound for high-multiplicity Bin Packing parameterized by the number of item sizes d, showing there is no algorithm running in time unless ETH fails. It achieves this via a novel reduction from 3-SAT to an efficiently encodable ILP with variables, which is then transformed into Bin Packing instances with . The construction uses a base- encoding and ILP-aggregation to a single knapsack constraint, ensuring a tight correspondence between SAT satisfiability and bin-packing feasibility within a fixed bound. This establishes that the Goemans–Rothvoss doubly exponential runtime in d is optimal under ETH and opens avenues for applying compact ILP encodings to other high-mimension/low-variable problems.

Abstract

Consider a high-multiplicity Bin Packing instance with distinct item types. In 2014, Goemans and Rothvoss gave an algorithm with runtime for this problem~[SODA'14], where denotes the encoding length of the instance . Although, Jansen and Klein~[SODA'17] later developed an algorithm that improves upon this runtime in a special case, it has remained a major open problem by Goemans and Rothvoss~[J.ACM'20] whether the doubly exponential dependency on is necessary. We solve this open problem by showing that unless the ETH fails, there is no algorithm solving the high-multiplicity Bin Packing problem in time . To prove this, we introduce a novel reduction from 3-SAT. The core of our construction is efficiently encoding the entire information from a 3-SAT instance with variables into an ILP with variables. This result confirms that the Goemans and Rothvoss algorithm is best-possible for Bin Packing parameterized by the number of item sizes.

Paper Structure

This paper contains 20 sections, 11 theorems, 42 equations, 2 figures, 1 table.

Key Result

Theorem 1

There is no algorithm solving high-multiplicity Bin Packing with $d$ distinct item sizes in time ${{|I|}^2}^{o(d)}$, unless the ETH fails.

Figures (2)

  • Figure 1: Extraction of the block corresponding to variable $v_4$ ($x^{\texttt{bin}} = (1, 0, 0)$) with Constraints \ref{['eq:s_logn1']} to \ref{['eq:s_logn4']}.
  • Figure 2: Example for a 3-SAT instance with $2$ variables (pink, yellow). Each 3-SAT variable has $5$ feasible solutions (configurations in the Bin Packing problem).

Theorems & Definitions (30)

  • Definition 1: Bin Packing
  • Definition 2: ETH, DBLP:conf/focs/ImpagliazzoPZ98
  • Theorem 1
  • Definition 3: 3-SAT
  • Lemma 1: Well-Structured 3-SAT
  • proof
  • Lemma 2
  • proof : Proof Sketch
  • Lemma 3: DBLP:conf/esa/JansenPT25
  • proof : Proof Sketch
  • ...and 20 more