Vous êtes sur la page 1sur 5

Universit Francois Rabelais de Tours

Dpartement de Mathmatiques

Solutions Feuille de Travaux Dirigs n 1


Mimats

Semestre 10

Exercice 1 Soit G un graphe acyclique (et donc ncessairement simple). Montrer que G possde au plus
n 1 artes.
Solution: On procde par rcurrence sur le nombre de sommets n de G.
Initialisation. Si n = 1, alors |E| = 0 et le rsultat est vrai.
Hypothse de rcurrence. Tout graphe acyclique contenant n sommets possde au plus n 1 artes.
Hrdit. Soit G = (V, E) un graphe acyclique tel que |V | = n + 1 2. On veut montrer que |E| n.
On peut supposer que |E| 1. Soit x, y V tel que [x, y] E et G0 = (V, E\[x, y]) le graphe partiel. Le
graphe G0 ne peut pas tre connexe, sinon il existerait une chane de x y dans G0 qui donnerait un cycle
dans G en rajoutant larte [x, y]. Soient G1 = (V1 , E1 ),. . . ,Gk = (Vk , Ek ) les composantes connexes de G0 .
Par rcurrence, on a
|E| =

k
X

|Ei | + 1

i=1

k 
X


|Vi | 1 + 1 = n + 1 k + 1 n.

i=1

[En fait, on peut voir que, si le graphe G est connexe, en supprimant une arte dans G, on a cr au plus 2 composantes
connexes. Dans le cas dun graphe orient, il est possible de crer plus de 2 composantes fortement connexes en supprimant
un seul arc.]
Exercice 2 Montrer quun graphe est biparti si et seulement si il ne contient pas de chane ferme de
longueur impair.
Solution: Soit G = (V, E) un graphe biparti. Soit C une chane de longueur impaire et soit (v0 , . . . , v2n+1 )
la suite de sommet associ C . On suppose que v0 V1 . Puisque G est biparti et (vi , vi+1 ) E on voit
facilement que vk V2 si k est impair et vk V1 si k est pair. Ainsi, v2n+1 V2 et C nest pas ferme.
Soit G = (V, E) un graphe connexe ne contenant pas de chane ferme de longueur impaire et soit u V .
On pose
V1 = {v V | une chane de longueur impaire de u v dans G}
V2 = {v V | une chane de longueur paire de u v dans G}
On a alors
V = V1 V2 puisque G est connexe
V1 V2 = . En effet sil existe v V1 V2 alors on peut trouver une chane Cp de longueur paire
et une chane Ci de longueur impaire allant de u vers v. Mais alors on aurait une chane ferme de
Cp

i
longueur impaire u v
u.

Il nexiste pas darte entre deux sommets de V1 . En effet, soit v, w V1 . Il existe C1 et C2 deux
chanes de longueur paire joignant u v et w respectivement. Si a = [v, w] E alors
C

1
2
u
v w
u

est un cycle de longueur impair. Cest une contradiction.


Il nexiste pas darte entre deux sommets de V2 . En effet, soit v, w V2 . Il existe C1 et C2 deux
chanes de longueur impaire joignant u v et w respectivement. Si a = [v, w] E alors
C

1
2
u
v w
u

est une chane ferme de longueur impair. Cest une contradiction.


On voit donc que G est biparti.
[Le rsultat est encore vrai si on suppose que G ne contient pas de cycle de longueur impair mais il est un peu plus technique
montrer puisque un cycle ne passe pas deux fois par la mme arte. . . ]
1

Exercice 3
1. Montrer quun graphe G est fortement connexe si et seulement si G est connexe et tout arc est dans
un circuit.
2. Le rsultat est-il encore vrai si on remplace la condition par : G est connexe et tout sommet est dans
un circuit ?
3. Est-il vrai que si dans un graphe G on a x y et y x alors il existe un circuit lmentaire passant
par x et y ?
Solution: 1. On supposera que G est fortement connexe. Par dfinition, G est connexe. Soit (x, y) un arc
de G. Comme G est fortement connexe, il existe un chemin de y vers x. Si on ajoute la fin de ce chemin
larc (x, y) on obtient un circuit contenant x et y.
Rciproquement, supposons que G est connexe et que tout arc est dans un circuit. Soient x, y V . Il
existe un chemin non orient de x vers y. Supposons quil existe dans ce chemin un arc (a, b) "dans le
mauvais sens". Comme (a, b) appartient un circuit, il existe un chemin C de b vers a. On remplace alors
C

