Vous êtes sur la page 1sur 3

Travaux Dirigés 3

LE PROBLEME DES FLOTS DANS LES RESEAUX

Exercice 1
Sur le graphe ci-dessous X, Y, Z et T représentent des zones de stationnement à l’intérieur
d’une agglomération et A, B, C, trois portes de sorties de l’agglomération. Les arcs
représentent des voies à sens unique. Tous les véhicules partant d’une zone de
stationnement se dirigent indifféremment vers l’une des portes de sortie à vitesse
sensiblement constante. Une fois passées les limites de l’agglomération, on suppose qu’il
n’y a plus de problème de circulation.

La capacité de chaque voie est donnée en nombre de véhicules par heure, sur les arcs
correspondants dans le graphe ci-dessous :

1000 800
X 1 A
600
500 300
400 1000
Y 2 B
200 800
900
600
Z 3
700

800
700
T C

Considérons le flux donné par le tableau suivant :

Arc (i,j) (X,1) (Y,1) (Y,2) (Z,2) (Z,3) (T,3) (T,C) (1,A) (1,B) (1,2) (2,B) (2,3) (3,B) (3,C)
Flux 1.000 500 400 500 600 700 700 800 400 300 1.000 200 800 700

1. Appliquer l’algorithme de Ford-Fulkerson pour déterminer le flot maximal, en


partant de la solution initiale donnée par le tableau ci-dessus.
2. Donner une coupe minimale.

Exercice 2
On considère un réseau d’adduction d’eau potable modélisé par le graphe orienté valué
R = (N, A, C) suivant :
9
6 6
10
12
1 3 2 5
10
6 3 8 7
5
7
4
15 20 9 6
2 4 8

RO - Mai 2020 - S. BEN AICHA 1


Les arcs correspondent à des conduites d’eau, et les valeurs sur les arcs désignent les
capacités en m3/heure. Le nœud 1 correspond à une source limitée à 10 m3/heure, et le
nœud 2 à une station de pompage dans un fleuve, limitée à 15 m3/heure. Les nœuds 6, 7
et 8 correspondent à 3 villes dont les demandes respectives sont de 9, 10 et 6 m3/heure.

A cause de la gravité, l’écoulement entre deux nœuds se fait dans un seul sens, sauf entre
les nœuds 3 et 5 où une pompe permet, si nécessaire, de ramener de l’eau du nœud 5 au
nœud 3.

1. Déterminer un flot de débit maximal dans ce réseau en expliquant les différentes


étapes de la méthode utilisée. Le réseau suffira-t-il à satisfaire les besoins des 3
villes 6, 7 et 8 ?
2. Donner la coupe minimale.
3. Quelles sont les conduites qui doivent être élargies pour augmenter le débit ?
Justifier.
4. On crée une conduite du nœud 4 au nœud 7 de capacité 5 m3/heure. Que devient
le flot maximal ? NB : continuer le calcul à partir du flot maximal trouvé en (1.).

Exercice 3
Formulez le problème du flot max sous la forme d’un programme linéaire.

Exercice 4
Un industriel doit transporter d’urgence 200 tonnes de matériel d’une usine à un chantier
éloigné. Les transporteurs contactés, vu l’urgence, ne peuvent lui offrir qu’une capacité de
transport limitée. Les trajets élémentaires possibles sont décrits par le tableau suivant. Le
nœud 1 désigne l’usine et le nœud 6 le chantier. Chaque arc correspond à une ligne de
camionnage ou une liaison ferroviaire, avec une capacité en tonnes et un coût de transport
par tonne.

De plus, le nœud 2 est un hub de capacité non limitatrice et à partir duquel partent de gros
camions, le coût de groupage des marchandises en ce nœud est de 5$/tonne. L’industriel
veut savoir quelles quantités expédier sur les différents itinéraires pour acheminer le
matériel à coût minimal.

Nœud Successeurs Mode Capacité (t) Coût ($/t)


1 2 Route 150 50
3 Rail 150 15
2 5 Route 300 20
4 Rail 50 10
3 2 Route 200 30
4 Route 100 60
4 6 Route 150 60
5 6 Route 100 40

1. Quelles simplifications peut-on faire au nœud 5 ? Comment se ramener à un coût


sur un arc au niveau du hub (nœud 2) ? Modifier le réseau en conséquence.

RO - Mai 2020 - S. BEN AICHA 2


2. La capacité offerte par les transporteurs permet-elle d’acheminer les 200 tonnes
(en dehors de toute considération de coût) ?
3. Identifier le problème de l’industriel et le résoudre avec un algorithme du cours.
4. Que faut-il faire en plus pour déterminer le tonnage maximal de marchandise qui
pourrait traverser le réseau, à coût minimal ?

Exercice 5
Le responsable d’un projet informatique vient de terminer l’analyse et l’implantation d’un
nouveau système. Il a divisé le travail à effectuer en 5 modules qu’il doit maintenant
répartir entre les 5 programmeurs de l’entreprise.
L’expérience a montré qu’imposer une tâche à un de ses employés ne permet pas d’avoir
de bons résultats. C’est pourquoi le responsable du projet a demandé aux programmeurs
leurs préférences par rapport aux différentes tâches comme l’indique le tableau suivant :

Programmeur Module préféré


Programmeur 1 Module 3,4 ou 5
Programmeur 2 Module 1
Programmeur 3 Module 1 ou 2
Programmeur 4 Module 1,2 ou 5
Programmeur 5 Module 2

On remarque qu’un programmeur ne peut être affecté qu’au plus à un seul module, et
qu’un module ne peut pas être partagé entre plusieurs programmeurs.

1. En modélisant ce problème par un graphe que vous précisez, déterminer


l’affectation optimale des programmeurs aux modules. Est-ce que le chef de projet
parviendra à réaliser la totalité des modules en tenant compte des préférences de
ses programmeurs ?

2. De plus le chef de projet a des contraintes de budget à respecter. Il doit affecter les
modules aux programmeurs en assurant un coût minimal. En considérant le salaire
de ses employés et les temps nécessaires pour la réalisation de chaque module, il
définit un coût associé à l’affectation d’un employé à chaque module comme
l’indique le tableau suivant

Coût nécessaire pour compléter le module (TND)


Employé
1 2 3 4 5
1 180 140 160
2 240
3 240 240
4 320 300 240
5 320

a) Modéliser le problème par un graphe pour lequel vous précisez ses éléments ?
b) Déterminer la nouvelle affectation optimale des programmeurs aux modules
en tenant toujours compte des préférences des programmeurs.

RO - Mai 2020 - S. BEN AICHA 3

Vous aimerez peut-être aussi