Optimisation linéaire

Slides:



Advertisements
Présentations similaires
7. Probème de flot à coût minimum.
Advertisements

Programmation linéaire et Recherche opérationnelle
Résolution Graphique d'un Programme Linéaire
Eléments d'algèbre linéaire
La Méthode de Simplexe Standardisation
Les matrices.
l’algorithme du simplexe
3. Variantes de l’algorithme
Unité #1 Analyse numérique matricielle Giansalvo EXIN Cirrincione.
Bloc 2 : Modèles d’optimisation par la programmation linéaire
Simplex en 4 Slides – explication:
Chap. 1 INTRODUCTION Beaucoup de problèmes de la vie courante, tels la gestion de réseaux de communication ou l'ordonnancement de tâches, correspondent.
Cours du 20 septembre Exceptionnellement, le cours prévu pour le mercredi 20 septembre se donnera Mardi le 19 septembre de 13h30 à 15h20 à la salle 1112.
Génération de colonnes
Optimisation dans les réseaux Recherche Opérationnelle GC-SIE.
Recherche opérationnelle
Optimisation en nombres entiers
Optimisation non linéaire sans contraintes
VI – Rang d’une matrice Mots clés : Rang.
ASI 3 Méthodes numériques pour l’ingénieur
Optimisation linéaire
1.2 COMPOSANTES DES VECTEURS
Méthode du Simplex (Dantzig)
ENSIIE-Master MPRO Alain Faye
Équations différentielles.
Sylvie Alayrangues Jacques-Olivier Lachaud
Systèmes d’équations linéaires
Chapitre 3bis Applications linéaires et Matrices
Examen partiel #2 Mercredi le 15 novembre de 13h30 à 15h20
Optimisation en nombres entiers Recherche Opérationnelle GC-SIE.
Densité des N-uplets pythagoriciens
Rappel... Solution itérative de systèmes linéaires (suite et fin).
Chapitre 5 Choix et demande.
Optimisation non linéaire sans contraintes
Optimisation non linéaire sans contraintes
Transformée de Fourier discrète et transformée de Fourier rapide
Espaces vectoriels Montage préparé par : S André Ross
Mais en mathématiques, qu'est ce qu'une ligne de niveau?
Problème de flot à coût minimum
Rappel... Systèmes dynamiques: discrets; continus.
7. Problème de flot à coût minimum.
Fondements de la programmation linéaire
Optimisation en nombres entiers Recherche Opérationnelle GC-SIE.
Optimisation dans les réseaux
Optimisation dans les réseaux
Optimisation dans les réseaux
Optimisation linéaire
Optimisation linéaire
Optimisation linéaire
Optimisation non linéaire sans contraintes Recherche opérationnelle GC-SIE.
Optimisation non linéaire sans contraintes
4.Convergence de lalgorithme du simplexe. Convergence dans le cas non dégénéré Hypothèse de non dégénérescence: toutes les variables de base sont positives.
DONG Xiaoguang HONG Liang OULDBABA Fadel WANG Min
Régression linéaire (STT-2400)
Sous-espaces vectoriels engendrés
l’algorithme du simplexe
Cours du 25 octobre Mardi le 24 octobre
Yan Gerard LAIC (Université d’Auvergne)
ASI 3 Méthodes numériques pour l’ingénieur
Rappel... Valeurs propres et vecteurs propres. Définitions;
Programmation linéaire en nombres entiers
CHAPITRE III Calcul vectoriel
6. Problème de flot à coût minimum.
ASI 3 Méthodes numériques pour l’ingénieur
2. Méthode du simplexe et son analyse.
programmation linéaire
3. Variantes de l’algorithme
1. Méthode du simplexe et son analyse.
Pierre Joli Cours de Mathématique Pierre Joli
Chapitre 2 Résolution de Programmes Linéaires. La méthode graphique Cette méthode est simple et s’applique à des problèmes de programmation linéaire à.
Transcription de la présentation:

Optimisation linéaire Recherche opérationnelle GC-SIE

Géométrie de la programmation linéaire

Polyèdres Définitions : Un polyèdre est un ensemble qui peut être décrit comme P={x  IRn | Ax ³ b} où A est une matrice m x n et b un vecteur de IRm. Note : l’ensemble admissible d’un programme linéaire est un polyèdre. Géométrie de la program. linéaire Michel Bierlaire

