Les Algorithmes Mémétiques

Documents pareils
Système Immunitaire Artificiel Parallèle appliqué aux Flow Shop Hybride (FSH)

Ordonnancement en temps réel d un jobshop par métaheuristique hybride : étude comparative

Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases)

Jean-Philippe Préaux

Système immunitaire artificiel

Problème à résoudre. min f(s) s.c. s S

Principes d implémentation des métaheuristiques

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Une application des algorithmes génétiques à l ordonnancement d atelier

Hela Boukef. To cite this version: HAL Id: tel

Méthaheuristiques pour l optimisation combinatoire et l affectation sous contraintes

La programmation à mémoire adaptative ou l évolution des algorithmes évolutifs

Proposition d un modèle pour Ordonnancement d un Système Automatisé de Production Applications des algorithmes génétiques hybrides

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

Etude d un cas industriel : Optimisation de la modélisation de paramètre de production

ALGORITHME GENETIQUE ET MODELE DE SIMULATION POUR L'ORDONNANCEMENT D'UN ATELIER DISCONTINU DE CHIMIE

Les apports de l informatique. Aux autres disciplines

LES MÉTA-HEURISTIQUES : quelques conseils pour en faire bon usage

exigences des standards ISO 9001: 2008 OHSAS 18001:2007 et sa mise en place dans une entreprise de la catégorie des petites et moyennes entreprises.

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

Algorithmique et structures de données I

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Table des matières. Partie I CobiT et la gouvernance TI

Semestre 1. Objectifs Approfondissement de l environnement Java et de son interface de programmation d applications : réseaux, et processus.

TABLE DES MATIÈRES. PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats. Pierre Dagnelie

Différentes opérateurs évolutionnaires de permutation: sélections, croisements et mutations

Les colonies de fourmis : apprentissage coopératif pour le problème du voyageur de commerce

FONCTION DE DEMANDE : REVENU ET PRIX

Sommaire. Introduction Définition Historique Domaine d application.2. 4.Les Travaux réalisés sur les domaines d application.

UNIVERSITÉ DU QUÉBEC À CHICOUTIMI UNIVERSITÉ DU QUÉBEC À MONTRÉAL

Chapitre 9. Algorithmique. Quelques définitions. L'informatique au lycée.

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Deux stratégies parallèles de l'optimisation par colonie de fourmis

THÈSE DE DOCTORAT DE L UNIVERSITÉ PARIS 12-VAL DE MARNE UFR de Sciences et Technologie. par. Walid TFAILI. pour obtenir le grade de

FORMULAIRE DE STATISTIQUES

Cours de Master Recherche

ARBRES BINAIRES DE RECHERCHE

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Groupe Eyrolles, 2006, ISBN :

Cours Base de données relationnelles. M. Boughanem, IUP STRI

ASSOCIATION CANADIENNE DES PAIEMENTS RÈGLE 5 DU STPGV POINTS DE CONTACT

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

AVERTISSEMENT. D'autre part, toute contrefaçon, plagiat, reproduction encourt une poursuite pénale. LIENS

Etude d Algorithmes Parallèles de Data Mining

EXPERIMENTATIONS DE METHODES PARALLELES DE RECHERCHE D INFORMATION SUR INTERNET

Un couplage métaheuristique / simulation appliqué au problème du job shop avec transport

Codage vidéo par block matching adaptatif

Pourquoi l apprentissage?

THÈSE. présentée à l Université d Avignon et des Pays de Vaucluse pour obtenir le diplôme de DOCTORAT

L exclusion mutuelle distribuée

JOURNAL OFFICIEL DE LA REPUBLIQUE ALGERIENNE N 56

Modélisation multi-agents - Agents réactifs

Etudier l informatique

MASTER SIS PRO : logique et sécurité DÉTECTION D INTRUSIONS. Odile PAPINI, LSIS. Université de Toulon et du Var. papini@univ-tln.

DOCUMENT DE TRAVAIL Centre de recherche sur l aide à l évaluation et à la décision dans les organisations (CRAEDO)

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

DATE DU CONCOURS: SAMEDI 18 OCTOBRE

Ebauche Rapport finale

UFR d Informatique. FORMATION MASTER Domaine SCIENCES, TECHNOLOGIE, SANTE Mention INFORMATIQUE

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Francis BISSON ( ) Kenny CÔTÉ ( ) Pierre-Luc ROGER ( ) IFT702 Planification en intelligence artificielle

MegaStore Manager ... Simulation de gestion d un hypermarché. Manuel du Participant

