0% ont trouvé ce document utile (0 vote)
102 vues26 pages

Exercices de théorie des graphes LI

Transféré par

yasminestudies123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
102 vues26 pages

Exercices de théorie des graphes LI

Transféré par

yasminestudies123
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017

ième
2 année LI DJERBI

Exercice 1 (graphes eulériens) 3,5 pts


Peut-on dessiner, sans lever le crayon et en ne passant qu'une seule fois sur chaque arête, les graphes ci-
dessous? Justifier (dans les deux cas de réponse : Oui ou Non). Si oui, peut-on revenir au point du départ?
justifier. Quels sont les graphes eulériens, semi-eulériens et quels sont ni l’un ni l’autre?

6 pts
Exercice 2 (Nbr de chemins de longueur bien connue)
Le graphe suivant représente une partie d'une ville où toutes les voies sont à sens
unique.
1- Expliquer, étape par étape, comment on doit procéder pour trouver le nombre
de manières d'aller en voiture, en 3 étapes, de A à F ? fait-le et trouver ce
nombre.
2- Refait la même question pour faire le même itinéraire à pied ..?
Remarque : Utiliser (obligatoirement) la méthode vectorielle vue en cours (pas
matricielle) : Vect X Mat = Vect.

Exercice 3 : (La recherche de …., Algorithme de ….) 4,5 pts


Une entreprise est basée sur huit sites reliés par un système de câbles
téléphonique. Le réseau (R) ci-contre, donne la longueur (en kilomètres) de
chaque tronçon.
L’hiver, à cause d’une tempête de neige, toutes les communications sont
coupées. Dans l’urgence, l’ingénieur système en chef doit décider quelles
liaisons il faut rétablir pour que tous les sites soient accessibles et que le coût
d’entretien soit le plus petit possible. On supposera que le coût d’entretien
d’une liaison est proportionnel à la longueur du tronçon. Il propose la solution
donnée par le graphe (G) ci-contre.
1. Un jeune stagiaire, étudiant à UMBB en L2, propose d’utiliser un algorithme
vu en cours. Lequel d’après vous ? Combien de lignes on doit réparer au
minimum pour minimiser le coût.
2. Exécutez-le sur le réseau (R) en donnant toutes les itérations (sans dessins,
graphes) et dessiner uniquement le résultat construit à la fin de l’algorithme.
4. Donner les coûts des deux solutions. Notre étudiant a-t-il raison ?

Exercice 4 (La recherche de …., Algorithme de ….) 6pts


Soit le réseau internet de la figure ci-contre, où les chiffres sur
les arcs signifient la capacité (en Mo) des câbles à transmettre de
l’information d’un serveur à l’autre. Comment on pourra trouver
le débit maximum qu’on peut faire circuler dans ce réseau (quel
algorithme vu en cours qu’on va exécuter) ?
fait-le et trouver ce débit max pour satisfaire la demande des
deux serveurs P1 et P2 qui est 700 et 850 et respecter les
capacités des 3 serveurs S1, S2 et S3 qui sont respectivement
1000, 800 et 700.
NB : Dessiner uniquement le résultat construit à la fin de
l’algorithme (sans donner le déroulement ni les étapes).
Bon courage
THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017
ième
2 année LI Correction type DJERBI

Exercice 1 (graphes eulériens) 3,5pt


Peut-on dessiner, sans lever le crayon et en ne passant qu'une seule fois sur chaque arête, les graphes ci-
dessous? justifier. Si oui, peut-on revenir au point du départ? justifier.
Quels sont les graphes eulériens, semi-eulériens et ni l’un ni l’autre?

G1 : on ne peut pas le tracer sans lever le crayon, car il contient plus de deux sommets de degré
impaire. 0,25 0,25

G2 : on ne peut pas le tracer sans lever le crayon, car il contient plus de deux sommets de degré
impaire. 0,25

G3 : Oui, on peut le tracer sans lever le crayon, car tous ses sommets ont un degré paire, 0,25
0,25
on peut revenir au point du départ car tous ses sommets ont un degré paire.
0,25
G4 : on ne peut pas le tracer sans lever le crayon, car il contient plus de deux sommets de degré
impaire. 0,25

G5 : Oui, on peut le tracer sans lever le crayon, car tous ses sommets ont un degré paire sauf deux,
0,25 0,25
on ne peut pas revenir au point du départ car il a des sommets de degré impaire.
0,25 0,25

G1 : ni eulérien ni semi-eulérien 0,25


G2 : ni eulérien ni semi-eulérien
G4 : ni eulérien ni semi-eulérien

G3 : eulérien 0,25

G5 : semi-eulérien 0,25
THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017
ième
2 année LI Correction type DJERBI

