Algorithme g - PowerPoint PPT Presentation

About This Presentation
Title:

Algorithme g

Description:

*REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE* *Minist re de l Enseignement et de la Recherche Scientifique * *Universit Abdelhak Benhamouda de JIJEL* – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 49
Provided by: maison
Category:

less

Transcript and Presenter's Notes

Title: Algorithme g


1
REPUBLIQUE 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
2
Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
3
Plan 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
5
Plan 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
7
Plan 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
9
Plan 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
11
Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
12
Plan 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
18
Plan 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
21
Plan 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
24
Plan 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
  • Mutation gt

Université de JIJEL Module Tec 464
FEVRIER 2007
28
Plan 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
  • 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
    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
43
Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
44
Les 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
45
Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
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 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
47
Plan de travaille
Conclusion
Introduction
But
Les problèmes AG
Historique
Application
Principe
Sélection
Croisement
Codage
Mutation
Exemple dapplication
48
MERCI POUR VOTRE ATTENTION
Write a Comment
User Comments (0)
About PowerShow.com