(a, b) dans le chemin non-orient de x vers y par le chemin b a. On applique cette transformation
tous les arcs qui sont dans le mauvais sens. On obtient un chemin de x vers y. G est donc fortement connexe.
2. Non :

3. Non :

Exercice 4 Soit G = (V, E) un graphe orient avec V = {1, 2, . . . , n}. On considre la matrice A = (ai,j )
dfinie par
(
1 si i j
ai,j =
0 sinon
On considre lalgorithme suivant
pour i = 1 n faire
ai,i = 1
pour j = 1 n faire
pour k = 1 n faire
aj,k = max{aj,k , aj,i ai,k }
fin
fin
fin
1. Appliquer lalgorithme au graphe suivant

2. Vrifier que, aprs avoir appliquer lalgorithme, on a ai,j = 1 si et seulement si i j.


3. Comment trouver les composantes fortement connexes avec cet algorithme.

Solution: 1. Notons AN la

0
0

A0 =
0
1

avoir parcouru la premire boucle en i N -fois.

1 1 1 1
1 0 1
0 1 1 0
0 1 0

A2 =
0 0 0 0
0 0 0
1 1 1 1
1 1 0 1

matrice obtenue aprs

1
1 0 1
0
0 1 0

A1 =
0
0 0 0
1

1
0

A3 =
0
1

1
1
0
1

1
1
0
1

1
0

A4 =
0
1

1
0

0
1

1
1
0
1

1
1
1
1

1
0

0
1

(N )

(N )

2. On notera ai,j les coefficients de AN . Montrons par rcurrence sur N que ai,j = 1 si et seulement il
existe un chemin allant de i vers j et ne passant que par des sommets de valeur infrieure ou gale N
(hormis bien sur les extremits).
Si k = 0, cest clair puisque A0 est la matrice dadjacence du graphe.
(N +1)

Montrons que ai,j


= 1 si et seulement si il existe un chemin de i vers j ne passant que par des sommets
de valeur infrieure ou gale N + 1. Remarquons tout dabord que
(N +1)

ai,j
(N +1)

(N )

(N )

(N )

= 1 ai,j = 1 ou ai,N +1 aN +1,j = 1.

(N )

On suppose que ai,j


= 1. Si ai,j = 1, alors par rcurrence, il existe un chemin de i vers j ne passant
que par des sommets de valeur infrieure ou gale N et donc aussi infrieure ou gale N + 1.
(N )
(N )
(N )
(N )
Si ai,N +1 aN +1,j = 1 alors ai,N +1 = 1 et aN +1,j = 1. Par rcurrence, il existe un chemin de i N + 1 ne
passant que par des sommets N et un chemin N + 1 j ne passant que par des sommets N . Ainsi
il existe bien un chemin de i vers j ne passant que par des sommets N + 1.
Rciproquement supposons quil existe un chemin de i vers j ne passant que par des sommets N + 1.
Soit i = i0 i1 . . . in = j un chemin de longueur minimale allant de i vers j tel que ir N + 1
pour tout r. On remarque que, par minimalit, tous les ir sont distincts. Soit im le sommet de valeur
(N )
(N +1)
maximale dans ce chemin. Si im < N alors par rcurrence on a ai,j = 1 et on obtient ai,j
= 1
dans ce cas. Supposons donc que im = N + 1. On a alors un chemin de i vers N + 1 ne passant que
par des sommets < N + 1 et un chemin de N + 1 vers j ne passant que par des sommets < N + 1. On
(N )
(N )
(N )
(N )
(N +1)
en dduit par rcurrence que ai,N +1 = 1 et aN +1,j = 1 et donc ai,N +1 aN +1,j = 1 et on voit que ai,j
= 1.
3. Il suffit de vrifier que la matrice A ne contient que des 1 la fin de lalgorithme.
Exercice 5 Soit G = (V, E) un graphe simple. Le sommet v est appel point darticulation de G, si
G\{v} contient plus de composantes connexes que G.
1. Trouver les points darticulation du graphe suivant.

2. Montrer que le graphe Kn na pas de point darticulation.


On supposera le graphe G connexe. Un sous-ensemble V 0 de V est appel ensemble darticulation si le
graphe G priv de V 0 et de toutes les artes incidentes V 0 nest plus connexe.
3. Montrer que {b, c, e} est un ensemble darticulation du graphe suivant

4. Montrer que tout graphe connexe non complet possde un ensemble darticulation.
Soit G un graphe. On dfinit (G) comme tant le nombre minimal de sommet que lon doit enlever G
pour obtenir soit un graphe non connexe soit un graphe un seul sommet.
5. Montrer que (G) = n 1 si et seulement si G = Kn .
6. Si (G) = 0, que peut-on dire sur G ?
De la mme manire, une arte est appele arte darticulation si le graphe obtenue en enlevant cette arrte
nest plus connexe. Un ensemble de coupure est un sous-ensemble E 0 de E tel que le graphe G0 = (V, E 0 )
nest pas connexe. On dfinit alors (G) comme tant le nombre minimal dartes enlever pour obtenir
soit un graphe non connexe soit un graphe un seul sommet.
7. Calculer (G) pour les graphes suivants :

8. On suppose que G a n sommets et que G est simple. Montrer que (G) = n 1 si et seulement
G = Kn .
9. Montrer que (G) (G).
10. Montrer que (G) (G) minvV deg(v).
Solution: 1. On trouve facilement que les points darticulation sont b, c et e.
2. Si on supprime un sommet de Kn on obtient Kn1 , qui est connexe. Il sensuit que Kn ne possde pas
de point darticulation.
3. Cest une simple vrification.
4. Supposons que G nest pas complet et que G contient n sommets. Alors il existe un sommet v qui nest
pas connect tous les autres sommets. Par exemple, on a (v, w)
/ E. Si on supprime tous les sommets
diffrents de u et w on obtient un graphe avec deux sommets et sans artes, donc non-connexe. Et on a
bien trouv un ensemble darticulation V {v, w}.
5. Soit G un graphe a n sommets. Si G = Kn alors (G) = n 1. En effet si on supprime nimporte quel
sous-ensemble de sommets de cardinal k n 2, on obtient le graphe Knk qui est connexe. De plus
daprs 4., si G nest pas complet il possde un ensemble darticulation de cardinal n2 et donc (G) n2.
6. Si (G) = 0 alors G nest pas connexe.
7. On vrifie facilement que (G1 ) = 1 et (G2 ) = 2.
8. Montrons que (Kn ) = n 1. Soient a, b deux sommets de Kn . Notons a = v0 , v1 , . . . , vn = b les
sommets de Kn . Alors il existe n 1 chemins disjoints nayant aucune artes en commun) allant de a vers
b : le chemin (v0 , vn ) et tous les chemins de la forme (v0 , vi , vn ) pour 1 i n 1. Ainsi, pour que a et b
ne soit plus joignable par un chemin il faut supprimer au moins n1 artes. Ceci montre que (Kn ) = n1.
Si G satisfait (G) = n 1. Alors G est ncessairement complet, en effet si G possde un sommet de
degr infrieur ou gale n 2 alors lensemble des artes adjacentes v serait un ensemble de coupure
de cardinal n 2. On en dduit que G est complet puisque G est simple.
9. Soit G = (V, E) avec |V | = n. On sait que (G) n 1. Soit C un ensemble de coupure minimale.
Si on supprime C on obtient un graphe non connexe, en particulier il existe un sous-ensemble non-vide S
de V qui nest plus connect son complmentaire S 0 = V S. Si (x, y) E pour tout (x, y) S S 0
alors C |S| |S 0 | et comme |S|, |S 0 | 1 et |S| + |S 0 | = n on a |C | n 1. Supposons donc quil existe
(x, y) S S 0 tel que (x, y)
/ E. On consire alors lensemble T dfini par
T := (N (x) S 0 ) {u S {x} | (u, w) E avec w S 0 }.

