11.07.2015 Views

PDF (Introduction, Chapitres 1 et 2) - Les thèses en ligne de l'INP

PDF (Introduction, Chapitres 1 et 2) - Les thèses en ligne de l'INP

PDF (Introduction, Chapitres 1 et 2) - Les thèses en ligne de l'INP

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

N° d’ordre : 2066 Année 2003THESEprés<strong>en</strong>téepour obt<strong>en</strong>ir le titre <strong>de</strong>DOCTEUR DE L’INSTITUT NATIONALE POLYTECHNIQUE DE TOULOUSEEcole doctorale : Génie Electrique , Electronique <strong>et</strong> TélécommunicationsSpécialité : Génie ElectriqueParJérémi REGNIERIngénieur ENSEEIHTDEA Génie ElectriqueConception <strong>de</strong> systèmes hétérogènes<strong>en</strong> Génie Électrique par optimisationévolutionnaire multicritèreSout<strong>en</strong>ue le 18 Décembre 2003 <strong>de</strong>vant le jury composé <strong>de</strong> :MM. B. MULTON RapporteurP. SIARRY RapporteurX. ROBOAM Directeur <strong>de</strong> thèseB. SARENI Co-<strong>en</strong>cadrantM. SCHOENAUER ExaminateurL. KRÄHENBÜHL Examinateur - Présid<strong>en</strong>tE. FOCH InvitéThèse préparée au Laboratoire d’Electrotechnique <strong>et</strong> d’Electronique Industrielle <strong>de</strong> l’ENSEEIHTUnité mixte <strong>de</strong> recherche CNRS N°5828


Conception <strong>de</strong> systèmes hétérogènes<strong>en</strong> Génie Électrique par optimisationévolutionnaire multicritèreRESUMELe dim<strong>en</strong>sionnem<strong>en</strong>t <strong>et</strong> l’optimisation d’un système hétérogène <strong>en</strong> Génie Électrique nécessited’adopter une démarche globale <strong>de</strong> la conception aussi appelée « approche système ». En eff<strong>et</strong>,même s’il possible, localem<strong>en</strong>t, <strong>de</strong> garantir le dim<strong>en</strong>sionnem<strong>en</strong>t optimal <strong>de</strong>s composantes d’unsystème, ri<strong>en</strong> ne garantit que le système considéré dans sa globalité possè<strong>de</strong> <strong>de</strong>s performancesoptimales : la somme <strong>de</strong>s optima locaux n’est pas forcém<strong>en</strong>t l’optimum global. La prés<strong>en</strong>ced’interactions <strong>en</strong>tre les différ<strong>en</strong>ts sous-systèmes couple fortem<strong>en</strong>t les élém<strong>en</strong>ts <strong>en</strong>tre eux <strong>et</strong> seulel’optimisation globale <strong>de</strong>s performances vis-à-vis <strong>de</strong> multiples critères perm<strong>et</strong> d’assurer lecomportem<strong>en</strong>t optimal <strong>de</strong> l’<strong>en</strong>semble.<strong>Les</strong> travaux réalisés dans c<strong>et</strong>te thèse concern<strong>en</strong>t l’étu<strong>de</strong> <strong>de</strong> métho<strong>de</strong>s évolutionnaires <strong>de</strong> typealgorithmes génétiques multicritères appliquées à la conception optimale.<strong>Les</strong> spécificités <strong>et</strong> les performances <strong>de</strong>s métho<strong>de</strong>s multicritères, ainsi que leur association auxalgorithmes génétiques, sont prés<strong>en</strong>tées dans le but <strong>de</strong> justifier leur emploi pour notreproblématique. Afin d’améliorer la robustesse <strong>de</strong> ces métho<strong>de</strong>s, nous proposons une procédured’auto-adaptation <strong>de</strong>stinée à favoriser les opérateurs <strong>de</strong> recombinaisons les plus efficaces sur unproblème donné. Nous proposons égalem<strong>en</strong>t <strong>de</strong> résoudre plusieurs problèmes <strong>de</strong> conception.Nous étudierons notamm<strong>en</strong>t une chaîne <strong>de</strong> traction <strong>de</strong> type véhicule électrique. Ce systèmepossè<strong>de</strong> <strong>de</strong>s propriétés intéressantes relatives à son caractère pluridisciplinaire <strong>et</strong> à la complexité<strong>de</strong>s interactions <strong>en</strong>g<strong>en</strong>drées par l’association <strong>de</strong>s différ<strong>en</strong>ts sous-systèmes qui le compos<strong>en</strong>t.A travers l’analyse <strong>et</strong> l’exploitation <strong>de</strong>s résultats d’optimisation, nous montrons, <strong>de</strong> par larichesse <strong>de</strong>s résultats qu’elles fourniss<strong>en</strong>t <strong>et</strong> leur capacité à traiter <strong>de</strong>s problèmes mixtes(variables continues <strong>et</strong>/ou discrètes), contraints <strong>et</strong> à grand nombre <strong>de</strong> paramètres, l’efficacité <strong>de</strong>ces métho<strong>de</strong>s dans le contexte d’une approche <strong>de</strong> conception <strong>et</strong> d’analyse systémique.MOTS-CLESConception optimaleApproche systèmeCouplagesModélisation systémiqueOptimisationMétho<strong>de</strong>s multicritèresMétho<strong>de</strong>s évolutionnairesAlgorithmes génétiques


DESIGN OF HETEROGENEOUS SYSTEMS INELECTRICAL ENGINEERING BY MEANS OFMULTIOBJECTIVE EVOLUTIONARYOPTIMISATIONABSTRACTIn electrical <strong>en</strong>gineering, <strong>de</strong>signing a h<strong>et</strong>erog<strong>en</strong>eous system must be processed by means of aglobal approach, also called “systemic approach”. In<strong>de</strong>ed, the exist<strong>en</strong>ce of interactions b<strong>et</strong>we<strong>en</strong>the differ<strong>en</strong>t sub-systems and the multi-field nature the <strong>de</strong>vice strongly influ<strong>en</strong>ce the systemperformances. The optimisation of the whole system with regard to several objectives has to beachieved by including all these couplings.The work done in this thesis <strong>de</strong>als with multiobjective evolutionary optimisation applied to theoptimal <strong>de</strong>sign.Optimisation issues resulting of this process are complex. For that purpose, multiobjective Par<strong>et</strong>oevolutionary algorithms have be<strong>en</strong> chos<strong>en</strong>. To select g<strong>en</strong><strong>et</strong>ic operators, we have <strong>de</strong>veloped aself-adaptation which increases the exploration robustness. Through the <strong>de</strong>sign of severalelectrical <strong>en</strong>gineering systems (example of an electrical vehicle,…), global <strong>de</strong>sign ori<strong>en</strong>tedmo<strong>de</strong>ls have be<strong>en</strong> proposed from which algorithms are used to seek the best tra<strong>de</strong>-offs versusoptimisation criteria (losses, mass,…).Exploiting optimisation results shows that this process constitutes a very effici<strong>en</strong>t <strong>de</strong>sign tool ifperformance and coupling analysis issues are concerned.KEY-WORDSOptimal <strong>de</strong>signSystem approachCouplingsSystem mo<strong>de</strong>llingOptimisationMultiobjective m<strong>et</strong>hodsEvolutionary m<strong>et</strong>hodsG<strong>en</strong><strong>et</strong>ic algorithms


Avant proposLe prés<strong>en</strong>t travail a été effectué au sein du Laboratoire d’Électrotechnique <strong>et</strong> d’ÉlectroniqueIndustrielle (L.E.E.I) <strong>de</strong> l’École Nationale Supérieure d’Électronique, d’Électrotechnique,d’Informatique, d’Hydraulique <strong>et</strong> <strong>de</strong>s Télécommunications (E.N.S.E.E.I.H.T, INP-TOULOUSE). Je remercie donc Monsieur Yvon CHERON, Directeur du LEEI, <strong>de</strong> m’avoiraccueilli au sein <strong>de</strong> son Laboratoire.Je ti<strong>en</strong>s sincèrem<strong>en</strong>t à remercier les personnes qui ont accepté d’être membre <strong>de</strong> mon jury d<strong>et</strong>hèse :- Monsieur Laur<strong>en</strong>t KRÄHENBÜHL, Directeur <strong>de</strong> recherche CNRS au LaboratoireGEGELY <strong>de</strong> l’École C<strong>en</strong>trale <strong>de</strong> Lyon, pour nous avoir fait l’honneur d’accepter la fonction <strong>de</strong>Présid<strong>en</strong>t du Jury.- Monsieur Bernard MULTON, Professeur <strong>de</strong>s Universités au Laboratoire SATIE <strong>de</strong> l’ÉcoleNormale Supérieure <strong>de</strong> Cachan, pour l’intérêt qu’il a porté à mes travaux <strong>en</strong> acceptant d’<strong>en</strong> êtrerapporteur.- Monsieur Patrick SIARRY, Professeur <strong>de</strong>s Universités au Laboratoire LERISS <strong>de</strong>l’Université PARIS 12, pour s’être intéressé à ces recherches <strong>en</strong> tant que second rapporteur.- Monsieur Marc SCHOENAUER, Directeur <strong>de</strong> Recherche à l’INRIA <strong>de</strong> Roqu<strong>en</strong>court poursa participation au Jury <strong>en</strong> tant que spécialiste <strong>de</strong>s métho<strong>de</strong>s évolutionnaires.- Monsieur Eti<strong>en</strong>ne FOCH, du Bureau d’Étu<strong>de</strong> Électricité d’AIRBUS à Toulouse, pour saparticipation au Jury <strong>en</strong> tant qu’industriel.<strong>Les</strong> remerciem<strong>en</strong>ts suivants sont adressés à mes <strong>de</strong>ux <strong>en</strong>cadrants, Messieurs Xavier ROBOAM,Chargé <strong>de</strong> recherche CNRS au LEEI <strong>et</strong> Bruno SARENI, Maître <strong>de</strong> Confér<strong>en</strong>ce au LEEI.Merci Xavier pour toute la confiance <strong>et</strong> la liberté que tu m’as accordé <strong>en</strong> recherche p<strong>en</strong>dant cestrois années où nous avons travaillé <strong>en</strong>semble. Elles ont été pour moi une gran<strong>de</strong> source <strong>de</strong>motivation. J’ai beaucoup apprécié les rapports francs <strong>et</strong> sincères que nous avons eus <strong>et</strong> fairepartie <strong>de</strong> ton équipe <strong>de</strong> recherche fut un réel plaisir. J’ai pu, <strong>en</strong> partie grâce à toi, réellem<strong>en</strong>tgoûter au métier <strong>de</strong> chercheur.Merci Bruno pour ta g<strong>en</strong>tillesse, ta disponibilité <strong>et</strong> pour t’être tant investi dans ce travail. Sanstes compét<strong>en</strong>ces <strong>en</strong> optimisation, tes conseils lors <strong>de</strong> la rédaction d’articles <strong>et</strong> ton ai<strong>de</strong> précieuselors <strong>de</strong> la rédaction <strong>de</strong> la thèse, ce travail n’aurait pas été ce qu’il est. J’espère que notre travailcommun t’auras apporté autant que ce qu’il m’a apporté. J’ai pris grand plaisir à travailler avectoi <strong>et</strong> j’espère que notre collaboration ne s’arrêtera pas là.


Mon travail au LEEI ne s’est pas cantonné à un travail <strong>de</strong> recherche. Suite à mes activitésd’<strong>en</strong>seignem<strong>en</strong>t, je ti<strong>en</strong>s à remercier toute l’équipe pédagogique du Départem<strong>en</strong>t GénieÉlectrique pour la bonne ambiance dans laquelle j’ai évolué. Dans ce contexte, je remercie plusparticulièrem<strong>en</strong>t :- Monsieur Marcel GRANDPIERRE, qui a assuré la fonction <strong>de</strong> « Tuteur Pédagogique »p<strong>en</strong>dant tout le durée <strong>de</strong> mon monitorat. Merci pour la confiance que vous m’avez accordé <strong>et</strong>pour les responsabilités que vous m’avez donné. Elles m’ont permis <strong>de</strong> réellem<strong>en</strong>t m’investirdans la vie pédagogique <strong>de</strong> l’établissem<strong>en</strong>t <strong>et</strong> <strong>de</strong> me s<strong>en</strong>tir membre à part <strong>en</strong>tière <strong>de</strong> l’équipepédagogique.- Messieurs Guillaume GATEAU <strong>et</strong> Jean-Clau<strong>de</strong> HAPIOT pour leur ai<strong>de</strong> précieuse lors <strong>de</strong> lamise <strong>en</strong> place <strong>de</strong> la manipulation <strong>de</strong> Travaux Pratique utilisant leur « p<strong>et</strong>it robot ». Merci <strong>de</strong>m’avoir associé à ce proj<strong>et</strong> <strong>et</strong> <strong>de</strong> m’avoir permis <strong>de</strong> profiter <strong>de</strong> vos compét<strong>en</strong>ces <strong>et</strong> <strong>de</strong> votrecréativité pédagogique.J’adresse égalem<strong>en</strong>t mes remerciem<strong>en</strong>ts au personnel administratif du Laboratoire pour leurcompét<strong>en</strong>ces <strong>et</strong> leur g<strong>en</strong>tillesse ainsi qu’à tous les technici<strong>en</strong>s avec qui j’ai travaillé (m<strong>en</strong>tionspéciale pour Mr LUGA).Merci à tous les thésards <strong>et</strong> stagiaires du LEEI (Adam, Hussem, Sylvain, Redha, Jérôme,Laur<strong>en</strong>t, Olivier, Lauric, Afef,…) pour leur bonne humeur <strong>et</strong> pour l’ambiance que touss’efforc<strong>en</strong>t <strong>de</strong> maint<strong>en</strong>ir au beau fixe. Je remercie tout particulièrem<strong>en</strong>t :- Le Féfé, pour les interminables discussions sci<strong>en</strong>tifiques que nous avons eues sur lesthéories <strong>de</strong> l’optimisation <strong>et</strong> sur l’approche système. Lui, plus que tout autre, aura été uninterlocuteur privilégié <strong>et</strong> att<strong>en</strong>tif qui a bi<strong>en</strong> compris, pour y avoir été confronté, que « leproblème, c’est pas la métho<strong>de</strong>, c’est le problème le problème ». Merci pour tes programmes<strong>et</strong> tes résultats qui sont v<strong>en</strong>us <strong>en</strong>richir ma thèse <strong>et</strong> pour ton amitié bi<strong>en</strong> sûr, qui d’ét<strong>en</strong>d bi<strong>en</strong>au-<strong>de</strong>là <strong>de</strong> ces seules considérations sci<strong>en</strong>tifiques.- Vinc<strong>en</strong>t, dit DVX ou le Vinçou, Dominique dit le Domi ou Do-dom <strong>et</strong> Régis, dit Roger(prononcez avec l’acc<strong>en</strong>t anglais) ou Kung-fu man, pour les moults Kebab-Frites-Cocapartagés le midi <strong>et</strong> pour leur amitié. Merci pour toutes les fois où vous m’avez aidé, mercipour vos <strong>en</strong>couragem<strong>en</strong>ts <strong>et</strong> pour votre ouverture d’esprit. Merci égalem<strong>en</strong>t à Guillaume, ditGG, d’avoir fait tout ces efforts pour me motiver à pratiquer le footing, le squash, le golf, lesballa<strong>de</strong>s <strong>en</strong> vélo <strong>et</strong> le ski. C’est grâce à toi si je n’ai pas pris un gramme p<strong>en</strong>dant c<strong>et</strong>te thèse.Enfin, je réserve la <strong>de</strong>rnière partie <strong>de</strong> ces remerciem<strong>en</strong>ts à mes proches.A ma doudou tout d’abord d’avoir supporté les longs mois <strong>de</strong> rédaction <strong>et</strong> ma faible disponibilitép<strong>en</strong>dant c<strong>et</strong>te pério<strong>de</strong>. Le souti<strong>en</strong> que tu m’as apporté <strong>et</strong> la compréh<strong>en</strong>sion dont tu as fait preuve


fur<strong>en</strong>t pour moi d’une importance capitale <strong>et</strong> je ne t’<strong>en</strong> remercierai jamais assez. Que l’éducationnationale nous rapproche au plus vite !!!!!Merci à ma chichite pour son souti<strong>en</strong> sans faille, à mon beauf (qui a toujours cru que j<strong>et</strong>ravaillais chez les CRS) <strong>et</strong> à Antoine « l’asticot ». Merci d’avoir suivi <strong>de</strong> si près mon parcours <strong>et</strong>d’avoir été mes plus fidèles supporters.Merci <strong>en</strong>fin <strong>et</strong> surtout à mes par<strong>en</strong>ts, à qui je dédie ce mémoire. Merci d’avoir toujours respectémes choix, d’avoir toujours cru <strong>en</strong> moi, <strong>de</strong> m’avoir toujours sout<strong>en</strong>u <strong>et</strong> aidé durant ces longuesannées d’étu<strong>de</strong>s. C’est aussi grâce à vous si j’<strong>en</strong> suis là aujourd’hui.


Il est bi<strong>en</strong> plus beau <strong>de</strong> savoir quelque chose d<strong>et</strong>out que <strong>de</strong> savoir tout d'une chose.Blaise Pascal (1623-1662)


TABLE DES MATIERES<strong>Introduction</strong> générale....................................................................................................................1Chapitre 1Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> GénieÉlectrique .......................................................................................................................................51.1 La complexité <strong>de</strong>s systèmes au cœur <strong>de</strong>s problèmes <strong>de</strong> conception..........................61.1.1 Sources <strong>de</strong> complexité dans la conception <strong>de</strong>s systèmes............................................... 61.1.2 Élém<strong>en</strong>ts fondam<strong>en</strong>taux pour la conception <strong>de</strong>s systèmes complexes.......................... 71.1.3 Exemples <strong>de</strong> systèmes hétérogènes à fort niveau <strong>de</strong> couplage...................................... 81.1.3.1 C<strong>en</strong>trales <strong>de</strong> production d’énergie autonome mixte éoli<strong>en</strong>ne-photovoltaïque .............. 81.1.3.2 Véhicule électrique........................................................................................................ 91.2 Élém<strong>en</strong>ts <strong>de</strong> systémique ..............................................................................................101.2.1 Historique <strong>de</strong> la systémique......................................................................................... 111.2.2 Contexte <strong>de</strong> l’approche système <strong>en</strong> Génie Électrique ................................................. 111.3 Approche système par optimisation pour la conception..........................................141.3.1 Systémique <strong>et</strong> optimisation au service <strong>de</strong> la conception simultanée ........................... 141.3.2 Démarche systématique <strong>en</strong> optimisation ..................................................................... 161.3.3 <strong>Les</strong> métho<strong>de</strong>s d’optimisation....................................................................................... 181.4 La modélisation <strong>de</strong>s obj<strong>et</strong>s au cœur <strong>de</strong> la formulation du problème d’optimisation......................................................................................................................................191.4.1 Des obj<strong>et</strong>s au modèle système..................................................................................... 191.4.2 Choix <strong>de</strong>s critères d’optimisation................................................................................ 191.4.3 Élaboration <strong>de</strong>s modèles.............................................................................................. 201.5 Conclusion....................................................................................................................22Chapitre 2Optimisation multicritère par algorithmes évolutionnaires....................................................252.1 Principe <strong>et</strong> état <strong>de</strong> l’art <strong>de</strong> l’optimisation multicritère ............................................252.1.1 Rappels sur l’optimisation monocritère....................................................................... 252.1.1.1 Terminologie <strong>et</strong> définitions ......................................................................................... 252.1.1.2 Métho<strong>de</strong>s d’optimisation monocritère multidim<strong>en</strong>sionnelles ..................................... 272.1.1.3 Vers l’optimisation multicritère................................................................................... 282.1.2 Principe <strong>de</strong> l’optimisation multicritère ........................................................................ 282.1.2.1 Formulation d’un problème multicritère ..................................................................... 282.1.2.2 Exemple <strong>de</strong> problème multicritère .............................................................................. 302.1.3 Optimalité au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o ....................................................................................... 312.1.3.1 Règles <strong>de</strong> dominance................................................................................................... 312.1.3.2 Optimum au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o ......................................................................................... 322.1.3.3 Exemple d’illustration <strong>de</strong> l’optimalité au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o ............................................ 332.1.4 Difficultés <strong>de</strong>s problèmes d’optimisation multicritère ................................................ 36


2.1.4.1 Convexité - Non convexité .......................................................................................... 372.1.4.2 Continuité - Discontinuité............................................................................................ 372.1.4.3 Multimodalité .............................................................................................................. 382.1.4.4 Non uniformité <strong>de</strong>s solutions....................................................................................... 382.1.4.5 Exemples <strong>de</strong> fonctions difficiles.................................................................................. 392.1.5 L’approche par optimisation multicritère <strong>en</strong> conception............................................. 412.1.6 <strong>Les</strong> métho<strong>de</strong>s <strong>de</strong> résolution multicritères .................................................................... 422.1.6.1 Métho<strong>de</strong>s a priori ........................................................................................................ 422.1.6.2 Métho<strong>de</strong>s progressives................................................................................................. 472.1.6.3 Métho<strong>de</strong>s a posteriori .................................................................................................. 482.2 <strong>Les</strong> métho<strong>de</strong>s évolutionnaires .................................................................................... 492.2.1 Principe........................................................................................................................492.2.2 Classification ............................................................................................................... 512.2.2.1 <strong>Les</strong> algorithmes génétiques (G<strong>en</strong><strong>et</strong>ic Algorithms)....................................................... 532.2.2.2 Algorithmes évolutionnaires dédiés à l'optimisation continue .................................... 572.2.2.3 Algorithmes à estimation <strong>de</strong> distribution..................................................................... 572.2.2.4 Métho<strong>de</strong>s <strong>de</strong> nichage ................................................................................................... 582.2.2.5 Algorithmes évolutionnaires multicritères................................................................... 612.2.2.6 Autres métho<strong>de</strong>s d’évolution artificielle...................................................................... 612.2.3 Choix <strong>de</strong>s paramètres <strong>de</strong> contrôle <strong>et</strong> <strong>de</strong>s conditions initiales ...................................... 612.2.4 Critère d'arrêt <strong>et</strong> converg<strong>en</strong>ce ...................................................................................... 622.3 <strong>Les</strong> algorithmes évolutionnaires multicritères ......................................................... 632.3.1 Classification simplifiée .............................................................................................. 632.3.2 Algorithmes évolutionnaires multicritères élitistes avec nichage implicite ................ 632.3.2.1 Le NSGA-II ................................................................................................................. 652.3.2.2 Le SPEA2 .................................................................................................................... 662.4 Conclusion ................................................................................................................... 68Chapitre 3Recombinaison <strong>et</strong> auto-adaptation dans les algorithmes évolutionnaires multicritères ...... 693.1 Procédures <strong>de</strong> recombinaison <strong>et</strong> d'auto-adaptation ................................................ 693.1.1 Métho<strong>de</strong>s <strong>de</strong> croisem<strong>en</strong>t <strong>de</strong> variables réelles............................................................... 693.1.1.1 Le croisem<strong>en</strong>t arithmétique ét<strong>en</strong>du (BLX-α ) ............................................................ 693.1.1.2 Le croisem<strong>en</strong>t binaire simulé (SBX) ........................................................................... 703.1.1.3 Le croisem<strong>en</strong>t génétique reproducteur (BGX)............................................................. 703.1.2 Auto-adaptation ........................................................................................................... 713.1.2.1 Mutations auto-adaptatives anisotropes....................................................................... 723.1.2.2 Proposition d’une métho<strong>de</strong> <strong>de</strong> croisem<strong>en</strong>t auto-adaptatif............................................ 723.2 Résolution <strong>de</strong> problèmes tests .................................................................................... 733.2.1 Problèmes tests ............................................................................................................ 733.2.2 Critères <strong>de</strong> performance............................................................................................... 753.2.2.1 Ecart moy<strong>en</strong> par rapport au front <strong>de</strong> Par<strong>et</strong>o théorique (ε )......................................... 75


3.2.2.2 Ecart moy<strong>en</strong> par rapport aux solutions extremales (εmin ) .......................................... 753.2.2.3 Uniformité <strong>de</strong> la distribution <strong>de</strong>s solutions sur le front ( ∆ ) ....................................... 763.3 Résultats .......................................................................................................................773.3.1 Influ<strong>en</strong>ce <strong>de</strong> l’opérateur <strong>de</strong> variation........................................................................... 783.3.2 Analyse <strong>de</strong> la procédure <strong>de</strong> recombinaison auto-adaptative........................................ 803.4 Conclusion....................................................................................................................83Chapitre 4<strong>Les</strong> étapes d’une démarche <strong>de</strong> conception optimale ................................................................854.1 Prés<strong>en</strong>tation du problème d’optimisation.................................................................864.1.1 Architecture du système .............................................................................................. 864.1.2 Prés<strong>en</strong>tation <strong>de</strong> la structure r<strong>et</strong><strong>en</strong>ue............................................................................. 874.1.3 Critères d’optimisation ................................................................................................ 884.1.4 Choix <strong>de</strong>s modèles....................................................................................................... 894.2 Modélisation <strong>de</strong> la machine synchrone à aimants perman<strong>en</strong>ts...............................894.2.1 Modèle analytique <strong>de</strong> dim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong> la machine synchrone à pôles lisses....... 904.2.1.1 Caractérisation géométrique <strong>de</strong> l’actionneur............................................................... 904.2.1.2 Caractérisation du modèle circuit <strong>de</strong> l’actionneur....................................................... 974.2.1.3 Adaptation du bobinage aux conditions <strong>de</strong> fonctionnem<strong>en</strong>t........................................ 984.2.2 Modèle thermique <strong>de</strong> l’actionneur <strong>en</strong> régime perman<strong>en</strong>t ............................................ 994.3 Modélisation <strong>de</strong> l’onduleur.......................................................................................1014.3.1 Calcul <strong>de</strong>s pertes dans l’onduleur.............................................................................. 1014.3.2 Dim<strong>en</strong>sionnem<strong>en</strong>t du radiateur.................................................................................. 1024.4 Méthodologie d’étu<strong>de</strong> <strong>et</strong> d’analyse <strong>de</strong>s résultats ....................................................1034.5 Problème d’optimisation multicritère N°1..............................................................1044.5.1 Expression <strong>de</strong>s critères .............................................................................................. 1044.5.2 Choix <strong>de</strong>s variables <strong>de</strong> conception ............................................................................ 1054.5.3 Définition <strong>de</strong>s contraintes.......................................................................................... 1064.5.3.1 Contraintes relatives à la machine synchrone à aimants perman<strong>en</strong>ts ........................ 1064.5.3.2 Contraintes relatives à l’onduleur.............................................................................. 1074.5.3.3 Traitem<strong>en</strong>t algorithmique <strong>de</strong>s contraintes ................................................................. 1084.5.4 Formulation complète du problème........................................................................... 1104.5.5 Résolution du problème d’optimisation N°1............................................................. 1114.5.5.1 Paramétrage <strong>de</strong> l’algorithme...................................................................................... 1114.5.6 Prés<strong>en</strong>tation <strong>de</strong>s résultats........................................................................................... 1124.5.6.1 Évolution <strong>de</strong>s critères <strong>et</strong> <strong>de</strong>s critères partiels............................................................. 1124.5.6.2 Évolution <strong>de</strong>s variables <strong>de</strong> conception ...................................................................... 1154.5.6.3 Évolution <strong>de</strong>s contraintes .......................................................................................... 1184.5.7 Expertise <strong>de</strong>s résultats ............................................................................................... 1194.5.7.1 T<strong>en</strong>dances <strong>de</strong>s variables <strong>de</strong> conception..................................................................... 1194.5.7.2 Justification <strong>de</strong>s solutions.......................................................................................... 1214.5.7.3 Utilisation <strong>de</strong> la corrélation dans l’étu<strong>de</strong> <strong>de</strong>s couplages............................................ 125


4.5.7.4 Étu<strong>de</strong> <strong>de</strong> la fréqu<strong>en</strong>ce <strong>de</strong> découpage F <strong>de</strong>c................................................................. 1274.5.7.5 Étu<strong>de</strong> <strong>de</strong> la d<strong>en</strong>sité <strong>de</strong> courant J S............................................................................ 1304.5.8 Choix d’une solution ................................................................................................. 1334.6 S<strong>en</strong>sibilité <strong>de</strong>s solutions par rapport aux modèles ................................................. 1364.6.1 S<strong>en</strong>sibilité au modèle thermique................................................................................ 1374.6.2 S<strong>en</strong>sibilité à la précision <strong>de</strong>s modèles ....................................................................... 1394.7 Problème d’optimisation multicritère N°2 ............................................................. 1424.7.1 Formulation du problème .......................................................................................... 1424.7.2 Résultats d’optimisation ............................................................................................ 1444.8 Conclusion ................................................................................................................. 147Chapitre 5Application <strong>de</strong>s algorithmes évolutionnaires multicritères à la conception <strong>de</strong> véhiculesélectriques .................................................................................................................................. 1495.1 Confrontation <strong>de</strong> métho<strong>de</strong>s...................................................................................... 1505.1.1 Description du problème............................................................................................ 1505.1.2 Utilisation <strong>de</strong> la métho<strong>de</strong> <strong>de</strong> Hooke and Jeeves ........................................................ 1525.1.3 Utilisation du NSGA-II.............................................................................................. 1535.1.3.1 Formulation du problème .......................................................................................... 1535.1.4 Comparaison <strong>de</strong>s métho<strong>de</strong>s <strong>et</strong> <strong>de</strong>s résultats d’optimisation....................................... 1545.1.4.1 Mise <strong>en</strong> œuvre <strong>de</strong>s métho<strong>de</strong>s..................................................................................... 1545.1.4.2 Comparaison <strong>de</strong>s résultats ......................................................................................... 1555.2 Problématique <strong>de</strong> la conception du véhicule électrique ........................................ 1585.3 Bilan <strong>de</strong>s efforts appliqués au véhicule ................................................................... 1595.3.1 Forces aux roues ........................................................................................................ 1595.3.2 Couple aux roues ....................................................................................................... 1615.3.3 <strong>Introduction</strong> du réducteur .......................................................................................... 1615.3.4 Description <strong>de</strong> la mission <strong>de</strong> l’actionneur.................................................................. 1625.4 Modélisation du véhicule au s<strong>en</strong>s systémique......................................................... 1625.4.1 Modélisation <strong>de</strong> la batterie......................................................................................... 1625.4.1.1 Expression <strong>de</strong> l’état <strong>de</strong> charge d’une cellule ............................................................. 1635.4.1.2 Modèle circuit <strong>de</strong> la batterie ...................................................................................... 1645.4.1.3 Types <strong>de</strong> cellule utilisés............................................................................................. 1665.4.2 Modélisation <strong>de</strong> la machine synchrone...................................................................... 1675.4.3 Modélisation du réducteur ......................................................................................... 1675.5 Formulation du problème d’optimisation............................................................... 1675.5.1 Choix <strong>de</strong>s variables <strong>de</strong> conception ............................................................................ 1675.5.2 Expression <strong>de</strong>s critères .............................................................................................. 1695.5.3 Définitions <strong>de</strong>s contraintes ........................................................................................ 1695.5.3.1 Contraintes relatives à la machine synchrone à aimants perman<strong>en</strong>ts ........................ 1695.5.3.2 Contraintes relatives à l’onduleur.............................................................................. 172


