Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Investigación de Operaciones 1
Programación Lineal Entera
11 de septiembre de 2003
1. Introducción
Un LP donde se requiere que todas las variables sean enteras se denomina un problema de
programación lineal entera pura. Por ejemplo:
máx z = x1 − x2
s.t. x1 + 2x2 ≤ 2
(1.3)
2x1 − x2 ≤ 1
x1 , x2 = {0, 1}
El concepto de relajación de un problema de programación lineal entera (IP) juega un rol funda-
mental en la resolución de este tipo de problemas.
Definición 1 El LP obtenido eliminando todas las condiciones de valores enteros o binarios para las
variables se denomina Relajación del LP.
1
Segundo Semestre 2003 Programación Lineal Entera
máx z = x1 − x2
s.t. x1 + 2x2 ≤ 2
(1.5)
2x1 − x2 ≤ 1
x1 , x2 ≥ 0
Cualquier IP puede ser visto como el LP relajado más algunas restricciones adicionales. Por lo
tanto, el LP relajado es un problema menos restringido, o más relajado, que el IP. En consecuencia
la región factible para cualquier IP debe estar contenida en la región factible del correspondiente LP
relajado. Luego, si el problema es de maximización:
x2
2,5
7x 1
2,0
+4
x2
1,5
=
13
1,0
0,5
0
0 0,5 1,0 1,5 2,0 2,5 3,0 x1
Si la región factible de la relajación de un IP puro está acotada, la región factible del IP consistirá en
un número finito de puntos. En teorı́a, mediante la enumeración y la evaluación de z en cada uno de
los puntos es posible encontrar el mejor valor de z. El problema es que si la región factible contiene
miles de puntos factibles, la enumeración completa no es viable desde un punto de vista computacional.
Una segunda opción para resolver el IP serı́a mediante la aproximación de la solución obtenida de
la relajación. Por ejemplo si se resolviera la relajación de (1.6) se obtendrı́a: x 1 = 13
7 , x2 = 0. Redon-
deando esta solución se obtendrı́a: x1 = 2, x2 = 0 como posible solución óptima. Sin embargo este
punto está fuera de la región factible por lo que no puede ser óptimo. Otro candidato a óptimo se
2
Segundo Semestre 2003 Programación Lineal Entera
puede obtener redondeando el valor obtenido de la relajación hacia abajo: x 1 = 1, x2 = 0, valor que
tampoco corresponde al óptimo real del problema.
Como se ve en este ejemplo, no existen garantı́as de que la aproximación de soluciones del prob-
lema relajado corresponda a la solución óptima real del IP. Por lo tanto, no es un enfoque válido
para resolver el problema. Como se estudió previamente, el algoritmo Simplex resuelve un LP a partir
de una solución básica factible mejorándola iteración a iteración. Luego, en la mayorı́a de los casos,
Simplex examina sólo una porción de todas las soluciones basales factibles antes de llegar al óptimo.
En forma análoga, se podrı́a esperar que existan algoritmos capaces de resolver un IP iterando de una
solución factible entera a otra. Lamentablemente, no existen o no son conocidos tales algoritmos. Por
lo tanto, como se verá en detalle más adelante, la resolución de un IP es mucho más compleja que la
resolución de su relajación.
2. Formulación de IP
Los problema de programación lineal entera permiten ampliar el espectro de problemas factibles
de plantear como modelos de programación lineal. A continuación se verán algunos ejemplos.
Las opciones son invertir o no en cada una de las posibilidades. Por lo tanto, conviene emplear
variables de tipo binaria para indicar si se escoge cada opción:
½
1 se invierte en la opción j
xj = ∀ j = 1...4 (2.1)
0 en caso contrario
La función objetivo para el problema queda (en miles):
Como existe un capital limitado de U S$14000 para invertir, se debe satisfacer (en miles):
3
Segundo Semestre 2003 Programación Lineal Entera
x1 + x 2 + x 3 + x 4 ≤ 2
3. Esta restricción impone la condición de que las alternativas 1 y 4 sean excluyentes, en otras
palabras:
x1 + x 4 ≤ 1
Como las variables son binarias, no se permite que ambas puedan ser igual a 1.
4. Aquı́, la variable x3 puede valer 1 sólo si x1 o x2 es igual a 1. No existen restricciones que digan
que x1 y x2 sean excluyentes, por lo tanto eventualmente se podrı́a escoger ambas. En este caso
se puede agregar:
x3 ≤ x 1 + x 2
Luego, basta con tener un 1 a la derecha de la desigualdad para que x 3 pueda tomar valor igual
a 1. Si se exigiera que deben escogerse 1 y 2 para poder seleccionar 3, la restricción quedarı́a:
2 × x 3 ≤ x1 + x2
En este caso se requiere tener un 2 a la derecha de la desigualdad para que x 3 pueda ser igual a
uno.