Vous êtes sur la page 1sur 25

Chapitre III

ARBRES

ET

ARBORESCENCES
1
Dfinitions et gnralits
2
Pont darticulation:Un sommet x dun graphe G est
dit pont darticulation si son limination introduit plus
de composantes connexes que le graphe initial.
Exemple : Soit le graphe connexe ci-dessus:
Si lon supprime x lon obtient un
graphe 3 Composantes connexes donc
x est un point darticulation.
Isthme :
Une arte e
*
est appele isthme si son limination
introduit plus de composantes connexes que le graphe
initial.
Exemple : On reprend le graphe
Toute arte de ce graphe est un
Isthme.
x
y
t
z
x
y
t
z
3
Arbre :
Soit G = (V, E) un graphe simple, on dit que G est un arbre sil
est connexe et sans cycle.
Exemples :





Fort :
Un graphe G = (V, E) est une fort si chaque composante
connexe de G est un arbre.
Exemples :
x
y
t
z
b
y
q
z
x
y
t
a
v
c
d
s
4
Co-arbre : Soit G= (V, E) un arbre. On appelle
co-arbre de G le graphe complmentaire de G.

Exemples :




Exercice : un co-arbre est-il un arbre ?







Thorme 1
Les propositions suivantes sont quivalentes :

i. G est un graphe connexe et sans cycle.
ii. G est connexe et possde n-1 artes.
iii. G est sans cycle et possde n-1 artes.
iv. G est sans cycle et lon crerait un cycle en lui y
rajoutant une arte.
v. G est connexe et en supprimant une arte
quelconque, lon obtient deux composantes
connexes.
vi. Il existe une et une seule chane entre deux
sommets quelconques de G.


5
Sommet pendant: Soit G =(V, E) un arbre. Un sommet
s de G est dit pendant (ou feuille) si son degr est gal 1.
Exemples :

Thorme 2 : Un arbre possde au moins deux
sommets pendants.
Preuve:






6
Soit x
1
x
2
x
k-1
x
k
= C
la plus longue chane lmentaire de G.
Montrons que x
1
et x
2
sont de degr 1. En effet, si x
1
est de
degr 2 (ou plus) il aurait ncessairement un autre sommet
adjacent x, celui-ci
1. peut appartenir la chane C et lon aura un cycle
(impossible)
2. comme il peut ne pas y tre dans C et lon obtiendra une
nouvelle chane C plus longue que C (impossible)

Lemme
Soit G = (V, E) un graphe dordre n.
si G est connexe alors |E| > (n-1)
si |E| > (n-1) alors G possde un cycle
Preuve :
Construisons progressivement G par ajouts
successifs dartes comme suit :
G = (V,u) ne comportant aucune arte et n
composante connexes.
A chaque ajout dune nouvelle arte le nombre de
composante connexe dcrot dune unit au plus.
Il faudra ajouter au moins (n-1)artes pour esprer
obtenir un graphe ayant n-(n-1)=1 composante
connexe.
7
Preuve de la partie 1
1. Construisons progressivement G par ajouts
successifs dartes comme suit :
G = (V,u) ne comportant aucune arte et n
composante connexes.

A chaque ajout dune nouvelle arte le
nombre de composante connexe dcrot
dune unit au plus.

Il faudra ajouter au moins (n-1)artes pour
esprer obtenir un graphe ayant n-(n-1)=1
composante connexe.
8
Preuve de la partie 2
G est sans cycle, ajoutant chaque tape une
arte.
Supposons qu ltape k-1, on obtient un
graphe G
k-1
sans cycle, en lui ajoutant une
arte lon obtient G
k
et celui ci restera sans
cycle tant que le nombre de CC diminue
dune unit. Donc lajout successif dartes
donnerait tout le temps un graphe sans cycle
sous la condition que le nombre total dartes
ajoutes ne dpasse pas (n-1).

9
Preuve du thorme 1
iii: Daprs le lemme ci-dessus
iiv : G est connexe et |E|=n-1 ; en supprimant
une arte lon obtient un graphe partiel dordre n
ayant n-2 artes do le rsultat (daprs le lemme).
vvi : soit deux sommets 1 et k de G.
puisquil est suppos connexe alors il existe une
chane entre 1 et k
montrons son unicit, en effet elle est unique car
sinon lon aura une autre chane



Et en supprimant larte 2- a le graphe demeurera
connexe. Do lexistence dun cycle 2-a-bc-(k-1)-..-2


10
1 2 3 k-1 k
a b c
Suite de la dmonstration(1)
11
vii : il existe une unique chane entre deux
sommets quelconques de G.
G est donc connexe. Montrons quil est sans cycle,
supposons le contraire et ce moment l soit C un
tel cycle : a b c d


e g

Il est clair quil y a au moins deux chanes
distinctes entre a et c (par exemple) et ceci
contredit lhypothse (de lunicit de la chane )

