sujet - LITA

Transcription

sujet - LITA
INF 444
PC 3 : Ford et Fulkerson.
Introduction
On considère ici qu’un réseau peut être modélisé par un graphe orienté G =
(X, U ) pour lequel on a défini une application capacité, notée c, de U dans
]0, ∞], et choisi deux sommets privilégiés, s, comme source, et p, comme puits.
On appelle flot dans le réseau une application f de U dans R telle que 0 ≤
f (u) ≤ c(u) et telle qu’il y ait conservation du flot en tout point autre que s et
p.
La recherche d’un flot de valeur maximum dans un réseau a des applications
directes, par exemple en termes de trafic, qu’il s’agisse d’un réseau de circulation
ou d’un réseau informatique, mais il y en a bien d’autres, comme le problème
des transports amoureux que nous étudierons dans le deuxième exercice.
1
Mise en application directe
1.1
On considère le réseau ci-dessous :
(2)
b
(3)
(4)
g
(3)
(4)
(666)
(3)
s
c
(2)
p
(8)
(3)
(6)
a
(8)
d
Les nombres entre parenthèses indiquent les capacités des arcs correspondants.
1
1.1.1
Donner la valeur maximale d’un flot sans utiliser l’algorithme de Ford et Fulkerson sur le réseau ci-dessus.
1.1.2
On considère un flot donné par :
f (s, a) = 3
f (b, g) = 2
f (a, d) = 1
f (s, b) = 3
f (g, d) = 2
f (c, s) = 3
f (d, b) = 3
Déterminer les valeurs du flot sur les autres arcs.
1.1.3
À partir du flot précédent, utiliser l’algorithme de Ford et Fulkerson pour réaliser
le transport.
2
Transports amoureux
Considérant qu’on ne peut avoir de rapports textuels avant le mariage, dix
personnages de romans ont décidé de convoler en justes noces avant d’étendre
leur culture littéraire.
Aide tes héros à trouver leurs promises en essayant de maximiser le nombre
de mariages tout en respectant leurs choix listés dans le tableau ci-dessous,
prouvant ainsi que là où il y a de la chaı̂ne il peut y avoir du plaisir, du moment
qu’elle est augmentante.
Achille
César
Rodrigue
Roméo
Marius
2.1
Cléopâtre
♥
♥
Iphigénie
♥
Juliette
Fanny
Chimène
♥
♥
♥
♥
♥
♥
♥
Les petits Suisses, c’est pas de la tarte
2
()*+
/.-,
()*+
/.-,
/e
? b ?_ ?
1

? ???
?


??2
??1
2 
1 
??
?

 1
1
2 ??  0
?



/.-,
()*+
()*+
/.-,
()*+
/.-,
g
a?
1 1
0 1
d
?
?
??
?
 ??


??0
??1
O 
1 
?
??


3 ??  1
0
?


 1
()*+
2
/.-,
/.-,
/()*+
c
f
0
2
Le réseau fluvial entre les 7 plus grands ports de la Suisse est modélisé par
le graphe ci-dessus. Tout ce passait bien dans ce petit pays, les ingénieurs
du comité chargé de la navigation entre ports coulaient des jours heureux et
pouvaient la plupart du temps rester dans leurs lits. Mais un jour un amiral de
plus en plus excédé, sentant que la coupe était pleine, jeta un pavé dans la mare
en affirmant que le flot entre le port a et le port g n’était pas suffisant. Pour
éviter tout débordement et la fuite de l’amiral vers d’autres pays plus cool, les
autorités maritimes décidèrent de dissoudre le comité en place et de le remplacer
par un autre, plus apte à resorber les problèmes.
Élu à ce comité et pensant que ce n’était pas la mer à boire, vous avez décidé
de vous mouiller pour essayer de maximiser le flot de la flotte Suisse, et ainsi
faire taire les divagations d’un rédacteur de petite classe qui sombre de plus en
plus dans la folie.
3