[PDF] Chapitre 8: Graphes et optimisation 8.1 Un exemple en guise d





Previous PDF Next PDF



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 dans 



Algorithme de Dijkstra

21 окт. 2008 г. Le but de cette présentation est de faire fonctionner l'algorithme de Dijkstra sur des exemples concrets. Exemple 1.



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 En utilisant l'algorithme de Dijkstra déterminer le trajet le moins cher. A.



TP 6 - Corrigé Algorithme de Dijkstra

2 return graphe[noeud]. Spéciale BCPST 2. 4. Marc Pegon. Page 5. TP 6 - Corrigé. Algorithme de Dijkstra. 2015-2016. Q6 Ci-dessous le contenu des différentes 



1 Plus court chemin

Dans tous les exercices on désignera par V (G) et E(G) 1.2) En utilisant l'algorithme de Dijkstra rappelé à la fin du document (Algorithme 1)



Algorithme de Dijkstra

Refaire entièrement le cas de l'exemple vous même. 2. Sur le même graphe construire le tableau et déterminer le chemin le plus court entre A et F. Exercice 



Optimisation

Exercice 2 (Algorithme de Dijkstra) Appliquer l'algorithme de Dijkstra aux graphes suivant pour calculer les Exercice 4 (Algorithme de Bellman-Ford) Appliquer ...



Diapositive 1

Exercice: Algorithme de Dijkstra s a d b e c. 1. 7. 3. 3. 1. 3. 8. 1. 6. Avec l'algorithme de Dijkstra déterminez tous les Chemins les plus courts partant du 



Travaux Diriges RO03

graphe. 28. Travaux Diriges. Page 29. On cherche les valeurs des chemins minimaux issus de x0 . Les algorithmes de DIJKSTRA et BELLMAN sont-ils applicables?



Conception dalgorithmes Principes et 150 exercices non corrigés

Publié en 1959 par le célèbre informaticien E.W. Dijkstra cet algorithme est pdf



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:.



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 pour les autres



TP 6 - Corrigé Algorithme de Dijkstra 2 Pseudo-algorithme

prendre garde au fait qu'on ne peut pas tester directement si la file est vide et considérer que la distance à un noeud est infinie s'il n'a pas d'entrée dans 



Diapositive 1

L'algorithme de Dijkstra gère un ensemble (virtuel) Avec l'algorithme de Dijkstra déterminez tous les Chemins les ... Exercice: poids négatif.



GRAPHES - EXERCICES CORRIGES Compilation réalisée à partir

Compilation réalisée à partir d'exercices de BAC TES On utilise l'algorithme de Dijkstra pour déterminer la plus courte chaîne reliant le sommet A au ...



Optimisation

Exercice 2 (Algorithme de Dijkstra) Appliquer l'algorithme de Dijkstra aux graphes suivant pour calculer les chemins de poids minimum depuis le sommet A.



Chapitre 8: Graphes et optimisation 8.1 Un exemple en guise d

L'algorithme de DIJKSTRA peut facilement être adapté à un graphe orienté en indiquant un poids de ? si l'arc n'est pas orienté dans le. “bon sens”. Exercice 



UE Graphes – Épreuve 4 du contrôle continu 2012-2013 Éléments

Mais rien dans l'énoncé ne permet de faire cette hypothèse. Exercice 2 (4 points). Rappelez pour chacun des algorithmes de Dijkstra



Cours dAlgorithmique et structures de données 1

29 janv. 2012 6.5 Plus court chemin (algorithme de Dijkstra) . ... La machine corrige l'orthographe c'est ce qu'on appelle syntaxe dans le jargon.

CHAPITRE 8 GRAPHES ET OPTIMISATION 61

Option spécifique - JtJ 2016

Chapitre 8: Graphes et optimisation

8.1 Un exemple en guise d'introduction

Introduction :

Edsger W. Dijkstra