CobiT. Implémentation ISO 270. Pour une meilleure gouvernance des systèmes d'information. 2 e édition D O M I N I Q U E M O I S A N D

Vu la Constitution et notamment ses articles 148, 151 et 154;

Gestion de projet et. «Second précepte: diviser chacune des difficultés que j examinerois, en autant de. qu il seroit requis pour les mieux

Personnalisation et recommandation * ENEIDE

Microsoft Excel : tables de données

UNIVERSITE DE TOULON UFR FACULTE DE DROIT REGLEMENT D EXAMEN ANNEE 2012/2017 LICENCE DROIT MENTION DROIT GENERAL

L apprentissage automatique

Stratégie de recherche adaptative en programmation par contrainte

Ordonnancement robuste et décision dans l'incertain

FORMULAIRE DE DEMANDE D INSCRIPTION À TITRE DE TRAVAILLEUSE OU TRAVAILLEUR SOCIAL

Détection et suivi d'objets dans une séquence d'images par contours actifs

Introduction au maillage pour le calcul scientifique

La classification automatique de données quantitatives

ECOLE DES HAUTES ETUDES COMMERCIALES CORRIGÉ TYPE DE L EXAMEN

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Quelles postures d enseignant-chercheur à l heure des humanités numériques? Réponses autour de la collaboration

UNIVERSITE DES ANTILLES ET DE LA GUYANE

Guide d utilisation du service e-banking

Cours de Recherche Opérationnelle IUT d Orsay. Nicolas M. THIÉRY. address: Nicolas.Thiery@u-psud.fr URL:

PROGRAMME PEDAGOGIQUE. SPÉCIALITÉ Logistique Pour la Santé

Le spécialiste du crédit à la consommation au service des réseaux bancaires

JOURNAL OFFICIEL DE LA REPUBLIQUE ALGERIENNE N 42 11

Resolution limit in community detection

Approche d'évaluation pour les problèmes d'ordonnancement multicritères : Méthode d'agrégation avec direction de recherche dynamique

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE UNIVERSITE DE TLEMCEN FACULTE DES SCIENCES ECONOMIQUES ET DE GESTION

1.1 Introduction au probleme de la repartition de charge. Un programme parallele peut ^etre vu comme un ensemble de t^aches qui communiquent.

NOTE SUR LA MODELISATION DU RISQUE D INFLATION

Minimisation de la somme des retards dans un jobshop flexible

Sujet 1 : Diagnostique du Syndrome de l apnée du sommeil par des techniques d analyse discriminante.

Quatrième partie IV. Test. Test 15 février / 71

Laboratoire d Automatique et Productique Université de Batna, Algérie

Optimisation et programmation mathématique. Professeur Michel de Mathelin. Cours intégré : 20 h

Gestion de parc et qualité de service

Optimisation multi-objectif par colonies de fourmis : cas des problèmes de sac à dos

Algorithmes de recherche

Nom de l application

Transcription:

RÉPUBLIQUE ALGÉRIENNE DÉMOCRATIQUE ET POPULAIRE MINISTÈRE DE L ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE SCIENTIFIQUE Université des Sciences et de la Technologie d Oran U.S.T.O. Faculté des Sciences Département d Informatique MIAS Master 2 Option : RF-IA Les Algorithmes Mémétiques Sous-direction de : M r. M. BENYETTOU Préparé par : M elle. BELMEBROUK Zineb Année Universitaire : 2011/2012

I. Introduction : Les métaheuristiques sont une nouvelle génération de méthodes approchées puissantes et générales, qui sont constituées d un ensemble de concepts fondamentaux et qui permettent d aider à la conception des méthodes heuristiques pour un problème d optimisation, ainsi les métaheuristiques sont adaptables et applicables à une large classe de problèmes. Les métaheuristiques (M) sont souvent des algorithmes utilisant un échantillonnage probabiliste. Elles tentent de trouver l optimum global (G) d un problème d optimisation difficile (avec des discontinuités D, par exemple), sans être piégé par les optima locaux (L). Grâce à des métaheuristiques, on peut proposer aujourd hui des solutions approchées pour des problèmes d optimisation classiques de plus grande taille et pour de très nombreuses applications qu il était impossible de traiter auparavant, comme on constate, depuis ces dernières années, que l intérêt porté aux métaheuristiques augmente continuellement en recherche opérationnelle et en intelligence artificielle.

