1 / 48

Réalisé par: * Boudjit Nabil * Belhadje Amina * Haoues Hakim

*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

aileen
Download Presentation

Réalisé par: * Boudjit Nabil * Belhadje Amina * Haoues Hakim

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. *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

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

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

  4. 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

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

  6. 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

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

  8. 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

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

  10. 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

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

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

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

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

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

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

  17. 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

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

  19. 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

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

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

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

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

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

  25. 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

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

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

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

  29. 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

  30. 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

  31. évaluation=20+x1×sin((2×pi/3)×x1))+x2×sin(4×pi×2) • Évaluation : 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] Université de JIJEL – Module : Tec 464 – FEVRIER 2007

  32. 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 ) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

  33. 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

  34. 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

  35. 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

  36. 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

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

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

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

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

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

  42. 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

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

  44. 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

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

  46. 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

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

  48. MERCI POUR VOTRE ATTENTION

More Related