Suite(2)
12
iiii : G est connexe et sans cycle et possde
n-1 artes montrons quil possde n-1 artes
(daprs le lemme)
iiiiv: G est sans cycle et possde n-1 artes
montrons alors quil est maximal pour cette
proprit. (Daprs le lemme)
si on lui ajoute une arte lon obtiendrait n
artes ce qui entranerait (n>n-1) la cration
dun cycle.

Suite(3)
ivi: par labsurde
Supposons que G est sans cycle et lon crerait
un cycle en lui y rajoutant une arte.
Si G ntait pas connexe, prenons x dans C et x
dans C (C et C tant deux composantes
connexes de G) en ajoutant larte x x lon
diminue le nombre de composantes connexes
et il ny a toujours pas de cycle ceci contredit
(iv).
Do le rsultat :


13
Le problme de larbre de poids maximum
Dfinition 5 : Soit G = (V, E) un graphe connexe.
On appelle fonction de valuation des artes toute
application w: E IR;
e w(e) poids de e
On lappelle aussi pondration.
Exemple: 3
2 4 5 1
3 5
4 3
2

14
6 1
7 2
4
3
5
Poids dun arbre
Dfinition: le poids dun arbre A est:
w(A)=
Exemple : reprenons lexemple prcdent
Et choisissons un graphe partiel A de G qui soit
un arbre, puis calculons son poids.
15

eA e
e w ) (
Arbre recouvrant
Soit G=(V,E) un graphe connexe dordre n. un arbre A
recouvrant G est un graphe partiel de G qui soit un
arbre.
Remarque: soit G un graphe connexe, alors tout
graphe partiel de G qui est un arbre est un arbre
recouvrant G.
Exemple: Dterminer tous les arbres recouvrant le
graphe du dernier exemple.

16
Arbre recouvrant de poids maximum
Dfinition 7 : Soit G= (V, E, w) un graphe connexe
valu. On se propose de trouver un graphe partiel de
G qui soit arbre et dont le poids est le plus grand
possible.
Formellement, on veut trouver un arbre A* de telle
sorte ce que :
w( A*)= max {w(A), A graphe partiel de G et A arbre }
Ce problme doptimisation combinatoire se rsout
de manire optimale (exacte) laide de lalgorithme
de KRUSKAL qui est du type glouton.

17
Algorithme de Kruskal
T= u
Trier les artes de G (ordre dcroissant des poids)
Soit L la liste construite
Toutes les artes de L ne sont pas marques
Partie principale :
Tant quil existe une arte de L non marque
faire
Marquer + la premire arte non marque
de L note e*
Si T+e* ne contient pas de cycle
faire T T+e*
Fin tant que

18
Exercice
Reprendre lexemple prcdent puis:
1. Dterminer un ARPMax de G
2. Dterminer un ARPMin de G
19
Arborescence
Soit G un graphe orient dordre n.
Racine : Un sommet r dun graphe orient G =(V, U)
est appel racine de G sil existe dans G un chemin de
r vers tout sommet v de V.
Exemple:

20
Thorme
Soit G=(V,U) un graphe orient ayant au moins deux
sommets. Montrer que lon a (i)(ii)(iii)(iv) o
i. G est un arbre ayant le sommet a comme racine.
ii. xeV, il existe un chemin unique dans G de a vers x.
iii. G admet a comme racine et est minimal pour cette
proprit.(Si on supprime un arc, a nest plus racine ).
iv. G est connexe ; de plus, on a

21

= e
=

1 ) ( :
0 ) (
x a V x
a
d
d
G
G
Preuve
(i)(ii)
existence :Daprs la dfinition de a
unicit: sil existait un autre chemin dans G de a x,
on aura ncessairement un cycle do G ne serait plus
un arbre
(ii)(iii)
Supposons quon supprime un arc (b, c) dans lunique
chemin de a c donc il nexiste plus de chemin de a c.
ce qui signifie que a nest plus racine ; a est donc une
racine minimale.
(iii)(iv)
d
-
G
(a)=0 car sinon il existerait un sommet b de V
prdcesseur de a et en supprimant larc (b, a) a serait
toujours racine et ceci contredirait la proprit (iii)
soit xeV et x=a :

22
Suite
a) si d
-
(x)=0 alors x ne peut tre partir de a
(donc d
-
(x)>1)
b) si d
-
(x)>1, soit c et d deux prdcesseurs de
x. on supprimant larc cx a demeurera
toujours racine de G (contradiction).

23
Anti racine
Un sommet a dun graphe orient G =(V, U) est
appel anti racine de G sil existe dans G un
chemin de tout sommet v de V vers a.

24
Exercice
Combien darbres couvrants diffrents les graphes suivants
possdent-ils ?










figure (1) figure (2) figure (3)
Rponses :
4 arbres
8 arbres : les 4 prcdents auxquels on rajoute les 4 arbres
contenant larte 42 (et en supprimant ne des trois artes existantes)
16 arbres : les 8 prcdents auxquels on rajoute les 8 arbres
contenant larte 13

25

1
4
3
2
1
4
3
2
1
4
3
2