On voit tout dabord que y


/ T puisque y
/ N (x) et y
/ S. Ensuite, x et y sont connects dans G mais pas
incident, ainsi il existe une chane CS (respectivement de CS 0 ) de S (respectivement de S 0 ) et v S, w S 0
tel que
C

[v,w]

S
S
v w
y
x

Et donc T est un ensemble darticulation de G puisque x et y ne peuvent pas tre connects dans le graphe
induit par V \T . Finalement, pour que C dconnecte S et S 0 il faut enlever au moins |T | artes. En effet
chaque sommet de T correspond une arte de S vers S 0 . On a donc |T | |C | dou le rsultat.
10. Cest clair : si on enlve toutes les artes incidentes v, et il en y a d(v), on dconnecte le graphe.
Exercice 6 Le but de cet exercice est de prouver le Thorme suivant :
Thorme de Ore. Tout graphe simple G = (V, E) ayant n 3 sommets et tel que le deg(u)+deg(v) n
pour toute paire de sommets non adjacents possde un cycle hamiltonien.
1. Montrer que si G ne possde pas de cycle hamiltonien alors il existe un graphe H avec les mmes
sommets que G tel que si on ajoute une arte H alors H a un cycle hamiltonien.
2. Montrer que H possde un chane hamiltonienne.
3. Soient v1 , . . . , vn les sommets de la chane hamiltonienne ci-dessus. Montrer quil existe 1 < i < n tel
que (v1 , vi ) E et (vi1 , vn ) E.
4. En dduire que H possde un cycle hamiltonien dans G. Conclure.
Solution: 1. On ajoute une arte G de telle manire que le graphe G1 obtenu soit simple et ne possde
pas de circuit hamiltonien. Si ce nest pas possible alors G a la proprit souhaite. Sinon on ajoute une
arte G1 de telle manire que le graphe G2 obtenu soit simple et ne possde pas de circuit hamiltonien. Si
ce nest pas possible alors G1 a la proprit souhaite. Sinon on continue. . . Le processus doit sarrter (on
arrive au bout dun moment Kn qui est hamiltonien !) et le dernier graphe obtenu a la proprit souhaite.
2. Soit [x, y] une arte que lon peut ajouter H de telle manire que le nouveau graphe H 0 soit simple. Par
dfinition de H, H 0 est hamiltonien, il existe donc un cycle hamiltonien de la forme (x = v1 , . . . , vn = y, x).
Larte [x, y] nest pas une arte de H mais toutes les autres le sont, ainsi (v1 , . . . , vn ) est un chemin hamiltonien.
3. On procde comme dans la preuve du thorme de Dirac. On sait que deg(v1 ) + deg(vn ) n et donc
v1 et vn ont, eux deux, au moins n voisins dans {v2 , . . . , vn1 } (v1 et vn ne sont pas voisins dans H et
donc pas dans G). Soit
I := {i | (v1 , vi ) E} et J := {j | (vj1 , vn ) E}.
Montrons que I et J ne sont pas disjoints. Si I J = alors
|I J| = |I| + |J| = |N (v1 )| + |N (vn )| n
par hypothse. Mais I J {2, . . . , n} et donc |I J| n 1. Cest une contradiction, lintersection de
I et J est non vide. Soit i I J. On a donc
i I = [v1 , vi ] E

et i J = [vi1 , vn ] E

4. On a, en utilisant 3, le cycle suivant :


v1 , . . . , vi1 , vn , . . . , vi , v1
qui est bien hamiltonien. Ceci contredit le fait que H nest pas hamiltonien, ainsi notre hypothse de
dpart, le fait que G ntait pas hamiltonien, est fausse et G doit tre hamiltonien.

Vous aimerez peut-être aussi