Escolar Documentos
Profissional Documentos
Cultura Documentos
OPTIMIZACION
Francisco Hederra
TEMARIO
Conceptos Bsicos
Modelo de Flujo de Costo Mnimo
Problema de Transporte
Problema de Asignacin
Problema de Poltica Energtica
Modelo de Flujo Mximo
Modelo de la Ruta ms Corta
REF: Hillier & Liberman Cap 9 (Hasta 9.5)
CONCEPTOS BSICOS
cada uno de los n nodos i que componen el grafo son tales que i N
y cada uno de las l arcos que componen el grafo son tales que i, j L y
i, j N
El arco (i, j) indica que en el grafo existe un arco que permite ir desde el nodo i al
nodo j de manera directa
CONCEPTOS BSICOS
Si el flujo a travs de un arco se permite slo en una direccin como en una calle de un
sentido, se dice que el arco es un arco dirigido. La direccin se indica al agregar una
cabeza de flecha al final de la lnea que representa el arco.
Si el flujo a travs de un arco se permite en ambas direcciones como una tubera que se
puede usar para bombear fluido en ambas direcciones, se dice que el arco es un arco no
dirigido.
Aunque se permita que el flujo a travs de un arco no dirigido ocurra en cualquier
direccin, se supone que ese flujo ser slo en una direccin, en la seleccionada, y no se
tendrn flujos simultneos en direcciones opuestas
Una red que tiene slo arcos dirigidos se llama red dirigida. De igual manera, si todos sus
arcos son no dirigidos, se dice que se trata de una red no dirigida.
Grafo dirigido
Grafo no-dirigido
6
4
6
4
CONCEPTOS BSICOS
Diremos que un arco (i, j) es incidente a los nodos i y j, y que los nodos i y j son los
puntos de inicio y fin del arco, respectivamente
por lo tanto, dos nodos i y j son adyacentes, si existe un arco incidente a ambos
nodos, es decir, si i, j L
Se dice que dos nodos estn conectados si la red contiene al menos una trayectoria no
dirigida entre ellos.
Un camino o trayectoria es una secuencia de nodos conectados por arcos (sin importar
la direccin)
Una trayectoria dirigida del nodo i al nodo j es una sucesin de arcos cuya direccin (si la
tienen) es hacia el nodo j, de manera que el flujo del nodo i al nodo j a travs de esta
trayectoria es factible. Una trayectoria no dirigida del nodo i al nodo j es una sucesin de
arcos cuya direccin (si la tiene) puede ser hacia o desde el nodo j.
CONCEPTOS BSICOS
Redes Conexas
CONCEPTOS BSICOS
EJEMPLOS
Grado de un grafo: El grado del grafo es 4, ya que el mximo grado de un nodo es el del
nodo 2 que es 4
5
6
CONCEPTOS BSICOS
EJEMPLOS
Grafo conexo
Grafo no-conexo
5
3
5
3
rbol
2
1
5
3
6
4
6
4
CONCEPTOS BSICOS
El concepto de incidencia nos permite formar la matriz de incidencia, la cual define el grafo
en su totalidad
La matriz de incidencia contiene una fila asociada a cada nodo y una columna asociada a
cada arco
2
1
4
3
i\l
1
E= 2
3
4
1,2
1
1
0
0
1,3
1
0
1
0
2,3
0
1
1
0
2,4
0
1
0
1
4,3
0
0
1
1
TEMARIO
Conceptos Bsicos
Modelo de Flujo de Costo Mnimo
Problema de Transporte
Problema de Asignacin
Problema de Poltica Energtica
Modelo de Flujo Mximo
Modelo de la Ruta ms Corta
REF: Hillier & Liberman Cap 9 (Hasta 9.5)
h: flujo entrante
g: flujo saliente
Debemos mover un producto determinado a travs del grafo dirigido G = (N, L), donde
n = N y l = L . En cada nodo hay una demanda de di y una oferta de q i , de tal forma
que la demanda total del sistema es igual a la oferta total del sistema ( iN di = iN q i ).
Por otra parte, el costo unitario de mover el producto por el arco i, j es de C(i,j) y existe
una capacidad mxima de envo por arco de (i,j)
Parmetros
Sea C(i,j) el costo de enviar una unidad de producto por el arco (i, j), i, j L
Sea i,j la capacidad mxima de unidades de producto que pueden pasar por el arco (i, j),
i, j L
Variables de decisin
Sea x
i,j
Conservacin del flujo en cada nodo: La cantidad de producto que debe quedar en cada
nodo debe ser igual a la cantidad que haba, ms la que llego, menos la que sali
qi +
j,i
j,i L
i,j
= di
i N
i,j L
No negatividad
x
i,j
(i, j) L
Funcin Objetivo
MINx Costo =
C
i,j L
i,j
i,j
i,j
i,j
i,j
i,j L
s. a.
qi +
j,i
j,i L
i,j
x i,j 0
(i, j) L
(i, j) L
i,j
donde
i N
i,j L
= di
iN bi
i,j
j,i
= bi
i N
j,i L
=0
De esta forma, tendremos nodos donde entra flujo bi > 0, nodos donde sale flujo bi < 0 y
nodos donde el flujo se conserva bi = 0
El modelo de costo
mnimo lo podemos
definir de forma
matricial, usando la
matriz de incidencia
s. a.
Ex=b
0x
Notar que E est formada por los coeficientes que acompaan a los x
x
i,j L
i,j
j,i
= bi
i,j
en la ecuacin
i N
j,i L
por lo que el coeficiente e i,j valdr 1 para los arcos que comienzan en el nodo i, valdr
-1 para los arcos que terminan en el nodo i y ser 0 para los otros casos
10
|
|
|
4
MIN Cx =
N = 1,2,3,4,5,6
L = * 1,2 , 1,3 , 2,3 , 2,5 , 4,6 , 5,2 , (5,4)+
b1 = 10, b2 = 0, b3 = 6, b4 = 5, b5 = 0, b6 = 9
Cij xij
i,j L
s. a.
x12 + x13 = 10
x23 + x25 x12 x52 = 0
x13 x23 = 6
x46 x54 = 5
x54 + x52 x25 = 0
x46 = 9
xij ij , i, j L
xij 0, i, j L
Aplicaciones directas:
Ruteo de llamadas
Aplanado de terrenos
Resolucin de Torneos
Ruta ms corta
Flujo mximo
Asignacin
TEMARIO
Conceptos Bsicos
Modelo de Flujo de Costo Mnimo
Problema de Transporte
Problema de Asignacin
Problema de Poltica Energtica
Modelo de Flujo Mximo
Modelo de la Ruta ms Corta
REF: Hillier & Liberman Cap 9 (Hasta 9.5)
Una empresa, tiene N locales, cada uno con una oferta q i . Hay M clientes, cada uno con
una demanda di y el costo de transportar una unidad del local i al cliente j viene dado por
Cij . Encontrar como enviar los productos de cada local a cada cliente al costo mnimo
q1
d1
q2
N = 1,2,3, , N, 1 , 2 , 3 , , M, R
d2
q3
d3
L = * 1,1 , , 1, M , 1, R , 2,1 , ,
2, M , 2, R , 3,1 , , 3, M , 3, R , ,
N, 1 , , N, M , N, R +
b1 = q1 , , bN = q N , b1 = d1 , ,
bM = dM , bR =
qN
dM
qi
R
iN
di
iM
iM
di
iN
qi
Existen M tareas que deben ser realizadas por M candidatos. Cada tarea debe ser hecha
por 1 solo candidato y cada candidato puede hacer solo 1 tarea. El candidato j cobra un
costo Cij por realizar la tarea i. Encontrar la asignacin que minimiza el costo total
N = 1,2,3, , M, 1 , 2 , 3 , , M
L = * 1,1 , , 1, M , 2,1 , ,
2, M , 3,1 , , 3, M , , M, 1 ,
, M, M +
b1 = 1, , bM = 1, b1 = 1, , bM =
1
Arcos (s, v): costos de producir cada materia prima, y cota superior en la disponibilidad
Arcos (u, v): costo de transformar materia prima en energa y una cota superior de
capacidad de generacin
Arcos (v, t): cota inferior con el requerimiento requerido de cada tipo (costo = 0)
TEMARIO
Conceptos Bsicos
Modelo de Flujo de Costo Mnimo
Problema de Transporte
Problema de Asignacin
Problema de Poltica Energtica
Modelo de Flujo Mximo
Modelo de la Ruta ms Corta
REF: Hillier & Liberman Cap 9 (Hasta 9.5)
Debemos mover un producto determinado a travs del grafo dirigido G = (N, L), donde
n = N y l = L , desde el nodo s hasta el nodo t, con s, t N. Cada arco tiene una
capacidad mxima de i,j y el objetivo es lograr enviar el mximo flujo de producto desde
el nodo s hasta el nodo t
Parmetros
Sea i,j la capacidad mxima de unidades de producto que pueden pasar por el arco (i, j),
i, j L
Variables de decisin
Sea x
i,j
Restricciones (1/2)
Conservacin del flujo en cada nodo de trnsito: La cantidad de producto que entra a cada
nodo de trnsito debe ser igual a la cantidad de producto que sale de ste
x
i,j L
i,j
x
j,i L
j,i
=0
i N, i *s, t+
Conservacin del flujo en nodos de entrada y salida: La cantidad de producto que entra a
cada nodo debe ser igual a la cantidad de producto que sale de ste
x
s,j
s,j L
j,s
j,t
=F
j,s L
t,j
t,j L
= F
j,t L
No negatividad
x
i,j
(i, j) L
Funcin Objetivo
i,j
i,j L
j,i
j,s
=0
i N, i s, t
j,i L
s,j
s,j L
=F
j,s L
t,j
t,j L
j,t
= F
j,t L
i,j
x i,j 0
i, j L
i, j L
i,j
Notar que las 3 ecuaciones de balance de flujo equivalen a la ecuacin de balance de flujo
del modelo de costo mnimo. De hecho podramos haber definido la ecuacin como:
x
i,j L
i,j
x
j,i L
con bi = 0, i N, i s, t , bs = F y bt = F
j,i
= bi
i N
|
|
N = 1,2,3,4,5,6
L = * 1,2 , 1,3 , 2,3 , 2,5 , 4,6 , 5,2 , (5,4)+
b1 = F, b2 = 0, b3 = 0, b4 = 0, b5 = 0, b6 = F
|
4
MAX Fx,F = F
s. a.
x12 + x13 = F
x23 + x25 x12 x52 = 0
x13 x23 = 0
x46 x54 = 0
x54 + x52 x25 = 0
x46 = F
xij ij , i, j L
xij 0, i, j L
= |
|
|
Agregamos arco
artificial
N = 1,2,3,4,5,6
MIN Cx =
Cij xij
i,j L
s. a.
x12 + x13 x61 = 0
x23 + x25 x12 x52 = 0
x13 x23 = 0
x46 x54 = 0
x54 + x52 x25 = 0
x61 x46 = 0
xij ij , i, j L
xij 0, i, j L
Redondeo de matrices
Adems, el dual del problema de flujo mximo es el problema del Corte con Menor
Capacidad, el cual sirve para deteccin de cuellos de botella en sistemas de produccin
TEMARIO
Conceptos Bsicos
Modelo de Flujo de Costo Mnimo
Problema de Transporte
Problema de Asignacin
Problema de Poltica Energtica
Modelo de Flujo Mximo
Modelo de la Ruta ms Corta
REF: Hillier & Liberman Cap 9 (Hasta 9.5)
Debemos mover un producto determinado a travs del grafo dirigido G = (N, L), donde
n = N y l = L , desde el nodo s hasta el nodo t, con s, t N. Cada arco tiene un largo
d i,j y el objetivo es encontrar la ruta ms corta a travs del cual enviar el producto desde
el nodo s hasta el nodo t
Parmetros
Sea d
i,j
Variables de decisin
Sea x i,j la cantidad de producto enviada a travs del arco (i, j), pudiendo tomar solo el valor
0 o 1, es decir, pasa el flujo completo por ah o nada, i, j L
Restricciones (1/2)
Conservacin del flujo en cada nodo de trnsito: La cantidad de producto que entra a cada
nodo de trnsito debe ser igual a la cantidad de producto que sale de ste
x
i,j L
i,j
x
j,i L
j,i
=0
i N, i *s, t+
Conservacin del flujo en nodos de entrada y salida: La cantidad de producto que entra a
cada nodo debe ser igual a la cantidad de producto que sale de ste
x
s,j
s,j L
j,s
j,t
=1
j,s L
x
t,j L
t,j
= 1
j,t L
i,j
= *0,1+
(i, j) L
Funcin Objetivo
d
i,j L
i,j
x(i,j)
i,j
x(i,j)
i,j L
s. a.
x
i,j
i,j L
j,i
j,s
=0
i N, i s, t
j,i L
s,j
s,j L
=1
j,s L
t,j
t,j L
j,t
= 1
j,t L
i,j
= *0,1+
i, j L
El problema del modelo anterior es que no es lineal, ya que las variables son binarias. Sin
embargo, se puede demostrar que la relajacin lineal del problema es siempre solucin
entera, ya que la matriz de incidencia arco-nodo del grafo orientado es unimodular
Modelo
MINx Distancia =
i,j
x(i,j)
i,j L
s. a.
x
i,j
i,j L
j,i
j,s
=0
i N, i s, t
j,i L
s,j
s,j L
x
t,j L
=1
j,s L
t,j
j,t
= 1
j,t L
0x
i,j
i, j L
MIN Dx =
i,j
i,j
i,j L
N = 1,2,3,4,5,6
L = * 1,2 , 1,3 , 2,3 , 2,5 , 4,6 , 5,2 , (5,4)+
b1 = 1, b2 = 0, b3 = 0, b4 = 0, b5 = 0, b6 = 1
s. a.
x12 + x13 = 1
x23 + x25 x12 x52 = 0
x13 x23 = 0
x46 x54 = 0
x54 + x52 x25 = 0
x46 = 1
0 xij 1, i, j L
=
1
5
=
6
=
=
3
=
x12 = 1
x13 = 0
x23 = 0
x25 = 1
x34 = 0
x46 = 0
x54 = 0
x56 = 1
D = 20
PROXIMOS PASOS