Outils d aide à la Décision en univers Déterministe 1 (ODD1)



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.

TRANSPORT ET LOGISTIQUE :

Cours de Master Recherche

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

TP Protocoles SMTP et POP3 avec Pratiquer l algorithmique

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Normes et description. des ressources continues et données d autorité Analyse de l information Recherche documentaire : méthodes et outils

Application de K-means à la définition du nombre de VM optimal dans un cloud

UE C avancé cours 1: introduction et révisions

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

OUTILS EN INFORMATIQUE

Jean-Philippe Préaux

TP base de données SQLite. 1 Différents choix possibles et choix de SQLite : 2 Définir une base de donnée avec SQLite Manager

Cours de recherche opérationnelle I

Programmation stochastique

Bases de programmation. Cours 5. Structurer les données

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

Cours TD TP EC UE EC UE CC Mixte Introduction aux sciences de. 3 Environnement. 4 l'administration et de. Anglais 28 2

Je suis sous procédure Dublin qu est-ce que cela signifie?

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

PROCÉDURE POUR LA CRÉATION DU FOURNISSEUR POUR LE PAIEMENT DES FRAIS DE SERVICE DE GARDE SEULEMENT : BANQUE TD CANADA TRUST

Institut d Informatique & d Initiative Sociale

La question est : dans 450 combien de fois 23. L opération est donc la division. Le diviseur. Le quotient

Probabilités sur un univers fini

Importer des images sur la bibliothèque de contenus multimédia librement réutilisable de Wikimédia Commons

COMMUNIQUÉ DE PRESSE PARIS REINVENTE SON SITE CORPORATE AVEC DAGOBERT

Algorithmique I. Algorithmique I p.1/??

Représentation d un nombre en machine, erreurs d arrondis

FRANCAIS ENGLISH DEUTSCH ITALIANO ESPANOL NEDERLANDS PORTUGUESES MANUEL UTILISATEUR USER S GUIDE BENUTZERHANDBUCH GUIDA PER L UTENTE GUIA DEL USUARIO

Initiation au HPC - Généralités

UE Programmation Impérative Licence 2ème Année

Le GPS, la téléphonie mobile et les alertes intelligentes au service de la santé et de votre famille.

Concevoir sa stratégie de recherche d information

IN2P3 et PLUME Valorisation de la production de logiciels

PROGRAMME PEDAGOGIQUE. SPÉCIALITÉ Logistique Pour la Santé

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Nom de l UE Matières CM TD TP Langues Gestion financière crédits ECTS

Chapitre 6 La lumière des étoiles Physique

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

Cours d algorithmique pour la classe de 2nde

Optimisation Discrète

Annexe 6. Notions d ordonnancement.

Outils des Sciences de la décision et du Développement de l'intelligence d'affaires

Valeur cible et solveur. Les calculs effectués habituellement avec Excel utilisent des valeurs numériques qui constituent les données d'un problème.

Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions

Application 1- VBA : Test de comportements d'investissements

GPA770 Microélectronique appliquée Exercices série A

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

La communication interne se professionnalise mais il reste de nombreux horizons à explorer

Master CCI. Compétences Complémentaires en Informatique. Livret de l étudiant

Programmation Web. Introduction

S LICENCE INFORMATIQUE Non Alt S Alt S S1 S2 S3 S4 SS5 S6 Parcours : S IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques)

Chapitre 5 : Flot maximal dans un graphe

Modèles économiques du Logiciel Libre

L apport du HPC pour l optimisation. Eric Jacquet-Lagrèze. FORUM TERATEC 28 juin 2011

COMMENT PAYEZ-VOUS? COMMENT VOUDRIEZ-VOUS PAYER?

L intelligence économique

Algorithmes : conception et réalisation MQT 63834

Cours: Administration d'une Base de Données

Algorithmique et langages du Web

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

Programmation Linéaire - Cours 1

Cahier des charges fonctionnel

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

Cours 02 : Problème général de la programmation linéaire

Architecture Orientée Service, JSON et API REST

Le partage de l information, source d intelligence collective

Analyse et programmation 1

1 Recherche en table par balayage

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

Environnements et Outils de Développement Cours 1 Introduction

RECHERCHE OPERATIONNELLE

Media planning TV et optimisation : du statique au (très) dynamique

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

Définitions. Numéro à préciser. (Durée : )

Transmission d informations sur le réseau électrique

Canevas théoriques du projet sur le poker Partie A

Logiciel Libre Cours 3 Fondements: Génie Logiciel

Probabilités sur un univers fini

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Théorie Financière

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

PROCÉDURE POUR LA CRÉATION DU FOURNISSEUR POUR LE PAIEMENT DES FRAIS DE SERVICE DE GARDE SEULEMENT : BANQUE TD CANADA TRUST

PRÉPARER UN EDIT-A-THON

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

LPSIL 2012/ EDT première semaine (du 17/09 au 21/09) s38

