Está en la página 1de 13

REDES:EL PROBLEMA DE LA RUTA

MAS CORTA

INTEGRANTES :
SHUAN PEREZ Jhimy
VILLANUEVA MORENO Alexis
PROBLEMA DEL CAMINO MÁS CORTO

Los problemas conocidos como problemas del camino mínimo o camino


más corto, tratan como su nombre indica de hallar la ruta mínima o más
corta entre dos puntos. Este mínimo puede ser la distancia entre los
puntos origen y destino o bien el tiempo transcurrido para trasladarse
desde un punto a otro. Se aplica mucho para problemas de redes de
comunicaciones.

PROBLEMA DEL CAMINO MÁS CORTO


Este tipo de problemas pueden ser resueltos por el método del Simplex, sin embargo existen otros métodos
más eficientes como por ejemplo el algoritmo de Dijkstra o el de Bellman-Ford.
Este algoritmo calcula el camino mínimo de un nodo a a otro nodo z en particular, a la vez que calcula los
caminos mínimos desde el nodo inicial a dado hasta cada uno de los otros nodos del grafo.

Consiste en encontrar la ruta más corta entre dos nodos dados de un grafo valuado (con
capacidades). El algoritmo de Dijkstra se encuentra el camino más corto entre el nodo origen y cada
uno de los otros nodos de la red.
EL ALGORITMO DIJKSTRA

El algoritmo de Dijkstra Su nombre se refiere a


Edsger Dijkstra, quien lo describió hace ya más
de medio siglo, en 1959. La idea que subyace
consiste en ir explorando, a través de una
estrategia de búsqueda especializada, el camino
más corto que parte de un nodo origen y que
llevan a todos los demás nodos de un grafo.
EL ALGORITMO DIJKSTRA
ALGORITMO DE LA RUTA MAS CORTA DE
OBJETIVOS DEL MÉTODO
DIJKTRA
Trata de ir explorando todos los caminos Este algoritmo encuentra las distancias más
más cortos que parten de un vértice cortas desde un vértice de origen a todos los
origen y recorre todos los demás demás vértices en un grafo ponderado conexo.
vértices. Cuando se obtiene el camino Se debe de recalcar que las aristas debe de
mas corto desde el vértice origen, al ser con valores positivos y que este algoritmo
resto de vértices que componen el grafo, no funciona para valores negativos para ese
el algoritmo se detiene. tipo de grafos se utiliza el algoritmo Bellmand-
Ford.

Este procedimiento es un ejemplo de algoritmo voraz, ya que lo obtenemos como el mejor


resultado localmente, se convierte en el mejor resultado globalmente.
EL ALGORITMO DIJKSTRA

Aplicaciones
En múltiples aplicaciones donde se aplican los grafos, es necesario conocer el camino
de menor costo entre dos vértices dados:
Distribución de productos a una red de establecimientos comerciales.
Distribución de correos postales.
El problema del camino más corto de un vértice a otro consiste en determinar el camino
de menor costo, desde un vértice u a otro vértice v. El costo de un camino es la suma de
los costos, de los arcos que lo conforman.
EL ALGORITMO DIJKSTRA

Características del algoritmo


Trabaja por etapas, y toma en cada etapa la mejor solución sin considerar consecuencias futuras.
El óptimo encontrado en una etapa puede modificarse posteriormente si surge una solución mejor.

Pasos del algoritmo


Sea V un conjunto de vértices de un grafo.
Sea C una matriz de costos de las aristas del grafo, donde en C[u,v] se almacena el costo de la arista entre
u y v.
Sea S un conjunto que contendrá los vértices para los cuales ya se tiene determinado el camino mínimo.
Sea D un arreglo unidimensional tal que D[v] es el costo del camino mínimo del vértice origen al vértice v.
Sea P un arreglo unidimensional tal que P[v] es el vértice predecesor de v en el camino mínimo que se
tiene construido.
Sea v inicial el vértice origen. Recordar que el Algoritmo Dijkstra determina los caminos mínimos que
existen partiendo de un vértice origen al resto de los vértices.
EN RESUMEN

PASO1:
Inicializar etiquetas.

PASO2: ETIQUETA: (Acumulado,Predecesor)


Tomar nodo. 8 A
5 B
3
PASO3: 2
C
D
Actualizar etiquetas
PUNTOS A TENER EN CUENTA

Solo funciona con costos no negativos.

Los empates se romper arbitrariamente.

Se toma un nodo con distancia mínima.

Se pueden hacer los registros en una tabla.


EJEMPLO 1
Hallar la ruta más corta entre A y Z.
EJEMPLO 2
Hallar la ruta más corta entre M y N.
EJEMPLO 3
Se muestra un sistema de caminos rurales entre las localidades A,B,C,D,E y
F, el número anexo a cada camino indica la distancia en millas.Determine la
ruta más corta entre las localidades A y F.
"LA INTELIGENCIA CONSISTE NO
SÓLO EN EL CONOCIMIENTO, SINO
TAMBIÉN EN LA DESTREZA DE
APLICAR LOS CONOCIMIENTOS EN
LA PRÁCTICA.". ( ARISTÓTELES)

Gracias por su atención.

También podría gustarte