Problème d ordonnancement de véhicules en variables booléennes



Documents pareils
21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Annexe 6. Notions d ordonnancement.

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

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

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

Algorithmique et Programmation, IMA

Curriculum Vitae - Emmanuel Hebrard. Emmanuel Hebrard

Chapitre 5 : Flot maximal dans un graphe

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

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire Gérard Verfaillie ONERA/DCSD/CD, Toulouse

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

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

ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.

Projet INF242. Stéphane Devismes & Benjamin Wack. Pour ce projet les étudiants doivent former des groupes de 3 ou 4 étudiants.

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

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Optimisation multi-critère pour l allocation de ressources sur Clouds distribués avec prise en compte de l énergie

Ordonnancement robuste et décision dans l'incertain

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

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

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair

Cours de Master Recherche

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

PLAN DE COURS. GPA750 Ordonnancement des systèmes de production aéronautique

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

Algorithmique et structures de données I

Stratégie de recherche adaptative en programmation par contrainte

Cours d Algorithmique et de Langage C v 3.0

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

GUIDE D'INSTALLATION. AXIS Camera Station

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

Ordonnancement en temps réel d un jobshop par métaheuristique hybride : étude comparative

Modèle conceptuel : diagramme entité-association

METS. Nouvelle offre de formation IPLV-UCO ANGERS

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

Chapitre 2. Eléments pour comprendre un énoncé

Introduction à MATLAB R

Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

Interface MédiaPrime

Plus courts chemins, programmation dynamique

Architecture des Systèmes d Information Architecture des Systèmes d Information

Optimisation for Cloud Computing and Big Data

Débuter avec EXPRESS. Alain Plantec. 1 Schema 2

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.

APPLICATION DE LA GESTION DES FILES D ATTENTE PAR RÈGLES DE PRIORITÉ DANS UN JOB SHOP EN TEMPS RÈEL

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

Polynômes à plusieurs variables. Résultant

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

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

Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if

OpenSAT : Une plate-forme SAT Open Source

Contrainte de flot pour RCPSP avec temps de transfert

Promouvoir l identité coopérative via la RSE? Quelques premiers résultats sur données européennes et françaises

Probabilités conditionnelles

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

Initiation à LabView : Les exemples d applications :

INSTALLATION DBSWin En réseau

L authentification de NTX Research au service des Banques

Ocularis. NOVADIS 14 place Marie Jeanne Bassot Levallois Perret Tel : +(33) Fax : +(33)

Sur Internet. tout se sait Sachez-le Vos données personnelles : quels sont vos droits?

L exclusion mutuelle distribuée

Aménagements technologiques

Découverte et analyse de dépendances dans des réseaux d entreprise

Chi rement des postes PC / MAC / LINUX

INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies

Agrégation de liens xdsl sur un réseau radio

Évaluation du positionnement stratégique

Diagrammes SysML OUVRE PORTAIL SOLAIRE

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

INSERTION TECHNIQUES FOR JOB SHOP SCHEDULING

UML (Diagramme de classes) Unified Modeling Language

Maintenance/évolution d'un système d'information

Langage SQL : créer et interroger une base

DEMANDE D ÉVALUATION DES DIPLÔMES INTERNATIONAUX

Une application des algorithmes génétiques à l ordonnancement d atelier

Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

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


Chapitre 5 LE MODELE ENTITE - ASSOCIATION

PEUT-ON «VOIR» DANS L ESPACE À N DIMENSIONS?

Par : Abdeljalil Chaouki, Conseiller de maintenance industrielle

Fiche 02. PRODUITS La gestion des mandats. Généralités GESTION SIMPLIFIEE GESTION STANDARD AVEC RELANCES

Tutoriel Cloud IFB - Initiation -

ALGORITHMIQUE ET PROGRAMMATION En C

Introduction à l étude des Corps Finis

Sélection du contrôleur

Approches innovantes vers le Cloud, la Mobilité et les outils sociaux de formation

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

Relever les défis des véhicules autonomes

Ordonnancement temps réel

Module 1 Module 2 Module 3 10 Module 4 Module 5 Module 6 Module 7 Module 8 Module 9 Module 10 Module 11 Module 12 Module 13 Module 14 Module 15

Conception des bases de données : Modèle Entité-Association

Cours Programmation Système

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Chapitre 7. Récurrences

Tp 1 correction. Structures de données (IF2)

Transcription:

Problème d ordonnancement de véhicules en variables booléennes Freddy Hetman 2 juillet 2013 Faculté des sciences Jean Perrin Freddy Hetman () 2 juillet 2013 1 / 22

Sommaire 1 Introduction 2 Le problème d ordonnancement de véhicules 3 Le problème en variables booléennes Les variables Les contraintes 4 Résultats 5 Conclusion Freddy Hetman () 2 juillet 2013 2 / 22

