Sujet 5: Programmation quadratique; Détermination des prix et la gestion des revenues

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

Programmation linéaire

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

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

Résolution d équations non linéaires

Programmation linéaire

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

Programmation Linéaire - Cours 1

= constante et cette constante est a.

Chp. 4. Minimisation d une fonction d une variable

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

Notes du cours MTH1101 Calcul I Partie II: fonctions de plusieurs variables

Travaux dirigés n 1. Programmation linéaire

3 Approximation de solutions d équations

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

Théorèmes de Point Fixe et Applications 1

EXERCICE 4 (7 points ) (Commun à tous les candidats)

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

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

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

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

Les fonction affines

Les équations différentielles

physicien diplômé EPFZ originaire de France présentée acceptée sur proposition Thèse no. 7178

Chapitre 4: Dérivée d'une fonction et règles de calcul

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

RECHERCHE OPERATIONNELLE

Optimisation des fonctions de plusieurs variables

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

Différentiabilité ; Fonctions de plusieurs variables réelles

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

C f tracée ci- contre est la représentation graphique d une

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

Optimisation Discrète

exigences des standards ISO 9001: 2008 OHSAS 18001:2007 et sa mise en place dans une entreprise de la catégorie des petites et moyennes entreprises.

Comment tracer une droite représentative d'une fonction et méthode de calcul de l'équation d'une droite.

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Du Premier au Second Degré

Cours de Master Recherche

RO04/TI07 - Optimisation non-linéaire

Problème 1 : applications du plan affine

un environnement économique et politique

Cours d analyse numérique SMI-S4

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

Objectifs. Clustering. Principe. Applications. Applications. Cartes de crédits. Remarques. Biologie, Génomique

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

M2 IAD UE MODE Notes de cours (3)

Etude de fonctions: procédure et exemple

Continuité en un point

I. Polynômes de Tchebychev

Manuel de validation Fascicule v4.25 : Thermique transitoire des structures volumiques

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

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Mathématique et Automatique : de la boucle ouverte à la boucle fermée. Maïtine bergounioux Laboratoire MAPMO - UMR 6628 Université d'orléans

Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane

Théorie de l estimation et de la décision statistique

LES MÉTHODES DE POINT INTÉRIEUR 1

Fonctions de plusieurs variables

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

Programmation linéaire

Programmation par contraintes. Laurent Beaudou

Apprentissage non paramétrique en régression

Équations non linéaires

CARTE DE VOEUX À L ASSOCIAEDRE

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

Apprentissage Automatique

Utiliser des fonctions complexes

4.2 Unités d enseignement du M1

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

I. Ensemble de définition d'une fonction

C1 : Fonctions de plusieurs variables


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

NOMBRES COMPLEXES. Exercice 1 :

Polynômes à plusieurs variables. Résultant

ELEC2753 Electrotechnique examen du 11/06/2012

Cours de recherche opérationnelle I

Programmation linéaire et Optimisation. Didier Smets

Correction du baccalauréat S Liban juin 2007

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

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

Correction du baccalauréat ES/L Métropole 20 juin 2014

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

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

Arbres binaires de décision

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

Fondements de l'analyse Économique Travaux Dirigés

Modèles et Méthodes de Réservation

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

Le théorème des deux fonds et la gestion indicielle

Chapitre 3. Les distributions à deux variables

Grandes lignes ASTRÉE. Logiciels critiques. Outils de certification classiques. Inspection manuelle. Definition. Test

Nicolas Petit. Commande prédictive. Notes de cours Option Procédé Environnement. http ://cas.ensmp.fr/~petit/

Principes d implémentation des métaheuristiques

Annexe 6. Notions d ordonnancement.

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

Prudence, Epargne et Risques de Soins de Santé Christophe Courbage

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

INFO-F Algorithmique 3 et Recherche Opérationnelle

Transcription:

Sujet 5: Programmation quadratique; Détermination des prix et la gestion des revenues MSE3113: Outils et logiciels pour l optimisation Andrew J. Miller Dernière mise au jour: December 7, 2011

Dans ce sujet... 1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

Formulation On peut formuler un programme linéaire dans une de deux manières équivalentes: min s.à. c T x Ax b x 0 min s.à. c j x j j a ij x j b i, i j x j 0, j On peut ainsi définir une formulation générale pour les programmes non-linéaires: min s.à. f (x) g i (x) 0, i = 1,..., m x 0 Très générale...mais aussi très difficile à résoudre.

