Examen OCclass 2008 Corrigé
Examen OCclass 2008 Corrigé
Examen OCclass 2008 Corrigé
Exercice 2 Binômes
On considère un ensemble de personnes P = {1, . . . , n} qui doivent tra-
vailler en binôme sur des projets (on supposera que n est pair). Chaque
personne possède une capacité ci connue à l’avance et qui mesure son effica-
cité au travail : plus ci est petit, plus la personne est rapide dans l’exécution
de sa part du projet. Si on constitue un binôme entre deux personnes i et j
alors le temps que mettra le binôme pour terminer son projet est ci + cj .
On dispose de plus d’un graphe d’incompatibilité G = (P, A), dont les
sommets sont les personnes. L’existence d’une arête {i, j} signifie que les
personnes i et j ne peuvent pas être en binôme.
Le but est de répartir les personnes en binômes compatibles de sorte
que tous les projets soient terminés en un minimum de temps (Les binômes
travaillent en parallèle).
1 Modéliser ce problème à l’aide d’un programme mathématique.
Deux solutions parmi les solutions possibles :
Première solution :
2
Seconde solution :
Inconnues : xik , i ∈ P, k ∈ {1, . . . , n2 }. xik vaut 1 si la personne i fait
partie du binôme k, 0 sinon.
Contraintes :
a)les personnes incompatibles ne sont pas dans un même binôme : ∀k ∈
n
{1, . . . , }∀{i, j} ∈ A, xik + xjk ≤ 1
2
Xn
n
b) il y a deux personnes dans un binôme ∀k ∈ {1, . . . , } xik = 2
2
i=1
Xn
c) Chaque personne fait partie d’un seul binôme : ∀i ∈ P, xik = 1
k=1
d)∀k ∈ {1, . . . , n2 }∀i ∈ P, xik ∈ {0, 1}
n
X
Objectif : la durée de travail du binôme k est ci xik . La date à. la-
i=1
n
X
quelle tous les projets sont terminés est donc max ci xik . Il faut donc
k∈{1,..., n
2
}
i=1
minimiser cette quantité :
n
X
min( max n ci xik )
k∈{1,..., 2 }
i=1
n
X
min ri (1 − xi )
i=1
Puisque l’objet i produit un regret s’il n’est pas dans le sac, c’est à dire si
1 − xi = 1.
2 On cherche à définir un schéma de programmation dynamique pour ce
problème. Pour cela on définit la phase i comme étant celle du choix pour
l’objet i, et l’état du système comme le poids des objets déjà dans le sac.
Indiquer pour un couple (i, E) les décisions possibles à partir de cet état à
la phase i, leur cout immédiat et les états résultants de ces décisions pour
5
la phase suivante.
A la phase i dans l’état E on peut prendre soit deux décisions (mettre
l’objet i dans le sac δi1 ou ne pas le mettre δi0 ) soit une seule (δi0 si i ne rentre
pas, c’est à dire si E + pi ≤ P ).
l’état résultant de la décision δi0 est (i + 1, E). Celui résultant de la
décision δi1 est (i + 1, E + pi ) puisque l’état représente le poids des objets
déjà dans le sac.
Le coût immédiat de δi0 est ri , celui de δi1 est 0.
3 Notons Fk (E) le regret minimum d’un sac de poids inférieur ou égal P −E
parmi les objets {k, . . . , n}. Comment se définit la solution du problème
initial par rapport à cette notation ?
F1 (0) est le regret minimum d’un sac de poids inférieur ou égal à P parmi
l’ensemble des objets {1, . . . , n}.
4 Que vaut Fn (E) ?
rn si E + pn > P
Fn (E) =
0 sinon
E|i 1 2 3 4 5
0 36 26 12 0 0
1 38 30 12 0 0
2 47 32 18 0 0
3 50 36 18 6 0
4 53 38 26 6 0
5 56 50 32 12 0
6 65 50 32 12 0
7 71 56 38 18 6
8 71 56 38 18 6
La solution optimale est de valeur 36 et correspond au sac contenant l’objet
1 et 3.