SlideShare une entreprise Scribd logo
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
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.
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.
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.
2.PRINCIPE:
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
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
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.
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.
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 .
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.
8.EXEMPLE:
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.
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/
1111111111111111

Contenu connexe

Tendances

l'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreaul'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreau
Jean-Antoine Moreau
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
Quentin Ambard
 
Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabouAchraf Manaa
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
Mohamed Heny SELMI
 
Réseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMRéseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTM
Jaouad Dabounou
 
Introduction au datamining, concepts et techniques
Introduction au datamining, concepts et techniquesIntroduction au datamining, concepts et techniques
Introduction au datamining, concepts et techniques
Ismail CHAIB
 
Seminaire datamining Ecole de Statistique et d'Economie Appliquée
Seminaire datamining Ecole de Statistique et d'Economie AppliquéeSeminaire datamining Ecole de Statistique et d'Economie Appliquée
Seminaire datamining Ecole de Statistique et d'Economie Appliquée
Jean Roger Mably
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
Riadh Bouslimi
 
QCM système d'information
QCM système d'informationQCM système d'information
QCM système d'information
Frust Rados
 
Big data
Big dataBig data
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introduction
Smals
 
Rapport data-mining
Rapport data-miningRapport data-mining
Rapport data-mining
Sawsen Larbi
 
Techniques du data mining
Techniques du data miningTechniques du data mining
Techniques du data mining
Donia Hammami
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Mohamed Amine Mahmoudi
 
Intelligence artificielle et système multi-agent
Intelligence artificielle et système multi-agentIntelligence artificielle et système multi-agent
Intelligence artificielle et système multi-agent
Noureddine Djebbari
 
Deep learning
Deep learningDeep learning
Deep learning
Bilal Rezkellah
 
Intelligence artificielle et robotique
Intelligence artificielle et robotiqueIntelligence artificielle et robotique
Intelligence artificielle et robotique
SKYWARE COMPAGNY
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle
mohamednacim
 
Exposé segmentation
Exposé segmentationExposé segmentation
Exposé segmentation
Donia Hammami
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
Yassine Badri
 

Tendances (20)

l'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreaul'Intelligence Artificielle Jean-Antoine Moreau
l'Intelligence Artificielle Jean-Antoine Moreau
 
Introduction to Machine learning
Introduction to Machine learningIntroduction to Machine learning
Introduction to Machine learning
 
Chapitre 3 la recherche tabou
Chapitre 3 la recherche tabouChapitre 3 la recherche tabou
Chapitre 3 la recherche tabou
 
Intelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de rechercheIntelligence Artificielle - Algorithmes de recherche
Intelligence Artificielle - Algorithmes de recherche
 
Réseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTMRéseaux de neurones récurrents et LSTM
Réseaux de neurones récurrents et LSTM
 
Introduction au datamining, concepts et techniques
Introduction au datamining, concepts et techniquesIntroduction au datamining, concepts et techniques
Introduction au datamining, concepts et techniques
 
Seminaire datamining Ecole de Statistique et d'Economie Appliquée
Seminaire datamining Ecole de Statistique et d'Economie AppliquéeSeminaire datamining Ecole de Statistique et d'Economie Appliquée
Seminaire datamining Ecole de Statistique et d'Economie Appliquée
 
Algorithmique et Structures de Données II
Algorithmique et Structures de Données IIAlgorithmique et Structures de Données II
Algorithmique et Structures de Données II
 
QCM système d'information
QCM système d'informationQCM système d'information
QCM système d'information
 
Big data
Big dataBig data
Big data
 
Intelligence artificielle etroite introduction
Intelligence artificielle etroite introductionIntelligence artificielle etroite introduction
Intelligence artificielle etroite introduction
 
Rapport data-mining
Rapport data-miningRapport data-mining
Rapport data-mining
 
Techniques du data mining
Techniques du data miningTechniques du data mining
Techniques du data mining
 
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...Rapport (Mémoire de Master) de stage PFE pour  l’obtention du Diplôme Nationa...
Rapport (Mémoire de Master) de stage PFE pour l’obtention du Diplôme Nationa...
 
Intelligence artificielle et système multi-agent
Intelligence artificielle et système multi-agentIntelligence artificielle et système multi-agent
Intelligence artificielle et système multi-agent
 
Deep learning
Deep learningDeep learning
Deep learning
 
Intelligence artificielle et robotique
Intelligence artificielle et robotiqueIntelligence artificielle et robotique
Intelligence artificielle et robotique
 
recherche operationnelle
recherche operationnelle recherche operationnelle
recherche operationnelle
 
Exposé segmentation
Exposé segmentationExposé segmentation
Exposé segmentation
 
Exercice arbre de décision
Exercice arbre de décision Exercice arbre de décision
Exercice arbre de décision
 

En vedette

Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
zamakhan
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
garima931
 
Les algorithmes évolutionnistes
Les algorithmes évolutionnistesLes algorithmes évolutionnistes
Les algorithmes évolutionnistes
Stéphane Legrand
 
