Está en la página 1de 19

Grafos

Ruta mnima, rbol mnimo

algoritmo de Dijkstra (ruta ms corta


- rbol mnimo - camino mnimo)
Una red de comunicaciones involucra un
conjunto de nodos conectadas mediante
arcos, que transfiere vehculos desde
determinados nodos origen a otros nodos
destino. La forma ms comn para
seleccionar la trayectoria (o ruta) de dichos
vehculos, se basa en la formulacin de la
ruta ms corta. En particular a cada arco
se le asigna un escalar positivo el cual se
puede ver como su longitud.

El problema de la ruta ms corta se


puede resolver utilizando programacin
lineal sin embargo, debido a que el
mtodo simplex es de complejidad
exponencial,
se
prefiere
utilizar
algoritmos que aprovechen la estructura
en red que se tiene para estos
problemas. Para ello, el algoritmo
mantiene un conjunto S de nodos cuyos
pesos finales de camino mnimo desde
el nodo origen ya han sido determinados

Si
se
organiza
como tabla
la grfica
va a ser
enredada,
luego
la
disponemo
s para que
se
vea
como
abajo.
Recuerde
que
la

Ejemplo

Esta
es
una red no
dirigida por
que
existen
arcos
no
dirigidos
entre 1-3 y
2-4

Por que es no dirigida????? . Edicin Grfica.

Ruta ms corta

Podemos hacer la ruta mas corta entre cualquiera de los N nodos.


Solo hay que indicar el origen y el destino. En la solucin grfica
se muestra la ruta en color morado.

Los arcos subrayados forman parte del


camino mnimo que une siguiendo la direccin
de los arcos, el nodo origen 0 elegido hasta
llegar al nodo destino 4. De todas las posibles
conexiones existentes entre el nodo origen y
el nodo destino, el algoritmo de Dijkstra
proporciona el camino mnimo ptimo, es
decir, el de menor distancia o coste total de
todos los posibles; que en este caso tiene un
coste total de 7 unidades. En el caso de que
existan varias soluciones mnimas, empate en
el ptimo, el algoritmo de Dijkstra slo
mostrar una de ellas.

Ejemplo de rbol mnimo


Con
el
mismo
grafo
anterior,
seguidamente se calcular el rbol
mnimo que une el nodo origen 0 con el
resto de nodos. Para ello, se selecciona el
nodo origen y se ejecuta el algoritmo de
Dijkstra para el rbol mnimo. Si tuviera
problemas para desactivar el destino, click
derecho sobre el origen para cambiar el
destino y click izquierdo sobre el mismo.
Para rbol mnimo lo que nos interesan
son lo N nodos respecto del origen.

El resultado ptimo con un coste total de 11 unidades es


el siguiente:

El resto de arcos si bien podra conectar el conjunto de


nodos, aadira costes adicionales sobre el ptimo. Cabe
recordar, que la solucin depender de la estructura y
costes del grafo, as como de los nodos seleccionados.
De manera similar a estos ejemplos, pero con efecto
contrario, se calculara el camino mximo y el rbol de coste
mximo.

Camino mnimo entre todos los


pares de nodos
Para la ejecucin de este algoritmo en Grafos no se
requiere de la seleccin de ningn nodo origen o
destino. Como su nombre indica, el algoritmo
proporcionar todos los posibles caminos mnimos
entre cada par de nodos origen y destino. En cierto
modo es equivalente a ejecutarn nveces el
algoritmo de Dijkstra eligiendo a cada paso el nodo
origen y destinoi-jcorrespondiente.
Grafos subrayar todos los arcos que formen parte
de algn camino mnimo. Los itinerarios o caminos
entre pares de nodos aparecern descritos en el
texto del anlisis.

También podría gustarte