Anda di halaman 1dari 45

rbol de Mnima Expansin, Ruta

ms corta, Flujo mximo.


Dr. Luis Antonio Durand Romero
luis.durand@upnorte.edu.pe

Qu algoritmo
Utilizara el GPS
Para encontrar una
ruta de manejo?

3. Casos de aplicacin
1. Conocer las caractersticas
de algoritmos de redes.
2. Aplicar los algoritmos
estudiados en clases.
Dr. Luis Antonio Durand Romero
Se trata de encontrar la ruta
de menor distancia, o costo,
entre el punto de partida o
nodo inicial s y el nodo
destino o nodo terminal t, de
tal manera que la suma de los
pesos de las aristas que lo
constituyen es mnima.
s
t
Dr. Luis Antonio Durand Romero
Un ejemplo es encontrar el
camino ms rpido (corto)
para ir de un distrito a
otro en un mapa. En este
caso, los vrtices (nodos)
representan los distritos,
y las aristas las pistas
que las unen, cuya
ponderacin viene dada por
el tiempo que se emplea en
atravesarlas
Dr. Luis Antonio Durand Romero

En instalaciones
industriales, facilidad de
diseo, robtica, transporte
y VLSI de diseo(los
microprocesadores tienen
varios millones de
compuertas en el mismo chip
El algoritmo del camino ms corto se usa para
encontrar la solucin que utiliza el mnimo nmero
posible de movimientos.
En las telecomunicaciones, a este algoritmo es
conocido como el problema del mnimo retraso.
Dr. Luis Antonio Durand Romero
Se tiene un G(N,A) con n nodos,
partiendo del nodo inicial 1
(s) y terminando en el nodo
final n (t).

Arcos bidireccionales conectan
los nodos i y j con distancias
d
ij
mayores que cero (d
ij
>0).

Se desea encontrar la ruta de
menor distancia que conecta el
nodo s con el nodo t.
s
t
Dr. Luis Antonio Durand Romero
I) Variables de decisin

X
ij
=1 si se debe viajar por el arco (i,j),
0 en caso contrario.

II)Funcin Objetivo




donde d
ij
= distancia (costo,etc) del
arco(i,j)
=

=
+

=
+

=
+

=

Dr. Luis Antonio Durand Romero
III) Restricciones

a) Eleccin del arco de salida del nodo s



b) Restricciones de equilibrio



c) Eleccin de arco de llegada al nodo t


1
1

m
i
si
x
1

n
r j
jt
x

=1

=1
=

=1

=1

Dr. Luis Antonio Durand Romero
Ejemplo
Elaborar el MPL para encontrar el camino mas
corto de s a t
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
s
3
t
2
6
7
4
5
Dr. Luis Antonio Durand Romero
Si se tiene un G(N,V) con n nodos no aislados

Primer paso: Elaborar un cuadro con todos los
nodos y arcos que salen de un nodo
determinado N y otro con los nodos S de menor
distancia. Etiquetar a todos los nodos con
una distancia d
i
=; i=1,,n. d
s
=0. Insertar s
en S y quitarlo de N.

Segundo paso: Partiendo del origen, debemos
encontrar el nodo conectado ms cercano al
nodo inicial (s). Hacer d
j
=d
s
+d
sj
;i=1,,n.
Calcular min{d
j
;j=1,,n}. Insertar el nodo j
en S y eliminarlo de N.

Dr. Luis Antonio Durand Romero
Tercer paso: Hallar la distancia mas
cercana de los nodos ya seleccionados a los
siguientes aun no seleccionados min{d
j
=d
i-
1
+d
i-1,j
; j=k,,n; i=s,,k-1}. Insertar el
respectivo nodo en S y eliminarlo de N.

Cuarto paso: Comenzando en el origen se
debe encontrar el nodo ms cercano a l,
por intermedio del(los) nodo(s) ya
elegido(s) y volver al tercer paso hasta
llegar al destino.
Dr. Luis Antonio Durand Romero
Encontrar el camino mas corto de s a t
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
s
3
t
2
6
7
4
5
Dr. Luis Antonio Durand Romero
Tenemos
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
s
3
t
2
6
7
4
5
Dr. Luis Antonio Durand Romero
3 2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6







0
Et. Distancia
S = { }
N = { s, 2, 3, 4, 5, 6, 7, t }
s
t
s
3
t
2
6
7
4
5
Dr. Luis Antonio Durand Romero
3 2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6







0
S = { }
N = { s, 2, 3, 4, 5, 6, 7, t }
min
s
t
3 2
6
7
4
5
s
t
Et.
Distancia
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9



14

0
etiqueta de
distancia
S = { s }
N = { 2, 3, 4, 5, 6, 7, t }
Clave, disminucin

X


X
X
3 2
6
7
4
5
s
t
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9



14

0
S = { s }
N = { 2, 3, 4, 5, 6, 7, t }

X


X
X
min
3 2
6
7
4
5
s
t
etiqueta de
distancia
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9



14

0
S = { s, 2 }
N = { 3, 4, 5, 6, 7, t }

X


X
X
3 2
6
7
4
5
s
t
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9



14

0
S = { s, 2 }
N = { 3, 4, 5, 6, 7, t }

X


X
X
X 33
3 2
6
7
4
5
s
t
Clave, disminucin
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9



14

0
S = { s, 2 }
N = { 3, 4, 5, 6, 7, t }

X


X
X
X 33
min
3 2
6
7
4
5
s
t
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9



14

0
S = { s, 2, 6 }
N = { 3, 4, 5, 7, t }

X


X
X
X 33
44
X
X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 6 }
N = { 3, 4, 5, 7, t }

X


X
X
44
X
min
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 6, 7 }
N = { 3, 4, 5, t }

X