Peering et points d’échanges, rôles clés de l’internet
Peering et points d’échanges, rôles clés de l’internetPeering et points d’échanges, rôles clés de l’internet
Peering et points d’échanges, rôles clés de l’internet
aurelienmartin
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
Sana Aroussi
 
امتحانات ترم اول 2012 2013
امتحانات ترم اول 2012 2013امتحانات ترم اول 2012 2013
امتحانات ترم اول 2012 2013
أمنية وجدى
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court chemin
Sana Aroussi
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxNoël
 
E Learning Concepts
E Learning ConceptsE Learning Concepts
E Learning Concepts
Michael Gwyther
 
E-Learning Concept for University
E-Learning Concept for UniversityE-Learning Concept for University
E-Learning Concept for University
Richardus Indrajit
 
E learning presentation
E learning presentationE learning presentation
E learning presentation
Rifki Amin
 
E learning at the University of Mauritius - Case of the VCILT
E learning at the University of Mauritius - Case of the VCILTE learning at the University of Mauritius - Case of the VCILT
E learning at the University of Mauritius - Case of the VCILT
M I Santally
 
Présentation E-Learning
Présentation   E-LearningPrésentation   E-Learning
Présentation E-Learning
Ghribi Achref
 
les signatures numériques
les signatures numériquesles signatures numériques
les signatures numériques
mohammededd
 
E learning: concepts, usage and tools
E learning: concepts, usage and toolsE learning: concepts, usage and tools
E learning: concepts, usage and tools
ntlinh
 
Chapter 1 e learning concepts and techniques
Chapter 1 e learning concepts and techniquesChapter 1 e learning concepts and techniques
Chapter 1 e learning concepts and techniques
Nima_saeidi
 
Biometric authentication reiew
Biometric authentication reiewBiometric authentication reiew
Biometric authentication reiew
MUTHUKUMAR MANIVANNAN
 
E1 thursday ethics presentation 10.2014 sneapa
E1 thursday   ethics presentation 10.2014 sneapaE1 thursday   ethics presentation 10.2014 sneapa
E1 thursday ethics presentation 10.2014 sneapa
Planning_1
 
E learning concept
E learning conceptE learning concept
E learning concept
Dera Frana
 
Active Learning F08
Active Learning F08Active Learning F08
Active Learning F08
kschnapp
 

En vedette (20)

Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Les algorithmes évolutionnistes
Les algorithmes évolutionnistesLes algorithmes évolutionnistes
Les algorithmes évolutionnistes
 
Peering et points d’échanges, rôles clés de l’internet
Peering et points d’échanges, rôles clés de l’internetPeering et points d’échanges, rôles clés de l’internet
Peering et points d’échanges, rôles clés de l’internet
 
Chapitre 3 NP-complétude
Chapitre 3 NP-complétudeChapitre 3 NP-complétude
Chapitre 3 NP-complétude
 
امتحانات ترم اول 2012 2013
امتحانات ترم اول 2012 2013امتحانات ترم اول 2012 2013
امتحانات ترم اول 2012 2013
 
Chapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court cheminChapitre 2 problème de plus court chemin
Chapitre 2 problème de plus court chemin
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseaux
 
E Learning Concepts
E Learning ConceptsE Learning Concepts
E Learning Concepts
 
E-Learning Concept for University
E-Learning Concept for UniversityE-Learning Concept for University
E-Learning Concept for University
 
E learning presentation
E learning presentationE learning presentation
E learning presentation
 
E learning at the University of Mauritius - Case of the VCILT
E learning at the University of Mauritius - Case of the VCILTE learning at the University of Mauritius - Case of the VCILT
E learning at the University of Mauritius - Case of the VCILT
 
Présentation E-Learning
Présentation   E-LearningPrésentation   E-Learning
Présentation E-Learning
 
les signatures numériques
les signatures numériquesles signatures numériques
les signatures numériques
 
E learning: concepts, usage and tools
E learning: concepts, usage and toolsE learning: concepts, usage and tools
E learning: concepts, usage and tools
 
Chapter 1 e learning concepts and techniques
Chapter 1 e learning concepts and techniquesChapter 1 e learning concepts and techniques
Chapter 1 e learning concepts and techniques
 
Biometric authentication reiew
Biometric authentication reiewBiometric authentication reiew
Biometric authentication reiew
 
E1 thursday ethics presentation 10.2014 sneapa
E1 thursday   ethics presentation 10.2014 sneapaE1 thursday   ethics presentation 10.2014 sneapa
E1 thursday ethics presentation 10.2014 sneapa
 
E learning concept
E learning conceptE learning concept
E learning concept
 
Active Learning F08
Active Learning F08Active Learning F08
Active Learning F08
 

Algorithme génétique

  • 1. 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
  • 2. 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.
  • 3. 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.
  • 4. 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.
  • 6. 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
  • 7. 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
  • 8. 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.
  • 9. 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.
  • 10. 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 .
  • 11. 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.
  • 13. 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.
  • 14. 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/