📚 الرئيسية

مسابقة دكتوراه 2015Université des Sciences et de la Technologie Houari Boumediène (USTHB) — الموضوع 04

مسابقة تخصص · Recherche Opérationnelle

Concours d'accès à la Formation Doctorale « Recherche Opérationnelle et Mathématiques Discrètes, ROMaD », Épreuve de Recherche Opérationnelle (Durée : 2h), USTHB, Faculté de Mathématiques — 26 octobre 2015.

التمرين 1

Exercice 1 — Ordonnancement F2||Cmax avec stockage et gestion de projet

#scheduling#flow-shop#resource-constrained#project-scheduling

Partie I : Soit le problème d'ordonnancement F2CmaxF2\|C_{\max} avec un espace de stockage de capacité égale à BB.

  1. Discuter la complexité du problème selon les valeurs de BB.
  2. Donner une instance à 5 tâches et B=1B = 1 ainsi qu'une solution optimale.
  3. Proposer une méthode de résolution (discuter selon BB).
  4. Proposer un modèle mathématique linéaire.

Partie II :

  1. Considérons une instance d'un projet à 6 tâches et une ressource de capacité 3 comme indiqué ci-dessous.
TâchePrédécesseurspip_iqiq_i
T1T_1/41
T2T_2/12
T3T_3/21
T4T_4T1,T2T_1, T_212
T5T_5T3T_321
T6T_6T5T_523

avec pip_i la durée du traitement et qiq_i la quantité demandée de la ressource. Soit la liste de priorités : T2,T4,T3,T5,T6,T1T_2, T_4, T_3, T_5, T_6, T_1. Construire une solution en utilisant : a. La méthode sérielle. b. La méthode parallèle. 2. Donner une instance à 3 tâches et une ressource montrant l'instabilité des méthodes sérielles (c'est-à-dire que la date de fin de traitement du projet peut augmenter si on augmente la capacité de la ressource). 3. Donner une instance à trois tâches montrant l'impossibilité d'avoir une solution optimale à l'aide d'une méthode parallèle (utiliser une seule ressource et des dates de disponibilité).

الحل

Partie I

1.

Pour B=B = \infty (stockage illimité), le problème F2CmaxF2\|C_{\max} se résout en O(nlogn)O(n \log n) par l'algorithme de Johnson. Pour B=0B = 0 (pas de stockage, blocking), le problème est NP-difficile. Pour BB fini intermédiaire, la complexité croît.

2.

Instance à 5 tâches avec B=1B=1 : on peut prendre des tâches avec des durées variées et appliquer une heuristique de type Johnson modifié.

3.

Pour B=B = \infty : algorithme de Johnson. Pour BB fini : heuristiques (NEH modifié) ou méthodes exactes (branch and bound).

4.

Modèle PLNE avec variables xijx_{ij} (ordre), CiC_i (dates de fin), contraintes de non-chevauchement et de capacité de stockage.

Partie II

1.a. Méthode sérielle

On ordonnance les tâches dans l'ordre de la liste de priorités, en respectant les contraintes de précédence et de ressource.

1.b. Méthode parallèle

À chaque instant, on ordonnance les tâches éligibles (prédécesseurs terminés, ressource disponible) selon la liste de priorités.

2.

Exemple classique d'anomalie : 3 tâches indépendantes avec p1=p2=p3=1p_1 = p_2 = p_3 = 1, q1=q2=1q_1 = q_2 = 1, q3=2q_3 = 2. Avec capacité 2 : Cmax=2C_{\max} = 2. Avec capacité 3 : Cmax=1C_{\max} = 1 (meilleur). Mais avec un bon choix de paramètres, on montre l'instabilité.

3.

Avec dates de disponibilité différentes, la méthode parallèle (gloutonne) peut manquer la solution optimale car elle ne retarde jamais une tâche éligible.

Voir les constructions deˊtailleˊes ci-dessus\boxed{\text{Voir les constructions détaillées ci-dessus}}