Bin packing problem explained

The bin packing problem[1] [2] is an optimization problem, in which items of different sizes must be packed into a finite number of bins or containers, each of a fixed given capacity, in a way that minimizes the number of bins used. The problem has many applications, such as filling up containers, loading trucks with weight capacity constraints, creating file backups in media, splitting a network prefix into multiple subnets,[3] and technology mapping in FPGA semiconductor chip design.

Computationally, the problem is NP-hard, and the corresponding decision problem, deciding if items can fit into a specified number of bins, is NP-complete. Despite its worst-case hardness, optimal solutions to very large instances of the problem can be produced with sophisticated algorithms. In addition, many approximation algorithms exist. For example, the first fit algorithm provides a fast but often non-optimal solution, involving placing each item into the first bin in which it will fit. It requires Θ(n log n) time, where n is the number of items to be packed. The algorithm can be made much more effective by first sorting the list of items into decreasing order (sometimes known as the first-fit decreasing algorithm), although this still does not guarantee an optimal solution and for longer lists may increase the running time of the algorithm. It is known, however, that there always exists at least one ordering of items that allows first-fit to produce an optimal solution.

There are many variations of this problem, such as 2D packing, linear packing, packing by weight, packing by cost, and so on. The bin packing problem can also be seen as a special case of the cutting stock problem. When the number of bins is restricted to 1 and each item is characterized by both a volume and a value, the problem of maximizing the value of items that can fit in the bin is known as the knapsack problem.

A variant of bin packing that occurs in practice is when items can share space when packed into a bin. Specifically, a set of items could occupy less space when packed together than the sum of their individual sizes. This variant is known as VM packing since when virtual machines (VMs) are packed in a server, their total memory requirement could decrease due to pages shared by the VMs that need only be stored once. If items can share space in arbitrary ways, the bin packing problem is hard to even approximate. However, if space sharing fits into a hierarchy, as is the case with memory sharing in virtual machines, the bin packing problem can be efficiently approximated.

Another variant of bin packing of interest in practice is the so-called online bin packing. Here the items of different volume are supposed to arrive sequentially, and the decision maker has to decide whether to select and pack the currently observed item, or else to let it pass. Each decision is without recall. In contrast, offline bin packing allows rearranging the items in the hope of achieving a better packing once additional items arrive. This of course requires additional storage for holding the items to be rearranged.

Formal statement

In Computers and Intractability[4] Garey and Johnson list the bin packing problem under the reference [SR1]. They define its decision variant as follows.

Instance: Finite set

I

of items, a size

s(i)\inZ+

for each

i\inI

, a positive integer bin capacity

B

, and a positive integer

K

.

Question: Is there a partition of

I

into disjoint sets

I1,...,IK

such that the sum of the sizes of the items in each

Ij

is

B

or less?

Note that in the literature often an equivalent notation is used, where

B=1

and

s(i)\inQ\cap(0,1]

for each

i\inI

. Furthermore, research is mostly interested in the optimization variant, which asks for the smallest possible value of

K

. A solution is optimal if it has minimal

K

. The

K

-value for an optimal solution for a set of items

I

is denoted by

OPT(I)

or just

OPT

if the set of items is clear from the context.

A possible integer linear programming formulation of the problem is:

minimize

K=

n
\sum
j=1

yj

subject to

K\geq1,

\sumis(i)xij\leqByj,

\forallj\in\{1,\ldots,n\}

n
\sum
j=1

xij=1,

\foralli\inI

yj\in\{0,1\},

\forallj\in\{1,\ldots,n\}

xij\in\{0,1\},

\foralli\inI\forallj\in\{1,\ldots,n\}

where

yj=1

if bin

j

is used and

xij=1

if item

i

is put into bin

j

.

Hardness of bin packing

The bin packing problem is strongly NP-complete. This can be proven by reducing the strongly NP-complete 3-partition problem to bin packing.

Furthermore, there can be no approximation algorithm with absolute approximation ratio smaller than

\tfrac32

unless

P=NP

. This can be proven by a reduction from the partition problem:[5] given an instance of Partition where the sum of all input numbers is

2T

, construct an instance of bin-packing in which the bin size is . If there exists an equal partition of the inputs, then the optimal packing needs 2 bins; therefore, every algorithm with an approximation ratio smaller than must return less than 3 bins, which must be 2 bins. In contrast, if there is no equal partition of the inputs, then the optimal packing needs at least 3 bins.