LE GUIDE PRATIQUE N 2 POUR CRÉER ET GÉRER UNE ASSOCIATION

Flavien Neuvy Responsable de L Observatoire Cetelem

Formation à la systémique pour consultants et personnels RH

Le CRSNG: Un partenaire financier incontournable en matière de R&D et d innovation. Robert Déziel, Ph. D. MBA Gestionnaire, bureau régional du Québec

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

FAQ - ETUDIANTS. Nous avons rassemblé ici les questions les plus fréquemment posées par les candidats.

Architecture des ordinateurs

SCIENCES - TECHNOLOGIES - SANTE. STIC : Sciences et Technologies de l Information et de la Communication. Parcours Informatique

mobile WEB ANALYTICS & STRATÉGIE DE CONTENU Référencement Isabelle Canivet-Bourgaux DESIGN Préface de Jean-Marc Hardy

SCIENCES POUR L INGENIEUR

Introduction à la programmation Travaux pratiques: séance d introduction INFO0201-1

Représentation des Nombres

Transcription:

Outils d aide à la Décision en univers Déterministe 1 (ODD1) Mouaouia Cherif BOUZID Ecole Nationale Supérieure de Technologie Département de Génie Logistique et Transport Dergana, Alger 27 septembre 2015

Plan 1 Introduction 2 Résolution graphique d un Programme Linéaire à variables Mixtes (PLM) 3 Complément de Programmation Linéaire (PL) 4 Séparation et Evaluation Progressive (SEP) 5 Méthode de coupes

Optimisation Combinatoire (OC) Soit D un ensemble fini d éléments appelés solutions réalisables f : D R une fonction objectif Problème d Optimisation Combinatoire (POC) max f (x) x D (resp. min x D f (x))

Exemple de POC Problème du Voyageur de Commerce (PVC) Visiter n villes une et une seule fois en parcourant un minimum de distance. D = tous les parcours possibles f (x) = longueur du parcours x, x D Hypothèse Le sens du parcours n influe pas sur sa longueur e.g. Aller de la ville x à la ville y ou l inverse est équivalent en terme de distance.

Modifiée à partir de : Eric Gaba - Wikimedia Commons user : Sting. CC BY-SA 3.0.

Modifiée à partir de : Eric Gaba - Wikimedia Commons user : Sting. CC BY-SA 3.0.

Résolution naïve du PVC Énumération exhaustive Pour résoudre le PVC, il suffit de : 1 Evaluer tous les parcours x de D ; 2 Sélectionner le parcours x ayant une longueur f (x ) minimum.

Résolution naïve du PVC Énumération exhaustive Pour résoudre le PVC, il suffit de : 1 Evaluer tous les parcours x de D ; 2 Sélectionner le parcours x ayant une longueur f (x ) minimum. Mais combien y a t-il de parcours?

Résolution naïve du PVC Énumération exhaustive Pour résoudre le PVC, il suffit de : 1 Evaluer tous les parcours x de D ; 2 Sélectionner le parcours x ayant une longueur f (x ) minimum. Mais combien y a t-il de parcours? D = (n 1)! 2

Énumération exhaustive n D 5 12 7 360 10 181.440 50 3, 04 10 62

Meilleur super-ordinateur actuel

Combien de temps avec un super-ordinateur? Sachant que : flop/s (FLoating point Operations Per Second) : Nombre d opérations en virgule flottante par seconde 1 teraflops = 10 12 flop/s Et supposons qu il faut 50 flop au Tianhe-2 pour évaluer un seul parcours du PVC à 50 villes, combien de temps faut-il pour résoudre ce problème?

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1 parcours 50 flop 3, 40 10 62 parcours 152 10 62 flop 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1 parcours 50 flop 3, 40 10 62 parcours 152 10 62 flop Temps d exécution en secondes 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1 parcours 50 flop 3, 40 10 62 parcours 152 10 62 flop Temps d exécution en secondes 33.862, 70 10 12 flop 1 seconde 152 10 62 flop 4, 49 10 47 secondes 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1 parcours 50 flop 3, 40 10 62 parcours 152 10 62 flop Temps d exécution en secondes 33.862, 70 10 12 flop 1 seconde 152 10 62 flop 4, 49 10 47 secondes Temps d exécution en années 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1 parcours 50 flop 3, 40 10 62 parcours 152 10 62 flop Temps d exécution en secondes 33.862, 70 10 12 flop 1 seconde 152 10 62 flop 4, 49 10 47 secondes Temps d exécution en années 3600 24 365 secondes 1 année 4, 49 10 47 secondes 1, 42 10 40 années 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