(1930 - 2002) C'est l'histoire du livreur de pizza, contraint de livrer ses commandes en moins d'une demi-heure avec pour seule arme un scooter faiblard et poussif. C'est aussi l'histoire de monsieur Dupont qui, sa valise à la main, se rend à la gare de Lausanne, direc- tion St-Moritz, sans bien savoir par où passer. C'est encore l'histoire d'Internet qui permet le transfert de tous types de données dans le monde entier via... quelle route au fait ? Dans les trois cas, la question que se posent les protagonistes avant de foncer tête baissée est la même : quel est le plus court chemin pour aller de mon point de départ à mon point d'arrivée sachant que je ne peux emprunter que des lignes ferroviaires, des routes, des réseaux ? Qui dit trajet dit problème des plus courts chemins. Qui dit problème dit nécessité de trouver une solution ! Le problème est donc posé : étant donné un ensemble de points (les gares, les ser- veurs) et un ensemble de liaisons entre ces points (les lignes ferroviaires, les routes) caractérisées par un certain poids (longueur en kilomètres ou, pourquoi pas, coût, nombre de tournants, débit, ...), comment trouver le chemin le plus court, le moins cher, le plus agréable entre deux points ? Il est difficile de parler d'algorithme naïf lorsqu'on s'attaque au problème des plus courts chemins, car quoi qu'il arrive, il faudra trouver un moyen de comparer diffé- rents chemins entre eux, de ne pas en oublier, bref de définir une façon de parcourir le graphe, ce qui, même à la main, est loin d'être instinctif. Nous en étudierons deux : l'algorithme de Dijkstra datant de 1959 et l'algorithme MPM.

Problème :

Une entreprise de transport ROUTEXPRESS dont le siège est situé à BERNE, doit effectuer de fréquentes livraisons à MILAN, en dehors de la période hivernale. Ses véhicules doivent donc traverser le massif des Alpes ; leur gabarit schberg, ...) qui, sinon, faciliteraient le voyage. Vu la fréquence et le coût de ces livraisons, l"entreprise désire déter- miner l"itinéraire le plus court de BERNE à MILAN.

Démarche :

D'une carte routière, on a extrait le plan suivant, indiquant les diffé- rents tracés possibles ainsi que les distances entre les villes (en km) :

BERNEGLETSCH

ANDERMATT

CADENAZZO

STRESA

MILANWASSEAU

8685
15 45
78
90
4556
57
164
73
6631

LUCERNE

INNETT-

KIRCHEN

CHAPITRE 8 GRAPHES ET OPTIMISATION 62

Option spécifique - JtJ 2016

Définitions

• On appelle graphe pondéré, un graphe dont les arêtes ont été affec- tées d'un nombre appelé poids.

Dans les exemples étudiés ici, les poids affectés à chaque arête seront toujours positifs.

Cette condition est assez banale lorsque les poids représentent par exemple des coûts, des

distances, ou des temps. Elle n'est pas toujours réalisée lorsque par exemple les poids repré-

sentent des flux. • Poids d'un chemin : C'est la somme des poids des arêtes qui consti- tuent le chemin. On parlera aussi, selon le contexte, de longueur du chemin. • Plus court chemin d'un sommet à un autre : C'est, de tous les chemins qui relient deux sommets, celui de longueur minimale. Remarques: • A priori, ce chemin n'est pas unique. • On définirait de même le chemin le plus long (pour des graphes sans cycle).

Démarche générale :

Notre problème s'énonce maintenant ainsi : dans le graphe de la figure suivante, déterminer le plus court chemin reliant le sommet B à M. Le nombre de chemins reliant ces deux villes est limité, du moins si l'on élimine les chemins contenant des cycles, qui ne peuvent être minimaux. On peut en dresser la liste, calculer leur poids respectif, et déterminer la solution du problème : Intuitivement, on ne procédera pas ainsi, mais "par étapes successives". Par exemple, on constatera que le passage par Innettkirchen pour Wasseau, qu'il soit ou non retenu finalement, est plus court que celui par Lucerne. Le chemin Berne- Lucerne-Wasseau peut ainsi être éliminé rapidement. La règle très simple appliquée ici est à la base de l'algorithme de recherche du plus court chemin et peut être écrite ainsi :

Un plus court chemin [x

0 ; x n ] entre deux sommets x 0 et x n d'un graphe est consti- tué des plus courts chemins reliant deux sommets du chemin [x 0 ; x n ]. (En d'autres termes : les sous-chemins des plus courts chemins sont des plus courts chemins.

Cette règle, appelée parfois " principe d'optimalité », se démontre sans difficulté

par l'absurde). La recherche du plus court chemin entre deux sommets x 0 et x n d'un graphe passe alors par les recherches successives des plus courts chemins reliant x 0

à tous les

sommets du graphe susceptibles de se trouver sur le trajet. Reste à choisir dans quel ordre on liste les sommets intermédiaires. BWL IAC M GS86 8515
45
7890
4556
57
16473
6631

CHAPITRE 8 GRAPHES ET OPTIMISATION 63

Option spécifique - JtJ 2016

1

ère

étape:

