Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parAvril Corre Modifié depuis plus de 10 années
1
28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux. Applications.
2
28 février 2006Cours de graphes 3 - Intranet2 Les grandes lignes du cours Définitions de base Définitions de base Connexité Connexité Les plus courts chemins Les plus courts chemins Dijkstra et Bellmann-Ford Dijkstra et Bellmann-Ford Arbres Arbres Arbres de recouvrement minimaux Arbres de recouvrement minimaux Problèmes de flots Problèmes de flots Coloriage de graphes Coloriage de graphes Couplage Couplage Chemins dEuler et de Hamilton Chemins dEuler et de Hamilton Problèmes NP-complets Problèmes NP-complets
3
28 février 2006Cours de graphes 3 - Intranet3 Les arbres ----------------------------------------------------------------- Un arbre (non orienté) !
4
28 février 2006Cours de graphes 3 - Intranet4 Les arbres ----------------------------------------------------------------- Un arbre (non orienté) ! Une arborescence (orientée) !
5
28 février 2006Cours de graphes 3 - Intranet5 Les arbres ----------------------------------------------------------------- Définitions :Définitions : –Un arbre est un graphe non orienté dans lequel il existe un et un seul chemin entre toute paire de sommets.
6
28 février 2006Cours de graphes 3 - Intranet6 Les arbres ----------------------------------------------------------------- Définitions :Définitions : –Un arbre est un graphe non orienté dans lequel il existe un et un seul chemin entre toute paire de sommets. Ce chemin sera donc simple, le plus court, le plus léger,...Ce chemin sera donc simple, le plus court, le plus léger,...
7
28 février 2006Cours de graphes 3 - Intranet7 Les arbres ----------------------------------------------------------------- Définitions :Définitions : –Un arbre est un graphe non orienté dans lequel il existe un et un seul chemin entre toute paire de sommets. Ce chemin sera donc simple, le plus court, le plus léger,...Ce chemin sera donc simple, le plus court, le plus léger,... –Une arborescence est un graphe orienté quasi-fortement connexe tel quil existe un et un seul chemin orienté de la racine vers tout autre sommet.
8
28 février 2006Cours de graphes 3 - Intranet8 Les arbres ----------------------------------------------------------------- Définitions :Définitions : –Un arbre est un graphe non orienté dans lequel il existe un et un seul chemin entre toute paire de sommets. Ce chemin sera donc simple, le plus court, le plus léger,...Ce chemin sera donc simple, le plus court, le plus léger,... –Une arborescence est un graphe orienté quasi-fortement connexe tel quil existe un et un seul chemin orienté de la racine vers tout autre sommet. Dabord, il ny a quune seule racine !Dabord, il ny a quune seule racine !
9
28 février 2006Cours de graphes 3 - Intranet9 Les arbres ----------------------------------------------------------------- Définitions :Définitions : –Un arbre est un graphe non orienté dans lequel il existe un et un seul chemin entre toute paire de sommets. Ce chemin sera donc simple, le plus court, le plus léger,...Ce chemin sera donc simple, le plus court, le plus léger,... –Une arborescence est un graphe orienté quasi-fortement connexe tel quil existe un et un seul chemin orienté de la racine vers tout autre sommet. Dabord, il ny a quune seule racine !Dabord, il ny a quune seule racine ! On na pas de chemins multiples,On na pas de chemins multiples, ni de circuits ! ni de circuits !
10
28 février 2006Cours de graphes 3 - Intranet10 Les arbres ----------------------------------------------------------------- Définitions :Définitions : –Un arbre est un graphe non orienté dans lequel il existe un et un seul chemin entre toute paire de sommets. Ce chemin sera donc simple, le plus court, le plus léger,...Ce chemin sera donc simple, le plus court, le plus léger,... –Une arborescence est un graphe orienté quasi-fortement connexe tel quil existe un et un seul chemin orienté de la racine vers tout autre sommet. Dabord, il ny a quune seule racine !Dabord, il ny a quune seule racine ! On na pas de chemins multiples,On na pas de chemins multiples, ni de circuits ! ni de circuits !
11
28 février 2006Cours de graphes 3 - Intranet11 Les arbres ----------------------------------------------------------------- Uniquement pour les graphes non orientés :Uniquement pour les graphes non orientés : –Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de sommets.
12
28 février 2006Cours de graphes 3 - Intranet12 Les arbres ----------------------------------------------------------------- Uniquement pour les graphes non orientés :Uniquement pour les graphes non orientés : –Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de sommets. –Définition 2 : Un arbre est un graphe connexe, sans cycle.
13
28 février 2006Cours de graphes 3 - Intranet13 Les arbres ----------------------------------------------------------------- Uniquement pour les graphes non orientés :Uniquement pour les graphes non orientés : –Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de sommets. –Définition 2 : Un arbre est un graphe connexe, sans cycle. Déf 1 => Déf 2 :Déf 1 => Déf 2 : –Par absurde, sil y avait des cycles... u v
14
28 février 2006Cours de graphes 3 - Intranet14 Les arbres ----------------------------------------------------------------- Uniquement pour les graphes non orientés :Uniquement pour les graphes non orientés : –Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de sommets. –Définition 2 : Un arbre est un graphe connexe, sans cycle. Déf 1 => Déf 2 :Déf 1 => Déf 2 : –Par absurde, sil y avait des cycles... il y aurait plusieurs chemins, ce qui est contraire à lhypothèse ! u v
15
28 février 2006Cours de graphes 3 - Intranet15 Les arbres ----------------------------------------------------------------- Uniquement pour les graphes non orientés :Uniquement pour les graphes non orientés : –Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de sommets. –Définition 2 : Un arbre est un graphe connexe, sans cycle. Déf 1 => Déf 2 : OK !Déf 1 => Déf 2 : OK ! Déf 2 => Déf 1 :Déf 2 => Déf 1 : –Par absurde, sil y avait plusieurs chemins... u v
16
28 février 2006Cours de graphes 3 - Intranet16 Les arbres ----------------------------------------------------------------- Uniquement pour les graphes non orientés :Uniquement pour les graphes non orientés : –Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de sommets. –Définition 2 : Un arbre est un graphe connexe, sans cycle. Déf 1 => Déf 2 : OK !Déf 1 => Déf 2 : OK ! Déf 2 => Déf 1 :Déf 2 => Déf 1 : –Par absurde, sil y avait plusieurs chemins... il y aurait des cycles, ce qui est contraire à lhypothèse ! u v
17
28 février 2006Cours de graphes 3 - Intranet17 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles
18
28 février 2006Cours de graphes 3 - Intranet18 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Des définitions équivalentes basées sur la connexité !
19
28 février 2006Cours de graphes 3 - Intranet19 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Des définitions équivalentes basées sur la connexité ! Des définitions équivalentes basées sur labsence de cycles !
20
28 février 2006Cours de graphes 3 - Intranet20 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal
21
28 février 2006Cours de graphes 3 - Intranet21 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal
22
28 février 2006Cours de graphes 3 - Intranet22 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Définition : Un graphe est connexe, minimal sil est connexe et na pas plus darêtes quaucun autre graphe connexe !
23
28 février 2006Cours de graphes 3 - Intranet23 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe, minimal => connexe, sans cycles :
24
28 février 2006Cours de graphes 3 - Intranet24 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe, minimal => connexe, sans cycles : Par absurde ! Sil y avait des cycles, nous pourrions enlever une arête sans casser la connexité. Ceci est contraire à lhypothèse que le graphe est minimal !
25
28 février 2006Cours de graphes 3 - Intranet25 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal =>
26
28 février 2006Cours de graphes 3 - Intranet26 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes =>
27
28 février 2006Cours de graphes 3 - Intranet27 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => > Les implications que nous allons prouver !
28
28 février 2006Cours de graphes 3 - Intranet28 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Connexe, minimal
29
28 février 2006Cours de graphes 3 - Intranet29 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Connexe, minimal Prouvons que pour être connexe, il faut | V | - 1 arêtes au moins !
30
28 février 2006Cours de graphes 3 - Intranet30 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Connexe, minimal Prouvons que pour être connexe, il faut | V | - 1 arêtes au moins ! Par induction sur | V | : - Trivial pour 1 sommet et 0 arêtes !
31
28 février 2006Cours de graphes 3 - Intranet31 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Connexe, minimal Prouvons que pour être connexe, il faut | V | - 1 arêtes au moins ! Par induction sur | V | : - Trivial pour 1 sommet et 0 arêtes ! - Soit « u » un sommet quelconque. Pour relier les | V | - 1 autres sommets, il faut au moins | V | - 2 arêtes. autres sommets, il faut au moins | V | - 2 arêtes.
32
28 février 2006Cours de graphes 3 - Intranet32 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Connexe, minimal Prouvons que pour être connexe, il faut | V | - 1 arêtes au moins ! Par induction sur | V | : - Trivial pour 1 sommet et 0 arêtes ! - Soit « u » un sommet quelconque. Pour relier les | V | - 1 autres sommets, il faut au moins | V | - 2 arêtes. autres sommets, il faut au moins | V | - 2 arêtes. - Ensuite, il faut au moins une arête pour relier « u » aux autres !
33
28 février 2006Cours de graphes 3 - Intranet33 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => =>
34
28 février 2006Cours de graphes 3 - Intranet34 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Les chemins uniques => Connexe avec | V | - 1 arêtes
35
28 février 2006Cours de graphes 3 - Intranet35 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Les chemins uniques => Connexe avec | V | - 1 arêtes - Les chemins uniques impliquent la connexité !
36
28 février 2006Cours de graphes 3 - Intranet36 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Les chemins uniques => Connexe avec | V | - 1 arêtes - Les chemins uniques impliquent la connexité ! - Il existe au moins un sommet « u » de degré 1 ! Sinon, nous pourrions toujours continuer et donc faire des cycles ! ! ! pourrions toujours continuer et donc faire des cycles ! ! !
37
28 février 2006Cours de graphes 3 - Intranet37 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => Les chemins uniques => Connexe avec | V | - 1 arêtes - Les chemins uniques impliquent la connexité ! - Il existe au moins un sommet « u » de degré 1 ! Sinon, nous pourrions toujours continuer et donc faire des cycles ! ! ! pourrions toujours continuer et donc faire des cycles ! ! ! - Enlevez le sommet « u » de degré 1 et son unique arête ! Recommencez pour le graphe restant qui est à chemins uniques Recommencez pour le graphe restant qui est à chemins uniques et a un sommet et une arête en moins ! et a un sommet et une arête en moins !
38
28 février 2006Cours de graphes 3 - Intranet38 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes => => >
39
28 février 2006Cours de graphes 3 - Intranet39 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes
40
28 février 2006Cours de graphes 3 - Intranet40 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal
41
28 février 2006Cours de graphes 3 - Intranet41 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal
42
28 février 2006Cours de graphes 3 - Intranet42 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Définition : Un graphe est sans cycles, maximal sil est sans cycles et na pas moins darêtes quaucun autre graphe sans cycles !
43
28 février 2006Cours de graphes 3 - Intranet43 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles, maximal => connexe, sans cycles :
44
28 février 2006Cours de graphes 3 - Intranet44 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles, maximal => connexe, sans cycles : Par absurde ! Sil y était non connexe, nous pourrions ajouter une arête sans créer de cycle. Ceci est contraire à lhypothèse que le graphe est maximal !
45
28 février 2006Cours de graphes 3 - Intranet45 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal =>
46
28 février 2006Cours de graphes 3 - Intranet46 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes =>
47
28 février 2006Cours de graphes 3 - Intranet47 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => > Les implications que nous allons prouver !
48
28 février 2006Cours de graphes 3 - Intranet48 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Sans cycles, maximal
49
28 février 2006Cours de graphes 3 - Intranet49 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Sans cycles, maximal Prouvons que pour être sans cycles, on peut avoir | V | - 1 arêtes au plus ! | V | - 1 arêtes au plus !
50
28 février 2006Cours de graphes 3 - Intranet50 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Sans cycles, maximal Prouvons que pour être sans cycles, on peut avoir | V | - 1 arêtes au plus ! | V | - 1 arêtes au plus ! Par induction sur | V | : - Trivial pour 1 sommet !
51
28 février 2006Cours de graphes 3 - Intranet51 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Sans cycles, maximal Prouvons que pour être sans cycles, on peut avoir | V | - 1 arêtes au plus ! | V | - 1 arêtes au plus ! Par induction sur | V | : - Trivial pour 1 sommet ! - Soit « u » un sommet de degré 1.
52
28 février 2006Cours de graphes 3 - Intranet52 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Sans cycles, maximal Prouvons que pour être sans cycles, on peut avoir | V | - 1 arêtes au plus ! | V | - 1 arêtes au plus ! Par induction sur | V | : - Trivial pour 1 sommet ! - Soit « u » un sommet de degré 1. - Les | V | - 1 autres sommets comportent au plus | V | - 2 arêtes.
53
28 février 2006Cours de graphes 3 - Intranet53 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => =>
54
28 février 2006Cours de graphes 3 - Intranet54 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Les chemins uniques => Sans cycles avec | V | - 1 arêtes
55
28 février 2006Cours de graphes 3 - Intranet55 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Les chemins uniques => Sans cycles avec | V | - 1 arêtes - Les chemins uniques interdisent les cycles ! interdisent les cycles !
56
28 février 2006Cours de graphes 3 - Intranet56 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Les chemins uniques => Sans cycles avec | V | - 1 arêtes - Les chemins uniques interdisent les cycles ! interdisent les cycles ! - Il existe au moins un sommet « u » de degré 1 ! sommet « u » de degré 1 !
57
28 février 2006Cours de graphes 3 - Intranet57 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Les chemins uniques => Sans cycles avec | V | - 1 arêtes - Les chemins uniques interdisent les cycles ! interdisent les cycles ! - Il existe au moins un sommet « u » de degré 1 ! sommet « u » de degré 1 ! - Enlevez ce sommet et son arête !
58
28 février 2006Cours de graphes 3 - Intranet58 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => Les chemins uniques => Sans cycles avec | V | - 1 arêtes - Les chemins uniques interdisent les cycles ! interdisent les cycles ! - Il existe au moins un sommet « u » de degré 1 ! sommet « u » de degré 1 ! - Enlevez ce sommet et son arête ! - Recommencez pour le graphe restant qui est à chemins restant qui est à chemins uniques et a un sommet et une arête en moins ! uniques et a un sommet et une arête en moins !
59
28 février 2006Cours de graphes 3 - Intranet59 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes => => >
60
28 février 2006Cours de graphes 3 - Intranet60 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes
61
28 février 2006Cours de graphes 3 - Intranet61 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes Nous navons pas la connexité avec moins de | V | - 1 arêtes
62
28 février 2006Cours de graphes 3 - Intranet62 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes Nous navons pas la connexité avec moins de | V | - 1 arêtes Nous navons pas labsence de cycles avec plus de | V | - 1 arêtes
63
28 février 2006Cours de graphes 3 - Intranet63 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes Nous navons pas la connexité avec moins de | V | - 1 arêtes... mais nous pouvons avoir des cycles ! avoir des cycles ! Nous navons pas labsence de cycles avec plus de | V | - 1 arêtes... mais nous pouvons ne pas avoir la connexité ! ne pas avoir la connexité !
64
28 février 2006Cours de graphes 3 - Intranet64 Les arbres ----------------------------------------------------------------- Les chemins uniques Connexe, sans cycles Connexe, minimal Connexe avec | V | - 1 arêtes Sans cycles, maximal Sans cycles avec | V | - 1 arêtes Nous navons pas la connexité avec moins de | V | - 1 arêtes... mais nous pouvons avoir des cycles ! avoir des cycles ! Nous navons pas labsence de cycles avec plus de | V | - 1 arêtes... mais nous pouvons ne pas avoir la connexité ! ne pas avoir la connexité !
65
28 février 2006Cours de graphes 3 - Intranet65 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul.
66
28 février 2006Cours de graphes 3 - Intranet66 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul.
67
28 février 2006Cours de graphes 3 - Intranet67 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul. Preuve :Preuve : –Trivial sil ny a quun seul sommet !
68
28 février 2006Cours de graphes 3 - Intranet68 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul. Preuve :Preuve : –Trivial sil ny a quun seul sommet ! –Sinon, il existe un sommet « u » de degré sortant nul !
69
28 février 2006Cours de graphes 3 - Intranet69 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul. Preuve :Preuve : –Trivial sil ny a quun seul sommet ! –Sinon, il existe un sommet « u » de degré sortant nul ! –Nous enlevons « u » et lunique arc ( x, u ) qui latteint !
70
28 février 2006Cours de graphes 3 - Intranet70 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul. Preuve :Preuve : –Trivial sil ny a quun seul sommet ! –Sinon, il existe un sommet « u » de degré sortant nul ! –Nous enlevons « u » et lunique arc ( x, u ) qui latteint ! –Le graphe résultant est une arborescence qui vérifiera donc par hypothèse les propriétés ! u
71
28 février 2006Cours de graphes 3 - Intranet71 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul. Preuve :Preuve : –Trivial sil ny a quun seul sommet ! –Sinon, il existe un sommet « u » de degré sortant nul ! –Nous enlevons « u » et lunique arc ( x, u ) qui latteint ! –Le graphe résultant est une arborescence qui vérifiera donc par hypothèse les propriétés ! –Il en sera de même pour tout le graphe.
72
28 février 2006Cours de graphes 3 - Intranet72 Les arborescences ----------------------------------------------------------------- Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit. –Elle possède | V | - 1 arcs. –Tous les sommets sauf un ont un degré entrant unitaire. –Un sommet a un degré entrant nul. Preuve :Preuve : –Trivial sil ny a quun seul sommet ! –Sinon, il existe un sommet « u » de degré sortant nul ! –Nous enlevons « u » et larc ( x, u ) qui latteint ! –Le graphe résultant est une arborescence qui vérifiera donc par hypothèse les propriétés ! –Il en sera de même pour tout le graphe.
73
28 février 2006Cours de graphes 3 - Intranet73 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre !
74
28 février 2006Cours de graphes 3 - Intranet74 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre ! –Il suffit de changer les arcs en arêtes. –Nous aurons | V | - 1 arêtes. –La connexité forte depuis la racine entraîne la connexité.
75
28 février 2006Cours de graphes 3 - Intranet75 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre ! –Il suffit de changer les arcs en arêtes. –Nous aurons | V | - 1 arêtes. –La connexité forte depuis la racine entraîne la connexité. Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !
76
28 février 2006Cours de graphes 3 - Intranet76 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre ! –Il suffit de changer les arcs en arêtes. –Nous aurons | V | - 1 arêtes. –La connexité forte depuis la racine entraîne la connexité. Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine ! –Trivial sil ny a quun seul sommet !
77
28 février 2006Cours de graphes 3 - Intranet77 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre ! –Il suffit de changer les arcs en arêtes. –Nous aurons | V | - 1 arêtes. –La connexité forte depuis la racine entraîne la connexité. Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine ! –Trivial sil ny a quun seul sommet ! –Nous choisissons la racine « u » et transformons toute arête ( u, v ) en arc.
78
28 février 2006Cours de graphes 3 - Intranet78 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre ! –Il suffit de changer les arcs en arêtes. –Nous aurons | V | - 1 arêtes. –La connexité forte depuis la racine entraîne la connexité. Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine ! –Trivial sil ny a quun seul sommet ! –Nous choisissons la racine « u » et transformons toute arête ( u, v ) en arc. –Sans le lien ( u, v ), le sommet « v » appartient à un arbre isolé du reste du graphe. Il peut être transformé en arborescence ayant « v » comme racine.
79
28 février 2006Cours de graphes 3 - Intranet79 Les arborescences ----------------------------------------------------------------- Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre ! –Il suffit de changer les arcs en arêtes. –Nous aurons | V | - 1 arêtes. –La connexité forte depuis la racine entraîne la connexité. Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine ! –Trivial sil ny a quun seul sommet ! –Nous choisissons la racine « u » et transformons toute arête ( u, v ) en arc. –Sans le lien ( u, v ), le sommet « v » appartient à un arbre isolé du reste du graphe. Il peut être transformé en arborescence ayant « v » comme racine.
80
28 février 2006Cours de graphes 3 - Intranet80 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.
81
28 février 2006Cours de graphes 3 - Intranet81 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre. –Nous préservons la connexité ! –Nous navons pas de cycles ! –Nous avons un nombre minimal darêtes ! –Larbre de recouvrement nest pas unique en général !
82
28 février 2006Cours de graphes 3 - Intranet82 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre. –Nous préservons la connexité ! –Nous navons pas de cycles ! –Nous avons un nombre minimal darêtes ! –Larbre de recouvrement nest pas unique en général !
83
28 février 2006Cours de graphes 3 - Intranet83 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre. –Nous préservons la connexité ! –Nous navons pas de cycles ! –Nous avons un nombre minimal darêtes ! –Larbre de recouvrement nest pas unique en général ! Un arbre de recouvrement !
84
28 février 2006Cours de graphes 3 - Intranet84 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre. –Nous préservons la connexité ! –Nous navons pas de cycles ! –Nous avons un nombre minimal darêtes ! –Larbre de recouvrement nest pas unique en général ! Un arbre de recouvrement ! Un autre arbre de recouvrement !
85
28 février 2006Cours de graphes 3 - Intranet85 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre.Un arbre de recouvrement dun graphe G connexe est un sous-graphe de G qui a la propriété dêtre un arbre. –Nous préservons la connexité ! –Nous navons pas de cycles ! –Nous avons un nombre minimal darêtes ! –Larbre de recouvrement nest pas unique en général ! Un arbre de recouvrement ! Un autre arbre de recouvrement !
86
28 février 2006Cours de graphes 3 - Intranet86 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre est connexe sans cycles ! Doù lalgorithme :Un arbre est connexe sans cycles ! Doù lalgorithme : –Tant que le graphe contient un cycle : –Enlever une des arêtes du cycle !
87
28 février 2006Cours de graphes 3 - Intranet87 Les arbres de recouvrement ----------------------------------------------------------------- Un arbre est connexe sans cycles ! Doù lalgorithme :Un arbre est connexe sans cycles ! Doù lalgorithme : –Tant que le graphe contient un cycle : –Enlever une des arêtes du cycle ! Complexité :Complexité : –Il faut enlever jusquà O ( | E | ) arêtes ! –Trouver un cycle est en O ( | E | ) ! –Doù O ( | E |^2 ) = O ( | V |^4 ) ! –Cest beaucoup ! ! !
88
28 février 2006Cours de graphes 3 - Intranet88 Les arbres de recouvrement ----------------------------------------------------------------- Un algorithme qui ne cherche pas de cycles :Un algorithme qui ne cherche pas de cycles :
89
28 février 2006Cours de graphes 3 - Intranet89 Les arbres de recouvrement ----------------------------------------------------------------- Un algorithme qui ne cherche pas de cycles :Un algorithme qui ne cherche pas de cycles : –Choisir une arête ( u, v ) à supprimer !
90
28 février 2006Cours de graphes 3 - Intranet90 Les arbres de recouvrement ----------------------------------------------------------------- Un algorithme qui ne cherche pas de cycles :Un algorithme qui ne cherche pas de cycles : –Choisir une arête ( u, v ) à supprimer ! –Si sa suppression ne casse pas la connexité entre les sommets « u » et « v » (algorithme de la vague) : nous continuons avec le graphe sans ( u, v ) !nous continuons avec le graphe sans ( u, v ) !
91
28 février 2006Cours de graphes 3 - Intranet91 Les arbres de recouvrement ----------------------------------------------------------------- Un algorithme qui ne cherche pas de cycles :Un algorithme qui ne cherche pas de cycles : –Choisir une arête ( u, v ) à supprimer ! –Si sa suppression ne casse pas la connexité entre les sommets « u » et « v » (algorithme de la vague) : nous continuons avec le graphe sans ( u, v ) !nous continuons avec le graphe sans ( u, v ) ! –Si la suppression de ( u, v ) casse la connexité entre « u » et « v », alors : nous calculons les AR des composantes connexes de « u » et de « v »nous calculons les AR des composantes connexes de « u » et de « v » et nous réintroduisons larête ( u, v ) à la fin !et nous réintroduisons larête ( u, v ) à la fin !
92
28 février 2006Cours de graphes 3 - Intranet92 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité :
93
28 février 2006Cours de graphes 3 - Intranet93 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité : u v Nous cassons un cycle !
94
28 février 2006Cours de graphes 3 - Intranet94 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité : u v CC ( u ) CC ( v ) u v Nous cassons un cycle !
95
28 février 2006Cours de graphes 3 - Intranet95 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité : u v CC ( u ) CC ( v ) Arbres de recouvrement ! u v Nous cassons un cycle !
96
28 février 2006Cours de graphes 3 - Intranet96 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité : u v CC ( u ) CC ( v ) Arbre de recouvrement global ! u v Nous cassons un cycle !
97
28 février 2006Cours de graphes 3 - Intranet97 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité : u v CC ( u ) CC ( v ) Arbre de recouvrement global ! u v Nous cassons un cycle !
98
28 février 2006Cours de graphes 3 - Intranet98 Les arbres de recouvrement ----------------------------------------------------------------- La suppression de ( u, v ) ne casse pas la connexité :La suppression de ( u, v ) ne casse pas la connexité : La suppression de ( u, v ) casse la connexité :La suppression de ( u, v ) casse la connexité : u v CC ( u ) CC ( v ) Arbre de recouvrement global ! u v Nous cassons un cycle !
99
28 février 2006Cours de graphes 3 - Intranet99 Y A - T - I L M I E U X ? ? ? Les arbres de recouvrement -----------------------------------------------------------------
100
28 février 2006Cours de graphes 3 - Intranet100 Y A - T - I L M I E U X ? ? ? Les arbres de recouvrement -----------------------------------------------------------------
101
28 février 2006Cours de graphes 3 - Intranet101 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ».
102
28 février 2006Cours de graphes 3 - Intranet102 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». S V \ S
103
28 février 2006Cours de graphes 3 - Intranet103 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». S V \ S A
104
28 février 2006Cours de graphes 3 - Intranet104 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » : S V \ S A
105
28 février 2006Cours de graphes 3 - Intranet105 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » : –nous en choisissons une, par exemple ( u, v ), et S V \ S uv A
106
28 février 2006Cours de graphes 3 - Intranet106 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » : –nous en choisissons une, par exemple ( u, v ), et S V \ S uv A
107
28 février 2006Cours de graphes 3 - Intranet107 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » : –nous en choisissons une, par exemple ( u, v ), et A < - A v { ( u, v ) } et S < - S v { v } A < - A v { ( u, v ) } et S < - S v { v } S V \ S uv A
108
28 février 2006Cours de graphes 3 - Intranet108 Les arbres de recouvrement ----------------------------------------------------------------- A un moment du déroulement de lalgorithme, nous avons :A un moment du déroulement de lalgorithme, nous avons : –un sous-ensemble « S » des sommets qui sont traités –et nous en connaissons un arbre de recouvrement « A ». Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » : –nous en choisissons une, par exemple ( u, v ), et A < - A v { ( u, v ) } et S < - S v { v } A < - A v { ( u, v ) } et S < - S v { v } S V \ S uv A
109
28 février 2006Cours de graphes 3 - Intranet109 Les arbres de recouvrement ----------------------------------------------------------------- Linitialisation :Linitialisation : –Nous choisissons un sommet « u » au hasard : S < - { u } et A < - { } S < - { u } et A < - { }
110
28 février 2006Cours de graphes 3 - Intranet110 Les arbres de recouvrement ----------------------------------------------------------------- Linitialisation :Linitialisation : –Nous choisissons un sommet « u » au hasard : S < - { u } et A < - { } S < - { u } et A < - { } Chaque étape rajoute un sommet et une arrête :Chaque étape rajoute un sommet et une arrête : –Comme nous garantissons la connexité, cest un arbre !
111
28 février 2006Cours de graphes 3 - Intranet111 Les arbres de recouvrement ----------------------------------------------------------------- Linitialisation :Linitialisation : –Nous choisissons un sommet « u » au hasard : S < - { u } et A < - { } S < - { u } et A < - { } Chaque étape rajoute un sommet et une arrête :Chaque étape rajoute un sommet et une arrête : –Comme nous garantissons la connexité, cest un arbre ! Lorsque S = E, nous avons notre arbre de recouvrement !Lorsque S = E, nous avons notre arbre de recouvrement !
112
28 février 2006Cours de graphes 3 - Intranet112 Les arbres de recouvrement ----------------------------------------------------------------- Linitialisation :Linitialisation : –Nous choisissons un sommet « u » au hasard : S < - { u } et A < - { } S < - { u } et A < - { } Chaque étape rajoute un sommet et une arrête :Chaque étape rajoute un sommet et une arrête : –Comme nous garantissons la connexité, cest un arbre ! Lorsque S = E, nous avons notre arbre de recouvrement !Lorsque S = E, nous avons notre arbre de recouvrement ! La complexité est en ( | V | ), car nous devons choisir | V | - 1 arêtes et prenons les premières que nous trouvons !La complexité est en ( | V | ), car nous devons choisir | V | - 1 arêtes et prenons les premières que nous trouvons !
113
28 février 2006Cours de graphes 3 - Intranet113 Arbres de recouvrement minimaux ----------------------------------------------------------------- Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.
114
28 février 2006Cours de graphes 3 - Intranet114 Arbres de recouvrement minimaux ----------------------------------------------------------------- Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal. 15 20 10 5 12 8 13
115
28 février 2006Cours de graphes 3 - Intranet115 Arbres de recouvrement minimaux ----------------------------------------------------------------- Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal. 15 20 10 5 12 8 13 Un arbre de recouvrement de poids 53 !
116
28 février 2006Cours de graphes 3 - Intranet116 Arbres de recouvrement minimaux ----------------------------------------------------------------- Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal. 15 20 10 5 12 8 13 Un arbre de recouvrement de poids 53 ! Un arbre de recouvrement de poids 35 !
117
28 février 2006Cours de graphes 3 - Intranet117 Arbres de recouvrement minimaux ----------------------------------------------------------------- Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal. Lalgorithme de Prim !Lalgorithme de Prim ! Lalgorithme de Kruskal !Lalgorithme de Kruskal ! 15 20 10 5 12 8 13 Un arbre de recouvrement de poids 53 ! Un arbre de recouvrement de poids 35 !
118
28 février 2006Cours de graphes 3 - Intranet118 Arbres de recouvrement minimaux ----------------------------------------------------------------- Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal. Lalgorithme de Prim !Lalgorithme de Prim ! Lalgorithme de Kruskal !Lalgorithme de Kruskal ! 15 20 10 5 12 8 13 Un arbre de recouvrement de poids 53 ! Un arbre de recouvrement de poids 35 ! Larbre de recouvrement minimal sera abrégé en ARM !
119
28 février 2006Cours de graphes 3 - Intranet119 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Prim :Lalgorithme de Prim : –Nous choisissons un sommet « u » : S < - { u } et A < - { }
120
28 février 2006Cours de graphes 3 - Intranet120 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Prim :Lalgorithme de Prim : –Nous choisissons un sommet « u » : S < - { u } et A < - { } Le cas général :Le cas général : –Les sommets de « S » sont traités et admettent lARM « A » ! S V \ S
121
28 février 2006Cours de graphes 3 - Intranet121 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Prim :Lalgorithme de Prim : –Nous choisissons un sommet « u » : S < - { u } et A < - { } Le cas général :Le cas général : –Les sommets de « S » sont traités et admettent lARM « A » ! LARM : A S V \ S
122
28 février 2006Cours de graphes 3 - Intranet122 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Prim :Lalgorithme de Prim : –Nous choisissons un sommet « u » : S < - { u } et A < - { } Le cas général :Le cas général : –Les sommets de « S » sont traités et admettent lARM « A » ! Parmi les arêtes ( x, y ) avec x dans S et y dans V \ S :Parmi les arêtes ( x, y ) avec x dans S et y dans V \ S : S V \ S LARM : A
123
28 février 2006Cours de graphes 3 - Intranet123 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Prim :Lalgorithme de Prim : –Nous choisissons un sommet « u » : S < - { u } et A < - { } Le cas général :Le cas général : –Les sommets de « S » sont traités et admettent lARM « A » ! Parmi les arêtes ( x, y ) avec x dans S et y dans V \ S :Parmi les arêtes ( x, y ) avec x dans S et y dans V \ S : –Trouvez larête ( u, v ) de poids minimal et S V \ S LARM : A u v
124
28 février 2006Cours de graphes 3 - Intranet124 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Prim :Lalgorithme de Prim : –Nous choisissons un sommet « u » : S < - { u } et A < - { } Le cas général :Le cas général : –Les sommets de « S » sont traités et admettent lARM « A » ! Parmi les arêtes ( x, y ) avec x dans S et y dans V \ S :Parmi les arêtes ( x, y ) avec x dans S et y dans V \ S : –Trouvez larête ( u, v ) de poids minimal et S < - S v { v } et A < - A v { ( u, v ) } S < - S v { v } et A < - A v { ( u, v ) } S V \ S LARM : A u v
125
28 février 2006Cours de graphes 3 - Intranet125 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
126
28 février 2006Cours de graphes 3 - Intranet126 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
127
28 février 2006Cours de graphes 3 - Intranet127 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
128
28 février 2006Cours de graphes 3 - Intranet128 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
129
28 février 2006Cours de graphes 3 - Intranet129 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
130
28 février 2006Cours de graphes 3 - Intranet130 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
131
28 février 2006Cours de graphes 3 - Intranet131 Arbres de recouvrement minimaux ----------------------------------------------------------------- Un exemple :Un exemple : 10 15 20 12 17 20 25 30 5
132
28 février 2006Cours de graphes 3 - Intranet132 Arbres de recouvrement minimaux ----------------------------------------------------------------- Complexité :Complexité : O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) O ( | V | * D ( G ) * log ( | V | * D ( G ) ) )
133
28 février 2006Cours de graphes 3 - Intranet133 Arbres de recouvrement minimaux ----------------------------------------------------------------- Complexité :Complexité : O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) Il y a | V | - 1 arêtes à choisir !
134
28 février 2006Cours de graphes 3 - Intranet134 Arbres de recouvrement minimaux ----------------------------------------------------------------- Complexité :Complexité : O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) Il y a | V | - 1 arêtes à choisir ! Lorsque nous traitons « v », il peut y avoir jusquà D ( v ) nouvelles arêtes avec une extrémité dans « S » et lautre dans « V \ S » !
135
28 février 2006Cours de graphes 3 - Intranet135 Arbres de recouvrement minimaux ----------------------------------------------------------------- Complexité :Complexité : O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) Il y a | V | - 1 arêtes à choisir ! Lorsque nous traitons « v », il peut y avoir jusquà D ( v ) nouvelles arêtes avec une extrémité dans « S » et lautre dans « V \ S » ! Recherche par dichotomie, etc, parmi | V | * D ( G ) éléments !
136
28 février 2006Cours de graphes 3 - Intranet136 Arbres de recouvrement minimaux ----------------------------------------------------------------- Complexité :Complexité : O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) O ( | V | * D ( G ) * log ( | V | * D ( G ) ) ) Il y a | V | - 1 arêtes à choisir ! Lorsque nous traitons « v », il peut y avoir jusquà D ( v ) nouvelles arêtes avec une extrémité dans « S » et lautre dans « V \ S » ! Recherche par dichotomie, etc, parmi | V | * D ( G ) éléments ! Nous pouvons préciser en : O ( | E | * log ( | E | ) )
137
28 février 2006Cours de graphes 3 - Intranet137 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde :
138
28 février 2006Cours de graphes 3 - Intranet138 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! u v
139
28 février 2006Cours de graphes 3 - Intranet139 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! –LARM ne comporte pas ( u, v ) ! ! ! u v
140
28 février 2006Cours de graphes 3 - Intranet140 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! –LARM ne comporte pas ( u, v ) ! ! ! –Il doit y avoir dans lARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x, y ) qui est au moins aussi lourde que ( u, v ) ! u v x y
141
28 février 2006Cours de graphes 3 - Intranet141 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! –LARM ne comporte pas ( u, v ) ! ! ! –Il doit y avoir dans lARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x, y ) qui est au moins aussi lourde que ( u, v ) ! –Nous pouvons enlever ( x, y ) et la remplacer par ( u, v ) ! u v x y
142
28 février 2006Cours de graphes 3 - Intranet142 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! –LARM ne comporte pas ( u, v ) ! ! ! –Il doit y avoir dans lARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x, y ) qui est au moins aussi lourde que ( u, v ) ! –Nous pouvons enlever ( x, y ) et la remplacer par ( u, v ) ! Si le poids de ( u, v ) est strictement plus petit que celui de ( x, y ), nous avons une contradiction avec le fait lARM est minimal par hypothèse.Si le poids de ( u, v ) est strictement plus petit que celui de ( x, y ), nous avons une contradiction avec le fait lARM est minimal par hypothèse.
143
28 février 2006Cours de graphes 3 - Intranet143 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! –LARM ne comporte pas ( u, v ) ! ! ! –Il doit y avoir dans lARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x, y ) qui est au moins aussi lourde que ( u, v ) ! –Nous pouvons enlever ( x, y ) et la remplacer par ( u, v ) ! Si le poids de ( u, v ) est strictement plus petit que celui de ( x, y ), nous avons une contradiction avec le fait lARM est minimal par hypothèse.Si le poids de ( u, v ) est strictement plus petit que celui de ( x, y ), nous avons une contradiction avec le fait lARM est minimal par hypothèse. Si les arêtes ( u, v ) et ( x, y ) ont le même poids, le choix de ( u, v ) à la place de ( x, y ) est licite ! Il y a deux arbres de recouvrement minimaux ! ! !Si les arêtes ( u, v ) et ( x, y ) ont le même poids, le choix de ( u, v ) à la place de ( x, y ) est licite ! Il y a deux arbres de recouvrement minimaux ! ! !
144
28 février 2006Cours de graphes 3 - Intranet144 Arbres de recouvrement minimaux ----------------------------------------------------------------- Preuve de correction, par absurde :Preuve de correction, par absurde : –Supposons que le choix de larête minimale ( u, v ) ne soit pas le bon choix, mais quil aurait fallu choisir une autre arête ! –LARM ne comporte pas ( u, v ) ! ! ! –Il doit y avoir dans lARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x, y ) qui est au moins aussi lourde que ( u, v ) ! –Nous pouvons enlever ( x, y ) et la remplacer par ( u, v ) ! Si le poids de ( u, v ) est strictement plus petit que celui de ( x, y ), nous avons une contradiction avec le fait lARM est minimal par hypothèse.Si le poids de ( u, v ) est strictement plus petit que celui de ( x, y ), nous avons une contradiction avec le fait lARM est minimal par hypothèse. Si les arêtes ( u, v ) et ( x, y ) ont le même poids, le choix de ( u, v ) à la place de ( x, y ) est licite ! Il y a deux arbres de recouvrement minimaux ! ! !Si les arêtes ( u, v ) et ( x, y ) ont le même poids, le choix de ( u, v ) à la place de ( x, y ) est licite ! Il y a deux arbres de recouvrement minimaux ! ! !
145
28 février 2006Cours de graphes 3 - Intranet145 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal !
146
28 février 2006Cours de graphes 3 - Intranet146 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde !
147
28 février 2006Cours de graphes 3 - Intranet147 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes,
148
28 février 2006Cours de graphes 3 - Intranet148 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première )
149
28 février 2006Cours de graphes 3 - Intranet149 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle !
150
28 février 2006Cours de graphes 3 - Intranet150 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 27
151
28 février 2006Cours de graphes 3 - Intranet151 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 1 2 3 4 5 6 10 15 57 12 17 27
152
28 février 2006Cours de graphes 3 - Intranet152 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1 }, { 2 }, { 3 }, { 4 }, { 5 }, { 6 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 0
153
28 février 2006Cours de graphes 3 - Intranet153 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2 }, { 3 }, { 4 }, { 5 }, { 6 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 5
154
28 février 2006Cours de graphes 3 - Intranet154 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4 }, { 3 }, { 5 }, { 6 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 12
155
28 février 2006Cours de graphes 3 - Intranet155 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4 }, { 3 }, { 5 }, { 6 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 12
156
28 février 2006Cours de graphes 3 - Intranet156 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4 }, { 3, 5 }, { 6 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 24
157
28 février 2006Cours de graphes 3 - Intranet157 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4, 6 }, { 3, 5 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 39
158
28 février 2006Cours de graphes 3 - Intranet158 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4, 6, 3, 5 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 56
159
28 février 2006Cours de graphes 3 - Intranet159 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4, 6, 3, 5 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 56
160
28 février 2006Cours de graphes 3 - Intranet160 Arbres de recouvrement minimaux ----------------------------------------------------------------- Lalgorithme de Kruskal !Lalgorithme de Kruskal ! –Nous trions les arêtes de la plus légère à la plus lourde ! –Nous choisissons | V | - 1 arêtes, –en commençant par larête la plus légère ( la première ) –... à moins que ceci ne crée un cycle ! 1 2 3 4 5 6 10 15 57 12 17 Les composantes connexes : { 1, 2, 4, 6, 3, 5 } 27 1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 Poids : 56
161
28 février 2006Cours de graphes 3 - Intranet161 Arbres de recouvrement minimaux ----------------------------------------------------------------- Synthèse :Synthèse : –Larbre de recouvrement en ( | V | ) ! –Larbre de recouvrement minimal en ( | E | * log ( | E | ) ) !
162
28 février 2006Cours de graphes 3 - Intranet162 Arbres de recouvrement minimaux ----------------------------------------------------------------- Synthèse :Synthèse : –Larbre de recouvrement en ( | V | ) ! –Larbre de recouvrement minimal en ( | E | * log ( | E | ) ) ! Pour les graphes orientés :Pour les graphes orientés : –... en travaux dirigés !
163
28 février 2006Cours de graphes 3 - Intranet163 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication :
164
28 février 2006Cours de graphes 3 - Intranet164 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse
165
28 février 2006Cours de graphes 3 - Intranet165 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse Leslignes envisagées !
166
28 février 2006Cours de graphes 3 - Intranet166 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse Leslignes envisagées ! Les devis ! 150 120 80 100 120 150 170 180 90 100 80 200 80 110 130
167
28 février 2006Cours de graphes 3 - Intranet167 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse Leslignes envisagées ! Les devis ! 150 120 80 100 120 150 170 90 100 80 200 80 110 180 130
168
28 février 2006Cours de graphes 3 - Intranet168 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication : Paris Rennes Bordeaux Nancy Lyon Nice Toulouse Leslignes envisagées ! Les devis ! 120 80 100 120 90 80 80 LARM coûte 670 !
169
28 février 2006Cours de graphes 3 - Intranet169 Applications ----------------------------------------------------------------- Réalisation dun réseau de communication :Réalisation dun réseau de communication : Paris Rennes Bordeaux Nancy Lyon Nice Toulouse Leslignes envisagées ! Les devis ! 120 80 100 120 90 80 80
170
28 février 2006Cours de graphes 3 - Intranet170 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce :
171
28 février 2006Cours de graphes 3 - Intranet171 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce :
172
28 février 2006Cours de graphes 3 - Intranet172 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse
173
28 février 2006Cours de graphes 3 - Intranet173 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse Lesparcours envisagés !
174
28 février 2006Cours de graphes 3 - Intranet174 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse Les distances ! 150 120 80 100 120 150 170 90 100 80 200 80 110 180 130
175
28 février 2006Cours de graphes 3 - Intranet175 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Les distances ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 670 ! 180 130
176
28 février 2006Cours de graphes 3 - Intranet176 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1340 ! 180 130 Les distances !
177
28 février 2006Cours de graphes 3 - Intranet177 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1340 ! 180 130 Les distances !
178
28 février 2006Cours de graphes 3 - Intranet178 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1260 ! 180 130 Les distances !
179
28 février 2006Cours de graphes 3 - Intranet179 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1260 ! 180 130 Les distances !
180
28 février 2006Cours de graphes 3 - Intranet180 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1190 ! 180 130 Les distances !
181
28 février 2006Cours de graphes 3 - Intranet181 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1190 ! 180 130 Les distances !
182
28 février 2006Cours de graphes 3 - Intranet182 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1130 ! 180 130 Les distances !
183
28 février 2006Cours de graphes 3 - Intranet183 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1150 ! 180 130 Les distances !
184
28 février 2006Cours de graphes 3 - Intranet184 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 1090 ! 180 130 Les distances !
185
28 février 2006Cours de graphes 3 - Intranet185 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 980 ! 180 130 Les distances !
186
28 février 2006Cours de graphes 3 - Intranet186 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Lesparcours envisagés ! Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 150 120 80 100 120 150 170 90 100 80 200 80 110 Coût 980 ! 180 130 Les distances !
187
28 février 2006Cours de graphes 3 - Intranet187 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 120 80 120 90 80 200 110 Coût 980 ! 180 Le circuit retenu !
188
28 février 2006Cours de graphes 3 - Intranet188 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 120 80 120 90 80 200 110 Coût 980 ! 180 Le circuit retenu !
189
28 février 2006Cours de graphes 3 - Intranet189 Applications ----------------------------------------------------------------- Réalisation dun circuit de voyageur de commerce :Réalisation dun circuit de voyageur de commerce : Paris Rennes Bordeaux Nancy Lyon Marseille Nice Toulouse 120 80 120 90 80 200 110 Coût 980 ! 180 Le circuit retenu !
190
28 février 2006Cours de graphes 3 - Intranet190 Variantes darbres de recouvrement ----------------------------------------------------------------- Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement :Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement : –Nous ne sommons pas les poids, mais nous les minimisons ! –Larête la plus légère est le goulot détranglement !
191
28 février 2006Cours de graphes 3 - Intranet191 Variantes darbres de recouvrement ----------------------------------------------------------------- Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement :Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement : –Nous ne sommons pas les poids, mais nous les minimisons ! –Larête la plus légère est le goulot détranglement ! 10 15 12 10 8 8 17 13
192
28 février 2006Cours de graphes 3 - Intranet192 Variantes darbres de recouvrement ----------------------------------------------------------------- Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement :Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement : –Nous ne sommons pas les poids, mais nous les minimisons ! –Larête la plus légère est le goulot détranglement ! 10 15 12 10 8 8 17 13 Goulot : 8
193
28 février 2006Cours de graphes 3 - Intranet193 Variantes darbres de recouvrement ----------------------------------------------------------------- Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement :Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement : –Nous ne sommons pas les poids, mais nous les minimisons ! –Larête la plus légère est le goulot détranglement ! Nous pouvons maximiser sur lensemble des AR-GE et chercher larbre pour lequel le goulot est aussi large que possible !Nous pouvons maximiser sur lensemble des AR-GE et chercher larbre pour lequel le goulot est aussi large que possible ! 10 15 12 10 8 8 17 13 Goulot : 8
194
28 février 2006Cours de graphes 3 - Intranet194 Variantes darbres de recouvrement ----------------------------------------------------------------- Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement :Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement : –Nous ne sommons pas les poids, mais nous les minimisons ! –Larête la plus légère est le goulot détranglement ! Nous pouvons maximiser sur lensemble des AR-GE et chercher larbre pour lequel le goulot est aussi large que possible !Nous pouvons maximiser sur lensemble des AR-GE et chercher larbre pour lequel le goulot est aussi large que possible ! 10 15 12 10 8 8 17 13 Goulot : 8 Le goulot le plus large : 10
195
28 février 2006Cours de graphes 3 - Intranet195 Variantes darbres de recouvrement ----------------------------------------------------------------- Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement :Nous pouvons, entre autres, construire des variantes comme larbre de recouvrement goulot détranglement : –Nous ne sommons pas les poids, mais nous les minimisons ! –Larête la plus légère est le goulot détranglement ! Nous pouvons maximiser sur lensemble des AR-GE et chercher larbre pour lequel le goulot est aussi large que possible !Nous pouvons maximiser sur lensemble des AR-GE et chercher larbre pour lequel le goulot est aussi large que possible ! 10 15 12 10 8 8 17 13 Goulot : 8 Le goulot le plus large : 10
196
28 février 2006Cours de graphes 3 - Intranet196 Synthèse ----------------------------------------------------------------- Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux. Applications.
197
28 février 2006Cours de graphes 3 - Intranet197 m E r C i e T O n N e J o U r N é E ! ! ! O n N e J o U r N é E ! ! ! o U b L i E z P a S d E o U b L i E z P a S d E p R é P a R e R v O s T D ! ! !
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.