Polynômes et optimisation convexe en commande robuste. Didier HENRION. LAAS-CNRS Toulouse, FR Czech Tech Univ Prague, CZ.

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

Optimisation Discrète

Cours d Analyse. Fonctions de plusieurs variables

Programmation linéaire

Résolution d équations non linéaires

Optimisation des fonctions de plusieurs variables

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction


3 Approximation de solutions d équations

Polynômes à plusieurs variables. Résultant

Programmation linéaire

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

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

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

Cours d analyse numérique SMI-S4

Calcul différentiel. Chapitre Différentiabilité

I. Polynômes de Tchebychev

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

Calcul fonctionnel holomorphe dans les algèbres de Banach

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.

Approximations variationelles des EDP Notes du Cours de M2

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

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Analyse des Systèmes Asservis

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

Correction de l examen de la première session

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

IV- Equations, inéquations dans R, Systèmes d équations

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

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

Continuité d une fonction de plusieurs variables

LES MÉTHODES DE POINT INTÉRIEUR 1

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

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

I - PUISSANCE D UN POINT PAR RAPPORT A UN CERCLE CERCLES ORTHOGONAUX POLES ET POLAIRES

Introduction à l étude des Corps Finis

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Développements limités. Notion de développement limité

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

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

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

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

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

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

Analyse en Composantes Principales

CHAPITRE 5. Stratégies Mixtes

ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab

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

Echantillonnage Non uniforme

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

Développements limités, équivalents et calculs de limites

Carl-Louis-Ferdinand von Lindemann ( )

Quelques contrôle de Première S

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

Théorèmes de Point Fixe et Applications 1

Espérance conditionnelle

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

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

avec des nombres entiers

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

4.2 Unités d enseignement du M1

Planche n o 22. Fonctions de plusieurs variables. Corrigé

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,

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

Partie 1 - Séquence 3 Original d une fonction

Table des matières. I Mise à niveau 11. Préface

Introduction au Data-Mining

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Commande de systèmes non retardés par retour de sortie statique échantillonné

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

Image d un intervalle par une fonction continue

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

Quantification Scalaire et Prédictive

RO04/TI07 - Optimisation non-linéaire

Intelligence Artificielle Planification

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable

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

Ce cours introduit l'électrodynamique classique. Les chapitres principaux sont :

I- Définitions des signaux.

C1 : Fonctions de plusieurs variables

Fonctions de deux variables. Mai 2011

Le théorème de Thalès et sa réciproque

Travail en collaboration avec F.Roueff M.S.Taqqu C.Tudor

Comparaison de fonctions Développements limités. Chapitre 10

Représentation géométrique d un nombre complexe

Fonctions homographiques

1 Définition de la non stationnarité

Continuité et dérivabilité d une fonction

Fonctions de plusieurs variables

DOCM Solutions officielles = n 2 10.

Continuité en un point

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

Du Premier au Second Degré

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

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

Calcul différentiel sur R n Première partie

Bac Blanc Terminale ES - Février 2011 Épreuve de Mathématiques (durée 3 heures)

CCP PSI Mathématiques 1 : un corrigé

Panorama de la cryptographie des courbes elliptiques

Transcription:

Polynômes et optimisation convexe en commande robuste Didier HENRION LAAS-CNRS Toulouse, FR Czech Tech Univ Prague, CZ Décembre 2007

Projet de recherche polynômes géométrie algébrique réelle effective optimisation convexe et non-convexe LMI commande robuste outils numériques logiciels domaine public prototypes

Projet de recherche polynômes géométrie algébrique réelle effective optimisation convexe et non-convexe LMI commande robuste outils numériques logiciels domaine public prototypes

Projet de recherche polynômes géométrie algébrique réelle effective optimisation convexe et non-convexe LMI commande robuste outils numériques logiciels domaine public prototypes

Observation COMPLIB: plus d une centaine de problèmes de retour de sortie statique (SOF) Etant donnés A,B,C trouver K tel que A + BKC stable 7 problèmes bi-dimensionnels K R 2 Visualisation facile de l ensemble des correcteurs stabilisants

