Algorithme de Dijkstra

Slides:



Advertisements
Présentations similaires
La recherche de chemin optimal
Advertisements

Explorer un espace d’états
A l’issue des conseils de classe de 3ème,
Tris.
Notions de fonction Initiation.
Portée des variables VBA & Excel
Fonctions & procédures
Références à une cellule dans EXCEL
Addition de nombres relatifs
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
UMLV 1 Problème G = (S, A) graphe (orienté) Calculer H = (S, B) où B est la clôture réflexive et transitive de A. Note : (s,t) B ssi il existe un chemin.
Simplex en 4 Slides – explication:
Plan - Préparation du travail - Créer des nouvelles feuilles
12 novembre 2012 Grégory Petit
Les feuilles de sécurité sociale
Exploitation avec Excel.
1 Théorie des Graphes Cycle Eulérien. 2 Rappels de définitions On dit qu'une chaîne est un chemin passant par toutes les arêtes du graphe. On dit qu'un.
Diffusion Nationale TOULOUSE -Avril 2006 STS Web Services libres Gérer les services libres.
Plus courts chemins On présente dans ce chapitre un problème typique de cheminement dans les graphes : la recherche d'un plus court chemin entre deux sommets.
Différence de relatifs
Fractales sur Scilab.
Mise en application pour le championnat des grades du 27 novembre 2011 à ISSOUDUN Date de clôture 21 novembre 2011 ATTENTION: Réel, samedi 20 novembre.
fonctionnement de la classe
Algorithme d’addition #1
Biologie – Biochimie - Chimie
Créer un tableau dans Word et y ajouter une formule.
Pr ZEGOUR Djamel Eddine
Algorithme de Bellman-Ford
Une nouvelle structure de données : les tableaux
DELIRIUM 2 Projet IA41 6 Janvier 2010 MICHEL Xavier GENET Stéphane
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Optimisation de GRAPHES
MODULE 6 Optimisation de GRAPHES
Économie Managériale La production et les coûts en courte période © Ecole des HEC 2001.
Les devis Les devis texte.
21 février 2006Cours de graphes 2 - Intranet1 Cours de graphes Les plus courts chemins, les chemins les plus légers : à laide de la vague, à laide de la.
Excel (Partie 2).
Les Algorithmes de Tri Introduction Tri par Sélection
Maths, Fourmis, Informatique et Petits Chevaux - 2
Programmation dynamique
Références à une cellule dans EXCEL
Pour le chemin le plus court pour tous les couples
Soit la fonction f (x) = x2 + 1
Structures de données IFT-10541

SUITE Bonjour, je suis Malvina la voyante et je vais me livrer devant vous à un pur exercice de divination. Vous êtes prêt?
Algorithme de DIJKSTRA Recherche d’un chemin minimal.
Bonjour, je suis GIGI la voyante et je vais me livrer devant vous
Création et présentation d’un tableau avec Word 2007
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Applications directes
On cherche le plus court chemin de E à S sur le graphe suivant :
Note pour ajout de pilotes Pour éviter les doublons Qui perturbent le classement général.
Programmation linéaire en nombres entiers
Ceci est un graphe valué Des arcs : 1-2, 1-4, 7-10,…..
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
Exemple détaillé du critère de Routh-Hurwitz
Statistiques Cours de seconde.
Mathématiques – Problèmes
Les Diagrammes en Excel. Types de Diagrammes Diagrammes de: –Barre/En Bâtons/Colonnes –Ligne Brisées Circulaire Scatter Graphes à aires Etc.
Les premiers pas vers les calculs statistiques
Algorithme de DIJKSTRA
1 2 Sur la page d’accueil de yahoo! Cliquez sur Adresse Web : Cliquez sur.
Sixième étape : pondérer les graphes. Longueur d’une chaîne d’un graphe quelconque = nombre des arêtes qui la constituent. Distance entre deux sommets.
Comment réaliser une courbe ?
Les nombres relatifs 2.
TRACE INFORMATIQUE  Gestion des données  Statistique  Impression Leçon +ex n°16 page 145 Séquence n°Date:
Faire déplacer le personnage à l’aide des flèches du clavier Il y a plusieurs façon de procéder selon nos attentes, mais en voici une qui est très simple:
CSI2510 Structures de données et algorithmes Plus court chemin
Transcription de la présentation:

Algorithme de Dijkstra Correction du TD 23

Quel est le plus court chemin reliant A à H ?

On sélectionne le sommet qui a la plus faible valeur : A On construit un tableau avec le nom de tous les sommets, et on place 0 dans le sommet A et ∞ dans les autres A B C D E F G H I J Sommet sélectionné ∞ On sélectionne le sommet qui a la plus faible valeur : A

On barre la colonne du sommet selectionné : A On cherche les sommets adjacents à A : B, I et J 4 8 5 On repère leur coefficient, que l’on va ajouter à la valeur du sommet précedemment selectionné : A (0)

On sélectionne le sommet de plus faible valeur : B 4 8 5 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B On rempli le tableau en additionnant la valeur précédente avec le poids de l’arête considérée. Si la valeur est plus faible que celle inscrite dans la case au dessus, on la garde, sinon on conserve la précédente. On sélectionne le sommet de plus faible valeur : B

5 6 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J pour le sommet I, la nouvelle valeur (10) est plus élevée que la précédente (8) donc on garde la plus faible

3 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G Lorsque 2 sommets sont de même valeur, on peut choisir celui qu’on veut ! Optons par exemple pour G

5 2 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G 9(B) 8+2 10(G) 8+5 8(A) ∞ ∞ ∞ I

4 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G 9(B) 8+2 10(G) 8+5 8(A) ∞ ∞ ∞ I 8+4 9(B) 10(G) ∞ ∞ ∞ C

6 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G 9(B) 8+2 10(G) 8+5 8(A) ∞ ∞ ∞ I 8+4 9(B) 10(G) ∞ ∞ ∞ C 9+6 15(C) 10(G) ∞ ∞ F

3 2 A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G 9(B) 8+2 10(G) 8+5 8(A) ∞ ∞ ∞ I 8+4 9(B) 10(G) ∞ ∞ ∞ C 9+6 15(C) 10(G) ∞ ∞ F 15(C) 10+2 12(F) 10+3 13(F) E

A B C D E F G H I J Sommet sélectionné ∞ 3 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G 9(B) 8+2 10(G) 8+5 8(A) ∞ ∞ ∞ I 8+4 9(B) 10(G) ∞ ∞ ∞ C 10(G) 9+6 15(C) F ∞ ∞ 15(C) 10+2 12(F) 10+3 13(F) E 15(C) 12+3 13(F) H Une fois que le sommet d’arrivée a été sélectionné dans la dernière colonne : on s’arrête

A B C D E F G H I J Sommet sélectionné ∞ 0+4 4(A) 0+8 8(A) 0+5 5(A) ∞ ∞ ∞ ∞ ∞ ∞ B 4+5 9(B) 4+6 8(A) 5(A) 5(A) ∞ ∞ ∞ ∞ ∞ J 9(B) 5+3 8(J) 5+3 8(J) 8(A) ∞ ∞ ∞ ∞ G 9(B) 8+2 10(G) 8+5 8(A) ∞ ∞ ∞ I 8+4 9(B) 10(G) ∞ ∞ ∞ C 9+6 15(C) 10(G) 10(G) F ∞ ∞ 15(C) 10+2 12(F) 10+3 13(F) E 13(F) 13(F) 12+3 15(E) H On lit le chemin à l’envers en allant vers la dernière case de la lettre entre parenthèse à partir du sommet H : A - J - G - F - H Avec un poids de 13

On vérifie : A-J-G-F-H avec un poids de 13 5 2 3 Facile !!!