Introduction Ordonnancement de véhicules Problème : NP-complet, problème N.1 classique de CSPLib. Ordonnancement de véhicules : produire une séquence de véhicules pour une chaîne de montage automobile soumis à diverses contraintes. Variables booléennes : utilisation des variables soit vraies soit fausses. Freddy Hetman () 2 juillet 2013 3 / 22

Le problème d ordonnancement de véhicules Formalisation Définition Soit le quintuplet (V, O, p, q, r) avec : V : Ensemble des voitures à produire. O : Ensemble des options disponibles. p, q : Listes d entier, pour chaque option i, p i /q i représente la fréquence d apparition. r : Matrice de booléen r i,j = 1, représente le fait que l option O j est présente sur le véhicule V i, 0 sinon. Pour produire une permutation de V respectant les contraintes de fréquences. Freddy Hetman () 2 juillet 2013 4 / 22

Exemple CSPLib Le problème d ordonnancement de véhicules Freddy Hetman () 2 juillet 2013 5 / 22

Solution CSPLib Le problème d ordonnancement de véhicules Classe Options requises 0 1 0 1 1 0 1 0 0 0 1 0 5 1 1 0 0 0 2 0 1 0 0 1 4 1 0 1 0 0 3 0 1 0 1 0 3 0 1 0 1 0 4 1 0 1 0 0 2 0 1 0 0 1 5 1 1 0 0 0 Freddy Hetman () 2 juillet 2013 6 / 22

Le problème d ordonnancement de véhicules Challenge ROADEF 2005 Problème réel proposé par RENAULT en 2005. Optimisation du problème standard. 2 nouvelles contraintes : Atelier peinture. Priorité entre les options. Meilleures approches basées sur la recherche locale Freddy Hetman () 2 juillet 2013 7 / 22