Convexité cachée Pour 6 problèmes sur 7, l ensemble des correcteurs stabilisants semble convexe Etant donné la difficulté notoire, et en particulier la non-convexité du problème SOF, est-ce fortuit? Convexité cachée?

Polynômes positifs..permettent d introduire les notions clefs de géométrie algébrique et d optimisation convexe pouvant être utiles en commande robuste Dans l ordre d exposition polynômes scalaires univariés polynômes matriciels univariés polynômes matriciels multivariés

Stabilité Polynôme univarié p(s) = p 0 + p 1 s + + p n s n R[s] Conditions sur les p i pour que p(s) soit stable (p.ex. toutes ses racines dans le demi-plan gauche) Critère d Hermite: version symétrique de Routh-Hurwitz Forme quadratique permettant de compter les racines

Bézoutien de a(w), b(w) R[w] via la forme bilinéaire h(v, w) = a(v)b(w) a(w)b(v) v w = résultant de a(w), b(w) = discriminant de la forme quadratique h(w, w) = déterminant de sa matrice symétrique H(a, b) Hermite: avec a(w) = Re p(jw), b(w) = Im p(jw) alors p(s) stable ssi H(a, b) = H(p) 0 Interprétation graphique: toutes les racines de a(w) et b(w) sont réelles et entrelacées

Critère d Hermite H(p) = α h α p α 0 inégalité matricielle quadratique non-convexe en p 4 3.5 3 UNSTABLE 2.5 2 q 2 1.5 1 0.5 0 0.5 STABLE 1 0 1 2 3 4 5 6 q 1

Relaxation Approximation convexe par l intérieur de l ensemble de stabilité On fixe un polynôme central référence q(s) stable, et on entrelace les racines de Re p(jw) et Im p(jw) par rapport aux racines de Re q(jw) et Im q(jw) Condition LMI en p obtenue via la positivité de matrices polynomiales univariées Pour les polynômes cubiques discrets on obtient..

SPR et lemme KYP Condition de positivité d une matrice polynomiale univariée sur une union de segments P (s) 0, s G Yakubovich (1970), Willems (1971) dans le cadre de la commande LQR, également utilisé en filtrage Condition LMI sur les coefficients de P (s) après introduction de variables additionnelles (relèvements = liftings)

Commande H et LPV Extension aux performances en boucle fermée: H = positivité de matrice polynomiale univariée LPV = positivité de matrice polynomiale multivariée sur un compact (boîte, simplexe, polytope) Commande de moteurs d avions (Snecma 2000-2008)

Analyse de robustesse Soit p(s, q) un polynôme univarié en s dépendant d un vecteur q appartenant à un ensemble Q En supposant p(s, 0) stable, est-ce que p(s, q) reste stable pour tout q dans Q? Positivité robuste de la matrice de Hermite H(p, q) = positivité du polynôme multivarié det H(p, q) sur Q Problème non-convexe multi-extrémal (µ-analyse)

Retour de sortie statique (SOF) Recherche d une matrice K telle que p(s, k) = det(si A BKC) soit stable Revient à trouver K tel que la matrice de Hermite H(p, K) est définie positive Ici encore, positivité d une matrice polynomiale multivariée Comment appréhender de tels problèmes?

Une approche unifiée..proposée par J. B. Lasserre (2000) dans le cadre de l optimisation globale polynomiale min x sous p(x) x G avec p(x) = α p α x α polynôme multivarié de x R n et G = {x R n : G(x) C} ensemble semi-algébrique conique défini par G(x) = α G α x α matrice polynomiale symétrique multivariée et C cône convexe produit direct des cônes linéaire, quadratique et semi-défini

Linéarisation et mesures Le problème non-convexe non-linéaire dans R n min x sous p(x) x G est reformulé comme un problème convexe linéaire min p(x)dµ(x) µ G dans l espace infini-dimensionnel des mesures sur G Difficulté: comment représenter constructivement les mesures supportées sur un semi-algébrique conique?

Mesures et moments Si G est compact et admet une formulation particulière (valide pour les applications), alors une mesure µ est représentée par ses moments y α = ssi la séquence y = (y α ) satisfait G xα dµ(x) M(y) 0 M G (y) 0 où M(y) est la matrice des moments et M G (y) la matrice de localisation toutes deux symétriques et linéaires en y Section du cône semi-défini par un sous-espace affine

