Title: Algorithme g
1REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET
POPULAIRE Ministère de lEnseignement 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 MrA.K.Boukabou
Université de JIJEL Module Tec 464
FEVRIER 2007
2Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
3Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
4 Introduction
- Les AG sont des algorithmes
- De recherche doptimisation 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
5Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
6 Le But
-
- Le but des AG est de retrouver lextremum
dune fonction (évaluation ou fitness) , qui
transforme les individus depuis un espace de
recherche X vers R.
Université de JIJEL Module Tec 464
FEVRIER 2007
7Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
8 Historique
- 1860 gtCharles Darwin et lorigine des espèces.
- 19 ème siècle gt Mise en évidence de l'existence.
de mutations génétiques. - 1966 gtProgrammation évolutionnaire (Fogel).
- 1975 gt1er modèle formel de AG (J.Holland).
- Années 90 gtCréation de GAlib. Librairie en
Ccontenant des outils pour les problèmes
doptimisation à base dAG.
Université de JIJEL Module Tec 464
FEVRIER 2007
9Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
10 Application
- Applications des AG
- Recherche dextremum 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 dassemblage.
Université de JIJEL Module Tec 464
FEVRIER 2007
11Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
12Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
13 Principes
- Codage gt Population (?dindividus)
Université de JIJEL Module Tec 464
FEVRIER 2007
14 - Codage gt Individu (?de chromosomes)
Université de JIJEL Module Tec 464
FEVRIER 2007
15 - Codage gt Chromosomes (?de gènes)
Université de JIJEL Module Tec 464
FEVRIER 2007
16 - Codage gt (Gènes ? Bits)
Université de JIJEL Module Tec 464
FEVRIER 2007
17 - Fonction de fitness (évaluation)
- Fonction qui détermine la qualité dun
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
18Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
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électionMéthode de la Roulette de casino
Université de JIJEL Module Tec 464
FEVRIER 2007
21Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
22- Croisement gt
- Croisement binaire
- Croisement réel
-  Croisement arithmétiqueÂ
Université de JIJEL Module Tec 464
FEVRIER 2007
23- Croisement gt ( croisement binaire )
Université de JIJEL Module Tec 464
FEVRIER 2007
24Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
25- Mutation
- Nous définissons une mutation comme étant
linversion dun bit dans un chromosome .
Cela revient à modifier aléatoirement la valeur
dun paramètre du dispositif . -
Université de JIJEL Module Tec 464
FEVRIER 2007
26- 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
28Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
29 EXEMPLE
- Utilisation de lage 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 na 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 dindividus,
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évaluation20x1sin((2pi/3)x1))x2sin(4pi2)
- É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 lindividu Xx1 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 sopè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 quelle dépendent de
lâge.
Université de JIJEL Module Tec 464
FEVRIER 2007
37 Université de JIJEL Module Tec 464
FEVRIER 2007
38Figure.1 Création de la population initiale
Université de JIJEL Module Tec 464
FEVRIER 2007
39Figure.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
41Figure.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
nintervient 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
43Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
44Les problèmes de AGÂ
- Difficile de trouvée un bon codage adaptée à la
structure du problème. - Lapplication 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
45Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
46Conclusion 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 solutionils faut un
nombre important et un bon paramétrage de lAG
pour garantir une bonne solution.
Université de JIJEL Module Tec 464
FEVRIER 2007
47Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
48MERCI POUR VOTRE ATTENTION