Академический Документы
Профессиональный Документы
Культура Документы
MONTAA
UNIDAD III
GRADO/GRUPO: 3 B
1
IMPORTANCIA DEL PROBLEMA
El problema de la Ruta ms Corta es fundamental en muchas reas, como
son:
investigacin de operaciones, ciencia de la computacin e ingeniera.
En qu consiste el Modelo de Ruta ms corta?
El problema de la ruta ms corta incluye un juego de nodos conectados
donde slo un nodo es considerado como el origen y slo un nodo es
considerado como el nodo destino. El objetivo es determinar un camino de
conexiones que minimizan la distancia total del origen al destino.
Pasos a seguir
1. Elaborar un cuadro con todos los nodos y los ramales que salen de l.
2. Partiendo del origen, debemos encontrar el nodo ms cercano a l.
3. Anular todos los ramales que entren al nodo ms cercano elegido.
4. 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
Mtodo simplex
Construir un modelo matemtico que permita representar con la mejor
exactitud una situacin real para encontrar soluciones ptimas.
Determinar dicha solucin haciendo uso de la metodologa aprendida como
lo es el mtodo simplex.
MTODO DIJKSTRA
La idea subyacente en este algoritmo consiste en ir explorando todos los
caminos ms cortos que parten del vrtice origen y que llevan a todos los
dems vrtices; cuando se obtiene el camino ms corto desde el vrtice
origen, al resto de vrtices que componen el grafo, el algoritmo se detiene.
2
MTODO BELLMAN-FORD
El algoritmo de Bellman-Ford determina la ruta ms corta desde un nodo
origen hacia los dems nodos para ello es requerido como entrada un grafo
cuyas aristas posean pesos. La diferencia de este algoritmo con los dems
es que los pesos pueden tener valores negativos ya que Bellman-Ford me
permite detectar la existencia de un ciclo negativo.
Grfica.
G = (V, E), es una grfica formada por el conjunto de nodos (vrtices) V y el
conjunto de arcos (aristas) E.
Grfica No Dirigida.
En una grfica no dirigida un arco es un par no ordenado de nodos, las
conexiones son bidireccionales, es decir, el orden no importa.
Nodos Adyacentes. Son los nodos conectados por un arco.
Arcos Incidentes. Una ruta en una grfica dirigida es una secuencia de nodos y
arcos, adems se requiere que todos los nodos sean diferentes. En el caso de
que algunos nodos o arcos se repitan en la secuencia, se conoce como
camino.
Del nodo fuente s al nodo sumidero t. Para que exista solucin se debe
cumplir
i. Existe al menos una trayectoria entre s y t.
ii. No existen circuitos negativos tales que haya una ruta de s a algn nodo del
circuito y otra de algn nodo del circuito a t.
Del nodo fuente s a todo nodo de la red i. Para que exista solucin se debe
cumplir:
i. Existen rutas de s a i.
ii. No existen circuitos negativos en la red.
Los problemas conocidos como problemas del camino mnimo o camino ms
corto, tratan como su nombre indica de hallar la ruta mnima o ms corta
3
entre dos puntos. Este mnimo 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.
Este tipo de problemas pueden ser resueltos por el mtodo del Simplex, sin
embargo existen otros mtodos ms eficientes como por ejemplo el algoritmo
de Dijkstra o el de Bellman-Ford.
Este algoritmo calcula el camino mnimo de un nodo a a otro nodo z en
particular, a la vez que calcula los caminos mnimos desde el nodo
inicial a dado hasta cada uno de los otros nodos del grafo.
Consiste en encontrar la ruta ms corta entre dos nodos dados de un grafo
dirigido y valuado (con capacidades). Veremos dos algoritmos, por un lado el
algoritmo de Dijkstra, que encuentra el camino ms corto entre el nodo origen
y cada uno de los otros nodos de la red, y por otro lado el algoritmo de Floyd,
que encuentra el camino ms corto entre cualquier par de nodos de la red.
Algoritmo de DIJKSTRA
Tendremos a lo largo de todo el proceso dos conjuntos y dos vectores:
Seleccionamos el nodo que sea destino de la arista con menor valor que
salga del nodo o, llammoslo u. Introducimos el nodo u en S y lo sacamos
4
de C. Almacenamos en la posicin u del vector D el valor COSTEou y en la
posicin u del vector P el valor del nodo predecesor, es decir, o.
Repetiremos este proceso hasta que todos los nodos hayan sido
seleccionados, es decir, hasta que el conjunto C est vaco, o lo que es lo
mismo, hasta que en el conjunto S se encuentren todos los nodos del grafo.
En ese momento en el vector D tendremos almacenado el coste mnimo
para llegar desde el nodo origen a cualquier nodo del grafo, y podremos
obtener el camino ms corto mediante el vector P.
5
Algoritmo DE FLOYD
El algoritmo de Floyd es ms general que el de Dijkstra, ya que determina la
ruta ms corta entre dos nodos cualquiera de la red.
6
Las diagonales de ambas matrices representan el coste y el nodo
predecesor para ir de un nodo a si mismo, por lo que no sirven para nada,
estarn bloqueadas.
Los pasos a dar en la aplicacin del algoritmo de Floyd son los siguientes:
Se toma k=1.
7
Hay problemas donde lo importante es la cantidad de flujo que pasa a travs
de la red.
Ejemplo: en las lneas de oleoductos, redes elctricas o de transmisin de
datos. Por esta razn en dichos problemas se determina el flujo mximo que
pasa a travs de una red.
Definiciones bsicas
Capacidades residuales: capacidades restantes unas vez que el flujo pasa el arco.
Ford Fulkerson
Para la resolucin de problemas de flujo mximo se requiere el uso
del mtodo Ford Fulkerson. Este mtodo propone buscar caminos en los que se
pueda aumentar el flujo hasta que se alcance el flujo mximo, la idea es encontrar
una ruta de penetracin con un flujo positivo neto que una los nodos de origen y
destino.
Resolucin de problema
Para resolver un problema de flujo mximo se debe seguir los siguientes pasos:
8
1. Se identifica el nodo origen y destino.
2. Se parte desde el nodo de origen y se escoge el arco que posea mayor flujo
3. Se identifica los nodos de transbordo.
4. Repetir como si el nodo intermediario fuera el nodo origen.
5. Se calcula "k" y las capacidades nuevas.
6. Dado el resultado se cambian las capacidades y se repite el mismo
procedimiento desde el inicio.
Formulario
Cij,ji =(Ci-K, Cj+K), donde:
C: capacidad
Ij: ndices de los nodos
K: es el minimo flujo que pasa por el nodo, se calcula como k=
min(capacidades de la ruta).
9
Se escoge desde el nodo de origen aquel flujo que sea el mayor, en este caso
es 30, y va dirigido al nodo numero 3.
10
Ahora que hemos llegado al nodo de destino, procedemos a calcular "k" y las
capacidades nuevas.
K=min(,30,20)
K=20
11
Se realiza el proceso otra vez, haciendo la ruta con los mayores flujos.
K=min(,20,40,10,20)
K=10
12
K=min(,10,20)
K=10
13
K=min(,10,10,10)
K=10
K=min(,10,10)
K=10
14
Reemplazando las nuevas capacidades, nos queda de la siguiente forma, las
capacidades del nodo de origen quedan como 0, por lo cual seguimos a sumar
a todas las K y ahi conseguimos el flujo mximo.
Flujo Mximo = K
Flujo Mximo = 20+10+10+10+10
Flujo Mximo = 60
El flujo mximo que puede pasar del nodo origen 1 hasta el nodo destino es de
60.
En teora de grafos, un grafo dirigido con pesos es tambin conocido como una
red. En los problemas de flujo en redes, las aristas representan canales por los que
puede circular cierta cosa: datos, agua, coches, corriente elctrica, etc. Los pesos
de las aristas representan la capacidad mxima de un canal: velocidad de una
conexin, volumen mximo de agua, cantidad mxima de trfico, voltaje de una
lnea elctrica, etc.; aunque es posible que la cantidad real de flujo sea menor. El
problema del flujo mximo consiste en lo siguiente: dado un grafo dirigido con
pesos, G = (V, A, W), que representa las capacidades mximas de los canales, un
nodo de inicio s y otro de fin t en V , encontrar la cantidad mxima de flujo que
puede circular desde s hasta t.
II. EL MODELO DE EXPANSIN MNIMA
rbol de Expansin
Dado un grafo conexo, no dirigido G. Un rbol de expansin es un rbol
compuesto por todos los vrtices y algunas (posiblemente todas) de las aristas
de G. Al ser creado un rbol no existirn ciclos, adems debe existir una ruta
entre cada par de vrtices.
15
Un grafo puede tener muchos arboles de expansin, veamos un ejemplo con el
siguiente grafo:
16
De la imagen anterior el rbol de expansin mnima seria el primer rbol de
expansin cuyo peso total es 6.
17
Un rbol de mximo alcance es aquel que obtenemos en un grafo conexo y
sin ciclos.
18