5.5.3.3 Contraintes relatives à la batterie............................................................................... 1735.5.3.4 Contrainte relative au réducteur ( 12) .................................................................. 1745.6 De la mission au système...........................................................................................1755.6.1 Caractéristiques <strong>de</strong>s missions <strong>de</strong> circulation ............................................................. 1755.6.2 Conception par optimisation dans le cadre d’une mission urbaine ........................... 1785.6.2.1 Difficultés <strong>de</strong> converg<strong>en</strong>ce ........................................................................................ 1785.6.2.2 Résultats d’optimisation ............................................................................................ 1805.6.3 Conception par optimisation dans le cadre d’une mission routière........................... 1885.6.3.1 Résultats d’optimisation ............................................................................................ 1885.6.4 Comparaison <strong>de</strong>s résultats pour les <strong>de</strong>ux types <strong>de</strong> mission ....................................... 1925.6.4.1 Mise <strong>en</strong> situation du véhicule routier sur la mission urbaine .................................... 1945.7 Conclusion..................................................................................................................195Conclusion générale <strong>et</strong> perspectives ........................................................................................197Annexe ACalcul analytique <strong>de</strong>s paramètres circuit <strong>de</strong> la machine synchrone à aimants perman<strong>en</strong>ts.....................................................................................................................................................201A.1 Rappel sur la théorie <strong>de</strong>s machines [Chat83].........................................................201A.1.1 Champs magnétiques dans les machines ................................................................... 201A.1.2 Caractérisation <strong>de</strong>s <strong>en</strong>roulem<strong>en</strong>ts .............................................................................. 203A.1.3 Décomposition <strong>en</strong> série <strong>de</strong> Fourier <strong>de</strong>s gran<strong>de</strong>urs d’<strong>en</strong>trefer .................................... 205A.2 Calcul du flux à vi<strong>de</strong> reçu par une phase ...............................................................206A.3 Calcul <strong>de</strong>s inductances .............................................................................................206A.3.1 Inductance principale................................................................................................. 206A.3.2 Inductances <strong>de</strong> fuites ................................................................................................. 208A.3.3 Calcul <strong>de</strong>s résistances statoriques.............................................................................. 209Annexe BModélisation <strong>de</strong> Park, comman<strong>de</strong> <strong>de</strong> la machine synchrone à aimants perman<strong>en</strong>ts <strong>et</strong>détermination analytique du régime statique.........................................................................211B.1 Principe <strong>de</strong> la transformation <strong>de</strong> Park ...................................................................211B.1.1 Transformation triphasé – diphasé ............................................................................ 211B.1.2 Projection dans un repère tournant ............................................................................ 212B.2 Expression <strong>de</strong>s équations <strong>de</strong> fonctionnem<strong>en</strong>t <strong>de</strong> la machine synchrone.......................................................................................................................................................213B.2.1 Expression <strong>de</strong>s flux statoriques ................................................................................. 213B.2.2 Expressions <strong>de</strong>s t<strong>en</strong>sions statoriques ......................................................................... 215B.3 Expression <strong>de</strong>s équations <strong>de</strong> fonctionnem<strong>en</strong>t dans le plan ( β )α, ........................216B.3.1 Équations <strong>de</strong>s flux ..................................................................................................... 216B.3.2 Expressions <strong>de</strong>s t<strong>en</strong>sions ........................................................................................... 217B.4 Transformation ABC ⇒ dq0 ...................................................................................217B.4.1 Expressions <strong>de</strong>s flux dans le plan (d,q) ..................................................................... 217B.4.2 Expressions <strong>de</strong>s t<strong>en</strong>sions dans le plan (d,q)............................................................... 218B.5 Détermination analytique du régime statique........................................................219B.5.1 Expression du couple dans le plan (d,q).................................................................... 220


B.6 Stratégie <strong>de</strong> pilotage <strong>de</strong> la machine synchrone ...................................................... 221B.6.1 Étu<strong>de</strong> du comportem<strong>en</strong>t <strong>de</strong> l’actionneur.................................................................... 221B.6.2 Étu<strong>de</strong> <strong>en</strong> mo<strong>de</strong> <strong>de</strong> défluxage...................................................................................... 223Annexe CModèle thermique <strong>de</strong> la machine à aimants perman<strong>en</strong>ts...................................................... 227C.1 Modèle thermique <strong>en</strong> régime perman<strong>en</strong>t ............................................................... 227C.1.1 Structure simplifié du stator....................................................................................... 227C.1.2 Paramètres du modèle thermique <strong>en</strong> régime perman<strong>en</strong>t............................................ 228C.2 Modèle thermique <strong>en</strong> régime transitoire................................................................ 231C.2.1 Schéma thermique équival<strong>en</strong>t.................................................................................... 231C.2.2 Calcul <strong>de</strong>s températures............................................................................................. 232Annexe DModélisation <strong>de</strong> l’onduleur - Calcul <strong>de</strong>s pertes par conduction <strong>et</strong> commutation ............... 235D.1 Architecture étudiée ................................................................................................. 235D.1.1 Expression <strong>de</strong>s t<strong>en</strong>sions ............................................................................................. 235D.1.2 Expressions <strong>de</strong>s rapports cycliques ........................................................................... 236D.2 Pertes par conduction............................................................................................... 237D.2.1 Expressions <strong>de</strong>s courants moy<strong>en</strong>s dans les interrupteurs........................................... 238D.2.2 Expression <strong>de</strong>s courants efficaces dans les interrupteurs .......................................... 240D.2.3 Pertes par conduction totales ..................................................................................... 240D.3 Pertes par commutation........................................................................................... 241D.4 Calcul <strong>de</strong> la masse du radiateur.............................................................................. 242Annexe EExpressions <strong>de</strong>s critères <strong>et</strong> <strong>de</strong>s contraintes <strong>de</strong> la machine synchrone pour l’optimisation 244E.1 Masse <strong>de</strong> l’actionneur............................................................................................... 244E.1.1 Masse du rotor sans les aimants................................................................................. 244E.1.2 Masse <strong>de</strong>s aimants ..................................................................................................... 245E.1.3 Masse du stator .......................................................................................................... 245E.1.4 Masse du cuivre ......................................................................................................... 246E.1.5 Masse totale moteur................................................................................................... 246E.2 Pertes dans l’actionneur........................................................................................... 246E.2.1 Pertes Joule................................................................................................................ 246E.2.2 Pertes fer.................................................................................................................... 247E.3 Expression <strong>de</strong>s contraintes associées à la machine synchrone ............................. 251E.3.1 Contraintes liées à la constitution <strong>de</strong> l’actionneur..................................................... 251E.3.2 Contrainte liée à la démagnétisation <strong>de</strong>s aimants ...................................................... 251E.3.3 Contrainte thermique sur le bobinage........................................................................ 252Annexe FComplém<strong>en</strong>ts <strong>de</strong> modélisation, élém<strong>en</strong>ts <strong>de</strong> résultats <strong>et</strong> d’analyses relatifs au problèmed’optimisation N°1 .................................................................................................................... 253F.1 Caractéristiques <strong>de</strong>s composants <strong>de</strong> puissance...................................................... 253F.2 Contraintes associées à l’onduleur.......................................................................... 254F.2.1 Contrainte sur le cont<strong>en</strong>ue harmonique <strong>de</strong> la t<strong>en</strong>sion ................................................ 254F.2.2 Contrainte sur la gamme <strong>de</strong> t<strong>en</strong>sion <strong>de</strong>s IGBT.......................................................... 254


F.2.3 Contraintes sur la température <strong>de</strong> fonctionnem<strong>en</strong>t <strong>de</strong>s IGBT ................................... 254F.3 T<strong>en</strong>dances paramétriques........................................................................................255F.4 Résultats complém<strong>en</strong>taires pour le problème N°1.................................................260F.4.1 Variations <strong>de</strong>s contraintes le long du front optimal................................................... 260F.4.2 Variations <strong>de</strong>s paramètres intermédiaires <strong>de</strong> la machine le long du front optimal............................................................................................................................................. 261F.4.3 Analyse <strong>de</strong>s résultats pour les zones 2, 3, 4 <strong>et</strong> 5........................................................ 262F.4.4 Analyse <strong>de</strong>s couplages pour les variables <strong>de</strong> conception .......................................... 263F.4.5 Étu<strong>de</strong> <strong>de</strong>s solutions r<strong>et</strong><strong>en</strong>ues par calcul <strong>de</strong>s champs.................................................. 267Annexe GExemples d’exécutions typiques pour les différ<strong>en</strong>tes procédures <strong>de</strong> recombinaison..........273Annexe H....................................................................................................................................277Complém<strong>en</strong>ts sur la modélisation <strong>et</strong> les résultats du problème <strong>de</strong> conception du véhiculeélectrique....................................................................................................................................277H.1 Modélisation du réducteur mécanique ...................................................................277H.2 Expression <strong>de</strong>s critères.............................................................................................278H.3 Propriétés <strong>de</strong>s IGBT.................................................................................................280H.3.1 Composants <strong>de</strong> puissance utilisés.............................................................................. 280H.3.2 Température <strong>de</strong> fonctionnem<strong>en</strong>t <strong>en</strong> régime dynamique ............................................ 281H.4 Complém<strong>en</strong>ts <strong>de</strong> résultats pour la mission urbaine...............................................283H.4.1 Variations <strong>de</strong>s paramètres <strong>de</strong> conception le long du front optimal............................ 283H.4.2 Variations <strong>de</strong>s contraintes <strong>de</strong> régime perman<strong>en</strong>t le long du front optimal ................ 283H.4.3 Variations <strong>de</strong>s paramètres intermédiaires <strong>de</strong> la machine le long du front................. 284H.4.4 Autres gran<strong>de</strong>urs intéressantes .................................................................................. 284H.5 Complém<strong>en</strong>ts <strong>de</strong> résultats pour la mission routière ..............................................286H.5.1 Variations <strong>de</strong>s paramètres <strong>de</strong> conception le long du front optimal............................ 286H.5.2 Variations <strong>de</strong>s contraintes <strong>de</strong> régime perman<strong>en</strong>t le long du front optimal ................ 287H.5.3 Variations <strong>de</strong>s paramètres intermédiaires <strong>de</strong> la machine le long du front................. 287H.5.4 Autres gran<strong>de</strong>urs intéressantes .................................................................................. 287Annexe IAlgorithmes évolutionnaires multicritères..............................................................................289I.1 Approches non-Par<strong>et</strong>o..............................................................................................289I.1.1 Approches classiques................................................................................................. 289I.1.2 Approches évolutionnaires spécifiques ..................................................................... 289I.1.3 Algorithmes évolutionnaires à sélection d'objectifs alternée..................................... 289I.2 Approches Par<strong>et</strong>o......................................................................................................290I.2.1 Métho<strong>de</strong>s <strong>de</strong> surpeuplem<strong>en</strong>t multicritère .................................................................. 290I.2.2 Algorithmes évolutionnaires multicritères non élitistes avec nichage explicite........ 290I.2.3 Algorithmes évolutionnaires multicritères élitistes avec nichage implicite .............. 293Bibliographie..............................................................................................................................297


<strong>Introduction</strong> généraleDans le mon<strong>de</strong> industriel, la recherche <strong>de</strong> performance, <strong>de</strong> r<strong>en</strong>tabilité <strong>et</strong> <strong>de</strong> fiabilité est au cœur<strong>de</strong>s processus <strong>de</strong> conception <strong>et</strong> <strong>de</strong> production <strong>de</strong>s systèmes. Face à la complexité toujourscroissante <strong>de</strong>s dispositifs <strong>et</strong> à la nécessité d’être toujours innovant « <strong>en</strong> <strong>de</strong>s temps records » pourrester compétitif, les ingénieurs se trouv<strong>en</strong>t <strong>en</strong> prés<strong>en</strong>ce <strong>de</strong> problèmes comportant <strong>de</strong> nombreuximpératifs <strong>de</strong> conception. <strong>Les</strong> systèmes mo<strong>de</strong>rnes voi<strong>en</strong>t interagir <strong>de</strong> plus <strong>en</strong> plus <strong>de</strong> disciplinesdiffér<strong>en</strong>tes au sein d’une même application, <strong>en</strong>traînant du même coup <strong>de</strong>s difficultés liées à laprise <strong>en</strong> compte <strong>de</strong>s couplages pouvant exister <strong>en</strong>tre ces domaines. Quand s’ajoute à cesconsidérations la recherche <strong>de</strong> performances particulières, tout <strong>en</strong> assurant la mission confiée ausystème, la conception <strong>de</strong>vi<strong>en</strong>t quasim<strong>en</strong>t impossible sans outil adapté.<strong>Les</strong> méthodologies <strong>de</strong> conception pr<strong>en</strong>n<strong>en</strong>t dans ce contexte une importance particulière. Depuisplusieurs années, nous constatons d’ailleurs un développem<strong>en</strong>t significatif d’outils ori<strong>en</strong>tés versla conception assistée par ordinateur (CAO). Parallèlem<strong>en</strong>t, la puissance grandissante <strong>de</strong>scalculateurs numériques perm<strong>et</strong> d’accroître l’efficacité <strong>de</strong>s moy<strong>en</strong>s <strong>de</strong> simulation, <strong>en</strong> intégrantnotamm<strong>en</strong>t <strong>de</strong> plus <strong>en</strong> plus la possibilité <strong>de</strong> considérer différ<strong>en</strong>ts domaines <strong>de</strong> la physique.Malgré ces progrès, nous sommes aujourd’hui <strong>en</strong>core loin <strong>de</strong> maîtriser les métho<strong>de</strong>s perm<strong>et</strong>tantd’abor<strong>de</strong>r une méthodologie <strong>de</strong> conception <strong>en</strong>tièrem<strong>en</strong>t automatisée. <strong>Les</strong> recherches actuellesdans ce domaine vis<strong>en</strong>t principalem<strong>en</strong>t à élaborer <strong>de</strong>s méthodologies d’ai<strong>de</strong> à la conception plusque <strong>de</strong>s outils <strong>de</strong> conception automatisée.Nous proposons dans ce travail <strong>de</strong> contribuer à la conception <strong>de</strong> systèmes complexes. L’objectifest d’améliorer la cohér<strong>en</strong>ce <strong>de</strong>s associations d’élém<strong>en</strong>ts hétérogènes, ainsi que la pertin<strong>en</strong>ce, ladiversité <strong>de</strong>s systèmes conçus, tout <strong>en</strong> offrant <strong>de</strong>s perspectives intéressantes <strong>en</strong> termes <strong>de</strong>synthèse <strong>et</strong> d’analyse.Nous nous basons sur une méthodologie m<strong>et</strong>tant <strong>en</strong> œuvre l’approche système, ou systémique.C<strong>et</strong>te vision, relativem<strong>en</strong>t réc<strong>en</strong>te, accor<strong>de</strong> une importance particulière à la <strong>de</strong>scription <strong>et</strong> àl’étu<strong>de</strong> globale <strong>de</strong>s systèmes. La prise <strong>en</strong> compte <strong>de</strong>s couplages prés<strong>en</strong>ts au sein du système,ainsi que l’intégration, dès la phase <strong>de</strong> conception, <strong>de</strong> la finalité du système perm<strong>et</strong> d’<strong>en</strong> avoirune vision <strong>de</strong> « haut niveau ». Dans ce contexte, il est possible <strong>de</strong> m<strong>en</strong>er une analyse pluspoussée du comportem<strong>en</strong>t <strong>de</strong> l’<strong>en</strong>semble <strong>de</strong>s élém<strong>en</strong>ts <strong>en</strong> interaction.Lorsque nous désirons abor<strong>de</strong>r la recherche <strong>de</strong> performances, nous percevons à quel point lescouplages <strong>en</strong>tre élém<strong>en</strong>ts <strong>et</strong> leur caractère pluridisciplinaire complexifi<strong>en</strong>t la détermination <strong>de</strong>solutions optimales. Difficile <strong>de</strong> déterminer, par une analyse préalable, comm<strong>en</strong>t ledim<strong>en</strong>sionnem<strong>en</strong>t d’un sous-système va influer sur les autres, <strong>et</strong> si les améliorations locales <strong>de</strong>1


<strong>Introduction</strong> généralecertaines performances ne se font pas au détrim<strong>en</strong>t <strong>de</strong>s autres. Dans ce contexte, un outild’optimisation trouve une place privilégiée dans le processus <strong>de</strong> conception avec pour objectif <strong>de</strong>converger vers un optimum global.Ce travail <strong>de</strong> thèse a été réalisé au Laboratoire d’Électrotechnique <strong>et</strong> d’Électronique Industrielle(LEEI) <strong>de</strong> Toulouse au sein <strong>de</strong> l’équipe « Système » sous la direction sci<strong>en</strong>tifique <strong>de</strong> X.ROBOAM <strong>et</strong> B. SARENI. Il se rattache à une thématique <strong>de</strong> recherche portant sur la conceptionsystémique par optimisation <strong>de</strong>s systèmes <strong>de</strong> conversion d’énergie électrique <strong>et</strong> s’inscrit dans lacontinuité <strong>de</strong>s travaux <strong>de</strong> thèse <strong>de</strong> Y. FEFERMANN sur l’exploitation <strong>de</strong> métho<strong>de</strong>sd’optimisation géométriques.Nous avons, pour notre part, porté une att<strong>en</strong>tion particulière sur les algorithmes évolutionnaires.Tout d’abord, ce sont <strong>de</strong>s métho<strong>de</strong>s d’optimisation directes, ne nécessitant pas le calcul <strong>de</strong>sdérivées <strong>de</strong>s critères <strong>et</strong> <strong>de</strong>s contraintes. C<strong>et</strong> aspect pr<strong>en</strong>d <strong>de</strong> l’importance lorsqu’il est fait usage<strong>de</strong> la simulation pour déterminer la valeur <strong>de</strong>s critères <strong>et</strong> <strong>de</strong>s contraintes. En eff<strong>et</strong>, le calcul <strong>de</strong>ces dérivées n’est précis que si la fonction objectif peut s’écrire <strong>de</strong> manière <strong>en</strong>tièrem<strong>en</strong>tanalytique, ce qui est rarem<strong>en</strong>t le cas pour nos systèmes. De plus, les métho<strong>de</strong>s évolutionnairespossèd<strong>en</strong>t <strong>de</strong>s propriétés intéressantes, comme leur aptitu<strong>de</strong> à déterminer le minimum globald’une fonction <strong>en</strong> évitant les pièges locaux, ou leur capacité à traiter <strong>de</strong>s problèmes contraintsqui comport<strong>en</strong>t un nombre important <strong>de</strong> paramètres pouvant être continus <strong>et</strong>/ou discr<strong>et</strong>s. Cesmétho<strong>de</strong>s peuv<strong>en</strong>t s’associer à <strong>de</strong>s techniques multicritères. L’approche multicritères perm<strong>et</strong> <strong>de</strong>pouvoir optimiser simultaném<strong>en</strong>t plusieurs critères <strong>et</strong> donc <strong>de</strong> fournir plusieurs solutions,représ<strong>en</strong>tant toutes un compromis optimal par rapport aux objectifs du problème.A notre connaissance, peu <strong>de</strong> travaux sur ces thématiques ont été m<strong>en</strong>és. Classiquem<strong>en</strong>t, lesmétho<strong>de</strong>s <strong>de</strong> conception sont plutôt conc<strong>en</strong>trées sur une classe d’obj<strong>et</strong>s particuliers caractériséspar leur homogénéité. Peu d’approches trait<strong>en</strong>t d’<strong>en</strong>sembles hétérogènes <strong>et</strong> multi-domaines. <strong>Les</strong>métho<strong>de</strong>s d’optimisation <strong>de</strong> type évolutionnaires sont égalem<strong>en</strong>t très peu connues dans ledomaine du Génie Électrique. Nous nous sommes donc attachés, au cours <strong>de</strong> c<strong>et</strong>te thèse, à m<strong>et</strong>tre<strong>en</strong> avant les apports <strong>de</strong> ces métho<strong>de</strong>s dans le contexte <strong>de</strong> la conception <strong>de</strong> systèmes, <strong>en</strong> accordantune importance particulière à la méthodologie <strong>et</strong> aux spécificités liées à leur mise <strong>en</strong> œuvre(modélisation, algorithmes, analyse,…) : « l’objectif principal est donc <strong>de</strong> montrer comm<strong>en</strong>trésoudre un problème d’optimisation multicritères dans le contexte d’une approche système <strong>en</strong>Génie Électrique plus que <strong>de</strong> résoudre un problème d’optimisation particulier. Ainsi,l’application au véhicule électrique a été choisie comme exemple typique <strong>de</strong> la problématique ».Nos contributions principales se situ<strong>en</strong>t aussi bi<strong>en</strong> sur le plan méthodologique <strong>de</strong>s techniquesd’optimisation que sur leur application à la conception <strong>de</strong> systèmes <strong>de</strong> conversion d’énergie.Nous étudions notamm<strong>en</strong>t l’influ<strong>en</strong>ce <strong>de</strong>s opérateurs <strong>de</strong> variation pour <strong>de</strong>ux algorithmesévolutionnaires multicritères <strong>et</strong> proposons une technique <strong>de</strong> recombinaison auto-adaptative <strong>en</strong>vue <strong>de</strong> l’amélioration <strong>de</strong> leur robustesse. Ces métho<strong>de</strong>s sont par la suite appliquées à laconception <strong>de</strong> chaînes <strong>de</strong> conversion électromécaniques <strong>et</strong> utilisées pour l’analyse <strong>de</strong>s couplagesdans ces systèmes. En particulier, <strong>de</strong>s indices <strong>de</strong> corrélation sont introduits pour sou<strong>ligne</strong>r les2


<strong>Introduction</strong> généraleinteractions <strong>en</strong>tre paramètres <strong>et</strong>/ou critères <strong>de</strong> conception à partir <strong>de</strong>s résultats d’optimisation.Enfin, nous avons développé un modèle compl<strong>et</strong> <strong>de</strong> véhicule électrique liant les dim<strong>en</strong>sions dusystème à son comportem<strong>en</strong>t global. Ce modèle hétérogène, qui fait interv<strong>en</strong>ir divers champsdisciplinaires (thermique, mécanique, électrique, magnétique) est <strong>en</strong>suite exploité pour m<strong>en</strong>erune démarche <strong>de</strong> conception par optimisation visant à diminuer la masse <strong>et</strong> les pertes duvéhicule. Par ailleurs, nous nous sommes intéressés à l’influ<strong>en</strong>ce du type <strong>de</strong> mission <strong>de</strong>circulation sur les caractéristiques <strong>de</strong>s configurations optimales. Au cours <strong>de</strong> ce travail, uneatt<strong>en</strong>tion particulière est portée sur la formalisation du problème d’optimisation <strong>et</strong> du choix <strong>de</strong>smodèles <strong>de</strong> dim<strong>en</strong>sionnem<strong>en</strong>t <strong>en</strong> relation avec le cahier <strong>de</strong>s charges <strong>et</strong> la mission.Le chapitre 1 prés<strong>en</strong>te le contexte <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong>Génie Électrique. Nous y abordons les sources <strong>de</strong> complexité <strong>de</strong> nos applications <strong>et</strong> m<strong>et</strong>tons <strong>en</strong>évid<strong>en</strong>ce l’intérêt d’abor<strong>de</strong>r la démarche <strong>de</strong> conception <strong>de</strong> manière globale. <strong>Les</strong> couplagesprés<strong>en</strong>ts <strong>en</strong>tre les différ<strong>en</strong>ts élém<strong>en</strong>ts d’un système <strong>et</strong> la mission pour laquelle il est conçu sont<strong>en</strong> eff<strong>et</strong> déterminants par rapport à son comportem<strong>en</strong>t. Dans ce contexte, leur intégration dès lespremières phases <strong>de</strong> la conception est nécessaire à la recherche <strong>de</strong> performances à l’ai<strong>de</strong> <strong>de</strong>métho<strong>de</strong>s d’optimisation. Nous montrons égalem<strong>en</strong>t dans ce chapitre que la modélisation <strong>de</strong> tels<strong>en</strong>sembles comporte certains impératifs <strong>et</strong> certaines difficultés dont il faut avoir consci<strong>en</strong>ce afind’<strong>en</strong>visager dans <strong>de</strong> bonnes conditions la formulation d’un problème d’optimisation.Le chapitre 2 porte sur l’optimisation par algorithmes évolutionnaires multicritères. Nousillustrons d’abord les principes fondam<strong>en</strong>taux <strong>de</strong> l’approche multicritère <strong>en</strong> développant lanotion d’optimalité au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o <strong>et</strong> le concept <strong>de</strong> dominance. Nous exposons par la suite lesmétho<strong>de</strong>s classiquem<strong>en</strong>t employées pour traiter c<strong>et</strong>te classe <strong>de</strong> problèmes. Un état <strong>de</strong> l’art <strong>de</strong>stechniques évolutionnaires est <strong>en</strong>suite proposé <strong>en</strong> insistant particulièrem<strong>en</strong>t sur <strong>de</strong>ux algorithmesmulticritères élitistes. (le NSGA-II <strong>et</strong> le SPEA2).Le chapitre 3 illustre l’influ<strong>en</strong>ce <strong>de</strong>s opérateurs <strong>de</strong> variation sur l’efficacité du NSGA-II <strong>et</strong> duSPEA2 <strong>et</strong> propose une métho<strong>de</strong> <strong>de</strong> recombinaison auto-adaptative <strong>de</strong>stinée à améliorer leurrobustesse. C<strong>et</strong>te étu<strong>de</strong> est validée à partir <strong>de</strong> problèmes test <strong>de</strong> référ<strong>en</strong>ce <strong>de</strong> la littérature.Dans le chapitre 4, nous résolvons plusieurs problèmes <strong>de</strong> conception par optimisation dans ledomaine du Génie Électrique. Ces problèmes sont basés sur l’étu<strong>de</strong> d’une chaîne <strong>de</strong> conversionélectromécanique comportant un actionneur à aimants perman<strong>en</strong>ts, un onduleur, un réducteurmécanique <strong>et</strong> une charge. Nous montrons dans le détail les différ<strong>en</strong>tes étapes qui conduis<strong>en</strong>t à laformulation d’un problème <strong>de</strong> conception par optimisation (modélisation, choix <strong>de</strong>s critères, <strong>de</strong>svariables <strong>de</strong> conception <strong>et</strong> <strong>de</strong>s contraintes), à sa résolution <strong>et</strong> à l’analyse <strong>de</strong>s résultats. Nousm<strong>et</strong>tons <strong>en</strong> évid<strong>en</strong>ce la force <strong>de</strong> c<strong>et</strong>te approche qui, par la richesse <strong>de</strong>s résultats qu’elle fournit,favorise l’étu<strong>de</strong> <strong>de</strong>s phénomènes d’interaction prés<strong>en</strong>ts au sein <strong>de</strong>s systèmes. Nous proposonsdans ce cadre une métho<strong>de</strong> pour abor<strong>de</strong>r l’analyse <strong>de</strong>s couplages basée sur l’utilisation <strong>de</strong>scorrélations. La multiplicité <strong>de</strong>s résultats obt<strong>en</strong>us nous conduit égalem<strong>en</strong>t à abor<strong>de</strong>r le problèmedu choix d’une solution particulière parmi celles proposées. Nous étudions, pour finir, certainsaspects relatifs à la s<strong>en</strong>sibilité <strong>de</strong>s solutions.3


<strong>Introduction</strong> généraleEnfin, dans le chapitre 5, nous abordons la problématique <strong>de</strong> la conception au s<strong>en</strong>s système d’unvéhicule électrique pur. <strong>Les</strong> aspects modélisation <strong>et</strong> formulation du problème d’optimisation ysont largem<strong>en</strong>t développés. Nous illustrons, pour <strong>de</strong>ux missions <strong>de</strong> circulation différ<strong>en</strong>tes, lamanière dont intervi<strong>en</strong>n<strong>en</strong>t, au sein du processus <strong>de</strong> conception, les couplages <strong>en</strong>tre les aspectsliés au dim<strong>en</strong>sionnem<strong>en</strong>t, à la gestion <strong>de</strong> l’énergie <strong>et</strong> à la finalité du système.4


Chapitre 1Problématique <strong>de</strong> l’approche système pour laconception par optimisation <strong>en</strong> Génie ÉlectriqueL’objectif <strong>de</strong> ce travail se situe dans le contexte <strong>de</strong> la conception <strong>de</strong>s systèmes complexes <strong>en</strong>Génie Électrique. La complexité <strong>de</strong> ces systèmes vi<strong>en</strong>t <strong>en</strong> gran<strong>de</strong> partie du fait qu’ils sontcaractérisés par l’association d’élém<strong>en</strong>ts <strong>de</strong> natures <strong>et</strong> <strong>de</strong> fonctionnalités différ<strong>en</strong>tes, qui sont lesiège <strong>de</strong> fortes interactions. Ces couplages se manifest<strong>en</strong>t sous différ<strong>en</strong>tes formes : ils peuv<strong>en</strong>têtre relatifs à l’<strong>en</strong>vironnem<strong>en</strong>t dans lequel évolue l’application, à l’association <strong>de</strong> ses différ<strong>en</strong>tssous-systèmes, à la cohabitation <strong>de</strong> phénomènes physiques <strong>de</strong> diverses natures, ou <strong>en</strong>core à lamission confiée au système.En terme <strong>de</strong> conception, la complexité <strong>de</strong> ces dispositifs a toujours constitué un obstacle pour lesingénieurs. Comm<strong>en</strong>t choisir <strong>et</strong> dim<strong>en</strong>sionner les élém<strong>en</strong>ts du système pour, d’une part, assurerla mission pour laquelle il doit être conçu, <strong>et</strong>, d’autre part, garantir <strong>de</strong>s performances globalesintéressantes, tout <strong>en</strong> intégrant les couplages qui conditionn<strong>en</strong>t gran<strong>de</strong>m<strong>en</strong>t le comportem<strong>en</strong>t <strong>de</strong>l’<strong>en</strong>semble ? C<strong>et</strong>te problématique fait l’obj<strong>et</strong> <strong>de</strong> ce premier chapitre, au cours duquel nousprés<strong>en</strong>terons les principales difficultés inhér<strong>en</strong>tes à la conception <strong>de</strong> tels <strong>en</strong>sembles.Dans un premier temps, nous évoquons les sources <strong>de</strong> la complexité <strong>de</strong> nos applications <strong>et</strong> lesimpératifs associés à la <strong>de</strong>scription <strong>de</strong> leur comportem<strong>en</strong>t dans le contexte <strong>de</strong> la conception.Nous abordons, dans ce cadre, la notion <strong>de</strong> couplage, omniprés<strong>en</strong>te au sein <strong>de</strong>s systèmeshétérogènes, <strong>et</strong> nous soulignons son importance par rapport à l’approche globale <strong>de</strong> laconception. Nous montrons comm<strong>en</strong>t les li<strong>en</strong>s intimes <strong>en</strong>tre les trois étapes fondam<strong>en</strong>tales duprocessus <strong>de</strong> conception (architecture, dim<strong>en</strong>sionnem<strong>en</strong>t <strong>et</strong> gestion du système) mèn<strong>en</strong>t à lanécessité d’une approche simultanée, que nous baptisons : « conception simultanée ».Dans un second temps, nous introduisons les principes généraux <strong>de</strong> la systémique <strong>et</strong> exposons,dans le contexte du Génie Électrique, les raisons qui nous ont conduits à l’utilisation <strong>de</strong> cesmétho<strong>de</strong>s, ainsi que les champs d’application visés.Dans une troisième partie, nous montrons que les démarches relatives à la systémique <strong>et</strong> cellesliées à l’optimisation <strong>de</strong>s performances globales d’un système sont indissociables. Elles offr<strong>en</strong>t,par leur utilisation conjointe, un outil compl<strong>et</strong> dédié à la conception simultanée. C<strong>et</strong>te partie5