On part de Berne. On peut atteindre les deux villes L et I. On leur as- socie, entre parenthèses, la distance depuis Berne et l"initiale du som- met prédécesseur, ici B. La distance la plus courte inscrite à cette étape est 78 km (si l'on ex- cepte, bien entendu, 0 km pour Berne). Aucune autre ville n'étant ac- cessible depuis Berne pour une distance plus courte, on peut assurer qu'aucun autre trajet, passant par une autre ville, ne relie Berne à Innettkirchen pour une distance plus courte : 78 km est la distance minimum d"un trajet Berne-Innettkirchen. Cette distance est notée L(I). Innettkirchen sera dite marquée (définitivement). 2

ème

étape:

Notre voyageur va alors considérer les villes accessibles depuis In- nettkirchen. Pour chacune, trois cas peuvent se présenter : • Cette ville X n'était pas provisoirement marquée : on la marquera provisoirement de la distance (L(I) + poids de l'arête (I ; X)).

• Cette ville X était déjà provisoirement marquée, mais la distance (L(I) + poids de

l'arête (I ; X)) est inférieure à la distance du marquage provisoire : on la rem- place. • Cette ville X était déjà provisoirement marquée, et la distance (L(I) + poids de l'arête (I ; X)) est supérieure à la distance du marquage provisoire : on garde la distance provisoire

Dans notre exemple :

La distance pour L reste inchangée (90 < 78 + 45), W est marqué provisoirement d'une distance 135 (78 + 57), G est marqué provisoirement d'une distance 123 (78 + 45). À ce stade, parmi les villes provisoirement marquées, L admet la plus petite distance. On marquera alors définitivement L(L) = 90. 3

ème

étape:

À présent, on marque la ville adjacente à L en constatant que l"on ne modifie pas le marquage provisoire car 135 < 90 + admettant la plus petite distance, on la marque définitivement.

BL (90 , B)

I (78 , B)

7890
45

BL (90 , B)

I (78 , B)

7890
45
B

457890

4556
57

L (90 , B)

G (123 , I)W (135 , I)

I (78 , B)

B

457890

4556
57

G (123 , I)W (135 , I)

I (78 , B)

L (90 , B)

B

457890

4556
57

W (135 , I)

I (78 , B)L (90 , B)

G (123 , I)

CHAPITRE 8 GRAPHES ET OPTIMISATION 64

Option spécifique - JtJ 2016

Solution :

On réitère ainsi ce processus jusqu'à atteindre la ville de Milan. Nous obtiendrons alors le graphe suivant : On reconstitue le chemin voulu en partant de Milan et en remontant étape par étape le chemin à l'envers à l'aide des sommets prédéces- seurs: M-C-A-W-I-B.

Il s'agit donc du trajet de 321 km :

Berne - Innetkirchen - Wasseau - Andermatt - Cadenazzo - Milan.

Exercice 103

Reprendre la démarche complète de l'exemple Berne - Milan.

8.2 L'algorithme de DIJKSTRA

Formulons la méthode utilisée par l'algorithme suivant :

Algorithme du plus court chemin (Dijkstra)

Donnée : Un graphe simple, non orienté, pondéré, à n sommets Résultat : Le plus court des chemins d'un sommet de départ à tous les autres sommets.

1: *** Initialisation ***

2 : S = Ø ; L(x

1 ) = 0 et L(x i ) = pour i 1

3 : *** Itération ***

4 : Répète

5 : choisis un sommet x

i

V-S avec L(x

i ) minimal ;

6 : si L(x

i ) = , alors halte ;

7 : ajoute le sommet x

i

à l'ensemble S ;

8 : si S = V, alors halte ;

9 : pour chaque voisin x

j

V-S du sommet x

i

10 : si L(x

j ) > L(x i ) + (x i , x jquotesdbs_dbs48.pdfusesText_48
[PDF] algorithme de dijkstra explication

[PDF] algorithme de reconnaissance dempreinte digitale

[PDF] algorithme écrit en langage naturel

[PDF] algorithme en langage naturel

[PDF] algorithme exercice corrigé 1ere année st pdf

[PDF] algorithme fonction exercice corrigé pdf

[PDF] algorithme informatique exercices corrigés

[PDF] algorithme informatique exercices corrigés pdf

[PDF] algorithme informatique pdf

[PDF] algorithme intubation difficile 2015

[PDF] algorithme intubation difficile sfar

[PDF] algorithme pour calculer les termes dune suite

[PDF] algorithme première es

[PDF] algorithme seconde algobox

[PDF] algorithme seconde calculatrice