Il existe un grand nombre de métaheuristiques différents, allant de la simple recherche locale à des algorithmes complexes de recherche globale. On peut classifier les métaheuristiques selon plusieurs façons l une des cas et de distinguer celles qui travaillent avec une population de solutions et celles qui ne manipulent qu une seule solution à la fois. Le schéma suivant indique les différentes méthodes : On s intéresse par la suite sur les algorithmes mémétiques qui appartiennent à la famille des méthodes hybrides. L hybridation est une tendance observée dans de nombreux travaux réalisés sur les métaheuristiques ces dix dernières années. Elle permet de tirer profit des avantages cumulés de différentes métaheuristiques, à tel point que les métaheuristiques que nous avons vus jusqu à présent ne sont plus que des canevas, des points de départ, pour commencer à résoudre un problème d optimisation.

II. Historique : Les algorithmes mémétiques sont une hybridation entre les algorithmes de recherche locale et les algorithmes génétiques. Les principes de ce type d algorithme ont été introduits par Dawkins et formalisés par Moscato (Dawkins 89, Moscato 89, Moscato 99). Ils sont appelés aussi algorithmes génétiques hybrides, et Recherche locale Hybrides. III. Définitions : Les algorithmes mémétiques sont une hybridation entre les algorithmes de recherche locale et les algorithmes génétiques. Le principe général est le même que pour les algorithmes génétiques mis à part qu un opérateur de recherche locale est ajouté après celui de mutation. La partie génétique de ces algorithmes peut être vue comme une forte diversification alors que la partie recherche locale correspondrait à une forte intensification (accompagnée d une faible diversification). Population Sélection Croisement Condition d insertion Mutation Recherche Locale Schéma des Algorithmes Mémétiques (MA) Si un individu vérifie cette condition, il peut être inséré dans la population. Dans le cas contraire, il est détruit et une nouvelle génération est construite. Cette condition est très importante car elle définit la politique d évolution de la population.

Les algorithmes mémétiques sont des métaheuristiques avancées ; l idée principale de cette technique est de rendre un algorithme génétique plus efficace par l ajout d une recherche locale en plus de la mutation. Une des observations générales provenant de l implémentation d un algorithme génétique basique est souvent la faible vitesse de convergence de l algorithme. L idée de Moscato est donc d ajouter une recherche locale qui peut être une méthode de descente ou une recherche locale plus évoluée (recuit simulé ou recherche tabou). Il est évident que cette simple modification entraine de profonds changements dans le comportement de l algorithme. Remarque : Il existe de multiples façons de concevoir un algorithme génétique. Les méthodes de recherche locale sont aussi très nombreuses. L hybridation de ces deux approches permet d envisager un nombre considérable de combinaisons. IV. Algorithme Mémétique (MA) : 1: Initialisation : générer la population initiale Pop de solutions avec taille = n 2: Améliorer chaque solution s de Pop : s RL(s) 3: Répéter 4: Sélectionner deux solution x et x avec la technique de sélection 5: Croiser les deux parents x et x enfants C1, C2 6: Pour chaque enfant C faire 7: Améliorer : C RL(C) 8: Muter C 9: Remplacer une solution P de Pop par C 10: Fin pour 11: Jusqu'à (critère d'arrêt). L intensification est produite par l application de la recherche locale et l operateur de mutation assure la diversification.

V. Description de l algorithme : Etape 1 : construire une population initiale de pop individus de manière aléatoire ou avec une initialisation gloutonne. Etape 2 : appliquer l opérateur de sélection Le choix de ces individus peut se faire de différentes manières. Il est souhaitable que les parents possèdent de bonnes propriétés afin de les transmettre aux fils. Etape 3 : appliquer l opérateur du croisement Un opérateur de croisement permet de créer un nouvel individu à partir de deux individus parents. Etape 4 : appliquer l opérateur de recherche locale aux nouveaux individus créés (enfants). Pendant n itérations et renvoie les meilleurs individus trouvés (Population des minima locaux). Etape 5 : appliquer l opérateur de mutation est utilisé pour introduire de nouveaux gènes dans la population. (Pour quitter l optimum local). Etape 6 : mise à jour remplacer P le plus mauvais parent par C. Le critère d arrêt est différent d un problème à un autre. Il est évident que cette modification (l ajout de la recherche locale) va changer le comportement de l algorithme : o La première utilisation de la procédure recherche locale permet de travailler avec des solutions bien intensifiées et qui sont parmi les meilleures. o La deuxième utilisation de la recherche locale permet d obtenir les meilleures enfants de la génération nouvellement créée.

