SlideShare una empresa de Scribd logo
1 de 36
Caminos más cortos a partir de múltiples fuentes en un grafo Joemmanuel Ponce Galindo
¿Qué es un grafo?
Un grafo es… ,[object Object],[object Object],[object Object]
Grafos ponderados 1 2 4 3 5 2 4 1 1 5 3 1 1 3
Entonces ,[object Object],[object Object]
¿Y qué podemos modelar? 1 0 3 5 6 4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 5 3 8 6 1 2 4 3 5 1 1 1 1 1 2 4 2 3 3 2 1 3
Problema de la ruta mínima (Single Source) ¿Cómo llego del punto 1 a 4 de la manera más corta posible? 1 2 4 3 5 2 4 1 1 5 3 1 1 3
¿Cómo se resuelve? ,[object Object],[object Object],[object Object],[object Object]
Algoritmo de Dijkstra ,[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Condiciones iniciales ,[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
El algoritmo ,[object Object],[object Object],[object Object],[object Object]
Paso a paso (Iteración 1) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 1) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 2) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 2) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 3) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 4) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Paso a paso (Iteración 4) ,[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Final ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
¿Por qué funciona? ,[object Object],[object Object],[object Object]
Demostración por contradicción ,[object Object]
Propiedades que tendría  u ,[object Object],[object Object],[object Object],[object Object]
Suposición principal ,[object Object]
Propiedades de  x  y  y ,[object Object],[object Object],[object Object]
Entonces ,[object Object],[object Object],[object Object],[object Object]
Finalmente ,[object Object],[object Object]
El Multiple Source Shortest-Path Problem 1 2 4 3 5 2 4 1 1 5 3 1 1 3
¿Cuál es el problema? ,[object Object]
Consideraciones ,[object Object],[object Object],[object Object]
Un problema más real ,[object Object],[object Object],[object Object],5 1 2 4 3 5 2 4 1 1 3 1 1 3
¿Qué otro problema podemos resolver? ,[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 3 1 1 3
¿Cómo lo resolvemos con Dijkstra? ,[object Object],[object Object],[object Object],[object Object]
Condiciones iniciales ,[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Estado final ,[object Object],[object Object],[object Object],[object Object],1 2 4 3 5 2 4 1 1 5 3 1 1 3
Conclusiones ,[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente (20)

Grafos
GrafosGrafos
Grafos
 
Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Algoritmo De Dijkstra
Algoritmo De DijkstraAlgoritmo De Dijkstra
Algoritmo De Dijkstra
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
4.metodo de la biseccion
4.metodo de la biseccion4.metodo de la biseccion
4.metodo de la biseccion
 
Ejemplo del Método de Bisección
Ejemplo del Método de BisecciónEjemplo del Método de Bisección
Ejemplo del Método de Bisección
 
Método gráfico
Método gráficoMétodo gráfico
Método gráfico
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim5.3 arbol de expansión minima algoritmo de prim
5.3 arbol de expansión minima algoritmo de prim
 
Método de las dos fases
Método de las dos fasesMétodo de las dos fases
Método de las dos fases
 
Mapa Conceptual
Mapa ConceptualMapa Conceptual
Mapa Conceptual
 
Arbol de costo_minimo
Arbol de costo_minimoArbol de costo_minimo
Arbol de costo_minimo
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Problema de la ruta mas corta
Problema de la ruta mas cortaProblema de la ruta mas corta
Problema de la ruta mas corta
 
Ejercicios jacobi
Ejercicios jacobiEjercicios jacobi
Ejercicios jacobi
 
Dijkstra
DijkstraDijkstra
Dijkstra
 
Algoritmo de kruskal
Algoritmo de kruskalAlgoritmo de kruskal
Algoritmo de kruskal
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Método de gauss
Método de gaussMétodo de gauss
Método de gauss
 
Gauss con pivoteo
Gauss con pivoteoGauss con pivoteo
Gauss con pivoteo
 

Similar a Algoritmo de Dijkstra

Semana 9 mate1 8 al 12 octubre
Semana 9 mate1  8 al 12 octubreSemana 9 mate1  8 al 12 octubre
Semana 9 mate1 8 al 12 octubreLorena Covarrubias
 
Semana 8 mate1 del 7 al 11 de octubre
Semana 8 mate1  del 7 al 11 de octubreSemana 8 mate1  del 7 al 11 de octubre
Semana 8 mate1 del 7 al 11 de octubreLorena Covarrubias
 
Semana 11 mate1 del 19 al 23 de octubre
Semana 11 mate1  del 19 al 23 de octubreSemana 11 mate1  del 19 al 23 de octubre
Semana 11 mate1 del 19 al 23 de octubreLorena Covarrubias
 
Semana 10Mate1- del 24 al 28 de octubre.pptx
Semana 10Mate1- del 24 al 28 de octubre.pptxSemana 10Mate1- del 24 al 28 de octubre.pptx
Semana 10Mate1- del 24 al 28 de octubre.pptxLorenaCovarrubias12
 
Sesion 01-M1-4020-2021. adicion-y-sustraccion-de-numeros-enteros
Sesion 01-M1-4020-2021.  adicion-y-sustraccion-de-numeros-enterosSesion 01-M1-4020-2021.  adicion-y-sustraccion-de-numeros-enteros
Sesion 01-M1-4020-2021. adicion-y-sustraccion-de-numeros-enterosJorge La Chira
 
Depth-first Search
Depth-first SearchDepth-first Search
Depth-first SearchRaúl
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)Fanyrios09
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)Fanyrios09
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)Jezzi Rodriguez
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)Fanyrios09
 
