Sunteți pe pagina 1din 5

IUT Info 2 GI

Annee 2007-08
Periode 1 et 2

Cours sur les graphes : quelques exercices

Quelques propri
et
es des graphes

F. Madelaine
C. Simon

b. Quelle est la longueur maximale dune chane elementaire dans un graphe


non oriente ?

Dans les exercices suivants, `


a moins dindications contraires, on travaille sur
des graphes simples non-orientes (cest-`
a-dire que on na pas darete incidente Exercice 5. On montre dans cet exercice que :
`a seulement un sommet, autrement dit pas de boucle).
(?) le nombre daretes dun graphe non oriente connexe `
a n sommets est au
Exercice 1. Demontrer le lemme des poignees de mains : la somme des demoins n 1.
gres de tous les sommets dun graphe non-oriente est un nombre pair. Comment expliquez-vous le nom donne `
a ce resultat ? Ce resultat est-il vrai dans On rappelle que le sommet u est accessible depuis v ssi u = v ou bien il existe
un graphe qui nest pas simple (ayant au moins une arete qui est une boucle). un chemin de u `a v. On rappelle quun graphe est connexe ssi pour tous somExercice 2. a. Quel est le nombre maximal daretes pour un graphe non- mets u et v, u est accessible depuis v. Une composante connexe est un ensemble
oriente `a n sommets ? Un tel graphe sappelle un graphe complet et se note maximal de sommets accessibles entre eux.
On proc`ede par recurrence sur le nombre n de sommets de G.
Kn .
b. Dessiner graphes K3 , K4 et K5 . Pouvez-vous tous les dessiner sans que les a- Montrez que (?) est vraie lorsque n vaut 1.
aretes se coupent ? Que se passe-t-il pour Kn avec n 5 ?
b- Soit v un sommet de G de degre k. Soit G0 le sous-graphe de G dont les
c. Peut-on dessiner K5 sans que les aretes se coupent sur la surface dun tore
sommets sont V (G) \ {v} et les aretes sont celles de G qui ne sont pas
(cest-`a-dire un pneu ou un doughnut) ?
incidentes `a v.
Exercice 3. On appelle graphe complet un graphe non-oriente dans lequel
(i) k 1.
chaque sommet est adjacent `
a tous les autres sommets.
(ii) k c, o`
u c est le nombre de composantes connexes de G0 .
Un sous-graphe dun graphe non-oriente est obtenu en supprimant certains
c- Montrez que si (?) est vraie pour tout graphe `
a m sommets avec m < n
sommets et toutes les aretes incidentes aux sommets quon supprime.
alors
(?)
est
vraie
pour
tout
graphe
a
`
n
sommets.
a. Demontrer quun graphe complet na aucun sous-graphe comportant exactement 2 aretes.
d- Que pouvez vous conclure ?
b. Demontrer que si un graphe non-oriente ne poss`ede pas de sommet isole
et sil ne poss`ede pas non plus de sous-graphe comportant exactement 2 Exercice 6. On rappelle quun arbre est un graphe connexe sans cycle. Soit
G un arbre avec e aretes et v sommets.
aretes, alors ce graphe est complet.
Exercice 4. a. Montrer que si un graphe non oriente G contient une chane a- Montrez par labsurde quil y a au moins un sommet de degre 1.
reliant les sommets u et v, alors le graphe G contient une chane elementaire b- Montrez par recurrence que v = e + 1.
reliant les sommets u et v.
1

IUT Info 2 GI
Annee 2007-08
Periode 1 et 2

Cours sur les graphes : quelques exercices

Lalgorithme de Bellman-Ford et ses variantes

F. Madelaine
C. Simon

Parcours de graphes et applications

Exercice 9. Un robot a pour mission dexplorer un b


atiment dimportance
Exercice 7. Donnez le pseudo-code dun algorithme qui calcule le plus court archeologique. Ce b
a
timent
a

e
t
e
englouti
par
une
coul
e
e
de boue. Au cours des

chemin dans un graphe oriente value G de chaque sommet vers un sommet ages, la boue a seche et forme des blocs compacts difficiles `
a percer. Le robot
special t. Quels sont les limitations de cet algorithme ?
` laide de
dispose de petites balises radio pour marquer chaque pi`ece visitee. A
ces derni`eres depuis une pi`ece o`
u il se trouve, il peut detecter quels couloirs
m`enent `a une pi`ece balisee, meme si les couloirs sont obstrues.
Exercice 8. On rappelle quon a vu en cours une version de lalgorithme de
Belman-Ford qui fonctionne seulement pour le cas o`
u le graphe dentree na a- Decrire la strategie que le robot doit employer afin de visiter chaque pi`ece
en deblayant le plus petit nombre de couloirs ?
pas de circuit de longueur strictement negative.
b- Combien de couloirs va-t-il devoir deblayer au minimum ?
a- Soit x le nombre de fois, o`
u la boucle Tant que est evaluee (pour la version c- En deblayant un minimum de couloir et si on suppose que la longueur

de chaque couloir est 1, quelle est la distance minimale que le robot doit
de lalgorithme de Bellman-Ford du cours). Soit P n le graphe qui consiste
couvrir afin dexplorer le b
atiment ? (on suppose que les pi`eces sont de
en un chemin oriente de n sommets v1 , v2 , . . . , vn avec des valeurs de +1

longueur
0
pour
simplifier)
sur chaque arete. Montrez que pour P n , pour une execution particuli`ere
d- Decrire la methode pour que le robot fasse un tel parcours optimal.
on peut avoir x = n 1.
` quelle valeur peut-on limiter x ? Prouver par recurrence que cest bien Exercice 10. Soit G un graphe connexe et (s, T ) un arbre enracine corresb- A
pondant au parcours en largeur de G `
a partir du sommet s de G. Montrez que
le cas.
tout arete de G est :
c- Adapter le pseudo-code du cours en consequence.
(i) soit une arete de larbre,
(ii) soit si ce nest pas le cas, une arete entre deux sommets dont les niveaux
diff`erent dau plus 1.

d- Comment peut-on stocker le chemin le plus court qui correspond `a celui


trouve par lalgorithme de Bellman-Ford ?

Exercice 11. Soit G un graphe connexe et (s, T ) un arbre enracine correspondant au parcours en profondeur de G `
a partir du sommet s de G. Montrez
que tout arete de G est :

e- Adapter le pseudo-code en consequence.


f- Decrire une variante de lalgorithme (en donnant le pseudo-code) qui detecte si il y a un circuit de longueur strictement negative.

(i) soit une arete de larbre,


(ii) soit si ce nest pas le cas une arete entre deux sommets tels que lun est
lancetre de lautre (arc arri`ere).
2

IUT Info 2 GI
Annee 2007-08
Periode 1 et 2

Cours sur les graphes : quelques exercices

Exercice 12. Un dandy doit shabiller. Pour etre fin pret, il doit mettre :

F. Madelaine
C. Simon

R
eseaux, flots et coupes

v1 son calecon,
Exercice 13 (Capacit
e dun r
eseau routier). Avant detablir un projet
de construction dautoroute, on desire etudier la capacite du reseau routier,
represente par le graphe ci-dessous, reliant la ville e `
a la ville s.

v2 ses chaussettes,
v3 ses chaussures,
v4 sa chemise,

Pour cela, on a evalue le nombre maximum de vehicules qui peuvent passer


par une route par heure. Ces evaluations sont donnees en centaine de vehicules
par heure.

v5 ses boutons de manchettes,


v6 sa ceinture,
v7 sa cravate,

Quel est le debit horaire maximal de vehicules susceptibles de secouler


entre les villes e et s ?

v8 son epingle `a cravate,


v9 son pantalon,
v10 son gilet,
v11 sa montre `a gousset,
v12 sa veste,
v13 sa pochette (son vilain petit mouchoir) ; et,
v14 son chapeau.

Il ne peut toutefois pas mettre ses vetements dans nimporte quel ordre :
il doit mettre son calecon avant son pantalon et ses chaussures ;
ses chaussures ne peuvent etre enfilees avant les chaussettes ;
la chemise doit etre mise avant la ceinture, les boutons de manchettes, le
chapeau et la cravate ;
la cravate doit etre nouee avant de pouvoir etre fixee par lepingle `a
cravate ;
la cravate doit etre nouee avant de fermer le gilet ;
Exercice 14 (Petit probl`
eme de plomberie). Trois villes j,k et l sont ali la montre-`a-gousset se porte sur le gilet
mentees en eau gr
ace `
a quatre reserves a, b, c et d. Les reserves journali`eres
la veste ne peut etre mise avant la montre-`a-gousset
sont respectivement de 15 milliers de m3 pour a, c et d, et seulement de 10
la ceinture ou les chaussures ne peuvent pas etre mises avant le pantalon.
pour b. Le reseau de distribution peut etre schematise ci-dessous (les debits
a- Modeliser et resoudre ce probl`eme.
sont indiques en milliers de m3 par jour).
3

IUT Info 2 GI
Annee 2007-08
Periode 1 et 2

Cours sur les graphes : quelques exercices

F. Madelaine
C. Simon

k2 , 30 pour k3 et 40 pour k4 . Une source s de grande qualite et de capacite incommensurable avec les besoins est disponible en contrebas de liut. Une crise
energetique grave etant en cours et afin de faire des economies, le directeur
decide de faire dune pierre deux coups lorsquil a besoin de remettre dans le
droit chemin trois etudiants s1 , s2 et s3 un peu trop dissipes. Ayant recupere
un stock de velos dappartement, et etant bricoleur `
a ces heures, il arrange les
velos de sorte quils permettent de pomper de leau depuis la source. Il observe
alors que en pedalant les etudiants arrivent `
a pomper respectivement 40 litres
par heure pour s1 , 60 pour s2 et 65 pour s3 . Le reseau de canalisation peut
etre represente comme suit.

Ces trois villes en pleine evolution desirent ameliorer leur reseau dalimentation
afin de satisfaire des besoins futurs plus importants. Une etude a ete faite et a
permis de determiner les demandes journali`eres maximales probables, `a savoir
pour la ville j : 15 milliers de m3 , pour la ville k : 20 et 15 pour la ville l.
a- Determiner la valeur du flot maximal pouvant passer dans le reseau actuel
et donner la coupe minimale correspondante.
b- La valeur de ce flot est jugee nettement insuffisante, aussi la communaute
de commune decide-t-elle de refaire les canalisations (a, e) et (i, l). Determiner les capacites `
a prevoir pour ces deux canalisations et la valeur du
nouveau flot optimal.
c- Les travaux sont trop important pour etre fait simultanement et doivent
Au debut le directeur ouvre le robinet entre d2 et d1 de sorte quun flot initial
etre fait en deux tranches ; une premi`ere canalisation puis lautre. Dans
de 10 litres par heure secoule sur la canalisation (d2 , d1 ).
quel ordre doit-on entreprendre la refection des deux canalisations ? Quels
Le directeur explique rapidement `
a Mr Romain du service technique lalgosont apr`es chaque tranche de travaux les valeurs des flots optimaux ?
rithme de Ford-Fulkerson. Mr Romain na pas compris tous les details de lalgorithme. Aidez le `a decider quels robinets il doit ouvrir et lesquels il doit fermer
Exercice 15 (Conduite forc
ee). Une loi oblige le directeur dun iut `a
afin de permettre un flot optimal. Est-ce-que tous les enseignants-chercheurs
mettre de leau frache `
a disposition des enseignants-chercheurs dans 4 fonvont pouvoir etancher leur soif ?
taines k1 , k2 , k3 et k4 . Les besoin sont de 25 litres par heure pour k1 , 50 pour
4

IUT Info 2 GI
Annee 2007-08
Periode 1 et 2

Cours sur les graphes : quelques exercices

F. Madelaine
C. Simon

Exercice 16 (Capacit
e sur les sommets). Un reseau de transport est donne
definis sur H .

sous la forme dun graphe oriente G et dune fonction de capacite sur les som3. En deduire une methode pour determiner la valeur maximale dun flot

mets k : V ( G ) R. On dit quun flot satisfait la condition de capacite si pour


de G .
tout sommet du graphe x, la somme du flot entrant en x (qui est egale `a la
somme du flot sortant en x) est inferieure ou egale `a la capacite k(x).
Exercice 17 (recherche de chemins disjoints dans un graphe). Soit le

On veut determiner la valeur maximale du flot. Pour resoudre ce probl`eme graphe


G donne ci-dessous.

on construit un graphe H obtenu `


a partir de G en (( eclatant )) chaque sommet x en deux sommets x1 et x2 relies par un arc de capacite k(x). Tout arc

entrant en x dans G devient un arc entrant dans x1 dans H . Tout arc sortant

de x dans G devient un arc sortant de x2 dans H .

1. Construire le graphe H associe au graphe G ci-dessous.

Quel est, dans ce graphe, le nombre maximal de chemins de a `


a f que lon
peut trouver qui soient disjoints au sens des sommets (cest-`
a-dire que un sommet autre que a et f intervient dans au plus un chemin) ? Pour repondre `
a

cette question on associera `


a G un graphe H dans lequel on cherchera un flot

2. Montrer quil existe une bijection entre les flots definis sur G et ceux maximal.
On prendra les capacites suivantes sur les sommets.
sommets e a b
c
s
capacites 7 12 25 23

S-ar putea să vă placă și