Chapitre 1perm<strong>et</strong> égalem<strong>en</strong>t <strong>de</strong> poser les fon<strong>de</strong>m<strong>en</strong>ts <strong>de</strong> l’approche systémique par optimisation <strong>et</strong>d’abor<strong>de</strong>r la justification du choix <strong>de</strong> la métho<strong>de</strong> d’optimisation r<strong>et</strong><strong>en</strong>ue.En <strong>de</strong>rnier lieu, nous évoquons les problèmes liés aux choix <strong>de</strong>s critères <strong>de</strong> conception <strong>et</strong> <strong>de</strong>smodèles à m<strong>et</strong>tre <strong>en</strong> œuvre pour le conditionnem<strong>en</strong>t <strong>et</strong> la formulation du problèmed’optimisation.1.1 La complexité <strong>de</strong>s systèmes au cœur <strong>de</strong>s problèmes <strong>de</strong> conception1.1.1 Sources <strong>de</strong> complexité dans la conception <strong>de</strong>s systèmesDe plus <strong>en</strong> plus, dans le Génie Électrique mo<strong>de</strong>rne, les systèmes possèd<strong>en</strong>t un fort caractèremultidomaines, dans la mesure où ils intègr<strong>en</strong>t, au sein d’une même application, différ<strong>en</strong>testechnologies pouvant être liées à l’électrotechnique, l’électronique, l’automatique, la mécanique,la chimie ou l’hydraulique.C<strong>et</strong>te hétérogénéité, omniprés<strong>en</strong>te dans les dispositifs, est une <strong>de</strong>s sources <strong>de</strong> leur complexité. Lapluridisciplinarité relative à c<strong>et</strong>te cohabitation <strong>de</strong> multiples domaines <strong>de</strong> la physique <strong>en</strong>traîne <strong>de</strong>sdifficultés liées à la représ<strong>en</strong>tation <strong>et</strong> à la caractérisation <strong>de</strong> ces systèmes. <strong>Les</strong> connaissances <strong>et</strong>les compét<strong>en</strong>ces à rassembler pour étudier <strong>de</strong> telles applications sont nombreuses <strong>et</strong> il faut êtrecapable <strong>de</strong> les faire coexister à travers la <strong>de</strong>scription du dispositif compl<strong>et</strong>.De plus, comme le rappelle la définition même du terme, un système est « un <strong>en</strong>semblecomplexe d’élém<strong>en</strong>ts <strong>en</strong> interaction ». C<strong>et</strong>te définition m<strong>et</strong> <strong>en</strong> exergue le mot interaction (oucouplage) qui pr<strong>en</strong>d, dans notre contexte d’étu<strong>de</strong>, une importance toute particulière. En eff<strong>et</strong>, cescouplages sont eux-aussi à la source <strong>de</strong> la complexité <strong>de</strong>s systèmes <strong>et</strong> peuv<strong>en</strong>t être prés<strong>en</strong>ts sousdiffér<strong>en</strong>tes formes :les couplages <strong>en</strong>tre les élém<strong>en</strong>ts du système : ils impliqu<strong>en</strong>t une dép<strong>en</strong>dance forte <strong>de</strong>scaractéristiques intrinsèques <strong>de</strong>s élém<strong>en</strong>ts par rapport à leur <strong>en</strong>vironnem<strong>en</strong>t proche.les couplages <strong>en</strong>tre les disciplines, liés au caractère hétérogène <strong>de</strong>s systèmes <strong>et</strong> à lacohabitation <strong>de</strong> multiples phénomènes physiques.les couplages avec l’<strong>en</strong>vironnem<strong>en</strong>t dans lequel le système va évoluer.En terme <strong>de</strong> conception, les systèmes actuels doiv<strong>en</strong>t à la fois répondre à <strong>de</strong>s impératifs <strong>de</strong>gestion <strong>de</strong> l’énergie, <strong>de</strong> maîtrise <strong>de</strong>s performances, <strong>de</strong> fiabilité, <strong>de</strong> minimisation <strong>de</strong>s coûts ou <strong>de</strong>smasses,… <strong>Les</strong> couplages précé<strong>de</strong>mm<strong>en</strong>t évoqués vont donc se répercuter sur l’approche <strong>de</strong>conception, puisqu’ils vont fortem<strong>en</strong>t conditionner les propriétés <strong>de</strong>s élém<strong>en</strong>ts par rapport auxobjectifs recherchés. Dans ce contexte, <strong>de</strong> nouveaux couplages vi<strong>en</strong>n<strong>en</strong>t s’ajouter auxprécéd<strong>en</strong>ts, parmi lesquels nous trouvons:6


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie Électriqueles couplages au sein du processus <strong>de</strong> conception, <strong>en</strong>tre les étapes <strong>de</strong> choixd’architecture, du dim<strong>en</strong>sionnem<strong>en</strong>t <strong>et</strong> <strong>de</strong> la gestion du système ;les couplages <strong>en</strong>tre ressources - solutions - besoins, <strong>en</strong> ce s<strong>en</strong>s que les solutionspréconisées se doiv<strong>en</strong>t d’intégrer, dès les premiers sta<strong>de</strong>s <strong>de</strong> la conception, lesressources disponibles <strong>et</strong> la finalité du système conçu.CONCEPTIONDisciplinesEnvironnem<strong>en</strong>tSYSTEMERessourcesÉlém<strong>en</strong>tsFinalitéfigure 1.1 : Principaux couplages prés<strong>en</strong>ts lors <strong>de</strong> la conception d’un systèmeCes différ<strong>en</strong>ts couplages sont illustrés sur la figure 1.1. La caractérisation d’un système va doncbi<strong>en</strong> au-<strong>de</strong>là <strong>de</strong> la simple <strong>de</strong>scription <strong>de</strong>s obj<strong>et</strong>s le composant. Leur complexité n’est passeulem<strong>en</strong>t liée au nombre <strong>de</strong> constituants, mais égalem<strong>en</strong>t à leur nature, au type d’interactionsqui les reli<strong>en</strong>t <strong>et</strong> à la manière dont ils doiv<strong>en</strong>t agir <strong>en</strong>semble pour parv<strong>en</strong>ir à satisfaire <strong>de</strong>sobjectifs donnés. <strong>Les</strong> couplages prés<strong>en</strong>ts <strong>en</strong>traîn<strong>en</strong>t <strong>de</strong>s difficultés à prédire le comportem<strong>en</strong>tglobal du système à partir du comportem<strong>en</strong>t local <strong>de</strong>s sous-systèmes, <strong>et</strong> la diversité <strong>de</strong>sphénomènes physiques mis <strong>en</strong> jeu complique fortem<strong>en</strong>t la détermination <strong>et</strong> la compréh<strong>en</strong>sion <strong>de</strong>ces mécanismes.1.1.2 Élém<strong>en</strong>ts fondam<strong>en</strong>taux pour la conception <strong>de</strong>s systèmes complexesComme nous v<strong>en</strong>ons <strong>de</strong> le voir, la conception d’un dispositif associant plusieurs élém<strong>en</strong>ts d<strong>en</strong>ature <strong>et</strong> <strong>de</strong> fonctions différ<strong>en</strong>tes comporte <strong>de</strong>s difficultés induites par la complexité <strong>de</strong>s li<strong>en</strong>sexistant <strong>en</strong>tre les élém<strong>en</strong>ts <strong>de</strong> l’<strong>en</strong>semble, ainsi que ceux existant <strong>en</strong>tre l’<strong>en</strong>semble, son<strong>en</strong>vironnem<strong>en</strong>t <strong>et</strong> sa finalité. Pour concevoir un système complexe quel qu’il soit, il faut êtrecapable d’<strong>en</strong> représ<strong>en</strong>ter le comportem<strong>en</strong>t global, <strong>en</strong> intégrant bi<strong>en</strong> évi<strong>de</strong>mm<strong>en</strong>t les principauxphénomènes <strong>de</strong> couplages prés<strong>en</strong>ts.7


Chapitre 1Sa <strong>de</strong>scription constitue donc une <strong>de</strong>s étapes fondam<strong>en</strong>tales <strong>de</strong> la démarche. Il faut réfléchir à lafaçon dont vont être représ<strong>en</strong>tées les fonctionnalités <strong>et</strong> le comportem<strong>en</strong>t <strong>de</strong>s élém<strong>en</strong>ts, ainsi qu’àla manière dont nous allons nous assurer <strong>de</strong> leur compatibilité réciproque. C<strong>et</strong>te approche imposela prise <strong>en</strong> compte simultanée <strong>de</strong>s nombreux phénomènes physiques pouvant interv<strong>en</strong>ir au seindu système. L’intégration <strong>de</strong>s conditions <strong>de</strong> fonctionnem<strong>en</strong>t <strong>de</strong>s élém<strong>en</strong>ts ainsi que la prise <strong>en</strong>compte <strong>de</strong>s impératifs liés à leur association implique la prés<strong>en</strong>ce <strong>de</strong> contraintes qui <strong>de</strong>vront êtrerespectées pour obt<strong>en</strong>ir un <strong>en</strong>semble viable.Ces considérations perm<strong>et</strong>t<strong>en</strong>t <strong>de</strong> faire apparaître différ<strong>en</strong>ts aspects inhér<strong>en</strong>ts à la représ<strong>en</strong>tation<strong>de</strong>s systèmes. Nous <strong>de</strong>vrons, au cours <strong>de</strong> la démarche <strong>de</strong> conception, leur accor<strong>de</strong>r uneimportance particulière. Nous pouvons notamm<strong>en</strong>t citer la nécessité : d’id<strong>en</strong>tifier <strong>et</strong> <strong>de</strong> définir les finalités (les objectifs) du système ;<strong>de</strong> caractériser l’architecture <strong>et</strong> le rôle <strong>de</strong> chacun <strong>de</strong>s sous-systèmes afin d’<strong>en</strong> faireémerger les propriétés fondam<strong>en</strong>tales ;<strong>de</strong> réfléchir à la stratégie <strong>de</strong> modélisation <strong>de</strong> chacun <strong>de</strong>s sous-systèmes <strong>en</strong> t<strong>en</strong>antcompte <strong>de</strong>s disparités <strong>de</strong>s dynamiques, les coexist<strong>en</strong>ces <strong>de</strong> phénomènes physiques <strong>de</strong>diverses natures, afin <strong>de</strong> définir le <strong>de</strong>gré <strong>de</strong> finesse <strong>de</strong>s modèles ; <strong>de</strong> choisir judicieusem<strong>en</strong>t les paramètres associés aux sous-systèmes afin <strong>de</strong> remplir lesconditions d’association, d’assurer la cohér<strong>en</strong>ce <strong>et</strong> la stabilité <strong>de</strong> l’<strong>en</strong>semble ;d’ id<strong>en</strong>tifier <strong>et</strong> d’intégrer les mécanismes couplant les objectifs du système àl’<strong>en</strong>vironnem<strong>en</strong>t, aux paramètres <strong>et</strong> aux év<strong>en</strong>tuelles contraintes <strong>de</strong> conception.Tous ces points m<strong>et</strong>t<strong>en</strong>t l’acc<strong>en</strong>t sur l’importance <strong>de</strong>s aspects <strong>de</strong>scription, modélisation <strong>et</strong>simulation <strong>de</strong>s systèmes. La <strong>de</strong>scription consiste à id<strong>en</strong>tifier les élém<strong>en</strong>ts du système <strong>et</strong> lesinteractions <strong>en</strong>tre ces élém<strong>en</strong>ts, ainsi qu’à déterminer les liaisons qui les intègr<strong>en</strong>t <strong>en</strong> un<strong>en</strong>semble organisé. La modélisation consiste à construire <strong>de</strong>s modèles <strong>de</strong> représ<strong>en</strong>tation <strong>de</strong>sélém<strong>en</strong>ts, plus ou moins précis, perm<strong>et</strong>tant <strong>de</strong> décrire les phénomènes que nous désironsobserver. Enfin, la simulation perm<strong>et</strong>, grâce à l’emploi <strong>de</strong>s modèles, <strong>de</strong> prévoir l’évolution dusystème au cours du temps <strong>et</strong> face à la variation <strong>de</strong> certains <strong>de</strong> ses paramètres.1.1.3 Exemples <strong>de</strong> systèmes hétérogènes à fort niveau <strong>de</strong> couplage1.1.3.1 C<strong>en</strong>trales <strong>de</strong> production d’énergie autonome mixte éoli<strong>en</strong>ne-photovoltaïqueUne c<strong>en</strong>trale autonome mixte <strong>de</strong> production d’énergie constitue un bon exemple <strong>de</strong> systèmecomplexe, hétérogène <strong>et</strong> couplé. Elle <strong>de</strong>vra être conçue à partir d’une caractérisation précise <strong>de</strong>sgisem<strong>en</strong>ts éoli<strong>en</strong> <strong>et</strong> solaire, <strong>et</strong> <strong>de</strong> la connaissance statistique <strong>de</strong>s besoins <strong>de</strong> consommationénergétique : le caractère <strong>de</strong> finalité doit donc être intégré à la conception <strong>de</strong> l’<strong>en</strong>semble.8


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie ÉlectriqueDonnées sur les gisem<strong>en</strong>t sDonnées sur la consommationNombre <strong>de</strong> cellules ?Type <strong>de</strong> cellules ?Association série ?Association parallèle ?Comman<strong>de</strong> <strong>et</strong> gestion<strong>de</strong> l’énergie ?Dim<strong>en</strong>sions <strong>de</strong> la voilure ?Caractéristiques <strong>de</strong>l’alternateur ?Nombre <strong>de</strong> batteries ?Type <strong>de</strong> batterie ?Association série ?Association parallèle ?figure 1.2 : Quelques couplages prés<strong>en</strong>ts dans une c<strong>en</strong>trale autonomemixte <strong>de</strong> production d’énergieDans un tel système, nous r<strong>et</strong>rouvons <strong>de</strong>s couplages (voir figure 1.2) :<strong>en</strong>tre les domaines <strong>de</strong> la thermique, <strong>de</strong> la mécanique <strong>de</strong>s flui<strong>de</strong>s, <strong>de</strong> la mécanique dumouvem<strong>en</strong>t, <strong>de</strong> la conversion électromécanique, <strong>de</strong> l’électronique <strong>de</strong> puissance <strong>et</strong> <strong>de</strong>contrôle ;<strong>en</strong>tre les gisem<strong>en</strong>ts éoli<strong>en</strong>/solaire, les dim<strong>en</strong>sions <strong>de</strong> la voilure, du panneau solaire(type, nombre, association), <strong>de</strong> l’alternateur (couple, vitesse, t<strong>en</strong>sion), <strong>de</strong> la chaîne d<strong>et</strong>raitem<strong>en</strong>t <strong>et</strong> du stockage <strong>de</strong> l’énergie ;<strong>en</strong>tre l’architecture, le dim<strong>en</strong>sionnem<strong>en</strong>t, la gestion <strong>et</strong> le stockage <strong>de</strong> l’énergie, avec parexemple pour objectif <strong>de</strong> maximiser la production tout <strong>en</strong> garantissant la disponibilitéperman<strong>en</strong>te <strong>de</strong> l’énergie.1.1.3.2 Véhicule électriqueLe véhicule électrique prés<strong>en</strong>te égalem<strong>en</strong>t toutes les caractéristiques d’un système complexe,multidomaines, où les élém<strong>en</strong>ts sont couplés mutuellem<strong>en</strong>t, ainsi qu’avec leur <strong>en</strong>vironnem<strong>en</strong>t(route, conducteur) <strong>et</strong> avec la mission du véhicule.9


Chapitre 1Type <strong>de</strong> batterie ?Nombre <strong>de</strong> batteries ?Association série ou parallèle ?Missions <strong>de</strong> circulationType d’actionneur ?Couple ?Puissance ?Structure du convertisseur ?Type <strong>de</strong> composants ?Fréqu<strong>en</strong>ce <strong>de</strong> découpage?Rapport <strong>de</strong> réduction ?figure 1.3 : Quelques couplages prés<strong>en</strong>ts au sein d’un véhicule électriqueIci <strong>en</strong>core, les interactions (voir figure 1.3) peuv<strong>en</strong>t se décliner par rapport à plusieurs domaines :interactions <strong>en</strong>tre les domaines mécanique, électrique, chimique, thermique <strong>et</strong>électrotechnique-électronique <strong>de</strong> puissance ;interactions <strong>en</strong>tre le profil <strong>de</strong> mission du véhicule <strong>et</strong> la détermination <strong>de</strong> la chaîne <strong>de</strong>propulsion, du convertisseur statique <strong>et</strong> <strong>de</strong>s autres élém<strong>en</strong>ts du système ;interactions <strong>en</strong>tre la gestion <strong>de</strong> l’énergie embarquée (récupération d’énergie, freinage),les conditions <strong>de</strong> fonctionnem<strong>en</strong>t <strong>de</strong> l’actionneur (t<strong>en</strong>sion, fréqu<strong>en</strong>ce <strong>de</strong> rotation) <strong>et</strong> lastratégie <strong>de</strong> comman<strong>de</strong> <strong>de</strong> la machine.1.2 Élém<strong>en</strong>ts <strong>de</strong> systémiqueLa complexité <strong>de</strong>s systèmes que nous proposons d’étudier implique d’adopter une approcheglobale pour la caractérisation <strong>de</strong> leur comportem<strong>en</strong>t. <strong>Les</strong> élém<strong>en</strong>ts d’un système sont <strong>en</strong>interaction forte avec le contexte dans lequel ils évolu<strong>en</strong>t <strong>et</strong> une représ<strong>en</strong>tation cohér<strong>en</strong>te <strong>et</strong>complète <strong>de</strong> l’<strong>en</strong>semble ne pourra être obt<strong>en</strong>ue qu’<strong>en</strong> considérant l’<strong>en</strong>semble <strong>de</strong>s phénomènes <strong>et</strong><strong>de</strong>s couplages prés<strong>en</strong>ts. Il est donc nécessaire <strong>de</strong> s’ori<strong>en</strong>ter vers une démarche qui s’efforce <strong>de</strong>10


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie Électriquerelier les <strong>en</strong>sembles au lieu <strong>de</strong> les isoler. C<strong>et</strong>te démarche correspond aux idées véhiculées parl’approche système, ou systémique, que nous proposons maint<strong>en</strong>ant <strong>de</strong> prés<strong>en</strong>ter.1.2.1 Historique <strong>de</strong> la systémique<strong>Les</strong> métho<strong>de</strong>s systémiques se sont développées à partir <strong>de</strong> 1945 <strong>et</strong> sont <strong>de</strong>v<strong>en</strong>ues une discipline àpart <strong>en</strong>tière vers la fin <strong>de</strong>s années 70. Issues <strong>de</strong>s sci<strong>en</strong>ces <strong>de</strong> l’ingénierie avec la théoriecybernétique <strong>de</strong> N. Wi<strong>en</strong>er (1948) <strong>et</strong> <strong>de</strong>s sci<strong>en</strong>ces <strong>de</strong> la vie avec la théorie <strong>de</strong>s systèmes ouverts<strong>de</strong> L.V. Bertalanffy (1951 <strong>et</strong> 1968), elles s’<strong>en</strong>richiss<strong>en</strong>t <strong>de</strong>s théories <strong>de</strong> l’information <strong>de</strong> Shannon-(1950), <strong>de</strong> la théorie structuraliste <strong>de</strong> Piag<strong>et</strong> (1968) <strong>et</strong> finiss<strong>en</strong>t par déboucher sur uneWeaverformalisation relativem<strong>en</strong>t achevée à la fin <strong>de</strong>s années 70 [Ros75][Lem95].C<strong>et</strong>te vision s’opposait à la vision dite «mécaniste », prédominante au début du 20 ième siècle, <strong>et</strong>qui consistait à découper le système <strong>en</strong> sous-systèmes élém<strong>en</strong>taires, traités par <strong>de</strong>s spécialistes <strong>de</strong>chaque domaine. C<strong>et</strong>te approche a, dans une certaine mesure, prouvé son efficacité <strong>en</strong> raison <strong>de</strong>seff<strong>et</strong>s <strong>de</strong> la spécialisation. Mais elle a aussi montré ses limites à cause du manque, voire <strong>de</strong>l’abs<strong>en</strong>ce <strong>de</strong> dialogue interdisciplinaire, conduisant souv<strong>en</strong>t à un assemblage d’élém<strong>en</strong>ts qui,bi<strong>en</strong> que localem<strong>en</strong>t optimisés, ne constituait pas un système globalem<strong>en</strong>t optimal vis-à-vis <strong>de</strong>son cahier <strong>de</strong>s charges.C’est incontestablem<strong>en</strong>t L.V. Bertallanfy [Ber73] qui, par sa « théorie générale <strong>de</strong>s systèmes »,s’est aperçu d’une certaine communauté <strong>de</strong> problèmes r<strong>en</strong>contrés dans <strong>de</strong>s disciplines trèsdiffér<strong>en</strong>tes. Aujourd’hui, ces réflexions ont suscité une nouvelle vision <strong>de</strong> la conception :« l’approche système », « systémique », « ingénierie simultanée », « conception intégrée »,« mécatronique » [DaT00a][Val00]. C<strong>et</strong>te vision consiste, <strong>en</strong> positionnant le système dans son<strong>en</strong>vironnem<strong>en</strong>t, à étudier celui-ci dans sa globalité, tout <strong>en</strong> intégrant la finalité pour laquelle ildoit être conçu.1.2.2 Contexte <strong>de</strong> l’approche système <strong>en</strong> Génie ÉlectriqueL’idée d’appliquer les principes <strong>de</strong> la systémique au Génie Électrique est liée à la complexitétoujours croissante <strong>de</strong>s dispositifs à concevoir. <strong>Les</strong> systèmes mo<strong>de</strong>rnes, nous l’avons déjàévoqué, intègr<strong>en</strong>t <strong>de</strong> plus <strong>en</strong> plus « d’intellig<strong>en</strong>ce », <strong>et</strong> associ<strong>en</strong>t <strong>de</strong>s technologies qui touch<strong>en</strong>t àun <strong>en</strong>semble important <strong>de</strong> disciplines physiques, au cœur <strong>de</strong>squelles le génie électrique joue unrôle c<strong>en</strong>tral. La pénétration <strong>de</strong>s technologies <strong>de</strong> l’information (Automatique, Informatique) dansles systèmes énergétiques est <strong>en</strong> évolution rapi<strong>de</strong>, comme <strong>en</strong> témoigne l’exemple frappant <strong>de</strong>l’automobile, où la part <strong>de</strong> l’électronique (contrôle/comman<strong>de</strong>) a triplé <strong>en</strong> 10 ans. Ce secteur esttout à fait significatif <strong>de</strong> la mutation qui s’est opérée dans l’organisation industrielle ces <strong>de</strong>ux<strong>de</strong>rnières déc<strong>en</strong>nies. <strong>Les</strong> temps <strong>de</strong> conception ont été réduits <strong>de</strong> 5 à 3 ans <strong>en</strong> 10 ans (chiffresfournis par PSA), alors que les véhicules intègr<strong>en</strong>t <strong>de</strong> plus <strong>en</strong> plus d’innovations technologiques(direction <strong>et</strong> freinage assistés, assistance <strong>de</strong> trajectoires, dispositifs <strong>de</strong> sécurité active,…).11


Chapitre 1C<strong>et</strong>te réussite est <strong>en</strong> partie due à la réorganisation <strong>de</strong>s équipes <strong>en</strong> « plateaux techniques »multidisciplinaires dans lesquels <strong>de</strong>s experts sont réunis plus par fonction que par discipline.Ainsi, pour réaliser <strong>de</strong>s fonctions telles que la direction assistée, la susp<strong>en</strong>sion ou le contrôlemoteur, <strong>de</strong>s spécialistes <strong>de</strong> la mécanique, <strong>de</strong> l’hydraulique, <strong>de</strong> la thermique, <strong>de</strong> l’électronique,mais aussi <strong>de</strong> l’informatique <strong>et</strong> <strong>de</strong> l’automatique ont été rassemblés. Ces spécialistes suiv<strong>en</strong>t leprocessus <strong>de</strong> conception/fabrication du système <strong>de</strong>puis les premières étapes jusqu’àl’ industrialisation <strong>et</strong> la mise sur le marché. C<strong>et</strong>te démarche est connue sous le nom« d’intégration mécatronique ». Comme l’automobile, le Génie Électrique n’échappe pas à c<strong>et</strong>teévolution. C’est pourquoi le groupe SYSTEME du LEEI a été créé. Il développe <strong>de</strong>s recherchesspécifiquem<strong>en</strong>t ori<strong>en</strong>tées vers l’approche système [Ast03][Rob00]. Sur le plan méthodologique,trois axes <strong>de</strong> recherche principaux sont étudiés au sein <strong>de</strong> ce groupe :Approche système ori<strong>en</strong>tée synthèseC<strong>et</strong>te approche est utilisée pour définir la structure d’un dispositif <strong>de</strong> conversion <strong>de</strong> l’énergie <strong>en</strong>réponse à un cahier <strong>de</strong>s charges par assemblage d’élém<strong>en</strong>ts préalablem<strong>en</strong>t caractérisés [Dem02].<strong>Les</strong> élém<strong>en</strong>ts sont décrits par <strong>de</strong>s propriétés intrinsèques (gamme <strong>de</strong> fréqu<strong>en</strong>ces, fonction d<strong>et</strong>ransfert, isolem<strong>en</strong>t galvanique) <strong>et</strong> <strong>de</strong>s propriétés relatives aux interfaces au travers <strong>de</strong>squelles ilséchang<strong>en</strong>t <strong>de</strong> l’énergie, <strong>et</strong> grâce auxquelles nous les assemblons (nature <strong>de</strong>s gran<strong>de</strong>urs imposéespar l’élém<strong>en</strong>t, réversibilité imposée <strong>et</strong> acceptée par l’élém<strong>en</strong>t, …). C<strong>et</strong>te approche n’est pasdirectem<strong>en</strong>t <strong>de</strong>stinée à apporter une solution au cahier <strong>de</strong>s charges, même si la solution <strong>de</strong>vrabi<strong>en</strong> évi<strong>de</strong>mm<strong>en</strong>t <strong>en</strong> respecter les impératifs, mais plutôt à proposer un <strong>en</strong>vironnem<strong>en</strong>t au seinduquel toute l’ai<strong>de</strong> possible sera apportée au concepteur (vérification <strong>de</strong>s règles d’interconnexion<strong>de</strong>s élém<strong>en</strong>ts, <strong>de</strong> la compatibilité <strong>en</strong>tre élém<strong>en</strong>ts, du respect <strong>de</strong>s objectifs du cahier <strong>de</strong>s charges,…)Approche système ori<strong>en</strong>tée analyseL’approche système ori<strong>en</strong>tée analyse utilise principalem<strong>en</strong>t le formalisme « Bond Graph »[DaTa00b] pour représ<strong>en</strong>ter <strong>de</strong> façon homogène les échanges énergétiques qui circul<strong>en</strong>t au sein<strong>et</strong> <strong>en</strong>tre les différ<strong>en</strong>ts domaines <strong>de</strong> la physique (électricité, mécanique, hydraulique,…).L’information causale, ainsi que toutes les propriétés qui <strong>en</strong> découl<strong>en</strong>t, constitu<strong>en</strong>t la principalerichesse <strong>de</strong> ce formalisme. <strong>Les</strong> règles d’assignation <strong>de</strong> la causalité pouss<strong>en</strong>t le concepteur à uneréflexion physique sur l’association <strong>de</strong>s élém<strong>en</strong>ts du système. L’analyse <strong>de</strong>s chemins suivis parles relations <strong>de</strong> cause à eff<strong>et</strong> (chemins causaux <strong>et</strong> boucles causales) offre une vision synthétique<strong>de</strong>s couplages, <strong>en</strong> dépit <strong>de</strong>s franchissem<strong>en</strong>ts <strong>de</strong> domaines disciplinaires puisque les élém<strong>en</strong>ts sontreprés<strong>en</strong>tés <strong>de</strong> façon unifiée. C<strong>et</strong>te approche perm<strong>et</strong> égalem<strong>en</strong>t, par l’utilisation <strong>de</strong> métho<strong>de</strong>sappropriées, d’aller vers la réduction d’ordre <strong>de</strong>s modèles <strong>de</strong> représ<strong>en</strong>tation <strong>de</strong>s systèmes[Gan03]. L’objectif est d’arriver à l’obt<strong>en</strong>tion <strong>de</strong> modèles reproduisant plutôt les phénomènesrapi<strong>de</strong>s, ou au contraire les phénomènes plus l<strong>en</strong>ts, ou bi<strong>en</strong> à caractériser un modèle pour unegamme <strong>de</strong> fréqu<strong>en</strong>ces donnée.12


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie ÉlectriqueApproche système par optimisationC<strong>et</strong>te approche concerne la recherche <strong>de</strong>s configurations optimales d’un système hétérogènemultidomaines par une approche <strong>de</strong> conception simultanée. Elle conduit très souv<strong>en</strong>t à larésolution <strong>de</strong> problèmes d’optimisation complexes <strong>et</strong> spécifiques. Ces problèmes peuv<strong>en</strong>t être àla fois combinatoires <strong>et</strong>/ou continus, peuv<strong>en</strong>t prés<strong>en</strong>ter plusieurs critères d’optimisation, unnombre <strong>de</strong> variables <strong>de</strong> conception important, ainsi que <strong>de</strong> nombreuses contraintes liées aurespect du cahier <strong>de</strong>s charges ou à la compatibilité <strong>de</strong>s associations <strong>en</strong>tre élém<strong>en</strong>ts. Pour résoudrece type <strong>de</strong> problèmes, il est la plupart du temps impératif d’avoir recours à la simulation, puisquela formulation complètem<strong>en</strong>t analytique du problème reste quasim<strong>en</strong>t impossible à déterminer.C<strong>et</strong> aspect impose l’utilisation <strong>de</strong> métho<strong>de</strong>s d’optimisation dites directes, ne nécessitant pas lecalcul <strong>de</strong>s dérivées <strong>de</strong>s critères <strong>et</strong> <strong>de</strong>s contraintes (heuristiques géométriques ou stochastiques).C’est particulièrem<strong>en</strong>t sur ce <strong>de</strong>rnier point que porte c<strong>et</strong>te thèse. Bi<strong>en</strong> sûr, ces différ<strong>en</strong>ts axes <strong>de</strong>recherche sont fortem<strong>en</strong>t corrélés <strong>et</strong>, à long terme, l’objectif est d’unifier ces approches afind’obt<strong>en</strong>ir un <strong>en</strong>semble d’outils <strong>en</strong>tièrem<strong>en</strong>t dédiés à la conception systémique.La figure 1.4 prés<strong>en</strong>te une <strong>de</strong>s façons dont pourrait être appliqué, <strong>de</strong> manière conjointe,l’<strong>en</strong>semble <strong>de</strong>s métho<strong>de</strong>s prés<strong>en</strong>tées ci-<strong>de</strong>ssus. Notons que c<strong>et</strong>te approche n’est pas forcém<strong>en</strong>tpurem<strong>en</strong>t séqu<strong>en</strong>tielle, <strong>et</strong> que la complém<strong>en</strong>tarité <strong>de</strong>s thèmes perm<strong>et</strong> <strong>de</strong>s rebouclages <strong>en</strong>trechacun <strong>de</strong>s sta<strong>de</strong>s, si <strong>de</strong>s informations issues <strong>de</strong> l’un d’<strong>en</strong>tre eux fourniss<strong>en</strong>t <strong>de</strong>s résultats quimérit<strong>en</strong>t d’être intégrés dans la démarche globale.Approche syst ème ori<strong>en</strong>téevers la synt hèse•• Déterminer Déterminer <strong>et</strong> <strong>et</strong> vali<strong>de</strong>r vali<strong>de</strong>r <strong>de</strong>s <strong>de</strong>s architectures architectures candidates sviables viablesApproche syst ème ori<strong>en</strong>téevers l’analyse•• Déterminer Déterminer les les couplages couplages forts forts•• Ori<strong>en</strong>ter Ori<strong>en</strong>ter le le concepteur concepteur vers vers une une paramétrisationparamétrisationintellig<strong>en</strong>te intellig<strong>en</strong>te <strong>de</strong>s <strong>de</strong>s systèmes systèmes pour pour l’optimisationl’optimisation•• Déterminer Déterminer <strong>de</strong>s <strong>de</strong>s modèles modèles à à moindre moindre coût coût pour pourla la simulation simulationApproche syst èmepar optimisation•• Intégrer Intégrer l’optimisation l’optimisation <strong>de</strong>s <strong>de</strong>s performances performances dans dans une unedémarche démarche <strong>de</strong> <strong>de</strong> conception conception simultanée simultanéeArchitecture-Dim<strong>en</strong>sionnem<strong>en</strong>t-Gestion <strong>de</strong> <strong>de</strong> l’Éne l’Énergiergie•• Améliorer Améliorer la la compréh<strong>en</strong>sion compréh<strong>en</strong>sion <strong>de</strong>s <strong>de</strong>s couplages couplages dans dansle le système système13


