CORRIGÉ EXERCICES TERMINALE ES ALGORITHME DE
CORRIGÉ. EXERCICES. TERMINALE ES. ALGORITHME DE DIJKSTRA. EXERCICE 6 : Laurent et la distribution du courrier. Laurent s'occupe de distribuer le courrier
Algorithme de Dijkstra
21 oct. 2008 l'algorithme de Dijkstra sur des exemples concrets. Exemple 1. Cherchons les plus courts chemins d'origine A dans ce graphe:.
Examen du 18 janvier 2008 - corrigé - version ?2
18 janv. 2008 Correction. On adapte les algorithmes de cours. Exercice 3 – Poids max de camion. Un réseau routier connecte les villages d ...
GRAPHES - EXERCICES CORRIGES Compilation réalisée à partir
Compilation réalisée à partir d'exercices de BAC TES Exercice n°2. ... 4) On utilise l'algorithme du plus court chemin de Dijkstra pour déterminer une ...
Théorie des graphes et optimisation dans les graphes Table des
Exercice : Au cours d'une soirée les convives se serrent les mains les uns les Correction de l'algorithme de Dijkstra : On peut se convaincre de la ...
Diapositive 1
Beaucoup d'algorithme de calcul de plus court chemin L'algorithme de Dijkstra gère un ensemble (virtuel) ... Exercice: poids négatif.
TD n°2 - Terminale ES Spé Les Graphes Graphes pondérés et
Les exercices identifiés par le symbole (c) sont intégralement corrigés en fin de TD Graphes pondérés et algorithme de Dijkstra. Exercice 1.
Algorithmique — M1 - Examen du 11/1/11 -corrigé
11 janv. 2011 Examen du 11/1/11 -corrigé. Université Paris Diderot. On applique un algorithme de cours. Exercice 1 – Routage.
Untitled
D Algorithme de coloration de Welsh et Powell Corrigés des exercices ... C Algorithme de Dijkstra ...
Livret dexercices Théorie des Graphes et Recherche Opérationnelle
Cette série s'étoffera au cours du temps. Elle contient aussi les exercices donnés lors des contrôles des années précédentes. 1 Environnement des graphes.
Algorithmes de plus
court chemin Heike Ripphausen-Lipa-BeuthUniversity of Applied Science -Berlin J.M. Adam -Université de Grenoble Alpes -GrenobleObjectif
Se familiariser avec les différentes
sortes de problèmes de plus court cheminSavoir quel algorithme peut être
appliqué efficacement pour quel type de problème de plus courts chemins2Heike Ripphausen-Lipa& Jean-Michel Adam
3Sommaire
Introduction
Algorithmede Dijkstra
Algorithmede Bellman-Ford
Algorithmede Floyd-Warshall
Heike Ripphausen-Lipa& Jean-Michel Adam
Problème: trouverle cheminle plus court
ABTrouverle plus courtcheminde A à B
0 5Introduction
On considèreungrapheorientépondéré:
Graph G = (V,E)avec
Fonctionpoidsw: E -> R
(les poidsdes arcssontdes nombresréels)Heike Ripphausen-Lipa& Jean-Michel Adam
6Définition: Poidsd'unchemin
Le poidswd'uncheminpavec
p = (v 0 , v 1 , ... , v k )et (v i , v i+1 ) ɽEEstdéfiniainsi:
i=1..k w(v i-1 , v iHeike Ripphausen-Lipa& Jean-Michel Adam
7Definition: poidsdu cheminle
plus court Le poids du chemin le plus court į(u,v)entre deux sommetsuet vestdéfiniainsi: min { w(p): pestuncheminde uà v dansG }, si uncheminexisteį(u,v)=
, sinonHeike Ripphausen-Lipa& Jean-Michel Adam
8Idée de base pour trouver le chemin le
plus court De nombreux algorithmes de calcul de plus court chemin utilisent la propriétesuivante : Les sous-chemins des chemins les plus courts sont eux-mêmes les chemins les plus courts!Plus précisément:
si p =(v 0 , v 1 , ... , v k )est un chemin le plus court entre les sommets v 0 et v k alors pour iet j(le chemin p ij = (v i , v i+1 , ..., v j )est le chemin le plus court du sommet v i au sommet v jHeike Ripphausen-Lipa& Jean-Michel Adam
9Idée de base pour trouver le chemin le
plus court Nous nous concentrons sur le problème des chemins les plus courts d'une source unique, c'est-à-dire que l'on calcule les chemins les plus courts du sommet de départ svers tous les sommets v du graphe. Beaucoup d'algorithme de calcul de plus court chemin utilisent la technique de relaxation : A chaque sommet von associe un attribut distqui donne une borne supérieure de la distance du plus court chemin d'un sommet s(la source) au sommet v.Heike Ripphausen-Lipa& Jean-Michel Adam
10Relaxation
La méthode relaxationd'un arc(u,v)consiste à voir s i le chemin le plus court calculé jusqu'à vpeut être amélioré en prenant le chemin le plus court actuel de svers u, en lui ajoutant l'arc (u,v):Heike Ripphausen-Lipa& Jean-Michel Adam
11 initialisation-Source-Unique // Initialisationd'unalgorithmede relaxation // pourla recherchedes plus courtschemins // depuisunesourceunique: le sommets initialisation-Source-Unique(G, s) pourtoutsommet v de G dist[v] VMAX // valeurréellemax pred[v] NIL fpour dist[s] 0Heike Ripphausen-Lipa& Jean-Michel Adam
12Relax(u,v,w)
Relax(u, v, w)
// arc(u,v), w(u,v) estle poidsde l'arc sidist[v] > dist[u] + w(u,v) alors dist [v] dist[u] + w(u,v) pred[v] u fsiHeike Ripphausen-Lipa& Jean-Michel Adam
Algorithme de Dijkstra
(publication 1959) 14Algorithme de Dijkstra
L'Algorithme de Dijkstra résout le problème
des chemins les plus courts depuis une source unique, le sommet s.L'Algorithme de Dijkstrane fonctionne que
pour des poids positifs.Il fonctionne de manière similaire au
parcours en largeur, mais au lieu d'utiliser une file, il utilise une file prioritaire.Heike Ripphausen-Lipa& Jean-Michel Adam
15Algorithme de Dijkstra
L'algorithme de Dijkstra gère un ensemble (virtuel) S qui contient tous les sommets pour lesquels les distances les plus courtes depuis s sont déjà calculées.Etapepar étape, le sommetude Sdontla valeur
distestminimale, estsélectionéet tousles arcs u,v incidentsà u sontrelaxésPourgérerl'ensembleS, des sommetsdontla
distanceminimale depuiss n'apasencoreété déterminée , on utilisela fileprioritaireQ.Heike Ripphausen-Lipa& Jean-Michel Adam
16Algorithme de Dijkstra
Dijkstra(G, w, s)
initialisation-Source-Unique(G, s)S Ø; // tous les sommets atteints depuis s
Q tous les sommets // tous les sommets dans Q
tantque u Extraire-Min(Q) // sommet dont distminimaleS S.ajouter(u)
pourtout sommet v adjacent à uRelax(u,v,w);
fpour ftqRemarque: l'ensemblede sommetsS n'est
pas vraimentutile; ilestintroduitpour mieuxillustrerl'algorithme.Heike Ripphausen-Lipa& Jean-Michel Adam
17 sa bc d e 2 1 331 51
2 i
Valeurde dist: i
Vide : VMAX
0 sabcde Remarque : Q estordonnéeselonles valeurscroisantesde distAlgorithme de Dijkstra
File prioritaireQ
Heike Ripphausen-Lipa& Jean-Michel Adam
18 sa bc d e 2 1 331 51
2 0 bacde
File prioritaireQ
12Les sommetsde S sontcolorésen noir
Algorithme de Dijkstra
Heike Ripphausen-Lipa& Jean-Michel Adam
19 sa bc d e 2 1 331 51
2 0 adce12 2
Algorithme de Dijkstra
File prioritaireQ
Heike Ripphausen-Lipa& Jean-Michel Adam
20 sa bc d e 2 1 331 51
2 0 12 252
dce
Algorithme de Dijkstra
File prioritaireQ
Heike Ripphausen-Lipa& Jean-Michel Adam
2 21sa bc d e 2 1 33
quotesdbs_dbs45.pdfusesText_45
[PDF] Algorithme de héron Terminale Mathématiques
[PDF] Algorithme de mathématiques 2nde Mathématiques
[PDF] Algorithme de maths 1ère Mathématiques
[PDF] Algorithme de maths 2nde Mathématiques
[PDF] Algorithme de mesure d'angle 1ère Mathématiques
[PDF] Algorithme de niveau Seconde 2nde Mathématiques
[PDF] algorithme de parcours en largeur PDF Cours,Exercices ,Examens
[PDF] algorithme de parcours en profondeur en c PDF Cours,Exercices ,Examens
[PDF] ALGORITHME DE PILE OU FACE svp essayer de me faire comprendre cette algorithme 2nde Mathématiques
[PDF] Algorithme de Pythagore 2nde Mathématiques
[PDF] ALGORITHME DE PYTHAGORE ( TI-84 plus ) 2nde Mathématiques
[PDF] algorithme de recherche dextremum 2nde Mathématiques
[PDF] algorithme de recherche dans un tableau PDF Cours,Exercices ,Examens
[PDF] algorithme de recherche dichotomique PDF Cours,Exercices ,Examens