Académique Documents
Professionnel Documents
Culture Documents
Cristin E. Corts
Universidad de Chile
1
1
Outline curso
Grafos y flujos.
2
2
Outline curso (2)
Caracterizacin del equilibrio en redes de transporte privado
(Wardrop)
3
3
Problema de flujo a costo
mnimo
Grafos y flujos
Problema de flujo a costo mnimo
Formulaciones
4
4
Los
Puentes
de
Knigsberg
5
Los
Puentes
de
Knigsberg
6
Grafos y flujos
G(N,A), N conjunto de nodos y A conjunto de arcos.
Grafo dirigido.
Arco se puede ver como par ordenado (i,j), distinto a
par (j,i).
Arco (i,j) es incidente a i y a j.
Grado de nodo i corresponde al nmero de arcos
incidentes a i.
Grafo completo si contiene a todos los arcos posibles.
7
7
Grafos y flujos
Rutas y ciclos:
Una ruta R en un grafo dirigido es una secuencia de nodos (!! , !! , , !! )!
con ! 2! y una secuencia correspondiente de k-1 arcos.
8
8
Grafos y flujos
Un grafo se dice conexo si para cada par de nodos i y j, existe una forma
de acceder desde i a j (ruta sobre grafo no dirigido), y se dice fuertemente
conexo si para cada par de nodos i y j, existe una ruta (tcnicamente hacia
adelante) que parte en i y termina en j.
Se puede demostrar que si un grafo es conexo y cada uno de sus nodos
tiene grado par, existe un ciclo (no necesariamente hacia adelante) que
contiene a todos los arcos del grafo exactamente una vez.
Grafo G = G(N,A) es un subgrafo de G(N,A) si N es subconjunto de N
y A es subconjunto de A.
Un rbol es un grafo conexo acclico.
rbol cubridor contiene a todos los nodos de G.
Se puede demostrar que un subgrafo de G(n,A) es un rbol cubridor ssi es
conexo y contiene n-1 arcos.
9
9
Flujos y divergencia
Dado G(N,A), un vector de flujos es de la forma !!" /(!, !) ! !
Divergencia de nodo i
!! > 0! fuente
!! = 0! transferencia
!! < 0! sumidero
Si !! = 0!!!!!!!! !! Circulacin
Restricciones de capacidad !!" !!" !!" !!!!!!!!(!, !) !!
10
10
Problema lineal genrico
Problema de flujo a costo mnimo (FCM)
s.a.
!!" !!" ! = !! ,!!!!!! !!
!!(!) !! !
donde ! ! = ! ! !!|!!(!, !) ! !
! ! = ! ! !!|!!(!, !) ! !
11
11
Formulacin de problemas
como FCM
Problema de rutas mnimas
Problema de asignacin
12
12
Problema de rutas mnimas
s.a.
!!!!!!!1!!!!!!!!!! = !
!!" !!" ! = !!!!1!!!!!!!!!! = ! !!!!!!!,!!!!!!!!!!!!!!!!! !!
!!(!) !! ! !!!!!!!!!0!!!!!!!! !, !
!!" 0!!!!!!!!(!, !) !!
13
13
Problema de asignacin
s.a.
!!" ! = 1,!!!!!!: 1, , !!
!!(!)
!!" ! = 1,!!!!!!: 1, , !!
!! !
0 !!" 1!!!!!!!!(!, !) !!
14
14
Problema de mximo flujo
s.a.
!!" !!" ! = 0,!!!!!! !, ! !, !!
!!(!) !! !
15
15
Problema de transporte
!"#! !!" !!" !!
(!,!)!
s.a.
!!" ! = ! !! ,!!!!!!: 1, , !!
!!(!)
!!" ! = !! ,!!!!!!: 1, , !!
!! !
!! = !! !
! !
16
16
Problema de transporte (transferencias)
!"#! !!" !!" !!
(!,!)!
s.a.
!!" ! = ! !! ,!!!!!! !!
!!(!)
!!" ! = !! ,!!!!!! !!
!! !
17
17
Problema de flujo en redes no lineal
convexo
s.a.
18
18
Problema de flujo multicommodity
s.a.
!!!!!!!!! !!!!!!!!!! = !!
!!" (!) !!" (!) ! = !!!!!! !!!!!!!!!! = !! !!!!!!!,!!!!!!!!!!!!!!!
!!(!) !! ! !!!!!!!!!0!!!!!!!!!!!!"!!"!
19
19
Problema del vendedor viajero (TSP)
Problema de flujo en redes discreto
s.a.
!!" ! = 1,!!!!!! = 1, , !!
!!!,,!
!!!
!!" ! = 1,!!!!!! = 1, , !!
!!!,,!
!!!
20
20
Problema del Vendedor Viajero
n Funcin objetivo:
!"#! !!" !!" !!
(!,!)!
n Ejemplo:
1 5
4
0 2
3 6
En forma genrica:
!!" ! 1!!!!!!!2 ! ! 2.!
!,! :!!,!!
21
Las
cosas
no
son
tan
malas
como
parece
Mtodos
exactos
demoran
tiempo
exponencial
en
los
peores
casos
(instancias
ms
complejas)
Instancias
de
la
vida
real
no
son
realmente
tan
difciles
Existen
muchas
heursticas
disponibles,
que
encuentran
soluciones
de
muy
buena
calidad
en
tiempo
razonable
En
el
ltimo
tiempo
se
han
desarrollado
tcnicas
sosticadas
que
en
muchos
casos
obtienen
el
ptimo,
o
bien
soluciones
muy
cercanas
al
ptimo
(Meta-hueristics,
cutting-plane,
branch-and-cut)
22
23
24
25
26
27
Instancias
de
prueba:
di8ciles!!!
28
Instancias
de
prueba:
di8ciles!!!
29
Instancias
de
prueba:
di8ciles!!!
30
Instancias
de
prueba:
di8ciles!!!
31
Algoritmos de solucin
para el FCM
32
32