Polyèdres Définitions : Un ensemble de la forme P={x  IRn | Ax = b, x ³ 0} est un polyèdre en forme standard. Un polyèdre P est dit borné si il existe une constante c telle que ¦¦x¦¦ £ c pour tout x  P. Géométrie de la program. linéaire Michel Bierlaire

Polyèdres Borné Non borné Géométrie de la program. linéaire Michel Bierlaire

Polyèdres Définitions : Soient a un vecteur non nul de IRn et b un scalaire. L’ensemble {x  IRn | aTx=b} est appelé un hyperplan. {x  IRn | aTx³b} est appelé un demi-espace. Géométrie de la program. linéaire Michel Bierlaire

Polyèdres Notes : Un hyperplan est la frontière du demi-espace correspondant. Le vecteur a est perpendiculaire à l’hyperplan qu’il définit. aTx > b aTx < b a aTx < b aTx > b aTx = b H a Géométrie de la program. linéaire Michel Bierlaire

Ensembles convexes Définition : Un ensemble S  IRn est convexe si pour tout x,y  S, et tout l  [0,1], on a lx + (1-l)y  S x y x y Géométrie de la program. linéaire Michel Bierlaire

Ensembles convexes Définitions : Soient x1,…xk des vecteurs de IRn, et soient l1,…,lk des scalaires non négatifs tels que i=1,…k li = 1 Le vecteur y = i=1,…klixi est une combinaison convexe des vecteurs x1,…xk, Géométrie de la program. linéaire Michel Bierlaire

Ensembles convexes x1 x2 x4 x3 x5 x6 x7 x8 Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets Concepts géométriques : Point extrême Sommet Concept algébrique : Solution de base admissible Soit P un polyèdre, et soit x*  P. Alors, x* est un point extrême ssi x* est un sommet ssi x* est une solution de base admissible Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets Définition : Soit P un polyèdre. Un vecteur x  P est un point extrême de P si on ne peut pas trouver deux vecteurs y et z dans P, différents de x, et un scalaire l  [0,1] tels que x = l y + (1-l) z Soit P un polyèdre. Un vecteur x  P est un point extrême de P si on ne peut pas l’exprimer comme combinaison convexe de deux autres points de P. Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets y z x point extrême x z+ y+ x+ x+ pas un point extrême Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets Définition : Soit P un polyèdre. Un vecteur x  P est un sommet de P s’il existe c tel que cTx < cTy pour tout y dans P différent de x. Note : x est un sommet de P ssi il existe un hyperplan H={y ¦ cTy = cTx} qui rencontre P seulement en x tel que P soit entièrement d’un côté de H. Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets x+ pas un sommet {y¦c+Ty=c+Tx+} {y¦cTy=cTx} x sommet x+ x c+ c Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets Définition : Considérons un polyèdre de IRn défini par les contraintes suivantes : aiT x ³ bi i  M1 aiT x £ bi i  M2 aiT x = bi i  M3 où M1, M2 et M3 sont des ensembles finis d’indices, chaque ai est un vecteur de IRn et chaque bi un scalaire. Si un vecteur x* de IRn vérifie aiTx* = bi on dit que la contrainte i est active en x*. Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets Définition : Considérons un polyèdre P défini par des contraintes d’égalité et d’inégalité, et soit x* un vecteur de IRn. x* est une solution de base si toutes les contraintes d’égalité sont actives, parmi les contraintes actives en x*, il y en a n qui soient linéairement indépendantes. x* est une solution de base admissible si x* est une solution de base qui vérifie toutes les contraintes. Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets P={(x1,x2,x3) ¦ x1+x2+x3 = 1 (1) x1 ³ 0 (2) x2 ³ 0 (3) x3 ³ 0 (4) } x3 sol. de base adm. (1)(2)(3) A x2 pas sol. de base (1)(3) E C sol. de base adm. (1)(2)(4) D x1 B pas sol. de base sol. de base adm. (1)(3)(4) Géométrie de la program. linéaire Michel Bierlaire

