Papers
Topics
Authors
Recent
2000 character limit reached

Goemans & Rothvoss Bin Packing Algorithm

Updated 9 December 2025
  • The paper presents a novel reduction of high-multiplicity bin packing to finding minimal integer conic combinations in a d-dimensional polytope.
  • It leverages strategic enumeration of feasible configurations and a key combinatorial lemma limiting solutions to at most 2^d nonzero patterns.
  • The algorithm attains optimal running time bounds under ETH, confirming that no fixed-parameter tractable solution exists solely by parameter d.

The Goemans and Rothvoss Algorithm refers to a pivotal algorithmic framework and complexity result for the high-multiplicity bin packing problem, formally introduced by Goemans and Rothvoss in 2014. It establishes the best-possible running time (as a function of the number of distinct item types) for solving bin packing when items are supplied in quantities given in binary encoding. This result resolves a long-standing question concerning the tractability of high-multiplicity bin packing with respect to the parameter dd, the number of item types.

1. Problem Definition and Formalization

Consider dd types of items, with each type ii having a size si(0,C]s_i \in (0, C] and multiplicity aiZ0a_i \in \mathbb{Z}_{\ge 0}. The input specifies these sizes and multiplicities, typically in binary encoding, and a bin with capacity CC. A valid packing corresponds to a multiset of vectors x(1),,x(B)Z0dx^{(1)},\ldots,x^{(B)} \in \mathbb{Z}_{\ge 0}^d, each satisfying sTx(j)Cs^T x^{(j)} \leq C. The total assignment must satisfy the demand constraint j=1Bx(j)=a\sum_{j=1}^B x^{(j)} = a.

A solution can alternatively be captured as a non-negative integer vector xZ0Cx \in \mathbb{Z}_{\ge 0}^{|\mathcal{C}|} over the set C\mathcal{C} of feasible patterns (configurations), where the support supp(x)\text{supp}(x) is the number of distinct patterns used. The high-multiplicity bin packing asks to minimize the total bins BB needed, given (s,a,C)(s, a, C).

2. Algorithmic Principles and Main Result

Goemans and Rothvoss reduce bin packing for fixed dd to the problem of finding a minimal integer conic combination in a dd-dimensional polytope. Specifically, defining

P={xZ0d:sTxC}\mathcal{P} = \{x \in \mathbb{Z}_{\ge 0}^d : s^T x \leq C\}

the goal is to find non-negative integers {λx}xP\{\lambda_x\}_{x \in \mathcal{P}} so that

xPλxx=a,\sum_{x \in \mathcal{P}} \lambda_x x = a,

minimizing xλx\sum_{x} \lambda_x.

A key combinatorial lemma of Eisenbrand and Shmonin (2006) establishes any yZdy \in \mathbb{Z}^d in the integer cone of PZdP \cap \mathbb{Z}^d can be expressed with at most 2d2^d nonzero configurations. Consequently, Goemans and Rothvoss obtain an algorithm that, for fixed dd, runs in time

(logΔ)2O(d)(\log \Delta)^{2^{O(d)}}

where Δ\Delta denotes data encoding size. This result confirms the problem is polynomial-time solvable in the length of input for fixed dd and matches the best known structural bound on support size (Goemans et al., 2013).

3. Methodological Innovations

The methodology proceeds by enumerating all configurations XX (the "core") of size polynomial in input for fixed dd, such that any optimal solution uses at most 2d2^d patterns outside XX, each at most once. For each candidate support, an integer program with at most 2d2^d variables is solved using classic Lenstra-type approaches.

The crucial structural fact is that for any valid packing, only a doubly exponential number of configurations (in dd) need to be considered. This leads to a compressed search space for the solution.

A notable aggregation technique transforms multiple equality-constrained ILPs into a single knapsack constraint using a "base-MM" trick, allowing the entire problem to be encoded as a single-constraint ILP, suitable for reduction to bin packing with derived item sizes, multiplicities, and bin capacity (Jansen et al., 2 Dec 2025).

4. Complexity Lower Bounds and Optimality

Jansen, Pirotton, and Tutas (Jansen et al., 2 Dec 2025) demonstrate a matching lower bound: the minimum support of optimal solutions can be 2Ω(d)2^{\Omega(d)}, showing that the Eisenbrand–Shmonin bound is tight up to constants. Furthermore, Jansen, Ohnesorge, and Pirotton (Jansen et al., 2 Dec 2025) prove (assuming the Exponential Time Hypothesis) that no algorithm can solve high-multiplicity bin packing in time I2o(d)|I|^{2^{o(d)}}, where I|I| is the encoding length. Thus, the doubly exponential dependence on dd in the exponent is necessary.

This validates the essential optimality of the Goemans and Rothvoss algorithm with respect to dd, affirmatively resolving whether polynomial or singly-exponential (in dd) time FPT algorithms existed for this problem—they do not, barring unexpected complexity-theoretic collapses.

Subsequent works (notably Jansen–Klein [SODA ’17]) provide improvements in runtime under further structural assumptions, particularly when the integer knapsack polytope has few vertices. In the special case where VI|V_I| (the number of polytope vertices) is small, they achieve runtimes of VI2O(d)poly(enc)|V_I|^{2^{O(d)}} \cdot \mathrm{poly}(\mathrm{enc}). However, VI|V_I| can be as large as Δ2O(d)\Delta^{2^{O(d)}}, so this does not break the double-exponential-in-dd barrier in the worst case (Jansen et al., 2 Dec 2025).

The table below summarizes key algorithms, their running times, and structural bounds:

Algorithm Running Time Support Bound Used
Goemans–Rothvoss (2014) I2O(d)|I|^{2^{O(d)}} 2d2^d
Jansen–Klein (2017, special cases) VI2O(d)poly(enc)|V_I|^{2^{O(d)}} \mathrm{poly}(\mathrm{enc}) 2d2^d
Jansen–Solis-Oba (2010) dO(d2d)2O(8d)poly(enc)d^{O(d2^d)} 2^{O(8^d)}\mathrm{poly}(\mathrm{enc}) 2d2^d

6. Implications and Future Directions

The Goemans and Rothvoss algorithm represents a canonical result in parameterized and exact algorithms for combinatorial optimization with high-multiplicity. The matching lower bounds preclude expectation of an FPT (fixed-parameter tractable) exact algorithm parameterized solely by dd unless the ETH fails.

Consequently, advances are only possible by introducing additional parameters (e.g., bounding VI|V_I|), exploiting further instance structure, or moving to approximation settings. The aggregation trick for encoding multiple constraints as a single constraint also impacts the paper of multi-dimensional knapsack and general integer linear programming.

A plausible implication is that any significant future breakthrough on this front will derive from improved understanding of instance-specific structure, approximation, or hybrid methods sensitive to the geometric structure of configuration spaces.

7. Historical and Research Context

M. X. Goemans and T. Rothvoss formalized the approach and computational complexity in SODA ’14 and J. ACM ’20, building essentially on the support bounds of Eisenbrand and Shmonin. Recent works (Jansen et al., 2 Dec 2025, Jansen et al., 2 Dec 2025) fully resolve the central open questions on support-minimality and running time lower bounds, closing an important gap in the literature. High-multiplicity bin packing, cutting stock, and high-multiplicity scheduling remain active topics, particularly with the focus on extended formulations, ILP aggregation, and encoding barriers in resource allocation problems.

Whiteboard

Follow Topic

Get notified by email when new papers are published related to Goemans and Rothvoss Algorithm.