On cherche le plus court chemin de E à S sur le graphe suivant :

Slides:



Advertisements
Présentations similaires
Introduction à la Théorie des graphes
Advertisements

La recherche de chemin optimal
Théorie des graphes.
Explorer un espace d’états
Tris.
Connexité.
Introduction à la Théorie des graphes
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.
Bloc1 : Théorie des graphes et problèmes d’ordonnancement
LES GRAPHES.
1 Constitution dans BE1D et transfert dans AFFELNET 6 ème de la liste des élèves susceptibles dentrer au collège 2. Directeur décole.
A.Faÿ 1 Recherche opérationnelle Résumé de cours.
Chap. 1 INTRODUCTION Beaucoup de problèmes de la vie courante, tels la gestion de réseaux de communication ou l'ordonnancement de tâches, correspondent.
Module 6 : Programmation dynamique
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.
Un Powerpoint de Dixit Patel
Algorithme de Dijkstra
Heuristiques A. Introduction B. Recherche d ’une branche
MODULE 6 Optimisation de GRAPHES
Optimisation et Complexité
Algorithme d’addition #1
Pr ZEGOUR Djamel Eddine
1 Exercice : longueur d’un mot est-elle paire ?  Test fonctionnel  Quel ensemble de valeur choisir / spécification  Test structurel  Soit le code d’un.
Algorithme de Bellman-Ford
Structures de données IFT-2000
Structures de données IFT-2000
Coloration gap sommet identifiante de graphes



3.3 DESSIN 3D Devoir.
Algorithmes d ’approximation
Deux méthodes incrémentales pour le maintien dun arbre de connexion Nicolas Thibault Christian Laforest
Optimisation de GRAPHES
MODULE 6 Optimisation de GRAPHES
Mise en oeuvre des MMCs L'utilisation des MMCs en reconnaissance des formes s'effectue en trois étapes : définition de la topologie de la chaîne de Markov,
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Maths, Fourmis, Informatique et Petits Chevaux - 2
Deuxième étape : échanger des poignées de mains
8INF8061 Conception et analyse des algorithmes Comment comparer deux problèmes?
Pour le chemin le plus court pour tous les couples
Structures de données IFT-2000 Abder Alikacem Arbres de recouvrement minimum Département dinformatique et de génie logiciel Édition Septembre 2009 JFK.

Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Efficacité des algorithmes
Quelques exemples de nombre chromatique d’un graphe.
Algorithme de DIJKSTRA Recherche d’un chemin minimal.
ALGORITHME DE TRI Le tri par insertion.
Graphes 1. Introduction 2. Définition 3. Représentation mémoire
Arbres et graphes.
1 Licence d’informatique Algorithmique des graphes Cours 3 deuxième partie : Opérations et relations entre graphes. Composition, puissances. Utilisation.
GRAPHES EN INFORMATIQUE. INTRODUCTION Les objets mathématiques appelés graphes apparaissent dans de nombreux domaines comme les mathématiques, la biologie,
Scalaires et vecteurs Tu as vu qu’une grandeur physique comportait un nombre et une unité de mesure appropriée. Exemple: 75 km: 75(nombre) km (unité)
Méthodes de tri.
Algorithme français courant de division. En division, il y a beaucoup moins d’algorithmes que pour les autres opérations. L’algorithme courant consiste.
Gestion de projet Planification.
1 Licence d’informatique Algorithmique des graphes Exploration de la descendance d’un sommet Utilisation de ce document strictement réservée aux étudiants.
Rappels Cours N° 1 page 191 N° 34 page 193 N° 37 page 193
IN302 – Chapitre 2 Arbres et arborescences. Isthmes Composantes connexes : 2.

Algorithme de DIJKSTRA
Lis bien la phrase et cherche la bonne image!
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.
CSI2510 Structures de données et algorithmes Plus court chemin
Résolutions et réponses
Projet Théorie des graphes
Résolutions et réponses
Plan Introduction Parcours de Graphe Optimisation et Graphes
IN302 – Chapitre 3 Plus courts chemins.
Transcription de la présentation:

On cherche le plus court chemin de E à S sur le graphe suivant :

Pour démarrer, on marque à l'encre (rouge) le sommet E avec le poids 0, puisque le plus court chemin de E à E est évidemment de longueur 0. 0

(3,E) 0 Chaque étape de l'algorithme consiste ensuite à exécuter les actions suivantes, tant que le sommet S à atteindre n'est pas marqué à l'encre. - Soit T le dernier sommet marqué à l'encre. - Pour tout sommet T' non encore marqué à l'encre et adjacent à T, calculer la somme s du poids de T et du poids de l'arête reliant T à T' ; (1,E) si T' n'est pas encore marqué au crayon (bleu), marquer T' au crayon avec le poids s ; si T' est déjà marqué au crayon, remplacer (toujours au crayon) le poids provisoire de T' par s si s est plus petit (on a trouvé un chemin plus court), sinon garder le poids précédent.

(3,E) 0 (1,E) Parmi tous les sommets marqués au crayon, en choisir un de poids minimum et marquer à l'encre ce poids.

(3,E) (2,B) 0 (1,E) On réitère l'opération tant que le sommet final S n'est pas marqué à l'encre. (4,B) (6,B)

(2,B) 0 (1,E) On réitère l'opération tant que le sommet final S n'est pas marqué à l'encre. (4,B) (6,B)

(2,B) 0 (1,E) (4,B) (4,A) (6,B)

(2,B) 0 (1,E) (4,B) (4,A) (6,B) On peut aussi bien choisir de rayer le chemin allant de B à C

(2,B) 0 (1,E) (4,B) (6,B) (5,C) (7,C)

(2,B) 0 (1,E) (4,B) (5,C) (7,C)

(2,B) 0 (1,E) (4,B) (5,C) (7,C) (6,D)

(2,B) 0 (1,E) Le sommet S est marqué à l ’encre, l ’algorithme s’arrête. (4,A) (5,C) (6,D)

(2,B) 0 (1,E) On retrouve le chemin en repartant de S. SDCBEEBCDS (4,B) (5,C) (6,D)

On peut aussi utiliser un tableau pour noter les étapes successives de l ’algorithme (E)1(E)  E (3,E) (1,E)

Pour démarrer, on marque à l'encre (rouge) le sommet E avec le poids 0, puisque le plus court chemin de E à E est évidemment de longueur (E)1(E)  E (2,B) (1,E) 1(E)2(B) 4(B)6(B) EB (4,B) (6,B)

Pour démarrer, on marque à l'encre (rouge) le sommet E avec le poids 0, puisque le plus court chemin de E à E est évidemment de longueur (E)1(E)  E (2,B) (1,E) 1(E)2(B) 4(B)6(B) EB (4,B) (6,B) 2(B)EBA 4(A)

Pour démarrer, on marque à l'encre (rouge) le sommet E avec le poids 0, puisque le plus court chemin de E à E est évidemment de longueur (E)1(E)  E (2,B) (1,E) 1(E)2(B) 4(B)6(B) EB (4,B) (5,C) 2(B)EBA 4(B)EBC (7,C) 5(C)7(C) 4(A)

Pour démarrer, on marque à l'encre (rouge) le sommet E avec le poids 0, puisque le plus court chemin de E à E est évidemment de longueur (E)1(E)  E (2,B) (1,E) 1(E)2(B) 4(B)6(B) EB (4,B) (5,C) 2(B)EBA 4(B)EBC (7,C) 5(C)7(C) 5(C) EBCD 6(D) 4(A)

Pour démarrer, on marque à l'encre (rouge) le sommet E avec le poids 0, puisque le plus court chemin de E à E est évidemment de longueur (E)1(E)  E (2,B) (1,E) 1(E)2(B) 4(B)6(B) EB (4,B) (5,C) 2(B)EBA 4(B)EBC (7,C) 5(C)7(C) 5(C)6(D) EBCD 6(D)EBCDS 4(A)