Depth-first Search
Depth-first SearchDepth-first Search
Depth-first SearchRaúl
 
Clase 9 grafos parte iii (cam min - arbol min)-ay_ed-2014
Clase 9  grafos parte iii (cam min - arbol min)-ay_ed-2014Clase 9  grafos parte iii (cam min - arbol min)-ay_ed-2014
Clase 9 grafos parte iii (cam min - arbol min)-ay_ed-2014Nicolas Mattone
 
sISTEMAS DE COORDENADAS
sISTEMAS DE COORDENADASsISTEMAS DE COORDENADAS
sISTEMAS DE COORDENADAS09385
 

Similar a Algoritmo de Dijkstra (20)

Algoritmos busquedas
Algoritmos busquedasAlgoritmos busquedas
Algoritmos busquedas
 
Raices
RaicesRaices
Raices
 
Semana 9 mate1 8 al 12 octubre
Semana 9 mate1  8 al 12 octubreSemana 9 mate1  8 al 12 octubre
Semana 9 mate1 8 al 12 octubre
 
Semana 8 mate1 2 al 6 octubre
Semana 8 mate1  2 al 6 octubreSemana 8 mate1  2 al 6 octubre
Semana 8 mate1 2 al 6 octubre
 
Semana 8 mate1 del 7 al 11 de octubre
Semana 8 mate1  del 7 al 11 de octubreSemana 8 mate1  del 7 al 11 de octubre
Semana 8 mate1 del 7 al 11 de octubre
 
Semana 11 mate1 del 19 al 23 de octubre
Semana 11 mate1  del 19 al 23 de octubreSemana 11 mate1  del 19 al 23 de octubre
Semana 11 mate1 del 19 al 23 de octubre
 
Semana 10Mate1- del 24 al 28 de octubre.pptx
Semana 10Mate1- del 24 al 28 de octubre.pptxSemana 10Mate1- del 24 al 28 de octubre.pptx
Semana 10Mate1- del 24 al 28 de octubre.pptx
 
Sesion 01-M1-4020-2021. adicion-y-sustraccion-de-numeros-enteros
Sesion 01-M1-4020-2021.  adicion-y-sustraccion-de-numeros-enterosSesion 01-M1-4020-2021.  adicion-y-sustraccion-de-numeros-enteros
Sesion 01-M1-4020-2021. adicion-y-sustraccion-de-numeros-enteros
 
Depth-first Search
Depth-first SearchDepth-first Search
Depth-first Search
 
Correcto matematicas
Correcto matematicasCorrecto matematicas
Correcto matematicas
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)
 
