Sea un conjunto de elementos a cubrir, y un conjunto de subconjuntos de , entonces debemos elegir elementos de tal que:
- Cobertura: Se cubran todos los elementos de con solapamiento
- Partición: Se cubran todos los elementos de sin solapamiento
- Packing: Se cubra la mayor cantidad de elementos de que se pueda sin solapamiento.
Nótese que usualmente los problemas de cobertura y packing tienen solución óptima, mientras que los de partición pueden llegar a ser incompatibles
Cobertura
Debemos plantear ecuaciones por cada elemento de , utilizando aquellos elementos de que contienen al elemento .
Al menos uno de los elementos de sumatorio debe tener como valor uno. Debemos elegir elementos de tal que la unión de todos los elementos de como resultado
Partición
Debido a que no permitimos solapamiento, entonces utilizaremos una igualdad para restringir el modelo
En otras palabras, además de las restricciones de unión mencionada anteriormente, la intersección de todos los subconjuntos de elegidos debe ser el conjunto vacío
Packing
Ahora, en lugar de usar constantes para las restricciones, plantearemos variables bivalentes que indican la selección de cada elemento de .
Luego, vamos a maximizar la suma de estas variables bivalentes.
Si queremos, además, favorecer la solución que minimice la cantidad de elementos de tomados, entonces
con suficientemente chico como para que el modelo favorezca un elemento de por cualquier cantidad de elementos de