INFO-F-310 (MATH-H404) Algorithmique et Recherche Opérationnelle. Prof. Yves De Smet (co-titulaire Prof. Bernard Fortz)



Documents pareils
Première partie. Modélisation des problèmes en programmes linéaires notés PL

OUTILS EN INFORMATIQUE

Programmation Linéaire - Cours 1

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Jean-Philippe Préaux

Plus courts chemins, programmation dynamique

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

Programmation linéaire

TSTI 2D CH X : Exemples de lois à densité 1

Travaux dirigés n 1. Programmation linéaire

ITIL Examen Fondation

Proposition de valeur pour la réduction des émissions de CO 2. Petit déjeuner Supply Chain Verte 17 juin 2008

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

Chapitre 5 : Flot maximal dans un graphe

Annexe 6. Notions d ordonnancement.

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

Les émissions de GES au quotidien et les gains possibles

Le cabriolet 100% électrique 200 KM D AUTONOMIE

ACTIONS GLOBALES. Optimisation des trajets de véhicules de moins de 3,5 tonnes ACTIONS SOCIALES ET SOCIETALES

Conditions internationales de crédit et de paiement Information, V4.0, version 20 février 2014

LA RUBRIQUE «SUR MESURE»

Statistique : Résumé de cours et méthodes

Présentation de la Société NAFTAL

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Règles et prescriptions à respecter pour les permis de construire

Discovering Hidden Value

Diviser un nombre décimal par 10 ; 100 ; 1 000

Logistique, Transports

STRUCTURE STOCKAGE & MANUTENTION BIG-BAG MANI-BAG

La technique ave v c l c a n a ature

Pourquoi l apprentissage?

La citadine 100% électrique 250 KM D AUTONOMIE

Les coûts de la production. Microéconomie, chapitre 7

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

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

CORRECTION EVALUATION FORMATIVE TEST DE NIVEAU Date : PROMOTION :

Booster votre activité de transformation verrière!

Programmation linéaire

Résumé de l étude réalisée par CO 2 logic pour le compte de la STIB

KASTOspeed: Scies automatiques de production à lame circulaire pour le débit économique de très grandes séries dans l acier et les non-ferreux.

Le gaz naturel, une voie d avenir pour le transport. Journée Transport 26 novembre 2013

LES CONTRATS D ENTRETIEN ET D EXPLOITATION DE CHAUFFAGE J-M R. D-BTP

Linum LN150 / LN250 STOCKAGE DISTRIBUTION. Rayonnages hygiéniques. Aluminium anodisé ou acier inoxydable 18/10 E-33

INFO-F Algorithmique 3 et Recherche Opérationnelle

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

Conception de réseaux de télécommunications : optimisation et expérimentations

Généralités. Aperçu. Introduction. Précision. Instruction de montage. Lubrification. Conception. Produits. Guides à brides FNS. Guides standards GNS

PROTECTIONS COLLECTIVES

LFS 400 en pratique. Trinks: Logisticien dans le domaine des boissons fixe. de nouveaux standards pour ce secteur d activité

CENTRE HOSPITALIER DE PERIGUEUX CHAUFFERIE BIOMASSE -

Dérivés Financiers Contrats à terme

Nom de l institution : Adresse : Ville : Province : Code postal : Adresse de livraison : (si autre que ci-dessus) Ville :

Gestion des stocks et des approvisionnements

Thème 17: Optimisation

Quelles sont les principales formules utiles pour l étude de cas de vente?

Systèmes de stockage et de manutention automatisés Ingénierie Logistique

CHAPITRE 2 SYSTEMES D INEQUATIONS A DEUX INCONNUES

Lagrange, où λ 1 est pour la contrainte sur µ p ).

Une comparaison de méthodes de discrimination des masses de véhicules automobiles

VÉHICULES MEUBLES CONTAINERS 100% FRIGORIFIQUE.

FORD C-MAX + FORD GRAND C-MAX CMAX_Main_Cover_2013_V3.indd /08/ :12

Dépannage Conditions générales

Synthèse N 6. Les unités du boisénergie

Saisie et indexation de données intelligentes

Chp. 4. Minimisation d une fonction d une variable

Big Data et Graphes : Quelques pistes de recherche

Présentation. Pour. Gilles ALAIS, Country Manager Barloworld Supply Chain Software France 20 Rue des Petits Hôtels, Paris

COLLECTE DES DECHETS MENAGERS : Recommandations techniques applicables lors de la conception de voiries, lotissements et immeubles

FaceBook aime les Maths!

Projet Nador West Med

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

Long Carbon Europe Sections and Merchant Bars. Poutrelle Angelina. L alchimie réussie entre résistance, légèreté et transparence

