You are on page 1of 6

APLICACIÓN DEL ALGORITMO DE FLOYD

Palomino Chuquizuta Diego, Rojas Zavaleta Erick, Trujillo Cayllahua Luis Franco, Llantoy Loaiza Katherin,
Vega Sánchez Diego
Asignatura: Matemática Discreta
Facultad de Ingeniería Industrial y de Sistemas
Universidad Nacional de Ingeniería

RESUMEN PRESENTACIÓN DEL PROBLEMA


En este trabajo se podrá apreciar el Unos de los problemas más comunes con el
problema que tiene un estudiante de la que se enfrenta un ciudadano diariamente
Universidad Nacional de Ingeniería (UNI) es el tráfico, nos centramos en el caso de un
que vive en la parte sur de Lima, en este el estudiante que vive en el cono sur y se tiene
algoritmo de Floyd nos ayudara a encontrar que trasladar a la universidad, en nuestro
el camino más rápido a su centro de caso, la Universidad Nacional de Ingeniería.
estudios analizando las diversas rutas que En este caso el estudiante para asistir a su
tiene para escoger desde su casa y también centro de estudios y llegar puntual, parte a
como puede volver a ella, gracias al las 5:30 am y fijamos como hora de regreso
algoritmo de Floyd pudimos escoger el que las 6:00 pm, teniendo en cuenta que estos
el camino más corto en dirección de la casa son los horarios que más se repite en la
del estudiante a la UNI implica que vaya de semana por ellos nos centraremos en ellos.
su casa a la Av. Grau y de ahí se dirija a la El tiempo que se usa para realizar el viaje de
UNI y que para volver tome el camino directo ida no es el mismo por más que se use la
de la UNI a su casa. misma ruta y esto a diferentes razones como
el congestionamiento de carros por ser una
INTRODUCCIÓN hora en que gran parte de los ciudadanos
salen de sus centros de estudio, trabajo u
En el presente trabajo podremos apreciar otro interés.
los beneficios de utilizar el llamado algoritmo Otro de los aspectos que debemos tener en
de Floyd, es un algoritmo de análisis sobre cuenta es que la suma total de los tiempos
grafos para encontrar el camino mínimo en no es exactamente el tiempo neto señalado
grafos dirigidos ponderados. en el problema, ya que obviamos ciertos
aspectos como el tiempo de espera a la
En este trabajo se verá las diferentes llegada del carro, algún accidente en el
maneras de viajar para las personas que camino al destino puede aumentar el tiempo
viven en la parte más lejana de la su destino, de viaje.
en este caso la UNI y decidimos analizarlo Para solución del problema hemos
desde el sur puesto que la mayoría de planteado diferentes rutas, cada ruta cuenta
integrantes del grupo vive en la parte sur de con una dificultad la cual es el tiempo. Para
Lima. obtener el camino con el tiempo mínimo
seguimos los pasos del algoritmo y esta nos
Este es un importante trabajo puesto que proporcionara la ruta y el tiempo óptimo para
dependiendo del momento y lugar en el que realizar un viaje lo más corto posible.
uno se encuentre dependerá la acción que
puedas tomar para llegar a tu destino en un OBJETIVOS
tiempo óptimo.
OBJETIVO GENERAL
Luego de un exhaustivo trabajo se puedo Aplicar el algoritmo de Floyd a un caso de la
llegar a plasmar el algoritmo de Floyd en la vida real que requiera de una solución
vida diaria de un estudiante de la UNI, lo usando los pasos del algoritmo.
aplicamos para que el estudiante pueda
llegar a su destino analizando su origen y su OBJETIVOS ESPECIFICOS
destino y así escoja el camino óptimo.
1. Hacer uso de las herramientas
matemáticas en la solución del
problema.
2. Encontrar el camino más óptimo en caso contrario paramos las
para la ruta de viaje que tomamos iteraciones.
en este caso La matriz final C contiene los costes óptimos
3. Saber sobre las rutas alternas en para ir de un vértice a otro, mientras que la
casos de el congestionamiento matriz D contiene los penúltimos vértices de
vehicular los caminos óptimos que unen dos vértices,
lo cual permite reconstruir cualquier camino
DESCRIPCIÓN DE LA SOLUCIÓN óptimo para ir de un vértice a otro.

