28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les...

197
28 février 2006 Cours de graphes 3 - Intr anet 1 Cours de graphes Cours de graphes Les arbres et arborescences. Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement. Les arbres de recouvrement minimaux. Les arbres de recouvrement minimaux. Applications. Applications.

Transcript of 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les...

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

28 février 2006 Cours de graphes 3 - Intranet 1

Cours de graphesCours de graphes

Les arbres et arborescences.Les arbres et arborescences.

Les arbres de recouvrement.Les arbres de recouvrement.

Les arbres de recouvrement minimaux.Les arbres de recouvrement minimaux.

Applications.Applications.

Page 2: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 2

Les grandes lignes du coursLes grandes lignes du cours

•Définitions de baseDéfinitions de base•ConnexitéConnexité•Les plus courts cheminsLes plus courts chemins•Dijkstra et Bellmann-FordDijkstra et Bellmann-Ford•ArbresArbres•Arbres de recouvrement minimauxArbres de recouvrement minimaux •Problèmes de flotsProblèmes de flots•Coloriage de graphesColoriage de graphes•CouplageCouplage•Chemins d’Euler et de HamiltonChemins d’Euler et de Hamilton•Problèmes NP-completsProblèmes NP-complets

Page 3: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 3

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Un arbre (non orienté) !Un arbre (non orienté) !

Page 4: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 4

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Un arbre (non orienté) !Un arbre (non orienté) !

Une arborescence (orientée) !Une arborescence (orientée) !

Page 5: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 5

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

• Définitions :Définitions :

– Un arbre est un graphe non orienté dans lequel il Un arbre est un graphe non orienté dans lequel il existe existe un et un seul cheminun et un seul chemin entre toute paire de entre toute paire de sommets.sommets.

Page 6: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 6

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

• Définitions :Définitions :

– Un arbre est un graphe non orienté dans lequel il Un arbre est un graphe non orienté dans lequel il existe existe un et un seul cheminun et un seul chemin entre toute paire de entre toute paire de sommets.sommets.

• Ce chemin sera donc simple, le plus court, le plus Ce chemin sera donc simple, le plus court, le plus léger, . . .léger, . . .

Page 7: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 7

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

• Définitions :Définitions :

– Un arbre est un graphe non orienté dans lequel il Un arbre est un graphe non orienté dans lequel il existe existe un et un seul cheminun et un seul chemin entre toute paire de entre toute paire de sommets.sommets.

• Ce chemin sera donc simple, le plus court, le plus Ce chemin sera donc simple, le plus court, le plus léger, . . .léger, . . .

– Une arborescence est un graphe orienté Une arborescence est un graphe orienté quasi-quasi-fortement connexefortement connexe tel qu’il existe tel qu’il existe un et un seul un et un seul chemin orientéchemin orienté de la racine vers tout autre de la racine vers tout autre sommet.sommet.

Page 8: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 8

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

• Définitions :Définitions :

– Un arbre est un graphe non orienté dans lequel il Un arbre est un graphe non orienté dans lequel il existe existe un et un seul cheminun et un seul chemin entre toute paire de entre toute paire de sommets.sommets.

• Ce chemin sera donc simple, le plus court, le plus Ce chemin sera donc simple, le plus court, le plus léger, . . .léger, . . .

– Une arborescence est un graphe orienté Une arborescence est un graphe orienté quasi-quasi-fortement connexefortement connexe tel qu’il existe tel qu’il existe un et un seul un et un seul chemin orientéchemin orienté de la racine vers tout autre sommet. de la racine vers tout autre sommet.

• D’abord, il n’y a qu’une seule racine !D’abord, il n’y a qu’une seule racine !

Page 9: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 9

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

• Définitions :Définitions :

– Un arbre est un graphe non orienté dans lequel il existe Un arbre est un graphe non orienté dans lequel il existe un et un seul cheminun et un seul chemin entre toute paire de sommets. 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é Une arborescence est un graphe orienté quasi-quasi-fortement connexefortement connexe tel qu’il existe tel qu’il existe un et un seul chemin un et un seul chemin orientéorienté de la racine vers tout autre sommet. de la racine vers tout autre sommet.

• D’abord, il n’y a qu’une seule racine !D’abord, il n’y a qu’une seule racine !

• On n’a pas de chemins multiples,On n’a pas de chemins multiples, ni de circuits !ni de circuits !

Page 10: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 10

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

• Définitions :Définitions :

– Un arbre est un graphe non orienté dans lequel il existe Un arbre est un graphe non orienté dans lequel il existe un et un seul cheminun et un seul chemin entre toute paire de sommets. 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é Une arborescence est un graphe orienté quasi-quasi-fortement connexefortement connexe tel qu’il existe tel qu’il existe un et un seul chemin un et un seul chemin orientéorienté de la racine vers tout autre sommet. de la racine vers tout autre sommet.

• D’abord, il n’y a qu’une seule racine !D’abord, il n’y a qu’une seule racine !

• On n’a pas de chemins multiples,On n’a pas de chemins multiples, ni de circuits !ni de circuits !

Page 11: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 11

Les arbresLes 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 Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de existe un et un seul chemin entre toute paire de sommets.sommets.

Page 12: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 12

Les arbresLes 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 Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de existe un et un seul chemin entre toute paire de sommets.sommets.

– Définition 2 : Un arbre est un graphe connexe, sans Définition 2 : Un arbre est un graphe connexe, sans cycle.cycle.

Page 13: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 13

Les arbresLes 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 Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de existe un et un seul chemin entre toute paire de sommets.sommets.

– Définition 2 : Un arbre est un graphe connexe, sans Définition 2 : Un arbre est un graphe connexe, sans cycle.cycle.

• Déf 1 => Déf 2 :Déf 1 => Déf 2 :

– Par absurde, s’il y avait des cycles . . .Par absurde, s’il y avait des cycles . . .

uu vv

Page 14: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 14

Les arbresLes 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 Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de existe un et un seul chemin entre toute paire de sommets.sommets.

– Définition 2 : Un arbre est un graphe connexe, sans Définition 2 : Un arbre est un graphe connexe, sans cycle.cycle.

• Déf 1 => Déf 2 :Déf 1 => Déf 2 :

– Par absurde, s’il y avait des cycles . . . il y aurait plusieurs Par absurde, s’il y avait des cycles . . . il y aurait plusieurs chemins, ce qui est contraire à l’hypothèse !chemins, ce qui est contraire à l’hypothèse !

uu vv

Page 15: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 15

Les arbresLes 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 Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de existe un et un seul chemin entre toute paire de sommets.sommets.

– Définition 2 : Un arbre est un graphe connexe, sans Définition 2 : Un arbre est un graphe connexe, sans cycle.cycle.

• Déf 1 => Déf 2 :Déf 1 => Déf 2 : OK !OK !

• Déf 2 => Déf 1 :Déf 2 => Déf 1 :

– Par absurde, s’il y avait plusieurs chemins . . . Par absurde, s’il y avait plusieurs chemins . . . uu vv

Page 16: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 16

Les arbresLes 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 Définition 1 : Un arbre est un graphe dans lequel il existe un et un seul chemin entre toute paire de existe un et un seul chemin entre toute paire de sommets.sommets.

– Définition 2 : Un arbre est un graphe connexe, sans Définition 2 : Un arbre est un graphe connexe, sans cycle.cycle.

• Déf 1 => Déf 2 :Déf 1 => Déf 2 : OK !OK !

• Déf 2 => Déf 1 :Déf 2 => Déf 1 :

– Par absurde, s’il y avait plusieurs chemins . . . il y aurait des Par absurde, s’il y avait plusieurs chemins . . . il y aurait des cycles, ce qui est contraire à l’hypothèse !cycles, ce qui est contraire à l’hypothèse !

uu vv

Page 17: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 17

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Page 18: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 18

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe,Connexe, sans cycles sans cycles

