Optimisation : Programmation Linéaire et non Linéaire

Dimension: px
Commencer à balayer dès la page:

Download "Optimisation : Programmation Linéaire et non Linéaire"

Transcription

1 Optimisation : Programmation Linéaire et non Linéaire Dans ce document nous présentons une méthode de résolution pour les programmes linéaire de facon très détaille et essayons de comprendre son fonctionnement et son apui théorique. La résolution des problèmes non linéaire est beaucoup plus compliquées, nous donnons un apercu assez succint. Le plus important pour nous est beaucoup plus la methodologie et l'approche de résolution que la résolution proprement dite Abdelkader BELAHCENE abdelkader.belahcene@enst.dz 12 mars 2017

2 Table des matières 1 Programmation Linéaire Introduction Méthodes de Résolution La Méthode du Simplex Recherche d'une Solution de Base Réalisable Exercices Concepts Avancés de la PL Modèles Particuliers La Dualité Analyse Post Optimale et Sensitive Exercices Programmation non Linéaire sans Contrainte Introduction Fonction à une seule variable Optimisation de fonction à plusieurs variables Série d'exercices

3 1 Programmation Linéaire 1.1 Introduction L'objectif principal de ce chapitre est d'initier le lecteur à la reconnaissance, la formulation et la résolution d'une classe de problèmes en recherche opérationnelle dit de programmation linéaire. Ce chapitre sera illustré par un exemple pédagogique que l'on désignera par P.L 1 (cf. Exemple 1.1.1). Il est fortement recommandé au lecteur d'utiliser la méthodologie exposée au chapitre 1 pour formuler et modéliser ce problème. Exemple Une usine fabrique deux produits P 1 et P 2 sur 3 machines M 1, M 2 et M 3. Le produit P 1 est fabriqué par les machines M 1 et M 2 alors que le produit P 2 est fabriqué sur les 3 machines. Le tableau suivant donne le temps de séjour des produits sur les machines. M 1 M 2 M 3 P P Le temps de séjour est donné en heure/unité de produit. La disponibilité hebdomadaire de chaque machine est de 40 h. Le produit P 1 engendre un prot unitaire de 20 D.A et le produit P 2 un prot unitaire de 30 D.A. Le problème consiste à déterminer le planning de production qui maximise le prot total. Ce problème contient un objectif, à savoir la maximisation du prot total. Les contraintes représentent la disponibilité hebdomadaire de chaque machine. Les variables de décisions (ou facteurs contrôlables) représentent le volume de production de chaque produit que l'on désigne respectivement par x 1 et x 2. Les facteurs non-contrôlables sont les prots unitaires sur chaque produit et la disponibilité hebdomadaire de chaque machine. La formulation de ce problème se trouve à la section La fonction objective ainsi que les contraintes sont des fonctions linéaires par rapport aux variables de décision, d'où le nom de programmation linéaire Dénition : Un programme linéaire est un problème qui consiste à optimiser (maximiser ou minimiser) une fonction linéaire à plusieurs variables soumise à un ensemble de contraintes linéaires. D'une manière générale, un programme linéaire s'écrit sous la forme suivante : max F = c 1 x c n x n a 11 x a 1n x n R 1 b 1 a 21 x a 1n x n R 2 b 2... a m1 x a mn x n R m b m Les relations R 1, R 2,..., R m sont soient des égalités ou des inégalités. Les coecients c 1 et c n dans la fonction objective sont des nombres réels. De même que tous les coecients dans le système des contraintes sont des réels. Ce programme général peut aussi être exprimé sous la forme matricielle suivante : max F = C x A x R b (1.1)

4 Introduction A.Belahcene où A est la matrice m n des coecients des variables dans le système des contraintes, i.e., A = a a 1n... a m1... a mn C est le vecteur des coecients dans la fonction objective C = (c,..., c n ), X est le vecteur représentant les variables de décision ( x 1, x 2,..., x n ) et b le vecteur second membre du système des contraintes ( b 1, b 2,..., b m ) = b t. Dans le cas du programme de l'exemple1.1.1, le nombre de variables n est 2 et le nombre de contraintes m est egal a 5. Les éléments de la matrice A sont résumés comme suit : a 11 = 0.25 a 21 = 0.4 a 31 = 0 a 41 = 1 a 51 = 0 a 12 = 0.5 a 22 = 0.2 a 32 = 0.8 a 42 = 0 a 52 = 1 Les vecteurs b et C sont : C = (2, 3) et b t = (40, 40, 40, 0, 0). Les trois premières relations R 1, R 2, et R 3 sont sous forme. Par contre, les relations R 4 et R 5 sont sous la forme. Ces deux dernières contraintes assurent la non-négativité des variables. Remarque Comme tout programme linéaire peut se ramener à la forme standard d'un système d'équations voir système, nous allons uniquement nous intéressé à la résolution de ce type de programme Formulation d'un Programme Linéaire La formulation d'un problème en programme linéaire peut se faire en 4 étapes : Identication des variables elles sont souvent connues comme étant des activités et représentent les facteurs (objets) que nous contrôlons. Par exemple, les activités de l'usine précédente étant la production des produits P 1 et P 2, d'où le choix des variables x 1 et x 2. Il est important de bien dénir les unités de chaque variable. Les variables sont indépendantes, si une variables dépend d'autres elle est éliminée pour la taille du programme. Identication des objets sous contraintes. Dans l'exemple 1.1.1, le temps de séjour de chaque produit dans chacune des trois machines. Traduction Objectif sous forme mathématique de la fonction objective en termes de variables. Dans l'exemple : max F (x 1, x 2 ) = 2 x x 2 Traduction Contraintes mise en forme des contraintes du problème qui ne sont rien d'autre que les limites sur les objets. Dans l'exemple Exemple Le Probleme se formule comme suit 0.25 x x x x x 2 40 Il ne faut pas oublier les contraintes de non-négativités des variables : x 1 0 et x 2 0 En résumé le problème de l'exemple se modélise comme : max F = 2x 1 + 3x x x x x x 2 40 x 1 0 et x 2 0 (1.2)

5 Introduction A.Belahcene La Forme Standard Les méthodes de résolution d'un programme linéaire utilise souvent la forme standard. Nous allons donner sa dénition ainsi que les transformations utiles pour ramener un programme linéaire donne sous forme générale à une forme standard. On appelle forme standard d'un programme linéaire, la forme suivante : n max F = c j x j j=1 n a ij x j = b i i = 1, m j=1 x j 0 Cette forme impose aussi que les seconds membres des contraintes soient des nombres réels positifs ou nuls, c'est-à-dire, b 1 0, i = 1, 2,..., m. La traduction matricielle de la forme standard d'un programme linéaire est : max F = CX AX = b X 0 Lorsque le programme n'est pas donné sous la forme standard, il est utile d'utiliser les transformations suivantes : 1. La fonction objective consiste à minimiser une fonction linéaire F. Ceci est équivalent à maximiser G = F et on a la relation suivante : min F = max (G) 2. Lorsque une contrainte (par exemple la i ème ) n'est pas une égalité, deux cas peuvent se produire : a) a i1 x a in x n b i, on introduit une variable d'écart e i 0 pour avoir a i1 x a in x n + e i = b i b) a i1 x a in x n b i, on introduit une variable d'écart e i 0 pour avoir a i1 x a in x n e i = b i 3. Il arrive parfois qu'un ou plusieurs seconds membres des contraintes soit négatif. Pour mieux xer les idées, supposons que la contrainte i possède un b i négatif, en d'autres termes : a i1 x a in x n = b i avec b i < 0, Il sut, dans ce cas, de multiplier les deux termes de cette contrainte par ( 1) et on obtient : a i1 x 1... a in x n = b i avec b i 0, 4. Supposons que la j eme variable soit quelconque. Il faut, dans ce cas, faire des changements de variables et poser x j = x 1 j x2 j avec x1 j 0, x2 j 0. Écrivons la forme standard du programme linéaire associé à l'exemple précèdent. On introduit une variable d'écart pour chacune des trois contraintes on obtient : max F = 2x 1 + 3x x x 2 +e 1 = x x 2 +e 2 = x 2 +e 3 = 40 x 1 x 2 e 1 e 2 e 3 0

