Optimisation par les algorithmes génétiques

Slides:



Advertisements
Présentations similaires
Soutenance du stage de DEA.
Advertisements

Algorithmes Génétiques : Principes mathématiques et Utilisations
Chap. 4 Recherche en Table
Chapitre annexe. Récursivité
Conception Préliminaire de Manipulateurs Mobiles et Génération de Consignes Évolutionnaires : une Méthodologie pour Intégrer la Commande dans l’Évaluation.
GEF 435 Principes des systèmes d’exploitation
Collecte de données F. Kohler.
Optimisation dans les télécommunications
Algorithmes génétiques
Algorithmes génétiques
Recherche heuristique de similitudes dans les séquences dADN École Jeunes Chercheurs en Algorithmique et Calcul Formel Laurent Noé
Optimisation globale non déterministe
Traitement Co-Séquentiel: Appariment et Fusion de Plusieurs Listes
Utilisation des tableaux
UNIVERSITE DES SCIENCES ET DE LA TECHNOLOGIE D’ORAN
Application des algorithmes génétiques
Synthèse Bibliographique
Commande par algorithme génétique
Heuristiques A. Introduction B. Recherche d ’une branche
Les Algorithmes Génétiques
IFT 615 – Intelligence artificielle Recherche locale
Gestion de Fichiers Tri Interne Efficace et Tri Externe.
L’amélioration par la Sélection
Efficacité des algorithmes
Les Algorithmes de Tri Introduction Tri par Sélection
Programmation dynamique
Structures de données IFT-2000 Abder Alikacem La récursivité Semaine 5 Département dinformatique et de génie logiciel Édition Septembre 2009.
Heuristiques C. Recherche de la meilleure branche . Branch And Bound
Présentation de la méthode des Eléments Finis
Séance: Introduction et processus global d’une évaluation
Projet Télédétection Vidéo Surveillance Deovan Thipphavanh – Mokrani Abdeslam – Naoui Saïd Master 2 Pro SIS / 2006.
Réseau bayésien à la détection de fraude
Le chiffrement symétrique
République Algérienne Démocratique et Populaire Ministère de l'enseignement supérieur et de herche scientifique Université de Ferhat Abbas -Sétif - Département.
les méthodes de recherche locale
Codage des nombres réels avec la norme IEEE-754
David Rivreau Table de hachage David Rivreau
La firme Les techniques à deux facteurs La demande de facteurs
La théorie de l'évolution des espèces entre science et foi
Une pédagogie de l’activité pour développer des compétences transversales Claire Herviou Alain Taurisson Juin 2003.
Algorithmique et programmation (1)‏
Programmation linéaire en nombres entiers
Méthodes de tri.
Algorithmes Branch & Bound
STATISTIQUES – PROBABILITÉS
Travaux Pratiques Optimisation Combinatoire
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
Recherches locales et méta-heuristiques
Structures de données avancées : LH (Hachage linéaire) D. E ZEGOUR Institut National d ’Informatique.
Classification de données par l’algorithme FPSO-GA
TIPE Les dames chinoises
Université Farhat Abbas_setif
Algorithmes génétiques en optimisation combinatoire
Présenté par : ABED Djemaa; BAKHOUIA Roqiya.
Algorithmes génétiques
Implémentation d’un opérateur de répartition de sources lumineuses
Christelle Reynès Utilisation des algorithmes génétique en analyse de données de protéomique.
Mr.D.MOKKADEM MATI CHEMS-EDDINE MEDJOUBI HALIMA
Dr. MOKEDDEM République Algérienne Démocratique et Populaire
Optimisation par les algorithmes génétiques
ANNEE UNIVERSITAIRE :2010/2011
Peuplement d’une ville virtuelle S.ESTIENNE PRE001v1.01 Exemple d’utilisation du GA 1. Initialement une population est choisie au hasard. 2. Chaque individu.
Structures de données avancées : Arbres B+ avec expansion partielle D. E ZEGOUR Institut National d ’Informatique.
Cours 5 - Trois algorithmes de tri d'un tableau
Séminaire PRISMa Virginie LEFORT 03/01/2005
Évolution de second ordre dans un algorithme évolutionnaire V. Lefort
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
Les étapes de l’algorithme choisi -Calcul des fitness -Mélange si stagnation -Sélection quasi-élitiste -Croisement -Mutation.
Transcription de la présentation:

Optimisation par les algorithmes génétiques Touafek chahrazed Ghazeli Mustafa Abderaouf

C'est quoi l’optimisation ? De puits le début de la vie l'être humain cherche la perfection dans sont travail, pour ce la les scientifiques invente les méthodes d’optimisation pour obtenir les bons résultats dans tout les domaines. Ces méthodes en pour objectif de donnée les optimums parmi l’ensemble de solution possible Les algorithmes génétiques fait parti de ces méthodes

Les Algorithmes Génétiques Les algorithmes génétiques (AG) sont des méthodes utilisées dans les problèmes d’optimisation. Les AG tirent leur nom de l’évolution biologique des êtres vivants dans le monde réel Ces algorithmes permettent de calculer une solution acceptable a un problème dont l’espace de solutions est trop grand pour être parcouru dans un temps raisonnable.