Courtier Logistique 1

LES ESCALIERS. Les mots de l escalier

Brochure l échafaudage de façade SUPER SUPER. Échafaudage de façade. v2015/01frbrd

L ultra mutualisation : un potentiel de gains majeur pour une nouvelle vision des flux de distribution

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Coût de fabrication ou d achat. Calcul des besoins Management Industriel et Logistique (4) (2) (1) (2)

Office National des Produits Pétroliers ******** NOT AN OFFICIAL UNCTAD RECORD APPROVISIONNEMENT ET DISTRIBUTION DES PRODUITS PETROLIERS AU MALI

>I Maçonnerie I ESCALIERS MAISON INDIVIDUELLE

Clients - fournisseurs - adresses de chargement et de livraison - agences - activités - gestion des jours fériés - profils d accès...

Équations non linéaires

Cours de Master Recherche

>I Maçonnerie I Escaliers

SEMINAIRE DE FORMATION DES ACTEURS DES TRANSPORTS ROUTIERS ET DE LA SECURITE ROUTIERE EN ZONE CEMAC Douala, juin 2013

Management de la chaîne logistique. Professeur Mohamed Reghioui

Réseau de chaleur Cantagrelh. Commune d Onet-le-Château

Avez-vous des questions concernant l'enregistrement, le reporting annuel ou la banque de données?

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

GLOBAL SUPPLY CHAIN MANAGEMENT & STRATEGIE LOGISTIQUE

TRANSPORT ET LOGISTIQUE :

Concours d entrée en Economie, printemps Test des connaissances en Technique Quantitative de Gestion

CYLINDRE MÉCANIQUE SYSTÈMES D IDENTIFICATION. Fonctionnalités. Système incrochetable et inviolable décliné sur une gamme complète.

Terminale STMG Lycée Jean Vilar 2014/2015. Terminale STMG. O. Lader

Optimisation for Cloud Computing and Big Data

MATHEMATIQUES GRANDEURS ET MESURES

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Société de Services et de Solutions en Télécoms

Optimisez vos processus informatiques, maximisez le taux de rendement de vos actifs et améliorez les niveaux de service

2x 9 =5 c) 4 2 x 5 1= x 1 x = 1 9

Transcription:

INFO-F-310 (MATH-H404) Algorithmique et Recherche Opérationnelle Prof. Yves De Smet (co-titulaire Prof. Bernard Fortz)

Terminologie Recherche Opérationnelle Méthodes quantitatives de gestion Mathématiques de la Gestion Aide à la Décision

Historique Naissance (1945-1950) 2e guerre mondiale : problèmes de stratégie militaire, de logistique Développement (1950-1970) Problèmes de stratégie commerciale et économique (économétrie)

Historique Crise (1970-1980) Outils accessibles aux grandes entreprises seulement (moyens informatiques!) Modèles trop simples pour une réalité de plus en plus complexe

Historique Renouveau (1980 - ) Ouverture aux PME grâce à la micro-informatique Utilisation des grands calculateurs pour les problèmes de grandes tailles Approche moins réductrice, modèles plus souples (aide multicritère à la décision, systèmes experts, simulation, heuristiques)

Positionnement Outils mathématiques (équations, graphes, probabilités, optimisation, logique, ) Aide à la décision Expertise - économie - ingénierie - environnement - actuariat - finances Informatique

Exemples de problèmes (1) Gérer un stock (de matières premières, de pièces de rechange, de déchets, ) Planifier des tâches (gestion de grands projets, organisation d un atelier, d une administration, d un laboratoire, CIM, robots, ) Gérer la production (de ressources, d une entreprise, )

Exemples de problèmes (2) Contrôler la fiabilité d un processus (gestion de pannes) Organiser la circulation ou le transport (d informations, de fluides, de biens consommables, de véhicules, de personnes) Localiser (un entrepôt, une déchetterie, une usine, un carrefour, un tracé de TGV, un incinérateur, )

Principaux outils Programmation mathématique Méthodes combinatoires et graphes Aide multicritère à la décision Processus dynamiques Simulation

1 ère Partie Programmation Linéaire 10

Programmation mathématique (1) Définition Résoudre un programme mathématique consiste à rechercher les valeurs des variables x 1, x 2, x 3,.., x n, qui maximisent (ou minimisent) une fonction f(x 1, x 2,, x n ) tout en vérifiant les contraintes g ( x, x,..., x ) b, i 1, 2,..., m i 1 2 n i