6 pts
Exercice 2
1- Pour trouver le nombre de manières d'aller en voiture, en 3 étapes,
de A à F, il faut tracer la matrice d’adjacence Madj[ ][ ] du graphe
3 0,25
puis calculer Madj [A][F]
0,25

A cet effet, en utilisant la méthode vectorielle vue en cours, on


calcul uniquement le vecteur V= Madj[A] 0,25
2
Nous calculons V2= V X Madj=Madj [A] 0,25
3
Puis V3= V2 X Madj=Madj [A] 0,25

3
La valeur du V3[F] =Madj [A][F] est le nombre recherché.
0,25
La matrice d’adjacence Madj[ ][ ] est comme suit
A B C D E F
A 0 1 0 1 1 1
B 0 0 1 0 0 0
C 0 0 0 0 0 1 0,5
Madj= D 0 0 0 0 1 1

E 0 0 1 0 0 1
F 1 0 0 0 0 0
0,25
A B C D E F
0,25
2
V1=Madj[A] 0 1 0 1 1 1 1 0 2 0 1 2 V2=Madj [A]

3
V2=Madj2[A] 1 0 2 0 1 2 2 1 1 1 1 4 V3=Madj [A]
0,25

3
Nous avons bien, V3[F] =Madj [A][F]=4, donc il existe 4 chemins de longueur 3 du A à F. 0,25
THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017
ième
2 année LI Correction type DJERBI

2- Pour trouver le nombre de manières de faire le même itinéraire à pied,


il suffit de supprimer le sens des arcs et les rendre des arêtes, calculer la matrice d’adj et refaire les mêmes étapes
0,25 0,25
0,25
que la question précédente, (Pour ceux qui disent Matrice associée → 1 Pts au lieu 0,25)

Réponse alternative (même que la rep 1 sauf …) 0,25


Pour trouver le nombre de manières d'aller à pied, en 3 étapes, de A à F, il faut supprimer le sens des arcs
3
et les rendre des arêtes, tracer la matrice d’adjacence Madj[][] du graphe puis calculer Madj [A][F]
(Pour ceux qui disent Matrice associée → 0,75 Pts, pour Madj → 0,25 Pts) 0,25

A cet effet, en utilisant la méthode vectorielle vue en cours, on calcul uniquement le vecteur
V= Madj[A] (ou Mass[A])

2 2
Nous calculons V2= V X Madj=Madj [A] (ou Mass [A]) 0,25
3 3
Puis V3= V2 X Madj=Madj [A] (ou Mass [A])
3 3
La valeur du V3[F] =Madj [A][F] est le nombre recherché. (ou Mass [A][F])

Solution moins juste (Madj) (0,75) A B C D E F


A 0 1 0 1 1 1
B 1 0 1 0 0 0
C 0 1 0 0 1 1 0,25
Madj= D 1 0 0 0 1 1
E 1 0 1 1 0 1
F 1 0 1 1 1 0
A B C D E F
2
V1=Madj[A] 0 1 0 1 1 1 4 0 3 2 2 2 V2=Madj [A]
0,25
3
V2=Madj2[A] 4 0 3 2 2 2 6 7 4 8 11 11 V3=Madj [A]
3
Nous avons bien, V3[F] =Madj [A][F]=11, donc il existe 11 chemins (à pied) de longueur 3 du A à F.
Solution plus juste (Mass) (1,5 pt) 0,25

A B C D E F
A 0 1 0 1 1 2
B 1 0 1 0 0 0
C 0 1 0 0 1 1
Mass= D 1 0 0 0 1 1
0,5

E 1 0 1 1 0 1
F 2 0 1 1 1 0
0,25
A B C D E F
0,25
2
V1=Mass[A] 0 1 0 1 1 2 7 0 4 3 3 2 V2=Mass [A]

0,25
3
V2=Mass2[A] 7 0 4 3 3 2 10 11 5 12 16 24 V3=Mass [A]

0,25
THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017
ième
2 année LI Correction type DJERBI
3
Nous avons bien, V3[F] =Mass [A][F]=24, donc il existe 24 chemins (à pied) de longueur 3 du A à F.

4,5 pts
Exercice 3 : Arbre de poids minimum
1- Pour rétablir les communications il faut que tous les sites
soient connectés, donc on cherche un graphe connexe et aucun
sommet ne doit être isolé. Minimiser le coût le plus possible
implique qu'un site ne doit pas être connecté plus qu'une seule
manière, la chose qu’implique à éviter l'existence de tout cycle.
La recherche d'un graphe connexe et sans cycle implique la
recherche d'un arbre, cet arbre est de couts minimum, en
utilisant donc l'algorithme de KRUSKAL.
0,25

0,25

Combien de lignes on doit réparer au minimum pour minimiser le coût.


Le graphe est connexe == > M≥N-1

Le graphe est sans cycle == > M≤N-1


