Sie sind auf Seite 1von 7

PONTIFICIA UNIVERSIDAD CATLICA DEL ECUADOR

SEDE ESMERALDAS
ESCUELA DE INGENIERA EN SISTEMAS Y COMPUTACIN

TRABAJO ALGORITMO FLOYD Y WARSHALL

Estudiantes: Bryan Espinoza

Jean Pierre Len

Jhonny Bolvar

Docente: Ing. Jaime Sayago Heredia

Materia: Estructura de datos 2

Nivel: 4to

Carrera: Ingeniera en Sistemas y Computacin

Esmeraldas, Mayo
1

CONCEPTO FLOYD WARSHALL

Es un algoritmo de anlisis sobre grafos para encontrar el camino mnimo en grafos

dirigidos ponderados. El algoritmo encuentra el camino entre todos los pares de vrtices en una

nica ejecucin. El algoritmo de Floyd-Warshall es un ejemplo de programacin dinmica,

teniendo en cuenta que este tipo de programacin tiene como fin encontrar una solucin optima a

dicho problema recursivamente.

El algoritmo de Floyd-Warshall compara todos los posibles caminos a travs del grafo

entre cada par de vrtices. El algoritmo es capaz de hacer esto con slo V3 comparaciones (esto

es notable considerando que puede haber hasta V2 aristas en el grafo, y que cada combinacin de

aristas se prueba). Lo hace mejorando paulatinamente una estimacin del camino ms corto entre

dos vrtices, hasta que se sabe que la estimacin es ptima.

FUNCIONAMIENTO

El problema que intenta resolver este algoritmo es el de encontrar el camino ms corto

entre todos los pares de nodos o vrtices de un grafo. Esto es semejante a construir una tabla con

todas las distancias mnimas entre pares de ciudades de un mapa, indicando adems la ruta a

seguir para ir de la primera ciudad a la segunda. Este es uno de los problemas ms interesantes

que se pueden resolver con algoritmos de grafos.


2

Caractersticas

Obtiene la mejor ruta entre todo par de nodos.

Trabaja con la matriz D inicializada con las distancias directas entre todo par de

nodos.

La iteracin se produce sobre nodos intermedios, o sea para todo elemento de la

matriz se prueba si lo mejor para ir de i a j es a travs de un nodo intermedio elegido o como

estaba anteriormente, y esto se prueba con todos los nodos de la red. Una vez probados todos los

nodos de la red como nodos intermedios, la matriz resultante da la mejor distancia entre todo par

de nodos.

El algoritmo da slo la menor distancia; se debe manejar informacin adicional

para encontrar tablas de encaminamiento.

Hasta no hallar la ltima matriz no se encuentran las distancias mnimas.

Su complejidad es del orden de N3.

Aplicaciones

El algoritmo de Floyd-Warshall puede ser utilizado para resolver los siguientes

problemas:

Camino mnimo en grafos dirigidos (algoritmo de Floyd).

Cierre transitivo en grafos dirigidos (algoritmo de Warshall). Es la formulacin

original del algoritmo de Warshall. El grafo es un grafo no ponderado y representado por una
3

matriz booleana de adyacencia. Entonces la operacin de adicin es reemplazada por la

conjuncin lgica (AND) y la operacin menor por la disyuncin lgica (OR).

Encontrar una expresin regular dada por un lenguaje regular aceptado por un

autmata finito (algoritmo de Kleene).

Inversin de matrices de nmeros reales (algoritmo de Gauss-Jordan).

Ruta ptima. En esta aplicacin es interesante encontrar el camino del flujo

mximo entre 2 vrtices. Esto significa que en lugar de tomar los mnimos con el pseudocdigo

anterior, se coge el mximo. Los pesos de las aristas representan las limitaciones del flujo. Los

pesos de los caminos representan cuellos de botella; por ello, la operacin de adicin anterior es

reemplazada por la operacin mnimo.

Comprobar si un grafo no dirigido es bipartito.

Ventajas

Complejidad O(n).

Encontrar el camino entre todos los pares de vrtices en una nica ejecucin.

Algoritmo que usa el mtodo de programacin dinmica.

Desventajas
4

Fuentes

Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. (1990).

Introduction to Algorithms (1 Edicin). Seccin 26.2, "The FloydWarshall algorithm".

Floyd, Robert W. Algorithm 97: Shortest Path. Communications of the ACM.

Kleene, S. C. (1956 Representation of events in nerve nets and finite automata.

En C. E. Shannon and John McCarthy. Automata Studies.

Warshall, Stephen.A theorem on Boolean matrices.

Kenneth H. Rosen (2003). Discrete Mathematics and Its Applications, 5 Edicin.

Addison Wesley.
5

Conclusin

Actualmente java es uno de los lenguajes de programacin ms utilizados por lo

programadores por la gran cantidad de herramienta que brinda con relacin al manejo de

herramientas graficas JApplet, JFrame y tambin El contexto grafico tambin nos proporciona y

nos permite manipular otro conjunto de informacin, como el color , letra, etc .. Reduciendo as

los tiempos de desarrollo de aplicaciones.

Tambin nos brinda grficos de java en 2d para mostrar grficos y charts complejos que

usan varios estilos de lnea y de relleno para distinguir conjuntos de datos y un contexto de

renderizado con formas en 2d ubicando el grafico en un sistema de coordenadas. Y

permitindonos crear de forma virtual las formas geomtricas y dibujndola en Grficos en 2d.
6

Das könnte Ihnen auch gefallen