Algorithme de DIJKSTRA Recherche d’un chemin minimal

download Algorithme de DIJKSTRA Recherche d’un chemin minimal

of 29

  • date post

    04-Apr-2015
  • Category

    Documents

  • view

    113
  • download

    0

Embed Size (px)

Transcript of Algorithme de DIJKSTRA Recherche d’un chemin minimal

  • Page 1
  • Algorithme de DIJKSTRA Recherche dun chemin minimal
  • Page 2
  • On se donne un graphe orient o chaque arrte est affecte dun poids. Lobjectif est de trouver un chemin de poids minimum entre deux sommets choisis.
  • Page 3
  • Exemple 1 : quel est le chemin minimal entre A et H ? A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4
  • Page 4
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif
  • Page 5
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH (4,A)(3,A)(5,A) A
  • Page 6
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C)C3C3
  • Page 7
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C)C3C3 (5,B)(7,B)B4B4
  • Page 8
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C)C3C3 (5,B)(7,B)B4B4 -(9,D)D5D5
  • Page 9
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C)C3C3 (5,B)(7,B)B4B4 -(9,D)D5D5 -(8,E)E5E5
  • Page 10
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C) C3C3 (5,B)(7,B) B4B4 -(9,D) D5D5 -(8,E) E5E5 -(13,F) F7F7
  • Page 11
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C) C3C3 (5,B)(7,B) B4B4 -(9,D) D5D5 -(8,E) E5E5 -(13,F) F7F7 (12,G) G8G8
  • Page 12
  • A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4 ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C) C3C3 (5,B)(7,B) B4B4 -(9,D) D5D5 -(8,E) E5E5 -(13,F) F7F7 (12,G) G8G8 H 12
  • Page 13
  • ABCDEFGH Dfinitif (4,A)(3,A)(5,A) A (6,C) C3C3 (5,B)(7,B) B4B4 -(9,D) D5D5 -(8,E) E5E5 -(13,F) F7F7 (12,G) G8G8 H 12 Conclusion : le plus court chemin pour aller de A H est 12 et il provient de G, lui-mme distant de 8 et provenant de E, lui-mme distant de 5 et provenant de B, lui-mme distant de 4 et provenant de A. Un chemin minimal est donc de poids 12 : A B E G H
  • Page 14
  • Un chemin minimal est donc de poids 12 : A-B-E-G-H A C E H G B F D 5 3 4 1 3 3 3 3 3 5 6 4 4
  • Page 15
  • Exemple 2 : quel est le chemin minimal entre A et G ? A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3
  • Page 16
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A
  • Page 17
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3
  • Page 18
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3 -(8,B) B4B4
  • Page 19
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3 -(8,B) B4B4 (6,D)(7,D)(9,D)D5D5
  • Page 20
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3 -(8,B) B4B4 (6,D)(7,D)(9,D)D5D5 -(8,E)E6E6
  • Page 21
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3 -(8,B) B4B4 (6,D)(7,D)(9,D)D5D5 -(8,E)E6E6 -F7F7
  • Page 22
  • A C E G B F D 5 3 4 4 4 5 1 2 3 5 4 2 2 3 ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3 -(8,B) B4B4 (6,D)(7,D)(9,D)D5D5 -(8,E)E6E6 -F7F7 G8G8
  • Page 23
  • ABCDEFG Dfinitif (4,A)(3,A)(5,A)A (5,C)(8,C)C3C3 -(8,B) B4B4 (6,D)(7,D)(9,D)D5D5 -(8,E)E6E6 -F7F7 G8G8 Conclusion : le plus court chemin pour aller de A G est 8 et il provient de E, lui-mme distant de 6 et provenant de D, lui-mme distant de 5 et provenant de A ou C, C lui-mme distant de 3 et provenant de A. Un chemin minimal est donc de poids 8 : A C D E G ou A D E G
  • Page 24
  • Exemple 3 : quel est le chemin minimal entre A et I ? A C E G B F D 5 6 4 4 4 1 1 2 3 5 6 2 3 3 H I 4 4 4 4
  • Page 25
  • Solution
  • Page 26
  • ABCDEFGHI Dfinitif (4,A)(6,A)(5,A)A -(8,B) B4B4 (6,D)(8,D)(11,D)D5D5 --C6C6 -(8,E)E6E6 -(12,F) F8F8 (12,G)G8G8 -H 12 Conclusion : le plus court chemin pour aller de A I est de poids 12.
  • Page 27
  • ABCDEFGHI Dfinitif (4,A)(6,A)(5,A)A -(8,B) B4B4 (6,D)(8,D)(11,D)D5D5 --C6C6 -(8,E)E6E6 -(12,F) F8F8 (12,G)G8G8 -H 12 Conclusion : le plus court chemin pour aller de A I est de poids 12. Un chemin minimal est donc : ADEGI ou ABFI ou ADFI.
  • Page 28
  • ABCDEFGHI Dfinitif (4,A)(6,A)(5,A)A -(8,B) B4B4 (6,D)(8,D)(11,D)D5D5 --C6C6 -(8,E)E6E6 -(12,F) F8F8 (12,G)G8G8 -H 12 Conclusion : le plus court chemin pour aller de A I est de poids 12. Un chemin minimal est donc : ADEGI ou ABFI ou ADFI.
  • Page 29
  • ABCDEFGHI Dfinitif (4,A)(6,A)(5,A)A -(8,B) B4B4 (6,D)(8,D)(11,D)D5D5 --C6C6 -(8,E)E6E6 -(12,F) F8F8 (12,G)G8G8 -H 12 Conclusion : le plus court chemin pour aller de A I est de poids 12. Un chemin minimal est donc : ADEGI ou ABFI ou ADFI.