VI. Exemple d application : Présentation : Les systèmes de production ont connu un développement prodigieux, où la gestion de production et l ordonnancement des tâches sont devenus les éléments qui posent plus de problèmes très importants comme l augmentation de la production et la diminution des coûts sont devenus l objectif majeur dans toutes les entreprises. Les problèmes d ordonnancement se rencontrent très souvent notamment dans l optimisation de la gestion de production L ordonnancement dans les systèmes de production consiste à organiser dans le temps la réalisation de tâches de façon à satisfaire un ou plusieurs objectif et en prenant en compte les contraintes de délai, les contraintes d enchainement. Objectif : La résolution du problème, consiste à trouver un ordre de passage des différentes tâches en entrée du système et une affectation des différentes tâches sur les différentes machines de l étage j+1, suivant leur date de traitement à l étage j. Etage 1 Etage 2 Etage j Machines Machines Machines j Figure : représentation d un système de production des pièces Machine Stock

Le problème d ordonnancement : consiste à préciser l ordre de l exécution des taches par les différentes machines dans un étage donné. VII. comparaison de l AM avec les autres méthodes: Dans cet exemple, ils ont appliqué les trois algorithmes : o mémétiques avec (descente, recuit simulé). o les algorithmes génétiques. o La recherche locale (descente, recuit simulé). Voici les résultats du CMax (le temps d achèvement les travaux) : 1. comparaison de l AM avec AG et la descente: La méthode Nombre de pièces Mémétique avec descente Les AG La descente N =5 105.2 113.4 110.4 N=10 173.4 179.4 198.6 N=20 366.8 389.2 430.8 N=50 920.4 1022.4 1081.6 N=100 1875.2 2048 2073.4 2. comparaison de l AM avec AG et le recuit simulé : La méthode Nombre de pièces Mémétique avec recuit simulé Les AG Le recuit simulé N =5 104.7 119.3 106.4 N=10 163.8 189.7 168.3 N=20 329.2 375.5 330.1 N=50 910.3 1004.7 911.2 N=100 1823.9 2013.6 1833.5

D après les tableaux on peut dire que l hybridation des algorithmes génétiques avec la recherche locale porté ses fruits et le but d amélioration de la qualité de solutions a été atteint. Les meilleurs résultats sont obtenus toujours par l application des algorithmes mémétiques. VIII. Les domaines d applications : Les algorithmes mémétiques ont montré leur utilité pour la résolution de plusieurs problèmes: o La reconnaissance des formes. o Problème de Voyageur de Commerce (PVC) o Problème Coloration de Graphes. o Problèmes d ordonnancement. IX. Les avantages : o L ajout d une recherche locale à un algorithme génétique peut compenser la faiblesse des AG en vitesse de convergence qui est très lente. o Sans la gestion efficace d une population de solutions, il est difficile pour une recherche locale de parcourir efficacement l espace des solutions souvent très vaste. X. Conclusion : Les algorithmes mémétiques sans doute parmi les méthodes les plus puissantes ; ils ont montré leur efficacité dans la résolution de plusieurs problèmes par l hybridation entre deux techniques les «Algorithmes Génétiques» et «les méthodes de recherche locale». Et la combinaison des avantages des deux techniques en même temps. Les algorithmes mémétiques sont plus performants que les algorithmes génétique ; et aussi plus performants que les méthodes de la recherche locale tel que le recuit simulé et la recherche Taboue. Donc, Les algorithmes mémétiques exploitent pleinement la puissance de recherche de méthodes de voisinage et de recombinaison des algorithmes évolutifs sur une population de solutions.

XI. Bibliographie : [1] K.GUEBLI et A.KATEB HACHEMI AMAR, Métaheuristiques avancée les algorithmes mémétiques, 2007. [2] http://ash.univ-tours.fr/these-de-cedric-pessan-doctorat-d-informatique- 89410.kjsp?STNAV=&RUBNAV=&RH=1242055286271 [3] http://www.info.univ-angers.fr/~lardeux/papers/theselardeux.pdf [4] http://fr.wikipedia.org/wiki/s%c3%bbret%c3%a9métaheuristique

I. Introduction 1 II. III. IV. Historique.. 3 Définition...3 Algorithme Mémétique..... 4 V. Description de l algorithme. 5 VI. VII. VIII. IX. Exemple d application...6 Comparaison de AM avec les autres méthodes.7 Les domaines d application....8 Les avantages....8 X. Conclusion..8 XI. Bibliographie..9