Sujet - LAAS

publicité
NOM
Mardi 5 mai 2015
Durée : 1h15
Documents autorisés : aide mémoire
PRENOM
Graphes
Exercice 1. Composantes Fortement Connexes
GROUPE
4 IS
Barème indicatif
5 Points
Soit le graphe orienté G ci-dessous.
Question 1. Donner les composantes fortement connexes
(sur le graphe)
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
Question 2. On appelle graphe réduit, noté G’, de G un graphe ayant m sommets x1 , ..., x m tel
que chaque sommet correspond à une composante fortement connexe du graphe G et tel que il
existe un arc de xi vers x j si il existe un sommet x de Ci et un sommet y de C j et un arc de x
vers y dans G. Donner le graphe réduit de G.
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
Question 3. Montrer que le graphe réduit G’ d’un graphe orienté G est sans circuit.
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
1/7
NOM
PRENOM
Exercice 2. Problème de Flot Max
GROUPE
5 Points
L’utilisateur d’une machine P souhaite télécharger des fichiers stockés sur une machine S et
cherche à déterminer le débit de communication maximal dont il peut disposer. Ces deux
machines sont reliées par un réseau de communication dans lequel les liens disposent d’une
capacité donnée (ie. un débit de communication). Pour répondre à la question de l’utilisateur, on
se ramène à résoudre un problème de flot maximal. Dans le réseau de communication, on dispose
d’une solution initiale que l’on va chercher à améliorer.
Question 1. Appliquer l’algorithme de Ford Fulkerson sur les schémas fournis en donnant à
chaque étape :
- Le graphe d’écart
- L’arborescence du parcours (parcours en largeur en sélectionnant les sommets dans l’ordre
alphabétique)
- Le chemin augmentant
- La variation de flot
Note : Il a des schémas pour 4 itérations de l’algorithme mais cela ne veut pas dire que vous aurez
besoin de tous les schémas.
Question 2. Quelle est la valeur du débit maximal de communication pouvant être obtenu :
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
Question 3. Donner la coupe obtenue lors de la dernière itération de l’algorithme et donner la
capacité de cette coupe.
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
2/7
NOM
PRENOM
Graphe de Flot
GROUPE
Graphe d’écart
Arborescence parcours
Chemin :
Variation flot :
Graphe de Flot
Graphe d’écart
Arborescence parcours
Chemin :
Variation flot :
3/7
NOM
PRENOM
Graphe de Flot
GROUPE
Graphe d’écart
Arborescence parcours
Chemin :
Variation flot :
Graphe de Flot
Graphe d’écart
Arborescence parcours
Chemin :
Variation flot :
4/7
NOM
PRENOM
GROUPE
Exercice 3. Plus courts chemin s
5 Points
On souhaite calculer dans le graphe ci-dessous les plus courts chemins du sommet x1 vers tous les
autres en utilisant l’algorithme de Dijkstra.
Question 1. Appliquer l’algorithme en détaillant les étapes de l’algorithme dans le tableau. A
chaque étape entourer le sommet marqué (en cas d’égalité utiliser l’ordre lexicographique)
Etape
x1
x2
x3
x4
x5
x6
Init
0, -
∞, -
∞, -
∞, -
∞, -
∞, -
1
2
3
4
5
6
Question 2. Peut-on prédire le nombre d’étapes maximales de cet algorithme ? Pourquoi ?
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
Question 3. Tracer sur le graphe, les plus courts chemins obtenus (de x1 vers chacun des autres
sommets). Donner également la valeur des plus courts chemins obtenus.
…x1 -> x2 : ……………………………………………………………………………………………………………………………………….
…x1 -> x3 : ……………………………………………………………………………………………………………………………………….
…x1 -> x4 : ……………………………………………………………………………………………………………………………………….
…x1 -> x5 : ……………………………………………………………………………………………………………………………………….
…x1 -> x6 : ……………………………………………………………………………………………………………………………………….
5/7
NOM
PRENOM
GROUPE
Exercice 4. Modélisation d’un problème d’évacuation
5 Points
On considère une grille composée de n lignes et de m colonnes. Une grille peut être représentée
par un graphe non orienté dans lequel il y n × m sommets. Un sommet situé sur les coins de la
grille a 2 voisins, un sommet situé sur les bords a 3 voisins et un sommet situé à l’intérieur de la
grille a 4 voisins. Des personnes peuvent être positionnées sur les intersections de la grille. On va
chercher à déterminer l’existence de trajets d’évacuation indépendants pour chacune de ces
personnes.
Fig 1.
Fig 2.
Fig 3.
La figure 1 donne une grille vide correspondant à un graphe de 36 sommets, la figure 2 représente
cette même grille avec 10 personnes placées à 10 sommets du graphe. La figure 3 donne une
solution d’évacuation pour ces 10 personnes (10 trajets indépendants). Les personnes situées au
bord de la grille ont un trajet d’évacuation direct.
Question 1. Combien d’arêtes comporte le graphe représentant une grille n × m (en ignorant le
problème d’évacuation de personnes) ?
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
Question 2. Donner un exemple d’évacuation impossible pour 10 personnes sur une grille 6 × 6.
6/7
NOM
PRENOM
GROUPE
Pour résoudre ce problème d’évacuation, on va le modéliser comme un problème de flot sur
lequel on cherchera le flot maximal.
Question 3. Expliquer la modélisation du problème sous forme de flots (définir les sommets, les
arcs, les capacités). Expliquer à quoi correspond la notion de « trajets indépendants ».
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
Question 4. Que représente la valeur de flot maximal avec la modélisation retenue ?
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………
7/7
Téléchargement