Des définitionsDes définitionséquivalentes baséeséquivalentes baséessur la connexité !sur la connexité !

Page 19: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 19

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe,Connexe, sans cycles sans cycles

Des définitionsDes définitionséquivalentes baséeséquivalentes baséessur la connexité !sur la connexité !

Des définitionsDes définitionséquivalentes baséeséquivalentes baséessur l’absence de cycles !sur l’absence de cycles !

Page 20: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 20

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Page 21: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 21

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Page 22: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 22

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Définition :Définition :Un graphe est connexe, minimalUn graphe est connexe, minimals’il est connexe et n’a pas pluss’il est connexe et n’a pas plusd’arêtes qu’aucun autre graphed’arêtes qu’aucun autre grapheconnexe !connexe !

Page 23: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 23

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe, minimal => connexe, sans cycles :Connexe, minimal => connexe, sans cycles :

Page 24: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 24

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe, minimal => connexe, sans cycles :Connexe, minimal => connexe, sans cycles :

Par absurde ! S’il y avait des cycles,Par absurde ! S’il y avait des cycles,nous pourrions enlever une arêtenous pourrions enlever une arêtesans casser la connexité.sans casser la connexité.Ceci est contraire à l’hypothèseCeci est contraire à l’hypothèseque le graphe est minimal !que le graphe est minimal !

Page 25: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 25

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal =>

=>

Page 26: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 26

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

Page 27: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 27

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

>>

Les implicationsLes implicationsque nous allonsque nous allonsprouver !prouver !

Page 28: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 28

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes=>=>

Connexe, minimalConnexe, minimal

Page 29: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 29

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes=>=>

Connexe, minimalConnexe, minimal

Prouvons que pour êtreProuvons que pour êtreconnexe, il faut | V | connexe, il faut | V | -- 1 1

arêtes au moins !arêtes au moins !

Page 30: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 30

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes=>=>

Connexe, minimalConnexe, minimal

Prouvons que pour êtreProuvons que pour êtreconnexe, il faut | V | connexe, il faut | V | -- 1 1

arêtes au moins !arêtes au moins !

Par induction sur | V | :Par induction sur | V | :

- Trivial pour 1 sommet et 0 arêtes !- Trivial pour 1 sommet et 0 arêtes !

Page 31: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 31

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes=>=>

Connexe, minimalConnexe, minimal

Prouvons que pour êtreProuvons que pour êtreconnexe, il faut | V | connexe, il faut | V | -- 1 1

arêtes au moins !arêtes au moins !

Par induction sur | V | :Par induction sur | V | :

- Trivial pour 1 sommet et 0 arêtes !- Trivial pour 1 sommet et 0 arêtes !

- Soit « u » un sommet quelconque. Pour relier les | V | Soit « u » un sommet quelconque. Pour relier les | V | -- 1 1 autres sommets, il faut au moins | V | autres sommets, il faut au moins | V | -- 2 arêtes. 2 arêtes.

Page 32: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 32

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes=>=>

Connexe, minimalConnexe, minimal

Prouvons que pour êtreProuvons que pour êtreconnexe, il faut | V | connexe, il faut | V | -- 1 1

arêtes au moins !arêtes au moins !

Par induction sur | V | :Par induction sur | V | :

- Trivial pour 1 sommet et 0 arêtes !- Trivial pour 1 sommet et 0 arêtes !

- Soit « u » un sommet quelconque. Pour relier les | V | Soit « u » un sommet quelconque. Pour relier les | V | -- 1 1 autres sommets, il faut au moins | V | autres sommets, il faut au moins | V | -- 2 arêtes. 2 arêtes.

- Ensuite, il faut au moins une arête pour relier « u » aux autres !- Ensuite, il faut au moins une arête pour relier « u » aux autres !

Page 33: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 33

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Page 34: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 34

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Page 35: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 35

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniques impliquent la connexité !- Les chemins uniques impliquent la connexité !

Page 36: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 36

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniques impliquent la connexité !- Les chemins uniques impliquent la connexité !

- Il existe au moins un sommet « u » de degré 1 ! Sinon, nousIl 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 ! ! !

Page 37: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 37

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniques impliquent la connexité !- Les chemins uniques impliquent la connexité !

- Il existe au moins un sommet « u » de degré 1 ! Sinon, nousIl 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 !Enlevez le sommet « u » de degré 1 et son unique arête ! Recommencez pour le graphe restant qui est à chemins uniquesRecommencez 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 !

Page 38: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 38

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

>>

Page 39: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 39

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Page 40: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 40

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Page 41: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 41

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Page 42: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 42

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Définition :Définition :Un graphe est sans cycles,Un graphe est sans cycles,maximal s’il est sans cycles etmaximal s’il est sans cycles etn’a pas moins d’arêtes qu’aucunn’a pas moins d’arêtes qu’aucunautre graphe sans cycles !autre graphe sans cycles !

Page 43: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 43

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles, maximal => connexe, sans cycles :Sans cycles, maximal => connexe, sans cycles :

Page 44: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 44

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles, maximal => connexe, sans cycles :Sans cycles, maximal => connexe, sans cycles :

Par absurde ! S’il y était nonPar absurde ! S’il y était nonconnexe, nous pourrions ajouterconnexe, nous pourrions ajouterune arête sans créer de cycle.une arête sans créer de cycle.Ceci est contraire à l’hypothèseCeci est contraire à l’hypothèseque le graphe est maximal !que le graphe est maximal !

Page 45: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 45

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

=>

=>

Page 46: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 46

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

Page 47: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 47

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>>>Les implicationsLes implications

que nous allonsque nous allonsprouver !prouver !

Page 48: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 48

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes=>=>

Sans cycles, maximalSans cycles, maximal

Page 49: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 49

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes=>=>

Sans cycles, maximalSans cycles, maximal

Prouvons que pour êtreProuvons que pour êtresans cycles, on peut avoirsans cycles, on peut avoir | V | | V | -- 1 arêtes au plus ! 1 arêtes au plus !

Page 50: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 50

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes=>=>

Sans cycles, maximalSans cycles, maximal

Prouvons que pour êtreProuvons que pour êtresans cycles, on peut avoirsans cycles, on peut avoir | V | | V | -- 1 arêtes au plus ! 1 arêtes au plus !

Par induction sur | V | :Par induction sur | V | :

- Trivial pour 1 sommet !- Trivial pour 1 sommet !

Page 51: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 51

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes=>=>

Sans cycles, maximalSans cycles, maximal

Prouvons que pour êtreProuvons que pour êtresans cycles, on peut avoirsans cycles, on peut avoir | V | | V | -- 1 arêtes au plus ! 1 arêtes au plus !

Par induction sur | V | :Par induction sur | V | :

- Trivial pour 1 sommet !- Trivial pour 1 sommet !

- Soit « u » un sommet de degré 1.Soit « u » un sommet de degré 1.

Page 52: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 52

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes=>=>

Sans cycles, maximalSans cycles, maximal

Prouvons que pour êtreProuvons que pour êtresans cycles, on peut avoirsans cycles, on peut avoir | V | | V | -- 1 arêtes au plus ! 1 arêtes au plus !

Par induction sur | V | :Par induction sur | V | :

- Trivial pour 1 sommet !- Trivial pour 1 sommet !

- Soit « u » un sommet de degré 1.Soit « u » un sommet de degré 1.

- Les | V | Les | V | -- 1 autres sommets comportent au plus | V | 1 autres sommets comportent au plus | V | -- 2 arêtes. 2 arêtes.

Page 53: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 53

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Page 54: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 54

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

Page 55: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 55

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniquesLes chemins uniques interdisent les cycles !interdisent les cycles !

Page 56: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 56

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniquesLes chemins uniques interdisent les cycles !interdisent les cycles !

- Il existe au moins unIl existe au moins un sommet « u » de degré 1 !sommet « u » de degré 1 !

