Recherche Opérationnelle 1A Programmation Linéaire Résolution d un Programme Linéaire Introduction



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

Programmation linéaire

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

Programmation linéaire et Optimisation. Didier Smets

Programmation linéaire

Optimisation Discrète

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

Théorie et codage de l information

Résolution de systèmes linéaires par des méthodes directes


Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

LES MÉTHODES DE POINT INTÉRIEUR 1

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

Eteindre. les. lumières MATH EN JEAN Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

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

Exercices Corrigés Premières notions sur les espaces vectoriels

Fonctions de plusieurs variables

Formes quadratiques. 1 Formes quadratiques et formes polaires associées. Imen BHOURI. 1.1 Définitions

Programmation Linéaire - Cours 1

Calcul différentiel sur R n Première partie

Cours d analyse numérique SMI-S4

1 Complément sur la projection du nuage des individus

Sites web éducatifs et ressources en mathématiques

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

Simulation de variables aléatoires

Dualité dans les espaces de Lebesgue et mesures de Radon finies

Calcul différentiel. Chapitre Différentiabilité

Limitations of the Playstation 3 for High Performance Cluster Computing

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

RECHERCHE OPERATIONNELLE

Chapitre 5 : Flot maximal dans un graphe

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

6 Equations du première ordre

Le théorème de Perron-Frobenius, les chaines de Markov et un célèbre moteur de recherche

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples

L isomorphisme entre les tours de Lubin-Tate et de Drinfeld et applications cohomologiques par Laurent Fargues

Une forme générale de la conjecture abc

Correction de l examen de la première session

Dérivées d ordres supérieurs. Application à l étude d extrema.

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008)

Continuité d une fonction de plusieurs variables

Programme de la classe de première année MPSI

Cours de recherche opérationnelle I

CHAPITRE 5. Stratégies Mixtes

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES.

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.

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

Introduction à l étude des Corps Finis

4.2 Unités d enseignement du M1

Chapitre 7. Statistique des échantillons gaussiens. 7.1 Projection de vecteurs gaussiens

Exercices - Polynômes : corrigé. Opérations sur les polynômes

FIMA, 7 juillet 2005

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

aux différences est appelé équation aux différences d ordre n en forme normale.

Théorème du point fixe - Théorème de l inversion locale

Résolution d équations non linéaires

Licence de Mathématiques 3

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

Annexe 1 Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles

3 Approximation de solutions d équations

Analyse fonctionnelle Théorie des représentations du groupe quantique compact libre O(n) Teodor Banica Résumé - On trouve, pour chaque n 2, la classe

Problème 1 : applications du plan affine

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Chapitre 2. Matrices

Mesures gaussiennes et espaces de Fock

Le produit semi-direct

Capes Première épreuve

3. Conditionnement P (B)

Théorèmes de Point Fixe et Applications 1

Un K-espace vectoriel est un ensemble non vide E muni : d une loi de composition interne, c est-à-dire d une application de E E dans E : E E E

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

Cours de mathématiques

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

Cours3. Applications continues et homéomorphismes. 1 Rappel sur les images réciproques

FONDEMENTS MATHÉMATIQUES 12 E ANNÉE. Mathématiques financières

Sujet 4: Programmation stochastique propriétés de fonction de recours

Filtrage stochastique non linéaire par la théorie de représentation des martingales

Polynômes à plusieurs variables. Résultant

Extrait du poly de Stage de Grésillon 1, août 2010

Master de Recherche première année. Programme de cours

Équations d amorçage d intégrales premières formelles

Calcul intégral élémentaire en plusieurs variables

Chp. 4. Minimisation d une fonction d une variable

Cours de Master Recherche

Chapitre 7. Récurrences

Rappels et compléments, première partie : Nombres complexes et applications à la géométrie

Calculer avec Sage. Revision : 417 du 1 er juillet 2010

Programmation linéaire

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

Journées Télécom-UPS «Le numérique pour tous» David A. Madore. 29 mai 2015

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

MATHÉMATIQUES EN PREMIER CYCLE PRÉSENTATION DU PROGRAMME

INFO-F Algorithmique 3 et Recherche Opérationnelle

Exercice 1 Trouver l équation du plan tangent pour chaque surface ci-dessous, au point (x 0,y 0,z 0 ) donné :

RO04/TI07 - Optimisation non-linéaire

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

DOCM Solutions officielles = n 2 10.

La mesure de Lebesgue sur la droite réelle

Chapitre VI - Méthodes de factorisation

Transcription:

Recherche Opérationnelle 1A Programmation Linéaire Résolution d un Programme Linéaire Introduction Zoltán Szigeti Ensimag April 4, 2015 Z. Szigeti (Ensimag) RO 1A April 4, 2015 1 / 16

Forme Générale Définition Forme canonique Ax b x 0 c T x = z(max) Forme standard Ax = b x 0 c T x = z(max) Théorème Tout programme linéaire admet 1 une forme canonique et 2 une forme standard. Z. Szigeti (Ensimag) RO 1A April 4, 2015 1 / 16

