SlideShare uma empresa Scribd logo
1 de 9
Es un algoritmo de análisis 
sobre grafos para encontrar el camino 
mínimo en grafos dirigidos ponderados. 
El algoritmo encuentra el camino entre 
todos los pares de vértices en una única 
ejecución. 
Esto es similar a construir una tabla con 
todas las distancias mínimas entre pares 
de ciudades de un mapa, indicando la 
ruta a seguir para ir de la primera ciudad 
a la segunda.
Esto puede verse de la siguiente 
manera: 
*Sea G= (V, A) un digrafo en el cual cada arco tiene asociado un costo 
no negativo. El problema es hallar para cualquier par de vértices (v, 
w) el camino más corto de v a w. 
*G= (V, A), V= {1,...,n} y C[i, j] es el costo del arco que va de i a j. 
*El algoritmo calcula la serie de matrices 
*Ak[i, j] significa el costo del camino más corto que va de i a j y que 
no pasa por algún vértice mayor que k. 
*El objetivo es calcular An[i, j]
* 
B 
A D 
C 
3 
8 
5 
4 3
Inicializamos las dos matrices. Una para las ponderaciones 
(peso, coste) y otra con los recorridos. 
PONDERACIONES RECORRIDOS 
A B C D 
A - 3 4 ∞ 
B ∞ - ∞ 5 
C ∞ ∞ - 3 
D 8 ∞ ∞ - 
A B C D 
A A B C D 
B A B C D 
C A B C D 
D A B C D 
Los valores infinito significa 
que para ese par de vértices 
no existe una arista que los 
une de forma directa. 
Llenamos cada columna con 
la letra correspondiente.
Evaluamos cada vértice (A, B, C, D). Empezamos con el 
vértice A. Tomamos fila y columna correspondientes al 
vértice A. 
Sumamos 
A B C D 
A - 3 4 ∞ 
B ∞ - ∞ 5 
C ∞ ∞ - 3 
D 8 11 12 - 
A B C D 
A A B C D 
B A B C D 
C A B C D 
D A A A D 
Sumamos cada valor de la 
columna con el las filas y 
reemplazamos en la fila del 
elemente que estamos 
evaluando, conservando el 
valor mínimo. 
En la posición que cambiamos 
en la matriz anterior 
reemplazamos por la letra a la 
cual estamos evaluando.
Procedemos a evaluar B: 
A B C D 
A - 3 4 8 
B ∞ - ∞ 5 
C ∞ ∞ - 3 
D 8 11 12 - 
A B C D 
A A B C B 
B A B C D 
C A B C D 
D A A A D
Procedemos a evaluar C: 
A B C D 
A - 3 4 7 
B ∞ - ∞ 5 
C ∞ ∞ - 3 
D 8 11 12 - 
A B C D 
A A B C C 
B A B C D 
C A B C D 
D A A A D
Procedemos a evaluar D: 
A B C D 
A - 3 4 7 
B 13 - 17 5 
C 11 14 - 3 
D 8 11 12 - 
A B C D 
A A B C C 
B D B D D 
C D D C D 
D A A A D
Una vez terminados los recorridos podemos proceder 
a encontrar el camino mínimo que necesitamos 
encontrar a partir de las dos matrices obtenidas. 
Por ejemplo: El camino mínimo para ir de A a D, 
observo en la matriz de transición que tengo que 
pasar por C, luego observo de C a D dice que tengo 
que pasar por D, pero como es el objetivo se 
termina, y sería: A-C-D con peso 7.

Mais conteúdo relacionado

Mais procurados

Primera asignacion
Primera asignacionPrimera asignacion
Primera asignacion
Nervist
 
Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...
Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...
Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...
daisy_hernandez
 
Teorema π de buckingham
Teorema π de buckinghamTeorema π de buckingham
Teorema π de buckingham
Gustavo Salazar
 
Ejemplo del cálculo de circuitos en una malla
Ejemplo del cálculo de circuitos en una mallaEjemplo del cálculo de circuitos en una malla
Ejemplo del cálculo de circuitos en una malla
jalvarezp243
 
Vectores en-dos-dimensiones
Vectores en-dos-dimensionesVectores en-dos-dimensiones
Vectores en-dos-dimensiones
Richard Vargas
 
Incrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadenaIncrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadena
Jonny Diaz Jarquin
 

Mais procurados (20)