Describir con detalle la solución incluyendo Se construyen dos tablas: en una de ellas se
gráficos, diagramas de bloque, diagramas
de flujo, tablas, ecuaciones, etc. recogen las distancias entre las ciudades y
Debe incluir también fotos del prototipo en la otra una serie de datos cuya utilidad
desarrollado.
veremos al final del proceso. En la primera
Todas las ecuaciones, gráficos, figuras, etc.,
deben estar explicados en el texto. reiteración seleccionamos la primera fila y
La Descripción de la Solución debe ocupar la primera columna. Sumamos cada
entre 2 y 6 columnas.
elemento de una fila con su
Para comenzar a estudiar los caminos se
empezará usando principios y conceptos de correspondiente en la columna (en notación
los algoritmos, en especial el ALGORITMO matricial el aij con el aji).
DE FLOYD el cual busca el camino más
corto dentro de un conjunto d
soluciones.
Para realizar el algoritmo se, usara unos
pasos, el cual se dara a continuación:

Definiremos otra matriz D, también


cuadrada de orden n, cuyos elementos
van a ser los nodos predecesores en el
camino hacia el nodo origen, es decir, el
valor Dij representará el nodo
predecesor a j en el camino mínimo
desde i hasta j. Inicialmente se comienza
con caminos de longitud 1, por lo que Dij
= i.

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, estarán bloqueadas.

Los pasos a dar en la aplicación del


algoritmo de Floyd son los siguientes:
• Formar las matrices iniciales C y D.
• Se toma k=1
• Se selecciona la fila y la
columna k de la matriz C y
entonces, para i y j,
con i≠k, j≠k e i≠j, hacemos:

Si (Cik + Ckj) < Cij → Dij = Dkj y Cij = Cik Tras esto se reemplaza el número de la
+ Ckj celda ajj por la suma obtenida siempre que
En caso contrario, dejamos las matrices
sea menor al antiguo valor (en caso de que
como están. sean iguales se escoge arbitrariamente
• Si k ≤ n, aumentamos k en una entre reemplazarlo y no reemplazarlo). En la
unidad y repetimos el paso anterior,
tabla de la derecha se señalan las casillas
correspondientes a los números cambiados,
y se reemplazan por el número que se
encuentre en la columna correspondiente a
la reiteración que tiene lugar.

Ahora se eligen la segunda fila y la segunda


columna y se repite el proceso.

Reemplazamos en la tabla de las letras por


la letra de la reiteración que se modificó.
.
Seguimos con la tercera reiteración.
Por último realizamos la quinta reiteración

Seguimos con la cuarta reiteración.

La tabla final:
Pudimos apreciar que el que el camino más
óptimo es en dirección de la casa del
estudiante a la UNI implica que vaya de su
casa a la Av. Grau y de ahí se dirija a la UNI
y que para volver tome el camino directo de
la UNI a su casa.

CONCLUSIONES

1. Este algoritmo le permitiría al


programador diseñar un sistema
GPS que comunique todos los
La tabla de abajo indica la distancia que puntos de la red por las rutas más
hay de un punto a otro por el mejor camino
y la tabla de la derecha nos indica la ruta eficientes.
que hay que tomar. 2. Al simular el algoritmo de Floyd en
las rutas se encontró que el GPS
RESULTADOS podía utilizar rutas alternas, para
optimizar el viaje.
3. Con este algoritmo no solo
Al agregar los datos y realizar los algoritmos llegamos a apreciar la ruta optima,
de Floyd, se obtienen los siguientes sino que también pudimos ver las
resultados: demás rutas alternas a esta, las
cuales son más congestionadas .

BIBLIOGRAFÍA

 Cormen, Thomas H.; Leiserson,


Charles E.; Rivest, Ronald
L. (1990). Introduction to Algorithms (1º
Edición edición). MIT Press y McGraw-
Hill.
 Sección 26.2, "The Floyd–Warshall
algorithm",
 Sección 26.4, "A general
framework for solving path
problems in directed graphs",
 Floyd, Robert W. (junio de 1962).
«Algorithm 97: Shortest
Path». Communications of the
ACM 5 (6): 345.
 Kleene, S. C. (1956). «Representation
of events in nerve nets and finite
automata». En C. E.
Shannon and John
McCarthy. Automata Studies. Princeton
University Press. pp. 3-42.

ANEXOS

You might also like