Chapitre 1figure 1.4 : Démarche globale <strong>de</strong> la conception d’un système complexe1.3 Approche système par optimisation pour la conceptionLorsqu’il s’agit d’élém<strong>en</strong>ts « classiques » du Génie Électrique, comme par exemple <strong>de</strong>sprocessus <strong>de</strong> conversion statique <strong>et</strong>/ou électromécaniques, ou <strong>de</strong> dispositifs <strong>de</strong> comman<strong>de</strong>, d<strong>en</strong>ombreux problèmes <strong>de</strong> conception sont désormais assez bi<strong>en</strong> maîtrisés quand chaque élém<strong>en</strong>test conçu <strong>et</strong> dim<strong>en</strong>sionné séparém<strong>en</strong>t. Si, par contre, l’objectif est <strong>de</strong> concevoir une associationd’élém<strong>en</strong>ts, <strong>de</strong> sous-systèmes qui particip<strong>en</strong>t tous à la fonctionnalité <strong>et</strong> aux performances <strong>de</strong>l’application, l’approche locale du dim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong>s élém<strong>en</strong>ts n’est plus viable. Laconception <strong>et</strong> l’optimisation <strong>de</strong>s performances du système doiv<strong>en</strong>t alors être ori<strong>en</strong>tées vers lesystème, afin d’assurer la cohér<strong>en</strong>ce <strong>de</strong>s élém<strong>en</strong>ts couplés vis-à-vis d’un <strong>en</strong>semble <strong>de</strong> critères àoptimiser simultaném<strong>en</strong>t.1.3.1 Systémique <strong>et</strong> optimisation au service <strong>de</strong> la conception simultanéeLorsque le concepteur d’un système désire intégrer à son dim<strong>en</strong>sionnem<strong>en</strong>t la recherche <strong>de</strong>performances particulières, la complexité intrinsèque à l’approche système conduit naturellem<strong>en</strong>tà l’utilisation <strong>de</strong> métho<strong>de</strong>s d’optimisation <strong>de</strong>stinées à faciliter la détermination <strong>de</strong>s meilleuressolutions. Quand le nombre <strong>de</strong> variables <strong>de</strong> conception est élevé, que le système est fortem<strong>en</strong>tcontraint <strong>et</strong> que se mélang<strong>en</strong>t <strong>de</strong>s phénomènes physiques <strong>de</strong> natures différ<strong>en</strong>tes, le raisonnem<strong>en</strong>thumain seul n’est plus suffisant, car il <strong>de</strong>vi<strong>en</strong>t difficile <strong>de</strong> percevoir tous les couplages <strong>et</strong> <strong>de</strong>compr<strong>en</strong>dre comm<strong>en</strong>t <strong>et</strong> où agir pour améliorer les critères choisis. La mise <strong>en</strong> œuvre <strong>de</strong>métho<strong>de</strong>s d’optimisation se révèle alors très efficace pour ai<strong>de</strong>r le concepteur dans sa démarche<strong>et</strong> lui fournir <strong>de</strong>s élém<strong>en</strong>ts <strong>de</strong> réflexion, perm<strong>et</strong>tant <strong>de</strong> mieux appréh<strong>en</strong><strong>de</strong>r le comportem<strong>en</strong>tcomplexe <strong>de</strong>s systèmes.L’intégration, dès les premières phases <strong>de</strong> la conception, <strong>de</strong>s finalités du système, <strong>de</strong>s moy<strong>en</strong>s <strong>de</strong>gestion <strong>et</strong> <strong>de</strong> contrôle <strong>de</strong> l’énergie, implique un li<strong>en</strong> <strong>en</strong>tre les aspects relatifs à la systémique,perm<strong>et</strong>tant <strong>de</strong> décrire le fonctionnem<strong>en</strong>t du système dans son <strong>en</strong>semble, <strong>et</strong> ceux relatifs àl’optimisation <strong>de</strong>s performances globales. Ces considérations constitu<strong>en</strong>t tout l’avantage <strong>et</strong>l’originalité que nous voulons m<strong>et</strong>tre <strong>en</strong> avant dans c<strong>et</strong>te approche. Traditionnellem<strong>en</strong>t, laméthodologie employée pour la conception consiste plutôt <strong>en</strong> une démarche séqu<strong>en</strong>tielle. Nouspouvons évoquer quatre étapes principales dans ce processus :choix <strong>de</strong> l’architecture,choix <strong>de</strong>s élém<strong>en</strong>ts,dim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong>s élém<strong>en</strong>ts,élaboration <strong>de</strong>s processus <strong>de</strong> contrôle /gestion.14


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie ÉlectriqueLa première étape, concernant le choix <strong>de</strong> l’architecture, perm<strong>et</strong> <strong>de</strong> dégager la structure dusystème étudié. Pour un véhicule électrique, il peut par exemple s’agir du type <strong>de</strong> chaîne d<strong>et</strong>raction à utiliser pour assurer la propulsion du véhicule. La <strong>de</strong>uxième étape porte sur la nature<strong>de</strong>s élém<strong>en</strong>ts constitutifs <strong>de</strong> la solution r<strong>et</strong><strong>en</strong>ue. Vi<strong>en</strong>t <strong>en</strong>suite l’étape <strong>de</strong> dim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong>sélém<strong>en</strong>ts par rapport à un cahier <strong>de</strong>s charges, au cours <strong>de</strong> laquelle peuv<strong>en</strong>t être mises <strong>en</strong> œuvre<strong>de</strong>s métho<strong>de</strong>s d’optimisation pour améliorer localem<strong>en</strong>t certaines performances. Ce n’est qu’auterme <strong>de</strong> c<strong>et</strong>te étape que sont évoquées les questions relatives à la manière dont va être géréel’énergie dans le système <strong>et</strong> à la stratégie <strong>de</strong> comman<strong>de</strong> que l’on va m<strong>et</strong>tre <strong>en</strong> œuvre pour réaliserc<strong>et</strong>te gestion.Dans notre cas, nous parle rons plutôt <strong>de</strong> conception simultanée, <strong>en</strong> ce s<strong>en</strong>s que la phase <strong>de</strong>conception <strong>et</strong> la phase d’optimisation ne font plus qu’une, <strong>et</strong> que les choix <strong>en</strong> termed’architecture, <strong>de</strong> dim<strong>en</strong>sionnem<strong>en</strong>t <strong>et</strong> <strong>de</strong> gestion <strong>de</strong> l’énergie sont intégrés au sein d’une mêmedémarche globale <strong>de</strong> résolution, comme l’évoque la figure 1.5.ArchitectureDim<strong>en</strong>sionnem<strong>en</strong>tGestionVers la recherche <strong>de</strong>sconfigurationsoptimales d’un systèmeConceptionsimultanéefigure 1.5 : Principe <strong>de</strong> la conception simultanéePr<strong>en</strong>ons l’exemple (figure 1.6(a)) d’une charge électrique, alim<strong>en</strong>tée par une pile à combustible(PAC) <strong>et</strong> un organe <strong>de</strong> stockage, par l’intermédiaire <strong>de</strong> convertisseurs statiques (CVS).η PACPACPACCVSCVSChargeChargeCVSCVSStockageStockage(a) Structure <strong>de</strong> la chaîne d’alim<strong>en</strong>tationPminPdimPmax(b) Courbe <strong>de</strong> r<strong>en</strong><strong>de</strong>m<strong>en</strong>t d’une PACPP PAC15


Chapitre 1figure 1.6 : Système d’alim<strong>en</strong>tation par PAC<strong>Les</strong> choix d’architecture sont intimem<strong>en</strong>t liés aux dim<strong>en</strong>sions du système. Suivant les niveaux d<strong>et</strong><strong>en</strong>sion, les structures du CVS pourront être survoltrices/dévoltrices, multicellulaires, avec ousans étag e <strong>de</strong> transformation haute fréqu<strong>en</strong>ce,… Le nombre <strong>de</strong> cellules (PAC <strong>et</strong> stockage), <strong>en</strong>série ou <strong>en</strong> parallèle, dép<strong>en</strong>d égalem<strong>en</strong>t <strong>de</strong>s dim<strong>en</strong>sions du système, <strong>de</strong> même que la gestionénergétique à travers les organes <strong>de</strong> contrôle-comman<strong>de</strong>. Observons par exemple la courbe <strong>de</strong>r<strong>en</strong><strong>de</strong>m<strong>en</strong>t <strong>de</strong> la PAC selon la puissance fournie (figure 1.6(b)). Nous pouvons y trouver troisparamètres caractéristiques. Le premier P dim, est lié au dim<strong>en</strong>sionnem<strong>en</strong>t, <strong>et</strong> correspond à lapuissance <strong>de</strong> la PAC <strong>en</strong> régime optim al. P min<strong>et</strong> Pmaxsont liés à la gestion du système <strong>et</strong>régiss<strong>en</strong>tla gamme <strong>de</strong> fonctionnem<strong>en</strong>t <strong>de</strong> la pile.Il est clair que le choix <strong>de</strong> ( Pmin, Pmax) dép<strong>en</strong>d <strong>de</strong> P dim, mais aussi <strong>de</strong> la mission (chargeprélevée) <strong>et</strong> du sous-système <strong>de</strong> stockage associé. De façon générale, il semble qu’une approcheséqu<strong>en</strong>tielle, consistant à définir l’architecture du système, puis à le dim<strong>en</strong>sionner, pour <strong>en</strong>finoptimiser sa gestion, donnera un résultat s<strong>en</strong>siblem<strong>en</strong>t différ<strong>en</strong>t <strong>de</strong> celui obt<strong>en</strong>u via une« approche simultanée <strong>de</strong> la conception ». C’est c<strong>et</strong>te vision, gran<strong>de</strong>m<strong>en</strong>t facilitée parl’optimisation, que nous adopterons par la suite.1.3.2 Démarche systématique <strong>en</strong> optimisationL’emploi <strong>de</strong> l’optimisation pour la résolution <strong>de</strong> problèmes est trop souv<strong>en</strong>t résumé aux seulestechniques mathématiques mises <strong>en</strong> œuvre. En cas d’échec <strong>de</strong> la résolution, les performances <strong>et</strong>la fiabilité <strong>de</strong> la métho<strong>de</strong> sont souv<strong>en</strong>t remises <strong>en</strong> question, alors que l’outil <strong>de</strong> résolution n’est,<strong>en</strong> général, pas le seul <strong>en</strong> cause.L’optimisation fait <strong>en</strong> eff<strong>et</strong> l’obj<strong>et</strong> d’une démarche systématique, qui comporte quatre phasesfondam<strong>en</strong>tales prés<strong>en</strong>tées sur la figure 1.7 [Sar02]. Chacune d’elles peuv<strong>en</strong>t être l’obj<strong>et</strong> d’uneremise <strong>en</strong> question si la résolution n’aboutit pas.16


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie ÉlectriqueDéfinition précisedu cahier<strong>de</strong>s chargesPhase 1Phase 2Mise <strong>en</strong>équationsmathématiquessi la solution n’est pas satisfaisante …Phase 3RésolutionduproblèmePhase 4Exploitation<strong>de</strong> lasolutionfigure 1.7 : Démarche systématique <strong>en</strong> optimisationCes quatre phases sont : Définition précise du cahier <strong>de</strong>s charges (Phase 1)C<strong>et</strong> aspect concerne la définition <strong>de</strong>s finalités du système <strong>et</strong> <strong>de</strong>s év<strong>en</strong>tuelles contraintes liées à lafabrication ou à l’utilisation du dispositif. C<strong>et</strong>te phase est fondam<strong>en</strong>tale dans le processusd’optimisation, dans la mesure où elle conditionne les étapes suivantes. Mise <strong>en</strong> équations mathématiques (Phase 2)C<strong>et</strong>te phase consiste à traduire le problème physique <strong>en</strong> un problème mathématique équival<strong>en</strong>t.C’est sans doute l’étape la plus délicate <strong>et</strong> la plus coûteuse du processus d’optimisation, car laformulation mathématique d’un problème n’est jamais unique, <strong>en</strong> particulier les définitions <strong>de</strong>scritères d’optimalité, <strong>de</strong> performance du système ainsi que le choix <strong>de</strong>s variables <strong>de</strong> conception.Nous serons dans c<strong>et</strong>te phase confrontés aux problèmes <strong>de</strong> modélisation <strong>de</strong>s élém<strong>en</strong>ts. Résolution du problème d’optimisation (Phase 3)La recherche <strong>de</strong> solutions est réalisée à l’ai<strong>de</strong> <strong>de</strong> métho<strong>de</strong>s d’optimisation mathématiques,pouvant prés<strong>en</strong>ter diverses caractéristiques (monocritères, multicritères, déterministes,stochastiques, directes, indirectes,…). Analyse <strong>de</strong>s solutions (Phase 4)Une fois le problème résolu, il est impératif d’évaluer la pertin<strong>en</strong>ce du résultat fourni parl’optimisation <strong>et</strong>, <strong>en</strong> cas d’échec, <strong>de</strong> s’interroger sur les choix adoptés lors <strong>de</strong>s différ<strong>en</strong>tes phases.17


Chapitre 1Comme nous l’avons déjà signalé, nous imputons trop souv<strong>en</strong>t l’échec <strong>de</strong> l’optimisation à lamétho<strong>de</strong> <strong>de</strong> recherche employée pour la localisation <strong>de</strong>s solutions. Il peut être nécessaire <strong>de</strong>rev<strong>en</strong>ir sur les phases 1 <strong>et</strong> 2, car la résolution d’un problème mal formulé ne peut conduire qu’àune solution erronée, quelle que soit la métho<strong>de</strong> <strong>de</strong> résolution employée.1.3.3 <strong>Les</strong> métho<strong>de</strong>s d’optimisationLe choix d’une métho<strong>de</strong> pour la résolution d’un problème d’optimisation n’est pas triviale car il<strong>en</strong> existe un grand nombre [Sar99][Rao96]. <strong>Les</strong> systèmes que nous étudions sont susceptibles <strong>de</strong>possé<strong>de</strong>r <strong>de</strong> nombreuses variables <strong>de</strong> conception, ce qui nous conduit à l’utilisation <strong>de</strong> métho<strong>de</strong>smultidim<strong>en</strong>sionnelles. Parmi ces métho<strong>de</strong>s, nous pouvons citer :les métho<strong>de</strong>s statistiques <strong>et</strong> les plans d’expéri<strong>en</strong>cesles métho<strong>de</strong>s <strong>de</strong> subdivision d’intervallesles métho<strong>de</strong>s analytiquesles heuristiques 1 géométriquesles métho<strong>de</strong>s stochastiquesNous revi<strong>en</strong>drons plus <strong>en</strong> détail sur ces métho<strong>de</strong>s au cours du chapitre 2.Dans nos systèmes, nous prévoyons d’utiliser la simulation numérique pour évaluer les critères.L’utilisation <strong>de</strong> métho<strong>de</strong>s <strong>de</strong> type gradi<strong>en</strong>t est impossible car nous ne disposerons pas toujoursd’une expression purem<strong>en</strong>t analytique <strong>de</strong>s objectifs. Dans ce contexte, les métho<strong>de</strong>s les plusappropriées sont les métho<strong>de</strong>s géométriques <strong>et</strong> stochastiques.<strong>Les</strong> métho<strong>de</strong>s géométriques sont <strong>de</strong>s métho<strong>de</strong>s locales 2 , c’est-à-dire qu’elles converg<strong>en</strong>t vers unoptimum dép<strong>en</strong>dant uniquem<strong>en</strong>t du point <strong>de</strong> départ, qu’il soit local ou global. A l’opposé, lestechniques stochastiques sont plutôt <strong>de</strong>s métho<strong>de</strong>s globales qui perm<strong>et</strong>t<strong>en</strong>t <strong>de</strong> localiserl’optimum global <strong>de</strong>s fonctions. Ces métho<strong>de</strong>s paraiss<strong>en</strong>t plus attractives que les métho<strong>de</strong>sgéométriques par rapport aux propriétés <strong>de</strong>s problèmes <strong>de</strong> conception que nous considérons.Dans c<strong>et</strong>te catégorie, les algorithmes évolutionnaires s’affirm<strong>en</strong>t peu à peu comme <strong>de</strong>stechniques <strong>de</strong> résolution robustes. En plus <strong>de</strong> leur caractère global, ils peuv<strong>en</strong>t être appliqués à<strong>de</strong>s problèmes très divers tout <strong>en</strong> gardant une certaine indép<strong>en</strong>dance par rapport au processus àoptimiser. Ces <strong>de</strong>rnières années, les métho<strong>de</strong>s évolutionnaires ont beaucoup progressé. Associéesà <strong>de</strong>s techniques multicritères, qui perm<strong>et</strong>t<strong>en</strong>t d’obt<strong>en</strong>ir non pas une solution unique mais un<strong>en</strong>semble <strong>de</strong> solutions, elles sont capables <strong>de</strong> gérer <strong>de</strong>s problèmes à objectifs multiples possédant<strong>de</strong>s variables mixtes (discrètes <strong>et</strong>/ou continues), ainsi que <strong>de</strong>s contraintes <strong>de</strong> conceptionnombreuses, <strong>et</strong> parfois très sévères. Ces propriétés sont <strong>en</strong> parfaite adéquation avec les difficultés1 On <strong>en</strong>t<strong>en</strong>d par heuristique une métho<strong>de</strong> à base <strong>de</strong> règles qui perm<strong>et</strong> d’approcher la solution optimale d’unproblème. Une métaheuristique « <strong>en</strong>globe » un <strong>en</strong>semble d’heuristiques.2 Signalons que le terme « métho<strong>de</strong> locale » est parfois employé dans le s<strong>en</strong>s <strong>de</strong> métho<strong>de</strong>s procédant <strong>en</strong> remplaçantune solution par sa « voisine » (ex : recuit simulé ou recherche tabou). Dans la définition que nous avons adoptée,ces métho<strong>de</strong>s serai<strong>en</strong>t plutôt qualifiées <strong>de</strong> globales car elles vis<strong>en</strong>t à localiser un optimum global.18


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie Électriqueassociées à la problématique <strong>de</strong> la conception systémique par optimisation. Nous r<strong>et</strong>i<strong>en</strong>dronsdonc ces métho<strong>de</strong>s comme outil d’optimisation pour nos problèmes <strong>et</strong> revi<strong>en</strong>drons <strong>en</strong> détail surleur principe dans le chapitre 3.1.4 La modélisation <strong>de</strong>s obj<strong>et</strong>s au cœur <strong>de</strong> la formulation du problèmed’optimisationLa modélisation <strong>de</strong>s élém<strong>en</strong>ts du système constitue une étape capitale pour la formulation duproblème d’optimisation. <strong>Les</strong> réflexions relatives aux aspects modélisation du système sontdirectem<strong>en</strong>t corrélées à la mise <strong>en</strong> équations du problème. Le concepteur est confronté auxdifficultés <strong>de</strong> la représ<strong>en</strong>tation <strong>de</strong>s sous-systèmes, au choix <strong>de</strong>s critères d’optimisation, <strong>de</strong>svariables <strong>de</strong> conception <strong>et</strong> <strong>de</strong>s contraintes. La recherche <strong>de</strong> modèles les plus simples possibles estbi<strong>en</strong> sûr favorisée, mais comm<strong>en</strong>t choisir, dans un <strong>en</strong>vironnem<strong>en</strong>t si complexe, <strong>et</strong> par rapport auxobjectifs <strong>de</strong> l’optimisation, les phénomènes à modéliser ? Auront-ils une influ<strong>en</strong>ce significativesur le comportem<strong>en</strong>t global du système <strong>et</strong> sur les performances ? Avec quels <strong>de</strong>grés <strong>de</strong> couplagesles sous-systèmes vont-ils être liés ? Comm<strong>en</strong>t les interactions vont elles se répercuter sur ledim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong>s élém<strong>en</strong>ts ?Apporter <strong>de</strong>s réponses précises à ces questions est une tâche très délicate, dans la mesure où ellesdép<strong>en</strong>d<strong>en</strong>t fortem<strong>en</strong>t du type d’application considérée <strong>et</strong> <strong>de</strong>s objectifs choisis pourl’optimisation. Nous allons donc plutôt évoquer les problèmes que nous serons susceptibles <strong>de</strong>r<strong>en</strong>contrer lors du conditionnem<strong>en</strong>t du problème d’optimisation, aussi bi<strong>en</strong> par rapport au choix<strong>de</strong>s critères d’optimisation que par rapport aux aspects modélisation <strong>et</strong> simulation.1.4.1 Des obj<strong>et</strong>s au modèle systèmeLa formulation complète au s<strong>en</strong>s système du problème étudié passe dans un premier temps parune réflexion relative à la stratégie <strong>de</strong> modélisation <strong>de</strong> chacun <strong>de</strong>s élém<strong>en</strong>ts. Le point <strong>de</strong> départ<strong>de</strong> c<strong>et</strong>te réflexion rési<strong>de</strong> dans les objectifs que le concepteur poursuit à travers sa démarched'optimisation. L’élaboration <strong>de</strong>s modèles est ainsi <strong>en</strong> prise directe avec le choix <strong>de</strong>s critèresd’optimisation <strong>et</strong> avec l’aspect global / pluridisciplinaire <strong>de</strong> l’approche.1.4.2 Choix <strong>de</strong>s critères d’optimisationLe choix <strong>de</strong>s objectifs est une étape cruciale <strong>de</strong> la formulation d’un problème d’optimisation.Même s’il possè<strong>de</strong> une idée préalable <strong>de</strong> ses objectifs, le concepteur d’un système doit réfléchir àla façon dont il va les intégrer au problème : un objectif donné doit-il être géré comme un critère,ou plutôt comme une contrainte ? Comm<strong>en</strong>t l’exist<strong>en</strong>ce <strong>de</strong> couplages forts <strong>en</strong>tre critèrescomportem<strong>en</strong>tglobalcontraintes <strong>et</strong> paramètres <strong>de</strong> conception va-t-elle se répercuter sur la représ<strong>en</strong>tation <strong>de</strong>s obj<strong>et</strong>s ?En eff<strong>et</strong>, chaque obj<strong>et</strong> va influer dans <strong>de</strong>s proportions différ<strong>en</strong>tes sur ledu19


Chapitre 1système. Difficile <strong>de</strong> dire a priori quels sont les phénomènes prépondérants, ainsi que ceux quinécessit<strong>en</strong>t d’être intégrés à la procédure d’optimisation.De plus, même si l’aspect multicritère <strong>de</strong>s algorithmes utilisés facilite le traitem<strong>en</strong>t simultané <strong>de</strong>différ<strong>en</strong>ts objectifs, nous ne pouvons nous perm<strong>et</strong>tre d’<strong>en</strong> augm<strong>en</strong>ter exagérém<strong>en</strong>t le nombre.D’une part, la rapidité <strong>de</strong> converg<strong>en</strong>ce <strong>de</strong> la métho<strong>de</strong> d’optimisation peut être fortem<strong>en</strong>taugm<strong>en</strong>tée, les compromis à gérer étant beaucoup plus nombreux. D’autre part, n’oublions pasque ces métho<strong>de</strong>s doiv<strong>en</strong>t égalem<strong>en</strong>t nous perm<strong>et</strong>tre <strong>de</strong> faire <strong>de</strong> l’analyse systémique, à savoirrelier les variations <strong>de</strong>s paramètres à celles <strong>de</strong>s critères <strong>et</strong> <strong>de</strong>s contraintes, <strong>et</strong> m<strong>et</strong>tre ainsi <strong>en</strong>évid<strong>en</strong>ce les couplages prés<strong>en</strong>ts au sein du système.Avec un nombre important <strong>de</strong> critères, la résolution du problème, même si elle reste possible,risque d’augm<strong>en</strong>ter considérablem<strong>en</strong>t les difficultés <strong>de</strong> c<strong>et</strong>te analyse. Au <strong>de</strong>là <strong>de</strong> <strong>de</strong>ux ou troiscritères simultaném<strong>en</strong>t optimisés, les difficultés liées à la mise <strong>en</strong> forme <strong>et</strong> à la prés<strong>en</strong>tation <strong>de</strong>srésultats <strong>en</strong> complexifi<strong>en</strong>t gran<strong>de</strong>m<strong>en</strong>t l’exploitation. Il peut être alors nécessaire <strong>de</strong> regrouperplusieurs critères <strong>de</strong> même nature afin <strong>de</strong> fournir à l’outil d’optimisation un problèmeconditionné <strong>de</strong> la meilleure façon possible.1.4.3 Élaboration <strong>de</strong>s modèlesLe concepteur <strong>de</strong>vra donc être capable, selon les critères <strong>de</strong> performances recherchés, <strong>de</strong>déterminer un modèle perm<strong>et</strong>tant d'extraire les informations utiles à la résolution du problème.<strong>Les</strong> aspects globaux <strong>et</strong> multi-domaines intrinsèques à l'approche système conditionn<strong>en</strong>tfortem<strong>en</strong>t le choix <strong>de</strong>s modèles.Tout d’abord, les dynamiques <strong>de</strong> chacun <strong>de</strong>s élém<strong>en</strong>ts qui constitu<strong>en</strong>t le système couvr<strong>en</strong>tgénéralem<strong>en</strong>t <strong>de</strong>s spectres fréqu<strong>en</strong>tiels importants. Des phénomènes physiques rapi<strong>de</strong>scohabit<strong>en</strong>t avec d’autres plus l<strong>en</strong>ts (constantes <strong>de</strong> temps électriques <strong>et</strong> mécaniques d’unactionneur par exemple). La gestion <strong>de</strong> ces disparités est contraignante par rapport à lamodélisation. Le choix du type <strong>de</strong> modèle employé pour décrire un obj<strong>et</strong> (modèle purem<strong>en</strong>tanalytique, modèle semi-analytique, modèle avec simulation numérique,…) doit donc intégrerces différ<strong>en</strong>ces, garantir la compatibilité <strong>et</strong> la stabilité <strong>de</strong> l’<strong>en</strong>semble.<strong>Les</strong> modèles doiv<strong>en</strong>t répondre à <strong>de</strong>s critères <strong>de</strong> précision <strong>et</strong> <strong>de</strong> rapidité. D’un côté, ils doiv<strong>en</strong>têtre suffisamm<strong>en</strong>t précis pour perm<strong>et</strong>tre une émerg<strong>en</strong>ce <strong>de</strong>s propriétés fondam<strong>en</strong>tales <strong>de</strong>l'élém<strong>en</strong>t ainsi qu'une <strong>de</strong>scription cohér<strong>en</strong>te <strong>de</strong>s phénomènes étudiés, <strong>et</strong> ce quel que soit ledomaine physique auquel ils apparti<strong>en</strong>n<strong>en</strong>t (électrique, magnétique, thermique, …). D'un autrecôté, la résolution d’un problème d’optimisation <strong>de</strong>man<strong>de</strong> un grand nombre <strong>de</strong> simulations« système », ce qui augm<strong>en</strong>te le coût <strong>en</strong> temps <strong>de</strong> calcul. La précision du modèle fait l’obj<strong>et</strong> d’uncompromis avec sa rapidité. Tous les phénomènes prés<strong>en</strong>ts au sein d’un obj<strong>et</strong> ne sont pasforcém<strong>en</strong>t nécessaires à la détermination <strong>de</strong>s critères. Il faut donc adopter <strong>de</strong>s modèles « justeassez précis » aussi bi<strong>en</strong> <strong>en</strong> ce qui concerne les aspects liés au dim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong>s élém<strong>en</strong>tsque les aspects relatifs à leur simulation, afin d'éviter une durée excessive <strong>de</strong>s calculs.20


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie ÉlectriquePrécisionCALCUL NUMERIQUEDES CHAMPSCALCULSEMIANALYTIQUECALCULANALYTIQUERapiditéfigure 1.8 : Illustration du compromis rapidité-précisionpour différ<strong>en</strong>ts niveaux <strong>de</strong> modélisation d’un actionneur électriqueLa figure 1.8 illustre, pour l’exemple d’un actionneur électrique, différ<strong>en</strong>ts niveaux <strong>de</strong>modélisation possibles <strong>et</strong> leur position dans le plan rapidité - précision.Concernant les aspects relatifs à la simulation, le choix <strong>de</strong>s modèles <strong>de</strong> simulation est primordial.Difficile pourtant <strong>de</strong> déterminer <strong>de</strong> prime abord, par une approche qualitative, quelles vont êtreles échelles <strong>de</strong> temps les mieux appropriées pour simuler l’élém<strong>en</strong>t lorsqu’il est plongé dans uncontexte aussi complexe que ceux que nous considérons. L’utilisation du Bond Graph perm<strong>et</strong>d’apporter <strong>de</strong>s élém<strong>en</strong>ts <strong>de</strong> réponse à ces questions grâce à l’analyse <strong>de</strong>s boucles causales(analyse modale) <strong>et</strong> à l’id<strong>en</strong>tification <strong>de</strong>s couplages dans les systèmes. Ces travaux perm<strong>et</strong>t<strong>en</strong>tnotamm<strong>en</strong>t <strong>de</strong> m<strong>et</strong>tre <strong>en</strong> œuvre <strong>de</strong>s stratégies ori<strong>en</strong>tées vers la réduction <strong>de</strong> modèles <strong>et</strong> vers <strong>de</strong>smodèles simplifiés selon les gammes <strong>de</strong> fréqu<strong>en</strong>ces considérées, perm<strong>et</strong>tant ainsi <strong>de</strong> déterminer<strong>de</strong>s modèles à moindre coût pour la simulation [Gan01][Gan03].Par ailleurs, l'association <strong>de</strong> différ<strong>en</strong>ts sous-systèmes pose le problème <strong>de</strong> la compatibilité <strong>de</strong>sélém<strong>en</strong>ts modélisés ou <strong>de</strong>s limites <strong>de</strong> leurs conditions <strong>de</strong> fonctionnem<strong>en</strong>t. <strong>Les</strong> modèles <strong>de</strong>vrontdonc comporter les informations nécessaires à la prise <strong>en</strong> compte <strong>de</strong> ces contraintes.Enfin, un <strong>de</strong>rnier aspect mérite égalem<strong>en</strong>t d'être souligné : le problème du domaine <strong>de</strong> validité<strong>de</strong>s modèles. Si nous désirons garantir le plus <strong>de</strong> richesse <strong>et</strong> <strong>de</strong> diversité possible dans laconception du système, il faut disposer d’un nombre important <strong>de</strong> <strong>de</strong>grés <strong>de</strong> liberté. L’exist<strong>en</strong>ce<strong>de</strong> ces <strong>de</strong>grés <strong>de</strong> liberté peut <strong>en</strong>traîner <strong>de</strong>s difficultés relatives à la détermination du domaine <strong>de</strong>validité <strong>de</strong>s modèles sur une large gamme <strong>de</strong> variations paramétriques. La connaissance <strong>de</strong> cesplages <strong>de</strong> validité n’est pas systématique (loin s’<strong>en</strong> faut) lorsque nous exploitons un modèle <strong>de</strong> lalittérature. Certaines hypothèses faites lors <strong>de</strong> la modélisation <strong>de</strong> l’obj<strong>et</strong> peuv<strong>en</strong>t être remises <strong>en</strong>cause lors <strong>de</strong> la variation <strong>de</strong> certains paramètres. C<strong>et</strong> aspect peut comprom<strong>et</strong>tre ledim<strong>en</strong>sionnem<strong>en</strong>t <strong>de</strong> certains élém<strong>en</strong>ts du système, car il risque d’affecter la cohér<strong>en</strong>ce durésultat obt<strong>en</strong>u <strong>et</strong> <strong>de</strong> conduire à <strong>de</strong>s solutions erronées. Il est cep<strong>en</strong>dant long <strong>et</strong> difficile <strong>de</strong> m<strong>et</strong>treà l’épreuve un modèle possédant plusieurs paramètres afin <strong>de</strong> déterminer sa gamme <strong>de</strong> validité.Ce travail rejoint plutôt l’aspect modélisation pure <strong>de</strong>s obj<strong>et</strong>s, qui, bi<strong>en</strong> qu’intimem<strong>en</strong>t lié, nefigure pas réellem<strong>en</strong>t parmi les objectifs <strong>de</strong> notre étu<strong>de</strong>. Nous verrons ultérieurem<strong>en</strong>t que ce21