Arbre== > connexe et sans cycle == > M=N-1=5-1=4 Donc il faut
réparer 4 lignes de communications au minimum. 0,25

L’algorithme de KRUSKAL impose tout d’abord de numéroter les arcs par ordre des poids croissant. En suite de rajouter les
arcs un par en construisant l’Arbre, et si un arc qu’on veut rajouter détermine un cycle on passera à l’arc suivant jusqu’à la
couverture de tous les sommets.

Une hypothèse donnée au cours et qui permet à tout le monde d’avoir la même solution est que l’ordre entre deux arcs
ayant le même poids doit s’effectuer par ordre croissant alphabétique, c’est-à-dire (A,B) avant (A,C) et (B,E) avant (C,E) et
(C,D) avant (C,D) et avant (D,E).

L’autre hypothèse, moins importante, est qu’il faut laisser la disposition des sommets les uns par rapport aux autres la
même que le graphe initial (juste pour vérifier visuellement si l’étudiant a eu le même graphe partiel que le prof ou non)

Le tableau suivant ordonne les arcs comme suit 0,5

Ui (B,E) (C,E) (A,B) (A,C) (A,D) (C,D) (D,E) (B,D)


D(Ui) 2 2 3 3 4 4 4 5
On va compter uniquement la première colonne sans qu’ils dessinent la deuxième colonne.

Itération 1 : Nous rajoutons (B , E) : pas de cycle.

0,25
THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017
ième
2 année LI Correction type DJERBI
Itération 2 : Nous rajoutons (C , E) : pas de cycle.

0,25

Itération 3 : Nous rajoutons (A, B) : pas de cycle.

0,25

Itération 4 : Nous rajoutons (A , C) : Ya un cycle.

0,25

Itération 5 : Nous rajoutons (A , D) : pas de cycle.


0,25

Nous avons atteint le nbr de 4 arête, Donc nous avons


relié tous les sommets (sites)==== > Arrêt 0,25

L’ajout de toute autre arête engendrera un cycle

0,75
On donne à cette dernière phrase 0 ,75 sinon pour
ceux qui ont détaillé en donnant les 3 lignes suivantes
on leurs donne 0,25 pour chaque ligne (donc soit 0,75
soit 0,25 X 3 pas les deux)
Itération 6 : Nous rajoutons (C, D) : cycle.
0,25 On note une des
Itération 7 : Nous rajoutons (D, E) : cycle. deux solutions
0,25
Itération 8 : Nous rajoutons (B , D) : cycle.
0,25
THEORIE DES GRAPHES ETLD UMBB le: 21/05/2017
ième
2 année LI Correction type DJERBI
Le graphe résultant est comme suit donc :

0,25

Le coût total de la solution de l’étudiant stagiaire est

Cout1= ∑ = D(B,E)+ D(E,C)+ D(A,B)+ D(A,D)=2+2+3+4=11 0,25

La solution donnée par l’ingénieur système en chef est comme suit ;

Le coût total de la solution de l’ingénieur système en chef est

Cout2= ∑ = D(A,B)+ D(A,C)+ D(C,E)+ D(B,D)=3+3+2+5=13 0,25

Nous remarquons que Cout1 < cout2 et DONC notre étudiant avait raison dans sa solution et le coût minimum pour
interconnecter tous les sites est bien 11 pas 13. 0,25
Corrigé type de l’exo 4:
Pour l’algo de Ford et Fulkerdon, on n’a pas demandé aux étudiants de mettre son
déroulement et toutes ses étapes sur la feuille de réponse,
uniquement les deux dernières pages (Pages 17 et 18)
S1
300

400
500
X1 P1
300
1100
S2
300
700

X2 P2
900

900
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo de ford et fulkerson) 1


Rajoutons les 2 sommets Source et Puits et mes arcs effectifs comme suit

S1
300

1000 400
500
X1 P1
300 700

800 1100
S S2 P
300
700

250
700 X2 P2
900

900
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


2
de ford et fulkerson)
On installe le flot initial F0 (nul ) comme suit

S1
300;0

1000;0
400;0 500;0
X1 P1
300;0 700;0
1100;0
800;0
S S2 P

700;0
300;0
250;0
700;0 X2 P2
900;0

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


3
de ford et fulkerson)
Un exemple de chaines augmentantes qu’on pourra prendre les une après les autres:
On prend la chaine augmentante: S, S1, X1, P1, P →ᶓ=ᶓ1=300

S1
300;0

1000;0
400;0 500;0
X1 P1
300;0 700;0
1100;0
800;0
S S2 P

700;0
300;0
250;0
700;0 X2 P2
900;0

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


4
de ford et fulkerson)
On installe F1=

S1
300; 300

1000;300
400;0 500; 300
X1 P1
300;0 700; 300
1100;0
800;0
S S2 P