Programmation mathématique (2) Cas particulier : Programme linéaire Rechercher x 1, x 2,, x n qui maximisent (ou minimisent) c x c x... c x 1 1 2 2 n n sous les contraintes ai1x1 ai2 x2... ain xn bi, i 1, 2,..., m

Placement d un capital Une entreprise veut placer un capital K. Six modalités de placement sont offertes sur le marché, les taux d intérêt étant respectivement 3%, 5%, 3,5%, 7%, 6% et 4,5%. Pour satisfaire aux contraintes légales, l entreprise doit placer au moins 40% de son capital suivant les deux premières modalités, au plus 35% suivant les deux suivantes et au plus 35% suivant les deux dernières. Combien l entreprise doit-elle placer dans chaque modalité de façon à maximiser son intérêt total?

Composition d aliments pour bétail (1) On désire déterminer la composition, à coût minimal, d un aliment pour bétail qui est obtenu en mélangeant au plus 3 produits bruts : orge, arachide, sésame. L aliment ainsi fabriqué devra comporter au moins 22% de protéines et 3,6% de graisses pour se conformer aux exigences de la clientèle. On a indiqué dans le tableau suivant, les pourcentages de protéines et de graisses contenus respectivement dans l orge, les arachides et le sésame ainsi que le coût par tonne de chacun des produits bruts

Composition d aliments pour bétail (2) Orge Arachides Sésame Protéines 12% 52% 42% Graisses 2% 2% 10% Coût 25 41 39

Problème de production (1) Une usine fabrique 2 produits P1 et P2. Chacun de ces produits nécessite des heures de fabrication unitaires sur les machines A, B, C, D, E comme indiqué au tableau 1. Les produits utilisent 3 fournitures F1, F2, F3 comme indiqué au tableau 2. Quelle est la production optimale, sachant que les marges brutes des produits sont 40 Euros pour P1 et 70 Euros pour P2?

Problème de production (2) Tableau 1 A B C D E P 1 0 1,5 2 3 3 P 2 3 4 3 2 0 Disponibilité 39 60 57 70 57 totale

Problème de production (3) Tableau 2 F1 F2 F3 P 1 0 12 8 P 2 5 36 0 Unités Kg m³ m³ Stock disponible 55 432 136

Raffinerie de pétrole (1) Une raffinerie peut traiter trois types de pétroles bruts en vue de la fabrication de 5 produits finis. Le tableau ci-dessous reprend les quantités produites et les bénéfices réalisés. D autre part, la production est limitée par la capacité des unités de traitement, les possibilités de vente et les stockages disponibles. Quelles quantités de pétroles bruts doit-elle traiter pour réaliser un bénéfice total maximum?

Raffinerie de pétrole (2) Produits finis Brut n 1 Brut n 2 Brut n 3 Limites de Afrique Moyen-Orient Amérique production Gaz et gaz liquéfiés 0,02-0,06 300.000 T Essences 0,20 0,25 0,30 1.050.000 T Pétrole 0,08-0,04 180.000 T Gasoil 0,40 0,25 0,30 1.350.000 T Fuel-oil 0,30 0,50 0,30 1.800.000 T Bénéfices/T 4 5 5

Problème du flot maximum Faire passer une quantité maximum de marchandises d un point (source) à un autre (puits) à travers un réseau de communication à capacités limitées.

Problème de Hitchcock Etant donné m entrepôts contenant des quantités a i (i = 1, 2,, m) de marchandises et n clients demandant des quantités d j (j = 1, 2,, n) et sachant que le coût unitaire de transport de l entrepôt i vers le client j est c ij. Comment servir les clients en minimisant le coût total? 22

Liquidation de stock (1) Un atelier qui fabrique 4 types de camions désire liquider son stock de pièces en produisant un dernier lot de camions. Le tableau ci-après précise les pièces nécessaires au montage de chaque type de camion et le bénéfice résultant de la vente des camions. Déterminer le lot optimal. 23

Liquidation de stock (2) Pièces Stock Types de camions 1 2 3 4 Pneus 4.500 16 8 6 4 Bennes 500 2 0 1 0 Moteurs A 400 1 1 0 0 Moteurs B 600 0 0 1 1 Bénéfices 100 80 80 60

Problème de fabrication (1) Un atelier peut fabriquer 3 types d articles : l article A 1 (cadence :35 objets à l heure), l article A 2 (cadence : 45 objets à l heure), l article A 3 (cadence : 20 objets à l heure). Cette fabrication utilise une machine-outil unique, disponible 200 heures par mois. Les bénéfices unitaires sont respectivement de 1,50 Euro par objet pour A 1, 1 Euro par objet pour A 2 et 2 Euros par objet pour A 3.

