Vous êtes sur la page 1sur 33

Connaissances supplmentaires

Algorithmes gntiques

Plan

Algorithmes gntiques

Historique Principes de base Paramtres Applications Exemples

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 2

Historique
Thorie de la slection naturelle de Darwin

www.edupics.com

Barricelli 1954 lvolution Fogel 1966 . Holland 1975

Simulation de


Module 2

Programmation volutive automates cellulaires

GPA-759 Rseaux de neurones et intelligence articielle 3

Autres algorithmes doptimisations:

Essaim de particules

Colonie de fourmis

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 4

Principes de base

Chromosomes et gnes

Codage

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 5

Principes de base

Chromosomes et gnes

Codage

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 5

Principes de base

Chromosomes et gnes
Chromosome

Codage

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 5

Principes de base

Chromosomes et gnes
Chromosome

Gne

Codage

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 5

Principes de base

Chromosomes et gnes
Chromosome

Gne

Codage
Binaire
1 0 1 1 1 0 0 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 5

Principes de base

Chromosomes et gnes
Chromosome

Gne

Codage
Binaire
1 0 1 1 1 0 0 1 1.5 -2.3

Rel
0.9 1.7 1.0 -1.2 -0.2 2.4

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 5

Population

Candidats pour la rsolution du problme 1 gne = 1 paramtre (codage rel) 1 chromosome = 1 ensemble de parmatres

Gnration alatoire Gnration selon critres Valeurs possibles

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 6

Population
1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0

Candidats pour la rsolution du problme 1 gne = 1 paramtre (codage rel) 1 chromosome = 1 ensemble de parmatres

...

Gnration alatoire Gnration selon critres Valeurs possibles

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 6

valuation

Fonction objective Dtermination du score (fitness) Ordonnancement des individus/chromosomes


1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 7

valuation

Fonction objective Dtermination du score (fitness) Ordonnancement des individus/chromosomes


1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0

= 235 = 532 = 129 = 451

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 7

valuation

Fonction objective Dtermination du score (fitness) Ordonnancement des individus/chromosomes


1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0

= 235 = 532 = 129 = 451

3e 1er 4e 2e

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 7

Slection
1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 8

Slection
1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 8

Slection
1 1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0 0 1

lite(s)
1 1 0 0 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 8

Slection
1 1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 1 1 0 0 1

lite(s)
1 1 0 0 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 8

Slection
1 1 1 0 1 0 1 0 0 1 0 1 1 1 1 0 1 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1

lite(s)
1 1 0 0 1

Parents
1 1 1 0 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 8

Slection
1 1 1 0 0 1 0 1 0 1 1 1 0 1 1 1 0 0 1 0 0 1 1 0 1

lite(s)
1 1 0 0 1

Parents
1 1 1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 8

Croisement et mutation
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Croisement et mutation
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Croisement et mutation
Croisement
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Croisement et mutation
Croisement
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Croisement et mutation
Croisement
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Croisement et mutation
Croisement
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1

Mutation
1 1 0 1 1 0 0 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Croisement et mutation
Croisement
1 0 1 0 0 1 1 0 1 1 0 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 1

Mutation
1 1 0 1 1 0 0 1 1 1 0 1 0 1 0 1

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 9

Fin du traitement

Critres darrt: Erreur minimale Nombre de gnrations

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 10

Fin du traitement

???
Critres darrt: Erreur minimale Nombre de gnrations

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 10

Paramtres

Taille de(s) population(s) Type de slection Type de croisement Probabilit de croisement Type de mutation Probabilit de mutation

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 11

Applications

Augmentation des performances des systmes de prdiction (ex: dans quoi investir son argent en bourse) Optimisation des systmes de cration dhoraires (ex: Cheminot) Conception de pices mieux adaptes (ex: Turbine, Aile davion, ) Plusieurs autres problmes doptimisation

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 12

Exemple

Reconnaissance de la couverture terrestre par Perceptron multicouche et algorithme gntique

Dans le cadre du cours SYS-843 la matrise

Prsentation

Module 2

GPA-759 Rseaux de neurones et intelligence articielle 13