Contrainte de flot pour RCPSP avec temps de transfert



Documents pareils
Annexe 6. Notions d ordonnancement.

2 mois pour augmenter le chiffre d affaire

Maintenabilité d un parc applicatif

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Intégration de la dimension sémantique dans les réseaux sociaux

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

Optimisation for Cloud Computing and Big Data

Cours de Master Recherche

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

FORMAT FORMA ION SUR LA ION SUR LA GESTION DE PROJET & MS PROJECT

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Manuel fournisseur : procédure pour prendre connaissance d une consultation en ligne et soumettre une offre. Version de février 2014 SNCF

CSP Comptabilité Fournisseurs. Cahier des charges Fournisseurs

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

CCI Génie Logiciel UFR - IMA. Objectifs du cours d'aujourd'hui. Génie Logiciel Validation par le test. Qu est-ce que tester un programme?

TRAITE DE FUSION. Agissant au nom, pour le compte et en qualité de Président de ladite association, dûment habilité à

FIMA, 7 juillet 2005

Intelligence Artificielle Planification

Programmation linéaire

INFO-F-425 Modèles mathématiques et algorithmes pour l ordonnancement. Bernard Fortz

Créer et modifier un fichier d'import des coordonnées approximatives avec Excel

Gestion de projet- Indicateurs de performance

L apport des contraintes globales pour la modélisation et la résolution d applications industrielles

AIDE A LA TRANSMISSION DES SAVOIR- FAIRE

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Résolution du RCPSP avec production et consommation de ressources : modèles PLNE basés sur les événements

Sommaire. Problématique client et gains attendus Réponse IBM à la problématique du client Démarche de mise en œuvre Les leçons du projet

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

SUR OUVRAGE (D.I.U.O.)

Le passage d un ordre de bourse, sa comptabilisation et la gestion des conflits d intérêts

Eric Bertrand 08/11/06 Maître de conférence 1

Gestion réactive des opérations de maintien et d actualisation réglementaire et technologique des systèmes complexes.

WHITE PAPER. Quels avantages la déduplication offre-t-elle aux entreprises? Livre blanc Acronis

Techniques de propagation de la contrainte de ressource en ordonnancement cumulatif.

PRIX DE VENTE À L EXPORTATION GESTION ET STRATÉGIES

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Francis BISSON ( ) Kenny CÔTÉ ( ) Pierre-Luc ROGER ( ) IFT702 Planification en intelligence artificielle

Séparation et Evaluation pour le problème d ordonnancement avec blocage.

Stratégie de recherche adaptative en programmation par contrainte

Programmation par contraintes. Laurent Beaudou

40èmes Olympiades des métiers

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

Cours de Génie Logiciel

Introduction. 1. Quelle est la quantité de charges qu on peut brancher dans les prises No-contact?

LES OLYMPIADES DES METIERS. paration aux sélections s. Guide de préparation. régionalesr. Métier n 39 : GESTION DES RESEAUX INFORMATIQUES

A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

Guide d installation JMap 5.0

Programmation Par Contraintes

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Chapitre 5 : Flot maximal dans un graphe

Multitension Monofonction. Multitension Multifonction

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Livre blanc. La sécurité de nouvelle génération pour les datacenters virtualisés

Cloud public d Ikoula Documentation de prise en main 2.0

N UTILISEZ PAS L ATTESTATION RECUE DE L URSSAF : CETTE DERNIERE NE TIENT PAS COMPTE DE LA CRDS NON DEDUCTIBLE.

CHAPITRE VI ALEAS. 6.1.Généralités.

Installer et configurer un réseau local Ethernet commuté. Généralités 1 Utilisation d un Switch administrable D-Link DES-3226

Exercice sur la planification de l élaboration d un programme TPMDidacticiel de MS Project pour la planification de projets

Convention de portage salarial Référence : XXXXX 2014

Série 77 - Relais statiques modulaires 5A. Caractéristiques. Relais temporisés et relais de contrôle

Efficience énergétique du SI par l écoconception des logiciels - projet Code Vert

