Vous êtes sur la page 1sur 2

Graphes et Applications

Session Principale
Enseignant(s) : Jihène Abderrazek, Sifi Sami, Fitouri Salma, Ahmed Dhouibi,
Ghidhaoui Abou Elhassen.
Classe(s) : 4’ème année
Documents autorisés : OUI NON
Calculatrice autorisée : OUI NON
Date : 03/01/2020 Durée : 1 heure 30 min
Exercice 1 : (7 points)

Une compagnie aura à réaliser 3 projets (P1, P2, P3) durant les 4 prochains mois, sous les contraintes
suivantes :

P1 P2 P3
Peut commencer au mois : 2 1 1
Doit être finalisé au mois : 3 4 2
Effectif de travailleurs requis 8 10 12
Durant chaque mois, huit employés peuvent être affectés, mais seulement six au maximum peuvent
travailler sur un même projet.

1-Montrer que le graphe suivant permet de modéliser le problème décrit ci-dessous. Les mi (i : 1…4)
représentent les mois, et les Pi (i :1…3) représentent les projets. (2 points)

2- Calculer le flot maximum et déterminer la coupe minimale. (4 points)

3- Déduire si ce problème admet une solution. (1 point)

Exercice 2 : (6 points)

1- Enoncer l’algorithme de Dijkstra. (1 point)

2- Expliquer la différence entre l’algorithme de Dijkstra et l’algorithme de Ford-Bellaman pour la


recherche d’un plus court chemin. (1 point)
3- Donner le plus court chemin reliant les sommets « s » et « e » du graphe suivant. Expliquer votre
choix de l’algorithme. (4 points)

Exercice 3 : (4 points)

Un transporteur aérien veut planifier un ensemble de vols vers un ensemble de destinations


(B, C, D, E, F, G, H, E), à partir de du point de départ A.
Le tableau suivant décrit les dates prévues des vols, pour le mois de janvier. Pour des raisons
d’entretien, un avion ne pourra jamais assurer deux vols le même jour ou dans deux jours
consécutifs.

B C D E F G H E
A 1 1 3 2 2 4 5 7
janvier janvier janvier janvier janvier janvier janvier janvier

1- Représenter les contraintes d’utilisation d’avions par un graphe. (2 points)


2-Donner le nombre minimal d’avions nécessaires pour assurer les différents vols. (2 points)

Exercice 4 : (3 points)

Nous supposons dans cette partie que le graphe traité est connexe.

1-Enoncer l’algorithme de Kruskal pour la recherche d’un arbre couvrant à poids minimal. (1 point)

2- L’algorithme de Kruskal fourni dans chaque itération un ensemble de sous arbres ou de Clusters. Un
nœud seul est considéré un sous arbre, ainsi à l‘itération zéro nous avons un nombre de sous arbres
ou clusters égale au nombre des sommets du graphe. L’itération finale fournie un seul arbre ou cluster.

Donner une modification de l’algorithme de Kruskal permettant la détermination de « k » clusters


(l’entier k est inférieur au nombre des sommets). (2 points)