On the other hand, bin packing is solvable in pseudo-polynomial time for any fixed number of bins, and solvable in polynomial time for any fixed bin capacity .

Approximation algorithms for bin packing

To measure the performance of an approximation algorithm there are two approximation ratios considered in the literature. For a given list of items

L

the number

A(L)

denotes the number of bins used when algorithm

A

is applied to list

L

, while

OPT(L)

denotes the optimum number for this list. The absolute worst-case performance ratio

RA

for an algorithm

A

is defined as

RA\equivinf\{r\geq1:A(L)/OPT(L)\leqrforalllistsL\}.

On the other hand, the asymptotic worst-case ratio

infty
R
A
is defined as
infty
R
A

\equivinf\{r\geq1:\existsN>0,A(L)/OPT(L)\leqrforalllistsLwithOPT(L)\geqN\}.

Equivalently,

infty
R
A
is the smallest number such that there exists some constant K, such that for all lists L:

A(L)\leq

infty
R
A

OPT(L)+K

.

Additionally, one can restrict the lists to those for which all items have a size of at most

\alpha

. For such lists, the bounded size performance ratios are denoted as

RA(size\leq\alpha)

and
infty(size\leq
R
A

\alpha)

.

Approximation algorithms for bin packing can be classified into two categories:

  1. Online heuristics, that consider the items in a given order and place them one by one inside the bins. These heuristics are also applicable to the offline version of this problem.
  2. Offline heuristics, that modify the given list of items e.g. by sorting the items by size. These algorithms are no longer applicable to the online variant of this problem. However, they have an improved approximation guarantee while maintaining the advantage of their small time-complexity. A sub-category of offline heuristics is asymptotic approximation schemes. These algorithms have an approximation guarantee of the form

(1+\varepsilon)OPT(L)+C

for some constant that may depend on

1/\varepsilon

. For an arbitrarily large

OPT(L)

these algorithms get arbitrarily close to

OPT(L)

. However, this comes at the cost of a (drastically) increased time complexity compared to the heuristical approaches.

Online heuristics

In the online version of the bin packing problem, the items arrive one after another and the (irreversible) decision where to place an item has to be made before knowing the next item or even if there will be another one. A diverse set of offline and online heuristics for bin-packing have been studied by David S. Johnson on his Ph.D. thesis.[6]

Single-class algorithms

There are many simple algorithms that use the following general scheme:

The algorithms differ in the criterion by which they choose the open bin for the new item in step 1 (see the linked pages for more information):

NF(L)\leq2OPT(L)-1

, and for each

N\inN

there exists a list such that

OPT(L)=N

and

NF(L)=2OPT(L)-2

. Its asymptotic approximation ratio can be somewhat improved based on the item sizes:
infty(size\leq\alpha)
R
NF

\leq2

for all

\alpha\geq1/2

and
infty(size\leq\alpha)
R
NF

\leq1/(1-\alpha)

for all

\alpha\leq1/2

. For each algorithm that is an AnyFit-algorithm it holds that
infty
R
A

(size\leq\alpha)\leq

infty
R
NF

(size\leq\alpha)

.

k\geq2

the NkF delivers results that are improved compared to the results of NF, however, increasing to constant values larger than improves the algorithm no further in its worst-case behavior. If algorithm is an AlmostAnyFit-algorithm and

m=\lfloor1/\alpha\rfloor\geq2

then
infty
R
A

(size\leq\alpha)\leq

infty
R
N2F

(size\leq\alpha)=1+1/m

.

FF(L)\leq\lfloor1.7OPT\rfloor

, and there is a family of input lists for which

FF(L)

matches this bound.[8]

BF(L)\leq\lfloor1.7OPT\rfloor

, and there is a family of input lists for which

BF(L)

matches this bound.[9]

NF(L)=2OPT(L)-2

. Furthermore, it holds that
infty
R
WF

(size\leq\alpha)=

infty
R
NF

(size\leq\alpha)

. Since WF is an AnyFit-algorithm, there exists an AnyFit-algorithm such that
infty
R
AF

(\alpha)=

infty
R
NF

(\alpha)

.

\tfrac{17}{10}