Nombre d opérations en flop Combien de temps avec un super-ordinateur? 1 parcours 50 flop 3, 40 10 62 parcours 152 10 62 flop Temps d exécution en secondes 33.862, 70 10 12 flop 1 seconde 152 10 62 flop 4, 49 10 47 secondes Temps d exécution en années 3600 24 365 secondes 1 année 4, 49 10 47 secondes 1, 42 10 40 années L age de l univers 1 est estimé à 1, 38 10 10 années... 1. http ://www.science-et-vie.com/2013/03/imago-mundi/

A retenir... Ne pas énumérer les solutions d un POC sauf pour de (très) petits problèmes.

Deux grandes familles de méthodes Résolution d un POC

Résolution d un POC Deux grandes familles de méthodes Exactes + Enumérent intelligemment les solutions du problèmes

Résolution d un POC Deux grandes familles de méthodes Exactes + Enumérent intelligemment les solutions du problèmes + Garantissent l optimalité de la solution si elle est trouvée

Résolution d un POC Deux grandes familles de méthodes Exactes + Enumérent intelligemment les solutions du problèmes + Garantissent l optimalité de la solution si elle est trouvée - Ne fonctionnent que pour de petits problèmes

Résolution d un POC Deux grandes familles de méthodes Exactes + Enumérent intelligemment les solutions du problèmes + Garantissent l optimalité de la solution si elle est trouvée - Ne fonctionnent que pour de petits problèmes

Résolution d un POC Deux grandes familles de méthodes Exactes Approchées + Enumérent intelligemment les solutions du problèmes + Garantissent l optimalité de la solution si elle est trouvée - Ne fonctionnent que pour de petits problèmes + Trouvent une bonne solution rapidement

Résolution d un POC Deux grandes familles de méthodes Exactes Approchées + Enumérent intelligemment les solutions du problèmes + Garantissent l optimalité de la solution si elle est trouvée - Ne fonctionnent que pour de petits problèmes + Trouvent une bonne solution rapidement - Ne garantissent pas l optimalité de la solution si elle est trouvée

Plan 1 Introduction 2 Résolution graphique d un Programme Linéaire à variables Mixtes (PLM) 3 Complément de Programmation Linéaire (PL) 4 Séparation et Evaluation Progressive (SEP) 5 Méthode de coupes

Plan 1 Introduction 2 Résolution graphique d un Programme Linéaire à variables Mixtes (PLM) 3 Complément de Programmation Linéaire (PL) 4 Séparation et Evaluation Progressive (SEP) 5 Méthode de coupes

Plan 1 Introduction 2 Résolution graphique d un Programme Linéaire à variables Mixtes (PLM) 3 Complément de Programmation Linéaire (PL) 4 Séparation et Evaluation Progressive (SEP) 5 Méthode de coupes

Plan 1 Introduction 2 Résolution graphique d un Programme Linéaire à variables Mixtes (PLM) 3 Complément de Programmation Linéaire (PL) 4 Séparation et Evaluation Progressive (SEP) 5 Méthode de coupes

Organisation de l enseignement Objectifs de la matière 1 Modéliser des problèmes avancés d optimisation relevant de la logistique et du transport

Organisation de l enseignement Objectifs de la matière 1 Modéliser des problèmes avancés d optimisation relevant de la logistique et du transport 2 Maîtriser un solveur pour la résolution des problèmes modélisés

Organisation de l enseignement Objectifs de la matière 1 Modéliser des problèmes avancés d optimisation relevant de la logistique et du transport 2 Maîtriser un solveur pour la résolution des problèmes modélisés 3 Introduire quelques principes de résolution exacte des problèmes d optimisation combinatoire

Organisation de l enseignement Pré-requis Programmation linéaire Résolution graphique ; Algorithme du simplexe ; Méthode des deux phases ; Dualité. Utilisation d un solveur (de préférence GUSEK) Optimisation dans les réseaux

Organisation de l enseignement Contenu En TP Introduction au langage GMPL et utilisation de GUSEK Modélisation et résolution de problèmes d optimisation combinatoire En TD Exercices autour du sujet du cours.

Organisation de l enseignement Mode d évaluation Note matière (/20) = 1 2 Moyenne CC (/20) + 1 2 Note examen (/20) Moyenne CC (/20) = 1 2 Note TP + 1 2 Note TD Note TP (/20) = Notes des comptes rendus Note TD (/20) = Notes des tests

Bibliographie Références 1 Y. Nobert, R. Ouellet, R. Parent, La recherche opérationnelle, Gaëtan Morin, 2001. 2 D. J. Rader JR., Deterministic Operations Research : Models and Methods in Linear Optimization, Wiley, 2010 ; 3 M. Sakarovitch, Optimisation combinatoire : Programmation discrète, Hermann, 1984. Webographie 1 https ://www.informs.org/ (Institut de RO - USA) 2 https ://www.cirrelt.ca/ (Optimisation en L&T) 3 https ://www.gerad.ca/fr/ (Groupe d étude canadien) 4 http ://www.scienceofbetter.co.uk/ (Société de RO - UK) 5 http ://www.roadef.org/ (Société de RO - FR)