Vous êtes sur la page 1sur 3

Corrigés exercices série 1 (suite)

Exercice 8 : (Problème de recouvrement)

Le but est d’installer un nombre minimum de téléphones sur des carrefours (intersections de
rues) de sorte à couvrir toutes les rues du campus (voir le graphe représentant les carrefours
par des nœuds de 1 à 8, et les rues par des arêtes au nombre de 11).
Le problème est donc de décider combien et sur quels carrefours installer les téléphones ?

Soient alors les variables exprimant le choix d’installer ou non un téléphone sur chaque
carrefour :
xj = 1 si un téléphone est installé au carrefour j
0 sinon

Chaque rue (arête) relie exactement 2 carrefours (nœuds), donc pour la couvrir il faut installer
un téléphone sur (au moins) l’une de ses deux extrémités. Il y a donc autant de contraintes que
de rues.
L’objectif étant de minimiser le nombre de téléphones à installer, le modèle mathématique
(correspondant au graphe donné) s’écrit comme suit :

Z(min) = x1+x2+ x3+x4+x5+x6+x7+x8


Sous les contraintes
x1+x2 ≥ 1 (couverture de la rue {1, 2})
x1+x6 ≥ 1 (couverture de la rue {1, 6})
x2+x3 ≥ 1 (couverture de la rue {2, 3})
x2+x4 ≥ 1 (couverture de la rue {2, 4})
x2+x6 ≥ 1 (couverture de la rue {2, 6})
x3+x5 ≥ 1 (couverture de la rue {3, 5})
x4+x5 ≥ 1 (couverture de la rue {4, 5})
x4+x7 ≥ 1 (couverture de la rue {4, 7})
x5+x8 ≥ 1 (couverture de la rue {5, 8})
x6+x7 ≥ 1 (couverture de la rue {6, 7})
x7+x8 ≥ 1 (couverture de la rue {7, 8})
xj  {0, 1} j = 1, …, 8

Ce P.M est un Programme Linéaire en Nombres Entiers (PLNE) en {0, 1}.

Remarque : En localisation, ce problème est un problème de recouvrement minimum.

En Théorie des graphes, c’est le problème de recherche d’un transversal (sous-ensemble de


sommets qui couvrent toutes les arêtes du graphe) minimum.

A partir du graphe donné, pouvez-vous trouver une solution optimale (nombre minimum de
téléphones et leurs emplacements) ? Vérifier la faisabilité de votre solution à partir du modèle
mathématique.

M. Mechebbek Page 1
Exercice 9 : (Localisation de casernes de pompiers)

Le but ici est d’installer un nombre minimum de casernes de pompiers dans certains
départements, de sorte à couvrir tous les départements de la ville.

IL s’agit donc de décider d’installer ou pas une caserne dans chacun des 11 départements, ce
qui revient à définir les variables :
xj = 1 si une caserne est installée dans le département j
0 sinon

Sachant qu’une caserne installée dans un département j peut couvrir j et tous les départements
voisins de j, il faudrait donc qu’il existe une caserne (au moins) dans le voisinage direct de
chaque département. Par exemple, pour couvrir le département 3, il faut installer une caserne
dans 3 ou bien dans l’un de ses départements voisins 1, 2, 4, 5 ou 6.

Le nombre de casernes étant à minimiser, on obtient le P. M suivant :

Z(min) = ∑11
𝑖=1 𝑥𝑗
Sous les contraintes
x1+x2+x3+x4 ≥ 1 (couverture du département 1)
x1+x2+x3+x5 ≥ 1 (couverture du département 2)
x1+x2+x3+x4+x5+x6 ≥ 1 (couverture du département 3)
x1+x3+x4+x6+x7 ≥ 1 (couverture du département 4)
x2+x3+x5+x6+x8+x9 ≥ 1 (couverture du département 5)
x3+x4+x5+x6+x7+x8 ≥ 1 (couverture du département 6)
x4+x6+x7+x8 ≥ 1 (couverture du département 7)
x5+x6+x7+x8+x9+x10 ≥ 1 (couverture du département 8)
x5+x8+x9+x10+x11 ≥ 1 (couverture du département 9)
x8+x9+x10+x11 ≥ 1 (couverture du département 10)
x9+x10+x11 ≥ 1 (couverture du département 11)
xj  {0, 1} j = 1, …, 11

Ce modèle est un PL en {0, 1}.

Remarque : Ce problème aussi est un problème de recouvrement minimum.


Il peut être également modélisé par un graphe simple où les sommets représentent les 11
départements ; deux sommets étant liés si les départements correspondants sont voisins
(directs).

En Théorie des graphes, c’est le problème de recherche d’un ensemble dominant (sous-
ensemble de sommets qui couvrent tous les sommets du graphe) minimum.

A partir de la carte donnée, pouvez-vous trouver une solution optimale (nombre minimum de
casernes et leurs emplacements) ? Vérifier la faisabilité de votre solution à partir du modèle
mathématique.

M. Mechebbek Page 2
Exercice 10 : (Problème de transport)

Soient les données :

m entrepôts, n clients

oi : quantité du produit disponible (stockée) dans l’entrepôt i, i = 1, …, m


dj : quantité du produit demandée par le client j, j = 1, …, n
cij : coût unitaire de transport de l’entrepôt i vers le client j.

La firme veut savoir comment livrer la marchandise des entrepôts aux clients à moindre coût
de transport.
Le problème ici est de savoir quelles quantités de produit livrer de chaque entrepôt à chaque
client.
On définit alors les variables de décision suivantes :
xij : quantité du produit à livrer de l’entrepôt i au client j, i = 1, …, m ; j = 1, …, n

Les coûts de transport étant par unité de produit transportée, il suffit de les multiplier par les
quantités du produit transportées.

Ce problème de transport peut donc être formulé par le PL suivant :

Z(min) = ∑𝑚 𝑛
𝑖=1 ∑𝑗=1 𝐶𝑖𝑗𝑥𝑖𝑗
s.c :

∑𝑛𝑗=1 𝑥𝑖𝑗 ≤ oi i = 1, …, m (1)


∑𝑚
𝑖=1 𝑥𝑖𝑗 ≥ dj j = 1, …, n (2)
xij ≥ 0 i = 1, …, m, j = 1, …, n

- Les contraintes (1) signifient que la quantité totale du produit, livrée de chaque
entrepôt i fixé aux différents clients, ne doit pas dépasser le stock disponible dans cet
entrepôt.
- Les contraintes (2) signifient que la quantité totale du produit, livrée des entrepôts à
chaque client j fixé, doit être égale à sa demande (on peut mettre = ou ≥ car comme Z
est à minimiser, on ne risque pas de dépasser la demande).
- Si les quantités produites sont des entiers (voitures par exemple), alors xij  N et le
modèle est un PLNE.

Remarque :
Ce problème n’a de solution que si le stock total disponible est au moins égal à la demande
totale des clients, c.à.d. ∑𝑚 𝑛
𝑖=1 𝑜𝑖 ≥ ∑𝑗=1 𝑑𝑗

Si par contre, ∑𝑚 𝑛
𝑖=1 𝑜𝑖 = ∑𝑗=1 𝑑𝑗 , alors toutes les contraintes inégalités ((1) et (2)) du PL
peuvent être remplacées par des contraintes égalités.

M. Mechebbek Page 3

Vous aimerez peut-être aussi