700;0
300;0
850;0
700;0 X2 P2
900;0

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


5
de ford et fulkerson)
On prend la chaine augmentante: S, S1, X2, P2, P →ᶓ=ᶓ1=400

S1
300; 300

1000;300
400;0 500; 300
X1 P1
300;0 700; 300
1100;0
800;0
S S2 P

700;0
300;0
850;0
700;0 X2 P2
900;0

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


6
de ford et fulkerson)
On installe F2=

S1
300; 300

1000;700
400;400 500; 300
X1 P1
300;0 700; 300
1100;0
800;0
S S2 P

700;0
300;0
850;400
700;0 X2 P2
900;400

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


7
de ford et fulkerson)
On prend la chaine augmentante: S, S2, X1, P1, P →ᶓ=ᶓ1=200

S1
300; 300

1000;700
400;400 500; 300
X1 P1
300;0 700; 300
1100;0
800;0
S S2 P

700;0
300;0
850;400
700;0 X2 P2
900;400

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


8
de ford et fulkerson)
On installe F3=

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;0 700; 500
1100;200
800;200
S S2 P

700;0
300;0
850;400
700;0 X2 P2
900;400

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


9
de ford et fulkerson)
On prend la chaine augmentante: S, S2, X1, P2, P →ᶓ=ᶓ1=300

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;0 700; 500
1100;200
800;200
S S2 P

700;0
300;0
850;400
700;0 X2 P2
900;400

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


10
de ford et fulkerson)
On installe F4=

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 500
1100;500
800;500
S S2 P

700;0
300;0
850;700
700;0 X2 P2
900;400

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


11
de ford et fulkerson)
On prend la chaine augmentante: S, S2, X2, P2, P →ᶓ=ᶓ1=150

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 500
1100;500
800;500
S S2 P

700;0
300;0
850;700
700;0 X2 P2
900;400

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


12
de ford et fulkerson)
On installe F5=

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 500
1100;500
800;650
S S2 P

700;150
300;0
850;850
700;0 X2 P2
900;550

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


13
de ford et fulkerson)
On prend la chaine augmentante: S, S2, X2, P1, P →ᶓ=ᶓ1=150

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 500
1100;500
800;650
S S2 P

700;150
300;0
850;850
700;0 X2 P2
900;550

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


14
de ford et fulkerson)
On installe F6=

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 650
1100;500
800;800
S S2 P

700;300
300;150
850;850
700;0 X2 P2
900;550

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


15
de ford et fulkerson)
On prend la chaine augmentante: S, S3, X2, P1, P →ᶓ=ᶓ1=50

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 650
1100;500
800;800
S S2 P

700;300
300;150
850;850
700;0 X2 P2
900;550

900;0
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


16
de ford et fulkerson)
On installe F7=

S1
300; 300

1000;700
400;400 500; 500
X1 P1
300;300 700; 700
1100;500
800;800
S S2 P

700;300
300;200
850;850
700;50 X2 P2
900;550

900;50
S3

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


17
de ford et fulkerson)
on ne pourra pas trouver des chaines
augmentantes du S à P car les deux arcs entrant
à S sont saturés
La valeur du flot maximum est égale à la valeurs des flux sortant de
la source S et en même temps à la valeur des flux entrant au puits P

Fmax = F7(S,S1)+ F7(S,S2)+ F7(S,S3)= 700+800+50=1550 Mo


aussi
Fmax = F7(P1,P)+ F7(P2,P)=700+850=1550 Mo

Nous voyons bien que la propriété du KIRCHOFF est vérifiée au niveau


de tous les serveurs (fulx entrants = flux sortants) sauf S et P

DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo


18
de ford et fulkerson)
Système de notation:
Comment on pourra trouver le débit maximum qu’on peut faire circuler dans ce
réseau (quel algorithme vu en cours qu’on va exécuter) ?
1- Nous traçons le graphe initial (sans S et P) → 0,25 pt
2- L’ajout des deux sommets S, P et les arcs associés → 0,25 pt
3- l’algo vue en cours à exécuter est bien celui du Ford et Fulkerson → 0,25 pt

Le graphe final (en terme de flot sur les arcs, pas forcement comme le notre):
→ 0,25 pt

La valeur du flot maximum est égale à la somme des valeurs des flux sortant de
la source S et en même temps à la somme des valeur des flux entrant au puits P
→ 0,25*2=0,5 pt

Fmax =1550 Mo → 1 pt

On doit vérifier, sur leurs graphes, que la propriété du KIRCHOFF


est respectée au niveau des 7 serveurs (fulx entrants = flux sortants)
sauf pour S et P: → 0,5*7=3,5
DJERBI UMBB/ ETLD 16-17 (exo4 TDG: algo
19
de ford et fulkerson)

Vous aimerez peut-être aussi