27
Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

Embed Size (px)

Citation preview

Page 1: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

Les Algorithmes Génétiques

Charline Voinot

Soutenance de Stage

IUT de Reims

DUT Informatique – Option IN

Promotion 2006

Page 2: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

Plan

Introduction

Présentation et Définition du Principe

Utilisations en Imagerie Numérique

Avantages et Inconvénients

Conclusion

Les Algorithmes Génétiques

Page 3: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

3

Les Algorithmes Génétiques

Entreprise : Visucolor®

Domaine : Contrôle de la Couleur

Choix du stage :

- Connaissance de l’Entreprise

et du Personnel

- Applications en Imagerie Numérique

Plusieurs missions, dont la principale est le développement d’un système de détection automatique de couleurs grâce à

l’utilisation d’un algorithme génétique.

Introduction

Logo de la société Visucolor®

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 4: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

4

Les Algorithmes Génétiques

• Soucis d’optimisation (physique, biologie économie, sociologie)

→ Utilisation des Mathématiques

• Méthodes analytiques ont fait preuve de leur efficacité

→ Pas semblable à la nature

Définition & Principe

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 5: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

5

Les Algorithmes Génétiques

• Théorie de l’Évolution et concept de Sélection Naturelle de Charles Darwin

• Dès 1962, Dr John Henry Holland et ses travaux sur les systèmes adaptatifs : Crossing-Over en complément des mutations

• Années 1990, vulgarisation des algorithmes génétiques avec la publication de David Golberg

Définition & Principe

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 6: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

6

Les Algorithmes Génétiques

• Intelligence Artificielle de bas niveau (« Intelligence » de la nature)

• 3 Types d’Algorithmes Évolutionnaires, aujourd’hui regroupés:

◦ Algorithmes Génétiques

◦ Stratégies d’Évolution

◦ Programmation Évolutionnaires

Notons également les domaines de la Programmation Génétique et de la Vie Artificielle.

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 7: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

7

Les Algorithmes Génétiques

• Il n’existe pas de preuve générale de l’efficacité des Algorithmes Génétiques / Évolutionnaires

→ Constater l’efficacité de la sélection naturelle dans le monde vivant :

Les individus sont adaptés à leur environnement

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 8: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

8

Les Algorithmes Génétiques

• Principe : Simuler l’évolution d’une population d’individus divers

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 9: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

9

Les Algorithmes Génétiques

• Ne nécessite pas une connaissance du problème : Boîte Noire

Manipulation des entrées, lecture des sorties, et à nouveau manipulation des entrées afin d’améliorer les sorties.

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 10: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

10

Les Algorithmes Génétiques

Les Algorithmes Évolutionnaires sont inspirés du concept de sélection naturelle de Charles Darwin.

→ Vocabulaire calqué :

◦ Population

◦ Individus

◦ Gènes

◦ Chromosomes

◦ Mutations

◦ Parents

◦ Descendants

◦ Reproduction

◦ Croisements

Analogies avec des phénomènes biologiques

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 11: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

11

Les Algorithmes Génétiques

Algorithmes issues de la biologie : Génétique

Cellules → Chromosomes → ADN

• ADN = Chaîne de Gènes

• Variantes d’un Gène = Allèle

• Emplacement du Gène sur le Chromosome = Locus

• Ensemble des Chromosomes = Génome

Un Individu est composé de:

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 12: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

12

Les Algorithmes Génétiques

Les Outils :

• Sélection (sélection naturelle)

→ Amélioration globale de l’adaptation

• Recombinaison (crossing-over)

→ Opération prépondérante, simple ou multiple

• Mutation

→ Pas de convergence prématurée, minimums et maximums locaux

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 13: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

13

Les Algorithmes Génétiques

Différents types de sélection:

• Par rang (élitiste)

• Roue de la fortune (roulette)

• Par tournoi

• Uniforme

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 14: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

14

Recombinaison (crossing-over)

Chromosome Contenu

A 00 : 11 00 10

B 01 : 01 01 00

A’ 00 : 01 01 00

B’ 01 : 11 00 10

Chromosome Contenu

A 00 : 11 00 : 10