Principe de base d’un AG Génération Création d’un population aléatoire Evaluation Comparaison des individus Sélection On ne garde que les meilleurs Croisement/Mutation On les fait se reproduire / Évoluer Retour à l’évaluation

Explication générer population Pour i de 0 a nb_essai_max{ pour tous les individus{ evaluer(individu) } Si meilleur_individu == resultat_attendu{ arret sélectionner(population) croiser(population) muter(population) Solution = meilleur_individu Il est possible de ne pas exiger l’égalité et de se contenter d’une valeur approchée

Le codage Le codage binaire Le codage de Gray Le codage réel Le codage des variables est une étape importante dans l'optimisation des algorithmes génétiques. A chaque paramètre, on doit faire correspondre à un gène . Il y a trois principaux types de codage utilisables, et on peut passer de l'un à l'autre relativement facilement : Le codage binaire Le codage de Gray Le codage réel

Le codage binaire Le codage de Gray Le gène est codé par un caractère binaire, 0 ou 1. C’est le plus courant et celui qui a été employé lors de la première application des algorithmes génétiques. Le codage de Gray le codage de Gray est un codage qui a comme propriété que entre un élément n et un élément n + 1,donc voisin dans l'espace de recherche, un seul bit diffère.

Le codage réel cela peut-être utile notamment dans le cas où l'on recherche le maximum d'une fonction réelle. Exemple

La sélection La sélection sert à choisir dans l’ensemble de la population les individus qui participeront à la reproduction. Plusieurs méthodes existent et sont, généralement, basées sur la théorie de Darwin. Ainsi les meilleurs individus ont plus de chance de survivre et de se reproduire. Les deux plus connus sont :la roulette de casino et par tournoi . Le tournoi à 8

CROISEMENT à partir de deux chromosomes le croisement produit deux nouveaux chromosomes incorporant chacun du matériel génétique pris dans le patrimoine initial. Il y a plusieurs méthodes de sélection:

La mutation La mutation est l’operateur qui permet d’éviter la dégénérescence de la population et d’enrichir le pool de gènes. Cette dégénérescence peut se traduire par une convergence des individus vers un optimum local d’ou l’importance de la mutation.

Conclusion: Les algorithmes génétiques fournissent des solutions proches de la solution optimale à l'aide des mécanismes de sélection, de croisement et de mutation .Ils sont applicables pour nombreux problèmes, dont le problème de l'optimisation de l'écoulement de puissance.

a/ Roulette de casino : C’est la sélection naturelle la plus employée pour l’AG binaire. Chaque chromosome occupe un secteur de roulette dont l’angle est proportionnel à son indice de qualité. Un chromosome est considéré comme bon aura un indice de qualité élevé, un large secteur de roulette et alors il aura plus de chance d’être sélectionné.

C/ "par tournoi " : Choisir aléatoirement deux individus et on compare leur fonction d’adaptation (combattre) et on accepte la plus adapte pour accéder à la génération intermédiaire, et on répète cette opération jusqu'à remplir la génération intermédiaire (N/2 composants). Les individus qui gagnent à chaque fois on peut les copier plusieurs fois ce qui favorisera la pérennité de leurs gènes.

Le croisement double points : Le principe est assez proche de croisement simple point, à cette différence qu’il y a deux points de séparation des chaînes, la chaîne initiale est divisée en 3 parties et la combinaison de ces 3 parties permet d’obtenir deux nouvelles chaînes.

Les croisements uniformes : Cet opérateur combine deux chromosomes selon une chaîne binaire aléatoire. A chaque position, les bits correspondants des parents sont échangés si la chaîne aléatoire contient un « l » à cette position. Si le bit aléatoire est « 0 », il n’y a pas d’échange.

Mutation : opérateur d'importance secondaire, mais qui permet d'éviter une convergence prématurée vers un maximum local, en maintenant une diversité de solution. Pour l'appliquer, choisir au hasard un bit du chromosome et modifier sa valeur. La mutation ne doit pas être appliquée systématiquement, mais en fonction d'une probabilité, paramètre de la simulation. Les probabilités de l'ordre de 0,01 à 0,03 sont généralement choisies.

Exemple d’application Parcours d'un labyrinthe

Description du problème: Les A.G ont rapidement été utilisés en l’intelligence artificielle pour générer des comportements susceptibles de résoudre des problèmes complexes comme par exemple de sortir d'un labyrinthe. Ce labyrinthe est compose de 10*10 cases avec une entrée et deux sorties, on va placer un robot a l’entrée et le programmer a l’aide des AG a fin de lui permet de trouver la sortie tout seul ; donc il va trouver la solution optimale qui est la sortie plus courte d’après les plusieurs solutions possibles.

Conclusion: Les méthodes d’optimisations aide l'être humain a améliorer leur travaille ,augmenter leur bénéfice . donc nous somme obliger de les appliquer si on veut qu’on soit parmi les Pays développés. Même notre croyance nous dit qu’il fout