6 Méthodes de Résolution A.Belahcene Espaces des Solutions Une solution d'un programme linéaire est un vecteur (x 1,..., x n ) de R satisfaisant aux contraintes du système. Par exemple, ( 1, 1) est solution du programme de l'exemple Un vecteur de valeurs (x 1,..., x n ) est dit solution réalisable s'il vérie les contraintes du système. La solution ( 1, 1) n'est pas réalisable car elle ne vérie pas une containte. Par contre (0, 0) est solution réalisable. Une solution est dite de base si elle possède m variables de base et n m variables hors-base. Les variables hors-base doivent être nécessairement nulles. Une solution de base réalisable vérie en plus toutes les contraintes. Par exemple (0, 0, 40, 40, 40) est une solution de base réalisable pour le P.L 1. Cette dernière est obtenue en annulant les variables de décision x 1 et x 2. Elles sont donc des variables hors-base et les variables d'écart sont de base. Évidemment cette solution de base réalisable n'est pas unique et on peut trouver d'autres. On montre que la solution optimale est nécessairement de base. Un ensemble est convexe si, tout segment ayant ses extrémités dans l'ensemble, est dans cet ensemble. L'ensemble de toutes les solutions réalisables forme un polyèdre convexe. Il peut être vide, borné ou non-borné. Si ce polyèdre convexe est vide cela signie que le système des contraintes est incompatible, dans ce cas une analyse détaillée doit être envisagée. Lorsque le polyèdre est borné alors le problème possède au moins une solution optimale. Enn lorsque ce convexe n'est pas borné alors, soit nous avons omis une ou plusieurs contraintes, ou que le problème ne possède pas de solution optimale nie. Nous reviendrons en détail à ces problèmes particuliers dans le prochain chapitre. Il est important de savoir (la théorie l'a montré) que les sommets du convexe correspondent à des solutions de base réalisable et que si la solution optimale existe elle doit être forcément un de ces sommets. En d'autres termes la solution optimale est atteinte en un sommet du convexe. 1.2 Méthodes de Résolution Dans la littérature existante on distingue deux classes de méthodes de résolution d'un programme linéaire à savoir la méthode graphique et la méthode du simplexe avec ses diérentes variantes. Nous allons résoudre ce programme de 2 manières : Méthode graphique nous servira simplement a comprendre la procédure et énumérer les concepts de base importants, qui de toute façon est limitée a 2 variables. Méthode algébrique qui est évidemment celle utilisée dans les algorithmes de résolution. Il faut dire aussi que les méthodes implémentées dièrent quelque peu de celle présentée ici. Elle a été simpliée pour l'ecacité de l'utilisation de l'outil informatique La Méthode Graphique Cette méthode est simple mais malheureusement elle ne s'applique qu'aux programmes linéaires possédant au plus deux variables. Le principe de cette méthode est de représenter graphiquement l'espace engendré par l'ensemble des contraintes, de parcourir tous les sommets du polyèdre et de choisir ensuite celui qui optimise la fonction objective. Reprenons la forme initiale de l'exemple, et donnons les droites correspondant aux inégalités voir gure 1.1 page suivante. Chaque droite (prenons le cas par exemple de la droite D1) divise le plan en 3 parties : 1. la droite elle-même : ensemble des couples de points (x 1, x 2 ) vériant l'équation : 0.25x x 2 = le demi-plan inférieur ensemble des couples de points (x 1, x 2 ) vériant l'inéquation : 0.25x x 2 < 40.

7 Méthodes de Résolution A.Belahcene 3. le demi-plan supérieur ensemble des couples de points (x 1, x 2 ) vériant l'inequation : 0.25x x 2 > 40. Les 2 premières parties sont solutions au problème, la troisième ne l'est pas. Par conséquent un point (x 1, x 2 ) est solution au problème si vérie toutes les contraintes, et donc appartient a l'intersection des domaines. De façon pratique prendre un point et voir s'il est ou non dans le domaine. Par exemple le point (0, 0) vérie toutes les contraintes. La droite D0 est au fait un faisceau de droites parallèles. Le déplacement de cette droite fait changer la valeur de la fonction objective, déterminer donc le sens de l'amélioration de la fonction objective. Par exemple pour le point (0, 0) la valeur de la fonction est 0 pour (30, 20) la valeur est 120 donc le déplacement de la droite vers la droite améliore la solution. On voit donc facilement la solution optimale, le dernier point du domaine réalisable en déplaçant D0 vers la droite, ici le point C. Voir le graphe 1.1. D0 2x 1 +3x 2 = z max F = 2x 1 + 3x x x x x x 2 40 x 1 0 et x 2 0 D1 0.25x x 2 = 40 D2 0.4x x 2 = 40 D3 +0.8x 2 = 40 D4 x 1 = 0 D5 x 2 = 0 Table 1.1 Résolution Graphique d'un PL Le domaine ainsi représenté est un polyèdre convexe, qui a des propriétés très intéressantes que nous allons voir ci après. Figure 1.1 Résolution graphique du P.L. 1

8 Méthodes de Résolution A.Belahcene Dans le cas de l'exemple 1.1.1, le polyèdre convexe correspondant est représenté sur la gure 1.1. Ce polyèdre possède 5 sommets O, A, B, C, D de coordonnées respectives (0,0), (0,50), (60,50), (80,40) et (100,0). Les valeurs de la fonction objective en ces points sont respectivement 0, 150, 270, 280 et 270. Il est donc évident que le sommet C est la solution optimale, correspondant aux valeurs : x 1 = 80, x 2 = 40 et F = Principes Fondamentaux La Solution est un Sommet La solution optimale d'un PL (Programme Linéaire) si elle existe, est un sommet : Dans notre cas un sommet est l'intersection de 2 droites, dans l'espace a 3 dimensions, c'est l'intersection de 3 plans, en général dans l'espace à n dimensions c'est l'intersection de n hyperplans. Considérons le point B(60, 50) sur le graphe, il se trouve sur la droite D1 donc la variable d'écart correspondante e 1 = 0 et sur la droite D3, donc e 3 = 0. Ceci est valable pour tous les sommets. Notons que certains sommets ne sont par réalisables, comme pour le sommet S(75, 50) intersection D2 et D3. Un sommet peut être l'intersection de plus de 2 droites, c'est alors un sommet dégénéré. La Signication Algébrique Algébriquement, un sommet (toujours dans le plan) correspond une solution de base, c'est a dire, 2 variables (au moins) sont nulles. Si on revient a notre exemple, voir le système de la section page 5. La solution optimale est donc une solution de base, correspondant a 2 variables nulles et les autres sont calculées par résolution du système d'équations 3X3. Par exemple le point O(0, 0) correspond aux valeurs (x 1 = 0, x 2 = 0, e 1 = 40, e 2 = 40 et e 3 = 40). Le point A(0, 50) correspond a la solution ( x 1 = 0, x 2 = 50, e 1 = 15, e 2 = 30 et e 3 = 0). On dira que la variable x 2 est entrée dans la base, devenue non nulle et la variable e 3 est sortie de la base avec la valeur 0; De plus c'est deux sommets sont adjacents. Direction de Déplacement La procédure d'optimisation est donc de se déplacer d'un sommet à un autre sommet adjacent en s'assurant de l'amélioration de la solution. Exercice Donner pour notre exemple, le nombre de sommets, de sommets réalisables et comment trouver leur coordonnées. Généraliser pour un PL avec N variables principales et M contraintes. A deux sommets adjacents correspond deux solutions de base qui varient uniquement par une variable. Les sommets O et A sont adjacents, leur solutions de base (e 1, e 2, e 3 ) et ( e 1, e 2, x 2 ) varient par les variables e 3 et x 2. C'est a dire e 3 est sortie de la base et x 2 est entrée. Ici nous avons choisi de nous déplacer dans la direction x 2, c'est à dire on a choisi de faire rentrer cette variable dans la base, car on sait qu'elle améliore 1 la solution. Limite des valeurs des variables Pourquoi sommes nous arrêter au point A, au lieu d'aller au point T(0, 80) par exemple qui est aussi un sommet? La réponse est évidente au vue du graphe, sinon on sort du domaine de faisabilité, T est un point non réalisable, il ne vérie par la troisième contrainte. Maintenant comment le traduire algébriquement? Nous verrons la justication détaillée plus tard, pour l'instant nous disons, que la variable e 3 est positive au dessous de la droite D3, elle devient nulle sur D3 et devient négative plus haut. Puisque toutes les variables doivent être non-négative, T est donc refuse. La procédure de passage d'un sommet a un autre doit prendre en charge la positivite des variables. 1. On verra plus tard pour la justication algébrique

9 La Méthode du Simplex A.Belahcene Critère d'arrêt Lorsqu'il n'y a plus d'amélioration possible, si la solution est réalisable alors elle est optimale sinon elle n'existe pas. 1.3 La Méthode du Simplex Les Concepts de Base Cette section fait suite, à la section sur les Principes Fondamentaux, dans laquelle nous allons traduire algébriquement les règles déjà obtenues graphiquement. Cette méthode a été mise au point par Dantzig en Elle permet de résoudre les problèmes de la programmation linéaire. Son principe est de passer d'une solution de base réalisable à une autre solution de base réalisable meilleure (amélioration de la valeur de la fonction objective). Dans le cas où il n'est pas possible d'améliorer cette valeur alors la solution optimale est atteinte (si elle existe). Néanmoins, l'utilisation de cette méthode nécessite une solution de base réalisable de départ. Cette condition n'est pas un handicap puisque l'on verra à la section 1.4 comment obtenir une solution de base réalisable de départ. Les diérentes étapes de la résolution du P.L.1 par la méthode du simplexe sont décrites par la gure 1.2 suivante : Etape 1 A B Etape 2 C Fin Debut O D Figure 1.2 Cheminement de la méthode du simplexe Nous allons illustrer à travers l'exemple le fonctionnement de la méthode du simplexe et déduire par la suite l'algorithme de résolution d'une manière générale et donner les justication des règles utilisées. Reprenons la forme standard vue a la section et donnons le tableau du simplex associé : X B C B P 1 P 2 P 3 P 4 P 5 b e e e C j Y j j Z = 0 Figure 1.3 Tableau Initial de l'exemple Cette solution de base (ce tableau) correspond sur le graphe à l'origine O = (0,0). Nous avons noté par :

10 La Méthode du Simplex A.Belahcene X B, X N Variables de base et hors base. Rappelons que les variables hors base sont toujours nulles C B, C N Coecients de ces variables dans la fonction objective, respectivement des variables de base et hors base. A B, A N Matrice des coecients des contraintes scindée en colonnes des variables de base et hors base. Y j = C B.P j est le produit scalaire des vecteurs colonnes P j et C B. Il représente l'inuence des variables de base dans la fonction objective. j est le gain réduit causé par la variable hors base j si elle rentrait dans la base. Z Valeur de la fonction objective Méthode Pratique par les Tableaux Dans ce tableau ( 1.3 page précédente), La solution actuelle est (40, 40, 40), qui est le vecteur b, correspondant aux variables de base e 1, e 2 et e 3. La valeur de la fonction objective est nulle Z = 0. Les variables hors base sont nulles. Nous résumons les étapes a suivre, nous verrons plus loin les justications. 1. Une hors base peut rentrer si son coût réduit est positif. Dans notre cas x 2 (ou d'ailleurs x 1 ) peut rentrer dans la base, car son delta est positif ( 2 = 3). On choisit donc la colonne pivot. 2. Parmi les variables de base, prendre celle qui correspond au minimum du rapport de b et de la colonne pivot. Dans notre cas, on choisit de sortir de la base la variable e 3 qui correspond au minimum : min ( b ) = min( 40 P 2 0.5, , ) = La case pivot ainsi obtenue, va permettre de transformer le tableau avec la méthode de Gauss, et obtenir la nouvelle solution, de sorte que le vecteur entrant dans la base (ici P 2 ) devient identité, 1 a la position e 3 et 0 ailleurs. Voyons comment la transformation est faite sur l'exemple, la généralisation est immédiate. Soit Lp=(e 3, 0, 0, 0.8, 0, 0, 1, 40), la nouvelle ligne pivot sera NLp=(x 2, 3, 0, 1, 0, 0, 1.25, 50), après division par le pivot 0.8, évidemment les 2 premiers éléments x 2 et 3, ne sont pas concernés par la division. La nouvelle ligne une : NL1 est obtenue à partir de L1 (ancienne ligne une) et de NL1 comme suit : NL1= L1-0.5*NLp, ou 0.5 est la case colonne pivot ligne une. Ainsi NL1= (e 1, 0.25, 0, 1, 0, 0, 0.625, 25). On fait de même pour la ligne 2. Notons l'ordre de la soustraction, ne pas détruire l'identité 4. Compléter le tableau par calcul des autres éléments (Y, et Z). Les deuxième et troisième tableaux obtenus sont comme suit : X b C b P 1 P 2 P 3 P 4 P 5 b 1 e e x C j Y j j X b C b P 1 P 2 P 3 P 4 P 5 b x e x C j Y j j Exercice Donner le tableau suivant et vérie qu'il est optimal, et correspond au sommet C sur le graphe 1.1 page 7. La variable d'écart e 3 n'est pas nulle à l'optimum. En pratique, cela signie que la troisième contrainte n'est pas serrée. Ceci veut dire que l'utilisation hebdomadaire de la troisième machine n'a pas atteint la limite qui est de 40 heures

11 La Méthode du Simplex A.Belahcene Justication de la Méthode Critère d'entrée La variable candidate à entrer dans la base est celle qui possède un coecient réduit j positif, en général on choix le plus élevé dans l'espoir d'arriver plus vite, ce qui n'est pas toujours vrai. En d'autres termes la nouvelle variable de base x r est telle que : r = max{ j, j > 0} où j représente le coecient de la variable x j dans le vecteur F, son expression sera explicitée ultérieurement. Ainsi, la variable x 2 à la première étape de résolution du programme linéaire rentre en base car elle possède le coecient le plus élevé dans j. Nous allons donner la justication de ce choix. A une étape quelconque, disons p, de notre algorithme, nous pouvons éclater notre espace en variables de base X B, B ensemble de variables de base, et hors base X N, N ensemble de variables hors base, ces dernières sont nulles. Regardons la condition sur une variable hors base x k avec k N, notons N = N {k}, les variables hors base qui restent donc nulles. Nous donnons ici le debut de la démonstration, Le reste est laissé en exercice. Z = i B c i x i + i N c i x i + c k x k = i B c i x i (1.3) Z = i B c i x i + i N c i x i + c k x k = i B c i x i + c k x k (1.4) Dans la pemiere equation 1.3 toutes les variables de i N, sont nulles, dans la seconde 1.4 la variable x k prend une valeur, de meme les variables de base changent de valeur. Démonstration. La variable x k améliore la solution si Z Z > 0. Déterminons d'abord les nouvelles valeurs des variables de base x i pour i B. x i = b i a ik x k j N a ij x i = b i a ik x k (1.5) Cette equation correspondant à la ligne x i du tableau du simplex est établie car variables j N restent nulles. En d'autres termes la quantité a ik x k est la modication de la valeur de la variable x i (elle était b i ) lorsque x k devient positive. Pour l'ensemble du problème, faire la somme pour toutes les variables de base. Ainsi l'équation 1.4 devient Z = i B c i (b i a ik x k ) + c k x k = i B c i b i + c k x k i B c i a ik x k (1.6) = Z + (c k i B c i a ik )x k = Z + (c k C B P k )x k = Z + k x k (1.7) L'amélioration est donc possible si k = c k Y k > 0, où P k est la colonne correspondant à la variable x k et Y k = C B P k du tableau du simplexe. Critère de sortie Pour déduire la formule permettant de trouver la variable x s qui sort de la base, il serait utile de reprendre l'illustration de la méthode du simplexe et de voir comment, par exemple, à la première étape la variable e 3 est sortie de la base : e 1 = x 2 0 e 2 = x 2 0 e 3 = x 2 0 (1.8)