Chapitre 1point nous oblige à vali<strong>de</strong>r a posteriori certains résultats avec <strong>de</strong>s moy<strong>en</strong>s <strong>de</strong> modélisation plusprécis.1.5 ConclusionL’approche que nous proposons d’étudier tout au long <strong>de</strong> ce travail a donc pour objectif <strong>de</strong>m<strong>et</strong>tre <strong>en</strong> œuvre la démarche systémique <strong>de</strong> conception par optimisation pour ledim<strong>en</strong>sionnem<strong>en</strong>t d’applications représ<strong>en</strong>tatives du Génie Électrique. En associant c<strong>et</strong>teapproche aux performances <strong>de</strong>s métho<strong>de</strong>s d’optimisation multicritères évolutionnaires, nousdisposons d’un outil original, puisque peu <strong>de</strong> travaux ont été m<strong>en</strong>és sur l’étu<strong>de</strong> <strong>de</strong> systèmescompl<strong>et</strong>s. C’est avec c<strong>et</strong> outil que nous <strong>en</strong>visageons d’abor<strong>de</strong>r la problématique <strong>de</strong> la conception.La méthodologie que nous proposons fait appel à <strong>de</strong>ux notions principales : la notion d’approcheglobale <strong>de</strong>s systèmes, ou « systémique », ainsi que la notion <strong>de</strong> conception simultanée paroptimisation. Réunis au service d’une même cause, chacun <strong>de</strong> ces aspects perm<strong>et</strong>, <strong>de</strong> constituerun outil qui intègre les nombreuses exig<strong>en</strong>ces requises par la conception optimale <strong>de</strong> dispositifshétérogènes.Un système est <strong>en</strong> eff<strong>et</strong> caractérisé par la prés<strong>en</strong>ce <strong>de</strong> couplages <strong>en</strong>tre les élém<strong>en</strong>ts qui lecompos<strong>en</strong>t, ce qui implique, lors <strong>de</strong> la démarche <strong>de</strong> conception, la nécessité <strong>de</strong> considérerdirectem<strong>en</strong>t la globalité <strong>de</strong> l’application, plutôt que <strong>de</strong> favoriser une approche à partir d’aspectsplus locaux, qui débouch<strong>en</strong>t <strong>en</strong>suite vers le système compl<strong>et</strong>. La mise <strong>en</strong> évid<strong>en</strong>ce <strong>et</strong> lacompréh<strong>en</strong>sion <strong>de</strong> ces couplages, <strong>et</strong> leur mise <strong>en</strong> relation avec les comportem<strong>en</strong>ts du système,constitu<strong>en</strong>t un <strong>de</strong>s objectifs majeurs <strong>de</strong> ce travail. La cohér<strong>en</strong>ce <strong>et</strong> la compatibilité <strong>de</strong>s élém<strong>en</strong>tsconstituant l’<strong>en</strong>semble, ainsi que la satisfaction <strong>de</strong>s exig<strong>en</strong>ces d’un cahier <strong>de</strong>s charges, nepourront être établies que dans ce contexte global. Au sein même du processus <strong>de</strong> conception,l’aspect optimisation peut interv<strong>en</strong>ir <strong>de</strong> façon simultanée, couplant les questions d’architecture,<strong>de</strong> dim<strong>en</strong>sionnem<strong>en</strong>t <strong>et</strong> <strong>de</strong> gestion du système. La prise <strong>en</strong> compte <strong>de</strong> tous ces mécanismes dèsles premières étapes <strong>de</strong> la conception perm<strong>et</strong> d’<strong>en</strong>visager la détermination <strong>de</strong> systèmes mieuxdim<strong>en</strong>sionnés car globalem<strong>en</strong>t optimaux, ou <strong>en</strong>core d’id<strong>en</strong>tifier certains verrous technologiques« bridant » les performances.<strong>Les</strong> métho<strong>de</strong>s multicritères évolutionnaires, qui perm<strong>et</strong>t<strong>en</strong>t <strong>de</strong> disposer d’un <strong>en</strong>semble <strong>de</strong>solutions, offr<strong>en</strong>t une gran<strong>de</strong> richesse <strong>en</strong> terme <strong>de</strong> conception, <strong>et</strong> favoris<strong>en</strong>t les échangesinterdisciplinaires. C<strong>et</strong>te démarche n’a donc pas pour objectif <strong>de</strong> remplacer purem<strong>en</strong>t <strong>et</strong>simplem<strong>en</strong>t les experts <strong>de</strong>s différ<strong>en</strong>ts domaines, mais plutôt <strong>de</strong> constituer un outil « d’ai<strong>de</strong> à laconception ». Il est impossible d’intégrer tous les critères pouvant <strong>en</strong>trer <strong>en</strong> considération dans laconception d’un système. Toute l’expéri<strong>en</strong>ce <strong>et</strong> le savoir-faire <strong>de</strong>s experts peuv<strong>en</strong>t alors être misà profit pour poser correctem<strong>en</strong>t le problème, le modéliser, <strong>et</strong> parfaire l’analyse <strong>de</strong>s solutions. Laconfrontation <strong>de</strong>s résultats avec leur connaissance <strong>de</strong> certains obj<strong>et</strong>s du système perm<strong>et</strong> <strong>de</strong>s’assurer <strong>de</strong> leur cohér<strong>en</strong>ce, <strong>de</strong> leur faisabilité. Il est même <strong>en</strong>visageable, le cas échéant,d’effectuer <strong>de</strong>s rebouclages avec la formulation du problème afin d’affiner ou d’améliorer la<strong>de</strong>scription du système si la prise <strong>en</strong> compte <strong>de</strong> certains critères, paramètres ou contraintessupplém<strong>en</strong>taires s’avère nécessaire pour une optimisation plus réaliste.22


Problématique <strong>de</strong> l’approche système pour la conception par optimisation <strong>en</strong> Génie Électrique23


Chapitre 2Optimisation multicritère par algorithmesévolutionnairesCe chapitre traite <strong>de</strong> l’optimisation multicritère <strong>et</strong> <strong>de</strong>s algorithmes évolutionnaires. Il est divisé<strong>en</strong> trois gran<strong>de</strong>s parties.La première partie expose les principes <strong>et</strong> l’état <strong>de</strong> l’art <strong>de</strong> l’optimisation multicritère. Nouseffectuons d’abord un bref rappel sur les métho<strong>de</strong>s d’optimisation monocritère, dans lequel nousévoquons les terminologies les plus usuelles <strong>en</strong> optimisation <strong>et</strong> les principales catégories <strong>de</strong>métho<strong>de</strong>s d’optimisation multidim<strong>en</strong>sionnelles. Nous évoquons <strong>en</strong>suite les spécificités <strong>de</strong>l’approc he multicritère. Nous développons notamm<strong>en</strong>t la notion d’optimalité au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o<strong>et</strong> le concept <strong>de</strong> dominance ainsi que les principales difficultés qui caractéris<strong>en</strong>t les problèmes àobjectifs multiples. Enfin, nous décrivons, <strong>de</strong> manière succincte, les métho<strong>de</strong>s <strong>de</strong> résolutionemployées pour traiter c<strong>et</strong>te classe <strong>de</strong> problèmes.La <strong>de</strong>uxième partie dresse un état <strong>de</strong> l'art <strong>de</strong>s algorithmes évolutionnaires <strong>en</strong> rappelant lesprincipes fondam<strong>en</strong>taux sur lesquels ils s’appui<strong>en</strong>t. Nous proposons une classification détaillée<strong>de</strong>s différ<strong>en</strong>tes approches <strong>et</strong> caractérisons chacune d'elles.La troisième partie développe plus particulièrem<strong>en</strong>t les métho<strong>de</strong>s évolutionnaires dédiées àl'optimisation multicritère. Elle s’intéresse plus spécifiquem<strong>en</strong>t à <strong>de</strong>ux algorithmes élitistes <strong>de</strong>référ<strong>en</strong>ce (à savoir le NSGA-II <strong>et</strong> le SPEA2) qui seront utilisés dans la suite <strong>de</strong> ce travail.2.1Principe <strong>et</strong> état <strong>de</strong> l’art <strong>de</strong> l’optimisation multicritère2.1.1 Rappels sur l’optimisation monocritère2.1.1.1 Terminologie <strong>et</strong> définitionsTout d’abord, nous allons définir les termes couramm<strong>en</strong>t employés dans le domaine <strong>de</strong>l’optimisation. Le tableau 2.1 regroupe les principales notions.Une technique d’optimisation peut être vue par le béoti<strong>en</strong> comme une boîte noire [Sar02] dont lebut est <strong>de</strong> déterminer la solution optimale d’un problème formulé à partir d’un cahier <strong>de</strong>s chargesdécrit <strong>en</strong> terme <strong>de</strong> paramètres, d’objectifs <strong>et</strong> <strong>de</strong> contraintes (voir figure 2.1).25


Chapitre 2TABLEAU 2.1 : TERMES ET LEURS DEFINITIONSTerme Synonymes DéfinitionFonction objectif(Objective function)Paramètres(Param<strong>et</strong>ers)Espace <strong>de</strong> recherche(Search space)Domaine réalisable(Feasible domain)Domaine non réalisable(Non feasible domain)Critère d’optimisationFonction coût (Cost function)Fonction d’adaptation (Fitness function)Variables obj<strong>et</strong>s(Object variables)Variables <strong>de</strong> conception(Design variables)Espace <strong>de</strong>s paramètresEnvironnem<strong>en</strong>t (Environm<strong>en</strong>t)Paysage (Landscape)Espace réalisable ou admissibleEspace non réalisableEspace interditFonction à minimiserFacteurs influant sur lafonction objectifEnsemble <strong>de</strong>s valeurs <strong>de</strong>paramètres possiblesRégion <strong>de</strong> l’espace où lescontraintes sont respectéesRégion <strong>de</strong> l’espace ou lescontraintes sont violées<strong>Les</strong> mécanismes d’exploration <strong>de</strong> l’espace, spécifiques à la métho<strong>de</strong> <strong>de</strong> résolution, sontconditionnés par <strong>de</strong>s paramètres <strong>de</strong> contrôle (nombre <strong>de</strong> points <strong>de</strong> calcul, directions <strong>de</strong>recherche,…) <strong>et</strong> <strong>de</strong>s conditions initiales (variables obj<strong>et</strong>s initiales, valeurs initiales <strong>de</strong>sparamètres <strong>de</strong> contrôle,…).Cahier <strong>de</strong>s chargesParamètres Paramètres <strong>de</strong> <strong>de</strong> contrôle contrôleObjectifs fObjectifs i fContraintes g iContraintes g i iParamètres xParamètres i x iMétho<strong>de</strong>Métho<strong>de</strong><strong>de</strong><strong>de</strong>résolutionrésolution(boîte noire)(boîte noire)Solution optimaleSolution optimaleConditions initialesConditions initialesfigure 2.1 : Modèle <strong>de</strong> la boîte noireLa recherche <strong>de</strong> l’optimum d’une fonction est généralem<strong>en</strong>t réalisée à l’ai<strong>de</strong> <strong>de</strong> <strong>de</strong>ux phasesfondam<strong>en</strong>tales : l’exploration <strong>et</strong> l’exploitation.l’exploration a pour objectif <strong>de</strong> localiser un optimum <strong>de</strong> la fonction, c’est-à-dire <strong>de</strong>rechercher une vallée (<strong>en</strong> cas <strong>de</strong> minimisation) ou un somm<strong>et</strong> (<strong>en</strong> cas <strong>de</strong> maximisation)26


Optimisation multicritère par algorithmes évolutionnairesl’exploitation r<strong>en</strong>force l’exploration <strong>en</strong> perm<strong>et</strong>tant la <strong>de</strong>sc<strong>en</strong>te au creux <strong>de</strong> la vallée oul’asc<strong>en</strong>sion du somm<strong>et</strong>.Le succès <strong>et</strong> l’efficacité d’une technique <strong>de</strong> résolution dép<strong>en</strong>d la plupart du temps d’uncompromis <strong>en</strong>tre l’exploration <strong>et</strong> l’exploitation. Certaines métho<strong>de</strong>s n’utilis<strong>en</strong>t toutefois qu’uneseule <strong>de</strong> ces phases pour parv<strong>en</strong>ir à l’optimum.2.1.1.2 Métho<strong>de</strong>s d’optimisation monocritère multidim<strong>en</strong>sionnelles<strong>Les</strong> métho<strong>de</strong>s d’optimisation monocritère multidim<strong>en</strong>sionnelles peuv<strong>en</strong>t être classées <strong>en</strong> cinqcatégories principales [Sar99][Rao97]:les métho<strong>de</strong>s statistiques <strong>et</strong> les plans d’expéri<strong>en</strong>ce [Sad92] sont habituellem<strong>en</strong>temployés quand le nombre d’évaluations <strong>de</strong> la fonction objectif est très restreint. Cesmétho<strong>de</strong>s sont <strong>en</strong> eff<strong>et</strong> capables <strong>de</strong> fournir une estimation <strong>de</strong> l’optimum à partir d’unnombre d’essais très réduit. Elles rest<strong>en</strong>t toutefois limitées <strong>et</strong> ne perm<strong>et</strong>t<strong>en</strong>t pas <strong>de</strong>converger précisém<strong>en</strong>t vers l’optimum.les métho<strong>de</strong>s <strong>de</strong> subdivision d’intervalles [Mes98] consist<strong>en</strong>t à se rapprocher <strong>de</strong>l’optimum par réductions successives <strong>de</strong> l’intervalle <strong>de</strong> recherche compl<strong>et</strong>. Elles sontassez coûteuses lorsque le nombre <strong>de</strong> paramètres est important.les métho<strong>de</strong>s analytiques se bas<strong>en</strong>t sur la connaissance d’une direction <strong>de</strong> recherchedonnée par le gradi<strong>en</strong>t (voire le hessi<strong>en</strong>) <strong>de</strong> la fonction objectif par rapport auxparamètres. Elles sont rapi<strong>de</strong>s mais applicables uniquem<strong>en</strong>t aux fonctionsdiffér<strong>en</strong>tiables. Parmi ces métho<strong>de</strong>s, nous pouvons citer les métho<strong>de</strong>s du gradi<strong>en</strong>t, <strong>de</strong>Fl<strong>et</strong>cher-Reeves <strong>et</strong> <strong>de</strong> type Newton (Gauss-Nexton, Quasi-Newton).<strong>Les</strong> heuristiques géométriques explor<strong>en</strong>t l’espace par essais successifs <strong>en</strong> recherchantles directions les plus favorables. Toutes ces techniques sont locales, mais beaucoupplus robustes que les métho<strong>de</strong>s analytiques classiques, <strong>en</strong> particulier si la fonctionobjectif est discontinue ou bruitée. Elles <strong>de</strong>vi<strong>en</strong>n<strong>en</strong>t par contre prohibitives lorsque l<strong>en</strong>ombre <strong>de</strong> paramètres est élevé. Parmi les heuristiques les plus couramm<strong>en</strong>t employées,nous trouvons les métho<strong>de</strong>s <strong>de</strong> Hooke and Jeeves, du simplexe <strong>de</strong> Nel<strong>de</strong>r <strong>et</strong> Mead, <strong>de</strong>Ros<strong>en</strong>brock <strong>et</strong> <strong>de</strong> Powell.les heuristiques stochastiques explor<strong>en</strong>t <strong>de</strong>s points <strong>de</strong> l’espace suivant <strong>de</strong>s processusaléatoires qui perm<strong>et</strong>t<strong>en</strong>t <strong>de</strong> progresser avec une probabilité suffisante vers l’optimumglobal. Citons par exemple les métho<strong>de</strong>s <strong>de</strong> Monte-Carlo, du recuit simulé, ou lesalgorithmes évolutionnaires qui feront l’obj<strong>et</strong> d’un large développem<strong>en</strong>t dans cemémoire.27


Chapitre 22.1.1.3 Vers l’optimisation multicritèreInconsciemm<strong>en</strong>t, nous résolvons tous au quotidi<strong>en</strong> <strong>de</strong>s problèmes d’optimisation plus ou moinscomplexes. Nos achats, notre organisation, nos déplacem<strong>en</strong>ts ne sont pas faits sans avoir réfléchiau préalable aux multiples options dont nous disposons pour aboutir à la décision nous semblantla plus appropriée. Par exemple, <strong>en</strong> prévision d’un traj<strong>et</strong> <strong>en</strong> véhicule, nous pouvons être am<strong>en</strong>ésà résoudre la problématique prés<strong>en</strong>tée à la figure 2.2. Ces raisonnem<strong>en</strong>ts, même s’ils paraiss<strong>en</strong>tanodins, font appel au concept <strong>de</strong> compromis, <strong>en</strong> ce s<strong>en</strong>s que les décisions prises le sontrarem<strong>en</strong>t dans un contexte d’objectif unique. Plusieurs critères sont simultaném<strong>en</strong>t intégrés à laréflexion, afin <strong>de</strong> dégager un choix final prés<strong>en</strong>tant le meilleur compromis <strong>en</strong>tre tous lesobjectifs. C<strong>et</strong>te approche nous conduit à considérer une autre catégorie <strong>de</strong> problèmesd’optimisation : les problèmes multicritères ou multiobjectifs.ProblèmeProblèmeTraj<strong>et</strong>Traj<strong>et</strong>Toulouse-ParisToulouse-Paris<strong>en</strong><strong>en</strong>voiturevoitureObjectifsObjectifs••Traj<strong>et</strong>Traj<strong>et</strong>leleplusplusrapi<strong>de</strong>rapi<strong>de</strong>possiblepossible••Traj<strong>et</strong>Traj<strong>et</strong>lelemoinsmoinscoûteuxcoûteuxpossiblepossible••Traj<strong>et</strong>Traj<strong>et</strong>leleplusplusconfortableconfortablepossiblepossibleContraintesContraintes••PPasserasserparparcertainescertainesvillesvilles•Arrêts•ArrêtsobligatoiresobligatoiresououprévisiblesprévisiblesParamètresParamètres••RéseauRéseauroutierroutier(routes,(routes,autoroutes,autoroutes,péages…)péages…)••VoitureVoiture(vitesse,(vitesse,consommation,consommation,confort…)confort…)••HeureHeure<strong>et</strong><strong>et</strong>jourjour<strong>de</strong><strong>de</strong>départdépart(<strong>en</strong>combrem<strong>en</strong>t(<strong>en</strong>combrem<strong>en</strong>tduduréseau)réseau)figure 2.2 : Exemple <strong>de</strong> problème multicritère <strong>de</strong> la vie courante2.1.2 Principe <strong>de</strong> l’optimisation multicritère2.1.2.1 Formulation d’un problème multicritèreUn problème multicritère P peut se formuler <strong>de</strong> la manière suivante :min[ F ( X )]⎡ F 1 ( X ) ⎤⎢ ⎥⎢F j ( X )= ⎥⎢ ... ⎥⎢ ⎥⎢⎣ F N ( X )objectif ⎦⎥j = 1...Nobjectif28