.In order to generalize these results, Johnson introduced two classes of online heuristics called any-fit algorithm and almost-any-fit algorithm:

\alpha

:
infty
R
FF

(\alpha)\leq

infty
R
A

(\alpha)\leq

infty
R
WF

(\alpha)

.
infty
R
A

(\alpha)=

infty
R
FF

(\alpha)

In particular:
infty
R
A

=1.7

.

Refined algorithms

Better approximation ratios are possible with heuristics that are not AnyFit. These heuristics usually keep several classes of open bins, devoted to items of different size ranges (see the linked pages for more information):

\left(1
2,1\right]
,
\left(2
5,
1
2\right]
,
\left(1
3,
2
5\right]
, and

\left(0,

1
3\right]
. Similarly, the bins are categorized into four classes. The next item

i\inL

is first assigned to its corresponding class. Inside that class, it is assigned to a bin using first-fit. Note that this algorithm is not an Any-Fit algorithm since it may open a new bin despite the fact that the current item fits inside an open bin. This algorithm was first presented by Andrew Chi-Chih Yao,[10] who proved that it has an approximation guarantee of

RFF(L)\leq(5/3)OPT(L)+5

and presented a family of lists

Lk

with

RFF(Lk)=(5/3)OPT(Lk)+1/3

for

OPT(L)=6k+1

.

(0,1]

based on a Harmonic progression into

k-1

pieces

Ij:=\left(

1
j+1

,

1
j\right]
for

1\leqj<k

and

Ik:=\left(0,

1
k\right]
such that
k
cup
j=1

Ij=(0,1]

. This algorithm was first described by Lee and Lee.[11] It has a time complexity of

l{O}(|L|log(|L|))

and at each step, there are at most open bins that can be potentially used to place items, i.e., it is a -bounded space algorithm. For

kinfty

, its approximation ratio satisfies
infty
R
Hk

1.6910

, and it is asymptotically tight.

\tfrac13

similar as in Refined-First-Fit, while the smaller items are placed using Harmonic-k. The intuition for this strategy is to reduce the huge waste for bins containing pieces that are just larger than

\tfrac12

. This algorithm was first described by Lee and Lee. They proved that for

k=20

it holds that
infty
R
RH

\leq373/228

.

General lower bounds for online algorithms

Yao proved in 1980 that there can be no online algorithm with an asymptotic competitive ratio smaller than

\tfrac32

. Brown[12] and Liang[13] improved this bound to . Afterward, this bound was improved to by Vliet.[14] In 2012, this lower bound was again improved by Békési and Galambos[15] to

\tfrac{248}{161}1.54037

.

Comparison table

AlgorithmApproximation guaranteeWorst case list

L

Time-complexity
Next-fit (NF)

NF(L)\leq2OPT(L)-1

NF(L)=2OPT(L)-2

l{O}(

L)
First-fit (FF)

FF(L)\leq\lfloor1.7OPT(L)\rfloor

FF(L)=\lfloor1.7OPT(L)\rfloor

l{O}(

L\log(L))
Best-fit (BF)

BF(L)\leq\lfloor1.7OPT(L)\rfloor

BF(L)=\lfloor1.7OPT(L)\rfloor

l{O}(

L\log(L))
Worst-Fit (WF)

WF(L)\leq2OPT(L)-1

WF(L)=2OPT(L)-2

l{O}(

L\log(L))
Almost-Worst-Fit (AWF)
infty
R
AWF

\leq17/10

infty
R
AWF

=17/10

l{O}(

L\log(L))
Refined-First-Fit (RFF)

RFF(L)\leq(5/3)OPT(L)+5

RFF(L)=(5/3)OPT(L)+1/3

(for

OPT(L)=6k+1

)

l{O}(

L\log(L))
Harmonic-k (Hk)
infty
R
Hk

\leq1.69103

for

kinfty

infty
R
Hk

\geq1.69103

l{O}(

L\log(L)
Refined Harmonic (RH)
infty
R
RH

\leq373/2281.63597

l{O}(

L)
Modified Harmonic (MH)
infty
R
MH

\leq538/331.61562

[16]
Modified Harmonic 2 (MH2)
infty
R
MH2

\leq239091/1483041.61217

Harmonic + 1 (H+1)
infty
R
H+1

\geq1.59217

[17]
Harmonic ++ (H++)
infty
R
H++

\leq1.58889

infty
R
H++

\geq1.58333

Offline algorithms

In the offline version of bin packing, the algorithm can see all the items before starting to place them into bins. This allows to attain improved approximation ratios.

Multiplicative approximation

The simplest technique used by offline approximation schemes is the following:

Johnson proved that any AnyFit scheme A that runs on a list ordered by descending size has an asymptotic approximation ratio of

1.22

11
9

\leq

infty
R
A

\leq

5
4

=1.25

.
Some methods in this family are (see the linked pages for more information):

FFD(I)=

11
9

OPT(I)+

6
9
, and this is tight.[18]

MFFD(I)\leq

71
60

OPT(I)+1

.[23] Fernandez de la Vega and Lueker[24] presented a PTAS for bin packing. For every

\varepsilon>0

, their algorithm finds a solution with size at most

(1+\varepsilon)OPT+1

and runs in time

l{O}(nlog(1/\varepsilon))+l{O}\varepsilon(1)

, where

l{O}\varepsilon(1)

denotes a function only dependent on

1/\varepsilon

. For this algorithm, they invented the method of adaptive input rounding: the input numbers are grouped and rounded up to the value of the maximum in each group. This yields an instance with a small number of different sizes, which can be solved exactly using the configuration linear program.[25]

Additive approximation

The Karmarkar-Karp bin packing algorithm finds a solution with size at most

OPT+l{O}(log2(OPT))

, and runs in time polynomial in (the polynomial has a high degree, at least 8).

Rothvoss[26] presented an algorithm that generates a solution with at most

OPT+l{O}(log(OPT) ⋅ loglog(OPT))

bins.

Hoberg and Rothvoss improved this algorithm to generate a solution with at most

OPT+l{O}(log(OPT))

bins. The algorithm is randomized, and its running-time is polynomial in .

Comparison table

AlgorithmApproximation guaranteeWorst case instance
First-fit-decreasing (FFD)

FFD(I)\leq

11
9

OPT(I)+

6
9

FFD(I)=

11
9

OPT(I)+

6
9
Modified-first-fit-decreasing (MFFD)

MFFD(I)\leq

71
60

OPT(I)+1

infty
R
MFFD

\geq

71
60
Karmarkar and Karp

KK(I)\leqOPT(I)+O(log2{OPT(I)})

[27]
Rothvoss

HB(I)\leqOPT(I)+O(log{OPT(I)}loglog{OPT(I)})

Hoberg and Rothvoss

HB(I)\leqOPT(I)+O(log{OPT(I)})

Exact algorithms

Martello and Toth[28] developed an exact algorithm for the 1-dimensional bin-packing problem, called MTP. A faster alternative is the Bin Completion algorithm proposed by Korf in 2002[29] and later improved.[30]

A further improvement was presented by Schreiber and Korf in 2013. The new Improved Bin Completion algorithm is shown to be up to five orders of magnitude faster than Bin Completion on non-trivial problems with 100 items, and outperforms the BCP (branch-and-cut-and-price) algorithm by Belov and Scheithauer on problems that have fewer than 20 bins as the optimal solution. Which algorithm performs best depends on problem properties like the number of items, the optimal number of bins, unused space in the optimal solution and value precision.

Small number of different sizes

A special case of bin packing is when there is a small number d of different item sizes. There can be many different items of each size. This case is also called high-multiplicity bin packing, and It admits more efficient algorithms than the general problem.

Bin-packing with fragmentation

Bin-packing with fragmentation or fragmentable object bin-packing is a variant of the bin packing problem in which it is allowed to break items into parts and put each part separately on a different bin. Breaking items into parts may allow for improving the overall performance, for example, minimizing the number of total bin. Moreover, the computational problem of finding an optimal schedule may become easier, as some of the optimization variables become continuous. On the other hand, breaking items apart might be costly. The problem was first introduced by Mandal, Chakrabary and Ghose.[31]

Variants

The problem has two main variants.

  1. In the first variant, called bin-packing with size-increasing fragmentation (BP-SIF), each item may be fragmented; overhead units are added to the size of every fragment.
  2. In the second variant, called bin-packing with size-preserving fragmentation (BP-SPF) each item has a size and a cost; fragmenting an item increases its cost but does not change its size.

Computational complexity

Mandal, Chakrabary and Ghose proved that BP-SPF is NP-hard.

Menakerman and Rom[32] showed that BP-SIF and BP-SPF are both strongly NP-hard. Despite the hardness, they present several algorithms and investigate their performance. Their algorithms use classic algorithms for bin-packing, like next-fit and first-fit decreasing, as a basis for their algorithms.

Bertazzi, Golden and Wang[33] introduced a variant of BP-SIF with

1-x

split rule: an item is allowed to be split in only one way according to its size. It is useful for the vehicle routing problem for example. In their paper, they provide the worst-case performance bound of the variant.

Shachnai, Tamir and Yehezkeli[34] developed approximation schemes for BP-SIF and BP-SPF; a dual PTAS (a PTAS for the dual version of the problem), an asymptotic PTAS called APTAS, and a dual asymptotic FPTAS called AFPTAS for both versions.

Ekici[35] introduced a variant of BP-SPF in which some items are in conflict, and it is forbidden to pack fragments of conflicted items into the same bin. They proved that this variant, too, is NP-hard.

Cassazza and Ceselli[36] introduced a variant with no cost and no overhead, and the number of bins is fixed. However, the number of fragmentations should be minimized. They present mathematical programming algorithms for both exact and approximate solutions.

Related problems

The problem of fractional knapsack with penalties was introduced by Malaguti, Monaci, Paronuzzi and Pferschy.[37] They developed an FPTAS and a dynamic program for the problem, and they showed an extensive computational study comparing the performance of their models. See also: Fractional job scheduling.

Performance with divisible item sizes

An important special case of bin packing is that the item sizes form a divisible sequence (also called factored). A special case of divisible item sizes occurs in memory allocation in computer systems, where the item sizes are all powers of 2. If the item sizes are divisible, then some of the heuristic algorithms for bin packing find an optimal solution.[38]

Cardinality constraints on the bins

There is a variant of bin packing in which there are cardinality constraints on the bins: each bin can contain at most k items, for some fixed integer k.

2OPT

bins.

O(n2log{n})

, that finds a solution with at most
\left\lceil3
2

OPT\right\rceil

bins. Their algorithm performs a binary search for OPT. For every searched value m, it tries to pack the items into 3m/2 bins.

Non-additive functions

There are various ways to extend the bin-packing model to more general cost and load functions:

Related problems

In the bin packing problem, the size of the bins is fixed and their number can be enlarged (but should be as small as possible).

In contrast, in the multiway number partitioning problem, the number of bins is fixed and their size can be enlarged. The objective is to find a partition in which the bin sizes are as nearly equal is possible (in the variant called multiprocessor scheduling problem or minimum makespan problem, the goal is specifically to minimize the size of the largest bin).

In the inverse bin packing problem,[43] both the number of bins and their sizes are fixed, but the item sizes can be changed. The objective is to achieve the minimum perturbation to the item size vector so that all the items can be packed into the prescribed number of bins.

In the maximum resource bin packing problem,[44] the goal is to maximize the number of bins used, such that, for some ordering of the bins, no item in a later bin fits in an earlier bin. In a dual problem, the number of bins is fixed, and the goal is to minimize the total number or the total size of items placed into the bins, such that no remaining item fits into an unfilled bin.

In the bin covering problem, the bin size is bounded from below: the goal is to maximize the number of bins used such that the total size in each bin is at least a given threshold.

In the fair indivisible chore allocation problem (a variant of fair item allocation), the items represent chores, and there are different people each of whom attributes a different difficulty-value to each chore. The goal is to allocate to each person a set of chores with an upper bound on its total difficulty-value (thus, each person corresponds to a bin). Many techniques from bin packing are used in this problem too.[45]

In the guillotine cutting problem, both the items and the "bins" are two-dimensional rectangles rather than one-dimensional numbers, and the items have to be cut from the bin using end-to-end cuts.

In the selfish bin packing problem, each item is a player who wants to minimize its cost.[46]

There is also a variant of bin packing in which the cost that should be minimized is not the number of bins, but rather a certain concave function of the number of items in each bin.[41]

Other variants are two-dimensional bin packing,[47] three-dimensional bin packing,[48] bin packing with delivery,[49]

Resources

Notes and References

  1. Book: Korte. Bernhard. Combinatorial Optimization: Theory and Algorithms. Vygen. Jens. Springer. 2006. 978-3-540-25684-7. Algorithms and Combinatorics 21. 426–441. Bin-Packing. 10.1007/3-540-29297-7_18. https://books.google.com/books?id=UnYwgPltSjwC&q=Bin-Packing&pg=PA449.
  2. Web site: Barrington. David Mix. 2006. Bin Packing. dead. https://web.archive.org/web/20190216134619/https://people.cs.umass.edu/~barring/cs311/disc/11.html. 2019-02-16. 2016-02-27.
  3. Web site: DHCPv6-PD - First steps . 12 June 2024.
  4. Book: Garey. M. R.. Computers and Intractability: A Guide to the Theory of NP-Completeness. Johnson. D. S.. W. H. Freeman and Co.. 1979. 0-7167-1045-5. Victor Klee. Victor Klee. A Series of Books in the Mathematical Sciences. San Francisco, Calif.. x+338. 519066. Michael R. Garey. David S. Johnson.
  5. Book: Vazirani. Vijay V.. Approximation Algorithms. 14 March 2013. Springer Berlin Heidelberg. 978-3662045657. 74.
  6. Johnson. David S. 1973. Near-optimal bin packing algorithms. Massachusetts Institute of Technology.
  7. Book: Gonzalez. Teofilo F.. Handbook of approximation algorithms and metaheuristics. Volume 2 Contemporary and emerging applications. 23 May 2018. Taylor & Francis Incorporated . 9781498770156.
  8. Dósa. György. Sgall. Jiri. 2013. First Fit bin packing: A tight analysis. 30th International Symposium on Theoretical Aspects of Computer Science (STACS 2013). Schloss Dagstuhl–Leibniz-Zentrum für Informatik. 20. 538–549. 10.4230/LIPIcs.STACS.2013.538. free .
  9. Book: György. Dósa. Sgall. Jirí. Automata, Languages, and Programming . Optimal Analysis of Best Fit Bin Packing . 2014. . Lecture Notes in Computer Science. 8572. 429–441. 10.1007/978-3-662-43948-7_36. 978-3-662-43947-0.
  10. Yao. Andrew Chi-Chih. April 1980. New Algorithms for Bin Packing. Journal of the ACM. 27. 2. 207–227. 10.1145/322186.322187. 7903339. free.
  11. Lee. C. C.. Lee. D. T.. July 1985. A simple online bin-packing algorithm. Journal of the ACM. 32. 3. 562–572. 10.1145/3828.3833. 15441740. free.
  12. Donna J. Brown. 1979. A Lower Bound for On-Line One-Dimensional Bin Packing Algorithms.. https://web.archive.org/web/20220317212050/https://apps.dtic.mil/dtic/tr/fulltext/u2/a085315.pdf. live. March 17, 2022. Technical Rept..
  13. Liang. Frank M.. 1980. A lower bound for on-line bin packing. Information Processing Letters. 10. 2. 76–79. 10.1016/S0020-0190(80)90077-0.
  14. van Vliet. André. 1992. An improved lower bound for on-line bin packing algorithms. Information Processing Letters. 43. 5. 277–284. 10.1016/0020-0190(92)90223-I.
  15. Balogh. János. Békési. József. Galambos. Gábor. July 2012. New lower bounds for certain classes of bin packing algorithms. Theoretical Computer Science. 440–441. 1–13. 10.1016/j.tcs.2012.04.017. free.
  16. Ramanan. Prakash. Brown. Donna J. Lee. C.C. Lee. D.T. September 1989. On-line bin packing in linear time. Journal of Algorithms. 10. 3. 305–326. 10.1016/0196-6774(89)90031-X. free. 2142/74206.
  17. Seiden. Steven S.. 2002. On the online bin packing problem. Journal of the ACM. 49. 5. 640–671. 10.1145/585265.585269. 14164016.
  18. Dósa. György. 2007. The Tight Bound of First Fit Decreasing Bin-Packing Algorithm Is FFD(I) ≤ 11/9\mathrm(I) + 6/9. Combinatorics, Algorithms, Probabilistic and Experimental Methodologies. ESCAPE. 10.1007/978-3-540-74450-4_1.
  19. Baker. B. S.. Coffman. Jr., E. G.. 1981-06-01. A Tight Asymptotic Bound for Next-Fit-Decreasing Bin-Packing. SIAM Journal on Algebraic and Discrete Methods. 2. 2. 147–152. 10.1137/0602019. 0196-5212.
  20. Csirik. J.. Galambos. G.. Frenk. J.B.G.. Frieze. A.M.. Rinnooy Kan. A.H.G.. 1986-11-01. A probabilistic analysis of the next fit decreasing bin packing heuristic. Operations Research Letters. en. 5. 5. 233–236. 10.1016/0167-6377(86)90013-1. 0167-6377. 1765/11645. 50663185 . free.
  21. Fisher. David C.. 1988-12-01. Next-fit packs a list and its reverse into the same number of bins. Operations Research Letters. en. 7. 6. 291–293. 10.1016/0167-6377(88)90060-0. 0167-6377.
  22. Johnson. David S. Garey. Michael R. October 1985. A 7160 theorem for bin packing. Journal of Complexity. 1. 1. 65–106. 10.1016/0885-064X(85)90022-6. free.
  23. Yue. Minyi. Zhang. Lei. July 1995. A simple proof of the inequality MFFD(L) ≤ 71/60 OPT(L) + 1,L for the MFFD bin-packing algorithm. Acta Mathematicae Applicatae Sinica. 11. 3. 318–330. 10.1007/BF02011198. 118263129.
  24. Fernandez de la Vega. W.. Lueker. G. S.. 1981. Bin packing can be solved within 1 + ε in linear time. Combinatorica. en. 1. 4. 349–355. 10.1007/BF02579456. 1439-6912. 10519631.
  25. Web site: Claire Mathieu. Approximation Algorithms Part I, Week 3: bin packing. live. Coursera. https://web.archive.org/web/20210715093252/https://www.coursera.org/learn/approximation-algorithms-part-1/home/week/3 . 2021-07-15 .
  26. Book: Rothvoß, T.. 2013 IEEE 54th Annual Symposium on Foundations of Computer Science . Approximating Bin Packing within O(log OPT · Log Log OPT) Bins . 2013-10-01. https://ieeexplore.ieee.org/document/6686137. 20–29. 1301.4010. 10.1109/FOCS.2013.11. 978-0-7695-5135-7. 15905063.
  27. Karmarkar. Narendra. Karp. Richard M.. November 1982. An efficient approximation scheme for the one-dimensional bin-packing problem. 23rd Annual Symposium on Foundations of Computer Science (SFCS 1982). 312–320. 10.1109/SFCS.1982.61. 18583908.
  28. .
  29. Korf. Richard E.. 2002. A new algorithm for optimal bin packing.. AAAI-02.
  30. R. E. Korf (2003), An improved algorithm for optimal bin packing. Proceedings of the International Joint Conference on Artificial Intelligence, (pp. 1252–1258)
  31. Mandal . C. A. . Chakrabarti . P. P. . Ghose . S. . 1998-06-01 . Complexity of fragmentable object bin packing and an application . Computers & Mathematics with Applications . en . 35 . 11 . 91–97 . 10.1016/S0898-1221(98)00087-X . 0898-1221.
  32. Nir Menakerman and Raphael Rom "Bin Packing with Item Fragmentation". Algorithms and Data Structures, 7th International Workshop, WADS 2001, Providence, RI, USA, August 8-10, 2001, Proceedings.
  33. Bertazzi . Luca . Golden . Bruce . Wang . Xingyin . 2019-05-31 . The Bin Packing Problem with Item Fragmentation:A worst-case analysis . Discrete Applied Mathematics . GO X Meeting, Rigi Kaltbad (CH), July 10--14, 2016 . en . 261 . 63–77 . 10.1016/j.dam.2018.08.023 . 0166-218X . 125361557. free .
  34. Book: Shachnai . Hadas . Tamir . Tami . Yehezkely . Omer . Approximation and Online Algorithms . Approximation Schemes for Packing with Item Fragmentation . 2006 . Erlebach . Thomas . Persinao . Giuseppe . https://link.springer.com/chapter/10.1007/11671411_26 . Lecture Notes in Computer Science . en . Berlin, Heidelberg . Springer . 3879 . 334–347 . 10.1007/11671411_26 . 978-3-540-32208-5.
  35. Ekici . Ali . 2021-02-01 . Bin Packing Problem with Conflicts and Item Fragmentation . Computers & Operations Research . en . 126 . 105113 . 10.1016/j.cor.2020.105113 . 0305-0548 . 225002556.
  36. Casazza . Marco . Ceselli . Alberto . 2014-06-01 . Mathematical programming algorithms for bin packing problems with item fragmentation . Computers & Operations Research . en . 46 . 1–11 . 10.1016/j.cor.2013.12.008 . 0305-0548.
  37. Malaguti . Enrico . Monaci . Michele . Paronuzzi . Paolo . Pferschy . Ulrich . 2019-03-16 . Integer optimization with penalized fractional values: The Knapsack case . European Journal of Operational Research . en . 273 . 3 . 874–888 . 10.1016/j.ejor.2018.09.020 . 0377-2217 . 31722681. 11585/657029 . free .
  38. Coffman . E. G . Garey . M. R . Johnson . D. S . 1987-12-01 . Bin packing with divisible item sizes . Journal of Complexity . 3 . 4 . 406–428 . 10.1016/0885-064X(87)90009-4 . 0885-064X.
  39. Krause. K. L.. Shen. V. Y.. Schwetman. H. D.. 1975-10-01. Analysis of Several Task-Scheduling Algorithms for a Model of Multiprogramming Computer Systems. Journal of the ACM. 22. 4. 522–550. 10.1145/321906.321917. 10214857. 0004-5411. free.
  40. Kellerer. H.. Pferschy. U.. 1999-01-01. Cardinality constrained bin-packing problems. Annals of Operations Research. en. 92. 335–348. 10.1023/A:1018947117526. 28963291. 1572-9338.
  41. Anily. Shoshana. Bramel. Julien. Simchi-Levi. David. 1994-04-01. Worst-Case Analysis of Heuristics for the Bin Packing Problem with General Cost Structures. Operations Research. 42. 2. 287–298. 10.1287/opre.42.2.287. 0030-364X.
  42. Cohen. Maxime C.. Keller. Philipp W.. Mirrokni. Vahab. Zadimoghaddam. Morteza. 2019-07-01. Overcommitment in Cloud Services: Bin Packing with Chance Constraints. Management Science. 65. 7. 3255–3271. 10.1287/mnsc.2018.3091. 1705.09335. 159270392. 0025-1909.
  43. Chung. Yerim. Park. Myoung-Ju. 2015-01-01. Notes on inverse bin-packing problems. Information Processing Letters. en. 115. 1. 60–68. 10.1016/j.ipl.2014.09.005. 0020-0190.
  44. Boyar. Joan. Joan Boyar. Epstein. Leah. Favrholdt. Lene M.. Kohrt. Jens S.. Larsen. Kim S.. Pedersen. Morten M.. Wøhlk. Sanne. 2006-10-11. The maximum resource bin packing problem. Theoretical Computer Science. en. 362. 1. 127–139. 10.1016/j.tcs.2006.06.001. 0304-3975.
  45. 1907.04505. cs.GT. Xin. Huang. Pinyan. Lu. An Algorithmic Framework for Approximating Maximin Share Allocation of Chores. 2020-11-10.
  46. Ma. Ruixin. Dósa. György. Han. Xin. Ting. Hing-Fung. Ye. Deshi. Zhang. Yong. 2013-08-01. A note on a selfish bin packing problem. Journal of Global Optimization. 56. 4. 1457–1462. 10.1007/s10898-012-9856-9. 0925-5001. 3082040.
  47. Lodi A., Martello S., Monaci, M., Vigo, D. (2010) "Two-Dimensional Bin Packing Problems". In V.Th. Paschos (Ed.), Paradigms of Combinatorial Optimization, Wiley/ISTE, pp. 107–129
  48. https://www.researchgate.net/profile/Leon_Kanavathy/publication/228974015_Optimizing_Three-Dimensional_Bin_Packing_Through_Simulation/links/5890499d92851c9794c62fd0/Optimizing-Three-Dimensional-Bin-Packing-Through-Simulation.pdf Optimizing Three-Dimensional Bin Packing Through Simulation
  49. Benkő A., Dósa G., Tuza Z. (2010) "Bin Packing/Covering with Delivery, Solved with the Evolution of Algorithms," Proceedings 2010 IEEE 5th International Conference on Bio-Inspired Computing: Theories and Applications, BIC-TA 2010, art. no. 5645312, pp. 298–302.