Ficha repaso tema 8
Ficha repaso tema 8Ficha repaso tema 8
Ficha repaso tema 8
 
Primera asignacion
Primera asignacionPrimera asignacion
Primera asignacion
 
Tema 2.4
Tema 2.4Tema 2.4
Tema 2.4
 
Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...
Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...
Aplicación de ecuaciones vectoriales paramétricas para la determinación de la...
 
Teorema π de buckingham
Teorema π de buckinghamTeorema π de buckingham
Teorema π de buckingham
 
Ficha repaso tema 7
Ficha repaso tema 7Ficha repaso tema 7
Ficha repaso tema 7
 
Ejemplo del cálculo de circuitos en una malla
Ejemplo del cálculo de circuitos en una mallaEjemplo del cálculo de circuitos en una malla
Ejemplo del cálculo de circuitos en una malla
 
Ecuaciones paramétricas
Ecuaciones paramétricas Ecuaciones paramétricas
Ecuaciones paramétricas
 
Floyd Prim y Kruscal
Floyd Prim y KruscalFloyd Prim y Kruscal
Floyd Prim y Kruscal
 
mecánica de materiales
mecánica de materialesmecánica de materiales
mecánica de materiales
 
Emmanuelp
EmmanuelpEmmanuelp
Emmanuelp
 
Vectores en-dos-dimensiones
Vectores en-dos-dimensionesVectores en-dos-dimensiones
Vectores en-dos-dimensiones
 
Incrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadenaIncrementos, diferenciales y regla de la cadena
Incrementos, diferenciales y regla de la cadena
 
Que es la derivada
Que es la derivadaQue es la derivada
Que es la derivada
 
Trigonometria05
Trigonometria05Trigonometria05
Trigonometria05
 
Funciones vectoriales
Funciones vectorialesFunciones vectoriales
Funciones vectoriales
 
Trabajo final calculo vectorial
Trabajo final calculo vectorialTrabajo final calculo vectorial
Trabajo final calculo vectorial
 
Ejercicios del capitulo 13 del libro analisis estructural
Ejercicios del capitulo 13 del libro analisis estructuralEjercicios del capitulo 13 del libro analisis estructural
Ejercicios del capitulo 13 del libro analisis estructural
 
Teorema del coseno o de los cosenos convertido
Teorema del coseno o de los cosenos convertidoTeorema del coseno o de los cosenos convertido
Teorema del coseno o de los cosenos convertido
 
Aplicaciones funciones vectoriales
Aplicaciones funciones vectorialesAplicaciones funciones vectoriales
Aplicaciones funciones vectoriales
 

Destaque

Sarah’s gâteau au chocolat
Sarah’s gâteau au chocolatSarah’s gâteau au chocolat
Sarah’s gâteau au chocolat
NinaKhamsy
 
Cuidado con tus deseos david romero
Cuidado con tus deseos david romeroCuidado con tus deseos david romero
Cuidado con tus deseos david romero
Logos Academy
 
Hispanic Outreach
Hispanic OutreachHispanic Outreach
Hispanic Outreach
CindyElena
 
Rol del ca 125 y del pet en el cáncer de ovario
Rol del ca 125 y del pet en el cáncer de ovarioRol del ca 125 y del pet en el cáncer de ovario
Rol del ca 125 y del pet en el cáncer de ovario
damalare
 
Optic day 16 juin bruno ondo minsta
Optic day 16 juin   bruno ondo minstaOptic day 16 juin   bruno ondo minsta
Optic day 16 juin bruno ondo minsta
OPTICDAY
 

Destaque (20)

DesafíO De Crecimiento En Pymes
DesafíO De Crecimiento En PymesDesafíO De Crecimiento En Pymes
DesafíO De Crecimiento En Pymes
 
AragoDBpedia
AragoDBpediaAragoDBpedia
AragoDBpedia
 
Analisis - FODA
Analisis - FODAAnalisis - FODA
Analisis - FODA
 
Marraquesk
MarraqueskMarraquesk
Marraquesk
 
adopteunmec gratuit sans payer pour complet les abonnes au site de rencontre
adopteunmec gratuit sans payer pour complet les abonnes au site de rencontreadopteunmec gratuit sans payer pour complet les abonnes au site de rencontre
adopteunmec gratuit sans payer pour complet les abonnes au site de rencontre
 
La familia lanoso
La familia lanosoLa familia lanoso
La familia lanoso
 