Nos variables Le problème en variables booléennes Les variables Définition des voitures i 1..n, j 0..(c 1), X i j = { 1 (Vrai) si X i appartient à la classe j. 0 (Faux) sinon. Exemple X0 1, X 1 1,..., X 5 1 représente la classe du premier véhicule. X0 2, X 1 2,..., X 5 2 représente la classe du second véhicule.... X0 10, X 1 10,..., X 10 5 représente la classe du dernier véhicule. Freddy Hetman () 2 juillet 2013 8 / 22

Nos variables Le problème en variables booléennes Les variables Définition des options i 1..n, j 1..o, O j i = 1 (Vrai) si l option O j est installé sur le véhicule X i. 0 (Faux) sinon. Exemple O 1 1, O2 1, O3 1, O4 1, O5 1 représente les options du véhicule X 1. O 1 2, O2 2, O3 2, O4 2, O5 2 représente les options du véhicule X 2.... O 1 10, O2 10, O3 10, O4 10, O5 10 représente les options du véhicule X 10. Freddy Hetman () 2 juillet 2013 9 / 22

Nos Contraintes Le problème en variables booléennes Les contraintes Définition On représente pour chaque véhicule à la position i, autant de classe : (C1) i 1..n, c 1 l=0 X i l = 1. Exemple X0 1 + X 1 1 +... + X 5 1 = 1 X0 2 + X 1 2 +... + X 5 2 = 1... X0 10 + X1 10 +... + X5 10 = 1 Freddy Hetman () 2 juillet 2013 10 / 22

Nos Contraintes Le problème en variables booléennes Les contraintes Définition Chaque classe comporte un certain nombre de véhicules : (C2) l 0..c 1, n X i l = k l. k l représente le nombre de véhicule de la classe l, 0 k n. i=1 Exemple X0 1 + X 0 2 X1 1 + X 1 2 X2 1 + X 2 2 X3 1 + X 3 2 X4 1 + X 4 2 X5 1 + X 5 2 +... + X 10 0 = 1 +... + X 10 1 = 1 +... + X 10 2 = 2 +... + X 10 3 = 2 +... + X 10 4 = 2 +... + X 10 5 = 2 Freddy Hetman () 2 juillet 2013 11 / 22

Nos Contraintes Le problème en variables booléennes Les contraintes Définition On a au plus p j véhicules sur un bloc de taille q j pour l option j : (C3) i 1..(n (q j k+q j 1 1)), j 1..o, O j k pj. k=i Exemple O1 1 + O2 1 1... Option 1. O9 1 + O10 1 1 O1 2 + O2 2 + O3 2 2... Option 2. O6 2 + O7 2 + O8 2 2 Freddy Hetman () 2 juillet 2013 12 / 22

Nos Contraintes Le problème en variables booléennes Les contraintes Définition Le véhicule i de classe l implique les options correspondantes : Exemple (C4) i 1..n, l 0..c 1, X i l k 1..o Ok i. X0 1 = O1 1 O1 2 O1 3 O1 4 O1 5... Premier véhicule. X5 1 = O1 1 O1 2 O1 3 O1 4 O1 5 X0 10 = O10 1 O10 2 O10 3 O10 4 O10 5... Dernier véhicule. X5 10 = O10 1 O10 2 O10 3 O10 4 O10 5 Freddy Hetman () 2 juillet 2013 13 / 22

Résultats Résultats 3 ensembles instances de CSPLib testés. Solveur SAT : SAT4j. Temps d exécution : 10 minutes, Mémoire disponible : 2 Go. Instances Abscon SAT4j PB Copris 4 72 à 26 82 (8) 0% 0% 0% faciles (70) 5.71% (59) 68.57% (2152) 60% (5884) difficiles (30) 0% 0% 0% Entre parenthèses figure la somme des temps des problèmes résolus en seconde. Freddy Hetman () 2 juillet 2013 14 / 22

Résultats Détail du modèle pseudo booléen Instances SAT4j PB 80 01 (200, 5, 26) 1.58 80 02 (200, 5, 25) 33 80 03 (200, 5, 28) 1.15 80 04 (200, 5, 24) - 80 05 (200, 5, 25) 1.7 80 06 (200, 5, 25) 181 80 07 (200, 5, 24) 20 80 08 (200, 5, 24) 3.4 80 09 (200, 5, 25) 27 80 10 (200, 5, 25) 305 Instance 80 04 : problème de symétrie? Freddy Hetman () 2 juillet 2013 15 / 22

Résultats D autres personnes s intéressent au problème... Modèle de V. Mayer-Eichberger et T. Walsh. Traduction du modèle vers SAT disponible, papier soumis à PoS 2013. Pas de possibilité de vérification. Plus : utilisation des mêmes variables pour les contraintes de capacités et de fréquences. Instances SAT4j PB Walsh 4 72 à 26 82 (8) 0% 33,33% (309) faciles (70) 68.57% (2152) 100% (184) difficiles (30) 0% 40% (2371) Freddy Hetman () 2 juillet 2013 16 / 22

Résultats Expérimentation sous Copris Suggestions d améliorations proposées par Naoyuki Tamura (Créateur de Copris). Utilisation de contraintes globales de cardinalités : forcer sur un ensemble de variables, le nombres de valeurs voulues. remplace la contrainte (C2). Instances Copris défaut GCC 4 72 à 26 82 (8) 0% 0% faciles (70) 60% (5884) 60% (6036) difficiles (30) 0% 0% Freddy Hetman () 2 juillet 2013 17 / 22

Résultats Expérimentation sous Copris Contrainte All different, implique des changements de variables (Xj i Pl i ) et contraintes (C1 et C2). Instances Copris défaut All Diff 4 72 à 26 82 (8) 0% 0% faciles (70) 60% (5884) 0% difficiles (30) 0% 0% Freddy Hetman () 2 juillet 2013 18 / 22

Résultats Expérimentation sous Copris Contrainte de somme partielle : introduction d une nouvelle variable S tel que : Sj i = O j 1 +... + Oj i, les contraintes C3 deviennent des différences entre S i j et S i+qj j. Instances Copris défaut Partial Sum 4 72 à 26 82 (8) 0% 0% faciles (70) 60% (5884) 60% (4002) difficiles (30) 0% 0% Freddy Hetman () 2 juillet 2013 19 / 22

Conclusion Conclusion Approche pseudo booléenne efficace mais non robuste. Approche SAT efficace avec un modèle spécifique. Étude de la robustesse sous le format pseudo booléen. Prise en compte des symétries dans le modèle. Autres formes d optimisations (minimisation de trous dans la séquence quand le problème est UNSAT). Freddy Hetman () 2 juillet 2013 20 / 22

Conclusion Merci! Freddy Hetman () 2 juillet 2013 21 / 22

References Conclusion C. Solnon, V. D. Cung, A. Nguyen and C. Artigues. The car sequencing problem : overview of state-of-the-art methods and industrial case-study of the ROADEF 2005 challenge problem. LIRIS CNRS UMR 5205, 2005. D. Parello, W.C. Kabat, and L. Wos. Job-shop scheduling using automated rea- soning : a case study of the car sequencing problem. Journal of Automated Reasoning, 2 : 1 42, 1986. I.P. Gent. Two results on car-sequencing problems. Technical report (http ://www.apes.cs.strath.ac.uk/apesreports.html), APES, 1998. V. Mayer-Eichberger and T. Walsh SAT Encodings for the Car Sequencing Problem Pragmatics of SAT, 2013. Freddy Hetman () 2 juillet 2013 22 / 22