Chapitre 7 : CHARGES, COURANT, TENSION S 3 F

Introduction à la Programmation par Contraintes (PPC) Ruslan Sadykov LIX, École Polytechnique

> INSTRUCTIONS POUR LA FACTURATION DES BONS DE COMMANDE

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Application à l astrophysique ACTIVITE

LIVRE BLANC Décembre 2014

- Le Diagramme de Gantt. - Le Diagramme de Pert - La Méthode QQCQCCP - La Méthode MOSI - Cahier des charges fonctionnel

CHAPITRE VIII : Les circuits avec résistances ohmiques

OPTIMISATION À UNE VARIABLE

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche

Jean-Philippe Préaux

Le Système d Information Routier

Utilisation du backtrack intelligent dans un branch-and-bound Application au problème d Open-Shop

En vue de l'obtention du. Présentée et soutenue par Abir BEN HMIDA SAKLY Le 12/12/2009

Un propagateur basé sur les positions pour le problème d Open-Shop.

Eléments de Théorie des Graphes et Programmation Linéaire

Prénom NOM Rue du Lac Lausanne Numéro de portable Adresse

La transmission pour information du présent document dans sa présentation intégrale, le présent paragraphe compris, est autorisée.

Intégration et probabilités TD1 Espaces mesurés

UltraBackup NetStation 4. Guide de démarrage rapide

CONTRAT DE LOCATION. La surface habitable est de xx m2, la surface corrigée de xxx m2. La convention n xxxxxx a été signée le xx/xx/xxxx.

Algorithmique et Programmation, IMA

Plus courts chemins, programmation dynamique

Logiciel XLSTAT version rue Damrémont PARIS

Notes techniques relatives aux dépôts des taux d assurance-automobile et des systèmes de classification des risques

Procédure de Migration de G.U.N.T.3 KoXo Administrator

Oracle Developer Suite 10g. Guide de l installation. Vista & Seven

Réplication des données

Intégration et probabilités TD1 Espaces mesurés Corrigé

Ordonnancement robuste et décision dans l'incertain

Prise en compte des ressources dans les composants logiciels parallèles

Art. 8, al. 3 OCR Routes à plusieurs voies, circulation à la file 3

Formation SCRIBE EAD

Transcription:

Contrainte de flot et x-rcpsc T 1 Contrainte de flot pour RCPSP avec temps de transfert PS temp, s ij Cmax BENOIST Thierry BOUYGUES/e-Lab DIAMANTINI Maurice ENSTA/LMA

Contrainte de flot et x-rcpsc T Présentation du x-rcpsp exemple mono-ressource Pour n = 5 activités, 1 seule ressource en 3 exemplaires 0 0 0 0 8 0-1 6 1 1 1-3 3 5 3 4 Graphe de précédence -4-5 6 4 4 i r i 4 4 0 6 0 p j p i δ ij j r j 1 3 4 5 1. 3 3 1 7 0. 1 1 4 3 1. 1 6 4 1 0. 1 5 1 1. Temps de "setup"

Contrainte de flot et x-rcpsc T 3 Solution de l exemple Les temps de transfert consomme activité fantôme. R = 3 de la ressource au même titre qu une J 5 J J 3 J 4 J 1 0 3 8 1 13 C max = 18 Peut-on placer J 1 devant J 5? mais une contrainte de précédence négative l interdit (δ 1 = [1, 3]) et le temps de transfert (v 15 = 4) repousserait J 5 de J 1

Contrainte de flot et x-rcpsc T 4 Sommaire x-rcpsp (Resource Constraint Project Scheduling Problem + ε) Présentation (exemple et solution) sommaire! Du modèle au système de contraintes Contrainte globale de flot et variables d écart Modèle adopté pour la PPC Schéma d Énumération Principe général : profil réalisable puis affectation exploitation du flot support dans le choix du branchement Filtrage par les flots Test et résultats Conclusion et perspectives