Dossier de presse mycuistot 2015
Dossier de presse mycuistot 2015Dossier de presse mycuistot 2015
Dossier de presse mycuistot 2015
 
Sicotte_Huguette_cv1
Sicotte_Huguette_cv1Sicotte_Huguette_cv1
Sicotte_Huguette_cv1
 
Sarah’s gâteau au chocolat
Sarah’s gâteau au chocolatSarah’s gâteau au chocolat
Sarah’s gâteau au chocolat
 
Cuidado con tus deseos david romero
Cuidado con tus deseos david romeroCuidado con tus deseos david romero
Cuidado con tus deseos david romero
 
Hispanic Outreach
Hispanic OutreachHispanic Outreach
Hispanic Outreach
 
Machines de moussage
Machines de moussageMachines de moussage
Machines de moussage
 
Comment adopteunmec gratuit sans payer aboutit a rivaliser envers les meilleu...
Comment adopteunmec gratuit sans payer aboutit a rivaliser envers les meilleu...Comment adopteunmec gratuit sans payer aboutit a rivaliser envers les meilleu...
Comment adopteunmec gratuit sans payer aboutit a rivaliser envers les meilleu...
 
Rol del ca 125 y del pet en el cáncer de ovario
Rol del ca 125 y del pet en el cáncer de ovarioRol del ca 125 y del pet en el cáncer de ovario
Rol del ca 125 y del pet en el cáncer de ovario
 
Book expériences
Book expériencesBook expériences
Book expériences
 
Mi lugar
Mi lugarMi lugar
Mi lugar
 
Optic day 16 juin bruno ondo minsta
Optic day 16 juin   bruno ondo minstaOptic day 16 juin   bruno ondo minsta
Optic day 16 juin bruno ondo minsta
 
A rock'n'roll hits story s. brackman
A rock'n'roll hits story s. brackmanA rock'n'roll hits story s. brackman
A rock'n'roll hits story s. brackman
 
RÉUSSIR UN PROJET DE CONCEPTION ET D’AMÉNAGEMENT DE BÂTIMENTS EN PME
RÉUSSIR UN PROJET DE CONCEPTION ET D’AMÉNAGEMENT DE BÂTIMENTS EN PMERÉUSSIR UN PROJET DE CONCEPTION ET D’AMÉNAGEMENT DE BÂTIMENTS EN PME
RÉUSSIR UN PROJET DE CONCEPTION ET D’AMÉNAGEMENT DE BÂTIMENTS EN PME
 
Registro calificaciones finales pregrado 2
Registro calificaciones finales pregrado 2Registro calificaciones finales pregrado 2
Registro calificaciones finales pregrado 2
 

Semelhante a Floyd

Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
Rosa E Padilla
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redes
Diego Gomez
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
fher969
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
fher969
 
Grafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdfGrafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdf
KevinPeaChavez
 
00085260
0008526000085260
00085260
estca
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Abdias13
 
Algoritmo de dijkstra final
Algoritmo de dijkstra finalAlgoritmo de dijkstra final
Algoritmo de dijkstra final
salomon
 

Semelhante a Floyd (20)

Geometria i1
Geometria i1Geometria i1
Geometria i1
 
Unidad 4 mario renteria
Unidad 4 mario renteriaUnidad 4 mario renteria
Unidad 4 mario renteria
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
 
Teoría de las redes
Teoría de las redesTeoría de las redes
Teoría de las redes
 
Modelo del camino mas corto.pptx
Modelo del camino mas corto.pptxModelo del camino mas corto.pptx
Modelo del camino mas corto.pptx
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Grafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdfGrafos_presentación con ejercicios.pdf
Grafos_presentación con ejercicios.pdf
 
Mario renteria (3)
Mario renteria (3)Mario renteria (3)
Mario renteria (3)
 
Mario renteria (3)
Mario renteria (3)Mario renteria (3)
Mario renteria (3)
 
Mario renteria (3)
Mario renteria (3)Mario renteria (3)
Mario renteria (3)
 
IO 2(REDES).pdf
IO 2(REDES).pdfIO 2(REDES).pdf
IO 2(REDES).pdf
 
00085260
0008526000085260
00085260
 
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdfClaseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
Claseeeeeeeeeeeeeeeeeessssssssssse_PA.pdf
 
Inec. lin. y no lin.
Inec. lin. y no lin.Inec. lin. y no lin.
Inec. lin. y no lin.
 