Page 57: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 57

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniquesLes chemins uniques interdisent les cycles !interdisent les cycles !

- Il existe au moins unIl existe au moins un sommet « u » de degré 1 !sommet « u » de degré 1 !

- Enlevez ce sommet et son arête !- Enlevez ce sommet et son arête !

Page 58: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 58

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>

Les chemins uniques Les chemins uniques =>=>

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

- Les chemins uniquesLes chemins uniques interdisent les cycles !interdisent les cycles !

- Il existe au moins unIl existe au moins un sommet « u » de degré 1 !sommet « u » de degré 1 !

- Enlevez ce sommet et son arête !- Enlevez ce sommet et son arête !

- Recommencez pour le graphe- Recommencez pour le graphe restant qui est à cheminsrestant 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 !

Page 59: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 59

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

=>

=>

=>

=>>>

Page 60: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 60

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

Page 61: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 61

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

Nous n’avons pas la connexitéNous n’avons pas la connexité

avec moins de | V | avec moins de | V | -- 1 arêtes 1 arêtes

Page 62: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 62

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

Nous n’avons pas la connexitéNous n’avons pas la connexité

avec moins de | V | avec moins de | V | -- 1 arêtes 1 arêtes

Nous n’avons pas l’absence de cyclesNous n’avons pas l’absence de cycles

avec plus de | V | avec plus de | V | -- 1 arêtes 1 arêtes

Page 63: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 63

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

Nous n’avons pas la connexitéNous n’avons pas la connexité

avec moins de | V | avec moins de | V | -- 1 arêtes 1 arêtes

. . . mais nous pouvons. . . mais nous pouvons avoir des cycles !avoir des cycles !

Nous n’avons pas l’absence de cyclesNous n’avons pas l’absence de cycles

avec plus de | V | avec plus de | V | -- 1 arêtes 1 arêtes

. . . mais nous pouvons. . . mais nous pouvons ne pas avoir la connexité !ne pas avoir la connexité !

Page 64: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 64

Les arbresLes arbres----------------------------------------------------------------------------------------------------------------------------------

Les chemins uniques Les chemins uniques Connexe, sans cycles Connexe, sans cycles

Connexe, minimalConnexe, minimal

Connexe avec | V | Connexe avec | V | -- 1 arêtes 1 arêtes

Sans cycles, maximalSans cycles, maximal

Sans cycles avec | V | Sans cycles avec | V | -- 1 arêtes 1 arêtes

Nous n’avons pas la connexitéNous n’avons pas la connexité

avec moins de | V | avec moins de | V | -- 1 arêtes 1 arêtes

. . . mais nous pouvons. . . mais nous pouvons avoir des cycles !avoir des cycles !

Nous n’avons pas l’absence de cyclesNous n’avons pas l’absence de cycles

avec plus de | V | avec plus de | V | -- 1 arêtes 1 arêtes

. . . mais nous pouvons. . . mais nous pouvons ne pas avoir la connexité !ne pas avoir la connexité !

Page 65: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 65

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant Tous les sommets sauf un ont un degré entrant unitaire.unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

Page 66: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 66

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant Tous les sommets sauf un ont un degré entrant unitaire.unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

Page 67: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 67

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant Tous les sommets sauf un ont un degré entrant unitaire.unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

• Preuve :Preuve :

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

Page 68: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 68

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant Tous les sommets sauf un ont un degré entrant unitaire.unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

• Preuve :Preuve :

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Sinon, il existe un sommet « u » de degré sortant nul ! Sinon, il existe un sommet « u » de degré sortant nul !

Page 69: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 69

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant Tous les sommets sauf un ont un degré entrant unitaire.unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

• Preuve :Preuve :

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Sinon, il existe un sommet « u » de degré sortant nul ! Sinon, il existe un sommet « u » de degré sortant nul !

– Nous enlevons « u » et l’unique arc ( x , u ) qui l’atteint !Nous enlevons « u » et l’unique arc ( x , u ) qui l’atteint !

Page 70: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 70

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant unitaire.Tous les sommets sauf un ont un degré entrant unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

• Preuve :Preuve :

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Sinon, il existe un sommet « u » de degré sortant nul ! Sinon, il existe un sommet « u » de degré sortant nul !

– Nous enlevons « u » et l’unique arc ( x , u ) qui l’atteint !Nous enlevons « u » et l’unique arc ( x , u ) qui l’atteint !

– Le graphe résultant est une arborescence qui vérifiera donc Le graphe résultant est une arborescence qui vérifiera donc par hypothèse les propriétés !par hypothèse les propriétés !

uu

Page 71: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 71

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant unitaire.Tous les sommets sauf un ont un degré entrant unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

• Preuve :Preuve :

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Sinon, il existe un sommet « u » de degré sortant nul ! Sinon, il existe un sommet « u » de degré sortant nul !

– Nous enlevons « u » et l’unique arc ( x , u ) qui l’atteint !Nous enlevons « u » et l’unique arc ( x , u ) qui l’atteint !

– Le graphe résultant est une arborescence qui vérifiera donc par Le graphe résultant est une arborescence qui vérifiera donc par hypothèse les propriétés !hypothèse les propriétés !

– Il en sera de même pour tout le graphe.Il en sera de même pour tout le graphe.

Page 72: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 72

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Une arborescence peut être caractérisée comme suit.Une arborescence peut être caractérisée comme suit.

– Elle possède | V | Elle possède | V | -- 1 arcs. 1 arcs.

– Tous les sommets sauf un ont un degré entrant unitaire.Tous les sommets sauf un ont un degré entrant unitaire.

– Un sommet a un degré entrant nul.Un sommet a un degré entrant nul.

• Preuve :Preuve :

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Sinon, il existe un sommet « u » de degré sortant nul ! Sinon, il existe un sommet « u » de degré sortant nul !

– Nous enlevons « u » et l’arc ( x , u ) qui l’atteint !Nous enlevons « u » et l’arc ( x , u ) qui l’atteint !

– Le graphe résultant est une arborescence qui vérifiera donc par Le graphe résultant est une arborescence qui vérifiera donc par hypothèse les propriétés !hypothèse les propriétés !

– Il en sera de même pour tout le graphe.Il en sera de même pour tout le graphe.

Page 73: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 73

Les arborescencesLes arborescences----------------------------------------------------------------------------------------------------------------------------------

• Toute arborescence peut être transformée en arbre !Toute arborescence peut être transformée en arbre !

Page 74: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 74

Les arborescencesLes 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.Il suffit de changer les arcs en arêtes.

– Nous aurons | V | Nous aurons | V | -- 1 arêtes. 1 arêtes.

– La connexité forte depuis la racine entraîne la La connexité forte depuis la racine entraîne la connexité.connexité.

Page 75: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 75

Les arborescencesLes 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.Il suffit de changer les arcs en arêtes.

– Nous aurons | V | Nous aurons | V | -- 1 arêtes. 1 arêtes.

– La connexité forte depuis la racine entraîne la La connexité forte depuis la racine entraîne la connexité.connexité.

• Tout arbre peut être transformé en arborescence en Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !nous laissant le choix de la racine !

Page 76: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 76

Les arborescencesLes 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.Il suffit de changer les arcs en arêtes.

– Nous aurons | V | Nous aurons | V | -- 1 arêtes. 1 arêtes.

– La connexité forte depuis la racine entraîne la La connexité forte depuis la racine entraîne la connexité.connexité.

• Tout arbre peut être transformé en arborescence en Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !nous laissant le choix de la racine !

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

Page 77: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 77

Les arborescencesLes 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.Il suffit de changer les arcs en arêtes.

– Nous aurons | V | Nous aurons | V | -- 1 arêtes. 1 arêtes.

– La connexité forte depuis la racine entraîne la La connexité forte depuis la racine entraîne la connexité.connexité.

• Tout arbre peut être transformé en arborescence en Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !nous laissant le choix de la racine !

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Nous choisissons la racine « u » et transformons toute Nous choisissons la racine « u » et transformons toute arête ( u , v ) en arc.arête ( u , v ) en arc.

Page 78: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 78

Les arborescencesLes 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.Il suffit de changer les arcs en arêtes.

– Nous aurons | V | Nous aurons | V | -- 1 arêtes. 1 arêtes.

– La connexité forte depuis la racine entraîne la connexité.La connexité forte depuis la racine entraîne la connexité.

• Tout arbre peut être transformé en arborescence en nous Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !laissant le choix de la racine !

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Nous choisissons la racine « u » et transformons toute arête ( u , Nous choisissons la racine « u » et transformons toute arête ( u , v ) en arc.v ) en arc.

– Sans le lien ( u , v ), le sommet « v » appartient à un arbre isolé du Sans le lien ( u , v ), le sommet « v » appartient à un arbre isolé du reste du graphe. Il peut être transformé en arborescence ayant reste du graphe. Il peut être transformé en arborescence ayant « v » comme racine.« v » comme racine.

Page 79: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 79

Les arborescencesLes 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.Il suffit de changer les arcs en arêtes.

– Nous aurons | V | Nous aurons | V | -- 1 arêtes. 1 arêtes.

– La connexité forte depuis la racine entraîne la connexité.La connexité forte depuis la racine entraîne la connexité.

• Tout arbre peut être transformé en arborescence en nous Tout arbre peut être transformé en arborescence en nous laissant le choix de la racine !laissant le choix de la racine !

– Trivial s’il n’y a qu’un seul sommet !Trivial s’il n’y a qu’un seul sommet !

– Nous choisissons la racine « u » et transformons toute arête ( u , Nous choisissons la racine « u » et transformons toute arête ( u , v ) en arc.v ) en arc.

– Sans le lien ( u , v ), le sommet « v » appartient à un arbre isolé du Sans le lien ( u , v ), le sommet « v » appartient à un arbre isolé du reste du graphe. Il peut être transformé en arborescence ayant reste du graphe. Il peut être transformé en arborescence ayant « v » comme racine.« v » comme racine.

Page 80: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 80

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre de recouvrement d’un graphe G connexe est Un arbre de recouvrement d’un graphe G connexe est un sous-graphe de G qui a la propriété d’être un un sous-graphe de G qui a la propriété d’être un arbre.arbre.

Page 81: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 81

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre de recouvrement d’un graphe G connexe est Un arbre de recouvrement d’un graphe G connexe est un sous-graphe de G qui a la propriété d’être un un sous-graphe de G qui a la propriété d’être un arbre.arbre.

– Nous préservons la connexité !Nous préservons la connexité !

– Nous n’avons pas de cycles !Nous n’avons pas de cycles !

– Nous avons un nombre minimal d’arêtes !Nous avons un nombre minimal d’arêtes !

– L’arbre de recouvrement n’est pas unique en L’arbre de recouvrement n’est pas unique en général !général !

Page 82: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 82

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre de recouvrement d’un graphe G connexe est Un arbre de recouvrement d’un graphe G connexe est un sous-graphe de G qui a la propriété d’être un un sous-graphe de G qui a la propriété d’être un arbre.arbre.

– Nous préservons la connexité !Nous préservons la connexité !

– Nous n’avons pas de cycles !Nous n’avons pas de cycles !

– Nous avons un nombre minimal d’arêtes !Nous avons un nombre minimal d’arêtes !

– L’arbre de recouvrement n’est pas unique en L’arbre de recouvrement n’est pas unique en général !général !

Page 83: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 83

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre de recouvrement d’un graphe G connexe est Un arbre de recouvrement d’un graphe G connexe est un sous-graphe de G qui a la propriété d’être un un sous-graphe de G qui a la propriété d’être un arbre.arbre.

– Nous préservons la connexité !Nous préservons la connexité !

– Nous n’avons pas de cycles !Nous n’avons pas de cycles !

– Nous avons un nombre minimal d’arêtes !Nous avons un nombre minimal d’arêtes !

– L’arbre de recouvrement n’est pas unique en L’arbre de recouvrement n’est pas unique en général !général ! Un arbre deUn arbre de

recouvrement !recouvrement !

Page 84: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 84

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre de recouvrement d’un graphe G connexe est Un arbre de recouvrement d’un graphe G connexe est un sous-graphe de G qui a la propriété d’être un un sous-graphe de G qui a la propriété d’être un arbre.arbre.

– Nous préservons la connexité !Nous préservons la connexité !

– Nous n’avons pas de cycles !Nous n’avons pas de cycles !

– Nous avons un nombre minimal d’arêtes !Nous avons un nombre minimal d’arêtes !

– L’arbre de recouvrement n’est pas unique en L’arbre de recouvrement n’est pas unique en général !général ! Un arbre deUn arbre de

recouvrement !recouvrement !

Un autre arbre deUn autre arbre derecouvrement !recouvrement !

Page 85: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 85

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre de recouvrement d’un graphe G connexe est Un arbre de recouvrement d’un graphe G connexe est un sous-graphe de G qui a la propriété d’être un un sous-graphe de G qui a la propriété d’être un arbre.arbre.

– Nous préservons la connexité !Nous préservons la connexité !

– Nous n’avons pas de cycles !Nous n’avons pas de cycles !

– Nous avons un nombre minimal d’arêtes !Nous avons un nombre minimal d’arêtes !

– L’arbre de recouvrement n’est pas unique en L’arbre de recouvrement n’est pas unique en général !général ! Un arbre deUn arbre de

recouvrement !recouvrement !

Un autre arbre deUn autre arbre derecouvrement !recouvrement !

Page 86: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 86

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre est connexe sans cycles ! D’où l’algorithme :Un arbre est connexe sans cycles ! D’où l’algorithme :

– Tant que le graphe contient un cycle :Tant que le graphe contient un cycle :

– Enlever une des arêtes du cycle !Enlever une des arêtes du cycle !

Page 87: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 87

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un arbre est connexe sans cycles ! D’où l’algorithme :Un arbre est connexe sans cycles ! D’où l’algorithme :

– Tant que le graphe contient un cycle :Tant que le graphe contient un cycle :

– Enlever une des arêtes du cycle !Enlever une des arêtes du cycle !

• Complexité :Complexité :

– Il faut enlever jusqu’à O ( | E | ) arêtes !Il faut enlever jusqu’à O ( | E | ) arêtes !

– Trouver un cycle est en O ( | E | ) !Trouver un cycle est en O ( | E | ) !

– D’où O ( | E |^2 ) = O ( | V |^4 ) !D’où O ( | E |^2 ) = O ( | V |^4 ) !

– C’est beaucoup ! ! !C’est beaucoup ! ! !

Page 88: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 88

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Un algorithme qui ne cherche pas de cycles :Un algorithme qui ne cherche pas de cycles :

Page 89: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 89

Les arbres de recouvrementLes 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 !Choisir une arête ( u , v ) à supprimer !

Page 90: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 90

Les arbres de recouvrementLes 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 !Choisir une arête ( u , v ) à supprimer !

– Si sa suppression ne casse pas la connexité entre Si sa suppression ne casse pas la connexité entre les sommets « u » et « v » (algorithme de la vague) 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 ) !

Page 91: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 91

Les arbres de recouvrementLes 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 !Choisir une arête ( u , v ) à supprimer !

– Si sa suppression ne casse pas la connexité entre les Si sa suppression ne casse pas la connexité entre les sommets « u » et « v » (algorithme de la vague) :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 Si la suppression de ( u , v ) casse la connexité entre « u » et « v », alors :« u » et « v », alors :

• nous calculons les AR des composantes connexes de nous calculons les AR des composantes connexes de « u » et de « v »« u » et de « v »

• et nous réintroduisons l’arête ( u , v ) à la fin !et nous réintroduisons l’arête ( u , v ) à la fin !

Page 92: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 92

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

Page 93: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 93

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

uu vv

Nous cassonsNous cassonsun cycle !un cycle !

Page 94: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 94

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

uu vv

CC ( u )CC ( u ) CC ( v )CC ( v )

uu vv

Nous cassonsNous cassonsun cycle !un cycle !

Page 95: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 95

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

uu vv

CC ( u )CC ( u ) CC ( v )CC ( v )Arbres de recouvrement !Arbres de recouvrement !

uu vv

Nous cassonsNous cassonsun cycle !un cycle !

Page 96: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 96

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

uu vv

CC ( u )CC ( u ) CC ( v )CC ( v )Arbre de recouvrement global !Arbre de recouvrement global !

uu vv

Nous cassonsNous cassonsun cycle !un cycle !

Page 97: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 97

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

uu vv

CC ( u )CC ( u ) CC ( v )CC ( v )Arbre de recouvrement global !Arbre de recouvrement global !

uu vv

Nous cassonsNous cassonsun cycle !un cycle !

Page 98: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 98

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• La suppression de ( u , v ) ne casse pas la La suppression de ( u , v ) ne casse pas la connexité :connexité :

• La suppression de ( u , v ) casse la connexité :La suppression de ( u , v ) casse la connexité :

uu vv

CC ( u )CC ( u ) CC ( v )CC ( v )Arbre de recouvrement global !Arbre de recouvrement global !

uu vv

Nous cassonsNous cassonsun cycle !un cycle !

Page 99: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 99

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

Page 100: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 100

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

Page 101: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 101

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous A un moment du déroulement de l’algorithme, nous avons :avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».

Page 102: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 102

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous A un moment du déroulement de l’algorithme, nous avons :avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».SS V \ SV \ S

Page 103: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 103

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous A un moment du déroulement de l’algorithme, nous avons :avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».SS V \ SV \ S

AA

Page 104: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 104

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous A un moment du déroulement de l’algorithme, nous avons :avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».

• Nous identifions les arêtes avec une extrémité dans Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :« S » et une dans « V \ S » :

SS V \ SV \ S

AA

Page 105: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 105

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous avons :A un moment du déroulement de l’algorithme, nous avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».

• Nous identifions les arêtes avec une extrémité dans « S » et Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :une dans « V \ S » :

– nous en choisissons une, par exemple ( u , v ) , et nous en choisissons une, par exemple ( u , v ) , et

SS V \ SV \ S

uu vvAA

Page 106: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 106

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous avons :A un moment du déroulement de l’algorithme, nous avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».

• Nous identifions les arêtes avec une extrémité dans « S » et Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :une dans « V \ S » :

– nous en choisissons une, par exemple ( u , v ) , et nous en choisissons une, par exemple ( u , v ) , et

SS V \ SV \ S

uu vvAA

Page 107: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 107

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous avons :A un moment du déroulement de l’algorithme, nous avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».

• Nous identifions les arêtes avec une extrémité dans « S » et Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :une dans « V \ S » :

– nous en choisissons une, par exemple ( u , v ) , et nous en choisissons une, par exemple ( u , v ) , et

A <A <-- A v { ( u , v ) } et S < A v { ( u , v ) } et S <-- S v { v } S v { v }

SS V \ SV \ S

uu vvAA

Page 108: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 108

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• A un moment du déroulement de l’algorithme, nous avons :A un moment du déroulement de l’algorithme, nous avons :

– un sous-ensemble « S » des sommets qui sont traitésun sous-ensemble « S » des sommets qui sont traités

– et nous en connaissons un arbre de recouvrement « A ».et nous en connaissons un arbre de recouvrement « A ».

• Nous identifions les arêtes avec une extrémité dans « S » et Nous identifions les arêtes avec une extrémité dans « S » et une dans « V \ S » :une dans « V \ S » :

– nous en choisissons une, par exemple ( u , v ) , et nous en choisissons une, par exemple ( u , v ) , et

A <A <-- A v { ( u , v ) } et S < A v { ( u , v ) } et S <-- S v { v } S v { v }

SS V \ SV \ S

uu vvAA

Page 109: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 109

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• L’initialisation :L’initialisation :

– Nous choisissons un sommet « u » au hasard :Nous choisissons un sommet « u » au hasard :

S <S <-- { u } et A < { u } et A <-- { } { }

Page 110: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 110

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• L’initialisation :L’initialisation :

– Nous choisissons un sommet « u » au hasard :Nous choisissons un sommet « u » au hasard :

S <S <-- { u } et A < { 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é, c’est un arbre !Comme nous garantissons la connexité, c’est un arbre !

Page 111: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 111

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• L’initialisation :L’initialisation :

– Nous choisissons un sommet « u » au hasard :Nous choisissons un sommet « u » au hasard :

S <S <-- { u } et A < { 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é, c’est un arbre !Comme nous garantissons la connexité, c’est un arbre !

• Lorsque S = E , nous avons notre arbre de Lorsque S = E , nous avons notre arbre de recouvrement !recouvrement !

Page 112: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 112

Les arbres de recouvrementLes arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• L’initialisation :L’initialisation :

– Nous choisissons un sommet « u » au hasard :Nous choisissons un sommet « u » au hasard :

S <S <-- { u } et A < { 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é, c’est un arbre !Comme nous garantissons la connexité, c’est un arbre !

• Lorsque S = E , nous avons notre arbre de recouvrement !Lorsque S = E , nous avons notre arbre de recouvrement !

• La complexité est en La complexité est en ( | V | ) , car nous devons choisir | V ( | V | ) , car nous devons choisir | V | | -- 1 arêtes et prenons les premières que nous trouvons ! 1 arêtes et prenons les premières que nous trouvons !

Page 113: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 113

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Nous considérons un graphe non orienté et pondéré Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids et cherchons un arbre de recouvrement de poids minimal.minimal.

Page 114: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 114

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Nous considérons un graphe non orienté et pondéré Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids et cherchons un arbre de recouvrement de poids minimal.minimal.

1515 2020

1010

55

121288

1313

Page 115: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 115

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Nous considérons un graphe non orienté et pondéré Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids et cherchons un arbre de recouvrement de poids minimal.minimal.

1515 2020

1010

55

121288

1313

Un arbre deUn arbre derecouvrementrecouvrementde poids 53 !de poids 53 !

Page 116: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 116

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Nous considérons un graphe non orienté et pondéré et Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.cherchons un arbre de recouvrement de poids minimal.

1515 2020

1010

55

121288

1313

Un arbre deUn arbre derecouvrementrecouvrementde poids 53 !de poids 53 !

Un arbre deUn arbre derecouvrementrecouvrementde poids 35 !de poids 35 !

Page 117: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 117

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Nous considérons un graphe non orienté et pondéré et Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.cherchons un arbre de recouvrement de poids minimal.

• L’algorithme de Prim !L’algorithme de Prim !

• L’algorithme de Kruskal !L’algorithme de Kruskal !

1515 2020

1010

55

121288

1313

Un arbre deUn arbre derecouvrementrecouvrementde poids 53 !de poids 53 !

Un arbre deUn arbre derecouvrementrecouvrementde poids 35 !de poids 35 !

Page 118: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 118

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Nous considérons un graphe non orienté et pondéré et Nous considérons un graphe non orienté et pondéré et cherchons un arbre de recouvrement de poids minimal.cherchons un arbre de recouvrement de poids minimal.

• L’algorithme de Prim !L’algorithme de Prim !

• L’algorithme de Kruskal !L’algorithme de Kruskal !

1515 2020

1010

55

121288

1313

Un arbre deUn arbre derecouvrementrecouvrementde poids 53 !de poids 53 !

Un arbre deUn arbre derecouvrementrecouvrementde poids 35 !de poids 35 !

L’arbre de recouvrementL’arbre de recouvrementminimal sera abrégé en ARM !minimal sera abrégé en ARM !

Page 119: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 119

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Prim :L’algorithme de Prim :

– Nous choisissons un sommet « u » : S <Nous choisissons un sommet « u » : S <-- { u } et A { u } et A <<-- { } { }

Page 120: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 120

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Prim :L’algorithme de Prim :

– Nous choisissons un sommet « u » : S <Nous choisissons un sommet « u » : S <-- { u } et A { u } et A <<-- { } { }

• Le cas général :Le cas général :

– Les sommets de « S » sont traités et admettent l’ARM Les sommets de « S » sont traités et admettent l’ARM « A » !« A » !

SS V \ SV \ S

Page 121: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 121

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Prim :L’algorithme de Prim :

– Nous choisissons un sommet « u » : S <Nous choisissons un sommet « u » : S <-- { u } et A { u } et A <<-- { } { }

• Le cas général :Le cas général :

– Les sommets de « S » sont traités et admettent l’ARM Les sommets de « S » sont traités et admettent l’ARM « A » !« A » !

L’ARM : AL’ARM : A

SS V \ SV \ S

Page 122: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 122

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Prim :L’algorithme de Prim :

– Nous choisissons un sommet « u » : S <Nous choisissons un sommet « u » : S <-- { u } et A { u } et A <<-- { } { }

• Le cas général :Le cas général :

– Les sommets de « S » sont traités et admettent l’ARM Les sommets de « S » sont traités et admettent l’ARM « A » !« A » !

• Parmi les arêtes ( x , y ) avec x dans S et y dans Parmi les arêtes ( x , y ) avec x dans S et y dans V \ S :V \ S :

SS V \ SV \ S

L’ARM : AL’ARM : A

Page 123: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 123

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Prim :L’algorithme de Prim :

– Nous choisissons un sommet « u » : S <Nous choisissons un sommet « u » : S <-- { u } et A { u } et A <<-- { } { }

• Le cas général :Le cas général :

– Les sommets de « S » sont traités et admettent l’ARM Les sommets de « S » sont traités et admettent l’ARM « A » !« A » !

• Parmi les arêtes ( x , y ) avec x dans S et y dans Parmi les arêtes ( x , y ) avec x dans S et y dans V \ S :V \ S :

– Trouvez l’arête ( u , v ) de poids minimal etTrouvez l’arête ( u , v ) de poids minimal et

SS V \ SV \ S

L’ARM : AL’ARM : A

uu vv

Page 124: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 124

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Prim :L’algorithme de Prim :

– Nous choisissons un sommet « u » : S <Nous choisissons un sommet « u » : S <-- { u } et A { u } et A <<-- { } { }

• Le cas général :Le cas général :

– Les sommets de « S » sont traités et admettent l’ARM Les sommets de « S » sont traités et admettent l’ARM « A » !« A » !

• Parmi les arêtes ( x , y ) avec x dans S et y dans Parmi les arêtes ( x , y ) avec x dans S et y dans V \ S :V \ S :

– Trouvez l’arête ( u , v ) de poids minimal etTrouvez l’arête ( u , v ) de poids minimal et

S <S <-- S v { v } et A < S v { v } et A <-- A v { ( u , v ) } A v { ( u , v ) }

SS V \ SV \ S

L’ARM : AL’ARM : A

uu vv

Page 125: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 125

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 126: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 126

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 127: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 127

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 128: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 128

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 129: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 129

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 130: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 130

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 131: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 131

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Un exemple :Un exemple :

1010

1515

2020

1212

1717

2020

2525

3030

55

Page 132: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 132

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

O ( | V | * D ( G ) * log ( | V | * D ( G ) ) )O ( | V | * D ( G ) * log ( | V | * D ( G ) ) )

Page 133: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 133

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

O ( O ( | V || V | * D ( G ) * log ( | V | * D ( G ) ) ) * D ( G ) * log ( | V | * D ( G ) ) )

Il y a | V | - 1Il y a | V | - 1arêtes à choisir !arêtes à choisir !

Page 134: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 134

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

O ( O ( | V || V | * * D ( G )D ( G ) * log ( | V | * D ( G ) ) ) * log ( | V | * D ( G ) ) )

Il y a | V | - 1Il y a | V | - 1arêtes à choisir !arêtes à choisir !

Lorsque nous traitons « v » , il peutLorsque nous traitons « v » , il peuty avoir jusqu’à D ( v ) nouvellesy avoir jusqu’à D ( v ) nouvellesarêtes avec une extrémité dans « S »arêtes avec une extrémité dans « S »et l’autre dans « V \ S » !et l’autre dans « V \ S » !

Page 135: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 135

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

O ( O ( | V || V | * * D ( G )D ( G ) * * log ( | V | * D ( G ) )log ( | V | * D ( G ) ) ) )

Il y a | V | - 1Il y a | V | - 1arêtes à choisir !arêtes à choisir !

Lorsque nous traitons « v » , il peutLorsque nous traitons « v » , il peuty avoir jusqu’à D ( v ) nouvellesy avoir jusqu’à D ( v ) nouvellesarêtes avec une extrémité dans « S »arêtes avec une extrémité dans « S »et l’autre dans « V \ S » !et l’autre dans « V \ S » !

Recherche par dichotomie, etc,Recherche par dichotomie, etc,parmi | V | * D ( G ) éléments !parmi | V | * D ( G ) éléments !

Page 136: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 136

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Complexité :Complexité :

O ( O ( | V || V | * * D ( G )D ( G ) * * log ( | V | * D ( G ) )log ( | V | * D ( G ) ) ) )

Il y a | V | - 1Il y a | V | - 1arêtes à choisir !arêtes à choisir !

Lorsque nous traitons « v » , il peutLorsque nous traitons « v » , il peuty avoir jusqu’à D ( v ) nouvellesy avoir jusqu’à D ( v ) nouvellesarêtes avec une extrémité dans « S »arêtes avec une extrémité dans « S »et l’autre dans « V \ S » !et l’autre dans « V \ S » !

Recherche par dichotomie, etc,Recherche par dichotomie, etc,parmi | V | * D ( G ) éléments !parmi | V | * D ( G ) éléments !

Nous pouvons préciser en :Nous pouvons préciser en :O ( | E | * log ( | E | ) )O ( | E | * log ( | E | ) )

Page 137: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 137

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

Page 138: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 138

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !autre arête !

uu vv

Page 139: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 139

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !autre arête !

– L’ARM ne comporte pas ( u , v ) ! ! !L’ARM ne comporte pas ( u , v ) ! ! !

uu vv

Page 140: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 140

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !autre arête !

– L’ARM ne comporte pas ( u , v ) ! ! !L’ARM ne comporte pas ( u , v ) ! ! !

– Il doit y avoir dans l’ARM un chemin de « u » vers « v » Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x , y ) qui est au qui traverse la frontière en une arête ( x , y ) qui est au moins aussi lourde que ( u , v ) !moins aussi lourde que ( u , v ) !

uu vv

xx

yy

Page 141: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 141

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !autre arête !

– L’ARM ne comporte pas ( u , v ) ! ! !L’ARM ne comporte pas ( u , v ) ! ! !

– Il doit y avoir dans l’ARM un chemin de « u » vers « v » Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x , y ) qui est au qui traverse la frontière en une arête ( x , y ) qui est au moins aussi lourde que ( u , v ) !moins aussi lourde que ( u , v ) !

– Nous pouvons enlever ( x , y ) et la remplacer par ( u , Nous pouvons enlever ( x , y ) et la remplacer par ( u , v ) !v ) !

uu vv

xx

yy

Page 142: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 142

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !autre arête !

– L’ARM ne comporte pas ( u , v ) ! ! !L’ARM ne comporte pas ( u , v ) ! ! !

– Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x , y ) qui est au moins traverse la frontière en une arête ( x , y ) qui est au moins aussi lourde que ( u , v ) !aussi lourde que ( u , v ) !

– Nous pouvons enlever ( x , y ) et la remplacer par ( u , Nous pouvons enlever ( x , y ) et la remplacer par ( u , v ) !v ) !

• Si le poids de ( u , v ) est strictement plus petit que Si le poids de ( u , v ) est strictement plus petit que celui de ( x , y ) , nous avons une contradiction avec le celui de ( x , y ) , nous avons une contradiction avec le fait l’ARM est minimal par hypothèse.fait l’ARM est minimal par hypothèse.

Page 143: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 143

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !bon choix, mais qu’il aurait fallu choisir une autre arête !

– L’ARM ne comporte pas ( u , v ) ! ! !L’ARM ne comporte pas ( u , v ) ! ! !

– Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x , y ) qui est au moins aussi traverse la frontière en une arête ( x , y ) qui est au moins aussi lourde que ( u , v ) !lourde que ( u , v ) !

– Nous pouvons enlever ( x , y ) et la remplacer par ( 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 ( Si le poids de ( u , v ) est strictement plus petit que celui de ( x , y ) , nous avons une contradiction avec le fait l’ARM est x , y ) , nous avons une contradiction avec le fait l’ARM est minimal par hypothèse.minimal par hypothèse.

• Si les arêtes ( u , v ) et ( x , y ) ont le même poids, le choix 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 ( u , v ) à la place de ( x , y ) est licite ! Il y a deux arbres de recouvrement minimaux ! ! !de recouvrement minimaux ! ! !

Page 144: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 144

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Preuve de correction, par absurde :Preuve de correction, par absurde :

– Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le Supposons que le choix de l’arête minimale ( u , v ) ne soit pas le bon choix, mais qu’il aurait fallu choisir une autre arête !bon choix, mais qu’il aurait fallu choisir une autre arête !

– L’ARM ne comporte pas ( u , v ) ! ! !L’ARM ne comporte pas ( u , v ) ! ! !

– Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui Il doit y avoir dans l’ARM un chemin de « u » vers « v » qui traverse la frontière en une arête ( x , y ) qui est au moins aussi traverse la frontière en une arête ( x , y ) qui est au moins aussi lourde que ( u , v ) !lourde que ( u , v ) !

– Nous pouvons enlever ( x , y ) et la remplacer par ( 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 ( Si le poids de ( u , v ) est strictement plus petit que celui de ( x , y ) , nous avons une contradiction avec le fait l’ARM est x , y ) , nous avons une contradiction avec le fait l’ARM est minimal par hypothèse.minimal par hypothèse.

• Si les arêtes ( u , v ) et ( x , y ) ont le même poids, le choix 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 ( u , v ) à la place de ( x , y ) est licite ! Il y a deux arbres de recouvrement minimaux ! ! !de recouvrement minimaux ! ! !

Page 145: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 145

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

Page 146: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 146

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

Page 147: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 147

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

Page 148: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 148

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

Page 149: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 149

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

Page 150: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 150

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717

2727

Page 151: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 151

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 31 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3

11

2233

44

55

661010 1515

55 77 1212 1717

2727

Page 152: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 152

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 } , { 2 } , { 3 } , { 4 } , { 5 } , { 6 }{ 1 } , { 2 } , { 3 } , { 4 } , { 5 } , { 6 }2727

1 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 31 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3

Poids : 0Poids : 0

Page 153: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 153

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 }{ 1 , 2 } , { 3 } , { 4 } , { 5 } , { 6 } , { 3 } , { 4 } , { 5 } , { 6 }2727

1 – 21 – 2 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 : 2 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3

Poids : 5Poids : 5

