Algorithme génétique

15
UNIVERSITÉ MOHAMED CHERIF MESSAADIA SOUK AHRAS ALGORITHME GÉNÉTIQUE Faculté Des Sciences Département :Math et Informatique 1 ére Année Master : Génie Logiciel Présenter Par : Daoudi Ilhem Année Universitaire:2015-2016

Transcript of Algorithme génétique

Page 1: Algorithme génétique

UNIVERSITÉ MOHAMED CHERIF MESSAADIASOUK AHRAS

ALGORITHME GÉNÉTIQUE

Faculté Des SciencesDépartement :Math et Informatique

1ére Année Master : Génie Logiciel

Présenter Par: Daoudi Ilhem

Année Universitaire:2015-2016

Page 2: Algorithme génétique

LE PLAN: Historique.

1.L’algorithmes génétiques.

2.Principe.

3.L’algorithme.

4.Le codage.

5.Sélection.

6.Croisement.

7. Mutation.

8.Exemple.

9.Quelques applications.

1 0 –Références.

Page 3: Algorithme génétique

HISTORIQUE :

• Les algorithmes génétiques ont été inventés par Jonh Holland dans les

années 60.

• Repris notamment par Golberg dans les années 70, Le principe des

algorithmes génétiques s’inspire directement des lois de la sélection

naturelle, décrites par Darwin.

• cette technique connait aujourd’hui un franc succès. On l’utilise dans la

résolution de problèmes complexes, nécessitant des temps de calcul

élevés.

Page 4: Algorithme génétique

1.L’ALGORITHMES GÉNÉTIQUES:

• Les algorithmes génétiques sont des algorithmes d’optimisation s’appuyant

sur des techniques dérivées de la génétique et des mécanismes d’évolution de la

nature : croisements, mutations, sélections, etc... Ils appartiennent à la classe des

algorithmes évolutionnaires.

• Les applications des AG sont multiples : traitement d’image (alignement de

photos satellites, reconnaissance de suspects...), optimisation d’emplois du temps,

optimisation de design, apprentissage des réseaux de neurones [Renders, 1995],

etc.

Page 5: Algorithme génétique

2.PRINCIPE:

Page 6: Algorithme génétique

3.L’ALGORITHME:Un algorithme génétique générique à la forme suivante :

1) Initialiser la population initiale P.

2) Evaluer P.

3) Tant Que (K < > maxi) faire :

a) P ' = Sélection des Parents dans P

b) P ' = Appliquer Opérateur de Croisement sur P '

c) P ' = Appliquer Opérateur de Mutation sur P '

d) P = Remplacer les Anciens de P par leurs Descendants de P '

e) Evaluer P

FinTantQue

Page 7: Algorithme génétique

4.LE CODAGE :

• Dans l’informatique nous utilisons un codage binaire (0 et 1), par exemple un gène

est un entier long (32 bits).

• Les formules de codage et de décodage sont :

gi = (xi-ximin / ximax-xmin) gmax.

xi= ximin + (ximax-ximin) gi / gmax

Page 8: Algorithme génétique

5.SÉLECTION:

• Selon la qualité des individus, chacun se voit attribuer un pourcentage de chances

d’être choisi pour la reproduction, qui correspond à l’importance relative de la qualité

de l’individu par rapport à la qualité totale de la population.

Page 9: Algorithme génétique

5.SÉLECTION (SUITE):

• Il existe plusieurs méthodes de sélection :

• La méthode de roulette Wheel.

•La méthode élitiste .

•La sélection par tournois.

•La sélection universelle stochastique.

Page 10: Algorithme génétique

6.CROISEMENT :• e phénomène de croisement est une propriété naturelle de l’ADN, et c’est analogiquement

qu’on fait les opérations de croisement dans les AG.

• a- Croisement en un point : on choisit au hasard un point de croisement.

• b- Croisement en deux points : On choisit au hasard deux points de croisement .

Page 11: Algorithme génétique

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

Page 12: Algorithme génétique

8.EXEMPLE:

Page 13: Algorithme génétique

9.QUELQUES APPLICATIONS :

• Prédiction de systèmes non-linéaires: bio / socio / météo / écono, etc.

• Conception, design et mise en oeuvre des réseaux neuronaux.

• Optimisation des trajectoires des robots.

• Traitement d'images, par exemple la re-synthèse des textures naturelles.

• conception et organisation des circuits électroniques.

Page 14: Algorithme génétique

10 -RÉFÉRENCES:

• http://wwwgremaq.univtlse1.fr/perso/cbontemps/Cours/AG/CoursOpti2.pdf

• http://slauncha.dyndns.org/index.php?article63/creation-d-un-algorithme-

genetique

• http://www.umc.edu.dz/buc/theses/electronique/TER4682.pdf

• http://produ.chez.com/badro/

• https://skyduino.wordpress.com/2015/07/16/tutorielpython-les-algorithmes-

genetiques-garantis-sans-ogm/

Page 15: Algorithme génétique

1111111111111111