Professional Documents
Culture Documents
1. Optimización de redes
1.1 Problemas NP-Completos
1.2 Problema ruta corta, flujo máximo y flujo de costo mínimo.
Bibliografía:
z Coordinación de proyectos.
ry
heo
cs
ati ica
l
ity t
e m r e t
ath eo er
plex
m Th put
m
Com co ence
sci
z Etc.
z Son solucionados eficientemente.
Trabajo : Hallar menor ruta P denotado por st, es decir una ruta
de menor peso c(E(P)), o decidir que t no es
alcanzable desde s.
Tipos de Shortest Path Problems
min ∑
( i , j )∈ A
c ij x ij
s .a .
(
∑ )
i: i , j ∈ A
x ij = 1
∑
( i , k )∈ A
x ik − ∑
( k . j )∈ A
x kj = 0
− ∑
j :( i , j )∈ A
x ij = − 1
x ij ≥ 0 ∀ (i , j )∈ A
c 20 f
100 60 70
60
a
d g
50
40
b 50
70
20
e
c 20 f
100 60 70
60
a
d g
50
40
b 50
70
20
e
Algoritmos
Distribución::
La red es una pista no dirigida, donde los arcos unen diversas ciudades. El
costo de un arco es el costo de trasbordo por unidad. Este problema es del
tipo single-source.
Ruteo telefónico:
Una llamada es ruteada desde un origen especificado hacia
un destino.
Cada arco (i,j) tiene un costo de cij = fij – rj , donde fij es el costo por volar
de la ciudad i a la ciudad j; rj es la comisión obtenida por visitar la ciudad j.
Luego la ruta corta desde A hacia B identifica el mejor itinerario.
Otras aplicaciones:
Paso clave en algoritmos Shortest Path
z Procedimiento actualizar(i)
PARA cada (i, j) ∈ A(i)
SI d(j) > d(i) + cij ENTONCES d(j) ← d(i) + cij y
pred(j) ← i;
9 11 8
2
1 3 2
1
1 8 2 7 5 9 7
3
0 1 4 6
3 8 no cambia
z Actualizar: actualizar(j) ocurre una sola vez para cada j, al transferir j desde T
hacia S. El tiempo para ejecutar todas las actualizaciones es O(m), pues el
arco (i, j) solamente es invocado en actualizar(i).
z Teorema:
z El algoritmo de Dijkstra soluciona el problema de la ruta corta en un tiempo total
O(n2).
Problema flujo máximo
• Distribution network:
• Aceite necesita ser transportado de una refinería a un depósito a
través de una red de tuberías, donde:
• s es la refinería
• t el depósito
• cij la capacidad de cada arco, que indica la cantidad máxima de aceite por
unidad de tiempo que puede fluir por el.
• Telecommunications networks.
Modelo
• Datos:
– G = (N, A);
s.a.
– uij = capacidad del arco (i,j);
∑ x − ∑x ij ji = 0, ∀i ∈ N − {s, t}
{ ( ) } { ( ) }
j: i , j ∈A j: j ,i ∈A
– s = Nodo fuente (origen);
0 ≤ xij ≤ uij , ∀(i, j ) ∈ A
– t = Nodo sumidero (destino);
El modelo anterior equivale a:
max v = ∑ x
{ ( ) }
j: s , j ∈ A
sj
s.a.
⎧v , i=s
⎪
∑ x ij − ∑ x ji = ⎨ 0, i ∈ N − {s , t }
{ j :(i , j )∈ A } { j :( j ,i )∈ A } ⎪ − v, i=t
⎩
0 ≤ xij ≤ u ij , ∀ (i , j ) ∈ A
c 20 f
100 60 70
60
a
d g
50
40
b 50
70
20
e
c 20 f
80 60 60
40
a
d g
50
30
b 50
70
20
e
Problema flujo de costo mínimo
Min ∑c x
( i , j )∈ A
ij ij
∑x −∑x
j
ij
k
ki = bi b(i) = 0 Restricción equilibrio