Caminos Mas Cortos Modificado
Caminos Mas Cortos Modificado
Caminos Mas Cortos Modificado
Matemáticas Discretas
Algoritmos de Dijkstra
2021
Problemas de caminos más cortos
El conductor del camión estudia la hoja de ruta de la Figura 1, con la esperanza de encontrar la ruta
de Alpha a Omega que será la más corta en términos de millas recorridas. El número que etiqueta
cada arista del gráfico es el número de millas entre las ciudades representadas por los vértices.
Problemas de caminos más cortos
The Harried Traveler estudia el mapa de la aerolínea en la Figura 2, con la esperanza de encontrar la
ruta de Beta a Gamma que será la más corta en términos de tiempo requerido para viajar. El número
que etiqueta cada borde del gráfico es el tiempo requerido para volar entre las ciudades
representadas por los vértices.
Problemas de caminos más cortos
El Contralor estudia el gráfico de la Figura 3, con la esperanza de encontrar la ruta menos costosa para trasladar un
envío de Kappa a Sigma. El número que etiqueta cada borde del gráfico es el costo en dólares para mover el envío
entre las dos terminales representadas por los vértices.
Los gráficos de las Figuras 1, 2 y 3 son ejemplos de gráficos ponderados, gráficos que tienen
un número adjunto a cada borde. El número adjunto a cada borde de una ruta ponderada se
denomina peso del borde. La longitud de una ruta en un gráfico ponderado es la suma de los
pesos de los bordes de la ruta. En cada una de las tres situaciones descritas anteriormente, el
problema es encontrar la ruta de menor longitud entre un par específico de vértices.
Una estrategia para resolver un problema de “ruta más corta” es obvia: simplemente
determine todas las rutas simples entre los dos vértices, determine la longitud de cada
ruta y elija la ruta de menor longitud. En el Ejemplo 1 usaremos esta estrategia para
encontrar el camino más corto de Kappa a Sigma.
Grafos ponderados
Matriz de pesos
Cálculo de caminos
Peso de un camino
Ejemplo1
Encuentre el camino más corto para el gráfico de Kappa a Sigma en la Figura 3 identificando todos los
caminos simples de Kappa a Sigma y encontrando la longitud de cada uno.
Este algoritmo encontrará la longitud del camino más corto entre dos
vértices. Puede describirse con los siguientes tres pasos:
1. Suponga que el vértice en el que desea comenzar es a y el vértice en el que desea terminar es
z. encierre en un círculo a.
2. Examine cada vértice adyacente a y encuentre los pesos de las aristas correspondientes.
Elija el borde (y el vértice correspondiente) con el menor peso. (Si hay dos o más aristas
incidentes con a con el mismo peso mínimo, rompa el empate arbitrariamente.) Sombree la
arista que elija y encierre en un círculo el vértice que esta arista comparte con a.
3. Hasta que z esté encerrado en un círculo.
Examine todos los vértices sin círculo que son adyacentes a algún
vértice con círculo en la gráfica. Para cada vértice x sin círculo que
se está examinando y cada arista E incidente con x y un vértice con
círculo, encuentre todos los caminos simples desde a hasta x que,
además de x y E, contienen solo bordes de sombra y vértices
encerrados en un círculo. Encuentre la longitud de todos estos
caminos.
Elija el vértice x y el borde E que se encuentran en el camino con la
longitud más pequeña (rompa los lazos arbitrariamente). Encierra en
un círculo el vértice x y sombrea el borde E. Regresa al comienzo del
paso 3
De manera similar, el único camino desde a hasta f que cumple los requisitos es (a, c, d, f)
de longitud 9. Sombreamos el borde {d, e} y el vértice e del círculo. Figura 6 (a)
Cuarta iteración del Paso 3: Los vértices adyacentes a los vértices encerrados en un
círculo son f y z. El camino simple de a hacia f que (con la excepción de f y el borde
incidente a él) consiste en bordes sombreados y vértices en círculos es (a, c, d, f) de
longitud 9. De manera similar, el camino de a hacia z que cumple con los requisitos es
(a, c, d, e, z) de longitud 8. La trayectoria de la longitud más corta tiene la longitud 8.
Encerramos z sombreamos {e, z}. (Figura 6 (b).
Como cada vértice u está encerrado en un círculo, su etiqueta es la longitud del camino más
corto de a a u. En particular, después de que z esté encerrado en un círculo, la etiqueta de z
es la longitud del camino más corto de la a a la z
Ejemplo2
Utilice el algoritmo de Dijkstra para encontrar la longitud de la ruta más
corta de Kappa (K) a Sigma (S) en el gráfico ponderado de la Figura 3.