Problème de fabrication (2) Chaque objet est vérifié par un des trois techniciens de l équipe de contrôle : chaque technicien travaille 170 h par mois et la vérification d un objet prend 4 minutes pour A 1, 3 minutes par A 2 et 2 minutes pour A 3. Le nombre maximum d objets qu on peut écouler par mois est de 4900 pour A 1, 5400 pour A 2 et 2000 pour A 3. Quelle est la production optimale?

Découpe de bobines (1) On découpe longitudinalement des bobines en «bobineaux» de largeurs plus petites (et de même longueur). bobine bobineau chute

Découpe de bobines (2) On dispose d une bobine B 1 de largeur 29 et de longueur 185 et d une bobine B 2 de largeur 37 et de longueur 280. Les bobineaux commandés sont de deux largeurs différentes : l 1 = 3 et l 2 = 5 Ceux de largeur 3 doivent représenter, ensemble, une longueur totale au moins égale à 2.000 et ceux de largeur 5, une longueur totale au moins égale à 1.800. On désire maximiser la surface découpée.

Découpe de barres (1) On veut découper un stock de barres d acier de 1 m de long en barreaux de 28 et 45 cm. Trois types de découpes d une barre donnée sont possibles : - 3 barreaux de 28 cm - 2 barreaux de 45 cm - 1 barreau de 45 cm et 1 barreau de 28 cm. On veut découper 36 barreaux de 28 cm et 24 barreaux de 45 cm, commandés par un client, en minimisant le total des chutes.

Découpe de barres (2) Considérer deux cas : 1. Les barreaux excédents ne sont pas considérés comme des chutes. 2. Les barreaux excédents sont considérés comme des chutes.

Problème du sac à dos Un alpiniste peut mettre dans son sac à dos au maximum 16 kg de ravitaillement. Il peut choisir un certain nombre d unités de trois produits différents. Le poids unitaire et la valeur énergétique unitaire de ces produits sont connus. Que doit-il emporter pour maximiser la valeur totale en calories sans dépasser les 16 kg? Produits A B C Poids 2 5 7 Valeurs 4 10 15

Localisation d émetteurs (1) Cinq sites ont été retenus pour construire des émetteurs de télévision destinés à desservir 10 localités. Le tableau ci-après donne, pour chaque site, le coût de construction d un émetteur sur ce site et les localités desservies par cet émetteur. On cherche à déterminer les sites sur lesquels il faut construire un émetteur de façon à pouvoir desservir toutes les localités au moindre coût.

Localisation d émetteurs (2) Site Coût Localités desservies 1 4 1, 2, 3, 5, 7, 8, 10 2 7 2, 4 3 11 1, 6, 8, 9, 10 4 6 1, 2, 4, 8, 10 5 10 3, 5, 6, 7, 9

Problème d affectation Affecter m ingénieurs à m projets (un ingénieur par projet et un projet par ingénieur) de façon à minimiser le coût total, sachant que l affectation de l ingénieur i au projet j coûte c ij.

Construction d entrepôts (1) Une société de distribution désire construire un ou plusieurs entrepôts à partir desquels elle servira 6 clients importants. Quatre terrains appartenant à la société sont disponibles. Le tableau ci-dessous reprend, pour chacun d eux, la capacité maximum de l entrepôt qui pourrait y être construit, le coût de construction et le coût unitaire de transport de cet éventuel entrepôt vers chaque client. Sachant que les quantités demandées par les clients sont respectivement 200, 250, 300, 100, 150 et 175, où faut-il construire un (des) entrepôt(s) et comment faut-il organiser la distribution de façon à minimiser le coût total de l opération?

Construction d entrepôts (2) Clients 1 2 3 4 5 6 Capacité Coût Entrepôts 1 2 3 1 4 5 2 500 100 2 3 1 1 2 2 1 400 120 3 4 1 2 3 2 5 600 150 4 6 1 1 1 2 0 1000 80

Planning d un atelier (1) Un atelier, comportant m machines, fabrique n produits différents. Chaque produit doit passer une fois sur chaque machine, dans un ordre donné et qui diffère selon le produit

Planning d un atelier (2) Soit.r ijk = 1 si la j e opération sur le produit i nécessite la machine k 0 sinon. T ik = temps que passe le produit i sur la machine k Comment organiser les opérations de façon à minimiser le temps total de fabrication?

Affectation de moyens On désire affecter un budget et une équipe d hommes à chacun des n projets acceptés par la direction de l entreprise. Chaque projet i doit recevoir un nombre d hommes compris entre et et un budget compris entre et. h i 1 h i 2 b i 1 b i 2 Le budget global disponible est égal à B et le nombre total d hommes est H. La durée de réalisation de chaque projet décroît linéairement avec le budget et le nombre d hommes affectés à ce projet. On désire minimiser la durée de réalisation des n projets.