12 La Méthode du Simplex A.Belahcene Ce système est équivalent à : x = 80, x = 200, x 2 40 = 50, (1.9) 0.8 Ceci implique que x 2 = min{80, 200, 50} = 50. Ensuite, on a posé que x 2 = 50. Il ne faut pas perdre de vue que x 2 représente la variable rentrante, c'est-à-dire x r. La variable x s doit donc satisfaire le critère suivant : min{b i /a ir, a ir > 0} = b s /a sr ou a ir est appelé le pivot. La variable x s est la première variable de base qui s'annule quand on augmente la valeur de la variable hors base x r et toutes les autres variables de base restent donc positives. A la première étape on a : b 3 b 1 a 12 = 80, b 2 b 2 b 3 a 32 = 50 = 200, a 22 b 3 }. Formellement a 32 Par suite la variable e3 sort de la base car elle vérie bien : = min { b 1 ; ; a 32 a 12 a 22 on peut écrire les formules de passage d'une étape à une autre comme suit : Soient r et s les indices des variables entrante et sortante, et a k ij l'élément de la ligne i, de la colonne j du kem tableau et a k sj l'élément pivot. Nous aurons alors : a k+1 sj = ak sj a k sr j = 1,..., m + n + 1 a k+1 sj = a k sj ak sr a k ir i s et j = 1,..., m + n + 1 (1.10) Rappelons que le tableau du simplexe a n + m colonnes correspondant aux variables initiales et d'écart et une colonne correspondant au second membre. Critère d'arrêt Nous avons vu que la méthode du simplexe dans le cas d'un problème de maximisation se termine lorsque les coecients des variables hors-base dans le vecteur F sont tous négatifs ou nuls. En d'autres termes, on doit avoir : j 0, j N où N) représente les indices des variables hors-base. Résumé Tous les mécanismes de calcul que nous venons d'eectuer peuvent être résumés dans un tableau, appelé, tableau du simplexe. Reprenons le programme page 5 max F = 2x 1 +3x x x 2 +e 1 = x x 2 +e 2 = x 2 +e 3 = 40 x 1, x 2, e 1, e 2, e 3 0 On remarque que tous les coecients j sont négatifs ou nuls, la solution courante est donc optimale. L'algorithme du simplexe s'énonce comme suit : 1. Mettre le programme linéaire sous sa forme standard. 2. Recherche d'une solution de base réalisable de départ. 3. Construire le premier tableau du simplexe. Tester si : j 0, j {1,..., n} 4. si oui ; terminer la solution est optimale si non ; aller en (5) 5. Soit r = max{ j j > 0} la variable x r entre en base Tester si : a ir 0 i {1,..., m} si oui ; terminer le problème ne possède pas de solution optimale nie. si non ; aller en (6)

13 Recherche d'une Solution de Base Réalisable A.Belahcene 6. On détermine la variable sortante x s par : b s = min{ b i, a ir > 0} où a sr est le pivot. Aller en (6) a sr a ir 7. Obtenir le nouveau tableau du simplexe en divisant la ligne-pivot par le pivot. Les autres éléments du tableau sont obtenus par la règle précédente ( voir formule 1.10). Aller en (3). 1.4 Recherche d'une Solution de Base Réalisable Il est impératif d'avoir une solution de base réalisable de départ pour pouvoir utiliser la méthode du simplexe. Dans plusieurs situations, celle-ci n'est pas toujours facile à obtenir. La méthode des deux phases que nous allons exposer dans ce paragraphe est une variante de la méthode du simplexe. La première phase consiste à associer un problème auxiliaire au programme-standard pour déterminer une solution de base réalisable. La deuxième phase utilise la méthode du simplexe pour optimiser cette solution obtenue. En général on utilise 2 méthodes : methode du BigM : consiste a ajouter des variables articielles pour obtenir une solution de base, avec un cout tres negatif penalisant donc ces variables de sorte a les faire sortir de la base. On fait sortir les variables articielles grace au cout tres negatif. On obtient une base de depart, bien sur non realisable. On utilise l'algorithme de facon tout a fait ordinaire. Voir exercice page suivante. methode du programme auxiliaire. Nous la présentons ici en détail. Considérons le problème linéaire sous sa forme standard : max F = cx Ax = b x 0 (1.11) Nous Associons 1.11 le programme auxiliaire suivant : min ϕ = m i=1 Ax +y = b y i x 0, y 0 x désigne le vecteur variable du programme d'origine ainsi que les variables d'écarts et y le vecteur représentant les variables articielles. Le programme auxiliaire 1.4 est obtenu a partir du programme 1.11 après ajout des variables y i appelées variables articielles. On rajoute les variables articielles uniquement aux contraintes du programme 1.4 qui ne contiennent pas de variable de base. La solution de base ne peut être réalisable que si les valeurs des Y sont nulles. Le principe de la méthode des deux phases est : Phase 1 : Résoudre le problème auxiliaire par la méthode du simplexe. Si ce problème possède une solution optimale nie, alors cette solution est de base réalisable pour le problème initial. Phase 2 : Résoudre le problème initial en utilisant comme solution de base réalisable de départ, celle trouvée à la n de la phase 1. Exemple Donner la forme standard du programme lineaire suivant : min f = x 1 + 2x 2 2x 1 + x 2 6 x 1 + x 2 = 4 x 1 + 3x 2 8 x 1, x 2 0 max f = x 1 2x 2 2x 1 +x 2 +e 1 = 6 x 1 +x 2 = 4 x 1 +3x 2 e 2 = 8 x 1, x 2, e 1, e 2 0 (1.12)

14 Recherche d'une Solution de Base Réalisable A.Belahcene Exercice Faire la résolution graphique, puis utiliser la méthode du BigM puis des deux phases pour résoudre ce problème Il n'est pas nécessaire de rajouter une variable articielle à la première contrainte. En eet, en écrivant la forme standard du programme (P.L.2) on obtient : La première contrainte contient la variable e 1 comme variable de base. Par contre, on doit rajouter une variable articielle à la deuxième et à la troisième contrainte. Le problème auxiliaire (P.L.A) du problème (P.L 2) s'écrit comme : min ϕ = y 1 +y 2 2x 1 +x 2 +e 1 = 6 x 1 +x 2 +y 1 = 4 x 1 +3x 2 e 2 + y 2 = 8 x 1, x 2, e 1, e 2, y 1, y 2 0 (1.13) Avant d'utiliser la méthode du simplexe pour résoudre le programme on se gardera de ne pas oublier d'exprimer la fonction objective de ce programme en termes de variables hors-base. A la n de la phase 1, s'il existe une solution optimale nie alors elle doit être nécessairement nulle avec y i = 0 i I(A), où I(A) représente l'ensemble des indices des variables articielles. Nous discuterons dans le prochain chapitre le cas où il n'existe pas de solution optimale nie. Pour accroître la rapidité de résolution du problème, il est conseillé d'introduire dans le tableau du simplexe, lors de la résolution de la phase 1 du programme 1.13, la fonction objective du programme et lui faire subir les mêmes mécanismes de calcul que ceux eectués pour la fonction objective ϕ. Utilisons la méthode des deux phases pour résoudre le problème Pour cela, exprimons la fonction objective du problème en terme de variable hors-base x 1, x 2 et e 2. Ce problème est équivalent au problème suivant 2 : max ( ϕ) = 2x 1 + 4x 2 e 2 2x 1 +x 2 +e 1 = 6 x 1 +x 2 +y 1 = 4 x 1 +3x 2 e 2 + y 2 = 8 x 1, x 2, e 1, e 2, y 1, y 2 0 (1.14) Phase 1 : Le premier et deuxième tableau du simplexe ( pour le probleme modie) : X B C B x 1 x 2 e 1 e 2 y 1 y 2 b e y y C j Y j j X B C B x 1 x 2 e 1 e 2 y 1 b e y x C j Y j 3 2 j 3 La variable x 2 entre en base et la variable articielle y 2 sort de cette base On remarque que la dernière colonne du tableau initial ne gure plus dans ce tableau cela est dû au fait que lorsqu'une variable articielle quitte la base, elle ne la réintègre plus, il est donc inutile de 2. Nous négligeons la constante 12,

15 Exercices A.Belahcene conserver la colonne correspondante. La variable x 1 entre en base et remplace la variable articielle y 2. Remarquant que nous pouvons faire sortir aussi la variable e 1 au lieu de y 1, mais la nouvelle valeur de y 1 sera nulle et donc nous l'eliminons de toute facon. On obtient donc le tableau de la seconde itération. Le critère d'optimalité pour la fonction ϕ est vérié car j, j = 0. D'où la solution de base réalisable de départ : x 1 = 2, x 2 = 2, e 1 = e 2 = 0. On integre la fonction objective max f = f = x 1 2x 2, initiale dans le tableau realisable et on continue l'algorithme. Phase 2 : Utilisons la méthode du simplexe avec comme solution de départ la solution de base réalisable obtenue à la phase 1. Voir les tableaux suivants. X B C B x 1 x 2 e 1 e 2 b e x x C j Y j j X B C B x 1 x 2 e 1 e 2 b e x x C j Y j j Les coecients des variables dans la fonction objective étant tous négatifs ou nuls, la solution courante (x 1 = 2, x 2 = 2, e 1 = e 2 = 0 et F = 6) est donc optimale. 1.5 Exercices 1. Déterminer la forme standard associée aux programmes linéaires suivants : et donner la forme matricielle. 3x 1 3x 2 +7x 3 min 6x 1 3x 2 +2x 3 min x 1 +x 2 +3x 3 40 x 1 +3x 2 +x 3 40 x 1 +9x 2 7x x 1 +3x 2 +3x x 1 +3x 2 = 20 4x 1 +2x 2 +x x 2 +8x x 1 0 x 2 0 x 3 R x 1 0 x 2 0 x Reprendre le texte de a) Résoudre graphiquement ce problème. b) Résoudre ce problème par la méthode du simplexe. 3. Reprendre le Texte de 4.. a) Écrire la forme standard associée. b) Résoudre graphiquement ce problème. Conclure. c) Résoudre ce programme linéaire en utilisant la méthode des deux phases. d) Resoudre ce programme avec la methode du BigM. e) reprendre le meme probleme (meme contraintes), en remplacant l'objectif minimisation des couts par maximisation des prots. Résoudre graphiquement puis avec la methode du BigM, et enn avec la methode des 2 phases le programme min W = 3u 1 + u 2 u 1 u 2 2 u 1 +u 2 1 u 1, u 2 0