Correcto matematicas (2)
Correcto matematicas (2)Correcto matematicas (2)
Correcto matematicas (2)
 
Correcto matematicas
Correcto matematicasCorrecto matematicas
Correcto matematicas
 
Depth-first Search
Depth-first SearchDepth-first Search
Depth-first Search
 
Vectores
VectoresVectores
Vectores
 
Clase 9 grafos parte iii (cam min - arbol min)-ay_ed-2014
Clase 9  grafos parte iii (cam min - arbol min)-ay_ed-2014Clase 9  grafos parte iii (cam min - arbol min)-ay_ed-2014
Clase 9 grafos parte iii (cam min - arbol min)-ay_ed-2014
 
Valor absoluto de un numero real
Valor absoluto de un numero realValor absoluto de un numero real
Valor absoluto de un numero real
 
sISTEMAS DE COORDENADAS
sISTEMAS DE COORDENADASsISTEMAS DE COORDENADAS
sISTEMAS DE COORDENADAS
 

Más de Joemmanuel Ponce

Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesJoemmanuel Ponce
 
Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)
Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)
Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)Joemmanuel Ponce
 
Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)
Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)
Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)Joemmanuel Ponce
 
Grupo Ants - Segundo Aniversario
Grupo Ants - Segundo AniversarioGrupo Ants - Segundo Aniversario
Grupo Ants - Segundo AniversarioJoemmanuel Ponce
 
PrettyPics. Restauración de Imágenes
PrettyPics. Restauración de ImágenesPrettyPics. Restauración de Imágenes
PrettyPics. Restauración de ImágenesJoemmanuel Ponce
 
Matematicas para la Olimpiada
Matematicas para la OlimpiadaMatematicas para la Olimpiada
Matematicas para la OlimpiadaJoemmanuel Ponce
 
Curso de Algoritmos - Presentación 1
Curso de Algoritmos - Presentación 1Curso de Algoritmos - Presentación 1
Curso de Algoritmos - Presentación 1Joemmanuel Ponce
 

Más de Joemmanuel Ponce (11)

OIEG 2009
OIEG 2009OIEG 2009
OIEG 2009
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En Patrones
 
Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)
Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)
Olimpiada de Informatica del Estado de Guanajuato - Sesion Informativa (Beta 2)
 
OIEG 2008
OIEG 2008 OIEG 2008
OIEG 2008
 
Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)
Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)
Olmpiada de Informatica del Estado de Guanajuato 09 (beta 2)
 
Grupo Ants - Segundo Aniversario
Grupo Ants - Segundo AniversarioGrupo Ants - Segundo Aniversario
Grupo Ants - Segundo Aniversario
 
PrettyPics. Restauración de Imágenes
PrettyPics. Restauración de ImágenesPrettyPics. Restauración de Imágenes
PrettyPics. Restauración de Imágenes
 
Oieg 2007
Oieg 2007Oieg 2007
Oieg 2007
 
Matematicas para la Olimpiada
Matematicas para la OlimpiadaMatematicas para la Olimpiada
Matematicas para la Olimpiada
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Curso de Algoritmos - Presentación 1
Curso de Algoritmos - Presentación 1Curso de Algoritmos - Presentación 1
Curso de Algoritmos - Presentación 1
 

Último

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Algoritmo de Dijkstra

  • 1. Caminos más cortos a partir de múltiples fuentes en un grafo Joemmanuel Ponce Galindo
  • 2. ¿Qué es un grafo?
  • 3.
  • 4. Grafos ponderados 1 2 4 3 5 2 4 1 1 5 3 1 1 3
  • 5.
  • 6. ¿Y qué podemos modelar? 1 0 3 5 6 4 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 5 3 8 6 1 2 4 3 5 1 1 1 1 1 2 4 2 3 3 2 1 3
  • 7. Problema de la ruta mínima (Single Source) ¿Cómo llego del punto 1 a 4 de la manera más corta posible? 1 2 4 3 5 2 4 1 1 5 3 1 1 3
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. El Multiple Source Shortest-Path Problem 1 2 4 3 5 2 4 1 1 5 3 1 1 3
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.