Optimisation multicritère par algorithmes évolutionnairesmin[ F ( X )]⎡ F 1 ( X )⎢= ⎢F j ( X )⎢ ...⎢⎤⎥⎥⎥⎥où X = X KX i KX][ 1 N paramavec g k ( X ) ≤ 0<strong>et</strong> X ≤ X ≤ Xi _ minii _ maxj = 1...Nk = 1... Ni = 1...NobjectifcontrainteparamIl s’agit <strong>de</strong> minimiser simultaném<strong>en</strong>t Nobjectifobjectifs F i (X ) , sous un <strong>en</strong>semble <strong>de</strong> Ncontraintecontraintes g k (X ) . Le vecteur X représ<strong>en</strong>te l’<strong>en</strong>semble <strong>de</strong>s Nparamvariables <strong>de</strong> conceptionassociées au problème.Dans la formulation, no us ne considérons que <strong>de</strong>s c ontraintes d’inégalité. En eff <strong>et</strong>, sans perte <strong>de</strong>généralité, nous remarquons qu’une contrainte d’égalité <strong>de</strong> type h ( X ) = 0 est équival<strong>en</strong>te à<strong>de</strong>ux contraintes d’inégalité h ( X ) ≤ 0 <strong>et</strong> − h ( X ) ≤ 0 . Par ailleurs, tout problème défini <strong>en</strong>terme <strong>de</strong> maximisation peut aisém<strong>en</strong>t se ram<strong>en</strong>er à la formulation précéd<strong>en</strong>te au prix <strong>de</strong> quelquestransformations mathématiques.La difficulté principale <strong>de</strong> l’optimisation multicritère est liée à la prés<strong>en</strong>ce <strong>de</strong> conflits <strong>en</strong>tre lesdivers objectifs. En eff<strong>et</strong>, les solutions optimales, pour un objectif donné, ne correspond<strong>en</strong>tgénéralem<strong>en</strong>t pas à celles <strong>de</strong>s autres objectifs pris indép<strong>en</strong>damm<strong>en</strong>t. De ce fait, il n’existe laplupart du temps aucun point <strong>de</strong> l’espace <strong>de</strong> recherche où toutes les fonctions objectifs sontoptimales simultaném<strong>en</strong>t. Ainsi, contrairem<strong>en</strong>t à l’optimisation monocritère, la solution d’unproblème d’optimisation multicritère est rarem<strong>en</strong>t unique. Elle est constituée <strong>de</strong> différ<strong>en</strong>tessolutions, représ<strong>en</strong>tant l’<strong>en</strong>semble <strong>de</strong>s meilleurs compromis vis-à-vis <strong>de</strong>s objectifs du problème.Pour un problème à <strong>de</strong>ux paramètres X = [ x 1 x 2 ], <strong>de</strong>ux contraintes g = [ g 1(X ) g 2(X ) ] <strong>et</strong><strong>de</strong>ux critères f = [ f 1(X ) f 2(X ) ], nous illustrons, à figure 2.3, les li<strong>en</strong>s existant <strong>en</strong>tre lesdiffér<strong>en</strong>ts espaces (paramètres, contraintes, critères).29


Chapitre 2espace <strong>de</strong>s paramètres Xg (X)2espace <strong>de</strong>s contraintes Gg(X)02 >espace <strong>de</strong>s objectifs FFXg 1( X)Gg(X)01 >solutions réalisables solutions optimales solutions non réalisables solutions non atteignablesfigure 2.3 : Relations <strong>en</strong>tre les différ<strong>en</strong>ts espaces d’un problème d’optimisationNous montrons quelques configurations particulières <strong>et</strong> caractérisons notamm<strong>en</strong>t l’<strong>en</strong>semble <strong>de</strong>ssolutions dans chaque espace <strong>en</strong> fonction <strong>de</strong> leur nature (réalisable, non réalisable, optimale ounon atteignable). Pour rester le plus général possible, l’optimalité <strong>de</strong>s solutions n’est pas définie<strong>en</strong> terme <strong>de</strong> minimisation ou maximisation simultanée <strong>de</strong>s critères, mais par une régionquelconque <strong>de</strong> l’espace <strong>de</strong>s objectifs. C<strong>et</strong>te représ<strong>en</strong>tation nous perm<strong>et</strong> <strong>de</strong> remarquer que :• <strong>de</strong>ux solutions distinctes dans l’espace <strong>de</strong>s paramètres peuv<strong>en</strong>t prés<strong>en</strong>ter les mêmescaractéristiques dans l’espace <strong>de</strong>s objectifs (critères id<strong>en</strong>tiques).• la correspondance d’une solution <strong>de</strong> X vers F n’est pas toujours possible, notamm<strong>en</strong>t pourles solutions non-réalisables. En eff<strong>et</strong>, pour la plupart <strong>de</strong>s problèmes réels, il n’estévi<strong>de</strong>mm<strong>en</strong>t pas possible d’évaluer les critères lorsque les contraintes <strong>de</strong> conception nesont pas remplies.2.1.2.2Exemple <strong>de</strong> problème multicritèreLe problème <strong>de</strong> Schaffer [Sch85] constitue un exemple simple <strong>de</strong> référ<strong>en</strong>ce pour les problèmesmulticritères. Il est défini <strong>de</strong> la manière suivante :2⎡F1( x ) = x( x ) = ⎢⎣F2( x ) = ( x − 2)∈ [ − 1,3]⎧⎤⎪min F2⎥⎨⎦⎪⎩avecx(2.1)<strong>Les</strong> <strong>de</strong>ux fonctions à optimiser sont tracées sur la figure 2.4(a), par rapport à la variable x .Comme nous pouvons le constater, les <strong>de</strong>ux objectifs du problème sont antagonistes, dans lamesure où il n’existe aucune zone <strong>de</strong> l’espace <strong>de</strong> recherche pour laquelle leur minimisationsimultanée est possible. A l’intérieur <strong>de</strong> l’intervalle I = [0, 2], nous notons qu’une <strong>de</strong>s fonctions30


Optimisation multicritère par algorithmes évolutionnaires) s’éloigne <strong>de</strong> sa valeur minimale (obt<strong>en</strong>ue pour x=0) tandis que la <strong>de</strong>uxième décroît vers1sa valeur optimale, <strong>en</strong> x=2. Il n’est donc pas possible, dans c<strong>et</strong> intervalle, <strong>de</strong> minimiser un critèresans détériorer l’autre. <strong>Les</strong> solutions appart<strong>en</strong>ant à I constitu<strong>en</strong>t l’<strong>en</strong>semble <strong>de</strong>s meilleurscompromis possibles à la minimisation simultanée <strong>de</strong>s <strong>de</strong>ux objectifs, que l’on qualifieégalem<strong>en</strong>t <strong>de</strong> front optimal <strong>de</strong> Par<strong>et</strong>o <strong>en</strong> référ<strong>en</strong>ce au célèbre économiste [Par96]. La figure2.4(b) illustre, dans l’espace <strong>de</strong>s objectifs, l’allure du front <strong>de</strong> Par<strong>et</strong>o correspondant au problème<strong>de</strong> Schaffer.( F ( x )98761 ( X)( X)FF2987654F 254321321Front <strong>de</strong> Par<strong>et</strong>o0-1 -0.5 0 0.5 1 1.5 2 2.5 3Variable x(a) Fonctions à optimiser00 1 2 3 4 5 6 7 8 9F 1(b) Front optimal <strong>de</strong> Par<strong>et</strong>ofigure 2.4 : Problème multicritère <strong>de</strong> Schaffer2.1.3 Optimalité au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>oLa qualité <strong>de</strong>s solutions d’un problème multicritère est liée au concept <strong>de</strong> dominance défini parPar<strong>et</strong>o.2.1.3.1 Règles <strong>de</strong> dominanceEn optimisation multicritè re lorsque l’ on cherche simultaném<strong>en</strong>t à minimiser plusieurs critères,une solution X1est ditesupérieure à u ne solu tion X2(on dira aussi <strong>de</strong> manière équival<strong>en</strong>te quedomine X ou <strong>en</strong> notation symboliqu e que X f2) si <strong>et</strong> seulem<strong>en</strong>t si :X121X( X ) ≤ F ( X ) <strong>et</strong> ∃ j ∈[1] ⇒ F ( X ) F ( )∀ k ∈[ 1, N ] ⇒ F,N< Xobjectif12 objectif12 (2.2)kkjjLa dominance est définie ici au s<strong>en</strong>s strict par le fait qu’au moins un <strong>de</strong>s critères <strong>de</strong> X1estamélioré relativem<strong>en</strong>t à celui <strong>de</strong> X2, les autres étant au pire égaux à ceux <strong>de</strong> X 2. Toutefois ilpeut être utile <strong>de</strong> définir la dominance au s<strong>en</strong>s large. On dira alors que X1domine X2au s<strong>en</strong>slarge (que l’on notera X f ) si <strong>et</strong> seulem<strong>en</strong>t si :1X 231


Chapitre 2( ) ( )Fk X1≤ FkX2k ∈[1, N objectif]∀ (2.3)Si X1ne domine pas X2(que l’on note X ) <strong>et</strong> que ne domine pas X1f/ X X22X1( f/ X ),2 1on dira que les <strong>de</strong>ux solutions sont équival<strong>en</strong>tes, ou <strong>en</strong>core que X ≡ X2 1.2.1.3.2 Optimum au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>oDans le cas le plus général, les solutions optimales d’ un problème multicritère (qualifiées aussi<strong>de</strong> solutions Par<strong>et</strong>o-optimales) sont constituées par l’<strong>en</strong>semble <strong>de</strong>s solutions équival<strong>en</strong>tes <strong>de</strong>l’espace <strong>de</strong>s critères qui nesont jam ais dominées au s<strong>en</strong>s strict (relation ( 2.2)). Par analogie avecl’optimisation monocritèr e, nous pouvons définir le s notions d’optimum local <strong>et</strong> d’optimumglobal au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o.OPTIMUM GLOBAL AU SENS DE PARETOUne solution X est considérée comme un optimum global au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o s’il n’existe aucunesolution Y qui domine X dans l’espace <strong>de</strong>s critères F.La figure 2.5 illustre une représ<strong>en</strong>tation graphique <strong>de</strong> l’optimalité globale au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o dansle cas d’un espace à <strong>de</strong>ux critères.F 2SolutiondominéeFFrontoptimal <strong>de</strong>Par<strong>et</strong>oPF 1figure 2.5 : Optimalité globale au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>oL’<strong>en</strong>semble P <strong>de</strong>s solutions Par<strong>et</strong>o-optimales globales regroupe tous les meilleurs compromispossibles au problème multicritère. Comme signalé précé<strong>de</strong>mm<strong>en</strong>t, c<strong>et</strong> <strong>en</strong>semble est aussiqualifié <strong>de</strong> front optimal <strong>de</strong> Par<strong>et</strong>o, ou plus généralem<strong>en</strong>t <strong>de</strong> surface optimale <strong>de</strong> Par<strong>et</strong>o 3 , pour<strong>de</strong>s problèmes <strong>de</strong> dim<strong>en</strong>sion plus élevée.OPTIMUM LOCAL AU SENS DE PARETO32


Optimisation multicritère par algorithmes évolutionnairesUne solution X est dite localem<strong>en</strong>t optimale au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o s’il n’existe, dans le voisinage <strong>de</strong>X , aucune solution Y dominant X . Le voisinage d’une solution peut être défini comme unerestriction F 0 <strong>de</strong> l’espace compl<strong>et</strong> F <strong>de</strong>s objectif s. La figure 2.6 illustre ce type d’optimalité.F 2FSolution optimalelocale dans F 0XF 0F 1figure 2.6 : Optimalité locale au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>oPar ext<strong>en</strong>sion, <strong>et</strong> comme le montre la figure 2.7(a), l’<strong>en</strong>semble <strong>de</strong>s solutions non dominées <strong>de</strong> F 0peut être considéré comme un front <strong>de</strong> Par<strong>et</strong>o local. La fig ure 2.7(b) montre une autreconfiguration conduisant à l’apparition <strong>de</strong> fronts <strong>de</strong> Par<strong>et</strong>o locaux.F 2FF2FFronts <strong>de</strong> Par<strong>et</strong>olocauxFront <strong>de</strong>Par<strong>et</strong>o localFront <strong>de</strong>P ar<strong>et</strong>o globalF 0F 1Front <strong>de</strong> Par<strong>et</strong>oglobalF 1(a) Exemple 1(b) Exemple 2figure 2.7 : Exemples <strong>de</strong> fronts locaux d’un problème d’optimisation multicritère2.1.3.3 Exemple d’illustration <strong>de</strong> l’optimalité au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>oConsidérons un problème d’optimisation multicritère dans lequel nous recherchons laminimisation simultanée <strong>de</strong> <strong>de</strong>ux critères. La figure 2.8 prés<strong>en</strong>te, dans l’espace <strong>de</strong>s objectifs, un<strong>en</strong>semble <strong>de</strong> solutions, duquel il faut extraire les solutions Par<strong>et</strong>o optimales.33


Chapitre 2Critère 2DABCEFCritère 1figure 2.8 : Exemple pour l’illustration <strong>de</strong> la dominancePour établir les relations <strong>de</strong> dominance <strong>en</strong>tre ces diverses configurations, un certain nombre <strong>de</strong>comparaisons sont nécessaires. Chacune <strong>de</strong>s solutions examinées doit être comparée à toutes lesautres. En eff<strong>et</strong>, dire par exemple que A n’est pas dominée par B ne signifie <strong>en</strong> aucun cas que Adomine B. De même, la conclusion sur l’équival<strong>en</strong>ce <strong>en</strong>tre <strong>de</strong>ux couples <strong>de</strong> solutions A <strong>et</strong> B nepeut être établie qu’après avoir déterminé l’abs<strong>en</strong>ce <strong>de</strong> dominance <strong>de</strong> A vis-à-vis <strong>de</strong> B ainsi quecelle <strong>de</strong> B vis-à-vis <strong>de</strong> A.Afin <strong>de</strong> faciliter l’établissem<strong>en</strong>t <strong>de</strong>s relations <strong>de</strong> dominance <strong>en</strong>tre toutes les solutions, nousproposons d’introduire la matrice <strong>de</strong> dominance. Celle-ci peut être définie au s<strong>en</strong>s strict ou aus<strong>en</strong>s large, selon qu’on utilise la définition formulée par l’équation (2.2) ou par l’équation (2.3).Considérons alors l’application T [ u, v ] qui, pour tout couple <strong>de</strong> solutions ( u, v ) vaut 1 si udomine v au s<strong>en</strong>s large, <strong>et</strong> 0 sinon. Appliquée à l’exemple <strong>de</strong> la figure 2.8, nous obt<strong>en</strong>ons lamatrice <strong>de</strong> dominance au s<strong>en</strong>s large du problème :T =A B C D E FA ⎡ 1 0 0 1 0 0⎢B ⎢ 0 1 0 1 0 0C ⎢ 0 0 1 1 1 1⎢D ⎢ 0 0 0 1 0 0⎢E⎢0 0 0 0 1 1F ⎣0 0 0 0 0 1⎤⎥⎥⎥⎥⎥⎥⎥⎦Le tableau 2.2 illustre l’interprétation <strong>de</strong>s relations <strong>de</strong> dominance au s<strong>en</strong>s large pour un couple <strong>de</strong>solutions (u, v) <strong>de</strong> l’espace <strong>de</strong>s objectifs. Nous pouvons obt<strong>en</strong>ir quatre cas distincts selon lavaleur <strong>de</strong>s termes croisés u v T v , u .T [ , ] <strong>et</strong> [ ]34


Optimisation multicritère par algorithmes évolutionnaires[ u v ]La matrice <strong>de</strong> dominance au s<strong>en</strong>s strict M ,<strong>de</strong> dominance établie au s<strong>en</strong>s large <strong>en</strong> posant :est facilem<strong>en</strong>t calculable à partir <strong>de</strong> la matriceM [ u,v ] = T [ u,v ] ⊕T[ v , u ](2.4)où ⊕ représ<strong>en</strong>te l’addition modulo 2 (soit l’opérateur OU exclusif <strong>en</strong> logique binaire).TABLEAU 2.2 : INTERPRETATION DES RELATIONS DE DOMINANCE POUR UN COUPLE DE SOLUTIONS DE L’ESPACE DESOBJECTIFST [ u,v]= 0T [ v,u]= 0⎫⎪⎬⎪⎭⇒ u <strong>et</strong> v sont équival<strong>en</strong>tes u ≡ vT [ u,v]= 0T [ v,u]= 1⎪⎫⎬⎪⎭⇒v domine u v f uT [ u,v]= 1T [ v,u]= 0⎪⎫⎬⎪⎭⇒u domine v u f vT [ u,v]= 1T [ v,u]= 1⎪⎫⎬⎪⎭⇒ <strong>Les</strong> critères <strong>de</strong> u <strong>et</strong> v sont id<strong>en</strong>tiques u = vAppliquée à la matrice T précé<strong>de</strong>mm<strong>en</strong>t déterminée, l’équation (2.4) nous perm<strong>et</strong> <strong>de</strong> calculer lamatrice <strong>de</strong> dominance au s<strong>en</strong>s strict correspondante :M =A B C D E FA ⎡ 0 0 0 1 0 0⎢B⎢ 0 0 0 1 0 0C ⎢ 0 0 0 1 1 1⎢D ⎢ 0 0 0 0 0 0⎢E 0 0 0 0 0 1⎢⎣0 0 0 0 0 0F⎤⎥⎥⎥⎥⎥⎥⎦⎥Le tableau2.3 illustre l’interprétation <strong>de</strong>s relations <strong>de</strong> dominance au s<strong>en</strong>s strict pour un couple <strong>de</strong>solutions (u, v) <strong>de</strong> l’espace <strong>de</strong>s objectifs. Nous obt<strong>en</strong>ons ici trois cas distincts, selon la valeur <strong>de</strong>su v M v , u .termes croisés M [ , ] <strong>et</strong> [ ]35


Chapitre 2TABLEAU 2.3 : INTERPRETATION DES RELATIONS DE DOMINANCE POUR UN COUPLE DE SOLUTIONS DE L’ESPACE DESOBJECTIFSM[ u,v ]= 0M [ v , u ] = 0⎫⎬⎭⇒ u <strong>et</strong> v sont équival<strong>en</strong>tes u ≡ vM[ u,v ]= 0M [ v , u ] = 1⎫⎬⎭⇒v domine u v f uM[ u,v ] = 1 ⎫M [ v , u ] = 0⎬⎭⇒u domine v u f vNous pouvons aisém<strong>en</strong>t extraire <strong>de</strong> la matrice M le nombredomine :N <strong>de</strong> solutions qu’une solution ii fN i f=N objectif∑j = 1M [ i,j ](2.5)ainsi que le nombre <strong>de</strong> solutions N i domin<strong>en</strong>t une solution i donnée :if qu (2.6)N f iN c= ritère∑j = 1M [ j , i ]<strong>Les</strong> solutions Par<strong>et</strong>o-optimales sont facilem<strong>en</strong>t id<strong>en</strong>tifiables dans la matrice M par le fait que lacolonne qui leur est associée ne possè<strong>de</strong> que <strong>de</strong>s termes nuls. Autrem<strong>en</strong>t dit, S iest une solutionPar<strong>et</strong>o-optimale si <strong>et</strong> seulem<strong>en</strong>t si = 0 .N fiDans l’exemple <strong>de</strong> la figure 2.8, le front <strong>de</strong> Par<strong>et</strong>o est donc constitué <strong>de</strong>s solutions non dominéesA, B, <strong>et</strong> C. Nous pouvons égalem<strong>en</strong>t, grâce à la matrice <strong>de</strong> dominance au s<strong>en</strong>s strict, établir que :A domine DC domine D, E <strong>et</strong> FE domine FB domine DD ne domine aucun pointF ne domine aucun point2.1.4 Difficultés <strong>de</strong>s problèmes d’optimisation multicritère<strong>Les</strong> difficultés r<strong>en</strong>contrées lors <strong>de</strong> la résolution d’un problème multicritère sont, <strong>en</strong> plus <strong>de</strong> laprés<strong>en</strong>ce <strong>de</strong> contraintes, liées aux propriétés <strong>de</strong>s fonctions à optimiser. Ces <strong>de</strong>rnières, selon lamétho<strong>de</strong> d’optimisation employée, peuv<strong>en</strong>t constituer <strong>de</strong>s obstacles à la progression vers le front36


Optimisation multicritère par algorithmes évolutionnairesoptimal global. Ces difficultés peuv<strong>en</strong>t être regroupées <strong>en</strong> différ<strong>en</strong>tes catégories que nousproposons <strong>de</strong> prés<strong>en</strong>ter.2.1.4.1 Convexité - Non convexitéUn front <strong>de</strong> Par<strong>et</strong>o P est dit convexe si, étant donné <strong>de</strong>ux points distincts quelconques <strong>de</strong> cefront, le segm<strong>en</strong>t qui relie ces <strong>de</strong>ux points est toujours cont<strong>en</strong>u dans l’<strong>en</strong>semble F <strong>de</strong>s solutionsatteignables <strong>de</strong> l’espace <strong>de</strong>s objectifs. La figure 2.9(a) prés<strong>en</strong>te un exemple <strong>de</strong> front convexe <strong>et</strong> lafigure 2.9(b) un exemple <strong>de</strong> front non convexe.La non convexité d’un espace <strong>en</strong>traîne l’exist<strong>en</strong>ce <strong>de</strong> zones d’optimalité locale pouvant piégerles algorithmes <strong>de</strong> résolution. Certaines métho<strong>de</strong>s, comme les métho<strong>de</strong>s agrégatives 4 parexemple, ne sont efficaces que lorsque l’espace prés<strong>en</strong>te <strong>de</strong>s propriétés <strong>de</strong> convexité.F 2F 2Front <strong>de</strong> Par<strong>et</strong>oconvexeFPF 1Front <strong>de</strong> Par<strong>et</strong>onon convexeFPF 1(a) Front <strong>de</strong> Par<strong>et</strong>o convexe(b) Front <strong>de</strong> Par<strong>et</strong>o non convexefigure 2.9 : Fronts <strong>de</strong> Par<strong>et</strong>o convexe ou non convexe2.1.4.2 Continuité - DiscontinuitéLa discontinuité d’un front peut égalem<strong>en</strong>t complexifier la résolution d’un problème multicritère.C<strong>et</strong>te discontinuité peut être liée à la prés<strong>en</strong>ce <strong>de</strong>s contraintes, ou à l’exist<strong>en</strong>ce <strong>de</strong> zonesoptimales locales. Deux exemples <strong>de</strong> front <strong>de</strong> Par<strong>et</strong>o discontinus sont donnés à la figure 2.10(a)<strong>et</strong> à la figure 2.10(b).4 Nous illustrerons certaines <strong>de</strong> ces métho<strong>de</strong>s au paragraphe 2.1.6.1.37


Chapitre 2F 2ContraintesF 2FFFront <strong>de</strong>Par<strong>et</strong>oPF 1Front <strong>de</strong>Par<strong>et</strong>o PF 1(a) Discontinuité due aux contraintes(b) Discontinuité due à la forme du frontfigure 2.10 :Exemples <strong>de</strong> fronts <strong>de</strong> Par<strong>et</strong>o discontinus2.1.4.3 MultimodalitéLa multimodalité du front <strong>de</strong> Par<strong>et</strong>o découle <strong>de</strong> l’exist<strong>en</strong>ce <strong>de</strong> solutions localem<strong>en</strong>t Par<strong>et</strong>ooptimales.<strong>Les</strong> problèmes multimodaux sont caractérisés par l’exist<strong>en</strong>ce <strong>de</strong> plusieurs front locauxsuccessifs, qui sont susceptibles d’empêcher la détermination du front global. Ces fronts locauxagiss<strong>en</strong>t comme <strong>de</strong>s attracteurs qui peuv<strong>en</strong>t piéger les métho<strong>de</strong>s <strong>de</strong> résolution.F 2Fronts locauxFront globalF 1figure 2.11 : Exemple <strong>de</strong> front <strong>de</strong> Par<strong>et</strong>o à caractère multimodal2.1.4. 4 Non uniformité <strong>de</strong>s solutionsUn problème d’optimisation multicritère peut être caractérisé par une distribution non uniforme<strong>de</strong>s solutions dans l’espace <strong>de</strong>s objectifs. Ainsi, certaines zones <strong>de</strong> l’espace <strong>de</strong>s objectifs peuv<strong>en</strong>tprés<strong>en</strong>ter <strong>de</strong>s d<strong>en</strong>sités <strong>de</strong> solutions plus importantes que d’autres. Si les d<strong>en</strong>sités les plus fortes sesitu<strong>en</strong>t loin du front optimal, les métho<strong>de</strong>s <strong>de</strong> résolution vont r<strong>en</strong>contrer plus <strong>de</strong> difficultés pouratteindre les solutions globales.38


Optimisation multicritère par algorithmes évolutionnaires2.1.4.5 Exemples <strong>de</strong> fonctions difficilesDans la littérature, <strong>de</strong> nombreux problèmes tests sont disponibles pour confronter les métho<strong>de</strong>sd’optimisat ion aux difficultés précé<strong>de</strong>mm<strong>en</strong>t énoncées. K. Deb [Deb99b] propose une série <strong>de</strong>fonctions qui prés<strong>en</strong>t<strong>en</strong>t <strong>de</strong>s propriétés intéressantes. Ces problèmes sont formulés, <strong>de</strong> manièregénérique, par :( x x )⎪⎧ min f1 ( X)= f1,...,m⎨ (2.7)min f2 ( X)= g ( xm + 1,...,xN) h ( g,f1)param ⎪⎩Dans ce problème, chaque fonction joue un rôle particulier :• f agit sur la répartition <strong>de</strong>s solutions le long du front <strong>de</strong> Par<strong>et</strong>o (uniformité ou non).• g agit sur la répartition <strong>de</strong>s solutions latéralem<strong>en</strong>t au front (multimodalité).•h agit sur la forme du front (convexe, non convexe, continue, discontinue).Pour illustrer, sur <strong>de</strong>s cas concr<strong>et</strong>s, les problèmes liées aux aspects multimodaux <strong>et</strong> nonuniformes, nous proposons d’observer <strong>de</strong>ux fonctions particulières m<strong>et</strong>tant <strong>en</strong> évid<strong>en</strong>ce cesphénomènes.EXEMPLE DE PROBLEME MULTICRITERE MULTIMODALConsidérons les fonctions f ( x ) <strong>et</strong> ( x )1f décrites par les équations (2.8) <strong>et</strong> (2.9).2f ( = xfX (2.8)1)1⎛⎧22x20.2x20.62( ) g ( x2) . h ( g,f1)⎜ ⎪ ⎛ − ⎞ ⎪ ⎪ ⎛ − ⎞ ⎪X == 2 − exp0.8 exp⎟⎨−⎜−10.004⎟ ⎬ ⎨−⎜0.4⎟ ⎬ (2.9)⎜⎟ f1⎝⎪⎩⎝où h ( g,f1)= 1 f1. En considérant que x1, x2∈[0,1], nous représ<strong>en</strong>tons, dans l’espace <strong>de</strong>sobjectifs, un <strong>en</strong>semble <strong>de</strong> 50 000 solutions tirées aléatoirem<strong>en</strong>t dans le domaine <strong>de</strong> variation <strong>de</strong>sparamètres. L’observation <strong>de</strong> la figure 2.12(a) perm<strong>et</strong> <strong>de</strong> constater l’exist<strong>en</strong>ce d’un optimumlocal ( x2= 0.6 ) <strong>et</strong> d’un optimum global ( x2= 0. 2 ) sur la fonction g . Ainsi, comme le m ontrela figure 2.12(b), nous r<strong>et</strong>rouvons, dans l’espace <strong>de</strong>s critères, la prés<strong>en</strong>ce n<strong>et</strong>te d’un front local,qui, par l’attraction qu’il exerce, risque <strong>de</strong> piéger la métho<strong>de</strong> <strong>de</strong> résolution. Le front théoriqueoptimal global <strong>de</strong> ce problème est déterminé par x 0. 2 .2=⎠⎫⎪⎭⎧⎪⎩⎝⎠⎫⎞⎪⎭ ⎠39


Chapitre 221.81.620181614Front optimal théoriqueSolutions aléatoiresg(x 2 )1.41.21Optimum local0.8Optimum global0.60.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1(a) Allure <strong>de</strong> la fonction g x )x 2( 2f 2 (x)1210864Front local2Front global00 0.2 0.4 0.6 0.8 1(b) Tirage aléatoire <strong>de</strong> solutions dans l’espace <strong>de</strong>sobjectifsf1( x )figure 2.12 : Exemple <strong>de</strong> problème multimodalEXEMPLE DE PROBLEME MULTICRITERE A REPARTITION NON UNIFORME DES SOLUTIONSPour c<strong>et</strong> exemple, considérons les <strong>de</strong>ux fonctions f ( X ) <strong>et</strong> ( X )(2.10) <strong>et</strong> (2.11).( )11x1f définies par les équationsf X =(2.10)2⎛ ⎞( ) ⎜ ⎛ f1⎞f ⎟2X = g 1 −⎜⎜ ⎟(2.11)⎟⎝ ⎝ g ⎠ ⎠2La fonction g est donnée par l’équation (2.12) :22⎛min⎞⎜ ∑ x⎟i− ∑ xi( ) = + ( − ) ⎜ i = m + 1 i = m + 1g x⎟1, x2gmingmaxgmin22(2.12)⎜ maxmin ⎟⎜ ∑ xi− ∑ xi ⎟⎝ i = m + 1 i = m + 1 ⎠En choisissant gmin= 1, gmax= 2 , m = 1 <strong>et</strong> γ = 0. 25 , nous effectuons un tirage aléatoire <strong>de</strong> 50000 points. Le front optimal théorique est obt<strong>en</strong>u pour g = 1 . Sur la figure 2.13, nous pouvonsobserver que le front est non convexe. De plus, la répartition <strong>de</strong>s solutions dans l’espace <strong>de</strong>sobjectifs est non uniforme. Plus les solutions se rapproch<strong>en</strong>t du front, plus leur d<strong>en</strong>sité est faible.Dans ces conditions, nous percevons bi<strong>en</strong> les difficultés auxquelles doiv<strong>en</strong>t faire face lesmétho<strong>de</strong>s d’optimisation pour déterminer le front optimal.γ40


Optimisation multicritère par algorithmes évolutionnaires21.81.61.41.2f 2 (x)10.80.60.40.2Front optimalSolutions aléatoires00 0.2 0.4 0.6 0.8 1figure 2.13 : Exemple <strong>de</strong> problème à répartition non uniforme <strong>de</strong>s solutionsf1( x )Nous revi<strong>en</strong>drons plus <strong>en</strong> détail sur certaines <strong>de</strong> ces fonctions tests dans le chapitre 3, lorsqu<strong>en</strong>ous évaluerons l’efficacité <strong>de</strong>s algorithmes évolutionnaires multicritères.2.1.5 L’approche par optimisation multicritère <strong>en</strong> conceptionComme le montre le tableau 2.4, les métho<strong>de</strong>s <strong>de</strong> conception ont beaucoup évolué au cours <strong>de</strong>ssiècles. Ces <strong>de</strong>rnières années, notamm<strong>en</strong>t grâce à l’avènem<strong>en</strong>t <strong>de</strong>s outils <strong>de</strong> simulation <strong>et</strong>d’optimisation, nous allons vers un développem<strong>en</strong>t important <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong> conceptionautomatique optimales (automated optimal <strong>de</strong>sign) [Sar02].Dans le domaine industriel, <strong>de</strong> nombreux secteurs sont concernés par <strong>de</strong>s problèmes complexes<strong>de</strong> gran<strong>de</strong> dim<strong>en</strong>sion, comportant plusieurs objectifs (coût financier, performances, durée <strong>de</strong>vie,…) <strong>et</strong> pour lesquels les décisions doiv<strong>en</strong>t être prises <strong>de</strong> façon optimale. <strong>Les</strong> choix à faire pourconcevoir un produit, que ce soit d’un point <strong>de</strong> vue technique, technologique, ou commercial,vont gran<strong>de</strong>m<strong>en</strong>t influ<strong>en</strong>cer sa forme finale. <strong>Les</strong> ingénieurs doiv<strong>en</strong>t donc, dès la phase <strong>de</strong>conception, intégrer différ<strong>en</strong>ts facteurs qui <strong>de</strong>vront perm<strong>et</strong>tre d’aboutir à un obj<strong>et</strong> satisfaisant aumieux les critères <strong>et</strong> contraintes définis par le cahier <strong>de</strong>s charges.TABLEAU 2.4 :HISTORIQUE DES METHODES DE CONCEPTION [SAR02]Pério<strong>de</strong> <strong>de</strong> l’histoire Révolution Outils <strong>de</strong> conception Démarche sci<strong>en</strong>tifiqueJusqu’ au XVIIe Intellig<strong>en</strong>ce Esprit Idées41


Chapitre 2A partir du XVIIA partir <strong>de</strong> 1960Depuis 1990MathématiquesPhysiqueEsprit-papierEsprit-papierInformatiqueCalculateursCalcul numériqu<strong>en</strong>umériquesIntellig<strong>en</strong>ce artificielle Esprit-papieroptimisation Calculateurs parallèlesIdées-métho<strong>de</strong>s <strong>de</strong>prédictions analytiquesIdées-métho<strong>de</strong>s <strong>de</strong>prédictions analytiques <strong>et</strong>numériquesIdées-Prédiction A/NConception automatiqueoptimaleDans ce contexte, les métho<strong>de</strong>s d’optimisation multicritère trouv<strong>en</strong>t naturellem<strong>en</strong>t leur place.Elles perm<strong>et</strong>t<strong>en</strong>t la prise <strong>en</strong> compte simultanée <strong>de</strong> plusieurs objectifs <strong>et</strong> prés<strong>en</strong>t<strong>en</strong>t, pour certainesd’<strong>en</strong>tre elles, l’intérêt <strong>de</strong> pouvoir fournir non pas une solution unique à un problème, mais un<strong>en</strong>semble <strong>de</strong> solutions parmi lesquelles le concepteur est libre <strong>de</strong> choisir. Nous revi<strong>en</strong>dronsultérieurem<strong>en</strong>t sur ce point.2.1.6 <strong>Les</strong> métho<strong>de</strong>s <strong>de</strong> résolution multicritèresNous proposons dans c<strong>et</strong>te partie d’énumérer les principales métho<strong>de</strong>s existantes pour traiter lesproblèmes multiobjectifs. Ces métho<strong>de</strong>s peuv<strong>en</strong>t être classées <strong>en</strong> trois gran<strong>de</strong>s familles [Vel99] :les métho<strong>de</strong>s dites a priori, pour lesquelles l’utilisateur définit le compromis qu’ildésire réaliser avant <strong>de</strong> lancer la métho<strong>de</strong> <strong>de</strong> résolution. Nous trouvons dans c<strong>et</strong>tefamille la plupart <strong>de</strong>s « métho<strong>de</strong>s agrégatives », ou « métho<strong>de</strong>s scalaires ». Ellestransform<strong>en</strong>t le problème multicritère <strong>en</strong> un problème monocritère, <strong>en</strong> pondérantl’<strong>en</strong>semble <strong>de</strong>s critères initiaux.<strong>Les</strong> métho<strong>de</strong>s progressives, pour lesquelles l’utilisateur affine son choix <strong>de</strong>scompromis au fur <strong>et</strong> à mesure du déroulem<strong>en</strong>t <strong>de</strong> l’optimisation. Comme cela estsignalé dans [Col02], ces métho<strong>de</strong>s ont l’inconvéni<strong>en</strong>t <strong>de</strong> monopoliser l’att<strong>en</strong>tion dudéci<strong>de</strong>ur tout au long du processus d’optimisation. C<strong>et</strong> aspect peut être pénalisant sil’évaluation <strong>de</strong>s fonctions objectifs est long <strong>et</strong> que les sollicitations imposées auconcepteur sont fréqu<strong>en</strong>tes.<strong>Les</strong> métho<strong>de</strong>s dites a posteriori, pour lesquelles il n’est plus nécessaire, pour leconcepteur, <strong>de</strong> modéliser ces préfér<strong>en</strong>ces avant l’optimisation. Ces métho<strong>de</strong>s secont<strong>en</strong>t<strong>en</strong>t <strong>de</strong> produire un <strong>en</strong>semble <strong>de</strong> solutions directem<strong>en</strong>t transmises au déci<strong>de</strong>ur. Ilpourra alors a posteriori choisir une solution <strong>de</strong> compromis parmi celles obt<strong>en</strong>ues lors<strong>de</strong> la résolution du problème.2.1.6.1 Métho<strong>de</strong>s a prioriMETHODE DE PONDERATION42


Optimisation multicritère par algorithmes évolutionnairesC<strong>et</strong>te métho<strong>de</strong> consiste à affecter un poids à chaque critère, <strong>et</strong> à définir, comme fonction objectifdu problème scalaire équival<strong>en</strong>t, la somme pondérée <strong>de</strong>s critères :fobjN∑objectif( x )( x ) = w f(2.13)k = 1kkN objectifoù w désigne les poids <strong>de</strong> pondération. Généralem<strong>en</strong>t, il est imposé w = 1k∑k = 1kLa traduction d’un problème multicritère avec la métho<strong>de</strong> <strong>de</strong> pondération conduit donc à laformulation suivante :⎧⎪minf eq (x)⎨⎪⎩gj ( x ) ≤ 0Nobjectif= ∑wi fji = 1=i( x )1..Ncontrainte(2.14)La figure 2.14(a) illustre l’interprétation géométrique <strong>de</strong> la métho<strong>de</strong> <strong>de</strong> pondération dans le casd’un problème à <strong>de</strong>ux objectifs.La métho<strong>de</strong> <strong>de</strong> pondération est relativem<strong>en</strong>t simple à utiliser mais il est assez difficile <strong>de</strong> fixer apriori les valeurs <strong>de</strong>s poids associés à chaque objectif. Il est par ailleurs impératif <strong>de</strong> normaliserles objectifs lorsque ceux-ci n’ont pas les mêmes dim<strong>en</strong>sions physiques, ce qui est souv<strong>en</strong>t lecas. Ce problème <strong>de</strong> mise à l’échelle peut s’avérer complexe car les valeurs <strong>de</strong> normalisation nesont pas forcem<strong>en</strong>t faciles à déterminer. De plus, comme le montre la figure 2.14(b), c<strong>et</strong>temétho<strong>de</strong> n’est pas adaptée aux espaces non convexes, qui empêch<strong>en</strong>t l’algorithme <strong>de</strong> convergerversl’optimum global. Le champ applicatif <strong>de</strong> ces métho<strong>de</strong>s se trouve alors fortem<strong>en</strong>t réduit.f 2isovaleursw f + w1 1 2f2Ff 2Fisovaleursw f + w1 1 2f2optimum*f objPf 1Poptimum*f objf 1(a) dans un espace convexe(b) dans un espace non convexefigure 2.14 : Interprétation géométrique <strong>de</strong> la métho<strong>de</strong> <strong>de</strong> pondération43


Chapitre 2Grâce au principe <strong>de</strong> pondération, il est égalem<strong>en</strong>t possible d’obt<strong>en</strong>ir le front <strong>de</strong> Par<strong>et</strong>o d’unproblème. Il est nécessaire pour cela d’exécuter plusieurs optimisations successives <strong>en</strong> faisantvarier les facteurs <strong>de</strong> pondération (figure 2.15). Toutefois, une variation uniforme <strong>de</strong>s poids negarantit pas <strong>de</strong> déterminer <strong>de</strong>s solutions Par<strong>et</strong>o-optimales uniformém<strong>en</strong>t réparties sur le front, <strong>en</strong>particulier lorsque la mise à l’échelle <strong>de</strong>s critères n’est pas explicite.f 2Fw1 ,w 2w’ 1,w’ 2Front <strong>de</strong> Par<strong>et</strong>oPw’’ 1,w’’ 2f 1figure 2.15 : Illustration <strong>de</strong> la variation <strong>de</strong>s coeffici<strong>en</strong>ts <strong>de</strong> pondérationpour la recherche du front <strong>de</strong> Par<strong>et</strong>o METHODE DES OBJECTIFS BORNES OU DE LA CONTRAINTE εLa méth o<strong>de</strong> <strong>de</strong>s objectifs bornés propose <strong>de</strong> formuler un problème multicritère <strong>en</strong> un problèmescalaire contraint. Elle consiste à pr<strong>en</strong>dre comme fonction objectif du problème scalaire, uneseule composante du vecteur critère, <strong>et</strong> à transformer les autres <strong>en</strong> contraintes d’inégalité suivantla relation :⎧⎪minf1(X)⎨gj(X)≤ 0⎪⎪fk(X)− fk⎩max≤ 0jk= 1..N= 2.. Ncontrainteobjectif(2.15)où fk maxest la valeur maximale admissible pour le k ième objectif. Une illustration <strong>de</strong> c<strong>et</strong>temétho<strong>de</strong> est donnée à la figure 2.16, pour un problème comportant <strong>de</strong>ux objectifs.Le principal défaut <strong>de</strong> la métho<strong>de</strong> rési<strong>de</strong> dans le choix <strong>de</strong>s valeurs maximales associées à chaqueobjectif. Si ces valeurs sont prises trop gran<strong>de</strong>s, la solution du système sera s<strong>en</strong>siblem<strong>en</strong>t lasolution du problème monocritère avec la fonction objectif utilisée ( f1) . Par contre, lorsque cesvaleurs sont trop faibles, les contraintes risqu<strong>en</strong>t <strong>de</strong> ne pas être satisfaites simultaném<strong>en</strong>t.Néanmoins, il est généralem<strong>en</strong>t plus facile <strong>de</strong> fixer <strong>de</strong>s seuils pour les objectifs dans la métho<strong>de</strong><strong>de</strong>s objectifs bornés que <strong>de</strong>s poids dans la métho<strong>de</strong> <strong>de</strong> pondération. Comme pour c<strong>et</strong>te <strong>de</strong>rnière,la métho<strong>de</strong> <strong>de</strong>s objectifs bornés perm<strong>et</strong>, par variation <strong>de</strong>s valeurs fk max, d’obt<strong>en</strong>ir plusieurspoints afin <strong>de</strong> caractériser le front <strong>de</strong> Par<strong>et</strong>o d’un problème.44


Optimisation multicritère par algorithmes évolutionnairesf 2Contrainte sur f 2Front <strong>de</strong> Par<strong>et</strong>ooptimumf 1figure 2.16 : Illustration <strong>de</strong> la métho<strong>de</strong> <strong>de</strong>s objectifs bornés dans un cas biobjectif METHODE DU CRITERE GLOBALLa métho<strong>de</strong> du critère global est basée sur la minimisation <strong>de</strong>s écarts <strong>en</strong>tre les points <strong>de</strong> l’espace<strong>de</strong>s objectifs <strong>et</strong> une solution « idéale » que l’on détermine par optimisations successives <strong>de</strong> tousles critères. Pour ce faire, chaque critère est minimisé séparém<strong>en</strong>t afin <strong>de</strong> déterminer sa valeur*idéale fk<strong>et</strong> la solution optimale x * kcorrespondante. Le problème multicritère résultant peutalors se formuler <strong>de</strong> la manière suivante :⎧⎪⎨⎪⎩N param * *⎛ fi( xk)− fimin F(X)= ⎜∑= k ⎝ f* *1i( x ) kavec g X ≤ 0 j = 1...Nj( )*( x ) ⎞pkcontrainte⎟ ⎠(2.16)C<strong>et</strong>te métho<strong>de</strong> prés<strong>en</strong>te l’avantage d’une mise à l’échelle explicite <strong>de</strong>s critères mais ell<strong>en</strong>écessite N 1 minimisations pour aboutir à un seul compromis intermédiaire.objectif+METHODE DU BUT A ATTEINDRELe principe <strong>de</strong> c<strong>et</strong>te métho<strong>de</strong> est <strong>de</strong> minimiser l’écart par rapport à un vecteur objectif initialref ref reff = [ f ... f ] fixé pour chacun <strong>de</strong>s critères.1 NobjecitfLa direction <strong>de</strong> recherche est fixée par <strong>de</strong>s coeffici<strong>en</strong>ts w avec k ∈ [1... ].kN objectifAvec c<strong>et</strong>te métho<strong>de</strong>, la résolution d’un problème multicritère revi<strong>en</strong>t à rechercher laminimisation d’un scalaire λ défini par la formulation suivante :45


Chapitre 2⎧⎪⎪⎪⎨⎪⎪⎪⎪⎩min λavec ( reff1 ) −w1λ≤ f1...f X)− wrefλ ≤ fNobjectif ( objectifjNg ( X)≤ 0N(2.17)La figure 2.17 représ<strong>en</strong>te l’illustration <strong>de</strong> c<strong>et</strong>te métho<strong>de</strong> pour un problème à <strong>de</strong>ux objectifs.C<strong>et</strong>te métho<strong>de</strong> consiste donc à déterminer la valeur <strong>de</strong> λ qui garantit la distance minimale <strong>en</strong>trele point <strong>de</strong> référ<strong>en</strong>ce f ref<strong>et</strong> le point f objsitué sur le front <strong>de</strong> Par<strong>et</strong>o. Elle reste performante pour<strong>de</strong>s espaces non convexes. Elle perm<strong>et</strong> égalem<strong>en</strong>t d’obt<strong>en</strong>ir le front <strong>de</strong> Par<strong>et</strong>o <strong>en</strong> faisant varierles directions <strong>de</strong> recherche ou les vecteurs objectifs initiaux, sans pour autant garantir larépartition uniforme <strong>de</strong>s solutions, <strong>en</strong> raison <strong>de</strong> la mise à l’échelle délicate.f 1direction <strong>de</strong>recherchef optw 1 , w 2reff 2freff 1reff 1figure 2.17 : Illustration <strong>de</strong> la métho<strong>de</strong> du but à atteindre dans un cas biobjectifAUTRES METHODES A PRIORIIl existe d’autres métho<strong>de</strong>s a priori perm<strong>et</strong>tant <strong>de</strong> traiter <strong>de</strong>s problèmes d’optimisationmulticritère. Nous pouvons citer par exemple :- l’agrégation <strong>de</strong>s objectifs à l’ai<strong>de</strong> <strong>de</strong> la logique floue- la métho<strong>de</strong> du but programmé- la métho<strong>de</strong> <strong>de</strong> Ke<strong>en</strong>ey-Raiffa46


Optimisation multicritère par algorithmes évolutionnaires- la métho<strong>de</strong> <strong>de</strong>s contraintes d’inégalité propresPour plus <strong>de</strong> détails sur ces métho<strong>de</strong>s, nous invitons le lecteur à consulter [Col02].2.1.6.2 Métho<strong>de</strong>s progressives<strong>Les</strong> métho<strong>de</strong>s progressives sont caractérisées par le fait qu’elles autoris<strong>en</strong>t l’utilisateur à affinerses préfér<strong>en</strong>ces <strong>en</strong>tre les objectifs au cours <strong>de</strong> l’optimisation, contrairem<strong>en</strong>t aux métho<strong>de</strong>s apriori pour lesquelles les compromis sont établis avant <strong>de</strong> lancer la procédure <strong>de</strong> résolution.METHODE LEXICOGRAPHIQUELa métho<strong>de</strong> lexicographique consiste à minimiser séqu<strong>en</strong>tiellem<strong>en</strong>t les différ<strong>en</strong>ts objectifs d’unproblème multicritère. L’ordre <strong>de</strong> minimisation <strong>de</strong>s objectifs est fixé par l’utilisateur qui gar<strong>de</strong>, àtout instant du processus, <strong>et</strong> <strong>en</strong> fonction <strong>de</strong>s résultats obt<strong>en</strong>us, la possibilité <strong>de</strong> privilégier uncritère plutôt qu’un autre. La métho<strong>de</strong> progresse par transformations successives du problèmed’optimisation, selon le processus suivant :• Étape 1⎪⎧⎨⎪⎩minavecf ( X)g1j( X )≤ 0j= 1...Ncontrainte(2.18)C<strong>et</strong>te première étape perm<strong>et</strong> <strong>de</strong> déterminer la solution optimaleoptimale f du premier critère choisi.*1• Étape 2*x 1correspondant à la valeurL’étape 2 consiste à déterminer la solution optimale d’un nouveau problème d’optimisationformulé <strong>en</strong> utilisant les résultats <strong>de</strong> l’étape 1.⎧⎪⎨⎪⎩minavecf ( X)j12g ( X)≤ 0f ( X)− f*1− ε ≤ 01j= 1...Ncontrainte(2.19)Grâce à la prise <strong>en</strong> compte d’une contrainte, c<strong>et</strong>te étape perm<strong>et</strong> <strong>de</strong> procé<strong>de</strong>r à la minimisation ducritère f2(X), tout <strong>en</strong> limitant la dégradation autorisée sur le critère f ( X ) à une valeur ε1 1relative à f .*1• Étape k47


Chapitre 2⎧ min fk(X)⎪⎪avec gj( X)≤ 0**⎨ f1( X)− f1⎪...⎪*⎪⎩fk− 1(X)− f− ε ≤ 0*k −11− εk-1≤ 0j= 1...Ncontrainte(2.20)Ce processus est répété jusqu'à ce que chaque critère ait été minimisé.AUTRES METHODES PROGRESSIVESD’autres métho<strong>de</strong>s progressives exist<strong>en</strong>t dans la littérature. Nous pouvons par exemple citer :- la métho<strong>de</strong> du compromis par substitution- la métho<strong>de</strong> <strong>de</strong> Fan<strong>de</strong>l- la métho<strong>de</strong> Step- la métho<strong>de</strong> <strong>de</strong> JahnLa prés<strong>en</strong>tation du principe <strong>de</strong> toutes ces métho<strong>de</strong>s progressives, plus complexes que lesmétho<strong>de</strong>s a priori, serait trop longue. Le lecteur trouvera dans [Col02] tous les détailsnécessaires à leur compréh<strong>en</strong>sion.2.1.6.3 Métho<strong>de</strong>s a posteriori<strong>Les</strong> métho<strong>de</strong>s a posteriori vis<strong>en</strong>t à fournir au concepteur un <strong>en</strong>semble <strong>de</strong> solutions Par<strong>et</strong>ooptimalesplutôt qu’un unique compromis lui laissant un choix à faire a posteriori. La prise <strong>de</strong>décision finale peut notamm<strong>en</strong>t être guidée par la prise <strong>en</strong> compte <strong>de</strong> critères supplém<strong>en</strong>tairesnon intégrés au cahier <strong>de</strong>s charges initial. Comme nous l’avons signalé précé<strong>de</strong>mm<strong>en</strong>t, la plupart<strong>de</strong>s métho<strong>de</strong>s a priori peuv<strong>en</strong>t être utilisées <strong>de</strong> façon séqu<strong>en</strong>tielle pour remplir c<strong>et</strong> objectif.Toutefois c<strong>et</strong>te approche n’est généralem<strong>en</strong>t pas satisfaisante car le nombre d’optimisationssuccessives nécessaires pour déterminer les différ<strong>en</strong>ts compromis conduit alors à un nombred’évaluations <strong>de</strong>s critères prohibitif.La popularité actuelle <strong>de</strong>s métho<strong>de</strong>s a posteriori résulte <strong>de</strong> l’utilisation <strong>de</strong>s méta-heuristiquescapables d’explorer plusieurs solutions <strong>en</strong> parallèle <strong>et</strong> d’exploiter pleinem<strong>en</strong>t le concept <strong>de</strong>dominance au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o, qui perm<strong>et</strong> <strong>de</strong> s’affranchir <strong>de</strong>s problèmes <strong>de</strong> mise à l’échelle <strong>de</strong>scritères. En particulier, les algorithmes évolutionnaires multicritères r<strong>en</strong>contr<strong>en</strong>t aujourd’hui unsuccès grandissant <strong>en</strong> raison <strong>de</strong> leur bonne adéquation avec c<strong>et</strong>te problématique.48


Optimisation multicritère par algorithmes évolutionnaires2.2 <strong>Les</strong> métho<strong>de</strong>s évolutionnaires2.2.1 Principe<strong>Les</strong> métho<strong>de</strong>s évolutionnaires sont <strong>de</strong>s techniques d’optimisation stochastiques qui repos<strong>en</strong>t surune analogie avec la théorie <strong>de</strong> l’évolution naturelle <strong>de</strong>s espèces <strong>de</strong> Darwin [Dar59]. Dans lanature, les espèces sont capables <strong>de</strong> s’adapter à leur milieu sous la pression <strong>de</strong> la sélectionnaturelle, <strong>et</strong> d’évoluer à partir <strong>de</strong> leur héritage génétique <strong>de</strong> manière à accroître leur adaptationau fil <strong>de</strong>s générations. C’est une métaphore du paradigme darwini<strong>en</strong> qui est utilisée dans lesalgorithmes évolutionnaires pour la résolution <strong>de</strong> problèmes d’optimisation (voir tableau 2.5).TABLEAU 2.5 : LE PARADIGME DARWINIEN : DE LA NATURE A LA TRANSPOSITION MATHEMATIQUENatureOptimisation mathématiqueEtres vivants (ou individus)Solutions à optimiserEnvironnem<strong>en</strong>tEspace <strong>de</strong> rechercheAdaptationFonction à maximiserEspècesEnsemble <strong>de</strong> configurations similairesDiffér<strong>en</strong>ce biologique Distance au s<strong>en</strong>s mathématique (norme)La structure générale d’un algorithme évolutionnaire est donnée à la figure 2.18 [Kei01].49


Chapitre 2Initialisation<strong>de</strong> la populationEvaluation <strong>de</strong>l’adaptation<strong>de</strong>s individuspar<strong>en</strong>tsRemplacem<strong>en</strong>tpar<strong>en</strong>tst= t+ 1Test d’arrêtvérifié ?nonSélectionpar<strong>en</strong>ts+<strong>en</strong>fantsfinouipar<strong>en</strong>tsgéniteursEvaluation <strong>de</strong>l’adaptation<strong>de</strong>s <strong>en</strong>fantsgénération<strong>en</strong>fantsEvolutionEvaluation <strong>de</strong>s contraintes <strong>et</strong> objectifs (principal coût <strong>en</strong> temps CPU)Opérateurs <strong>de</strong> variations (stochastiques, dép<strong>en</strong>dant <strong>de</strong> la représ<strong>en</strong>tation <strong>de</strong>s individus)Opérateurs darwini<strong>en</strong>s (stochastiques ou déterministes, indép<strong>en</strong>dants <strong>de</strong> lareprés<strong>en</strong>tation <strong>de</strong>s individus)figure 2.18 : Structure générale d’un algorithme évolutionnaireL'algorithme évolutionnaire est une suite <strong>de</strong> générations reproduisant les principes <strong>de</strong> l'évolutionnaturelle <strong>en</strong> agissa nt sur une population d'individus à l'ai<strong>de</strong> d'opérateurs <strong>de</strong> <strong>de</strong>ux types :• <strong>de</strong>s opérateurs darwini<strong>en</strong>s qui transpos<strong>en</strong>t les mécanismes <strong>de</strong> sélection naturelle <strong>en</strong>ori<strong>en</strong>tant la recherche vers les solutions les mieux adaptées,• <strong>de</strong>s opérateurs d'évolution (ou opérateurs <strong>de</strong> variation), dont le rôle est <strong>de</strong> favoriserl'émerg<strong>en</strong>ce <strong>de</strong> nouvelles solutions.La population initiale est obt<strong>en</strong>ue par exploration aléatoire (ou compte t<strong>en</strong>u <strong>de</strong> connaissances apriori) <strong>de</strong> l'espace <strong>de</strong> recherche. <strong>Les</strong> par<strong>en</strong>ts géniteurs sont alors sélectionnés parmi la populationà l'ai<strong>de</strong> <strong>de</strong> procédures stochastiques ou déterministes. Vi<strong>en</strong>t <strong>en</strong>suite une étape d'évolution où <strong>de</strong>sopérateurs <strong>de</strong> variation sont appliqués aux par<strong>en</strong>ts géniteurs pour créer <strong>et</strong> explorer <strong>de</strong> nouvellessolutions (<strong>en</strong>fants). Enfin, un processus <strong>de</strong> remplacem<strong>en</strong>t est appliqué pour déterminer les« survivants » d'une génération. L'algorithme peut être générationnel (les <strong>en</strong>fants remplaçant50


Optimisation multicritère par algorithmes évolutionnairesautomatiquem<strong>en</strong>t les par<strong>en</strong>ts) ou élitiste (un ou plusieurs par<strong>en</strong>ts étant conservés <strong>de</strong> façondéterministe ou stochastique). Dans ce <strong>de</strong>rnier cas, nous qualifions l'algorithme évolutionnaire <strong>de</strong>quasi-stationnaire (steady state EA) dans la mesure où seule une partie <strong>de</strong> la population estr<strong>en</strong>ouvelée à chaque génération. Il est à noter que les tailles <strong>de</strong>s populations <strong>de</strong> par<strong>en</strong>ts, géniteurs<strong>et</strong> <strong>en</strong>fants peuv<strong>en</strong>t être id<strong>en</strong>tiques ou distinctes.2.2.2 ClassificationNous avons établi, à la figure 2.19, une classification <strong>de</strong>s métho<strong>de</strong>s évolutionnaires. C<strong>et</strong>teclassification n'est <strong>en</strong> aucun cas exhaustive, mais rec<strong>en</strong>se plusieurs classes d'algorithmesfondam<strong>en</strong>taux, que nous prés<strong>en</strong>tons <strong>en</strong>suite <strong>en</strong> détail.51


Chapitre 2Métho<strong>de</strong> d’optimisationContinueCombinatoireMixteAlgorithmes Génétiques standardsAlgorithmes Génétiquesà codage binaireHolland (1975)Goldberg (1989)Algorithmes Génétiquesà codage réelMichalewicz (1992)Mühl<strong>en</strong>bein (1993)Algorithmes Génétiquesà codage ordinalGoldberg (1989)Davis (1991)P rogrammationGénétiqueKoza (1992)Algorithmes Evolutionnaires dédiés à l’Optimisation ContinueStratégiesd’EvolutionSchwefel (1965)Rech<strong>en</strong>berg (1973)P rogrammationEvolutionnaireFogel (1966)Fogel (1991)EvolutionDiffér<strong>en</strong>tielleStorn (1996)Algorithmes à Estimation <strong>de</strong> Distributionsans dép<strong>en</strong>dances <strong>en</strong>tre variablesBSC : Syswerda (1993)PBIL : Baluja (1994)cGA : Harik (1998)UMDA : Mühl<strong>en</strong>bein (1998)à dép<strong>en</strong>dances <strong>en</strong>trepaires <strong>de</strong> variablesMIMIC : De Bon<strong>et</strong> (1997)COMIT : Baluja (1997)BMDA :Pelikan (1999)à dép<strong>en</strong>dances multiples <strong>en</strong>trevariablesEcGA : Harik (1999)BOA : Pelikan (1999)ID EA : Bosman (2000)Métho<strong>de</strong>s <strong>de</strong> Nichageà sélect ion cont rôléeCrowding : DeJong (1975)D<strong>et</strong>erministic Crowding : Mahfoud (1995)Restricted Tournam<strong>en</strong>t Selection : Harik (1995)à ajustem<strong>en</strong>t <strong>de</strong> l’adaptationFitness Sharing : Goldberg (1989)Clearing : P<strong>et</strong>rowski (1996)Algorithmes Evolutionnaires multicritèresApproches Non-P ar<strong>et</strong>oVEGA : Schaffer (1984)HGLA : Hajela (1992)Approches P ar<strong>et</strong>oNPGA : Horn (1994)MOGA : Fonseca (1993)N SGA I <strong>et</strong> II : Deb (1994, 2000)SP EA I <strong>et</strong> II : Zitzler (1999, 2001)PAES <strong>et</strong> PESA : Knowles (2000), Corne (2000)Autres métho<strong>de</strong>s d’évolution artificielleSystèmes ImmunitairesSmith (1993)Colonies <strong>de</strong> fourmisDorigo (1996)Optimisation par essaims particulairesK<strong>en</strong>nedy (1995)figure 2.19 : Classification <strong>de</strong>s métho<strong>de</strong>s évolutionnaires52


Optimisation multicritère par algorithmes évolutionnaires2.2.2.1 <strong>Les</strong> algorithmes génétiquesParmi les métho<strong>de</strong>s évolutionnaires, les algorithmes génétiques (G<strong>en</strong><strong>et</strong>ic Algorithms) sont lesreprés<strong>en</strong>tants les plus connus, <strong>en</strong> particulier grâce leur popularisation par Holland <strong>et</strong> Goldberg,mais aussi <strong>en</strong> raison <strong>de</strong> leur analogie étroite avec l'évolution <strong>de</strong>s populations biologiques. Eneff<strong>et</strong>, les opérateurs <strong>de</strong> variation <strong>de</strong> ces algorithmes imit<strong>en</strong>t les mécanismes <strong>de</strong> recombinaisongénétique que l'on trouve dans la nature. Nous considérons ess<strong>en</strong>tiellem<strong>en</strong>t <strong>de</strong>ux opérateursprincipaux, à savoir le croisem<strong>en</strong>t <strong>et</strong> la mutation. <strong>Les</strong> solutions sont alors caractérisées par unchromosome dont la forme varie <strong>en</strong> fonction du type <strong>de</strong> problème considéré.Si les variables du problème d'optimisation sont continues, les individus pourront êtrereprés<strong>en</strong>tés par un vecteur <strong>de</strong> paramètres réels [Mic96][Gol91a][Müh93]. Toutefois, il est aussipossible d'adopter une représ<strong>en</strong>tation binaire, qui consiste à intégrer les variables continues dansune chaîne binaire [Gol89][Hol75]. Chaque paramètre réel x i, borné par ses contraintes <strong>de</strong>domaine [ xi min, xi max], est codé dans une chaîne binaire b0b1... b lx i−1définie sur lxbits. Oniutilise habituellem<strong>en</strong>t un codage linéaire, <strong>de</strong> sorte que l'on associe à la chaîne constituéeuniquem<strong>en</strong>t <strong>de</strong> 0 ( b i= 0 ∀i) la valeur xi min, <strong>et</strong> à la chaîne constituée uniquem<strong>en</strong>t <strong>de</strong> 1( b i= 1 ∀i) la valeur xi max. Pour une configuration binaire quelconque, il existe alors unev aleur <strong>en</strong>tière N x ) correspondante définie par :( il x i∑ − 1l x − −1( ) = 2iiN x ib i(2.1)i = 0<strong>et</strong> une valeur du paramètre réel associée :xix i max − x i min= x i min +N ( x )li(2.2)x2i− 1Le chromosome <strong>de</strong>s individus est obt<strong>en</strong>u par concaténation <strong>de</strong> l'<strong>en</strong>semble <strong>de</strong>s chaînes binairesassociées aux paramètres réels.Ce type <strong>de</strong> codage conduit donc à discrétiser l'espace <strong>de</strong> recherche <strong>et</strong> nécessite <strong>de</strong> fixer la taille<strong>de</strong>s chromosomes <strong>en</strong> fonction <strong>de</strong> la précision souhaitée pour chaque paramètre [Sar99]. L<strong>et</strong>ableau 2.6 illustre un exemple <strong>de</strong> représ<strong>en</strong>tation binaire sur 3 bits d’une variable obj<strong>et</strong> réelledéfinie sur l’intervalle <strong>de</strong> variation [ − 5 , 5 ].b bb lx i0 1... −1TABLEAU 2.6 : ILLUSTRATION DU CODAGE BINAIRE000 001 010 011 100 101 110 111N ( x i) 0 1 2 3 4 5 6 7xi min -5 -3. 5714 -2.1429 -0.7143 0.7143 2.1429 3.5714 553


Chapitre 2Pour <strong>de</strong>s problèmes combinatoires particuliers, tels que celui du voyageur <strong>de</strong> commerce 5 ,d'autres représ<strong>en</strong>tations <strong>de</strong>s solutions exist<strong>en</strong>t. Le chromosome <strong>de</strong>s individus peut être représ<strong>en</strong>tépar une séqu<strong>en</strong>ce d'<strong>en</strong>tiers caractérisant l'ordre <strong>de</strong> parcours <strong>de</strong>s différ<strong>en</strong>tes villes. Ce type <strong>de</strong>codage, qualifié <strong>de</strong> codage ordinal, est particulièrem<strong>en</strong>t bi<strong>en</strong> adapté aux problèmesd'ordonnancem<strong>en</strong>t (or<strong>de</strong>ring problems) [Gol89][Dav91][Kar92]. La figure 2.20 illustre ce type<strong>de</strong> représ<strong>en</strong>tation pour le problème du voyageur <strong>de</strong> commerce avec 11 villes.numéro <strong>de</strong> la ville9 3 5 4 1 2 10 11 8 6 7chromosomefigure 2.20 : Illustration du codage ordinalEnfin, pour <strong>de</strong>s problèmes plus complexes à variables mixtes, il peut être nécessaire <strong>de</strong>représ<strong>en</strong>ter les solutions à l'ai<strong>de</strong> d'un graphe [Koz92]. On parle plutôt dans ce cas <strong>de</strong>programmation génétique (G<strong>en</strong><strong>et</strong>ic Programming) 6 . Nous donnons, à la figure 2.21, l'exempled'une fonction logique à optimiser que l'on peut définir à l'ai<strong>de</strong> d'un graphe.×NON( X + Y ) × ZXYZfigure 2.21 : Représ<strong>en</strong>tation d’une solution à l’ai<strong>de</strong> d’un grapheComme nous l'avons évoqué précé<strong>de</strong>mm<strong>en</strong>t, les opérateurs d'évolution (ici le croisem<strong>en</strong>t <strong>et</strong> lamutation) sont dép<strong>en</strong>dants <strong>de</strong> la représ<strong>en</strong>tation <strong>de</strong>s individus. Nous illustrons, aux figures 2.22 <strong>et</strong>2.23, quelques exemples <strong>de</strong> croisem<strong>en</strong>t <strong>et</strong> <strong>de</strong> mutation pour les différ<strong>en</strong>ts type <strong>de</strong> codage évoquésprécé<strong>de</strong>mm<strong>en</strong>t.5 Dans ce problème, un voyageur doit parcourir un <strong>en</strong>semble <strong>de</strong> villes <strong>en</strong> passant une seule fois par chacune d’<strong>en</strong>treelles <strong>et</strong> <strong>en</strong> rev<strong>en</strong>ant à la ville <strong>de</strong> départ. L'objectif du voyageur consiste à déterminer l'ordre <strong>de</strong> parcours <strong>de</strong>s villesqui minimise son traj<strong>et</strong> global.6La programmation génétique s'affirme aujourd'hui comme une branche à part <strong>en</strong>tière <strong>de</strong>s algorithmesévolutionnaires. Nous avons néanmoins choisi <strong>de</strong> la classer parmi les algorithmes génétiques pour <strong>de</strong>s raisons <strong>de</strong>simplification <strong>et</strong> à cause <strong>de</strong> leur forte ressemblance avec les autres métho<strong>de</strong>s.54


Optimisation multicritère par algorithmes évolutionnairesp 1par<strong>en</strong>ts1 1 1 1 1 1 1 1 1 1 1 1e 1p 2 0 0 0 0 0 0 0 0 0 0 0 0e 2<strong>en</strong>fants1 1 1 1 1 1 1 1 0 0 0 00 0 0 0 0 0 0 0 1 1 1 1(a) codage binaire – croisem<strong>en</strong>t standard à 1 pointpar<strong>en</strong>ts<strong>en</strong>fantsp 11 2 3 4 5 6 7 8 9 10 11 12e 16 7 3 4 5 1 2 12 9 10 11 8p 2 10 9 3 5 4 1 2 12 11 8 6 7e 210 9 3 5 4 6 7 8 11 12 1 2(b) codage ordinal (problèmes <strong>de</strong> permutations <strong>de</strong> type voyageur <strong>de</strong> commerce) croisem<strong>en</strong>t PMX∆p∆pp 1e 1e 2p 2(c) codage <strong>en</strong> variables réelles – croisem<strong>en</strong>t arithmétique (1 seule variable)par<strong>en</strong>ts<strong>en</strong>fants×p 1:( X + Y ) ×Z×e 1: (X + Y ) × Y × Z+ NON+ ×XYZXYZY+p 2:Z × Y + X × Z+e 2:Z + X × Z× ×NON×ZYXZZXZ(d) graphe (programmation génétique) – échange <strong>de</strong> sous-arbresfigure 2.22 : Illustration <strong>de</strong> différ<strong>en</strong>ts croisem<strong>en</strong>ts <strong>en</strong> fonction du type<strong>de</strong> représ<strong>en</strong>tation <strong>de</strong>s solutions55


Chapitre 2<strong>en</strong>fant<strong>en</strong>fant muté1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1(a) codage binaire – mutation par complém<strong>en</strong>t d'un bit<strong>en</strong>fant1 2 3 4 5 6 7 8 9 10 11 12<strong>en</strong>fant muté1 2 3 10 5 6 7 8 9 4 11 12(b) codage ordinal (problèmes <strong>de</strong> permutations <strong>de</strong> type voyageur <strong>de</strong> commerce) – mutation parpermutationP(∆x)N(0,1)<strong>en</strong>fantσ∆x<strong>en</strong>fant muté0∆xxx+ σ∆x(c) codage <strong>en</strong> variables réelles – mutation gaussiènne<strong>en</strong>fant×<strong>en</strong>fant muté( X + Y ) × Y × Z×( X + Y ) × ( Z + X )+ ×+ +XYZYXYZX(d) graphe (programmation génétique) – modification d'un sous-arbrefigure 2.23 : Illustration <strong>de</strong> différ<strong>en</strong>tes mutations <strong>en</strong> fonction du type <strong>de</strong> représ<strong>en</strong>tation <strong>de</strong>s solutionsNous ne détaillerons pas les différ<strong>en</strong>tes métho<strong>de</strong>s <strong>de</strong> sélection, mais r<strong>en</strong>voyons le lecteur à[Sar99] pour plus <strong>de</strong> détails. Nous précisons toutefois la métho<strong>de</strong> du tournoi binaire stochastique,qui est sans doute aujourd'hui la technique <strong>de</strong> sélection la plus populaire <strong>en</strong> raison <strong>de</strong> sasimplicité <strong>et</strong> <strong>de</strong> son efficacité. Celle-ci consiste à sélectionner les par<strong>en</strong>ts géniteurs <strong>en</strong> pr<strong>en</strong>antuniformém<strong>en</strong>t au hasard <strong>de</strong>ux par<strong>en</strong>ts dans la population, <strong>et</strong> <strong>en</strong> r<strong>et</strong><strong>en</strong>ant celui ayant la plus forteadaptation. L'opération est évi<strong>de</strong>mm<strong>en</strong>t répétée autant <strong>de</strong> fois que l'on a <strong>de</strong> par<strong>en</strong>ts géniteurs àsélectionner.Quant à la technique <strong>de</strong> remplacem<strong>en</strong>t à utiliser, il est généralem<strong>en</strong>t recommandé d'adopter unalgorithme générationnel avec préservation du meilleur par<strong>en</strong>t (ce <strong>de</strong>rnier étant conservéhabituellem<strong>en</strong>t au détrim<strong>en</strong>t du « plus mauvais » <strong>en</strong>fant créé).56


Optimisation multicritère par algorithmes évolutionnaires2.2.2.2 Algorithmes évolutionnaires dédiés à l'optimisation continueParallèlem<strong>en</strong>t aux algorithmes génétiques classiques, implantés à l'origine avec un codagebinaire, sont apparues, à la même époque, d'autres métho<strong>de</strong>s basées sur l'évolution artificielle,mais plus particulièrem<strong>en</strong>t dédiées à l'optimisation continue.<strong>Les</strong> stratégies d'évolution (Evolution Strategies), développées <strong>en</strong> Allemagne à la fin <strong>de</strong>s années60 [Sch65][Rec73], consist<strong>en</strong>t à créer à chaque génération λ <strong>en</strong>fants à partir <strong>de</strong> µ par<strong>en</strong>ts (<strong>en</strong>pratique µ ≤ λ ) par mutations gaussi<strong>en</strong>nes. <strong>Les</strong> µ par<strong>en</strong>ts <strong>de</strong> la génération suivante sontsélectionnés parmi les λ <strong>en</strong>fants <strong>de</strong> la génération courante (sélection µ ,λ) ou parmi l'<strong>en</strong>semble<strong>de</strong>s individus par<strong>en</strong>ts <strong>et</strong> <strong>en</strong>fants <strong>de</strong> c<strong>et</strong>te génération (sélection µ +λ ). L'originalité <strong>de</strong>s stratégiesd'évolution rési<strong>de</strong> dans le fait que les paramètres <strong>de</strong>s mutations gaussi<strong>en</strong>nes (à savoir les écartstypesσ), qui régiss<strong>en</strong>t l'amplitu<strong>de</strong> <strong>de</strong>s perturbations dues aux mutations, sont adaptés au cours <strong>de</strong>la recherche. Le lecteur pourra se reporter à [Bäc96][Sch95][Deb99c] pour plus d'informations.Par ailleurs, à la même pério<strong>de</strong>, L.J. Fogel [Fog66] développa indép<strong>en</strong>damm<strong>en</strong>t une techniquequalifiée <strong>de</strong> programmation évolutionnaire (Evolutionary Programming), qui sera par la suitelargem<strong>en</strong>t améliorée par son fils [Fog91], <strong>et</strong> dont le principe ressemble à une stratégied'évolution (µ +µ ).Plus récemm<strong>en</strong>t <strong>en</strong>fin, Storn <strong>et</strong> Price ont proposé l'évolution différ<strong>en</strong>tielle (Differ<strong>en</strong>tialEvolution) qui s'appar<strong>en</strong>te à un algorithme évolutionnaire quasi-stationnaire pour lequel chaque<strong>en</strong>fant est créé à partir <strong>de</strong> 3 par<strong>en</strong>ts géniteurs (<strong>de</strong>ux par<strong>en</strong>ts pris au hasard dans la population <strong>et</strong>un par<strong>en</strong>t « cible » 7 ) [Sto96].2.2.2.3 Algorithmes à estimation <strong>de</strong> distribution<strong>Les</strong> algorithmes à estimation <strong>de</strong> distribution ( Estimation of Distribution Algorithms) diffèr<strong>en</strong>t<strong>de</strong>s métho<strong>de</strong>s évolutionnaires précéd<strong>en</strong>tes par le fait qu'ils n'utilis<strong>en</strong>t pas d'opérateurs génétiques(croisem<strong>en</strong>t <strong>et</strong>/ou mutation) pour faire évoluer leur population mais <strong>de</strong>s techniques basées surl'appr<strong>en</strong>tissage <strong>et</strong> la simulation <strong>de</strong> réseaux gaussi<strong>en</strong>s (pour <strong>de</strong>s problèmes continus) ou <strong>de</strong>réseaux bayési<strong>en</strong>s (pour <strong>de</strong>s problèmes combinatoires). <strong>Les</strong> algorithmes à estimation <strong>de</strong>distribution sont nombreux danslalittérature [Mül98][Har99a][Sys93][Bal94][Seb98][DeBo97][Lar00][Bal97][Pel99a][Pel99b][Har99b][Bos00]. Ils peuv<strong>en</strong>t être divisés <strong>en</strong> <strong>de</strong>ux gran<strong>de</strong>s classes selon la nature (combinatoire oucontinue) <strong>de</strong>s problèmes considérés <strong>et</strong> <strong>en</strong> 3 sous-classes selon le type <strong>de</strong> dép<strong>en</strong>dances <strong>en</strong>trevariables dans les modèles d'estimation (sans dép<strong>en</strong>dance <strong>en</strong>tre variables, à dép<strong>en</strong>dances <strong>en</strong>trepaires <strong>de</strong> variables, à dép<strong>en</strong>dances multiples <strong>en</strong>tre variables).7 L'individu cible est généralem<strong>en</strong>t le meilleur par<strong>en</strong>t <strong>de</strong> la génération courante57


Chapitre 22.2.2.4 Métho<strong>de</strong>s <strong>de</strong> nichagePour les algorithmes évolutionnaires vus précé<strong>de</strong>mm<strong>en</strong>t, l'opérateur <strong>de</strong> sélection duplique, <strong>de</strong>génération <strong>en</strong> génération, les individus les mieux adaptés <strong>et</strong> conduit inévitablem<strong>en</strong>t à unphénomène <strong>de</strong> dérive génétique : à terme, tous les individus <strong>de</strong> la population sont id<strong>en</strong>tiques <strong>et</strong> sil'algorithme a convergé prématurém<strong>en</strong>t vers une solution globalem<strong>en</strong>t non optimale ou locale, lespossibilités d'évolution s'<strong>en</strong> trouv<strong>en</strong>t réduites, car <strong>de</strong>s opérateurs tels que les croisem<strong>en</strong>ts« classiques » sont alors incapables <strong>de</strong> faire apparaître <strong>de</strong> nouvelles solutions. C'est là un <strong>de</strong>spoints cruciaux <strong>de</strong> l'approche évolutionnaire, car, comme dans la nature, c'est la diversité quiperm<strong>et</strong> l'évolution <strong>de</strong>s populations <strong>et</strong> qui réduit le risque <strong>de</strong> converg<strong>en</strong>ce prématurée.Et quand bi<strong>en</strong> même l'algorithme a conv<strong>en</strong>ablem<strong>en</strong>t convergé, tous les individus se trouv<strong>en</strong>tconc<strong>en</strong>trés sur l'optimum global. Ceci peut s'avérer frustrant dans la mesure où la prés<strong>en</strong>ce d'unseul in dividu sur l'optimum global est suffisante, le reste <strong>de</strong> la population pouvant être dédiéàl'exploration d'autres solutions.<strong>Les</strong> métho<strong>de</strong>s <strong>de</strong> nichage (Niching M<strong>et</strong>hods) ont été introduites à c<strong>et</strong> eff<strong>et</strong>, pour réduire ladérive génétique <strong>et</strong> perm<strong>et</strong>tre d'explorer <strong>en</strong> parallèle plusieurs solutions optimales[Mah95][Sar98]. Elles repos<strong>en</strong>t aussi sur une analogie <strong>en</strong>tre les espaces <strong>de</strong> recherche <strong>en</strong>optimisation <strong>et</strong> les écosystèmes naturels. Dans la nature, chaque espèce se distingue par <strong>de</strong>scaractéristiques biologiques propres <strong>et</strong> évolue <strong>de</strong> manière à occuper une niche écologique. Danschaque niche, les ressources naturelles sont limitées <strong>et</strong> doiv<strong>en</strong>t être partagées <strong>en</strong>tre lesreprés<strong>en</strong>tants qui la peupl<strong>en</strong>t.Par analogie <strong>en</strong> optimisation, les niches symbolis<strong>en</strong>t les optima <strong>de</strong> la fonction (les régions <strong>de</strong>l'espace prés<strong>en</strong>tant <strong>de</strong>s ressources susceptibles d'être exploitées par les différ<strong>en</strong>tes espèces). <strong>Les</strong>espèces sont constituées par <strong>de</strong>s groupes d'individus similaires, la similarité étant caractérisée àpartir d'un critère <strong>de</strong> distance, <strong>et</strong> d'un seuil <strong>de</strong> voisinage, qui peut être défini <strong>de</strong> façon impliciteou explicite [Sar98]. <strong>Les</strong> métho<strong>de</strong>s <strong>de</strong> nichage vis<strong>en</strong>t à induire l'émerg<strong>en</strong>ce <strong>de</strong> niches <strong>et</strong> d'espècesdans l'espace <strong>de</strong> recherche, c'est-à-dire à répartir les individus <strong>de</strong> la population sur les optima <strong>de</strong>la fonction à optimiser. On distingue ess<strong>en</strong>tiellem<strong>en</strong>t <strong>de</strong>ux gran<strong>de</strong>s classes <strong>de</strong> métho<strong>de</strong>s d<strong>en</strong>ichage :• LES METHODES DE NICHAGE A SELECTION CONTROLEE<strong>Les</strong> métho<strong>de</strong>s <strong>de</strong> nichage à sélection contrôlée, ou métho<strong>de</strong>s <strong>de</strong> surpeuplem<strong>en</strong>t (crowdingm<strong>et</strong>hods), sont <strong>de</strong>s algorithmes évolutionnaires quasi-stationnaires qui restreign<strong>en</strong>t la sélection<strong>en</strong>tre individus similaires. La similarité est définie <strong>de</strong> façon implicite <strong>en</strong> comparant chaqueindividu avec d'autres dans la population <strong>et</strong> <strong>en</strong> réalisant les tournois <strong>en</strong>tres les individus les plusproches, <strong>en</strong> fonction du critère <strong>de</strong> distance considéré. A la première métho<strong>de</strong> <strong>de</strong> surpeuplem<strong>en</strong>tmise au point par De Jong [DeJo75] ont succédé d'autres techniques plus efficaces comme lesurpeuplem<strong>en</strong>t déterministe (D<strong>et</strong>erministic Crowding) [Mah95] ou la sélection par tournoirestreint (Restricted Tournam<strong>en</strong>t Selection) [Har95].58


Optimisation multicritère par algorithmes évolutionnaires• LES METHODES DE NICHAGE A AJUSTEMENT DE L'ADAPTATIONCes métho<strong>de</strong>s consist<strong>en</strong>t à ajuster l'adaptation <strong>de</strong>s individus pour éviter qu'ils se conc<strong>en</strong>tr<strong>en</strong>t dansla niche principale (c.a.d l'optimum global). La technique du partage <strong>de</strong> l'adaptation (FitnessSharing), introduite par Goldberg <strong>et</strong> Richardson [Gol87], réduit l'adaptation <strong>de</strong> chaque individu<strong>de</strong> la population d'un facteur correspondant <strong>en</strong>viron au nombre d'individus prés<strong>en</strong>ts dans sonvoisinage :f' if =i(2.3)mioù le « compteur <strong>de</strong> niche » m ( niche count) est calculé <strong>de</strong> la manière suivante :im=N∑sh (di ijj = 1)(2.4)où N désigne le nombre d’individus <strong>de</strong> la population <strong>et</strong> où la fonction <strong>de</strong> partage sh mesure lasimilarité <strong>en</strong> fonction <strong>de</strong> la distance dij<strong>en</strong>tre <strong>de</strong>ux individus <strong>et</strong> du rayon <strong>de</strong> niche σ :sα⎧ ⎛dij⎪sh ( d ) =1 − si d ij< σs⎨ ⎟ ⎞⎜ij⎝ σ (2.5)s ⎠⎪⎩ 0 sinonLa métho<strong>de</strong> d'éclaircissem<strong>en</strong>t (Clearing) plus élitiste, conserve uniquem<strong>en</strong>t le meilleurindividu <strong>de</strong> chaque niche <strong>et</strong> réinitialise l' adaptation <strong>de</strong>s autres [P<strong>et</strong>96]. A l' origine, ces <strong>de</strong>uxmétho<strong>de</strong>s nécessitai<strong>en</strong>t <strong>de</strong> définir le voisinage <strong>de</strong> façon explicite, <strong>en</strong> fixant a priori un rayon d<strong>en</strong>iche σ s . Ce problème majeur a été partiellem<strong>en</strong>t résolu par la suite avec l'utilisation <strong>de</strong>stechniques <strong>de</strong> clustering [Yin93][P<strong>et</strong>99].Si les métho<strong>de</strong>s <strong>de</strong> nichage ont été implém<strong>en</strong>tées initialem<strong>en</strong>t dans l'espace <strong>de</strong>s paramètres (lecritère <strong>de</strong> distance étant fonction <strong>de</strong>s paramètres), il est tout à fait possible <strong>de</strong> « nicher » dansl'espace <strong>de</strong>s contraintes ou <strong>de</strong>s objectifs. C'est d'ailleurs c<strong>et</strong>te idée qui est exploitée dans lesalgorithmes évolutionnaires multicritères.59