16 Exercices A.Belahcene 5. Résoudre le programme avec la methode du BigM min W = 40u 1 +40u 2 40u u u u u u 3 3 u 1 u 2 u Reprendre le texte du a) Écrire sa forme standard. b) Résoudre graphiquement ce problème. c) Résoudre ce problème par l'algorithme du simplexe. 7. Démontrer que le choix de la variable entrant est correct, voir section page Soient les programmes linéaires suivants : max Z = x 1 +2x 2 3x 3 x 1 +x 2 +x 3 = 6 x 1 +x 2 +2x 3 = 4 +2x 2 +3x 3 = 0 x 3 2 x 1 0 x 2 0 x 3 0 max Z = x 3 2x 4 x x 1 +x 3 x 4 +2x 5 = 2 x 2 x 3 +2x 4 x x 1 +2x 2 +x 3 20 x j 0 j = 1..5 Résoudre ces programmes linéaires en utilisant la méthode la plus appropriée. 9. Une entreprise de conserve de tomates utilise 2 ateliers pour l'emballage et 3 dépôts pour le stockage du produit ni. Dépot D1 D2 D3 Elle organise le transport des ateliers aux dépôts Atelier de sorte a satisfaire la demande aux moindres coûts. A Les coûts de transport sont résumés dans le tableau. A L'atelier 1 peut produire jusqu'à 850 cartons en une semaine, l'atelier 2 son niveau de production maximal atteint 650 cartons en une semaine. La demande au niveau de chaque dépôt est estimée respectivement à 300, 400 et 500 cartons. a) Structurer, formuler et modéliser ce problème. b) Résoudre ce problème en utilisant une méthode appropriée. 10. Montrer, en utilisant la méthode graphique, que ce programme linéaire possède une innité de solutions. x 2 Le domaine convexe de ce programme linéaire est donné par la gure ci-contre. Les sommets B = (2.6) et C = (4.3) sont solutions optimales. Donc toute combinaison convexe de ces deux solutions optimales est aussi optimale. (0.6) (2.6) (4.3) x 1 droite de F L'ensemble des solutions optimales est O = { (x 1, x 2 ) 3 x x 2 = 18. Le lecteur est invité à montrer algébriquement ce résultat.

17 2 Concepts Avancés de la PL Nous allons exposer quelques modèles particuliers de programmation linéaire et nous donnons les méthodes adéquates de résolution. Ensuite nous abordons l'analyse sensitive et post-optimale qui est d'un intérêt capital dans la vie pratique. Une autre partie sera consacrée à la notion de dualité en programmation linéaire. L'accent sera mis sur l'intérêt pratique de la dualité surtout en analyse sensitive et post-optimale. 2.1 Modèles Particuliers Modèle irréalisable Un programme linéaire est dit irréalisable si certaines de ses contraintes se contredisent. Prenons à titre d'exemple un programme linéaire ayant les contraintes suivantes : x 1 + x 2 7 et x 1 + x 2 2. max Z = 2x 1 + 3x 2 Ce programme est irréalisable, puisque il n'a pas de solution. Lorsqu'un tel cas se présente la formulation du problème doit être revue. On peut reconnaître un tel cas par la présence d'une variable articielle dans la base à la n de la phase Modèle Dégénéré Un modèle est dégénéré si une variable de base est nulle. Le cas de degenerescence est extremment rare, malgre tout il faut le prendre en consideration. Dans ce cas, il est possible qu'une itération de la méthode du simplexe n'améliore pas la valeur de la fonction objective. Pour illustrer ce cas, considérons un programme linéaire dont l'ensemble des contraintes est délimité par les contraintes A, B et C. On rappelle, qu'en général, la méthode du simplexe passe d'un sommet S 1 où les contraintes A et B se rencontrent au sommet S 2 où les contraintes B et C se rencontrent tout en améliorant la valeur de la fonction objective. La gure 2.1(a) donne un cas de situation normale et la gure 2.1(b) le cas d'un modèle dégénéré. Exemple Considerons le cas suivant. Si on fait entrer la variable x 2 et donc e 5 sort en entre dans le cycle de degenrescence, par contre si e 1 entre et donc e 2 on evite la degenerescence du moins pour le moment.

18 Modèles Particuliers A.Belahcene X B C B x 1 x 2 x 3 e 1 e 2 e 3 e 4 e 5 b 4 x e x e e C j Y j j A S1 S2 B C a) Situation normale A B S1= S2 C b) Situation degeneree Figure 2.1 Situation normale et situation dégénérée Considérons la situation où, lors de la résolution d'un problème par la méthode du simplexe, on passe du sommet S 1 au sommet S 2, correspondant à deux solutions de bases diérentes. Dans certains cas, voir l exemple de la gure 2.1 (b), S 1 et S 2 est le même sommet, on peut ainsi rester au même point après plusieurs itérations. Cette situation est aussi appelée cycle. Le cycle peut être inni. La convergence de l'algorithme du simplexe n'est pas assurée dans ce type de problème. Pour éviter le cycle, on peut utiliser, par exemple, la méthode de perturbation. Elle permet de passer d'une première solution de base réalisable à la solution optimale, si elle existe, sans retourner à une solution antérieure. Dans cette méthode le vecteur b est substitué par le vecteur b(ε), déni comme suit ( on l'appelle représentation lexicographique) : b(ε) = b + n ε j P j où ε est un nombre très petit et P j représente le vecteur-colonne de la variable x j dans la matrice du système des contraintes. Cette façon de faire permet de séparer les cas ex-equo, c'est a dire 0 + εest diérent de 0 + ε 2 bien qu a la limite (ε = 0) la valeur sera la même. géometriquement cela signie que l'on sépare légèrement les sommets S 1 et S 2 par exemple de la gure 2.1, et quand on quitte le sommet S 1 pour S 2 on ne revient plus sur S 1, car S 2 correspond à une meilleure solution que S 1. On résout par la méthode du simplexe ce problème perturbé puis on revient, à la n de la résolution, au problème initial en posant ε = 0. j= Modèle non Borné Un programme linéaire est dit non borné si son optimum est inni. On reconnaît un tel modèle lorsqu'à une itération donnée, le vecteur-colonne de la variable x r qui entre dans la base est négatif ou nul. Le programme linéaire ne possède pas de solution optimale nale car on peut augmenter indéniment la valeur de la variable x r.

19 Modèles Particuliers A.Belahcene Soit le programme linéaire 2.1 suivant : x 2 max F = x 1 +x 2 x 1 x x 1 +x 2 3 x 1, x 2 0 (2.1) (0.3) Domain Résoudre ce programme linéaire en utilisant la méthode du simplexe. Retrouver le resultat en vous inspirant de la gure. les variables d'écart e 1 et e 2, en utilisant la méthode du simplexe et après une itération, on obtient le tableau suivant : (1.0) Base C B x 1 x 2 e 1 e 2 b x e La variable x 2 est candidate à entrer dans la base. Mais, le vecteur P 2 est négatif. On ne peut sortir une variable, car la variable x 2 peut être augmentée indéniment sans que l'une des variables de base devienne négative. En eet, la première ligne s'écrit : x1 x 1 x 2 + e 1 = 1 ou encore, x 1 = 1 + x 2 e 1 En gardant e 1 = 0, on peut augmenter indéniment la variable x 2 la variable x 1 reste positive ou nulle. On peut faire de même pour la seconde ligne de ce tableau. En pratique, cette situation peut signier l'omission d'une contrainte vitale. Dans ce cas, une restructuration du problème s'impose Modèles à Innité de Solutions Il existe en pratique des modèles qui possèdent une innité de solutions optimales. Ce type de modèle apparaît lorsqu'à la n de la résolution du programme linéaire par la méthode du simplexe une variable hors-base possède un coecient reduit nul ( = 0). Dans ce cas, une itération supplémentaire donnera une seconde solution optimale. Toute combinaison convexe (i.e combinaison linéaire dont la somme des coecients est égale à 1) de ces deux solutions est une solution optimale. Soit le programme linéaire 2.2 suivant : x 2 max F = 3 x x 2 3x 1 +2 x 2 18 x 1 4 x 2 6 x 1, x 2 0 (2.2) (0.6) (2.6) (4.3) x 1 droite de F Montrer, en utilisant la méthode graphique, que ce programme linéaire possède une innité de solutions. Le domaine convexe de ce programme linéaire est donné par la gure.

20 La Dualité A.Belahcene Les sommets B = (2, 6) et C = (4, 3) sont solutions optimales. Donc toute combinaison convexe de ces deux solutions optimales est aussi optimale. L'ensemble des solutions optimales est O = { (x 1, x 2 ) 3 x x 2 = 18 }. Le lecteur est invité à montrer algébriquement ce résultat. 2.2 La Dualité En pratique, il arrive que la résolution d'un programme linéaire par la méthode du simplexe soit dicile en raison du nombre important de contraintes dans le programme linéaire. Le passage à la forme duale réduit la taille des solutions de base, la résolution traitera des matrices réduites. La dualité joue un rôle important en analyse post-optimale et sensitive, à cause surtout du théorème des écarts complémentaires que nous verrons à la soussection Considérons les programmes linéaire duaux : primal et dual suivants. A chaque contrainte i du primal on associe une variable duale u i. c 1 x 1 +c 2 x cx nn Min z a 11 x 1 +a 12 x a hn x n b l a hl x 1 +a h2 x a hn x n b h a (h+1)1 x a (h+n)n x n = b (h+1) a ml x l +a m2 x a mn x n = b m x j 0 x j R j = 1,..., K j = k 1,..., n Associons a chaque contrainte i une variable duale u j. nous obtenons le programme dual : b 1 u 1 +b 2 u b m u n MaxW a 11 u 1 +a 12 u a lm u m c l a k1 u 1 +a k2 u a km u m c k a (k 1)1 u a (k l)m u m = c (k+1) a n1 u 1 +a n2 u a mn u n = c n u 1 0 i = 1,..., h u 1 R j = h + 1,..., m La façon la plus simple d'obtenir le programme dual à partir du primal est de le mettre sous l'une des formes standards, on peut passer de l'un à l'autre et inversement. max Z = C x (P ) A x b x 0 Par exemple les 2 programmes suivant sont duaux : (D) min W = ub u A c u 0 max F = 2 x x x x x x x 2 40 x 1 0, x 2 0 (2.3) De cette dénition, on tire les propriétés suivantes : min W =40u 1 +40u 2 +40u 3 0, 25u 1 +0, 4u 2 2 3u 1 +0, 2u 2 +0, 8u 3 3 u 1 0 u 2 0 u 3 0 (2.4)

21 La Dualité A.Belahcene 1. Cette transformation est involutive (le dual du dual est primal). Vérier cela en Exercice. 2. Une variable primale non-négative correspond à une contrainte-inégalité dans le dual. 3. Une variable primale non astreinte correspond à une contrainte-égalité dans le dual. 4. La matrice des contraintes du dual est la transposée de la matrice du primal. 5. Les coecients de la fonction objective du primal sont le second membre du dual. 6. Un problème de maximisation primal devient un problème de minimisation dual Procédure de Transformation Pour obtenir le dual il est utile de tenir compte des règles suivantes : 1. Ramener le programme sous forme 2.3 ou Eclater une équation en 2 inéquations équivalentes 3. Remplacer une variable non astreinte en variables positives. Exercice En vous inspirant des regles précédantes, donner les programmes duaux des programmes linéaires suivants. min f = x x 2 5x 1 +3x 2 12 x 1 x 2 = 2 x 1 0, x 2 R (2.5) max f = 2 x x 2 x 1 +2 x 2 5 x 1 +x 2 = 4 x 1 0, x 2 0 (2.6) Théorème des Ecarts Complémentaires Avant d'énoncer ce théorème nous donnons deux lemmes : lemme 1 : Si la solution optimale du primal x existe et est nie alors celle du dual u existe aussi et est nie. A l'optimum les valeurs des fonctions objectives sont égales, c'est-à-dire c x = u b lemme 2 : Si la solution optimale du primal est innie positive, alors le dual n'a pas de solution. La réciproque n'est pas vraie. (La démonstration de ce lemme est laissée en exercice). On ne mettra pas l'exposant t pour la transposition de la matrice ou des vecteurs pour alléger l'écriture. Il est évident que les opérations doivent être possibles, par exemple, c x = u b devrait être écrite. c t x = u t b où c et u sont des vecteurs-colonnes. Si la solution optimale du primal est innie positive, alors le dual n'a pas de solution. La réciproque n'est pas vraie. Démonstration : Considérons les problèmes duaux : (P 1 ) min Z = C x A x = b x 0. (D 1 ) max W u A u = ub c R Si x est solution réalisable du primal et u solution du dual vériant : u b = c x, alors x et u sont des solutions optimales. En eet, posons : P = { x A x = b et x 0 } D = { u u A c } Soit x P alors A x = b. Multiplions cette équation par u on obtient : u A x = u b (1)

22 La Dualité A.Belahcene Soit u D alors u A c. Multiplions cette inéquation par x on trouve u A x c x (2) En utilisant (1) et (2) on tire :u b c x, x P, u D (3) Soit u D alors c x u b, x P. comme, c x = u b (par hypothèse), Il s'ensuit que : c x c x, x P. Donc x est solution optimale de (P 1 ). De la même façon on montre que u est solution optimale de (D 1 ). Théorème (Ecarts Complementaires) Une condition nécessaire et susante pour que les solutions réalisables x et u soient optimales est qu'elles vérient les conditions suivantes : u (A x b ) = 0 ( c u A ) x = 0 (2.7) La traduction de la première condition est : Si la contrainte primale n'est pas serrée alors la variable duale correspondante est nulle. Si une variable duale est positive alors la contrainte primale est serrée. La deuxième condition peut se traduire de la même façon. Montrons maintenant ce théorème. Soient x et u solutions optimales. Par hypothèse on a : Ax b = 0, x 0 (2.8) et c u A 0 (2.9) En multipliant l'equation 2.8 par u et l'equation 2.9 par x on obtient : ξ 1 = u (A x b) = 0 et ξ 2 = (c u A) x 0 Or, ξ 1 + ξ 2 = cx u b = 0 car x et u sont optimales et le Lemme 1 donne u b = c x. Il s'ensuit que : ξ 1 = ξ 2 = 0. D'où la condition nécessaire. Supposons maintenant que x et u vérient le système 2.7 du théorème. Alors, c x = u b. D'après le Lemme, 2 x et u sont optimales respectivement pour (P 1 ) et (D 1 ). D'où la condition susante. La démonstration reste valable pour le cas d'un programme primal mis sous forme général car une contrainte inégalité peut être transformée en une contrainte égalité. Exercice Soient le programme linéaire et son dual : max F = x x 2 +2 x 3 x 1 5 x 2 +7 x x x 2 2 x 3 2 x 1 3 x 2 +2 x 3 2 x 1, x 2, x Vérier que chacun des programmes est dual de l'autre. max W = 8u 1 +2u 2 2u 3 u 1 +2u 2 u 3 1 5u 1 4u 2 +3u 3 3 7u 1 +2u 2 2u 3 2 u 1, u 1, u Vérier que les solutions suivantes respectivement du primal et dual sont optimales. x t = (1, 0, 0) et u = (0, 0.5, 0) 3. Vérier le théorème des écarts complémentaires c est a dire les conditions 2.7, a) u(ax b) = (0, 1/2, 0) ( 7, 0, 1) = 0 b) (c ua)x = (0, 1, 3) (1, 0, 0) = 0 Ces solutions sont donc optimales.

23 La Dualité A.Belahcene Déduction du Dernier Tableau du Simplexe du Dual (D) Dans ce paragraphe nous allons donner une démarche qui permet de reconstituer le dernier tableau du simplexe du programme dual à partir du dernier tableau du simplexe du programme primal. On établit d'abord la correspondance entre les variables primales avec celles du duales comme suit : Variables Programme Primal principales d'écarts x 1 x s e 1 e p Programme Dual v 1 v s u 1 u p d'écarts principales La solution du dual représente les coecients marginaux du primal à un signe près. On identie les variables de base et hors-base du programme dual puis on exprime, en utilisant le tableau du simplexe, les variables de base en fonction des variables hors-base en inversant le signe des coecients. Soit le programme linéaire de l'exemple 2.3 page 20 et son programme dual voir les programmes 2.5 et 2.6. Écrire le programme dual qui lui est associé, déduire le dernier tableau du simplexe de ce programme dual puis donner sa solution optimale. Les variables de base duale sont donc u 1 et u 2. Par contre les variables u 3, v 1, v 2 sont hors-base. Exprimons les variables de base en fonction des variables hors base : De façon pratique on procède comme suit : Placer la matrice identité après avoir déterminé les variables de bases, correspondant respectivement ( variable d'ecart primale donne variable principale duale et inversement) donne aux variables hors base du primal. Mettre les coecients en changeant le signe des lignes y compris le Delta et Second membre. Compléter la ligne des coecients de la fonction objective. Ne pas oublier que nous résolvons toujours un problème de maximisation ; Vérier le calcul des delta en les recalculant à partir du tableau obtenu D'où les derniers tableaux du simplexe du programme (D) et primal (P) sont : (on note P les vecteurs colonnes) Le programme dual de l'exemple page 4est : min W = 40u 1 +40u 2 40u u u u u u 3 3 u 1 u 2 u 3 0 X b C b x 1 x 2 e 1 e 2 e 3 b x 1 2+a /3 10/ e /15 4/3 1 8 x /3 5 / C Y /3 5/3 0 i /3-5/3 0 X b C b u 1 u 2 u 3 v 1 v 2 b u /15 4/3-8 /3 16/3 u /3-10 /3 5/3 5/3. C Y j Exercice En tirant les u 1 et u 2 du tableau Dual, et en les remplacant dans le programme initial, vérier que le tableau correspond réellement au programme D, et qu'il est optimal. Les variables v 1, v 2 et v 3 sont des variables d'écarts du programme dual.

24 La Dualité A.Belahcene Interprétation Économique de la Dualité La dualité joue un rôle particulièrement important en pratique. L'interprétation économique de la dualité dépend évidement de la nature du programme primal. Considérons le problème d'une entreprise qui met en oeuvre n diérentes activités en faisant intervenir m ressources disponibles en quantités b i, i = 1,..., m. A chaque activité on associe un coût dépendant de son intensité. Ce problème se modélise comme suivant max z = n j=1 c j x j n j=1 a ij x j b i x j 0 i = 1,..., m j = 1,..., n c j est le prot unitaire de l'activité j, x j est l'intensité de l'activité j, b i représente la quantité de la ressource i consommée par les activités du problème a ij la quantité de la ressource i consommée par une unité de l'activité j. Le programme dual correspondant est : min w = m i=1 b i u i m i=1 a ij u i c j u i 0 j = 1,..., n j = 1,..., m Les variables duales représentent les contributions unitaires des ressources au prot (voir Exercice ). Autrement dit, la variable duale u i représente la variation de la fonction objective en fonction de la disponibilité de la ressource i (b i ). Elle est souvent appelée coût marginal et représente la somme que nous sommes prêts à payer pour augmenter la disponibilité de la ressource i. En d'autres termes, si une personne tierce nous propose le service d'augmenter notre disponible b i, dans quelle mesure ( à quel cout? ) sommes nous pret a accepter son ore? quel est le cout unitaire du service est acceptable?. Ce qui explique la minimisation de la fonction objective du dual qui représente le plus faible prix à payer pour augmenter la disponibilité des ressources et par conséquent augmenter le prot. La contrainte j du dual signie que la contribution au prot des ressources consommées par une unité de l'activité j doit être au moins égale au prot unitaire de cette activité. En particulier si une variable duale u i est nulle, le coût à payer pour l'augmentation du disponible b i est nul ; ce qui est évident puisque le disponible n'est pas entièrement consommé car la contrainte primale correspondante est inactive max W = V = 3y 1 5y 2 y 1 2y 2 3 y y y 1 0 et y 2 0 (2.10) Y b C b b y 1 y 2 e 1 e 2 e e j Tableaux Optimums non réalisables correspondent successivement aux points ( O' sur GD et A' sur GD ) Y b C b b y 1 y 2 e 1 e 2 y e 2 0-5/8-3/8 0-5/8 1 ' j Y b C b b y 1 y 2 e 1 e 2 y 1-5 2/ /3 4/3 y 2-3 5/ /3-8/3 j -25/ /3-4/3

25 La Dualité A.Belahcene Le dernier Tableau Optimal non réalisable correspond a B' sur GD. Les graphes représentant les solutions du primal (P) et du dual (D) Le domaine réalisable est noté par DR pour les deux graphes.2.2 x 2 y 2 C B A B DR DR O A x 1 O y 1 GP : Graphe du Primal GD : Graphe du Dual Figure 2.2 Tableau du Primal et Dual A Chaque tableau du Primal (P) correspond un tableau du dual (D) Par changement de ligne en colonne, de colonne en ligne et par changement de signe, la variable principale devient d'écart et la variable d'écart devient principale. Notons que le changement de signe vient du fait que nous avons résolu le programme Dual avec la maximisation. Par exemple Le tableau optimale réalisable de (D) correspondant à B' s'obtient du tableau optimal de (P) correspondant à B. y 2 = 2 3 correspond 2 = 2 3 et y 1 = 5 3 correspond 1 = 5 3 x 2 = 4 3 correspond 2 = 4 3 et x 1 = 5 3 correspond 1 = 5 3 Interprétation des variables duales : La valeur de la variable duale correspond à l'importance accordée à la contrainte associée du primale. Si cette valeur est nulle par exemple, cela signie que cette contrainte n'est pas bloquante, non saturée, en d'autres termes l'augmentation du second membre de cette contrainte n'est intéressante. Considérons la solution optimale, et la variabley 1 = 5 3. La valeur 5000/3 DA (rappelons que l'unité est le Millier de DA) correspond au coût (l'importance) que l'on peut payer l'augmentation dune unité ( 1m 3 ) la capacité du camion. C'est à dire si le coût d'amortissement de la transformation de notre camion ( par exemple atteler une remorque) est inférieur à 5000/3 DA par m 3 il est alors intéressant de faire cette transformation. Importante : ce coût marginal est une variation unitaire, c'est a dire pas forcément valable pour une augmentation de plusieurs m 3 par exemple. La solution optimale peut alors changer (Voir la partie : programme linéaire paramétré). Une autre façon de voir un entrepreneur de construction de bâtiment pour un projet important doit-il acheter un camion pour faire son propre transport? ou louer un camion à chaque fois qu'il en a besoin? Dans quelles limites de prix, il serait plus intéressant d'acheter un camion, par forcement de même tonnage et capacité volume?

26 Analyse Post Optimale et Sensitive A.Belahcene 2.3 Analyse Post Optimale et Sensitive Les variables duales permettent donc d'établir un ordre de paramétrisation du second membre des contraintes du primal. Autrement dit, en analyse post-optimale et sensitive la priorité est donnée aux contraintes du primal dont les variables duales correspondantes ont une valeur importante. Dans les précédents paragraphes notre souci majeur était la recherche de solution optimale lorsqu'elle existe. En réalité, certaines valeurs utilisées lors de la formulation du problème ne sont pas exactes. Il est d'un grand intérêt de savoir si la solution trouvée reste optimale pour une variation de certaines valeurs du programme et de déterminer un intervalle pour lequel cette solution reste optimale. Ces problèmes sont appelés "Analyse sensitive" ou programmation paramètre. Un cas de problème intéressant en pratique est l'étude de l'eet du changement des coecients de la fonction objective sur la solution. Ce problème est aussi appelé "Analyse post-optimale". Dans ce paragraphe, nous nous limitons aux changements dans le second membre des contraintes et des coecients de la fonction objective. L'exemple 2.3 suivant illustrera ce paragraphe : Reprendre le programme linéaire (P.L. 1) : max F = (2 + a)x 1 + 3x x x x x x 2 40 x 1 0 et x 2 0 Discuter l'eet sur la solution optimale et sur l'optimum, dun changement du problème sur : prot unitaire du produit P 1 de 2 à (2 + a). second membre de la deuxième contrainte : 0.4x x b Changement dans la fonction objective Supposons que l'on change le coecient de la variable principale de base x de 2 à (2 + a). La fonction objective s'écrit : F = (2 + a) x x 2 A partir du système (3.5) les variables de base x 1 et x 2 s'écrivent en fonction des variables hors base :x 1 = e e 2 x 2 = e e 2 Le remplacement de ces variables dans la fonction objective f donne : F = ( a) + ( a)e 1 +( )e 2 Le tableau du simplexe correspondant est : Base C B x 1 x 2 e 1 e 2 e 3 b x 1 2+a 1 0-4/3 10/ e /3 4/3 1 8 x / j /3+4/3a -5/3-10/3a a Base C B x 1 x 2 e 1 e 2 e 3 b x /3 10/ e /3 4/3 1 8 x /3-5/ j /3-5/

27 Analyse Post Optimale et Sensitive A.Belahcene Cette solution reste optimale si et seulement si : a a 0 C'est la condition d'optima lité du tableau du simplexe, autrement dit, l'augmentation de e 1 ou de e 2 fera diminuer la valeur de la fonction objective. La résolution de ce système d'inéquations donne a [ 0.5, 4]. Pour a dans cet intervalle la solution optimale reste la même (x 1 = 80, x 2 = 40) mais la valeur de la fonction objective (l'optimum) change et devient égale à a. Notons d'abord que pour a = 0, le tableau est optimal. Suivant les valeurs de a, la variable e 1 ou e 2 rentre dans la base et la solution présente ne sera plus optimale. Nous avons les résultats suivants : 0.5 a 4 la solution actuelle est optimale et correspond au point C (cf. g 2.2). a > 4 la variable e 1 rentre dans la base et correspond au point D. a 0.5 la variable e 2 rentre dans la base mais la solution est optimale uniquement pour a 2 ; il faut faire une autre itération pour le cas a < 2. Nous donnons uniquement pour ce dernier cas le tableau obtenu, pour les autres le lecteur est invité à faire les calculs et vérier nos résultats. Pour a < 0.5 Base b x 1 x 2 e 1 e 2 e 3 x e x j a a a Le tableau n'est pas optimal si a < 2, puisque le coecient de e 1 est positif. La variablee 1 rentre dans la base et x 1 en sort, on obtient le tableau suivant : pour a < 2 Base b x 1 x 2 e 1 e 2 e 3 x /8 e x j a Ce tableau est optimal pour a < 2. Récapitulatif : Valeur de a Variable entrant e 2 e 2 aucune e 1 Variables de base e 1, e 2,x 2 x 1,x 2, e 2 x 1, x 2, e 3 x 1, e 1, e 3 Solution ( 0,50 ) ( 60,50 ) (80,40 ) ( 100,0 ) Valeur de Z a a a Changement dans le second membre Dans certains cas, on désire savoir comment change la solution optimale (valeur des variables et de la fonction objective) quand le second membre du programme change. Ce problème se ramène au cas précédent, lorsqu'on utilise le programme dual. On sait, de la section précédente, que le second membre du primal devient la fonction objective du dual. Au fait, ce n'est pas un deuxième cas que l'on étudie mais simplement un autre problème pour le même cas. Le dernier tableau du simplexe du programme dual est :

28 Analyse Post Optimale et Sensitive A.Belahcene C B Base b u 1 u 2 u 3 v 1 v 2-40 u u j Faisons la paramétrisation de la 2 eme contrainte du problème initial primal : 0.4x x b Le coecient de u 2 (variable associée a cette contrainte dans le dual) est donc 40 b (le signe est négatif à cause du problème de minimisation ramené à la maximisation). Rappelons que les coûts réduits j sont obtenus à partir des coecients de la fonction objective par la transformation suivante j = c j C B P j dans laquelle C B représente les coecients des variables de base et P j le vecteur colonne du tableau. La dernière ligne du tableau peut être alors obtenue directement du tableau précédent : C B Base b u 1 u 2 u 3 v 1 v 2-40 u b u j /3b b b b La solution initiale reste optimale pour j négatif, c'est-à-dire, b 0 ; b 0 et b 0, Ce qui donne : 6 b 24. b [ 6, 24] la solution précédente reste optimale, en d'autres termes pour la contrainte 2 variant de : 0.4x x 2 34 à 0.4x x 2 64.En dehors de ces valeurs le tableau doit être changé. b < 6 : La variable u 3 rentre dans la base et la variable u 1 en sort. b > 24 : La variable v 2 rentre et u 2 sort. De la même façon que pour le cas du primal, nous faisons les changements de tableau. Regardons ce que devient le tableau précédant pour le cas b > 24, les autres cas sont laissés au soin du lecteur, nous donnons cependant le tableau récapitulatif. b > 24, ce cas correspond au second membre supérieur à 64, de la deuxième contrainte. Après avoir fait entrer la variable v 2 et sortir u 2 on obtient le tableau optimal suivant : C B Base b u 1 u 2 u 3 v 1 v 2-40 u / u /5-4/5-2 1 j b

29 Analyse Post Optimale et Sensitive A.Belahcene La solution primale correspondante est : x 1 = 160 et x 2 = 0 puisque v1 = x 1 = 160 v2 = 2 x 2 = 0 Récapitulatif : Valeur de b Base du dual v 1, u 2 u 3, u 2 u 1, u 2 u 1, v 2 Sol. Primal x 1 = 0 x 1 = 2.5(30 + b) x 1 = b x 1 = 160 x 2 = 5(40 + b) x 2 = 50 x 2 = b x 2 = 0 Valeur de Z b b b Interprétation graphique Dans le cas de l'exemple 2.3, nous pouvons donner une interprétation géométrique à la signication des variations du paramètre. La variation du coecient dans la fonction objective revient à faire changer la pente de cette droite. La pente dans notre problème est l'opposé du rapport des coecients de x 1 et de x 2. Autrement dit P = 2 + a 3 Quand cette pente est positive, l'optimum est le point A, ( donc pour a 2 ). Dans le cas où elle est comprise entre les pentes de AB et BC, l'optimum est le point B, etc... Notons que, lorsqu'elle est parallèle à une droite- contrainte, tous les points du segment réalisable sont optimums. La variation dans le second membre revient à déplacer parallèlement la droite contrainte. Dans le cas de l'exemple, on déplacera parallèlement la droite contenant le segment CD. Si on éloigne cette droite de l'origine, la contrainte devient inutile et redondante, les points C et D sont alors confondus et loin de la contrainte. En d'autres termes, le point optimum C glisse vers D. Ceci revient à augmenter la valeur du paramètre b, à partir b = 24. Inversement si b < 0 le point optimal C glisse vers B, puisque la droite contenant le segment DC se déplace parallèlement vers l'origine, jusqu'à atteindre le point B avec la valeur b = - 6. Si b < -6 les point B et C (confondus) glissent vers A. Ce point est atteint pour b= -30, si la valeur de b continue à diminuer, le point optimal se rapprochera de O. Notons cependant que pour un problème économique, un coût négatif na pas de sens, donc doit être supérieur ou égal à -2. De même, b doit être supérieur ou égal à - 40 car la contrainte, qui dans la pratique, représente une capacité, ne peut être négative. x 2 A B Fonct. Objective C 2 ieme D x 1 contrainte Figure 2.3 Variation de la seconde contrainte de l'exemple2.3

30 Exercices A.Belahcene 2.4 Exercices 1. Donner les programmes duaux des programmes linéaires suivants : 3x 1 3x 2 +7x 3 Max 6x 1 3x 2 +2x 3 min x 1 +x 2 +3x 3 40 x 1 +3x 2 +x 3 40 x 1 +9x 2 7x x 1 +3x 2 +3x 3 = 50 5x 1 +3x 2 = 20 4x 1 +2x 2 +x x 2 +8x x 1 0 x 2 0 x 3 R x 1 R x 2 0 x 3 0 3y 1 3x 2 +7(y 2 y 3 ) Max y 1 +x 2 +3(y 2 y 3 ) 40 y 1 9x 2 +7(y 2 y 3 ) 50 5y 1 3x y 1 +3x x 2 +8(y 2 y 3 ) 100 y 1 0 x 2 0 (y 2, y Résoudre ces programmes linéaires suivants : x 1 +2x 2 3x 3 max x 1 +x 2 +x 3 = 6 x 1 +x 2 +2x 3 = 4 +2x 2 +3x 3 = 10 x 1 0 x 2 0 x Montrer, avec l'algorithme du simplexe, max x 3 2x 4 x x 1 +x 3 x 4 +2x 5 = 2 x 2 x 3 +2x 4 x x 1 +2x 2 +x 3 20 x j 0 j = 1..5 que le programme suivant n'a pas de solution nie. Interpréter le coecient négatif dans la colonne de la variable entrant dans la base. max F = x 1 +x 2 x 1 x x 1 +x 2 3 x 1, x Montrer, en utilisant la méthode graphique, que ce programme linéaire possède une innité de solutions. x 2 Le domaine convexe de ce programme linéaire est donné par la gure. Les sommets B = (2.6) et C = (4.3) sont solutions optimales. Donc toute combinaison convexe de ces deux solutions optimales est aussi optimale. (0.6) (2.6) (4.3) x 1 droite de F L'ensemble des solutions optimales est O = { (x 1, x 2 ) 3 x x 2 = 18. Le lecteur est invité à montrer algébriquement ce résultat. 4. Soit le programme linéaire suivant : a) Faire une analyse graphique b) Utiliser le Simplex. Que Conclure? max F = x 1 + x 2 + x 3 + x 4 x 1 + x 2 2 x 3 + x 4 5 x 1, x 2, x 3,x 4 0

31 Exercices A.Belahcene a) Résoudre graphiquement ce programme linéaire. Que peut-on conclure? b) Résoudre par l'algorithme du simplexe ce programme. On donnera toutes les solutions optimales de ce problème. 5. Soit le graphique suivant, donner le programme lineaire correspondant, son dual, le tableau nal du primal et determiner le tableau optimal dual a partir du primal 6. Montrer par le simplex que le problème suivant est non-borné : 6x 1 +2x 2 +10x 3 + 8x 4 max 3x 1 3x 2 2x 3 + 8x x 1 +6x 2 4x 3 4x x 1 2x 2 +x 3 + 3x 4 10 x 1 0 x 2 0 x 3 0 x Etudier la nature des tableaux (optimalité, degenerescence, faisabilité, possibilité d'amélioration etc..., a 1 variable articielle et M 0). Base x 1 x 2 x 3 e 1 e 2 e 3 b x x e Base x 1 x 2 x 3 e 1 e 2 a 1 b x x a M Etudier graphiquement le changement du coecient dans la fonction objective de la variable X 1 puis de la contrainte Une dans le programme suivant : max X 1 + X 2 0 X X Soit le programme linéaire (P) avec son dernier tableau du simplexe : max F = 3x 1 + x 2 x 3 x 1 + x 2 +2 x x 1 +x 2 4x 3 6 x 1 +x 2 + x 3 12 x 1, x 2, x 3 0 X B C B x 1 x 2 x 3 e 1 e 2 e 3 b x x / / e / C 3 1+α Y 3 17/ /8 0 0 α 9/ /8 0 F = 71 4 a) Donner le dual (D) de (P). b) Donner le tableau optimal de (D) c) Discuter l'eet d'un changement du coecient de la variable x 2 dans la fonction objective de 1 à 1 + α. d) Nous remplacons la capacité de la contrainte 3 par 12 + β, dans quelle limite la solution actuelle reste optimale, et quelle est la valeur de la fonction objective optimale. 10. Une entreprise fabrique 4 types de bureau. Chaque bureau est fabriqué dans l'atelier 1 de menuiserie puis envoyé à l'atelier 2 pour les travaux de nition (peinture, vernissage...). Le nombre d'heures de main-d'oeuvre dans chaque atelier et les prots unitaires sont donnés dans le tableau : La disponibilité en heures de main-d'oeuvre pour l'atelier 1 est de 6000 h. Elle est de 4000 h pour l'atelier 2. Bureau Atelier Atelier Prot