Contrainte de flot et x-rcpsc T 5 Contrainte globale de flot (CGF) Principe : entrée : - un graphe orienté avec des capacités min/max sur les arcs - nœuds sources et puits et une variable pour le flot global (R k ) la consistance : - propage la lois de Kirchoff au niveau de chaque nœuds - garantit l existence d un flot en maintenant un flot support (pas nécessairement réalisable du point de vue des autres contraintes) Application au x-rcpsp : une CGF pour chaque ressource ( m contraintes de flot) chaque activité i est représentée par nœuds et un arc interne étiquetée par la demande r k i les graphes de ressources sont complets (contrairement à l unique graphe de précédence trés peu dense)

Contrainte de flot et x-rcpsc T 6 Changement de variables : les variables d écart On observe que S j S i intervient directement dans deux contraintes qui régissent l ordonnancement : précédence i, j S j S i δ ij temps de transfert i, j, k φ k ij > 0 S j S i p i + vij k On crée donc des variables auxiliaires : les variables d écart e ij = S j S i S i devient le cas particulier : S i = e 0i nouvelles contraintes pour la sémantique : e ij = e 0j e 0i (transitivité) Conséquences : AV : meilleure propagation de la contrainte de transfert (couplage direct entre les variables φ k ij et e ij) AV : fournit un levier lors de l énumération pour agir sur la position relative de deux activités INC : n variables au lieu de n (pas d importance)

Contrainte de flot et x-rcpsc T 7 Modèle adopté pour la PPC Objectif : minimiser la date de fin du projet : Cmax = min φ k ij,e ij e 0,n+1 Décisions : e ij écart des dates de démarrage entre les activités i et j, φ k ij flux inter-activités (i, j) pour la ressource k, Contraintes : précédence i, j e ij δ ij (n ) temps de transfert i, j, k φ k ij > 0 e ij p i + v k ij (n.m) flot (CGF) : k, un flot de valeur R k est possible (n) transitivité : i, j e ij = e 0j e 0i (= S j S j ) (n ) cumulative : à chaque date t, la somme des ressources k utilisées par toute activité i est limitée à R k (1)

Contrainte de flot et x-rcpsc T 8 Enumération : principe général Constatation : deux variables de décision : ordo e ij et flots φ k ij à ordonnancement fixé (les S i ou e ij ) la détermination d un flot est facile car seule les variables de flot autorisées sont non nulles par C transfert à flot fixé (les φ k ij ) le calcul de l ordonnancement est facile ( PERT) car de nombreuses précédences sont imposées par C transfert Sur quelles variables brancher? seul l ordo intervient dans l objectif (S n+1 ), beaucoup de flots différents conduisent à un même ordo Par conséquent : on basera l énumération sur la recherche d un ordonnancement, on n utilisera les flots que comme une aide. et maintenant, comment construire ce ordonnancement?

Contrainte de flot et x-rcpsc T 9 Enum. phase 1 : profil réalisable Principe : rendre le profil au plus tôt satisfaisant pour chaque ressource (le profile ignore les temps de transfert) 1. on recherche la première date de sur-utilisation de ressources (plusieurs conflits simultanés sont possibles). on extrait toutes les activités participant à ces conflits 3. on va avancer une activité j en conflit par rapport à une autre activité i du même conflit en agissant sur la variable d écart e ij Nota : les deux activités à écarter doivent faire partie d un même conflit à cause des précédences généralisées (sinon risque de déplacement en bloc du conflit).

Contrainte de flot et x-rcpsc T 10 Enum. phase 1 : choix des variables Décision de branchement : écarter deux activités j et i d un même conflit. Oui mais sur quels critères? traiter tous les conflits simultanés ensemble ou séparément? quelle activité j repousser? par rapport à quelle activité source i? prendre en compte, pour une activité : - le nombre de ressources demandées? - le nombre de conflit simultanés? Notre choix : extraction de tous les arcs (i, j) candidats à l écart, donc les e ij sélection de l arc par évaluation de plusieurs critères - LST = LatestStartTime pour j - ECT = EarliestCompletionTime pour i - exploiter les supports de flot sur l arc?