Chapitre 210.910.80.70.60.50.40.30.20.100 0.2 0.4 0.6 0.8 110.90.80.70.60.50.40.30.20.100 0.2 0.4 0.6 0.8 100 0.2 0.4 0.6 0.8 110.90.80.70.60.50.40.30.20.100 0.2 0.4 0.6 0.8 110.90.80.70.60.5-510.90.80.70.60.5-505-50505-5055004003002001000-505004003002001000-50050-50050050-50050(a) sans nichage(b) avec nichagefigure 2.24 : Eff<strong>et</strong> du nichage sur la répartition <strong>de</strong>s solutions.60


Optimisation multicritère par algorithmes évolutionnairesLa figure 2.24 compare, après converg<strong>en</strong>ce sur <strong>de</strong>s fonctions mathématiques tests, la répartition<strong>de</strong>s individus <strong>de</strong> la population dans le cas d'un algorithme évolutionnaire avec <strong>et</strong> sans nichagedans l'espace <strong>de</strong>s paramètres. <strong>Les</strong> problèmes test monodim<strong>en</strong>sionnels <strong>et</strong> bidim<strong>en</strong>sionnels sontdéfinis <strong>en</strong> terme <strong>de</strong> maximisation. Notons que pour un algorithme sans nic hage, tous lesindividus <strong>de</strong> la population sont conc<strong>en</strong>trés sur un seul optimum.2.2.2.5 Algorithmes évolutionnaires multicritères<strong>Les</strong> algorithmes évolutionnaires multicritères exploit<strong>en</strong>t les capacités <strong>de</strong>s techniques <strong>de</strong> nichagepour déterminer <strong>de</strong>s solutions Par<strong>et</strong>o-optimales d'un problème multicritère. Nous préciseronsplus spécifiquem<strong>en</strong>t ces métho<strong>de</strong>s à la section suivante, car nous y avons accordé une att<strong>en</strong>tionparticulière <strong>en</strong> raison <strong>de</strong> leur adéquation avec la problématique <strong>de</strong> la conception systémique paroptimisation.2.2.2.6 Autres métho<strong>de</strong>s d’évolution artificielleDe nombreuses autres métho<strong>de</strong>s s'inspirant du vivant, <strong>de</strong>s algorithmes évolutionnaires <strong>et</strong> <strong>de</strong>stechniques multi-ag<strong>en</strong>ts ont vu le jour au cours <strong>de</strong> ces <strong>de</strong>rnières années. Nous citons notamm<strong>en</strong>tles colonies <strong>de</strong> fourmis [Dor96], les systèmes immunitaires [Smi93a] [Smi93b][Coe02] <strong>et</strong>l'optimisation par essaims particulaires [K<strong>en</strong>95][K<strong>en</strong>01].2.2.3 Choix <strong>de</strong>s paramètres <strong>de</strong> contrôle <strong>et</strong> <strong>de</strong>s conditions initialesComme pour toute heuristique d'optimisation, l'efficacité d'un algorithme évolutionnaire dép<strong>en</strong>ddu choix <strong>de</strong> ses paramètres <strong>de</strong> contrôle (int<strong>en</strong>sité <strong>de</strong> sélection, probabilités liées aux opérateursd'évolution, choix <strong>de</strong> la stratégie <strong>de</strong> remplacem<strong>en</strong>t, taille <strong>de</strong>s populations, …) qui gouvern<strong>en</strong>tl'exploration <strong>de</strong>s solutions, <strong>et</strong> <strong>de</strong>s conditions initiales. A moins d'avoir une connaissance a priorisur la localisation <strong>de</strong>s solutions optimales, il est conseillé d'initialiser la population <strong>de</strong> manièreuniformém<strong>en</strong>t aléatoire dans l'espace <strong>de</strong> recherche. Dans le cas <strong>de</strong> problèmes contraintsdifficiles, on peut <strong>en</strong>visager <strong>de</strong> rechercher <strong>en</strong> priorité <strong>de</strong>s solutions réalisables <strong>et</strong> <strong>de</strong> les injecterdans la population initiale, tout <strong>en</strong> sachant que cela peut augm<strong>en</strong>ter le risque <strong>de</strong> converg<strong>en</strong>ceprématurée dans l'espace réalisable. Quant aux choix <strong>de</strong>s opérateurs <strong>et</strong> <strong>de</strong>s paramètresstochastiques <strong>de</strong> contrôle qui leur sont associés, il n'y a évi<strong>de</strong>mm<strong>en</strong>t pas <strong>de</strong> règle générale quigarantit une converg<strong>en</strong>ce optimale (<strong>en</strong> terme <strong>de</strong> précision <strong>et</strong> rapidité) pour tous les problèmes. Ilexiste toutefois certaines valeurs standardisées <strong>de</strong>s paramètres <strong>de</strong> contrôle, qui assur<strong>en</strong>t unecertaine robustesse.Pour les algorithmes génétiques par exemple, il est recommandé d'imposer un taux <strong>de</strong> croisem<strong>en</strong>trelativem<strong>en</strong>t élevé ( p c≥ 0.7 ) <strong>et</strong> une faible probabilité <strong>de</strong> mutation (généralem<strong>en</strong>t l'inverse dunombre <strong>de</strong> paramètres). Il n'y a malheureusem<strong>en</strong>t pas <strong>de</strong> standardisation fiable quant au choix <strong>de</strong>la taille <strong>de</strong>s populations. Cela reste sans doute aujourd'hui un <strong>de</strong>s points s<strong>en</strong>sibles <strong>de</strong>salgorithmes évolutionnaires. Des tailles <strong>de</strong> population faibles augm<strong>en</strong>teront la vitesse <strong>de</strong>converg<strong>en</strong>ce <strong>de</strong> l'algorithme, mais aussi le risque <strong>de</strong> converg<strong>en</strong>ce prématurée vers <strong>de</strong>s solutionsnon-optimales. Des tailles <strong>de</strong> population trop gran<strong>de</strong>s risqu<strong>en</strong>t au contraire <strong>de</strong> ral<strong>en</strong>tir fortem<strong>en</strong>t61


Chapitre 2la progression <strong>de</strong> l’algorithme. Pour certains problèmes bi<strong>en</strong> particuliers, <strong>de</strong>s tailles <strong>de</strong>population optimales ont pu être déterminées <strong>en</strong> fonction du nombre <strong>de</strong> paramètres [Gol91b].2.2.4 Critère d'arrêt <strong>et</strong> converg<strong>en</strong>ceComme pour toute métaheuristique se pose le problème <strong>de</strong> savoir quand arrêter l'algorithmeévolutionnaire. Au bout <strong>de</strong> combi<strong>en</strong> <strong>de</strong> générations peut-on considérer que celui-ci a convergé ?Il n'existe évi<strong>de</strong>mm<strong>en</strong>t pas <strong>de</strong> solution unique, <strong>et</strong> valable pour l'<strong>en</strong>semble <strong>de</strong>s problèmes, quirépon<strong>de</strong> à c<strong>et</strong>te question. Si par « bonheur » on a une idée précise <strong>de</strong> la valeur <strong>de</strong> la fonctionobjectif à atteindre <strong>et</strong> que l'on peut se fixer une tolérance, on peut tester à chaque générationl'écart <strong>en</strong>tre la valeur du meilleur individu <strong>de</strong> la population <strong>et</strong> la valeur <strong>de</strong> référ<strong>en</strong>ce. L'algorithmeest alors stoppé dès que la précision requise est obt<strong>en</strong>ue. Si on excepte certains problèmesd'id<strong>en</strong>tification paramétrique où l'on minimise un écart <strong>en</strong>tre gran<strong>de</strong>urs pour une précisiondonnée, ce cas est malheureusem<strong>en</strong>t rare. Il est donc plutôt conseillé, comme pour les autresmétho<strong>de</strong>s stochastiques, <strong>de</strong> tester l'abs<strong>en</strong>ce d'amélioration <strong>et</strong> d'évolution du meilleur individu <strong>de</strong>la population p<strong>en</strong>dant un certain nombre <strong>de</strong> générations. L'algorithme est arrêté sans avoir lagarantie d'avoir convergé correctem<strong>en</strong>t.Pour un algorithme évolutionnaire traditionnel (comme l'algorithme génétique standard parexemple), les individus finiss<strong>en</strong>t par se regrouper autour <strong>de</strong> la meilleure solution. Nous pouvons,dans ce cas, tester l'abs<strong>en</strong>ce <strong>de</strong> diversité dans la population <strong>en</strong> examinant les variances relatives àla fonction d'adaptation <strong>et</strong> aux paramètres. Mais, ici <strong>en</strong>core, ri<strong>en</strong> n'assure, <strong>en</strong> arrêtant l'algorithmelorsque ces variances sont proches <strong>de</strong> zéro, qu'une évolution future (une mutation bénéfique parexemple) ne perm<strong>et</strong>trait pas d'améliorer le meilleur individu. C<strong>et</strong>te question est d'autant plusépineuse lorsque que l'on utilise un algorithme avec nichage, car celui-ci mainti<strong>en</strong>t constamm<strong>en</strong>tla diversité dans la population <strong>et</strong> recherche plusieurs solutions optimales. Cela complexifielargem<strong>en</strong>t le problème, dans la mesure où l'on ne peut plus s'intéresser uniquem<strong>en</strong>t au meilleurindividu.Dans le cas <strong>de</strong> l'optimisation multiobjectif, nous pouvons toutefois élargir les règles précéd<strong>en</strong>tes<strong>en</strong> testant l'abs<strong>en</strong>ce d'évolution <strong>de</strong>s valeurs minimales <strong>de</strong> chaque critère (points extrêmes du front<strong>de</strong> Par<strong>et</strong>o) p<strong>en</strong>dant un certain nombre <strong>de</strong> générations.Enfin, quelle que soit la condition d'arrêt r<strong>et</strong><strong>en</strong>ue, il estimpératif d'exécuter plusieurs foisl’algorithme stochastique, pour s'assurer <strong>de</strong> la reproductibilité <strong>de</strong>s résultats. Si l’on souhaitecaractériser rigoureusem<strong>en</strong>t son comportem<strong>en</strong>t vis-à-vis d'un problème donné, 100 exécutions aumoins sont nécessaires pour établir <strong>de</strong>s intervalles <strong>de</strong> confiance significatifs. Dans le cas <strong>de</strong>problèmes réels, où l’évaluation <strong>de</strong>s critères est généralem<strong>en</strong>t coûteuse <strong>en</strong> temps <strong>de</strong> calcul, nousnous limiterons raisonnablem<strong>en</strong>t à quelques exécutions (typiquem<strong>en</strong>t 5 ou 10).62


Optimisation multicritère par algorithmes évolutionnaires2.3 <strong>Les</strong> algorithmes évolutionnaires multicritères2.3.1 Classification simplifiéeNous proposons une classification simplifiée <strong>de</strong>s métho<strong>de</strong>s évolutionnaires multicritères à lafigure 2.25. La plupart <strong>de</strong>s algorithmes sont décrits <strong>en</strong> détails dans l’annexe I. Nous insistons parla suite uniquem<strong>en</strong>t sur les algorithmes évolutionnaires élitistes avec nichage implicite 8 utilisantune approche <strong>de</strong> Par<strong>et</strong>o.Algorithmes Evolutionnaires multicritèresApproches Non-P ar<strong>et</strong>oApproches classiquesApproches classiques(agrégatives, séqu<strong>en</strong>tielles, floues…)(agrégatives, séqu<strong>en</strong>tielles, floues…)Approches évolutionnairesApproches évolutionnairesspécifiquesspécifiquesAlgorithmes évolutionnairesAlgorit hmes évolut ion nairesà sélection d’objectifs alternéeà sélection d’objectifs alternéeApproches <strong>de</strong> type P ar<strong>et</strong>oMétho<strong>de</strong>s <strong>de</strong> surpeuplem<strong>en</strong>tMétho<strong>de</strong>s <strong>de</strong> surpeuplem<strong>en</strong>tmulticritèresmulticritèresAlgorithmes évolutionnaires non-élitistesAlgorithmes évolutionnaires non-élitistesavec nichage expliciteavec nichage expliciteAlgorithmes évolutionnaires élitistesAlgorithmes évolutionnaires élitistesavec nichage impliciteavec nichage implicitefigure 2.25 : Classification simplifiée <strong>de</strong>s algorithmes évolutionnaires multicritères2.3.2 Algorithmes évolutionnaires multicritères élitistes avec nichage impliciteCes métho<strong>de</strong>s s’affirm<strong>en</strong>t peu à peu comme les techniques évolutionnaires les plus efficacespour résoudre <strong>de</strong>s problèmes multicritères. En particulier, une amélioration notable <strong>de</strong>sperformances <strong>de</strong>s algorithmes a été obt<strong>en</strong>ue ces <strong>de</strong>rnières années <strong>en</strong> introduisant la notiond'élitisme pour les solutions non-dominées [Zit99]. Celles-ci sont conservées au cours <strong>de</strong>sgénérations dans une archive associée à la population courante. L'archive est mise à jour àchaque génération, <strong>en</strong> fonction <strong>de</strong>s nouvelles solutions explorées. La taille <strong>de</strong> c<strong>et</strong>te archive étantgénéralem<strong>en</strong>t limitée, il est nécessaire d'éliminer certaines solutions Par<strong>et</strong>o-optimales lorsqueleur nombre <strong>de</strong>vi<strong>en</strong>t plus grand que la taille limite. Ceci est réalisé à l'ai<strong>de</strong> d'une métho<strong>de</strong> <strong>de</strong>8 Nous <strong>en</strong>t<strong>en</strong>dons par nichage implicite le fait que l’algorithme ne nécessite pas la définition d’un rayon <strong>de</strong> nichepour distinguer les différ<strong>en</strong>tes niches.63


Chapitre 2« clustering » qui préserve les solutions les plus représ<strong>en</strong>tatives <strong>et</strong> garantit une répartitionuniforme <strong>de</strong>s solutions sur l'<strong>en</strong>semble du front <strong>de</strong> Par<strong>et</strong>o (voir figure 2.26).f 2f 1f 2f 2f 1f 1(a) avant clustering (b) clustering (réduction) (c) après clusteringfigure 2.26 : Illustration du principe du clustering (archive limitée à 8 individus)<strong>Les</strong> techniques <strong>de</strong> clustering ne requièr<strong>en</strong>t pas <strong>de</strong> connaissance a priori du rayon <strong>de</strong>s différ<strong>en</strong>tesniches, <strong>et</strong> offr<strong>en</strong>t ainsi l'avantage d'un nichage implicite. La figure 2.27 illustre la structure <strong>de</strong> c<strong>et</strong>ype d'algorithme lors d'une génération.mise à jour <strong>de</strong>s individus non dominés+ clustering (si nécessaire)archivearchiveélitisme(Recopie <strong>de</strong> l’archive)par<strong>en</strong>tsgéniteurs<strong>en</strong>fantsévolutionsélection1 2 1. sélection à partir <strong>de</strong> l’archive2. sélection à partir <strong>de</strong> la population globalefigure 2.27 : Structure d’un algorithme évolutionnaire avec nichage implicite64


Optimisation multicritère par algorithmes évolutionnaires<strong>Les</strong> différ<strong>en</strong>tes métho<strong>de</strong>s développées récemm<strong>en</strong>t diffèr<strong>en</strong>t ess<strong>en</strong>tiellem<strong>en</strong>t dans la gestion <strong>de</strong>l'archive, les métho<strong>de</strong>s <strong>de</strong> clustering utilisées, l'affectation <strong>de</strong> l'adaptation <strong>et</strong> la manière dont sontsélectionnés les par<strong>en</strong>ts géniteurs. Ceux-ci peuv<strong>en</strong>t être choisis uniquem<strong>en</strong>t dans l'archive(commutateur 1 <strong>de</strong> la figure 2.27) ou dans la population globale constituée par l'archive <strong>et</strong> les<strong>en</strong>fants <strong>de</strong> la génération précéd<strong>en</strong>te (commutateur 2 <strong>de</strong> la figure 2.27).Dans ce qui suit, nous insistons particulièrem<strong>en</strong>t sur les <strong>de</strong>ux algorithmes que nous avons utilisésau cours <strong>de</strong> notre travail. Ces <strong>de</strong>ux algorithmes ont été r<strong>et</strong><strong>en</strong>us, car ils se sont avérés largem<strong>en</strong>tsupérieurs aux autres métho<strong>de</strong>s décrites dans l’Annexe I [Deb00][Zit01]. Au sta<strong>de</strong> actuel <strong>de</strong> larecherche, ils sont d'ailleurs considérés comme <strong>de</strong>s référe nces incontournables.2.3.2.1 Le NSGA-IIUne secon<strong>de</strong> version du NSGA (voir Annexe I) utilisant le concept d'archive <strong>et</strong> d'élitisme pourles solutions non-dominées a été récemm<strong>en</strong>t proposée par Deb [Deb00].Comme pour le NSGA, les individus sont classés selon le front auquel ils apparti<strong>en</strong>n<strong>en</strong>t. Puis, unopérateur Fdistanceest utilisé pour estimer la d<strong>en</strong>sité <strong>de</strong> solutions autour d'un point <strong>de</strong> lapopulation conformém<strong>en</strong>t au pseudo-co<strong>de</strong> suivant :o Pour chaque individu i appart<strong>en</strong>ant au front F initialiser F ( i)= 0distanceo Pour chaque critère m- Trier les l = |P| individus du front P selon le critère m par ordre croissant- Imposer Fdistance( 1) = Fdistance( l)= ∞ (maximisation <strong>de</strong> la Fdistance<strong>de</strong>s points extrêmes)- Pour i = 2...l − 1F ( i + 1). m − F ( i − 1). mF ( i ) = F ( i ) +distancedistance(2.6)F ( l ). m − F (1). moùF ( i).mdésigne la valeur du critère m <strong>de</strong> l'individu i appart<strong>en</strong>ant au front P.Dans l'expression précéd<strong>en</strong>te, contrairem<strong>en</strong>t à [Deb00], nous avons choisi <strong>de</strong> normaliser chaqueécart <strong>en</strong>tre critères par l'écart maximal possible pour réaliser une mise à l'échelle implicite.La fonction F distanceperm<strong>et</strong> donc d'estimer la proximité d'un individu avec ses voisins, lesindividus les plus isolés recevant une F distanceplus gran<strong>de</strong>. La figure 2.28 illustre, sur unexemple, le calcul <strong>de</strong> F .distance65


Chapitre 2F(7).2= 505045+∞500.5417∆ − 35 + 42 =∆ −21∆ 2=40403530∆ − 4025 + 63 ≈ 0. 625∆ − 2∆ −135∆ − 20 + 74 = 0. 625∆ −21F(1).2= 1025201510∆ − 2515 + 106 = 0. 583∆ − 2∆ −12010 + 147 = 0. 833∆ −∆ −21+∞00 2 4 6 8 10 12 14F(1).1= 2 ∆ 1=12F(7).1= 14figure 2.28 : Illustration du calcul <strong>de</strong>Fdistancepour le NSGA-IIUne <strong>de</strong>s particularités du NSGA-II est qu'il possè<strong>de</strong> une archive diversifiée <strong>de</strong> taille constanteN arch. C<strong>et</strong>te archive est remplie <strong>en</strong> insérant non seulem<strong>en</strong>t les individus non-dominés <strong>de</strong> lapopulation, mais aussi les individus <strong>de</strong>s fronts successifs suivants, tant que le nombre d' élém<strong>en</strong>tsinsérés reste inférieur à la taille limite <strong>de</strong> l'archive. Lorsqu'il n'est pas possible d'insérer tous lesindividus d'un front dans l'archive (par manque <strong>de</strong> place) le choix se fait par troncation à partir<strong>de</strong> la fonction Fdistance(les individus du front <strong>de</strong> plus forte Fdistancesont conservés <strong>en</strong> priorité). Dec<strong>et</strong>te manière, on préserve d'abord les solutions extrêmes, puis les individus les plus isolés.La sélection <strong>de</strong>s par<strong>en</strong>ts géniteurs est effectuée à partir <strong>de</strong> c<strong>et</strong>te archive diversifiée, <strong>en</strong> réalisant<strong>de</strong>s tournois basés sur le front auquel apparti<strong>en</strong>n<strong>en</strong>t les individus. Lorsque ceux-ci font partied'un même front, le choix se fait relativem<strong>en</strong>t à la plus forte F .2.3.2.2 Le SPEA2distanceDe même que le NSGA a largem<strong>en</strong>t été amélioré dans sa secon<strong>de</strong> version, Zitzler a apporté <strong>de</strong>schangem<strong>en</strong>ts à son algorithme SPEA pour augm<strong>en</strong>ter son efficacité [Zit01]. La force d'unindividu est modifiée <strong>de</strong> la manière suivante :S ( i)=(2.7)N i foù N i fdésigne le nombre total d'individus que l'individu i domine au s<strong>en</strong>s strict parmi lapopulation <strong>et</strong> l'archive. De même, le score affecté aux individus est calculé à partir <strong>de</strong> l'<strong>en</strong>semblepopulation + archive selon :66


Optimisation multicritère par algorithmes évolutionnairesR ( i )=∑j p iS ( j )(2.8)La figure 2.29 illustre, sur un exemple à <strong>de</strong>ux dim<strong>en</strong>sions, la différ<strong>en</strong>ce dans la procédured'affection <strong>de</strong>s scores <strong>en</strong>tre le SPEA <strong>et</strong> le SPEA2.f 2f 2solution0/ 50dominée 17/ 515/ 52/ 5015/ 513/ 504/ 58131613solutionnon-dominée4/ 52/ 50/ 5000f 1f 1(a) SPEA(b) SPEA2figure 2.29 : Comparaison <strong>de</strong> la procédure d'affectation <strong>de</strong>s scores <strong>en</strong>tre le SPEA <strong>et</strong> le SPEA2Par ailleurs, une information complém<strong>en</strong>taire D(i) estimant la d<strong>en</strong>sité <strong>de</strong> solutions autour d'unindividu est ajoutée au score pour former l'adaptation (que l'on cherche ici à minimiser) :F ( i)= R(i)+ D(i)(2.9)où D (i)est définie <strong>de</strong> la manière suivante :D( i)= 12(2.10)+ σkikσireprés<strong>en</strong>tant la distance <strong>en</strong>tre l'individus i <strong>et</strong> son kième voisin le plus proche. Typiquem<strong>en</strong>tk = Narch+ N .Comme pour le NSGA-II, l' archive est diversifiée <strong>et</strong> remplie <strong>en</strong> gardant les Narchmeilleursindividus, relativem<strong>en</strong>t à l'adaptation définie précé<strong>de</strong>mm<strong>en</strong>t. La sélection <strong>de</strong>s par<strong>en</strong>ts géniteursse fait à partir <strong>de</strong> l'archive uniquem<strong>en</strong>t, au contraire du SPEA, qui utilisait l'<strong>en</strong>semblepopulation+archive.67


Chapitre 22.4 ConclusionDans ce chapitre, nous avons prés<strong>en</strong>té les bases <strong>de</strong> l'optimisation multicritère. Le concept <strong>de</strong>dominance au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o <strong>et</strong> la notion <strong>de</strong> compromis ont été développés. Cela nous anaturellem<strong>en</strong>t conduits à montrer les différ<strong>en</strong>tes manières <strong>de</strong> formuler un problème pourrechercher un ou plusieurs compromis optimaux. Parmi les techniques examinées, les métho<strong>de</strong>sa posteriori, <strong>et</strong> <strong>en</strong> particulier les algorithmes évolutionnaires multicritères, ont r<strong>et</strong><strong>en</strong>u notreatt<strong>en</strong>tion <strong>en</strong> raison <strong>de</strong> leur bonne adéquation avec la problématique système évoquée au chapitre1. Nous avons alors prés<strong>en</strong>té une classification personnelle <strong>de</strong> ces métho<strong>de</strong>s <strong>en</strong> insistant sur lesprincipes fondam<strong>en</strong>taux sur lesquelles elles s’appui<strong>en</strong>t. Couplées à <strong>de</strong>s techniques <strong>de</strong> nichage, <strong>et</strong>associées à un opérateur <strong>de</strong> sélection basé sur la dominance au s<strong>en</strong>s <strong>de</strong> Par<strong>et</strong>o, elles perm<strong>et</strong>t<strong>en</strong>t<strong>de</strong> déterminer le front optimal d’un problème d’optimisation à objectifs multiples.Parmi l’<strong>en</strong>semble <strong>de</strong>s algorithmes évolutionnaires multicritères examinés, le SPEA2 <strong>et</strong> leNSGA-II sembl<strong>en</strong>t être aujourd’hui <strong>de</strong>s techniques <strong>de</strong> référ<strong>en</strong>ces soli<strong>de</strong>s, <strong>en</strong> raison <strong>de</strong> leuropérateur <strong>de</strong> clustering, qui garantit la diversité <strong>de</strong>s solutions Par<strong>et</strong>o-optimales sans nécessiter laconnaissance d’un rayon <strong>de</strong> niche a priori. Dans le chapitre suivant, nous proposons d’examinerl’influ<strong>en</strong>ce <strong>de</strong>s opérateurs <strong>de</strong> variation sur l’efficacité <strong>de</strong> ces algorithmes <strong>et</strong> prés<strong>en</strong>tons unemétho<strong>de</strong> <strong>de</strong> recombinaison auto-adaptative <strong>en</strong> vue d’améliorer leur robustesse.68

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!