32 Exercices A.Belahcene a) Formuler ce problème comme un programme linéaire P. b) Soit x i le nombre de bureaux du type i que l'on doit fabriquer. Soit le tableau du simplexe : Base x 1 x 2 x 3 x 4 e 1 e 2 b x x f = où e 1 et e 2 sont des variables d'écarts. Donner le plan de production optimale pour cette entreprise. c) Écrire le programme dual associé au programme primal P. En déduire son dernier tableau du simplexe ainsi que la solution optimale du dual. Donner une interprétation économique du dual. d) Le directeur de cette entreprise décide d'augmenter la capacité maximale de l'atelier 1 d'une quantité α. Pour quelles valeurs de α la solution optimale trouvée reste-t-elle optimale? e) Le directeur envisage la possibilité d'augmenter son prot de 400 unités. Quelles sont les changements à opérer sur les capacités des deux ateliers pour atteindre cet objectif? Le plan de production optimal trouvé Bureau f) serait-il aecté pour les prots unitaires prot suivants : Problème Soit le domaine denie par le triangle (OAB) sur la gure. 1. Donner le programme linéaire correspondant. 2. Donner la solution optimale par le simplexe et préciser le point sur le graphe. 3. Donner le programme dual et son graphe. 4. Donner la solution optimale duale a partir de l'optimal dual. 5. On fait deplacer la contrainte droite OB, Donner les solutions correspondantes.

