Vous êtes sur la page 1sur 22

Chapitre III

Arbre couvrant minimal


I- Introduction et Définitions
1- Définition 1 :
On appelle arbre tout graphe connexe sans
boucle et sans cycle.
2-Propriétés des arbres :
Les affirmations suivantes sont équivalentes
pour tout graphe G à n sommets :
1. G est un arbre,
2. G est sans cycle et connexe,
3. G est sans cycle et comporte n-1 arêtes,
4. G est connexe et comporte n-1 arêtes,
5. chaque paire (u,v) de sommets distincts est
reliée par une seule chaîne simple (et le graphe est
sans boucle)
Rq :
Une feuille ou sommet pendant est un sommet de
degré 1.
Définitions : (Graphe partiel et sous-graphe)

• Graphe partiel :
Soit G = (S,A) un graphe. Le graphe G1 = (S,A1)
est un graphe partiel de G, si A1 est inclus
dans A . Autrement dit, on obtient G1 en
enlevant une ou plusieurs arêtes au graphe G.
• Sous graphe :
Pour un sous-ensemble de sommets S’ inclus
dans S , le sous-graphe de G induit par S’
est le graphe G’ = (S’,E(S’)) dont l’ensemble des
sommets est S’ et l’ensemble des arêtes
E(S’) est formé de toutes les arêtes de G ayant
leurs deux extrémités dans S’. Autrement
dit, on obtient G’ en enlevant un ou plusieurs
sommets au graphe G, ainsi que toutes les
arêtes incidentes à ces sommets.
II-Arbre couvrant
Définition :
Un arbre couvrant (aussi appelé arbre maximal)
est un graphe partiel qui est aussi un
arbre.
Exemple :

Combien d’arbres couvrants différents le graphe G ci-dessus


possède-t-il ?
III- Arbre couvrant de poids minimum
(ACM)
Soit le graphe G = (S,A) avec un poids associé à
chacune de ses arêtes. On veut trouver, dans G, un
arbre maximal Ar = (S,A’) de poids total minimum.

Algorithmes de résolution :
• Algorithme KRUSKAL
• Algorithme PRIM
1- Algorithme Kruskal
1.a- Exemple (Algorithme Kruskal)
Trier les arêtes :
(b,e)
(c,d)
(d,e)
(c,b)
(b,d)
(a,c)
1.a- Exemple (Algorithme Kruskal)
Rajouter les arêtes :
(b,e)
(c,d)
(d,e)
(c,b) Forme un cycle
(b,d) Forme un cycle
(a,c)
1. a : Exemple (Algorithme Kruskal)
Rajouter les arêtes :
(b,e)
(c,d)
(d,e)
(c,b) Forme un cycle
(b,d) Forme un cycle
(a,c)

Le poids totale = 12+5+7+3=27


1.b : Exercice 1 d’application

Chercher un arbre couvrant de poids minimal pour le graphe si dessus.


1.1.c : Exercice 2 d’application

Dans le graphe ci-dessus les sommets S={v1,..,v7} représentent des


pylônes électrique, reliés par des câbles électriques représentés par des
arêtes (v1,v2),..., la longueur de chaque arêtes représente la longueur du
câble reliant les deux pylônes.
Construire le plus cours réseau électrique reliant tout les pylônes sans
cycle.
3.2- Algorithme PRIM
3.2.a Etapes de l’Algorithme PRIM
1. Initialiser T (Arbre couvrant) avec :
Sommets : un sommet de G qu’on choisit
Arêtes : aucune
2. Répéter : Trouver toutes les arêtes de G qui relient
un sommet de T et un sommet extérieur à T
3. Parmi celles-ci, choisir une arête de poids le plus
petit possible
4. Ajouter à T cette arête et le sommet
correspondant S’arrêter dès que tous les sommets
de G sont dans T
5. Retourner T
3.2.b- Exemple (Algorithme PRIM)

x
3.2.c- Exercice d’application (Algorithme
PRIM)
Appliquer l’algorithme de PRIM au graphe G suivant
en commençant par le sommet x.
Solution :

Vous aimerez peut-être aussi