Commande par algorithme génétique

Slides:



Advertisements
Présentations similaires
Automatisation du Scale Up
Advertisements

La Méthode de Simplexe Standardisation
Soutenance du stage de DEA.
Algorithmes Génétiques : Principes mathématiques et Utilisations
Cours 3-b Méthode des éléments finis 1D
Cours 5-b Problèmes spatio-temporels d’ordre 1 en temps
Conception Préliminaire de Manipulateurs Mobiles et Génération de Consignes Évolutionnaires : une Méthodologie pour Intégrer la Commande dans l’Évaluation.
C1 Bio-statistiques F. KOHLER
Jean-Louis Coulomb - Laurent Gerbaud
Connaissances Logiciel de géométrie dynamique Epreuve Expérimentale Série S 2007/08.
Optimisation dans les télécommunications
Application aux NK-landscape...
Modélisation des systèmes non linéaires par des SIFs
Optimisation globale non déterministe
Chapitre VII :Commande par retour d’état
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Un neurone élémentaire
Application des algorithmes génétiques
5. Algorithme à estimation de distribution
Synthèse Bibliographique
Les Algorithmes Génétiques
Responsables P. Maury & R. Babilé
Optimisation et parallélisation de code pour processeur à instructions SIMD multimedia François Ferrand.
Parallel Cooperative Optimization Research Group
Modélisation du robot Azimut-3
Courbes de Bézier.
CHAPITRE 19 - La génétique des populations
AIP PRIMECA des Pays de La Loire – 9 novembre 2006
L ABORATOIRE d I NGÉNIERIE des S YSTÈMES A UTOMATISÉS EA 4014 – Université dAngers Institut des Sciences et Techniques de lIngénieur dAngers Master2 Recherche.
La régression multiple
Programmation linéaire en nombres entiers : les méthodes de troncature
Présentation de la méthode des Eléments Finis
Réseau bayésien à la détection de fraude
République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif - Département.
Optimisation par les algorithmes génétiques
Jean-Michel Rouet, Jean-José Jacq et Christian Roux,
Programmation linéaire en nombres entiers
© Petko ValtchevUniversité de Montréal Février IFT 2251 Génie Logiciel Conception Hiver 2002 Petko Valtchev.
STATISTIQUES – PROBABILITÉS
Que sont les fichiers de mobilité de l’INSEE?
Travaux Pratiques Optimisation Combinatoire
Conception d’un langage pour l’algorithme évolutionniste M atthieu CHOUTEAU Y ohann HUBERT C hristophe PANNEAU E stelle FILMON Mr SAUBION – Décembre 2002.
6° Conférence Francophone de Modélisation et de simulation 3 / 5 Avril Rabat Outil d’aide à l’analyse des interactions de contraintes pour l’ordonnancement.
Optimisation de structures : Implémentation d’outils d’aide à la conception basés sur les méthodes d’optimisation topologique d’homogénéisation Thomas.
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
Calendrier (sur MathSV)
Optimisation pour la Conception de Systèmes Embarqués
Présentation de l’équipe
Le chaos pourquoi ? Permet de modéliser un type de mouvement récent qui n’est ni uniforme, ni accéléré. Des dynamiques chaotiques ont été mises en évidence.
Université Farhat Abbas_setif
Combating Web Spam with TrustRank. OSINI Aurélien.
Algorithmes génétiques en optimisation combinatoire
Présenté par : ABED Djemaa; BAKHOUIA Roqiya.
Algorithmes génétiques
Implémentation d’un opérateur de répartition de sources lumineuses
Resource-Limited Genetic Programming : Replacing Tree Depth Limit.
1 Prédiction de mobilité basée sur la classification selon le profil DAOUI Mehammed Université Mouloud Mammeri Tizi-Ouzou Rencontres sur.
Christelle Reynès Utilisation des algorithmes génétique en analyse de données de protéomique.
Mr.D.MOKKADEM MATI CHEMS-EDDINE MEDJOUBI HALIMA
Dr. MOKEDDEM République Algérienne Démocratique et Populaire
Optimisation par les algorithmes génétiques
ANNEE UNIVERSITAIRE :2010/2011
Peuplement d’une ville virtuelle S.ESTIENNE PRE001v1.01 Exemple d’utilisation du GA 1. Initialement une population est choisie au hasard. 2. Chaque individu.
Résolution des équations différentielles
Séminaire PRISMa Virginie LEFORT 03/01/2005
Évolution de second ordre dans un algorithme évolutionnaire V. Lefort
PROGRAMMATION SCIENTIFIQUE EN C PRO Approximation de fonctions et régression u Approximation linéaire –Méthode du moindre carré u Exemple.
L3 Instrumentation Pétrolière S6
Les étapes de l’algorithme choisi -Calcul des fitness -Mélange si stagnation -Sélection quasi-élitiste -Croisement -Mutation.
REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTRE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE UNIVERSITE LARBI BEN M’HIDI OUM EL.
Transcription de la présentation:

Commande par algorithme génétique *REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE* *Ministère de l’Enseignement et de la Recherche Scientifique * *Université Abdelhak Benhamouda de JIJEL* THEME Commande par algorithme génétique Réalisé par: * Boudjit Nabil * Belhadje Amina * Haoues Hakim * Malki Rima Proposer par: Mr:A.K.Boukabou Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Introduction Les AG sont des algorithmes : De recherche d’optimisation globale aléatoire inspirés de la nature . Codant les individus dans un espace de recherche . Les AG nécessitent pas une parfaite compréhension du problème posé. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Le But Le but des AG est de retrouver l’extremum d’une fonction (évaluation ou fitness) , qui transforme les individus depuis un espace de recherche X vers R. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 31/03/2017 Historique 1860 >Charles Darwin et l’origine des espèces. 19 ème siècle > Mise en évidence de l'existence. de mutations génétiques. 1966 >Programmation évolutionnaire (Fogel). 1975 >1er modèle formel de AG (J.Holland). Années 90 >Création de GAlib. Librairie en C++contenant des outils pour les problèmes d’optimisation à base d’AG. Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Université deJijel/Département d'Electronique/Option:Controle/Tec467

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 31/03/2017 Application Applications des AG : Recherche d’extremum de fonctions multi variables. Prévision des marchés boursier. Simulation de certains modèles physiques. Ordonnancement des systèmes de production. Programmation des robots d’assemblage. Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Université deJijel/Département d'Electronique/Option:Controle/Tec467

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Principes Codage > Population (∑d’individus) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Codage > Individu (∑de chromosomes) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Codage > Chromosomes (∑de gènes) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Codage > (Gènes = ∑ Bits) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Fonction de fitness (évaluation) : Fonction qui détermine la qualité d’un individu notée f . Pour n individus : avec i de 1 à n . La probabilité de chaque individu F = ∑ f(xi) P(xi) = f(xi) / F Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Sélection Il y’ a plusieurs méthodes de sélection , citons quelques-unes : Roulette de casino . N/2 – élitisme. Par tournoi . Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Sélection:Méthode de la Roulette de casino Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Croisement > Croisement binaire Croisement réel  Croisement arithmétique  Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Croisement > ( croisement binaire ) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Mutation : Nous définissons une mutation comme étant l’inversion d’un bit dans un chromosome . Cela revient à modifier aléatoirement la valeur d’un paramètre du dispositif . Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Les méthodes de mutation Il y’ a plusieurs méthodes de mutation , citons quelques-unes Mutation binaire . Mutation non uniforme . Mutation réelle . Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Mutation > Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 EXEMPLE Utilisation de l’age dans un algorithme génétique: Nous construisons un algorithme génétique binaire qui permet de sélectionner des individus en utilisant l’âge. Ainsi nous souhaitons modifier une population initiale en prenant en compte le génotype des individus et leur âge, qui n’a pas de lien direct avec le génotype. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Objectifs et paramètres : L’évaluation d’ une population d’individus, et suivant une fonction unidimensionnelle : f_eval. Nous souhaitons obtenir un ensemble de chromosomes ou individus qui minimise la fonction d’évaluation f_eval. Les Npop chromosomes qui ont tous le même nombre de bits. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

évaluation=20+x1×sin((2×pi/3)×x1))+x2×sin(4×pi×2) L’évaluation f_eval qui dépend de 2 paramètres indépendants. Le 1er est évaluation et il dépend uniquement du génotype de l’individu X=[x1 x2] évaluation=20+x1×sin((2×pi/3)×x1))+x2×sin(4×pi×2) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

F_eval(x) = coeff. * évaluation(x) + (1-coeff) * Pc(x) Le 2ème Prob_selec dépend uniquement de l’âge. Pc ( j ) =age ( j ) / ∑ age ( i ) F_eval(x) = coeff. * évaluation(x) + (1-coeff) * Pc(x) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Population initiale: La population initiale est composé de Npop individus du même âge : 1 an. Ils entrent dans la boucle (sélection croisement mutation ). Les individus sont codés en binaire. Leurs bits sont groupés tel que le montre le vecteur bit . Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Sélection: deux critères : 1er leur évaluation par la fonction évaluation. 2ème leur âge qui se trouve dans un tableau age. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Croisement : Le croisement s’opère en 2 étapes : 1er sélection de couples de reproducteurs qui deviendront parents. 2ème croisement des parents et formation de 2 enfants par couple. Nous obtenons une population intermédiaire. L’âge des parents est augmenté de 1. Et celui des enfants est de 1 an. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Mutation : Nous effectuons une mutation sur les individus. Cette mutation affecte tous les individus de la même manière. Nous pourrions choisir de faire en sorte qu’elle dépendent de l’âge. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Test de convergence : Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Figure.1: Création de la population initiale Résultat : Figure.1: Création de la population initiale Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Figure.2: Affichage de la population final Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Figure.3: La moyenne des individus Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Figure.4: Teste de la convergence Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Conclusion : Nous avons réalisé un AG faisant intervenir l’âge des individus. L’âge n’intervient que dans les phases de sélection mais on pourrait le faire intervenir dans les phases de mutation et de croisement. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Les problèmes de AG : Difficile de trouvée un bon codage adaptée à la structure du problème. L’application de la fonction de décodage lords l’évaluation de la fitness est coûteuse en temps de calcul. Les opérateurs de croisement et mutation ne tiennent aucun compte de la structure du problème. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

Université de JIJEL – Module : Tec 464 – FEVRIER 2007 Conclusion Générale Les AG sont excellent pour la recherche de solutions approximatives de certains problèmes difficilement modélisable.Comme ils ne remplaceront jamais le programme déterministe qui permettrai de trouver la solution;ils faut un nombre important et un bon paramétrage de l’AG pour garantir une bonne solution. Université de JIJEL – Module : Tec 464 – FEVRIER 2007

Exemple d’application Plan de travaille Conclusion Introduction But Les problèmes AG Historique Application Principe Codage Sélection Croisement Mutation Exemple d’application

MERCI POUR VOTRE ATTENTION