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

La actualidad más candente (20)

Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Eficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa RamirezEficiencia de algoritmos - Vanessa Ramirez
Eficiencia de algoritmos - Vanessa Ramirez
 
Dijkstra s algorithm
Dijkstra s algorithmDijkstra s algorithm
Dijkstra s algorithm
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Gauss jordan
Gauss jordanGauss jordan
Gauss jordan
 
Grafos
GrafosGrafos
Grafos
 
The Floyd–Warshall algorithm
The Floyd–Warshall algorithmThe Floyd–Warshall algorithm
The Floyd–Warshall algorithm
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Investigacion de operaciones clase 7
Investigacion de operaciones   clase 7Investigacion de operaciones   clase 7
Investigacion de operaciones clase 7
 
Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.
 
Mapa mental Grafos (Gaby Assouad)
Mapa mental Grafos (Gaby Assouad)Mapa mental Grafos (Gaby Assouad)
Mapa mental Grafos (Gaby Assouad)
 
1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos1.3 uso de tipos de datos abstractos
1.3 uso de tipos de datos abstractos
 
Programación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origenProgramación 3: caminos más cortos con un solo origen
Programación 3: caminos más cortos con un solo origen
 
Teoria de grafos. introducción
Teoria de grafos. introducciónTeoria de grafos. introducción
Teoria de grafos. introducción
 
Floyd warshall algorithm
Floyd warshall algorithmFloyd warshall algorithm
Floyd warshall algorithm
 
Redes
RedesRedes
Redes
 

Similar a Algoritmo de Dijkstra

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
 
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
Nicolas Mattone
 

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 (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

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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.
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

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.