Points extrêmes et sommets LPLab2D Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard But : simplification de la définition de solution de base Polyèdre P = {x IRn ¦ Ax = b, x ³ 0} A IRm x n m : nombre de contraintes d’égalité n : nombre de variables Hypothèse : A est de rang plein, c-à-d m lignes de A sont linéairement indépendantes. Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Par définition, toute solution de base vérifie Ax = b. Cela donne m contraintes actives. Pour avoir une solution de base, c-à-d n contraintes actives, il faut donc que n-m variables xi = 0. Attention : le choix de ces variables n’est pas arbitraires. Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Théorème : Soit un polyèdre P = {x ¦ Ax = b, x ³ 0}. A IRm x n est de rang plein. x* est solution de base ssi Ax* = b Il existe m indices B(1),…,B(m) tels que Les colonnes AB(1),…,AB(m) sont lin. indép. Si i  B(1),…,B(m), alors xi* = 0. Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Comment obtenir une solution de base ? Choisir m colonnes de A lin. indép. Soient B=[AB(1),…,AB(m)] la matrice composée de ces colonnes. B est appelée matrice de base Imposer xi = 0 pour tout i  B(1),…,B(m) Résoudre le système Bx=b pour les inconnues xB(1),…,xB(m). Note : B est inversible Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Ax=b B(1)=4 B(2)=5 B(3)=6 B(4)=7 x1 = 0 x2 = 0 x3 = 0 Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Résoudre : x4 = 8 x5 = 12 x6 = 4 x7 = 6 x1 = 0, x2 = 0, x3 = 0, x4 = 8, x5 = 12, x6 = 4, x7 = 6 Solution de base admissible Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Ax=b B(1)=3 B(2)=5 B(3)=6 B(4)=7 x1 = 0 x2 = 0 x4 = 0 Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Résoudre : x3 = 4 x5 = -12 x6 = 4 x7 = 6 x1 = 0, x2 = 0, x3 = 4, x4 = 0, x5 = -12, x6 = 4, x7 = 6 Solution de base (non admissible) Géométrie de la program. linéaire Michel Bierlaire

Polyèdres en forme standard Résumé : solution de base admissible = sommet = point extrême choix d’un sommet = choix de n colonnes linéairement indépendantes de A Géométrie de la program. linéaire Michel Bierlaire

Optimalité Théorème : Considérons le programme linéaire min cTx sous contraintes x  P où P est un polyèdre. Si P possède au moins un point extrême Alors soit il existe un point extrême optimal soit le coût optimal est - Géométrie de la program. linéaire Michel Bierlaire

min cTx sous contraintes x  P Optimalité Théorème : Tout polyèdre non vide et borné, ainsi que tout polyèdre en forme standard non vide possède au moins une solution de base admissible Corollaire : Considérons le programme linéaire min cTx sous contraintes x  P où P est un polyèdre non vide . Alors soit il existe un point extrême optimal soit le coût optimal est - Géométrie de la program. linéaire Michel Bierlaire

Dégénérescence Rappel : solution de base Considérons un polyèdre P défini par des contraintes d’égalité et d’inégalité, et soit x* un vecteur de IRn. x* est une solution de base si toutes les contraintes d’égalité sont actives, parmi les contraintes actives en x*, il y en a n qui soient linéairement indépendantes. Que se passe-t-il s’il y a plus de n contraintes actives ? Géométrie de la program. linéaire Michel Bierlaire

Dégénérescence Définitions : Une solution de base x  IRn est dite dégénérée si plus de n contraintes sont actives en x. Soit P={xIRn ¦ Ax = b,x ³ 0} un polyèdre en forme standard, avec A IRm x n Une solution de base x est dégénérée si plus de n-m de ses composantes sont nulles. Géométrie de la program. linéaire Michel Bierlaire

Dégénérescence Ax=b B(1)=1 B(2)=2 B(3)=3 B(4)=7 x4 = 0 x5 = 0 x6 = 0 Géométrie de la program. linéaire Michel Bierlaire

Dégénérescence Résoudre : Solution de base admissible dégénérée x1 = 4 x2 = 0 x3 = 2 x7 = 6 x1 = 4, x2 = 0, x3 = 2, x4 = 0, x5 = 0, x6 = 0, x7 = 6 n-m=7-4=3 4 composantes nulles Solution de base admissible dégénérée Géométrie de la program. linéaire Michel Bierlaire