Contrainte de flot et x-rcpsc T 11 Enum. phase 1 : exploitation du flot support Comment tenir compte des informations sur les flots dans le choix des e ij? La contrainte C transfert est le seul lien entre ordo et flot - si φ κ ij > 0 alors e ij est orienté + - si e ij est orienté + alors φ ji = 0 le support ϕ k ij est une proposition pour chaque φk ij de la CGF donc le support fournit localement pour en chaque arc une information globale sur le flot courant Comment en tenir compte dans le choix de l arc à écarter? favoriser les arcs e ij ayant le plus grand cumul des supports k ϕk ij favoriser les arcs e ij ayant le plus grand nombre de supports positifs pondérer ces critères par une crédibilité de chaque support ϕ k ij

Contrainte de flot et x-rcpsc T 1 Enum. phase : figeage au plus tot Principe : on branche sur les dates de démarrage S i = e 0j en choisissant l activité la plus précoce, qu on essaie de placer au plus tôt d où le branchement branche 1 : S i := inf(s i ) puis propagation, branche : inf(s i ) := inf(s i ) + 1 puis propagation. si le profil est remis en cause on revient en phase 1

Contrainte de flot et x-rcpsc T 13 Filtrage par les flots Problème : C transfert longtemps inefficace en cours d énum car inf(φ k ij ) souvent nulle Définitions : soit les producteurs réels de ressource k pour j : P k (j) = {i φ k ij > 0} soit les producteurs potentiels : P k (j) = {i sup(φ k ij ) > 0} Solution : filtrage par les producteurs potentiels Pour chaque tâche i et chaque ressource k : on classe les i P k (j) par date de libération croissante de la ressource k on remplit j par le sup(φ k ij ) de caque prod. potentiel i le premier i qui sature j donne une borne inférieure du début de j inf(s j ) inf(s i ) + p i + v k i j

Contrainte de flot et x-rcpsc T 14 Conditions de test Tests et résultats environnement java de PPC choco.sourceforge.net avec contrainte globale de flot [E. Gaudin, G. Rochard] avec contrainte globale cumulative [N. Beldiceanu] Instances utilisées instances de base ubo10, ubo0, ubo50 (5 ress.) web : "ProGenMax" avec ajout des temps de transfert par [Christoph Schwindt] livre : "Project Scheduling with time windows and scarse resources" Résultats on s est concentré sur des petites instances non résolues (10, 0 et 50) valeurs connues (5 ans) souvent confirmées, améliorées voire prouvées... mais les résultats peuvent prendre des heures,... et les critères de branchement restent à affiner dans le livre em Project Scheduling... nd édition, toutes les instances ubo10 sont considérées résolues

Contrainte de flot et x-rcpsc T 15 Exemple de résultat instance : ubo_0_10_1 (5 ress.) valeur connue : 111, nous : 110* critère de choix des arcs : LST = ECT = supportflow ( sensible) durée trouvée en mn, prouvée en 1h40 (station linux bipro) J1: XXXXX J: XXXXXXX J3: X J4: XXXXXXX J5: X J6: XX J7: XXXXXXXXXX J8: XXXXXXX J9: XXXXXX J10: XXXXXXXX J11: XXXX J1: XXXXXX J13: XXXXX J14: XXXXXXXXXX J15: XXXXXXXXXX J16: XXXXXX J17: XX J18: XX J19: XXXXX J0: XXXXXXXXX_ t: 0134567890134567890134567890134567890134567890134567890134567890134567890134567890134567890134567890 mspan.inf=110 mspan.sup=110

Contrainte de flot et x-rcpsc T 16 Conclusion et perspectives Conclusion La contrainte de flot décharge pas mal de travail en rendant quasi automatique la prise en compte des temps de transfert, l utilisation du support : trés prometteur, mais à affiner, cette approche est compétitive, avec levier supplémentaire Perspectives affiner les critère de choix des arcs, en particulier les conditions d exploitation du support de flot, intégrer les critères classiques de branchement dans notre énumération, recherche d heuristiques ou exploration incomplète exploitant les flots pour les instances plus importantes.