33 Exercices A.Belahcene

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

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

Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la programmation linéaire Cours 02 : Problème général de la Programmation Linéaire. 5 . Introduction Un programme linéaire s'écrit sous la forme suivante. MinZ(ou maxw) =

Plus en détail

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

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA 75. Un plombier connaît la disposition de trois tuyaux sous des dalles ( voir figure ci dessous ) et il lui suffit de découvrir une partie de chacun d eux pour pouvoir y poser les robinets. Il cherche

Plus en détail

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

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique La programmation linéaire : une introduction Qu est-ce qu un programme linéaire? Qu est-ce qu un programme linéaire? Exemples : allocation de ressources problème de recouvrement Hypothèses de la programmation

Plus en détail

Optimisation Discrète

Optimisation Discrète Prof F Eisenbrand EPFL - DISOPT Optimisation Discrète Adrian Bock Semestre de printemps 2011 Série 7 7 avril 2011 Exercice 1 i Considérer le programme linéaire max{c T x : Ax b} avec c R n, A R m n et

Plus en détail

Programmation linéaire et Optimisation. Didier Smets

Programmation linéaire et Optimisation. Didier Smets Programmation linéaire et Optimisation Didier Smets Chapitre 1 Un problème d optimisation linéaire en dimension 2 On considère le cas d un fabricant d automobiles qui propose deux modèles à la vente, des

Plus en détail

OPTIMISATION À UNE VARIABLE

OPTIMISATION À UNE VARIABLE OPTIMISATION À UNE VARIABLE Sommaire 1. Optimum locaux d'une fonction... 1 1.1. Maximum local... 1 1.2. Minimum local... 1 1.3. Points stationnaires et points critiques... 2 1.4. Recherche d'un optimum

Plus en détail

Programmation linéaire

Programmation linéaire Programmation linéaire DIDIER MAQUIN Ecole Nationale Supérieure d Electricité et de Mécanique Institut National Polytechnique de Lorraine Mathématiques discrètes cours de 2ème année Programmation linéaire

Plus en détail

Programmation Linéaire - Cours 1

Programmation Linéaire - Cours 1 Programmation Linéaire - Cours 1 P. Pesneau pierre.pesneau@math.u-bordeaux1.fr Université Bordeaux 1 Bât A33 - Bur 265 Ouvrages de référence V. Chvátal - Linear Programming, W.H.Freeman, New York, 1983.

Plus en détail

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

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1 CHAPTER 1 Ordonnancement 1.1. Étude de cas Ordonnancement de tâches avec contraintes de précédences 1.1.1. Exemple : construction d'une maison. Exercice. On veut construire une maison, ce qui consiste

Plus en détail

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

Examen optimisation Centrale Marseille (2008) et SupGalilee (2008) Examen optimisation Centrale Marseille (28) et SupGalilee (28) Olivier Latte, Jean-Michel Innocent, Isabelle Terrasse, Emmanuel Audusse, Francois Cuvelier duree 4 h Tout resultat enonce dans le texte peut

Plus en détail

Programmation linéaire