Logiciels Depuis peu de temps, des logiciels les plus utilisés pour l optimisation commencent à avoir les capacités pour résoudre un sous-ensemble de ces problèmes. Pour la grande plupart des problèmes dans ce sous-ensemble, il faut que les fonctions qui définissent les contraintes et l objective soient convexes. De plus en plus, les logiciels peuvent (en principe) résoudre des problèmes convexes s ils contiennent aussi des spécifications que des variables soient entières. Si on peut résoudre la relaxation continue, on peut (en principe) résoudre le problème en variables entières par branch-and-bound en résolvant une relaxation continue à chaque nœud de l arbre de branch-and-bound.

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

Formulation Programmes linéaires: min min c T x s.à. Ax b x 0 s.à. Programmes quadratiques: min min c T x + x T Qx s.à. Ax = b x 0 s.à. c j x j j a ij x j b i, i j x j 0, j c j x j + q jk x j x k j j k a ij x j b i, i j x j 0, j Rémarquez que la seule différence se trouve dans la fonction objective.

Ce qu il faut savoir pour résoudre des programmes quadratiques La fonction objective est-elle convexe?

Convexité des fonctions: dérivées Fonctions d une variable: La fonction est convexe ssi la deuxième dérivée est toujours non-negative. fonctions des multiples variables: Il faut considérer la matrice dite Hessian, qui comporte toutes les deuxièmes dérivées partielles. La fonction f (x) : IR n IR 1 est convexe ssi sa Hessian 2 f (x) IR n IR n est toujours positive semi-definie. Compliqué. Vous allez apprendre beaucoup plus dans l avenir. Maintenant, nous rémarquerons que 1 2 f (x) = 2Q est toujours vrai pour les problèmes quadratiques. 2 Il y quelques faits simples sur les fonctions convexes qui nous seront utiles.

Convexités des fonctions: faits utiles 1 Les fonctions linéaires sont toujours convexes. 2 La fonction f (x) = x 2 est convexe. 3 Les sommes des fonctions convexes sont toujours convexes. (Attention! Pas les différences, non plus les produits!) 4 Si f (y) est convexe et g(x) est convexe, alors h(x) = f (g(x)) est aussi convexe. Avec ces quatre faits, on peut analyser beaucoup de fonctions assez complexes.

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

Nouveau bibliothèque, nouvelle syntaxe Pour résoudre des programmes quadratiques avec Xpress, il faut incluire la bibliothèque mmquad ; définir la fonction objective comme un élement qexp ; vérifier que la fonction objective soit convexe (si on minimise); concave (= convexe * -1) (si on maximise).

Algorithmes d Xpress Pour résoudre un programme quadratique, le meilleur méthode est celui dit de barrière. Il exists aussi un algorithme simplexe pour les programmes quadratiques. Cet algorithme est le meilleur méthode pour re-résoudre un programme quadratique. Cet algorithme facilite la recherche par branch-and-bound pour les programmes quadratiques en variables entières.

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

Une petite programme quadratique min s.à. c T x + x T Qx Ax b x 0 où c = 5 3 2, Q = 1 0 0 0 1 0 0 0 1, A = 1 2 1 2 1 10 1 3 1, b = 4 1 6

Questions Comment est-ce qu on sait que l objectif est convexe? Le produit des matrices x T Qx, c est quoi ici?

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

1 Programmation non-linéaire Une (très petite) introduction La programmation quadratique 2 Programmation quadratique par Xpress Informations utiles Exemple 3 Applications de la programmation quadratique Affectation quadratique Détermination des prix et gestion des revenues

Le problème d Ajax Maintenant, il faut satisfaire exactement la demande; les coûts unitaires de production sont les mêmes.

Nouveaux données La demande pour chaque produit est une fontionne du prix: d i = b i m i p i, où b = [440, 600, 1200] et m = [0.4, 0.5, 0.6]. La différence la plus importante entre cette situation et la première est que, ici, les prix sont eux aussi des variables.

Le problème d Ajax : une modification Et si on ajoutait......des coûts fixes sont [2000, 3000, 5000]...

Le problème d Ajax : une modification Et si on ajoutait encore......la restriction que si on produit un bien, il faut produire au minimum 35 unités de ce bien.

A souvenir En principe, tout ce que peuvent faire les logiciels pour les programmes linèaires (avec ou sans des spécifications entiéres) ils peuvent aussi faire pour les programmes convexes et quadratiques. En principe = Ils sont moins performants en pratique dans la résolution des problèmes non-linéaires. Il faut prendre soin......d utiliser la bonne bibliothèque et la bonne syntaxe;...de vérifier que les fonctions quadratiques soient convexes. Une application importante de la programmation quadratique: problèmes où les revenues unitaires dépendent sur les prix et la demande; et la demande elle aussi dépend directement sur les prix.