Réseau d usines Une entreprise veut construire m centres de production et dispose pour cela de n endroits possibles (n > m). Le coût unitaire de transport de l endroit i à l endroit j est c ij. Le volume de marchandises à transporter du centre de production k au centre de production l est d kl. Où faut-il construire les m centres de production de façon à minimiser le coût total de transport? N.B. : programme quadratique!

Problème du voyageur de commerce Exemple: tournées de véhicules Explosion combinatoire??? Si on considère 52 sites (cf U.S.A.), on a approximativement 10 69 solutions à tester! Ordinateurs actuels de 3 Gigahertz (= 3.000.000.000 opérations par seconde) Réduits à 1cm 3 et 1.000.000 plus puissant Surface de la terre 510.100.000 km 2 Distance min terre lune 356.000 km 600 milliards de millénaires

Exemple B : Traitement des déchets urbains Les villes X et Y produisent respectivement 500 tonnes et 400 tonnes de déchets par jour. Les déchets doivent être incinérés dans deux incinérateurs I1 et I2 dont les capacités de traitement sont toutes deux de 500 tonnes par jour. Les coûts d incinération sont de $ 40 / tonne pour I1 et de $ 30 / tonne pour I2. L incinération réduit chaque tonne de déchets à 0,2 tonne de résidus, qui doivent ensuite être déversés dans une des deux décharges disponibles (D1 et D2). Chaque décharge peut recevoir au maximum 200 tonnes de résidus par jour. Le coût de transport, aussi bien pour les déchets que pour les résidus de leur incinération, est de $ 3 par kilomètre et par tonne. Les distances entre les différents sites sont données dans les deux tableaux ci-dessous. I1 I2 D1 D2 Ville X 30 5 I1 5 8 Ville Y 36 42 I2 9 6 Comment organiser le traitement de déchets de façon à minimiser le coût total de traitement? 42

Remarque Les variables booléennes permettent d exprimer de nombreuses formes de contraintes.

Exemple 1 (x 1, x 2,, x n ) doit satisfaire au moins k contraintes parmi les m suivantes : g ( x, x,..., x ) i 1 2 n 0 g ( x, x,..., x ) G m i 1 G i 1 2 n i i i i i m 0ou1 k borne inférieure pour g i i = 1, 2,, m i = 1, 2,, m

Exemple 2 Si f(x 1,, x n ) 0, alors g (x 1,, x n ) 0 (x 1,, x n ) doit satisfaire au moins 1 inégalité parmi les deux suivantes : f (x 1,, x n ) < 0 g (x 1,, x n ) 0

Types de programmes linéaires Mixtes - entiers Mixtes - booléens Entiers Continus Booléens Flot maximum Hitchcock Affectation Sac à dos

Remarque 1 Pour certains problèmes particuliers, les solutions du problème continu sont automatiquement entières. 47

Remarque 2 Un P.L. en variables booléennes peut toujours s exprimer comme un P.L. en variables entières. x 1 + x 2 6 - x 1 + x 2 3 x 1 + x 2 5 x j = 0 ou 1 x 1 + x 2 6 - x 1 + x 2 3 x 1 + x 2 5 x 1 1 x 2 1 x j 0 entiers

Remarque 3 et réciproquement! En effet, x entier 0 x = 2 P y P + 2 P-1 y P-1 + + 2 2 y 2 + 2 1 y 1 + 2 y où y i = 0 ou 1. Exemple : 23 = 2 4. 1 + 2 3. 0 + 2 2.1 + 2 1. 1 + 2.1 = 10111

Programmation linéaire en variables continues - Exemple numérique Maximiser 1/2 x 1 + x 2 x 1 2 x 1 + x 2 3 -x 1 + x 2 1 x 1, x 2 0

Programmation linéaire en variables continues - Exemple numérique (suite) Les contraintes définissent un polyèdre de solutions admissibles (éventuellement vide ou non borné). La solution optimale se trouve en un sommet du polyèdre (éventuellement plusieurs ex æquo).

Programmation linéaire en variables entières - Exemple numérique Maximiser x 1 x 1-5 x 2 0 2x 1 - x 2 0 2x 1 +4x 2 7 x 1, x 2 0 et entiers

x 2 Programmation linéaire en variables entières - Exemple numérique (suite) 2 2x 1 - x 2 = 0 1 0,5 Solution entière x 1-5x 2 = 0 2x 1 + 4x 2 = 7 1 2 2,5 x 1