B 01 : 01 01 : 00

A’ 00 : 01 01 : 10

B’ 01 : 11 00 : 00

Simple Multiple

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Les Algorithmes Génétiques

Définition & Principe

Page 15: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

15

Les Algorithmes Génétiques

Les mutations :

• Taux relativement faible et évolutif

• Permet d’éviter les problèmes d’optimums locaux

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Minimum Local

Minimum Global

Page 16: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

16

Les Algorithmes Génétiques

Schéma Récapitulatif

Cycle qui se répète jusqu’à la condition d’arrêt :

• Nombre de générations fini

• Score des Individus

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Définition & Principe

Page 17: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

17

Les Algorithmes Génétiques

Applications multiples :

→ Optimisations de fonctions numériques difficiles, d’emplois du temps, de design, traitement d’image, contrôle de systèmes industriels …

Les Algorithmes Génétiques peuvent être utilisés pour contrôler un système évoluant dans le temps :

→ Adaptation de la population à des conditions changeantes

Utilisations

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 18: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

18

Les Algorithmes Génétiques

Le commis de voyage

Recherche du chemin le plus court

• Méthode exhaustive exclue :

→ Pour N villes, (n-1)! combinaisons possibles

• Exemple suivant :

◦ Comporte 40 villes

→ Environ 2e46 solutions à tester

◦ Si on test 1 000 000 000 de solutions par seconde…

→ 1e19 fois l’âge de l’univers !

Utilisations

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 19: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

19

Les Algorithmes Génétiques

Le commis de voyage

Utilisations

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 20: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

20

Les Algorithmes Génétiques

Visucolor : Détection Mire

Utilisations

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 21: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

21

Les Algorithmes Génétiques

Compression d’images

Utilisations

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 22: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

22

Les Algorithmes Génétiques

Sous certaines conditions :

• Nombre de solutions important

• Pas d’algorithme déterministe adapté et raisonnable

• Relativité de la solution

→ Bonne rapidement plutôt que parfaite pendant un temps indéfini

Avantages & Inconvénients

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 23: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

23

Les Algorithmes Génétiques

Les Plus

• Faculté d’adaptation, réactivité et prise en compte de l’environnement (les autres individus sont compris)

• Permet de traiter des espaces de recherche important (beaucoup de solutions, pas de parcourt exhaustif envisagé)

• Relativité de la qualité de la solution selon le degré de précision demandé

Avantages & Inconvénients

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 24: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

24

Les Algorithmes Génétiques

Les Moins

• Nécessitent plus de calculs que les autres algorithmes méta heuristiques (notamment la fonction évaluation)

• Paramètres difficiles à fixer (taille population, % mutation)

• Choix de la fonction d’évaluation délicat

• Pas assuré que la solution trouvée est la meilleure, mais juste une approximation de la solution optimale

• Problèmes des optimums locaux si paramètres mal évalués

Avantages & Inconvénients

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 25: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

25

Les Algorithmes Génétiques

L’utilisation d’algorithmes génétiques:

• Bien si on sait à quoi s’attendre et pas de solution classique au problème posé

• Modularité et adaptation

• Attention à l’aléatoire, moins grande précision que systèmes classiques et déterministes

• Machines d’aujourd’hui ont une puissance suffisante pour de tels calculs/algorithmes

• Visucolor® : différents types de mires et petites variations, bonne solution, et qui fonctionne.

Conclusion

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 26: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

26

Les Algorithmes Génétiques

Le Stage m’a apporté:

• Application pratique de connaissances théoriques

• Polyvalence et faculté d’adaptation

• Évolution sur le plan professionnel et social

• Utilisation d’une Senseo

• Flatter l’ego de Romain Meunier

A l’issu du DUT :

• Intégration au monde professionnel

• Poursuite d’études

Conclusion

Introduction | Définition & Principe | Utilisations | Avantages & Inconvénients | Conclusion

Page 27: Les Algorithmes Génétiques Charline Voinot Soutenance de Stage IUT de Reims DUT Informatique – Option IN Promotion 2006

27

Les Algorithmes Génétiques

Commentaires

&

Questions