Forme Générale Démonstration (pour la forme canonique) a i x b i = ( a i ) x ( b i ). a i x = b i = a i x b i,( a i ) x ( b i ). x i 0 = x i = x i 0. x i sans contrainte de non-négativité = x i 0, x i 0, x i = x i x i. c T x = w(min) = ( c) T x = z(max). Démonstration (pour la forme standard) a i x b i = a i x +y i = b i, y i 0. Z. Szigeti (Ensimag) RO 1A April 4, 2015 2 / 16

Forme Générale Exemple Mettre le programme linéaire 1 sous forme canonique puis 2 sous forme standard. 1x 1 +2x 2 1x 3 +2x 4 = 1 1x 1 +1x 2 +1x 3 1x 4 2 1x 1 3x 2 +2x 3 +2x 4 3 0 x 2, x 3 0,x 4 0 1x 1 +2x 2 3x 3 +1x 4 = z(max) Z. Szigeti (Ensimag) RO 1A April 4, 2015 3 / 16

Forme Générale Forme canonique Exemple x 1 = x 1 x 1,x 1 0, x 1 0 et x 2 = x 2. 1x 1 +2x 2 1x 3 +2x 4 = 1 1x 1 1x 1 2x 2 1x 3 +2x 4 1 1x 1 +1x 2 +1x 3 1x 4 2 1x 1 +1x 1 +2x 2 +1x 3 2x 4 1 1x 1 3x 2 +2x 3 +2x 4 3 1x 1 +1x 1 +1x 2 1x 3 +1x 4 2 0 x 2, x 3 0,x 4 0 1x 1 1x 1 +3x 2 +2x 3 +2x 4 3 1x 1 +2x 2 3x 3 +1x 4 = z(max) x 1, x 1, x 2, x 3, x 4 0 1x 1 1x 1 2x 2 3x 3 +1x 4 = z(max) Forme standard Il faut encore introduire deux nouvelles variables x 5 0 et x 6 0. 1x 1 1x 1 2x 2 1x 3 +2x 4 = 1 1x 1 +1x 1 +1x 2 1x 3 +1x 4 +1x 5 = 2 1x 1 1x 1 +3x 2 +2x 3 +2x 4 +1x 6 = 3 x 1, x 1, x 2, x 3, x 4, x 5, x 6 0 1x 1 1x 1 2x 2 3x 3 +1x 4 = z(max) Z. Szigeti (Ensimag) RO 1A April 4, 2015 4 / 16

Algèbre Linéaire : A x = b Notation 1 Les colonnes de A sont notées : a 1,...,a n, 2 Les lignes de A sont notées : a 1,...,a m. Rappel 1 Les colonnes a 1,...,a n de A engendrent un espace vectoriel. 2 Les lignes a 1,...,a m de A engendrent un espace vectoriel. 3 Ces deux espaces vectoriels sont de même dimension. 4 Une base d un espace vectoriel est un ensemble de vecteurs qui sont linéairement indépendants et engendrent tout l espace. Z. Szigeti (Ensimag) RO 1A April 4, 2015 5 / 16

Algèbre Linéaire : A x = b Théorème (Existence) A x = b possède une solution si et seulement si il n y pas de contradiction : y T A = 0 et y T b 0. Exemple 1x 1 2x 2 = 1/ 2 2x 1 +4x 2 = 3/ 1 0x 1 +0x 2 1 y T A = ( 2 1 )( ) 1 2 = ( 0 0 ) et y 2 4 T b = ( 2 1 )( ) 1 = 1. 3 Résolution Elimination de Gauss : PIVOT. Z. Szigeti (Ensimag) RO 1A April 4, 2015 6 / 16

Programmation Linéaire : A x = b,x 0 Lemme de FARKAS (Existence) A x = b,x 0 possède une solution si et seulement si il n y pas de contradiction : y T A 0 et y T b < 0. Exemple 2x 1 1x 2 = 1/ 1 1x 1 +3x 2 = 2/ 1 x 1, x 2 0 1x 1 +2x 2 1 y T A = ( 1 1 )( ) 2 1 = ( 1 2 ) et y 1 3 T b = ( 1 1 )( ) 1 = 1. 2 Z. Szigeti (Ensimag) RO 1A April 4, 2015 7 / 16

Programmation Linéaire : A x = b,x 0 Lemme de FARKAS (Existence) A x = b,x 0 possède une solution si et seulement si il n y pas de contradiction : y T A 0 et y T b < 0. Démonstration 1 x et y ne peuvent pas tous les deux exister : 0 (y T A) x = y T (A x) = y T b < 0. 2 x ou y existe : 1 Soit b appartient au cône(a 1,...,a n ) : b est une combinaison linéaire non-négative des a 1,...,a n, n 1 xi ai = b,x i 0, A x = b,x 0. 2 Soit b n appartient pas au cône(a 1,...,a n ) : il existe un hyperplan H qui sépare b et les a i, pour le vecteur normal y de H : y T a i 0 pour tout i et y T b < 0. y T A 0 et y T b < 0. Z. Szigeti (Ensimag) RO 1A April 4, 2015 8 / 16