Formulation LMI Les matrices M(y) et M G (y), ainsi que la séquence y sont infini-dimensionnelles En tronquant y aux monômes de degré 2d au plus, on obtient un problème LMI min y α y α p α sous M(y) 0 M G (y) 0 qui est une relaxation convexe du problème polynomial non-convexe original Hiérarchie de relaxations LMI pour d = 1, 2, 3,...

Convergence A l aide de représentations de polynômes positifs comme des sommes de carrés (problème dual), on peut démontrer la convergence asympotique de la hiérarchie quand d Dans certains cas la convergence est assurée pour d fini (optima dans un idéal zéro-dimensionnel)

Certificat d optimalité Certificat numérique de convergence quand les rangs des partitions de la matrice des moments M(y) satisfont des équations récurrentes Extraction (de la variété) des optima globaux par décomposition spectrale de M(y) Augmentation rapide de la taille de y avec d mais en pratique, convergence rapide Les limitations actuelles viennent des solveurs LMI

Matrice intervalle avec Illustration: stabilité robuste A(q) = q 1 0 0 0 q 2 q 3 0 0.7115 q 4 q Q = [ 2.4780, 1.4471] [ 0.0518, 0.0194] [2.0000, 3.4347] [ 0.0026, 0.0012] Relaxation LMI d ordre d = 4 donne l optimum global certifié p = det H(q ) = 0.1505 atteint en q = [ 1.4471, 0.0194, 2.0000, 0.0012] prouvant la stabilité robuste

Illustration: SOF Modèle HE1 de mouvement longitudinal d hélicoptère Relaxations LMI du problème min sous λ + ε k H(k) λ 3ème relaxation LMI (28 variables, temps CPU 1.8 sec) matrice des moments de rang un k 1 = 0.11972, k 2 = 0.35500 certifie l optimum global et donc la stabilisation

Convexe ou non-convexe? Certains problèmes polynomiaux non-convexes admettent donc une reformulation convexe Le prix à payer est l introduction d un certain nombre de variables additionnelles (moments d ordres supérieurs) Géométriquement, la projection d un ensemble LMI génère l enveloppe convexe d un ensemble semi-algébrique non-convexe Difficile d estimer a priori le nombre de variables à projeter Dans certains cas inutile d introduire des variables..

Convexité de SOF Revenons au problème SOF à 2 paramètres.. Pour quelles valeurs de k R 2 le polynôme de degré n est-il stable? p(s, k) = p 0 (s) + k 1 p 1 (s) + k 2 p 2 (s) Critère d Hermite H(k) 0 déterminant d Hermite factorisable h(k) = det H(k) = l(k)g(k) 2 avec l(k) affine et g(k) de degré n (preuve par les propriétés des Bézoutiens)

La courbe algébrique {k R 2 : g(k) = 0} est de genre nul, c est-à-dire rationnellement paramétrable k 1 = q 1(u) q 0 (u) k 2 = q 2(u) q 0 (u) et donc g(k) peut s écrire comme un résultant Bézoutien g(k) = det H(k 1 q 0 (u) q 1 (u), k 2 q 0 (u) q 2 (u)) = det(g 0 + k 1 G 1 + k 2 G 2 ) Si G 0 0 alors la région des k tels que est LMI donc convexe G 0 + k 1 G 1 + k 2 G 2 0

Exemple (Francis 1987) Stabilisation d un système scalaire (s 1)(s 2)/(s+1)(s 2 +s+1) par un correcteur PI k 1 + k 2 /s Après calcul des Bézoutiens, l ensemble des correcteurs stabilisants est la région LMI 2k 2 0 14 + 28k 1 54k 2 0 20 40k 1 + 18k 2 77 53k 1 + 36k 2 0 2 + 4k 1 11 + 5k 1 5 + k 1 0

Perspectives Relations entre ensembles semi-algébriques et LMI (représentations déterminantales) Analyse numérique pour les polynômes et les problèmes des moments (conditionnement, moments modifiés) Applications en automatique (version dynamique de la hiérarchie de relaxations LMI pour la commande optimale) Développements logiciels (GloptiPoly 3, problème généralisé des moments)