El problema de empaquetamiento de contenedores es un problema en el que hay que encontrar el número mínimo de contenedores de tamaño $v$ necesario para almacenar $n$ objetos de tamaños $s_1, \ldots, s_n$ . El tamaño de los objetos nunca es superior a $v$ .
Por ejemplo, si $v = 10$ y los tamaños de los objetos son $2, 5, 4, 7, 1, 3, 8$ podemos almacenar objetos con 3 contenedores: $[8, 2], [7, 3], [5, 4, 1]$ pero no con 2 contenedores o menos, ya que esto dejaría algunos artículos sin empaquetar. Por lo tanto, 3 es el número mínimo de contenedores necesarios, y $[8, 2], [7, 3], [5, 4, 1]$ es una solución óptima.
La heurística de mejor ajuste-decrecimiento es una estrategia de empaquetamiento, cuyo objetivo es producir un empaquetamiento cercano al óptimo. Primero ordena todos los elementos en orden descendente. A continuación, recorre todos los artículos y, para cada uno de ellos, intenta encontrar un contenedor en el que quepa el artículo y cuya capacidad libre sea la más cercana al tamaño del mismo. Si existe dicha papelera, coloca el objeto en ella. Si no existe, crea una nueva papelera y lo coloca allí.
Una instancia de bin-packing no trivial es una instancia del problema que no puede ser resuelta de forma óptima por la heurística de mejor ajuste-decrecimiento.
Por ejemplo, la instancia $v = 7$ , $n=6$ donde los tamaños son $3, 2, 3, 2, 2, 2$ no es trivial, porque la heurística decreciente de mejor ajuste lo hará:
- Clasificar los artículos para dar $3, 3, 2, 2, 2, 2$
- Poner los dos primeros artículos en la primera papelera, produciendo una papelera $[3, 3]$
- Poner los siguientes tres elementos en la segunda papelera, produciendo una papelera $[2, 2, 2]$
- Poner el último artículo en la tercera papelera, produciendo un embalaje $[3, 3], [2, 2, 2], [2]$
Este es un empaquetamiento válido, pero no óptimo, ya que requiere 3 contenedores, y existe un empaquetamiento válido con dos contenedores: $[3, 2, 2], [3, 2, 2]$ .
¿Existe una instancia no trivial de empaquetamiento de contenedores con $n=5$ ?