Programmation linéaire CHAPTER 1 Programmation linéaire 1.1. Qu'est-ce que la programmation linéaire 1.1.1. Exemple: le problème du régime de Polly [1, p.3]. Besoins journaliers: Énergie: 2000 kcal Protéines: 55g Calcium: 800

Plus en détail

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.

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. 1 Définitions, notations 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. On utilise aussi la notation m n pour le

Plus en détail

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R

2. RAPPEL DES TECHNIQUES DE CALCUL DANS R 2. RAPPEL DES TECHNIQUES DE CALCUL DANS R Dans la mesure où les résultats de ce chapitre devraient normalement être bien connus, il n'est rappelé que les formules les plus intéressantes; les justications

Plus en détail

6. Les différents types de démonstrations

6. Les différents types de démonstrations LES DIFFÉRENTS TYPES DE DÉMONSTRATIONS 33 6. Les différents types de démonstrations 6.1. Un peu de logique En mathématiques, une démonstration est un raisonnement qui permet, à partir de certains axiomes,

Plus en détail

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

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications A. Optimisation sans contrainte.... Généralités.... Condition nécessaire et condition suffisante

Plus en détail

FctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines

FctsAffines.nb 1. Mathématiques, 1-ère année Edition 2007-2008. Fonctions affines FctsAffines.nb 1 Mathématiques, 1-ère année Edition 2007-2008 Fonctions affines Supports de cours de mathématiques de degré secondaire II, lien hpertete vers la page mère http://www.deleze.name/marcel/sec2/inde.html

Plus en détail

3 Approximation de solutions d équations

3 Approximation de solutions d équations 3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle

Plus en détail

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils

Plus en détail

Conception d'un réseau de transport d'électricité

Conception d'un réseau de transport d'électricité La Fédération Française des Jeux Mathématiques et la Société de Calcul Mathématique SA avec l'appui de Réseau de Transport d'electricité Conception d'un réseau de transport d'électricité Auteurs : Florian

Plus en détail

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

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. E-mail address: Nicolas.Thiery@u-psud.fr URL: http://nicolas.thiery. Cours de Recherche Opérationnelle IUT d Orsay Nicolas M. THIÉRY E-mail address: Nicolas.Thiery@u-psud.fr URL: http://nicolas.thiery.name/ CHAPTER 1 Introduction à l optimisation 1.1. TD: Ordonnancement

Plus en détail

Nombre de marches Nombre de facons de les monter 3 3 11 144 4 5 12 233 5 8 13 377 6 13 14 610 7 21 15 987 8 34 16 1597 9 55 17 2584 10 89

Nombre de marches Nombre de facons de les monter 3 3 11 144 4 5 12 233 5 8 13 377 6 13 14 610 7 21 15 987 8 34 16 1597 9 55 17 2584 10 89 Soit un escalier à n marches. On note u_n le nombre de façons de monter ces n marches. Par exemple d'après l'énoncé, u_3=3. Pour monter n marches, il faut d'abord monter la première. Soit on la monte seule,

Plus en détail

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

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin. Exo7 Matrice d une application linéaire Corrections d Arnaud odin. Exercice Soit R muni de la base canonique = ( i, j). Soit f : R R la projection sur l axe des abscisses R i parallèlement à R( i + j).

Plus en détail

Travaux dirigés n 1. Programmation linéaire