Page 154: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 154

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 }{ 1 , 2 , 4 } , { 3 } , { 5 } , { 6 } , { 3 } , { 5 } , { 6 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3

Poids : 12Poids : 12

Page 155: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 155

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 }{ 1 , 2 , 4 } , { 3 } , { 5 } , { 6 } , { 3 } , { 5 } , { 6 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3 : 1 – 4 : 3 – 5 : 4 – 6 : 5 – 6 : 2 – 3

Poids : 12Poids : 12

Page 156: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 156

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 }{ 1 , 2 , 4 } , , { 3 , 5 }{ 3 , 5 } , { 6 } , { 6 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : : 1 – 4 : 3 – 53 – 5 : 4 – 6 : 5 – 6 : 2 – 3 : 4 – 6 : 5 – 6 : 2 – 3

Poids : 24Poids : 24

Page 157: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 157

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 , 6 }{ 1 , 2 , 4 , 6 } , , { 3 , 5 }{ 3 , 5 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : : 1 – 4 : 3 – 53 – 5 : : 4 – 64 – 6 : 5 – 6 : 2 – 3 : 5 – 6 : 2 – 3

Poids : 39Poids : 39

Page 158: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 158

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 , 6{ 1 , 2 , 4 , 6 , , 3 , 5 }3 , 5 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : : 1 – 4 : 3 – 53 – 5 : : 4 – 64 – 6 : : 55 –– 66 : 2 – 3 : 2 – 3

Poids : 56Poids : 56

Page 159: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 159

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 , 6{ 1 , 2 , 4 , 6 , , 3 , 5 }3 , 5 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : : 1 – 4 : 3 – 53 – 5 : : 4 – 64 – 6 : : 55 –– 66 : 2 – 3 : 2 – 3

Poids : 56Poids : 56

Page 160: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 160

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• L’algorithme de Kruskal !L’algorithme de Kruskal !

– Nous trions les arêtes de la plus légère à la plus Nous trions les arêtes de la plus légère à la plus lourde !lourde !

– Nous choisissons | V | Nous choisissons | V | -- 1 arêtes, 1 arêtes,

– en commençant par l’arête la plus légère ( la en commençant par l’arête la plus légère ( la première )première )

– . . . à moins que ceci ne crée un cycle !. . . à moins que ceci ne crée un cycle !

11

2233

44

55

661010 1515

55 77 1212 1717Les composantes connexes :Les composantes connexes :

{ 1 , 2 , 4 , 6{ 1 , 2 , 4 , 6 , , 3 , 5 }3 , 5 }2727

1 – 21 – 2 : : 2 – 42 – 4 : 1 – 4 : : 1 – 4 : 3 – 53 – 5 : : 4 – 64 – 6 : : 55 –– 66 : 2 – 3 : 2 – 3

Poids : 56Poids : 56

Page 161: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 161

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Synthèse : Synthèse :

– L’arbre de recouvrement en L’arbre de recouvrement en ( | V | ) ! ( | V | ) !

– L’arbre de recouvrement minimal en L’arbre de recouvrement minimal en ( | E | * log ( | ( | E | * log ( | E | ) ) !E | ) ) !

Page 162: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 162

Arbres de recouvrement minimauxArbres de recouvrement minimaux----------------------------------------------------------------------------------------------------------------------------------

• Synthèse : Synthèse :

– L’arbre de recouvrement en L’arbre de recouvrement en ( | V | ) ! ( | V | ) !

– L’arbre de recouvrement minimal en L’arbre de recouvrement minimal en ( | E | * log ( | ( | E | * log ( | E | ) ) !E | ) ) !

• Pour les graphes orientés :Pour les graphes orientés :

– . . . en travaux dirigés !. . . en travaux dirigés !

Page 163: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 163

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

Page 164: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 164

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

Page 165: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 165

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

LesLesligneslignesenvisagées !envisagées !

Page 166: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 166

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

LesLesligneslignesenvisagées !envisagées !

Les devis !Les devis !

150150

120120

8080 100100

120120

150150

170170

180180

9090

100100

8080

2002008080

110110130130

Page 167: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 167

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

LesLesligneslignesenvisagées !envisagées !

Les devis !Les devis !

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110180180

130130

Page 168: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 168

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

NiceNiceToulouseToulouse

LesLesligneslignesenvisagées !envisagées !

Les devis !Les devis !

120120

8080 100100

120120

9090

8080

8080

L’ARM coûte 670 !L’ARM coûte 670 !

Page 169: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 169

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un réseau de communication : Réalisation d’un réseau de communication :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

NiceNiceToulouseToulouse

LesLesligneslignesenvisagées !envisagées !

Les devis !Les devis !

120120

8080 100100

120120

9090

8080

8080

Page 170: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 170

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

Page 171: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 171

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

Page 172: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 172

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

Page 173: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 173

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

LesLesparcoursparcoursenvisagés !envisagés !

Page 174: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 174

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

Les distances !Les distances !

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110180180

130130

Page 175: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 175

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

Les distances !Les distances !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 670 !Coût 670 !

180180

130130

Page 176: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 176

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1340 !Coût 1340 !

180180

130130

Les distances !Les distances !

Page 177: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 177

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1340 !Coût 1340 !

180180

130130

Les distances !Les distances !

Page 178: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 178

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1260 !Coût 1260 !

180180

130130

Les distances !Les distances !

Page 179: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 179

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1260 !Coût 1260 !

180180

130130

Les distances !Les distances !

Page 180: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 180

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1190 !Coût 1190 !

180180

130130

Les distances !Les distances !

Page 181: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 181

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1190 !Coût 1190 !

180180

130130

Les distances !Les distances !

Page 182: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 182

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1130 !Coût 1130 !

180180

130130

Les distances !Les distances !

Page 183: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 183

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1150 !Coût 1150 !

180180

130130

Les distances !Les distances !

Page 184: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 184

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 1090 !Coût 1090 !

180180

130130

Les distances !Les distances !

Page 185: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 185

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 980 !Coût 980 !

180180

130130

Les distances !Les distances !

Page 186: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 186

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

LesLesparcoursparcoursenvisagés !envisagés !

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

150150

120120

8080 100100

120120

150150

170170

9090

100100

8080

2002008080

110110

Coût 980 !Coût 980 !

180180

130130

Les distances !Les distances !

Page 187: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 187

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

120120

8080

120120

9090

8080

200200110110

Coût 980 !Coût 980 !

180180

Le circuitLe circuitretenu !retenu !

Page 188: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 188

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

120120

8080

120120

9090

8080

200200110110

Coût 980 !Coût 980 !

180180

Le circuitLe circuitretenu !retenu !

Page 189: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 189

ApplicationsApplications----------------------------------------------------------------------------------------------------------------------------------

• Réalisation d’un circuit de voyageur de Réalisation d’un circuit de voyageur de commerce : commerce :

ParisParisRennesRennes

BordeauxBordeaux

NancyNancy

LyonLyon

MarseilleMarseille

NiceNiceToulouseToulouse

120120

8080

120120

9090

8080

200200110110

Coût 980 !Coût 980 !

180180

Le circuitLe circuitretenu !retenu !

Page 190: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 190

Variantes d’arbres de recouvrementVariantes d’arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons, entre autres, construire des variantes Nous pouvons, entre autres, construire des variantes comme comme l’arbre de recouvrement goulot d’étranglementl’arbre de recouvrement goulot d’étranglement : :

– Nous ne sommons pas les poids, mais nous les Nous ne sommons pas les poids, mais nous les minimisons !minimisons !

– L’arête la plus légère est le goulot d’étranglement !L’arête la plus légère est le goulot d’étranglement !

Page 191: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 191

Variantes d’arbres de recouvrementVariantes d’arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons, entre autres, construire des variantes Nous pouvons, entre autres, construire des variantes comme comme l’arbre de recouvrement goulot d’étranglementl’arbre de recouvrement goulot d’étranglement : :

– Nous ne sommons pas les poids, mais nous les Nous ne sommons pas les poids, mais nous les minimisons !minimisons !

– L’arête la plus légère est le goulot d’étranglement !L’arête la plus légère est le goulot d’étranglement !

1010

1515

1212

1010

88

88

1717

1313

Page 192: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 192

Variantes d’arbres de recouvrementVariantes d’arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons, entre autres, construire des variantes Nous pouvons, entre autres, construire des variantes comme comme l’arbre de recouvrement goulot d’étranglementl’arbre de recouvrement goulot d’étranglement : :

– Nous ne sommons pas les poids, mais nous les Nous ne sommons pas les poids, mais nous les minimisons !minimisons !

– L’arête la plus légère est le goulot d’étranglement !L’arête la plus légère est le goulot d’étranglement !

1010

1515

1212

1010

88

88

1717

1313

Goulot : 8Goulot : 8

Page 193: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 193

Variantes d’arbres de recouvrementVariantes d’arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons, entre autres, construire des variantes comme Nous pouvons, entre autres, construire des variantes comme l’arbre de recouvrement goulot d’étranglementl’arbre de recouvrement goulot d’étranglement : :

– Nous ne sommons pas les poids, mais nous les minimisons !Nous ne sommons pas les poids, mais nous les minimisons !

– L’arête la plus légère est le goulot d’étranglement !L’arête la plus légère est le goulot d’étranglement !

• Nous pouvons maximiser sur l’ensemble des AR-GE et chercher Nous pouvons maximiser sur l’ensemble des AR-GE et chercher l’arbre pour lequel le goulot est aussi large que possible !l’arbre pour lequel le goulot est aussi large que possible !

1010

1515

1212

1010

88

88

1717

1313

Goulot : 8Goulot : 8

Page 194: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 194

Variantes d’arbres de recouvrementVariantes d’arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons, entre autres, construire des variantes comme Nous pouvons, entre autres, construire des variantes comme l’arbre de recouvrement goulot d’étranglementl’arbre de recouvrement goulot d’étranglement : :

– Nous ne sommons pas les poids, mais nous les minimisons !Nous ne sommons pas les poids, mais nous les minimisons !

– L’arête la plus légère est le goulot d’étranglement !L’arête la plus légère est le goulot d’étranglement !

• Nous pouvons maximiser sur l’ensemble des AR-GE et chercher Nous pouvons maximiser sur l’ensemble des AR-GE et chercher l’arbre pour lequel le goulot est aussi large que possible !l’arbre pour lequel le goulot est aussi large que possible !

1010

1515

1212

1010

88

88

1717

1313

Goulot : 8Goulot : 8

Le goulot leLe goulot leplus large : 10plus large : 10

Page 195: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 195

Variantes d’arbres de recouvrementVariantes d’arbres de recouvrement----------------------------------------------------------------------------------------------------------------------------------

• Nous pouvons, entre autres, construire des variantes comme Nous pouvons, entre autres, construire des variantes comme l’arbre de recouvrement goulot d’étranglementl’arbre de recouvrement goulot d’étranglement : :

– Nous ne sommons pas les poids, mais nous les minimisons !Nous ne sommons pas les poids, mais nous les minimisons !

– L’arête la plus légère est le goulot d’étranglement !L’arête la plus légère est le goulot d’étranglement !

• Nous pouvons maximiser sur l’ensemble des AR-GE et chercher Nous pouvons maximiser sur l’ensemble des AR-GE et chercher l’arbre pour lequel le goulot est aussi large que possible !l’arbre pour lequel le goulot est aussi large que possible !

1010

1515

1212

1010

88

88

1717

1313

Goulot : 8Goulot : 8

Le goulot leLe goulot leplus large : 10plus large : 10

Page 196: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 196

SynthèseSynthèse----------------------------------------------------------------------------------------------------------------------------------

Les arbres et arborescences.Les arbres et arborescences.

Les arbres de recouvrement.Les arbres de recouvrement.

Les arbres de recouvrement minimaux.Les arbres de recouvrement minimaux.

Applications.Applications.

Page 197: 28 février 2006Cours de graphes 3 - Intranet1 Cours de graphes Les arbres et arborescences. Les arbres de recouvrement. Les arbres de recouvrement minimaux.

28 février 2006 Cours de graphes 3 - Intranet 197

‘‘