0% encontró este documento útil (0 votos)
69 vistas26 páginas

Redes

Este documento introduce el problema del camino mínimo en un grafo y describe el algoritmo de Dijkstra para resolverlo. Explica que el problema busca encontrar el camino más corto entre dos nodos de un grafo donde cada arco tiene un peso o distancia asociada. Luego presenta un ejemplo de grafo y muestra los pasos para aplicar el algoritmo de Dijkstra y encontrar el camino mínimo entre un nodo origen y otros nodos del grafo.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
0% encontró este documento útil (0 votos)
69 vistas26 páginas

Redes

Este documento introduce el problema del camino mínimo en un grafo y describe el algoritmo de Dijkstra para resolverlo. Explica que el problema busca encontrar el camino más corto entre dos nodos de un grafo donde cada arco tiene un peso o distancia asociada. Luego presenta un ejemplo de grafo y muestra los pasos para aplicar el algoritmo de Dijkstra y encontrar el camino mínimo entre un nodo origen y otros nodos del grafo.
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 26

Introducción

Problema de Camino Mı́nimo


Algoritmo

Análisis de Redes

Guina Guadalupe Sotomayor Alzamora

Escuela Profesional de Ingenierı́a de Sistemas


Universidad Nacional del Altiplano - Puno

Julio 2017

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Agenda

1 Introducción

2 Problema de Camino Mı́nimo

3 Algoritmo

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Conceptos básicos

Diversos problemas de programación lineal pueden ser


modelados como problemas de flujo de redes, inclusive
problemas de transporte.
Algoritmos especı́ficos para determinados tipos de problemas
pueden ser más convenientes para su solución que algoritmos
más genéricos.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Definición

Un grafo lineal posee diversos nodos o puntos, cada nodo


debe estar conectado a uno o más nodos a través de arcos.
Ejemplo

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Definición

Un grafo directo (o red directa) es un grafo donde el flujo de


un arco puede ser efectuado apenas en un sentido.
Un camino es un conjunto ordenado de arcos que conectan
dos nodos a través de nodos intermediarios, cada uno de los
cuales están exactamente en dos arcos del canal.
Un lazo es un canal que conecta un nodo a sı́ mismo.
Un árbol es un grafo conectado que no contiene lazos.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de Camino Mı́nimo

El problema de la ruta más corta es un problema común que


envuelve la teorı́a de grafos.
Para cada arco de un grafo, se define la distancia que
representa
El objetivo de este tipo de problema es encontrar el camino
más corto entre dos nodos
El problema puede ser utilizado también para representar
costos o tiempos mı́nimos, en lugar de distancias.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Algoritmo Dijkstra

Determina la distancia mı́nima entre el vértice de origen s y


los demás vértices
Se utilizan dos tablas
la primera, de distancias mı́nimas, se colocan en tres columnas:
el nombre del nodo, el nodo de donde viene el camino hasta el
nodo de origen y la distancia del camino mı́nimo
la segunda, auxiliar, el nombre del nodo, el nodo de donde
viene el camino considerado y la distancia de este camino

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Ejemplo de grafo para el problema de camino mı́nimo

a 4 d

8 2 6
3
12 6 t (destino)
s (origen) c
4 1
5 12

b 2 e

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia

El primer nodo a ser analizado es el nodo de origen. Su distancia


al nodo de origen es 0, no tiene nodo anterior, por lo que se le
coloca una lı́nea.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0

En la segunda tabla se colocan todos los nodos tocados por este


nodo.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8
b s 5
c s 12

El siguiente nodo en entrar en la primera tabla será el nodo de


menor distancia hasta el origen.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8
b s 5 b s 5 x
c s 12

Los nodos alcanzados por b son insertados en la tabla auxiliar. La


distancia de estos es encontrada sumándose la distancia del arco
con la distancia mı́nima del nodo b hasta el origen.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8
b s 5 b s 5 x
c s 12
c b 9
e b 7

El siguiente en entrar en la primera tabla es el nodo e, que viene de


b, con distancia hasta el origen 7

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8
b s 5 b s 5 x
e b 7 c s 12
c b 9
e b 7 x

El único nodo alcanzado por e es el nodo t

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8
b s 5 b s 5 x
e b 7 c s 12
c b 9
e b 7 x
t e 19

El próximo nodo que entra es el nodo a, viniendo de s, con


distancia hasta el origen de 8

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12
a s 8 c b 9
e b 7 x
t e 19