Travaux dirigés n 1. Programmation linéaire Université de Reims Champagne Ardenne U.F.R. de Sciences Exactes et Naturelles MASTER 1 Informatique - 2014/2015 Pierre Delisle Travaux dirigés n 1 Programmation linéaire Exercice 1 (Résolution d'un programme

Plus en détail

Chapitre 5 : Flot maximal dans un graphe

Chapitre 5 : Flot maximal dans un graphe Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d

Plus en détail

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

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques : MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE

Plus en détail

D'UN THÉORÈME NOUVEAU

D'UN THÉORÈME NOUVEAU DÉMONSTRATION D'UN THÉORÈME NOUVEAU CONCERNANT LES NOMBRES PREMIERS 1. (Nouveaux Mémoires de l'académie royale des Sciences et Belles-Lettres de Berlin, année 1771.) 1. Je viens de trouver, dans un excellent

Plus en détail

Pourquoi l apprentissage?

Pourquoi l apprentissage? Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage

Plus en détail

Fonctions de plusieurs variables

Fonctions de plusieurs variables Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme

Plus en détail

RECHERCHE OPERATIONNELLE

RECHERCHE OPERATIONNELLE RECHERCHE OPERATIONNELLE 0. Introduction. Ce cours a été enseigné jusqu en 2002, en année de licence, à la MIAGE de NANCY. L objectif principal de ce cours est d acquérir une connaissance approfondie de

Plus en détail

Résolution d équations non linéaires

Résolution d équations non linéaires Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique

Plus en détail

Les indices à surplus constant

Les indices à surplus constant Les indices à surplus constant Une tentative de généralisation des indices à utilité constante On cherche ici en s inspirant des indices à utilité constante à définir un indice de prix de référence adapté

Plus en détail

Raisonnement par récurrence Suites numériques

Raisonnement par récurrence Suites numériques Chapitre 1 Raisonnement par récurrence Suites numériques Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES Raisonnement par récurrence. Limite finie ou infinie d une suite.

Plus en détail

Propagation sur réseau statique et dynamique

Propagation sur réseau statique et dynamique Université de la Méditerranée UFR Sciences de Luminy Rapport de stage informatique pour le Master 2 de Physique, Parcours Physique Théorique et Mathématique, Physique des Particules et Astroparticules.

Plus en détail

Couples de variables aléatoires discrètes

Couples de variables aléatoires discrètes Couples de variables aléatoires discrètes ECE Lycée Carnot mai Dans ce dernier chapitre de probabilités de l'année, nous allons introduire l'étude de couples de variables aléatoires, c'est-à-dire l'étude

Plus en détail

Algorithmes de recherche

Algorithmes de recherche Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème

Plus en détail

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2

CNAM UE MVA 210 Ph. Durand Algèbre et analyse tensorielle Cours 4: Calcul dierentiel 2 CNAM UE MVA 210 Ph. Duran Algèbre et analyse tensorielle Cours 4: Calcul ierentiel 2 Jeui 26 octobre 2006 1 Formes iérentielles e egrés 1 Dès l'introuction es bases u calcul iérentiel, nous avons mis en

Plus en détail

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

Sujet 4: Programmation stochastique propriétés de fonction de recours Sujet 4: Programmation stochastique propriétés de fonction de recours MSE3313: Optimisation Stochastiqe Andrew J. Miller Dernière mise au jour: October 19, 2011 Dans ce sujet... 1 Propriétés de la fonction

Plus en détail

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Leçon 11 PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES Dans cette leçon, nous retrouvons le problème d ordonnancement déjà vu mais en ajoutant la prise en compte de contraintes portant sur les ressources.

Plus en détail

= 1 si n = m& où n et m sont souvent des indices entiers, par exemple, n, m = 0, 1, 2, 3, 4... En fait,! n m

= 1 si n = m& où n et m sont souvent des indices entiers, par exemple, n, m = 0, 1, 2, 3, 4... En fait,! n m 1 épartement de Physique, Université Laval, Québec Pierre Amiot, 1. La fonction delta et certaines de ses utilisations. Clientèle Ce texte est destiné aux physiciens, ingénieurs et autres scientifiques.

Plus en détail

Introduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume

Introduction a l'algorithmique des objets partages. Robert Cori. Antoine Petit. Lifac, ENS Cachan, 94235 Cachan Cedex. Resume Introduction a l'algorithmique des objets partages Bernadette Charron{Bost Robert Cori Lix, Ecole Polytechnique, 91128 Palaiseau Cedex, France, charron@lix.polytechnique.fr cori@lix.polytechnique.fr Antoine

Plus en détail

Chapitre 2. Matrices

Chapitre 2. Matrices Département de mathématiques et informatique L1S1, module A ou B Chapitre 2 Matrices Emmanuel Royer emmanuelroyer@mathuniv-bpclermontfr Ce texte mis gratuitement à votre disposition a été rédigé grâce

Plus en détail

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

Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples 45 Fonctions de plusieurs variables : dérivés partielles, diérentielle. Fonctions composées. Fonctions de classe C 1. Exemples Les espaces vectoriels considérés sont réels, non réduits au vecteur nul et

Plus en détail

Géométrie dans l espace Produit scalaire et équations

Géométrie dans l espace Produit scalaire et équations Chapitre 11. 2ème partie Géométrie dans l espace Produit scalaire et équations Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES 2ème partie Produit scalaire Produit scalaire

Plus en détail

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET

TOUT CE QU IL FAUT SAVOIR POUR LE BREVET TOUT E QU IL FUT SVOIR POUR LE REVET NUMERIQUE / FONTIONS eci n est qu un rappel de tout ce qu il faut savoir en maths pour le brevet. I- Opérations sur les nombres et les fractions : Les priorités par

Plus en détail

Chapitre 3. Les distributions à deux variables

Chapitre 3. Les distributions à deux variables Chapitre 3. Les distributions à deux variables Jean-François Coeurjolly http://www-ljk.imag.fr/membres/jean-francois.coeurjolly/ Laboratoire Jean Kuntzmann (LJK), Grenoble University 1 Distributions conditionnelles

Plus en détail

RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES

RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES Sommaire 1 Méthodes de résolution... 3 1.1. Méthode de Substitution... 3 1.2. Méthode des combinaisons linéaires... 6 La rubrique d'aide qui suit s'attardera aux

Plus en détail

Chapitre 1 Régime transitoire dans les systèmes physiques

Chapitre 1 Régime transitoire dans les systèmes physiques Chapitre 1 Régime transitoire dans les systèmes physiques Savoir-faire théoriques (T) : Écrire l équation différentielle associée à un système physique ; Faire apparaître la constante de temps ; Tracer

Plus en détail

TRACER LE GRAPHE D'UNE FONCTION

TRACER LE GRAPHE D'UNE FONCTION TRACER LE GRAPHE D'UNE FONCTION Sommaire 1. Méthodologie : comment tracer le graphe d'une fonction... 1 En combinant les concepts de dérivée première et seconde, il est maintenant possible de tracer le

Plus en détail

Optimisation des fonctions de plusieurs variables

Optimisation des fonctions de plusieurs variables Optimisation des fonctions de plusieurs variables Hervé Hocquard Université de Bordeaux, France 8 avril 2013 Extrema locaux et globaux Définition On étudie le comportement d une fonction de plusieurs variables

Plus en détail

I. Ensemble de définition d'une fonction

I. Ensemble de définition d'une fonction Chapitre 2 Généralités sur les fonctions Fonctions de références et fonctions associées Ce que dit le programme : Étude de fonctions Fonctions de référence x x et x x Connaître les variations de ces deux

Plus en détail

LES MÉTHODES DE POINT INTÉRIEUR 1

LES MÉTHODES DE POINT INTÉRIEUR 1 Chapitre XIII LES MÉTHODES DE POINT INTÉRIEUR 1 XIII.1 Introduction Nous débutons par un rappel de la formulation standard d un problème d optimisation 2 linéaire et donnons un bref aperçu des différences

Plus en détail

NOTATIONS PRÉLIMINAIRES

NOTATIONS PRÉLIMINAIRES Pour le Jeudi 14 Octobre 2010 NOTATIONS Soit V un espace vectoriel réel ; l'espace vectoriel des endomorphismes de l'espace vectoriel V est désigné par L(V ). Soit f un endomorphisme de l'espace vectoriel

Plus en détail

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

Résolution de systèmes linéaires par des méthodes directes Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.

Plus en détail

Stratégie optimale de stockage de déchets à vie longue

Stratégie optimale de stockage de déchets à vie longue Stratégie optimale de stockage de déchets à vie longue Bertrand Villeneuve Université Paris-Dauphine bertrand.villeneuve@dauphine.fr 3 octobre 211 Ce texte présente des calculs théoriques et indications

Plus en détail

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4.

Série TD 3. Exercice 4.1. Exercice 4.2 Cet algorithme est destiné à prédire l'avenir, et il doit être infaillible! Exercice 4.3. Exercice 4. Série TD 3 Exercice 4.1 Formulez un algorithme équivalent à l algorithme suivant : Si Tutu > Toto + 4 OU Tata = OK Alors Tutu Tutu + 1 Tutu Tutu 1 ; Exercice 4.2 Cet algorithme est destiné à prédire l'avenir,

Plus en détail

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

Dualité dans les espaces de Lebesgue et mesures de Radon finies Chapitre 6 Dualité dans les espaces de Lebesgue et mesures de Radon finies Nous allons maintenant revenir sur les espaces L p du Chapitre 4, à la lumière de certains résultats du Chapitre 5. Sauf mention

Plus en détail

Chapitre 4 : les stocks

Chapitre 4 : les stocks Chapitre 4 : les stocks Stocks et actifs Une entreprise achète généralement des biens pour les utiliser dans son processus de production, ce sont les matières premières et les fournitures, elle peut également

Plus en détail

chapitre 4 Nombres de Catalan

chapitre 4 Nombres de Catalan chapitre 4 Nombres de Catalan I Dénitions Dénition 1 La suite de Catalan (C n ) n est la suite dénie par C 0 = 1 et, pour tout n N, C n+1 = C k C n k. Exemple 2 On trouve rapidement C 0 = 1, C 1 = 1, C

Plus en détail

CHAPITRE VIII : Les circuits avec résistances ohmiques

CHAPITRE VIII : Les circuits avec résistances ohmiques CHAPITRE VIII : Les circuits avec résistances ohmiques VIII. 1 Ce chapitre porte sur les courants et les différences de potentiel dans les circuits. VIII.1 : Les résistances en série et en parallèle On

Plus en détail

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies

Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies Projet de traitement d'image - SI 381 reconstitution 3D d'intérieur à partir de photographies Régis Boulet Charlie Demené Alexis Guyot Balthazar Neveu Guillaume Tartavel Sommaire Sommaire... 1 Structure

Plus en détail

Probabilités sur un univers fini

Probabilités sur un univers fini [http://mp.cpgedupuydelome.fr] édité le 7 août 204 Enoncés Probabilités sur un univers fini Evènements et langage ensembliste A quelle condition sur (a, b, c, d) ]0, [ 4 existe-t-il une probabilité P sur

Plus en détail

Table des matières. 1 Programmation linéaire 1

Table des matières. 1 Programmation linéaire 1 Table des matières 1 Programmation linéaire 1 2 La théorie des graphes 3 2.1 Dénitions et premières exemples................... 6 2.2 Représentation non graphique d'un graphe.............. 9 2.2.1 Représentation

Plus en détail

Construction de l'intégrale de Lebesgue

Construction de l'intégrale de Lebesgue Université d'artois Faculté des ciences Jean Perrin Mesure et Intégration (Licence 3 Mathématiques-Informatique) Daniel Li Construction de l'intégrale de Lebesgue 10 février 2011 La construction de l'intégrale

Plus en détail

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes. Introduction L'objectif de mon TIPE est la reconnaissance de sons ou de notes de musique à l'aide d'un réseau de neurones. Ce réseau doit être capable d'apprendre à distinguer les exemples présentés puis

Plus en détail

LE PROBLEME DU PLUS COURT CHEMIN

LE PROBLEME DU PLUS COURT CHEMIN LE PROBLEME DU PLUS COURT CHEMIN Dans cette leçon nous définissons le modèle de plus court chemin, présentons des exemples d'application et proposons un algorithme de résolution dans le cas où les longueurs

Plus en détail

Vers l'ordinateur quantique

Vers l'ordinateur quantique Cours A&G Vers l'ordinateur quantique Données innies On a vu dans les chapîtres précédents qu'un automate permet de représenter de manière nie (et même compacte) une innité de données. En eet, un automate

Plus en détail

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples, Non-linéarité Contexte Pour permettre aux algorithmes de cryptographie d être sûrs, les fonctions booléennes qu ils utilisent ne doivent pas être inversées facilement. Pour cela, elles doivent être très

Plus en détail

Date : 18.11.2013 Tangram en carré page

Date : 18.11.2013 Tangram en carré page Date : 18.11.2013 Tangram en carré page Titre : Tangram en carré Numéro de la dernière page : 14 Degrés : 1 e 4 e du Collège Durée : 90 minutes Résumé : Le jeu de Tangram (appelé en chinois les sept planches

Plus en détail

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours Exo7 Continuité (étude globale). Diverses fonctions Exercices de Jean-Louis Rouget. Retrouver aussi cette fiche sur www.maths-france.fr * très facile ** facile *** difficulté moyenne **** difficile *****

Plus en détail

1 Complément sur la projection du nuage des individus

1 Complément sur la projection du nuage des individus TP 0 : Analyse en composantes principales (II) Le but de ce TP est d approfondir nos connaissances concernant l analyse en composantes principales (ACP). Pour cela, on reprend les notations du précédent

Plus en détail

LES DÉTERMINANTS DE MATRICES

LES DÉTERMINANTS DE MATRICES LES DÉTERMINANTS DE MATRICES Sommaire Utilité... 1 1 Rappel Définition et composantes d'une matrice... 1 2 Le déterminant d'une matrice... 2 3 Calcul du déterminant pour une matrice... 2 4 Exercice...

Plus en détail

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b

a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b I Définition d une fonction affine Faire l activité 1 «une nouvelle fonction» 1. définition générale a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe

Plus en détail

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

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Théorèmes de Point Fixe et Applications 1

Théorèmes de Point Fixe et Applications 1 Théorèmes de Point Fixe et Applications 1 Victor Ginsburgh Université Libre de Bruxelles et CORE, Louvain-la-Neuve Janvier 1999 Published in C. Jessua, C. Labrousse et D. Vitry, eds., Dictionnaire des

Plus en détail

Programmation mathématique Discrète et Modèles Linéaires

Programmation mathématique Discrète et Modèles Linéaires Université Pierre et Marie Curie Master IAD Module PDML Programmation mathématique Discrète et Modèles Linéaires Pierre Fouilhoux pierre.fouilhoux@lip6.fr 29 septembre 2013 Table des matières I Programmation

Plus en détail

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

Théorème du point fixe - Théorème de l inversion locale Chapitre 7 Théorème du point fixe - Théorème de l inversion locale Dans ce chapitre et le suivant, on montre deux applications importantes de la notion de différentiabilité : le théorème de l inversion

Plus en détail

Chapitre 1 : Évolution COURS

Chapitre 1 : Évolution COURS Chapitre 1 : Évolution COURS OBJECTIFS DU CHAPITRE Savoir déterminer le taux d évolution, le coefficient multiplicateur et l indice en base d une évolution. Connaître les liens entre ces notions et savoir

Plus en détail

Structures algébriques

Structures algébriques Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe

Plus en détail

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer

Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy

Plus en détail

Dossier Logique câblée pneumatique

Dossier Logique câblée pneumatique Dossier Logique câblée pneumatique Festo Belgium SA Rue Colonel Bourg 11 BE-13 Bruxelles www.festo.com Logique câblée pneumatique Chaque schéma de commande est élaboré selon une logique déterminée. Cette

Plus en détail

Modèle de calcul des paramètres économiques

Modèle de calcul des paramètres économiques Modèle de calcul des paramètres économiques selon norme SIA 480 Calcul de rentabilité pour les investissements dans le bâtiment Version 3.2 1. Introduction 1.1 Version Excel Le modèle de calcul a été développé

Plus en détail

CH.6 Propriétés des langages non contextuels

CH.6 Propriétés des langages non contextuels CH.6 Propriétés des langages non contetuels 6.1 Le lemme de pompage 6.2 Les propriétés de fermeture 6.3 Les problèmes de décidabilité 6.4 Les langages non contetuels déterministes utomates ch6 1 6.1 Le

Plus en détail

Optimisation, traitement d image et éclipse de Soleil

Optimisation, traitement d image et éclipse de Soleil Kléber, PCSI1&3 014-015 I. Introduction 1/8 Optimisation, traitement d image et éclipse de Soleil Partie I Introduction Le 0 mars 015 a eu lieu en France une éclipse partielle de Soleil qu il était particulièrement

Plus en détail

Le défi : L'avantage Videojet :

Le défi : L'avantage Videojet : Note d'application Impression-pose d'étiquettes Améliorez votre rendement : passez des applicateurs mécaniques à l'étiquetage Direct Apply TM Le défi : Au cours de ces 20 dernières années, les systèmes

Plus en détail

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

CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE. EQUATIONS DIFFERENTIELLES. CHAPITRE V SYSTEMES DIFFERENTIELS LINEAIRES A COEFFICIENTS CONSTANTS DU PREMIER ORDRE EQUATIONS DIFFERENTIELLES Le but de ce chapitre est la résolution des deux types de systèmes différentiels linéaires

Plus en détail

Cours de recherche opérationnelle I

Cours de recherche opérationnelle I 1 Cours de recherche opérationnelle I Nadia Brauner Nadia.Brauner@imag.fr Grenoble, 2014-2015 Auteurs Ont participé à la rédaction de ce cours (par ordre d arrivée) Nadia Brauner Christophe Rapine Julien

Plus en détail

Leçon N 4 : Statistiques à deux variables

Leçon N 4 : Statistiques à deux variables Leçon N 4 : Statistiques à deux variables En premier lieu, il te faut relire les cours de première sur les statistiques à une variable, il y a tout un langage à se remémorer : étude d un échantillon d

Plus en détail

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

Exercices - Polynômes : corrigé. Opérations sur les polynômes Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)

Plus en détail

Chp. 4. Minimisation d une fonction d une variable

Chp. 4. Minimisation d une fonction d une variable Chp. 4. Minimisation d une fonction d une variable Avertissement! Dans tout ce chapître, I désigne un intervalle de IR. 4.1 Fonctions convexes d une variable Définition 9 Une fonction ϕ, partout définie

Plus en détail

III- Raisonnement par récurrence

III- Raisonnement par récurrence III- Raisonnement par récurrence Les raisonnements en mathématiques se font en général par une suite de déductions, du style : si alors, ou mieux encore si c est possible, par une suite d équivalences,

Plus en détail

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé.

Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé. Enoncé et corrigé du brevet des collèges dans les académies d Aix- Marseille, Montpellier, Nice Corse et Toulouse en 2000. Énoncé. I- ACTIVITES NUMERIQUES (12 points) Exercice 1 (3 points) On considère

Plus en détail

Le produit semi-direct

Le produit semi-direct Le produit semi-direct Préparation à l agrégation de mathématiques Université de Nice - Sophia Antipolis Antoine Ducros Octobre 2007 Ce texte est consacré, comme son titre l indique, au produit semi-direct.

Plus en détail

Calcul différentiel sur R n Première partie

Calcul différentiel sur R n Première partie Calcul différentiel sur R n Première partie Université De Metz 2006-2007 1 Définitions générales On note L(R n, R m ) l espace vectoriel des applications linéaires de R n dans R m. Définition 1.1 (différentiabilité

Plus en détail

Analyse en Composantes Principales

Analyse en Composantes Principales Analyse en Composantes Principales Anne B Dufour Octobre 2013 Anne B Dufour () Analyse en Composantes Principales Octobre 2013 1 / 36 Introduction Introduction Soit X un tableau contenant p variables mesurées

Plus en détail

1.5 0.5 -0.5 -1.5 0 20 40 60 80 100 120. (VM(t i ),Q(t i+j ),VM(t i+j ))

1.5 0.5 -0.5 -1.5 0 20 40 60 80 100 120. (VM(t i ),Q(t i+j ),VM(t i+j )) La logique oue dans les PME/PMI Application au dosage de l'eau dans les bétons P.Y. Glorennec INSA de Rennes/IRISA glorenne@irisa.fr C. Hérault Hydrostop christophe@hydrostop.fr V. Hulin Hydrostop vincent@hydrostop.fr

Plus en détail

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes.

Sujet proposé par Yves M. LEROY. Cet examen se compose d un exercice et de deux problèmes. Ces trois parties sont indépendantes. Promotion X 004 COURS D ANALYSE DES STRUCTURES MÉCANIQUES PAR LA MÉTHODE DES ELEMENTS FINIS (MEC 568) contrôle non classant (7 mars 007, heures) Documents autorisés : polycopié ; documents et notes de

Plus en détail

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I

Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I Analyse stochastique de la CRM à ordre partiel dans le cadre des essais cliniques de phase I Roxane Duroux 1 Cadre de l étude Cette étude s inscrit dans le cadre de recherche de doses pour des essais cliniques

Plus en détail

TEST PRATIQUE DU TEST DE LOGIQUE MATHEMATIQUE ET VERBAL

TEST PRATIQUE DU TEST DE LOGIQUE MATHEMATIQUE ET VERBAL TEST PRATIQUE DU TEST DE LOGIQUE MATHEMATIQUE ET VERBAL COPYRIGHT 2008 PROCTER & GAMBLE CINCINNATI, OH 45202 U.S.A. AVERTISSEMENT : Tous droits réservés. Aucune section du présent livret ne doit être reproduite

Plus en détail