La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Commande par algorithme génétique

Présentations similaires


Présentation au sujet: "Commande par algorithme génétique"— Transcription de la présentation:

1 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

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

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

4 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

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

6 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

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

8 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

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

10 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

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

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

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

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

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

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

17 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

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

19 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

20 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

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

22 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

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

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

25 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

26 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

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

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

29 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

30 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

31 évaluation=20+x1×sin((2×pi/3)×x1))+x2×sin(4×pi×2)
L’évaluation f_eval qui dépend de 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

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 ) F_eval(x) = coeff. * évaluation(x) + (1-coeff) * Pc(x) Université de JIJEL – Module : Tec 464 – FEVRIER 2007

33 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

34 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

35 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

36 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

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

38 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

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

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

44 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

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

46 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

47 Exemple d’application
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


Télécharger ppt "Commande par algorithme génétique"

Présentations similaires


Annonces Google