Inec. lin. y no lin.
Inec. lin. y no lin.Inec. lin. y no lin.
Inec. lin. y no lin.
 
Campos Electromagneticos - Tema 1
Campos Electromagneticos - Tema 1Campos Electromagneticos - Tema 1
Campos Electromagneticos - Tema 1
 
Grafos
GrafosGrafos
Grafos
 
Algoritmos busquedas
Algoritmos busquedasAlgoritmos busquedas
Algoritmos busquedas
 
Algoritmo de dijkstra final
Algoritmo de dijkstra finalAlgoritmo de dijkstra final
Algoritmo de dijkstra final
 

Mais de carpiop (6)

Plan clase
Plan clasePlan clase
Plan clase
 
Trabajos de Estructura de Datos
Trabajos de Estructura de DatosTrabajos de Estructura de Datos
Trabajos de Estructura de Datos
 
Santiago lópez
Santiago lópezSantiago lópez
Santiago lópez
 
Syllabus
SyllabusSyllabus
Syllabus
 
Pruebas de edi
Pruebas de ediPruebas de edi
Pruebas de edi
 
WebQuest Estructura de Datos
WebQuest Estructura de DatosWebQuest Estructura de Datos
WebQuest Estructura de Datos
 

Último

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 

Último (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 

Floyd

  • 1. Es un algoritmo de análisis sobre grafos para encontrar el camino mínimo en grafos dirigidos ponderados. El algoritmo encuentra el camino entre todos los pares de vértices en una única ejecución. Esto es similar a construir una tabla con todas las distancias mínimas entre pares de ciudades de un mapa, indicando la ruta a seguir para ir de la primera ciudad a la segunda.
  • 2. Esto puede verse de la siguiente manera: *Sea G= (V, A) un digrafo en el cual cada arco tiene asociado un costo no negativo. El problema es hallar para cualquier par de vértices (v, w) el camino más corto de v a w. *G= (V, A), V= {1,...,n} y C[i, j] es el costo del arco que va de i a j. *El algoritmo calcula la serie de matrices *Ak[i, j] significa el costo del camino más corto que va de i a j y que no pasa por algún vértice mayor que k. *El objetivo es calcular An[i, j]
  • 3. * B A D C 3 8 5 4 3
  • 4. Inicializamos las dos matrices. Una para las ponderaciones (peso, coste) y otra con los recorridos. PONDERACIONES RECORRIDOS A B C D A - 3 4 ∞ B ∞ - ∞ 5 C ∞ ∞ - 3 D 8 ∞ ∞ - A B C D A A B C D B A B C D C A B C D D A B C D Los valores infinito significa que para ese par de vértices no existe una arista que los une de forma directa. Llenamos cada columna con la letra correspondiente.
  • 5. Evaluamos cada vértice (A, B, C, D). Empezamos con el vértice A. Tomamos fila y columna correspondientes al vértice A. Sumamos A B C D A - 3 4 ∞ B ∞ - ∞ 5 C ∞ ∞ - 3 D 8 11 12 - A B C D A A B C D B A B C D C A B C D D A A A D Sumamos cada valor de la columna con el las filas y reemplazamos en la fila del elemente que estamos evaluando, conservando el valor mínimo. En la posición que cambiamos en la matriz anterior reemplazamos por la letra a la cual estamos evaluando.
  • 6. Procedemos a evaluar B: A B C D A - 3 4 8 B ∞ - ∞ 5 C ∞ ∞ - 3 D 8 11 12 - A B C D A A B C B B A B C D C A B C D D A A A D
  • 7. Procedemos a evaluar C: A B C D A - 3 4 7 B ∞ - ∞ 5 C ∞ ∞ - 3 D 8 11 12 - A B C D A A B C C B A B C D C A B C D D A A A D
  • 8. Procedemos a evaluar D: A B C D A - 3 4 7 B 13 - 17 5 C 11 14 - 3 D 8 11 12 - A B C D A A B C C B D B D D C D D C D D A A A D
  • 9. Una vez terminados los recorridos podemos proceder a encontrar el camino mínimo que necesitamos encontrar a partir de las dos matrices obtenidas. Por ejemplo: El camino mínimo para ir de A a D, observo en la matriz de transición que tengo que pasar por C, luego observo de C a D dice que tengo que pasar por D, pero como es el objetivo se termina, y sería: A-C-D con peso 7.