Programmation Linéaire : A x = b,x 0,c T x = z(max) Lemme de FARKAS (Existence) A x = b,x 0 possède une solution si et seulement si il n y pas de contradiction : y T A 0 et y T b < 0. Résolution Algorithme du simplexe : PIVOT. Z. Szigeti (Ensimag) RO 1A April 4, 2015 9 / 16

Programmation Linéaire Notation Soient J {1,...,n} et J = {1,...,n}\J, ( ) ( ) A J A J x J = b Ax = b ( x J ) xj x 0 0 c T x x = z(max) J ( c T J c T ) ( ) x J = z(max) J x J A J x J +A J x J = b x J,x J 0 c T J x J +c T J x J = z(max) Z. Szigeti (Ensimag) RO 1A April 4, 2015 10 / 16

Programmation Linéaire Supposition Les lignes a 1,...,a m de la matrice A sont linéairement indépendantes, (rang(a) = m). Si certaines lignes sont linéairement dépendantes alors on peut en effacer une. Définition : J {1,...,n} 1 base si {a j : j J} forme une base de l espace vectoriel engendré par les colonnes de A, ( J = m). si et seulement si (A J ) 1 existe, si et seulement si A J est non-singulière : det(a J ) 0. 2 solution de base associée à( J :) la solution ( unique de A J x J = b, xj (A = J ) 1 ) b. 0 3 réalisable : si (A J ) 1 b 0. x J 4 Z. optimale Szigeti (Ensimag) : si la solution de base ROassociée 1A à J est une solution April 4, 2015 11 / 16

Exo 9.1. Énoncé On considère le programme linéaire: 1x 1 +1x 2 1x 3 = 2 1x 1 1x 2 +1x 3 = 2 x 1, x 2, x 3 0 2x 1 +3x 2 +4x 3 = w(min) On pose J = {1, 2}. (a) Montrer que J est une base réalisable. (b) Montrer que la solution de base est optimale. Z. Szigeti (Ensimag) RO 1A April 4, 2015 12 / 16

Exo 9.1. Solution ( ) (a) 1 1 1 J = {1, 2} est une base : det(a J ) = det = 2 0. 1 1 ( ) xj 2 J = {1, 2} est réalisable : = 2 0 0. x J 0 3 w = 2x 1 +3x 2 +4x 3 = 4. x 1 2 (b) On considérant x 3 comme constante, on obtient x 2 = x 3 et x 3 x 3 w(min) = 2x 1 +3x 2 +4x 3 = 4+7x 3 4, donc 2 0 est une solution réalisable optimale. 0 Z. Szigeti (Ensimag) RO 1A April 4, 2015 13 / 16

Solution d un PL : Méthode graphique Exemple 1 2x 1 +1x 2 8 1x 1 +2x 2 7 x 2 3 x 1, x 2 0 4x 1 +5x 2 = z(max) 4x 1 +5x 2 = z(max) x 2 x 2 = 3 x 1 +2x 2 = 7 x 1 2x 1 +x 2 = 8 Solution Optimale 2x 1 +1x 2 = 8 1x 1 +2x 2 = 7 ( x1 x 2 ) = ( ) 3 2 Z. Szigeti (Ensimag) RO 1A April 4, 2015 14 / 16

Solution d un PL : Méthode graphique Exemple 2 2x 1 +1x 2 2 1x 1 +2x 2 5 +1x 1 4x 2 4 x 1, x 2 0 +1x 1 +2x 2 = z(max) x 2 2x 1 +x 2 = 2 x 1 +2x 2 = z x 1 +2x 2 = 5 x 1 4x 2 = 4 x 1 Solution Optimale n existe pas. Z. Szigeti (Ensimag) RO 1A April 4, 2015 15 / 16

Algorithmes pour résoudre un PL Algorithme Auteur Théorie Pratique Simplexe Dantzig 47 non-polynomial très rapide Ellipsoïde Khachiyan 79 polynomial très lent Point intérieur Karmarkar 84 polynomial rapide Remarques sur l algorithme du simplexe 1 Il existe une solution optimale qui est un sommet (point extrême) du polyèdre (borné). 2 L algorithme du simplexe se promène sur des sommets du polyèdre en améliorant la valeur de la fonction objectif. 3 Le nombre de sommets peut être exponentiel! 4 Il existe des exemples où l algorithme du simplexe passe par tous les sommets du polyèdre et il y en a 2 n (n = nombre de variables). Z. Szigeti (Ensimag) RO 1A April 4, 2015 16 / 16