X
X
44
X
35
X
59 X
24
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 6, 7 }
N = { 3, 4, 5, t }

X


X
X
44
X
35
X
59 X
min
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 6, 7 }
N = { 4, 5, t }

X


X
X
44
X
35
X
59 X X 51
X
34
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 6, 7 }
N = { 4, 5, t }

X


X
X
44
X
35
X
59 X X 51
X
34
min
X 33 X
32
24
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 5, 6, 7 }
N = { 4, t }

X


X
X
44
X
35
X
59 X X 51
X
34
24
X 50
X 45
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 5, 6, 7 }
N = { 4, t }

X


X
X
44
X
35
X
59 X X 51
X
34
24
X 50
X 45
min
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 4, 5, 6, 7 }
N = { t }

X


X
X
44
X
35
X
59 X X 51
X
34
24
X 50
X 45
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 4, 5, 6, 7 }
N = { t }

X


X
X
44
X
35
X
59 X X 51
X
34
X 50
X 45
min
X 33 X
32
24
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 4, 5, 6, 7, t }
N = { }

X


X
X
44
X
35
X
59 X X 51
X
34
X 50
X 45
X 33 X
32
3
t
6
7
4
5
2
s
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 2, 3, 4, 5, 6, 7, t }
PQ = { }

X


X
X
44
X
35
X
59 X X 51
X
34
X 50
X 45
X 33 X
32
3
t
6
7
4
5
s
2
s
La Ruta ms Corta entre todos los nodos
Dr. Luis Antonio Durand Romero
s
3
t
2
6
7
4
5
24
18
2
14
15
5
30
20
44
16
11
6
19
6
15
9


14

0
S = { s, 6, 3, 5, t }
La distancia total: 50

X


X
X
44
X
35
X
59 X X 51
X
34
X 50
X 45
X 33 X
32
3
t
6
7
4
5
s
2
s
La Ruta ms Corta de s a t
9
Dr. Luis Antonio Durand Romero
Caso 2
El sistema de distribucin de productos de una empresa est formada
por 8 centros de almacenamiento y distribucin, {B,,G}. Estos
centros estn conectados con la fbrica (F) a travs de una red de
carreteras segn indica el grafo adjunto. (Las longitudes de los
diferentes tramos de esa red aparecen expresadas en decenas de
kilmetros). Halle el itinerario de longitud mnima que conecta la
fbrica con cada centro de almacenamiento y distribucin.

a) Aplicando MPL
b) Aplicando el algoritmo de Dijkstra
4
3
I
3
F
B
C
D
E
G
J
3
7
2
4 1
5
6
4
9
5
6
5
3
H
2
Dr. Luis Antonio Durand Romero
A
B
C
D
E
F
G
5
5
6
7
2
2
3
2
1
5
4
3
3
Caso 3
Se muestra una red de computadoras industriales que se quiere
construir, los vrtices representan las computadoras y las aristas
las lneas de transmisin a considerar para conectar algunos pares de
ellos. Cada arista tiene un peso que indica el costo de construir esa
lnea especfica. A usted como ingeniero industrial le han encargado
de realizar el mapeo de coneccin de todos los computadoras con el
menor costo posible.

a) Aplicando MPL
b) Aplicando el algoritmo de Dijkstra

Dr. Luis Antonio Durand Romero
Se considera el problema de trasladar
productos desde un punto especfico, llamado
fuente a un punto de destino, denominado
sumidero. Para ello se considera un grafo
dirigido G=(N,A), en el que se consideran
dos nodos o vrtices: uno denominado nodo
fuente (s) y otro denominado nodo destino
(t). Por supuesto, se considera que no
existe un arco directo que conecte el nodo
fuente con el nodo destino. Por supuesto, el
grafo estar formado por unos nodos
intermedios conocidos como puntos de
transbordo a travs de los cuales el flujo
(la mercanca) es desviado
Dr. Luis Antonio Durand Romero
Sea
N =conjunto de todos los vrtices o nodos del grafo.
x
ij
=El flujo que circula por el arco (i,j), o X
ij

F
t
=cantidad total de flujo que se lleva desde el nodo
fuente al nodo destino.
k
ij
=capacidad del arco (i,j).
s
1
2
t
1, 2 nodos intermedios
k
s1

k
s2

k
1t

k
2t

k
12

k
21

Dr. Luis Antonio Durand Romero
El Modelo

Determinar el mximo flujo F
t
que se puede enviar
desde el nodo fuente s al nodo destino n, teniendo
en cuenta las capacidades k
ij

sobre el flujo de
cada arco (i,j) y que el flujo se debe conservar.

MAX
ST




END

1 n
j
jn
x
ij ij
jk ij
k x
x x



0
0
Conservacin del flujo


No debe exceder la capacidad
Dr. Luis Antonio Durand Romero
Elaborar el MPL del siguiente grafo
1
4

2

3

3
3
4
1
1
5
Lo que
sale = lo
que entra
Dr. Luis Antonio Durand Romero
Caso 1. Hallar el flujo mximo de la
siguiente red, aplicando MPL.

1
2
4
3 5
6
7
7
7
4
8
9
5
9
8
6
8
2
Dr. Luis Antonio Durand Romero
4
8
4
1
2
4
3 5
6
7
7
5
3
8
5
4
6
2
Cuya solucin es?
14
Dr. Luis Antonio Durand Romero
Caso 2. Hallar el flujo mximo de la siguiente
red. Aplicando MPL
s
3
t
2
6
7
4
5
24
18
2
9
14
15
5
30
20
44
16
11
6
19
6
s
3
t
2
6
7
4
5
Dr. Luis Antonio Durand Romero
Si Cuidamos el
Medio Ambiente,
cuidamos nuestro
futuro

Anda mungkin juga menyukai