Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Optimizacin
Departamento de Ingeniera Industrial y de Sistemas
Pontificia Universidad Catlica de Chile
{4,
,0 , { 5 ,1 ,
} 8}
2 ,8 8 10
0 ,6
7} 5}
}
,1 ,
,6
,
{6
,1
}
{5 {4
{4
,1 ,
{4,
8} }
8 1 , 10
0 ,6
{7,3,8} , 0
3 3 {6
}
{5,1,7}
{3
,0
,6 {8,0,6} 6 5
}
{3
,2 ,9 }
,2 , {7 {5
7} ,1 ,
7}
14 4 { 3 ,0 ,8 }
{ 2 ,2
7
,8 }
{ 5 ,0 {4,0,6}
,1 2 } 5 9 9
{3,0,8}
A cada arco (i,j) se ha asignado una terna: {costo, flujo mn, capacidad}
Supondremos en esta clase que flujo min (i,j) = 0 y capacidad = inf
Prof. Claudio Seebach ICS 1102 Optimizacin / Clase 27
Formulacin Matemtica del Problema
Parmetros:
Variables:
Una restriccin
por cada nodo
de la red.
Todos los parmetros asociados a las Cada variable aparece solamente dos veces:
variables en las restricciones son :
+1 (en la restriccin del nodo cola del arco)
+1 (flujos entrando al nodo) o
1 (en la restriccin del nodo raz del arco)
1 (flujosProf.
saliendo del nodo)
Claudio Seebach ICS 1102 Optimizacin / Clase 27
Solucin al Problema: usamos SIMPLEX ?
El problema es lineal en funcin objetivo y restricciones
y sus variables son continuas. As, se puede usar
herramientas de programacin lineal: SIMPLEX.
El mtodo SIMPLEX opera sobre problemas cuyas
variables estn restringidas a tomar valores no-
negativos, como es el caso de este problema.
SIMPLEX opera sobre una matriz de restricciones de
rango mximo.
Esto no ocurre aqu, pues una de las restricciones de
conservacin puede expresarse como combinacin lineal
de las dems.
Eliminamos una de ellas, cualquiera. Este nuevo
problema se puede resolver directamente va SIMPLEX
PASO 1 (INICIALIZACION)
Determinar un rbol inicial factible T (variables bsicas)
Determinar los flujos {xij} y los potenciales (variables
duales) i asociados al rbol T inicial y factible
PASO 2 (ITERACIN)
crea un Mientras existan arcos (no en T) que no cumplan la
ciclo en condicin de optimalidad:
el rbol
Seleccionar un arco (no en T) que no cumpla la
condicin de optimalidad (var entrante).
Agregar ese arco a T
Seleccionar un arco saliente de T y sacarlo
elimina el Actualizar el rbol T, los flujos en los arcos y el
ciclo potencial de los nodos.
SIMPLEX de Redes (sin restriccin de capacidad)
Preguntas pendientes:
Cmo encontrar un rbol inicial factible T, los flujos en
arcos asociados a esa solucin factible y los potenciales de
los nodos.
Cmo elegir el arco entrante al rbol T
Cmo elegir el arco saliente del rbol T
Distintas versiones del algoritmo surgen de las distintas
maneras en que se pueden resolver estas interrogantes
{ i
vector columna de A =
j
costo del arco vector de costos
duales,
Los costos reducidos de las vars bsicas son cero. Esto permite
identificar el vector de costos duales o potenciales i. Luego, es
posible determinar los costos reducidos de las vars no bsicas.
1 2 C32=4 3 2
C23=1
=2
C 12 = 2
3
4 1 C4
C24=2
= 1
C35=4
4
C C3
14 =
3
0 4 5 7
C45=2
C24=2
Es bsica? =1 0
C35=4
34
2 C
14 =
C
3
No, a lo ms 4 xij tomarn 4
0 5 7
valores positivos 4 C45=2
1 2 0
C32=4 3 2
Sol bsica factible: C23=1
=2 1
C 12 =3 2
4 1 0 0 0 C4
Costo total: 33 C24=2
3
=4 1 0
C35=4
4 C
14 =
C3
Las variables bsicas son: 3
La variable que sale es aqulla que primero alcanza uno de sus lmites
al subir x24. 0
1 2 C32=4 3 2
En este caso: 1- C23=1
=2
C 12 2
x24 : 0 0
=
3
4 1 0 C4
x23 : 1- 0 3-
C24=2
= 1 0
C35=4
4
x45 : 4+ 0 4 C
14 =
C3
3
x35 : 3- 0 = 1, 0 4 5 7
4+ C45=2
x23 sale de la base
1 2 C32=4 0 3 2
Nueva sol bsica factible: 0 C23=1
=2
C 12 =2
Costo total: 32 4 1 0 1 0
C 43
C24=2
=1 0
C35=4
43
4 C C
Las variables bsicas son: 14 =
3
{x14, x24 , x35 , x45 } 0 4 5 7
C45=2
5
Es ptima la solucin?
r14 = 3 - 1 + 4 = 0 r35 = 4 - 3 + 5 = 0
r24 = 2 - 2 + 4 = 0 r45 = 2 - 4 + 5 = 0, 1 = 0 } 4 = -3, 2 = -1
5 = -5, 3 = -1
r12 = 2 - 1 + 2 = 1
r32 = 4 - 3 + 2 = 4
r43 = 2 - 4 + 3 = 4
r23 = 1 - 2 + 3 = 1
r34 = 1 - 3 + 4 = -1 } x34 entra a la base
Cunto es lo ms que puede subir x34? Digamos que toma el valor
1 2 C32=4 0 3 2
2
0 C23=1
=
En este caso: C 12 =2
x34 : 0 4 1 0 1 C4
3
2-
C24=2
x45 : 5+ 0 =1 0
C35=4
4
x35 : 2- 0 = 2, 4 C
14 =
C 3
3
x35 sale de la base 0 4 5 7
5+ C45=2
Nueva sol bsica factible: 1 2 C32=4 0 3 2
2
0 C23=1
=
Costo total: 30 C 12
=2
4 1 0
3
1 2
C4
0
C24=2 0
Las variables bsicas son: =1
C35=4
4
4 C14 C 3
0 4 C45=2
5 7
7
Es ptima la solucin?
r14 = 3 - 1 + 4 = 0 r45 = 2 - 4 + 5 = 0
r24 = 2 - 2 + 4 = 0 r34 = 1 - 3 + 4 = 0 , 1 = 0 } 4 = -3, 2 = -1
5 = -5, 3 = -2
r12 = 2 - 1 + 2 = 1
r32 = 4 - 3 + 2 = 5
r43 = 2 - 4 + 3 = 3
r23 = 1 - 2 + 3 = 0
r35 = 4 - 3 + 5 =1 } Sol ptima,
pero no nica
1 2 C32=4 0 3 2
1 C23=1
=2
C 12 =2
Si x23 entra a la base 0 43
4 1 0 3
C
y sale x24 de la base 0
C24=2 0
=1
C35=4
Se obtiene esta sol 4 C C 43
14 =
3
bsica de costo 30
0 4 5 7
C45=2
7
Integralidad
En muchos problemas de flujo en redes se requiere una
restriccin adicional, que los flujos en los arcos sean
enteros. Por ejemplo, esto ser de suma importancia al
buscar rutas mnimas en la red o en que lo que se
transporta son camionadas de carga.
A pesar de que en la formulacin del problema no lo
hemos escogido, la solucin satisfizo esta propiedad...
Es casualidad?
No. La estructura de los problemas de flujo en redes
tienen esta bondad adicional. Todo poliedro definido por
restricciones lineales en que el lado derecho de las
restricciones son nmeros enteros y en que la matriz de
las restricciones es totalmente unimodular, posee la
propiedad de que sus vrtices estn en puntos enteros
del espacio vectorial.