Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
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
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.