Académique Documents
Professionnel Documents
Culture Documents
Etat d’avancement
Objectifs de PFA
• Maitriser le fonctionnement des algorithmes
génétiques.
• Réaliser une application concernant la
sélection des services web a base
d’algorithmes génétiques multi-objectifs .
Comprendre le thème
• Algorithmes évolutionnaires Algorithmes génétiques
• Te type de codage : codage binaire , réel, et de Gray
• Processus d’un algorithme génétique :
1. Initialisation de la population(ensemble des solutions)
2. Evaluation (fitness function )
3. Sélection des individus: retenir les meilleurs individus (sélection naturel)
o sélection naturelle
o Sélection par roulette
o Sélection par rang
o Sélection par tournoi
o L’elitisme
4. Croisement (cross over):combiner les caractéristiques de deux individus parents sélectionnés pour
avoir deux nouveaux individus enfants.(il se fait aléatoirement )
5. Mutation :modifier aléatoirement quelques individus de notre population en modifiant un gène ou
plusieurs
6. Remplacement: déterminer les individus de la population courants qui seront les parents de la
génération suivante
o Le remplacement stationnaire
o Le remplacement élitiste(remplacement élitiste est le plus connu )
Différents GAs
• Algorithme génétique élitiste de tri non-dominé (NSGA-II)
• Strength Pareto Evolutionary Algorithm 2(SPEA 2)
• Fast Pareto Genetic Algorithm(FastPGA): combiner les idées
proposees dans NSGA-II et FastPGA
• Indicator-based Evolutionary Algorithm(IBEA)
• Genetic Algorithm with Multiple pareto sets (GAME)
• aGAME: améliorer les résultats de GAME grâce a un nouvel
operateur dynamique
• Les questions qui se posent :
1. Quels type de codage, méthode de sélection
et type de remplacement qu’on va utilise ?
2. Quel type d’algorithme avec lequel on va
travailler?
3. Quelles sont les outils qu’il faut installer
Modélisation du problème
• Population :nombre total des services web
• Individu: le service web
• Chromosome: service web composite
• Gene :service candidat
Modélisation du problème
• Qualité de service : (QoS)
1. Le prix
2. Le temps de réponse
3. La disponibilité
4. Réputation
5. Fiabilité
Modélisation du problème
• Le problème de sélection des services web est
un problème d’optimisation multi-
objectifs ,car il se base sur le minimisation du
cout et le temps ,et la maximisation de la
sécurité, réputation, disponibilité .
Modélisation du problème
• Formulation:
m: nombre des taches
n: nombre des services web
Les objectifs:
1. Minimiser le cout
2. Minimiser le temps
3. Maximiser la disponibilité
4. Maximiser la réputation
5. Maximiser la sécurité
Donc ,on a 5 objectifs
Transformer le problème a un problème de maximisation :
Min f(x)=-max f(-x)
Etapes: