Packing problems¶
Part 1 · Combinatorial optimization problems · Chapter 3 · Lecture notes, volume 1 (PDF) · Slides · Exercises: Packing problems
Prerequisites
-
From this module, Chapter 1 «Combinatorial optimization problems»: instances, feasible solutions, primal and dual bounds, the gap, and the Bell numbers that count the partitions of a set.
-
From this module, Chapter 2 «Knapsack problems»: the form of the definitions and of the assumptions on the data.
Objectives
At the end of this chapter you will be able to:
-
state the definition of the bin packing problem and of the cutting stock problem, with instances and feasible solutions;
-
explain the assumptions on the data;
-
count the candidate solutions of a small instance and recognize that they are partitions;
-
find a feasible solution by hand and compute the weight bound;
-
use the two bounds to certify that a solution is optimal.
3.1 Overview of the family¶
-
The packing problems share the same data: an infinite number of identical bins of capacity \(c \in \Z_{\ge 1}\), a set \(\mathscr{I} = \{1,2,\dots,n\}\) of \(n\) items and, for each item \(j \in \mathscr{I}\), a weight \(w_j \in \Z_{\ge 1}\).
-
A solution assigns every item, or every required copy of an item, to a bin: the total weight of the items in a bin must not exceed the capacity \(c\).
-
The objective is to minimize the number of bins used.
A packing problem places all the items into the fewest bins of capacity \(c\). The members of the family differ in the number of copies of each item that must be packed.
- The table lists the members of the family, with the section that defines each of them.
| Problem | Acronym | Items to pack | Section |
|---|---|---|---|
| bin packing problem | BPP | one copy of each item | 3.2 |
| cutting stock problem | CSP | \(d_j\) copies of item \(j\) | 3.3 |
Next: 3.2 The bin packing problem
Exercises on this chapter: Packing problems
In depth: what the course does on this problem