Los nodos alcanzados por el nodo a son los nodos c y d

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12
a s 8 c b 9
e b 7 x
t e 19
c a 10
d a 12

El próximo nodo a entrar es el nodo c, viniendo de b.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12
a s 8 c b 9 x
c b 9 e b 7 x
t e 19
c a 10
d a 12

El nodo c alcanza los nodos d y e.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo


nodo anterior distancia nodo anterior distancia
s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12
a s 8 c b 9 x
c b 9 e b 7 x
t e 19
c a 10
d a 12
d c 12
e c 10
El próximo nodo a entrar es el nodo c, viniendo de a, como el nodo
c ya está incluido, lo marcamos con x, pasamos al siguiente que es
el nodo e viniendo de c, que también está incluido. El nodo c
viniendo de s también está incluido.
Guina Guadalupe Sotomayor Alzamora Análisis de Redes
Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12 x
a s 8 c b 9 x
c b 9 e b 7 x
t e 19
c a 10 x
d a 12
d c 12
e c 10 x

El próximo nodo que aún no está incluido es el nodo d, viniendo de


a o de c, ya que las distancias son iguales.
Guina Guadalupe Sotomayor Alzamora Análisis de Redes
Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo

nodo anterior distancia nodo anterior distancia


s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12 x
a s 8 c b 9 x
c b 9 e b 7 x
d a 12 t e 19
c a 10 x
d a 12 x
d c 12 x
e c 10 x

Los nodos alcanzados por el nodo d son los nodos e y t

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo


nodo anterior distancia nodo anterior distancia
s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12 x
a s 8 c b 9 x
c b 9 e b 7 x
d a 12 t e 19
c a 10 x
d a 12 x
d c 12 x
e c 10 x
e d 18
t d 18
El nodo e ya está incluido, entonces el próximo nodo a ser incluido
es el nodo t, viniendo de d
Guina Guadalupe Sotomayor Alzamora Análisis de Redes
Introducción
Problema de Camino Mı́nimo
Algoritmo

Problema de camino mı́nimo


nodo anterior distancia nodo anterior distancia
s - 0 a s 8 x
b s 5 b s 5 x
e b 7 c s 12 x
a s 8 c b 9 x
c b 9 e b 7 x
d a 12 t e 19
t d 18 c a 10 x
d a 12 x
d c 12 x
e c 10 x
e d 18 x
t d 18 x
Como todos los nodos fueron incluidos en la tabla de distancias
mı́nimas, el problema está resuelto. El camino mı́nimo: s–a–d–t.
Guina Guadalupe Sotomayor Alzamora Análisis de Redes
Introducción
Problema de Camino Mı́nimo
Algoritmo

Algoritmo

Paso 1: Insertar el nodo de origen en la tabla de distancias


mı́nimas. Su distancia hasta el nodo de origen es 0.
Paso 2: Se coloca en la tabla auxiliar todos los nodos alcanzados
por este nodo. Para los nodos incluidos en la tabla auxiliar, el nodo
de donde viene el camino es el nodo recién insertado en la tabla de
distancias mı́nimas. La distancia del nodo de origen es la distancia
del arco recorrido sumada a la distancia del nodo recién incertado
en la tabla de distancias mı́nimas hasta el origen.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Algoritmo

Paso 3: El próximo nodo en entrar en la tabla de distancias


mı́nimas será el nodo entre los nodos no marcados con x, de menor
distancia hasta el origen. Se marca este nodo con una x. Si este
nodo no está insertado en la tabla de distancias mı́nimas, se
retorna al paso 3.
Paso 4: Después de insertar el nodo en la tabla de distancias
mı́nimas, se vuelve al paso 2 hasta que todos los nodos del grafo
hayan sido insertaos en la tabla de distancias mı́nimas.
Paso 5: La tabla de distancias mı́nimas indica la distancia del
camino mı́nimo de cada nodo hasta el nodo de origen, y el nodo de
donde viene el camino mı́nimo.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes


Introducción
Problema de Camino Mı́nimo
Algoritmo

Observaciones

Si todos los nodos de la tabla auxiliar han sido marcados y


algunos no fueron incluidos en la tabla de distancia mı́nima,
no hay camino del nodo de origen hasta los nodos que no
fueron incluı́dos.
El algoritmo Dijkstra no es válido si existen arcos con valores
negativos.

Guina Guadalupe Sotomayor Alzamora Análisis de Redes

También podría gustarte