Investigación Operativa. Apuntes. Manuel Muñoz
Investigación Operativa. Apuntes. Manuel Muñoz
Investigación Operativa. Apuntes. Manuel Muñoz
de
Investigación
Operativa
Apuntes
de
Investigación
Operativa
(10 de enero de 2011)
Autor:
M. Muñoz Márquez
Copyright
2011
c Universidad de Cádiz. Se concede permiso para copiar, distribuir y/o modificar
este documento bajo los términos de la Licencia de Documentación Libre de GNU, Versión 1.2 o
cualquier otra versión posterior publicada por la Free Software Foundation. Una traducción de la
licencia está incluida en la sección titulada “Licencia de Documentación Libre de GNU”.
Copyright
2011
c Universidad de Cádiz. Permission is granted to copy, distribute and/or modify
this document under the terms of the GNU Free Documentation License, Version 1.2 or any later
version published by the Free Software Foundation. A copy of the license is included in the section
entitled “GNU Free Documentation License”.
Capı́tulo 1
Problema de asignación
1. Hacer ceros
a) Restar a cada fila su mı́nimo.
b) Restar a cada columna su mı́nimo.
2. Encuadrar ceros
a) En la fila o columna con menor número de ceros libres, encuadrar
uno.
b) Tachar los ceros de la fila y columna del cero encuadrado.
c) Repetir los dos pasos anteriores mientras queden ceros libres.
d ) Si se ha encuadrado un cero en cada fila y columna se tiene la asig-
nación óptima.
3. Tachar ceros con el menor número de lı́neas
a) Marcar las filas sin ceros encuadrados.
b) Marcar las columnas con cero tachado en fila marcada.
c) Marcar las filas con cero encuadrado en columna marcada.
d ) Repetir los dos pasos anteriores mientras se realicen nuevas marcas.
V
VI CAPÍTULO 1. PROBLEMA DE ASIGNACIÓN
4. Mover ceros
a) Calcular el mı́nimo de los elementos no rayados.
b) Restar dicho mı́nimo a los elementos no rayados.
c) Sumar dicho mı́nimo a los elementos rayados dos veces.
d ) Repetir desde el paso Encuadrar ceros.
Capı́tulo 2
Programación entera
2.1. Introducción
mı́n c0 x
(P E) s.a. Ax = b
x≥0
x1 , . . . , xk ∈ Z
Puros : Los problemas de programación lineal entera puros son aquellos en que
todas la variables están sometidas a restricciones de integridad y todos
los coeficientes del problema, matriz A y vectores c y b, tienen valores
enteros.
VII
VIII CAPÍTULO 2. PROGRAMACIÓN ENTERA
mı́n c0 x
(P R) s.a. Ax = b
x≥0
(P E) (P R)
Infactible Infactible
Solución óptima Solución óptima
Infactible Solución óptima
Infactible Ilimitado
Solución óptima Ilimitado
Ilimitado Ilimitado
máx x1 + x2
√
s.a. − 2x1 + x2 = α
x1 , x2 ≥ 0
máx 4x + 2y
(P E) s.a. 9x + 6y ≤ 30
4x + 7y ≤ 18
x, y ≥ 0
x, y ∈ Z
máx 4x + 2y
(P R) s.a. 9x + 6y ≤ 30
4x + 7y ≤ 18
x, y ≥ 0
x y s1 s2 b
s1 9 6 1 0 30
s2 4 7 0 1 18
z −4 −2 0 0 0
x y s1 s2 b
2 1 10
x 1 3 9 0 3
s2 0 13
3 − 49 1 14
3
2 4 40
z 0 3 9 0 3
x y s1 s2 s3 b
2 1 10
x 1 3 9 0 0 3
s2 0 13
3 − 49 1 0 14
3
s3 1 0 0 0 1 3
2 4 40
z 0 3 9 0 0 3
x y s1 s2 s3 b
x 1 0 0 0 1 3
s2 0 0 − 76 1 13
2
5
2
y 0 1 1
6 0 − 23 1
2
1
z 0 0 3 0 1 13
x y s1 s2 s3 b
2 1 10
x 1 3 9 0 0 3
s2 0 13
3 − 49 1 0 14
3
s3 0 2
3
1
9 0 1 − 23
2 4 40
z 0 3 9 0 0 3
x y s1 s2 s3 s4 b
x 1 0 0 0 1 0 3
s2 0 0 − 76 1 13
2 0 5
2
y 0 1 1
6 0 − 32 0 1
2
s4 0 1 0 0 0 1 0
1
z 0 0 3 0 1 0 13
x y s1 s2 s3 s4 b
x 1 0 0 0 1 0 3
s2 0 0 − 76 1 13
2 0 5
2
y 0 1 1
6 0 − 32 0 1
2
s4 0 0 − 16 0 3
2 1 − 12
1
z 0 0 3 0 1 0 13
x y s1 s2 s3 s4 b
x 1 0 0 0 1 0 3
s2 0 0 0 1 −4 −7 6
y 0 1 0 0 0 1 0
s1 0 0 1 0 −9 −6 3
z 0 0 0 0 4 2 12
restricción y ≥ 1 a (P R1):
x y s1 s2 s3 s4 b
x 1 0 0 0 1 0 3
s2 0 0 − 76 1 13
2 0 5
2
y 0 1 1
6 0 − 32 0 1
2
s4 0 −1 0 0 0 1 −1
1
z 0 0 3 0 1 0 13
x y s1 s2 s3 s4 b
x 1 0 0 0 1 0 3
s2 0 0 − 67 1 13
2 0 5
2
y 0 1 6
1
0 − 32 0 1
2
s4 0 0 6
1
0 − 32 1 − 12
1
z 0 0 3 0 1 0 13
x y s1 s2 s3 s4 b
1 2 8
x 1 0 9 0 0 3 3
s2 0 0 − 49 1 0 13
3
1
3
y 0 1 0 0 0 −1 1
s3 0 0 − 19 0 1 − 32 1
3
4 2 38
z 0 0 9 0 0 3 3
La búsqueda acaba cuando todos los nodos del árbol de búsqueda se han
marcado como terminales. La solución al problema entero es la mejor de las
soluciones enteras obtenidas, en caso de haber encontrado alguna.