Chap3 - Arbres Et Coarbres
Chap3 - Arbres Et Coarbres
Chap3 - Arbres Et Coarbres
3.1 ARBRES
ARBRES
Dé…nition 3.2 Une foret est un graphe sans cycles (ie: c’est un graphe où chaque
composante connexe est un arbre).
Forêt
vi ) Tout couple de sommets est relié par une chaîn et une seule.
Preuve. En Exercice.
Théorème 3.4 Tout arbre d’ordre n 2 admet au moins deux sommets pendants.
Preuve. En Exercice
Théorème 3.5 Un graphe G = (X; U ) admet un graphe partiel qui soit un arbre si et
ssi il est connexe.
Preuve. CN: Si G n’est pas connexe, alors tout graphe partiel de G n’est pas
connexe. Donc G n’admet pas d’arbres cpmme graphe partiel.
CS: Si G est connexe, cherchons s’il existe un arc dont la suppression ne décon-
necte pas le graphe.
- Si un tel arc n’existe pas, G est un arbre en vertu de la propriété v) du
Théorème 3.3.
- Si un tel arc existe, on le supprimera et on cherchera un nouvel arc à éliminer.
Dès qu’on ne pourra plus supprimer d’arcs, on aura un arbre dont l’ensemble
des sommets est précisement X.
2 4
1 6
3 5
Preuve. Les cycles i sont indépendants car chacun d’eux contient un arc que
les autres ne contiennent pas. D’autre part, le nombre de cycles créés est égal au nombre
d’arcs de G moins le nombre d’arcs de H ie: m (n 1) = m n + p = (G) :nombre
cyclomatique de G. Donc les cycles i forment une base de cycles de G.
Remarque 3.8 Ce Théorème nous donne un algorithme simple pour construire une
base de cycles d’un graphe G connexe. Si G n’est pas connexe, on traitera séparement
chacune de ses composantes connexes.
Exemple 3.9 Déterminer la base de cycles associée à l’arbre H (en gras) du graphe
suivant:
U7
1 2
U1 U11
U9
U2
5 U4
6
U8 U10
U5
U3
4 3
U6
COARBRES 48
3.2 COARBRES
1 2
4 3
Remarque 3.13 Ce Théorème donne un algorithme simple pour construire une base
de cocycles d’un graphe connexe G.
3.3.1 Introduction
Etant donné un graphe G = (X; U ) connexe et une application p : U ! R où p(u)
est le poids de l’arc u:
PROOBLEME DE L’ARBRE COUVRANT DE POIDS MINIMUM 49
(ie: p(T 0 ) est minimal parmi les poids de tous les arbres couvrants possibles de
G):
Remarque 3.15 On montre facilement que si touts les arcs (arêtes) sont de poids
di¤érents, l’arbre couvrant de poids minimum est unique.
Algorithm 1 (Kruskal)
3. - Si i = m, terminé.
-3 2
-1
2
5 3
-1 1
-4 0
12
1 2
4
3 4 3
Théorème 3.19 Soit G = (X; U ) un graphe et u = xy 2 U: Une CNS pour que G soit
un arbre est que Cu (G) soit un arbre.
Algorithm 2 (PRIM)
3.4 ARBORESCEBNCE
Remarque 3.22 Si G est un graphe fortement connexe, alors tout sommet est racine.
Dé…nition 3.23 Une arborescence A = (X; T ) est un arbre muni d’une racine.
ARBORESCEBNCE 52
iii) G admet r comme racine et est minimal pour cette propriété (si on supprime un
arc, r n’est plus une racine).
Preuve. (triviale).
FIN du Chapitre 3.