Algorithme génétique de regroupement pour la stratification et la répartition simultanée de l’échantillon dans les plans de sondage
Section 2. Algorithmes génétiques classiques et de regroupement

Dans cette section, il sera question d’AG « classiques » et d’AG de « regroupement ». Nous expliquerons en quoi les derniers conviennent mieux à notre problème.

2.1  Algorithmes génétiques classiques

Les AG forment une catégorie d’algorithmes d’optimisation inspirée par la nature et formée d’après la capacité des organismes à résoudre le problème complexe de l’adaptation à la vie sur Terre. Les variables d’un problème d’optimisation sont appelées gènes et leurs valeurs, allèles. Une solution possible est une liste d’allèles appelée chromosome. Un ensemble de chromosomes est ce qu’on appelle habituellement une population. Pour ne pas confondre cette population avec la population visée, nous parlerons de population de chromosomes à propos des AG. La fonction objectif (qui est à maximiser par convention) est celle de l’adaptation d’un chromosome. Dans la recherche de chromosomes adaptés (c’est-à-dire de solutions à haute valeur d’objectif), nous employons deux opérateurs génétiques, ceux de la mutation pour les légères variations aléatoires équivalant à de petits pas locaux dans un algorithme d’escalade, d’une part, et de la permutation pour de grandes variations avec recombinaison des gènes de deux chromosomes parents. Un opérateur de recombinaison bien connu est l’opérateur de permutation ponctuelle. Dans ce cas, nous choisissons deux chromosomes parents aux allèles

a 1 , , a N b 1 , , b N , MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyyamaaBa aaleaacaaIXaaabeaakiaaiYcacaaMe8UaeSOjGSKaaGilaiaaysW7 caWGHbWaaSbaaSqaaiaad6eaaeqaaOGaaGzbVlaadkgadaWgaaWcba GaaGymaaqabaGccaaISaGaaGjbVlablAciljaaiYcacaaMe8UaamOy amaaBaaaleaacaWGobaabeaakiaacYcaaaa@4B14@

prenons un entier aléatoire i MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyAaaaa@36E7@ (point de permutation) avec 1 i < N MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaGymaiaays W7caaMc8UaeyizImQaaGjbVlaaykW7caWGPbGaaGjbVlaaykW7caaI 8aGaaGjbVlaaykW7caWGobaaaa@4750@ et produisons deux nouveaux chromosomes de filiation

a 1 , , a i , b i + 1 , , b N b 1 , , b i , a i + 1 , , a N . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyyamaaBa aaleaacaaIXaaabeaakiaaiYcacaaMe8UaeSOjGSKaaGilaiaaysW7 caWGHbWaaSbaaSqaaiaadMgaaeqaaOGaaGilaiaaysW7caWGIbWaaS baaSqaaiaadMgacqGHRaWkcaaIXaaabeaakiaaiYcacaaMe8UaeSOj GSKaaGilaiaaysW7caWGIbWaaSbaaSqaaiaad6eaaeqaaOGaaGzbVl aadkgadaWgaaWcbaGaaGymaaqabaGccaaISaGaaGjbVlablAciljaa iYcacaaMe8UaamOyamaaBaaaleaacaWGPbaabeaakiaaiYcacaaMe8 UaamyyamaaBaaaleaacaWGPbGaey4kaSIaaGymaaqabaGccaaISaGa aGjbVlablAciljaaiYcacaaMe8UaamyyamaaBaaaleaacaWGobaabe aakiaac6caaaa@6650@

Les chromosomes fils pourraient alors être soumis à une mutation aléatoire où quelques allèles sont changés avant d’être reversés dans la population de chromosomes. Il existe diverses méthodes de sélection des parents et de remplacement des chromosomes. Dans les AG générationnels, toute la population de chromosomes se trouve remplacée par sa descendance et les parents sont souvent choisis au hasard, mais avec un biais en faveur des chromosomes mieux adaptés. Dans les AG stationnaires, une seule descendance naît à chaque itération de l’algorithme et le chromosome le moins adapté est habituellement remplacé dans la population de chromosomes. Les AG donnent dans bien des cas des résultats plus robustes que ceux des algorithmes de recherche à escalade grâce à leur recours à la recombinaison. Ils ont trouvé de nombreux usages depuis leur introduction en 1975 par John Holland.

L’AG représenté dans le paquet SamplingStrata en R MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOuaaaa@36D0@ (R Core Team, 2015) (Barcaroli, 2014) est un AG générationnel élitiste où les strates atomiques L MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamitaaaa@36CA@ sont considérées comme les éléments d’un ensemble (ou gènes) pour une stratégie type de permutation. À chaque itération, les meilleures solutions (élite) sont reportées à la génération qui suit. Chaque gène représente une variable du problème. C’est ce que nous appelons l’AG classique parce que l’on fait intervenir une représentation et des opérateurs génétiques classiques, comme nous allons le décrire.

Diviser les strates atomiques en groupes disjoints est un exemple de problème de regroupement qui ressemble aux problèmes de découpe, de garnissage et de partition. Ce qui a motivé la présente recherche, c’est que nous savons que les AG classiques donnent de piètres résultats avec les problèmes de regroupement. La raison en est que la représentation chromosomique d’un regroupement comporte beaucoup de symétrie (ou de redondance): permuter entre groupes donne un regroupement équivalent, de sorte que chaque regroupement est à représentations multiples. La symétrie nuit aux AG, car recombiner dans un même regroupement parent pourrait donner un regroupement de filiation très différent, ce qui va à l’encontre du principe de base des algorithmes génétiques selon lequel les parents devraient généralement produire une descendance d’une même adaptation. Dans des cas extrêmes, un AG classique pourrait donner un résultat même pire que celui d’une recherche entièrement aléatoire. Nous éclairons ce problème par deux exemples.

Illustrons le problème de symétrie dans un premier exemple avec des parents représentant le même regroupement mais en des combinaisons différentes. Pour plus de lisibilité, nous employons les lettres A à F comme allèles au lieu de nombres entiers. Prenons les deux chromosomes suivants :


Tableau 2.1
Sommaire du tableau
Le tableau montre les résultats de Tableau 2.1 groupes représentés(figurant comme en-tête de colonne).
groupes représentés
chromosome A B C D E F
ABCDEF { 1 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 2 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 3 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@
FEDCBA { 6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 3 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 2 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ { 1 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@

pour le regroupement { { 1 } , { 2 } , { 3 } , { 4 } , { 5 } , { 6 } } . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aGOmaaGaay5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaacaaIZaaaca GL7bGaayzFaaGaaiilaiaaysW7daGadaqaaiaaisdaaiaawUhacaGL 9baacaGGSaGaaGjbVpaacmaabaGaaGynaaGaay5Eaiaaw2haaiaacY cacaaMe8+aaiWaaeaacaaI2aaacaGL7bGaayzFaaaacaGL7bGaayzF aaGaaiOlaaaa@55A6@ Posons maintenant qu’une permutation ponctuelle permet d’obtenir de nouveaux chromosomes de filiation de ces parents. Si nous choisissons arbitrairement le centre des chromosomes comme point de permutation, nous obtenons la descendance suivante :


Tableau 2.2
Sommaire du tableau
Le tableau montre les résultats de Tableau 2.2 groupes représentés(figurant comme en-tête de colonne).
groupes représentés
chromosome A B C D E F
ABCCBA { 1 ;6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E03@ { 2 ;5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E03@ { 3 ;4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E03@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@
FEDDEF MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 3 ;4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaGaaiilaiaaysW7caaI0aaacaGL7bGaayzFaaaaaa@3E03@ { 2 ;5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaGaaiilaiaaysW7caaI0aaacaGL7bGaayzFaaaaaa@3E03@ { 1 ;6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaGaaiilaiaaysW7caaI0aaacaGL7bGaayzFaaaaaa@3E03@

avec les deux, le regroupement est totalement autre { { 1 ; 6 } , { 2 ; 5 } , { 3 ; 4 } } : MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaceaada GadaqaaiaaigdacaGG7aGaaGjbVlaaiAdaaiaawUhacaGL9baacaGG SaGaaGjbVpaacmaabaGaaGOmaiaacUdacaaMe8UaaGynaaGaay5Eai aaw2haaiaacYcacaaMe8+aaiWaaeaacaaIZaGaai4oaiaaysW7caaI 0aaacaGL7bGaayzFaaaacaGL7bGaayzFaaGaaiOoaaaa@4F4C@ aucun groupe n’est reporté des parents à la descendance. Ainsi, l’adaptation de la descendance peut être sans lien aucun avec celle des parents et l’emploi de l’algorithme génétique se ramène à une recherche quasiment aléatoire. Voici un exemple avec les deux chromosomes classiques suivants :


Tableau 2.3
Sommaire du tableau
Le tableau montre les résultats de Tableau 2.3 groupes représentés(figurant comme en-tête de colonne).
groupes représentés
chromosome A B C D E F
AECFEC { 1 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@3B06@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 3 ;6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E05@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 2 ;5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E05@ { 4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI0aaacaGL7bGaayzFaaaaaa@3B09@
DFFDAA { 5 ;6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI1aGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E07@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 1 ;4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI1aGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E07@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 2 ;3 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI1aGaaiilaiaaysW7caaI2aaacaGL7bGaayzFaaaaaa@3E07@

avec les deux, le regroupement est hétérogène : { { 1 } , { 3 ; 6 } , { 2 ; 5 } , { 4 } } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aG4maiaacUdacaaMe8UaaGOnaaGaay5Eaiaaw2haaiaacYcacaaMe8 +aaiWaaeaacaaIYaGaai4oaiaaysW7caaI1aaacaGL7bGaayzFaaGa aiilaiaaysW7daGadaqaaiaaisdaaiaawUhacaGL9baaaiaawUhaca GL9baaaaa@50B0@ et { { 5 ; 6 } , { 1 ; 4 } , { 2 ; 3 } } . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaceaada GadaqaaiaaiwdacaGG7aGaaGjbVlaaiAdaaiaawUhacaGL9baacaGG SaGaaGjbVpaacmaabaGaaGymaiaacUdacaaMe8UaaGinaaGaay5Eai aaw2haaiaacYcacaaMe8+aaiWaaeaacaaIYaGaai4oaiaaysW7caaI ZaaacaGL7bGaayzFaaaacaGL7bGaayzFaaGaaiOlaaaa@4F40@ Par la même stratégie de permutation, nous obtenons la descendance suivante :


Tableau 2.4
Sommaire du tableau
Le tableau montre les résultats de Tableau 2.4. Les données sont présentées selon (titres de rangée) et groupes représentés(figurant comme en-tête de colonne).
groupes représentés
chromosome A B C D E F
AECDAA { 1;5;6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaGaaiilaiaaysW7caaI1aGaaiilaiaaysW7caaI2aaacaGL7bGa ayzFaaaaaa@40FF@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 3 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaaacaGL7bGaayzFaaaaaa@3B08@ { 4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaaacaGL7bGaayzFaaaaaa@3B08@ { 2 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaaacaGL7bGaayzFaaaaaa@3B08@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@
DFFFEC MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeyybIymaaa@3993@ { 6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI2aaacaGL7bGaayzFaaaaaa@3B0B@ { 1 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI2aaacaGL7bGaayzFaaaaaa@3B0B@ { 5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI2aaacaGL7bGaayzFaaaaaa@3B0B@ { 2,3,4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIYaGaaiilaiaaysW7caaIZaGaaiilaiaaysW7caaI0aaacaGL7bGa ayzFaaaaaa@40FC@

pour les regroupements { { 1 ; 5 ; 6 } , { 3 } , { 4 } , { 2 } } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaceaada GadaqaaiaaigdacaGG7aGaaGjbVlaaiwdacaGG7aGaaGjbVlaaiAda aiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGaaG4maaGaay5Eai aaw2haaiaacYcacaaMe8+aaiWaaeaacaaI0aaacaGL7bGaayzFaaGa aiilaiaaysW7daGadaqaaiaaikdaaiaawUhacaGL9baaaiaawUhaca GL9baaaaa@50B0@ et { { 6 } , { 1 } , { 5 } , { 2 ; 3 ; 4 } } . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaada GadaqaaiaaiAdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aGymaaGaay5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaacaaI1aaaca GL7bGaayzFaaGaaiilaiaaysW7daGadaqaaiaaikdacaGG7aGaaGjb VlaaiodacaGG7aGaaGjbVlaaisdaaiaawUhacaGL9baaaiaawUhaca GL9baacaGGUaaaaa@5160@ À noter que les fils ont très peu en commun avec les parents, les seuls groupes préservés étant { 1 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaaaaa@38E5@ et { 4 } . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI0aaacaGL7bGaayzFaaGaaiOlaaaa@399A@

2.2  Algorithmes génétiques de regroupement

On peut s’attaquer au problème de symétrie en y allant de représentations d’opérateurs génétiques plus complexes (Galinier et Hao, 1999) ou en recourant aux techniques de classification automatique (Pelikan et Goldberg, 2000). Le risque avec ce mode de classification en grappes est que la diversité génétique se perde si les grappes en question sont trop étroites, d’où une éventuelle stagnation de la recherche (Prügel-Bennett, 2004). Il s’agit plutôt pour nous de poursuivre dans la voie déjà tracée en concevant un AGR (Falkenauer, 1998) dont on sait qu’il donne de bien meilleurs résultats que les AG classiques avec les problèmes de regroupement.

Les AGR sont expressément conçus pour résoudre de tels problèmes et ont trouvé de nombreux usages dans le déploiement de réseaux WiFi (Agustín-Blas, Salcedo-Sanz, Vidales, Urueta et Portilla-Figueras, 2011), la conception de réseaux sans fil (Brown et Vroblefski, 2004), le coupage de plaques d’acier (Hung, Sumichrast et Brown, 2003), l’aménagement d’ateliers de production (De Lit, Falkenauer et Delchambre, 2000) et l’analyse de réseaux sociaux (James, Brown et Ragsdale, 2010). L’heuristique peut être la même que pour les autres AG (sélection des parents, remplacement par filiation, etc.), mais le codage et les opérateurs génétiques diffèrent, c’est-à-dire la façon de traiter le tout comme des chromosomes et de procéder à la recombinaison et à la mutation. Nous allons illustrer les différences en reprenant nos exemples.

Les AGR représentent un regroupement comme une liste ordonnée de sous-ensembles en écartant les ensembles vides. Les parents dans le second exemple à la section 2.1 peuvent ainsi être représentés :

{ 1 } , { 3 ; 6 } , { 2 ; 5 } , { 4 } { 5 ; 6 } , { 1 ; 4 } , { 2 ; 3 } . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aG4maiaacUdacaaMe8UaaGOnaaGaay5Eaiaaw2haaiaacYcacaaMe8 +aaiWaaeaacaaIYaGaai4oaiaaysW7caaI1aaacaGL7bGaayzFaaGa aiilaiaaysW7daGadaqaaiaaisdaaiaawUhacaGL9baaaiaawMYica GLQmcacaaMf8+aaaWaceaadaGadaqaaiaaiwdacaGG7aGaaGjbVlaa iAdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGaaGymaiaacU dacaaMe8UaaGinaaGaay5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaa caaIYaGaai4oaiaaysW7caaIZaaacaGL7bGaayzFaaaacaGLPmIaay PkJaGaaiOlaaaa@6AC2@

La mutation est simple avec l’AGR : un élément est déplacé d’un groupe à l’autre. Toutefois, l’opérateur de recombinaison est plus complexe. Nous choisissons une section de permutation dans chaque parent, soit { 1 } , { 3 ; 6 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aG4maiaacUdacaaMe8UaaGOnaaGaay5Eaiaaw2haaaGaayzkJiaawQ Yiaaaa@42EE@ pour le 1 er MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaGymamaaCa aaleqabaGaaeyzaiaabkhaaaaaaa@38BE@ parent et { 1 ; 4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaigdacaGG7aGaaGjbVlaaisdaaiaawUhacaGL9baaaiaa wMYicaGLQmcaaaa@3DC1@ pour le second. Nous injectons la 1 re MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaGymamaaCa aaleqabaGaaeOCaiaabwgaaaaaaa@38BE@ section de permutation dans le 2 e MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaGOmamaaCa aaleqabaGaaeyzaaaaaaa@37CA@ parent à un point aléatoire et vice versa :

{ 1 } , { 3 ; 6 } , { 1 ; 4 } _ , { 2 ; 5 } , { 4 } { 5 ; 6 } , { 1 ; 4 } , { 1 } _ , { 3 ; 6 } _ , { 2 ; 3 } . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aG4maiaacUdacaaMe8UaaGOnaaGaay5Eaiaaw2haaiaacYcacaaMe8 +aaWaaaeaadaGadaqaaiaaigdacaGG7aGaaGjbVlaaisdaaiaawUha caGL9baaaaGaaiilaiaaysW7daGadaqaaiaaikdacaGG7aGaaGjbVl aaiwdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGaaGinaaGa ay5Eaiaaw2haaaGaayzkJiaawQYiaiaaywW7daaadiqaamaacmaaba GaaGynaiaacUdacaaMe8UaaGOnaaGaay5Eaiaaw2haaiaacYcacaaM e8+aaiWaaeaacaaIXaGaai4oaiaaysW7caaI0aaacaGL7bGaayzFaa GaaiilaiaaysW7daadaaqaamaacmaabaGaaGymaaGaay5Eaiaaw2ha aaaacaGGSaGaaGjbVpaamaaabaWaaiWaaeaacaaIZaGaai4oaiaays W7caaI2aaacaGL7bGaayzFaaaaaiaacYcacaaMe8+aaiWaaeaacaaI YaGaai4oaiaaysW7caaIZaaacaGL7bGaayzFaaaacaGLPmIaayPkJa GaaiOlaaaa@8085@

Nous retranchons ensuite tout objet répété se trouvant déjà dans le parent récepteur :

, { 3 ; 6 } , { 1 ; 4 } , { 2 ; 5 } , { 5 } , { 4 } , { 1 } , { 3 ; 6 } , { 2 } . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaacq GHfiIXcaGGSaGaaGjbVpaacmaabaGaaG4maiaacUdacaaMe8UaaGOn aaGaay5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaacaaIXaGaai4oai aaysW7caaI0aaacaGL7bGaayzFaaGaaiilaiaaysW7daGadaqaaiaa ikdacaGG7aGaaGjbVlaaiwdaaiaawUhacaGL9baacaGGSaGaaGjbVl abgwGigdGaayzkJiaawQYiaiaaywW7daaadiqaamaacmaabaGaaGyn aaGaay5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaacaaI0aaacaGL7b GaayzFaaGaaiilaiaaysW7daGadaqaaiaaigdaaiaawUhacaGL9baa caGGSaGaaGjbVpaacmaabaGaaG4maiaacUdacaaMe8UaaGOnaaGaay 5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaacaaIYaaacaGL7bGaayzF aaaacaGLPmIaayPkJaGaaiOlaaaa@7450@

Enfin, nous retirons tout ensemble vide :

{ 3 ; 6 } , { 1 ; 4 } , { 2 ; 5 } { 5 } , { 4 } , { 1 } , { 3 ; 6 } , { 2 } . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaiodacaGG7aGaaGjbVlaaiAdaaiaawUhacaGL9baacaGG SaGaaGjbVpaacmaabaGaaGymaiaacUdacaaMe8UaaGinaaGaay5Eai aaw2haaiaacYcacaaMe8+aaiWaaeaacaaIYaGaai4oaiaaysW7caaI 1aaacaGL7bGaayzFaaaacaGLPmIaayPkJaGaaGzbVpaaamGabaWaai WaaeaacaaI1aaacaGL7bGaayzFaaGaaiilaiaaysW7daGadaqaaiaa isdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGaaGymaaGaay 5Eaiaaw2haaiaacYcacaaMe8+aaiWaaeaacaaIZaGaai4oaiaaysW7 caaI2aaacaGL7bGaayzFaaGaaiilaiaaysW7daGadaqaaiaaikdaai aawUhacaGL9baaaiaawMYicaGLQmcacaGGUaaaaa@6CE4@

C’est là la descendance. Il est clair que les deux fils ont beaucoup en commun avec les deux parents, puisque 5 des 7 groupes des parents sont préservés chez les fils, à savoir : { 1 } , MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaaacaGL7bGaayzFaaGaaiilaaaa@3995@ { 4 } , MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aI0aaacaGL7bGaayzFaaGaaiilaaaa@3998@ { 1 ; 4 } , MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIXaGaai4oaiaaysW7caaI0aaacaGL7bGaayzFaaGaaiilaaaa@3C9F@ { 2 ; 5 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIYaGaai4oaiaaysW7caaI1aaacaGL7bGaayzFaaaaaa@3BF1@ et { 3 ; 6 } . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaiWaaeaaca aIZaGaai4oaiaaysW7caaI2aaacaGL7bGaayzFaaGaaiOlaaaa@3CA5@ Dans le premier exemple à la section 2.1, nous pouvons facilement vérifier que les deux fils représentent le même regroupement que chez les parents, comme on pouvait s’y attendre. Cette propriété de la recombinaison à injection dans l’AGR rend bien plus probable la similitude d’adaptation entre la descendance et l’ascendance, ce qui aide à son tour l’AGR à améliorer itérativement la population de chromosomes.

On pourrait observer que la représentation AGR du problème comporte toujours de l’asymétrie : tout regroupement demeure à représentations multiples par permutation des sous-ensembles de la liste ordonnée, mais les opérateurs génétiques sont quasiment indépendants de cet ordre qui n’a presque plus rien à voir. Le seul effet de cet ordre est de limiter le jeu d’injections possibles : dans le second exemple à la section 2.1, il est impossible d’injecter une section de permutation inexistante comme { 1 } , { 4 } MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aGinaaGaay5Eaiaaw2haaaGaayzkJiaawQYiaaaa@3FE3@ du parent 1, parce que ces deux groupes ne sont pas adjacents. Nous pouvons supprimer cette limite à l’aide d’un opérateur génétique supplémentaire appelé inversion, lequel choisit une section du chromosome et l’inverse. Un exemple en est

{ 1 } , { 2 } , { 3 ; 6 } _ , { 4 } _ , { 5 } _ { 1 } , { 2 } , { 5 } _ , { 4 } _ , { 3 ; 6 } _ . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaWaaaWaceaada GadaqaaiaaigdaaiaawUhacaGL9baacaGGSaGaaGjbVpaacmaabaGa aGOmaaGaay5Eaiaaw2haaiaacYcacaaMe8+aaWaaaeaadaGadaqaai aaiodacaGG7aGaaGjbVlaaiAdaaiaawUhacaGL9baaaaGaaiilaiaa ysW7daadaaqaamaacmaabaGaaGinaaGaay5Eaiaaw2haaaaacaGGSa GaaGjbVpaamaaabaWaaiWaaeaacaaI1aaacaGL7bGaayzFaaaaaaGa ayzkJiaawQYiaiaaysW7caaMe8UaeyOKH4QaaGjbVlaaysW7daaadi qaamaacmaabaGaaGymaaGaay5Eaiaaw2haaiaacYcacaaMe8+aaiWa aeaacaaIYaaacaGL7bGaayzFaaGaaiilaiaaysW7daadaaqaamaacm aabaGaaGynaaGaay5Eaiaaw2haaaaacaGGSaGaaGjbVpaamaaabaWa aiWaaeaacaaI0aaacaGL7bGaayzFaaaaaiaacYcacaaMe8+aaWaaae aadaGadaqaaiaaiodacaGG7aGaaGjbVlaaiAdaaiaawUhacaGL9baa aaaacaGLPmIaayPkJaGaaiOlaaaa@781B@

Cela ne change pas le regroupement représenté par le chromosome, mais si on réordonne les groupes de ce chromosome, toutes les injections sont possibles.

L’injection, la mutation et l’inversion sont les opérateurs courants des AGR, mais il n’existe pas d’algorithme canonique. Les AGR tendent plutôt à s’ajuster à leurs usages particuliers et, en principe, tout AG peut s’adapter à un problème de regroupement par le choix des opérateurs. À la section 2.3, nous concevons un AGR en adaptation à notre problème.

2.2.1  À propos de la mise en œuvre

Pour plus de clarté, nous omettons les détails de mise en œuvre dans les descriptions de la section 2.2 et oublions, par exemple, que les chromosomes AGR se traitent habituellement en deux parties (et parfois plus). Il y a représentation classique comme plus haut, d’une part, puis liste des groupes non vides en permutation, d’autre part. L’injection intervient en seconde partie sur les chromosomes parents et une certaine réidentification des groupes est nécessaire.

En temps normal, nous décidons d’avance du nombre d’itérations dans l’exécution de l’algorithme. Leur nombre doit être tel que l’AGR puisse converger vers la solution optimale après application des probabilités de mutation et d’inversion. Si la solution optimale est connue d’avance, nous pouvons régler l’algorithme pour qu’il s’arrête à ce point d’optimalité.

Nous déterminons ordinairement le nombre d’itérations par l’expérience acquise dans l’application de l’AGR à des variables cibles et auxiliaires semblables pour les mêmes ensembles de données ou avec l’ensemble de données et les variables cibles et auxiliaires propres au problème à résoudre. Nous pouvons avoir à expérimenter avec l’AGR (ou l’AG) avant de pouvoir estimer le nombre d’itérations nécessaires pour que la convergence s’opère. En fait, il est possible que l’AGR ou l’AG paraisse converger après un nombre donné d’itérations, mais que l’algorithme soit plutôt coincé dans un minimum local. Il serait bon que l’on hausse le nombre d’itérations et essaie diverses probabilités de mutation pour être sûr de converger vers un minimum global.

Cela implique qu’un certain nombre d’essais aient lieu avant le choix définitif des paramètres d’exécution de l’algorithme. Ainsi, que l’on sache que l’AGR convergera plus rapidement que l’AG s’ajoutera probablement comme facteur complexe dans l’amélioration de la durée totale du traitement. Dans les expériences que nous allons décrire, nous allons garder petit le nombre d’itérations, car nous voulons démontrer la convergence possible de l’AGR vers une solution dans ce nombre donné d’itérations.

Nous prenons alors les paramètres de mutation des exemples cités par Ballin et Barcaroli (2013) ou les paramètres par défaut dans Barcaroli (2014). Nous appliquons les opérateurs génétiques de regroupement avec inversion à l’AG conçu par Ballin et Barcaroli (2013) : ce sont là les opérateurs génétiques de regroupement d’un AGR. Nous comparons dans ce cas en rendement les différents opérateurs génétiques AG et AGR plutôt que d’expérimenter le paramétrage en variant le nombre d’itérations, la taille de la population de chromosomes, la probabilité de mutation ou le taux d’élitisme.

L’utilisateur peut choisir d’avance la probabilité de mutation. En temps normal, celle-ci devrait être telle qu’elle accroisse les chances que l’AGR décolle d’un minimum local sans dérégler l’évolution naturelle des chromosomes d’une génération à l’autre. Par ailleurs, nous avons arrêté la probabilité d’inversion à 0,01, parce que cela suffit au maintien de la diversité.

On peut décider par tâtonnement de la taille de la population de chromosomes. Il est souhaitable de s’attacher à la durée d’évaluation de chaque chromosome lorsqu’on établit cette taille : si les chromosomes sont trop nombreux dans l’ensemble, le laps de temps pourrait être démesuré lorsqu’on passe d’une itération à l’autre. Nous avons constaté que l’algorithme bethel.r (algorithme d’évaluation de Bethel-Chromy dans Barcaroli (2014)) prend plusieurs secondes à évaluer fût-ce un seul chromosome dans les ensembles de données plus abondants que nous allons employer (pour plus de détails, voir la section 4).

Nous renvoyons le lecteur à des études comme celle de Falkenauer (1998) pour un complément d’information sur la mise en œuvre des AGR (taux d’élitisme, par exemple).

2.3  Application au problème de stratification et de répartition de l’échantillon en combinaison

Comme nous l’avons mentionné, notre AGR est tiré de l’AG décrit dans Ballin et Barcaroli (2013) et représenté en R MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOuaaaa@36D0@ dans le paquet SamplingStrata (Barcaroli, 2014), mais avec des chromosomes et des opérateurs de regroupement au lieu des versions classiques. Ce changement est la seule nouveauté dans notre algorithme (sauf pour l’optimisation décrite à la section 4), mais son effet sur le rendement est marqué. Nous avons inséré cet AGR dans une version modifiée de la fonction appelée rbga.r dans le paquet genalg en R (Willighagen, 2005). Il est conçu pour s’agencer avec les autres fonctions dans SamplingStrata et s’appliquer au problème d’optimisation de stratification et de taille d’échantillon en combinaison. Il est résumé à la figure 2.1.

Suivant l’énoncé du problème dans Ballin et Barcaroli (2013), nous récapitulons ainsi la fonction de coût :

C ( n 1 , , n H ) = C 0 + h = 1 H C h n h , MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4qamaabm aabaGaamOBamaaBaaaleaacaaIXaaabeaakiaaiYcacaaMe8UaeSOj GSKaaGilaiaaysW7caWGUbWaaSbaaSqaaiaadIeaaeqaaaGccaGLOa GaayzkaaGaaGypaiaadoeadaWgaaWcbaGaaGimaaqabaGccqGHRaWk daaeWbqaaiaadoeadaWgaaWcbaGaamiAaaqabaGccaWGUbWaaSbaaS qaaiaadIgaaeqaaaqaaiaadIgacaaI9aGaaGymaaqaaiaadIeaa0Ga eyyeIuoakiaacYcaaaa@4F50@

C 0 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4qamaaBa aaleaacaaIWaaabeaaaaa@37A7@ est le coût fixe et C h MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4qamaaBa aaleaacaWGObaabeaaaaa@37DA@ le coût moyen de l’interview d’une unité dans la strate h MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiAaaaa@36E6@ et où n h MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOBamaaBa aaleaacaWGObaabeaaaaa@3805@ est le nombre d’unités ou l’échantillon attribué à la strate h . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiAaiaac6 caaaa@3798@ Dans notre analyse, C 0 MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4qamaaBa aaleaacaaIWaaabeaaaaa@37A7@ est fixé à 0 et C h MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4qamaaBa aaleaacaWGObaabeaaaaa@37DA@ à 1. L’espérance de l’estimateur du « g e » MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaai4Qaiaayk W7caWGNbWaaWbaaSqabeaacaqGLbaaaOGaaGPaVlaacUlaaaa@3D87@ total de population est :

E ( T ^ g ) = h = 1 H N h Y ¯ h , g ( g = 1, , G ) , MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyramaabm aabaGabmivayaajaWaaSbaaSqaaiaadEgaaeqaaaGccaGLOaGaayzk aaGaaGypamaaqahabaGaamOtamaaBaaaleaacaWGObaabeaakiqadM fagaqeamaaBaaaleaacaWGObGaaGilaiaaykW7caWGNbaabeaaaeaa caWGObGaaGypaiaaigdaaeaacaWGibaaniabggHiLdGccaaMe8UaaG jbVlaaysW7daqadaqaaiaadEgacaaI9aGaaGymaiaaiYcacaaMe8Ua eSOjGSKaaGilaiaaysW7caWGhbaacaGLOaGaayzkaaGaaiilaaaa@578E@

Y ¯ h , g MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGabmywayaara WaaSbaaSqaaiaadIgacaaISaGaaGPaVlaadEgaaeqaaaaa@3B35@ est la moyenne des G MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4raaaa@36C5@ variables cibles Y MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamywaaaa@36D7@ dans chaque strate h . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamiAaiaac6 caaaa@3798@ La variance de l’estimateur est :

VAR ( T ^ g ) = h = 1 H N h 2 ( 1 n h N h ) S h , g 2 n h ( g = 1, , G ) . ( 2.1 ) MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaaeOvaiaabg eacaqGsbWaaeWaaeaaceWGubGbaKaadaWgaaWcbaGaam4zaaqabaaa kiaawIcacaGLPaaacaaI9aWaaabCaeaacaWGobWaa0baaSqaaiaadI gaaeaacaaIYaaaaaqaaiaadIgacaaI9aGaaGymaaqaaiaadIeaa0Ga eyyeIuoakmaabmaabaGaaGymaiabgkHiTmaalaaabaGaamOBamaaBa aaleaacaWGObaabeaaaOqaaiaad6eadaWgaaWcbaGaamiAaaqabaaa aaGccaGLOaGaayzkaaWaaSaaaeaacaWGtbWaa0baaSqaaiaadIgaca aISaGaaGPaVlaadEgaaeaacaaIYaaaaaGcbaGaamOBamaaBaaaleaa caWGObaabeaaaaGccaaMe8UaaGjbVlaaysW7daqadaqaaiaadEgaca aI9aGaaGymaiaaiYcacaaMe8UaeSOjGSKaaGilaiaaysW7caWGhbaa caGLOaGaayzkaaGaaiOlaiaaywW7caaMf8UaaGzbVlaaywW7caaMf8 UaaiikaiaaikdacaGGUaGaaGymaiaacMcaaaa@6F4F@

La limite supérieure de variance ou de précision U g MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyvamaaBa aaleaacaWGNbaabeaaaaa@37EB@ s’exprime comme coefficient de variation (CV) pour chaque T ^ g : MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGabmivayaaja WaaSbaaSqaaiaadEgaaeqaaOGaaiOoaaaa@38C2@

CV ( T ^ g ) = VAR ( T ^ g ) E ( T ^ g ) U g . ( 2.2 ) MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaae4qaiaabA fadaqadaqaaiqadsfagaqcamaaBaaaleaacaWGNbaabeaaaOGaayjk aiaawMcaaiaai2dadaWcaaqaamaakaaabaGaaeOvaiaabgeacaqGsb WaaeWaaeaaceWGubGbaKaadaWgaaWcbaGaam4zaaqabaaakiaawIca caGLPaaaaSqabaaakeaacaWGfbWaaeWaaeaaceWGubGbaKaadaWgaa WcbaGaam4zaaqabaaakiaawIcacaGLPaaaaaGaaGjbVlaaykW7cqGH KjYOcaaMe8UaaGPaVlaadwfadaWgaaWcbaGaam4zaaqabaGccaGGUa GaaGzbVlaaywW7caaMf8UaaGzbVlaaywW7caGGOaGaaGOmaiaac6ca caaIYaGaaiykaaaa@5C67@

Le problème se résume ainsi :

min n = h = 1 H n h CV ( T ^ g ) U g . MathType@MTEF@5@5@+= feaagKart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiFu0Je9sqqrpepC0xbbL8F4rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vq=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaqbaeaabiGaaa qaaiaaysW7caaMe8UaciyBaiaacMgacaGGUbGaamOBaaqaaiabg2da 9iaaysW7caaMc8+aaabCaeaacaWGUbWaaSbaaSqaaiaadIgaaeqaaa qaaiaadIgacaaI9aGaaGymaaqaaiaadIeaa0GaeyyeIuoaaOqaaiaa boeacaqGwbWaaeWaaeaaceWGubGbaKaadaWgaaWcbaGaam4zaaqaba aakiaawIcacaGLPaaaaeaacqGHKjYOcaaMe8UaaGPaVlaadwfadaWg aaWcbaGaam4zaaqabaGccaGGUaaaaaaa@553B@

Figure 2.1 Pseudocode de notre AGR

Description de la figure 2.1 

Algorithme génétique de regroupement (AGR)

Étape 1 : Initialisation

  1. Créer aléatoirement une population de chromosomes de taille N P . MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOtamaaBa aaleaacaWGqbaabeaakiaac6caaaa@3AAA@

Étape 2 : Sélection, partie 1

  1. Ranger les chromosomes selon la taille d’échantillon.
  2. Préserver les meilleurs chromosomes E MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyraaaa@38E4@ pour la prochaine génération.

Étape 3 : Inversion
Inverser les groupes dans les chromosomes N P MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOtamaaBa aaleaacaWGqbaabeaaaaa@39EE@ avec la probabilité 0,01.

Étape 4 : Sélection, partie 2
Pour chacun des chromosomes restants N P E MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOtamaaBa aaleaacaWGqbaabeaakiabgkHiTiaadweaaaa@3BAF@ dans la nouvelle génération :

  1. Tirer les parents 1 et 2 des chromosomes N P MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOtamaaBa aaleaacaWGqbaabeaaaaa@39EE@ en question (les chromosomes de rang supérieur ont une plus grande probabilité de sélection).
  2. Exécuter la permutation comme à la section 2.2.
  3. Retrancher les groupes vides.
  4. Renuméroter les groupes.

Étape 5 : Mutation
Opérer une mutation d’entiers dans les chromosomes N P E MathType@MTEF@5@5@+= feaagKart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqk0Jf9crFfpeea0xh9v8qiW7rqqrpgpC0xc9LqFf0xc9 qqpeuf0xe9q8qiYRWFGCk9vi=dbbf9v8Gq0db9qqpm0dXdHqpq0=vr 0=vr0=edbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOtamaaBa aaleaacaWGqbaabeaakiabgkHiTiaadweaaaa@3BAF@ à une probabilité choisie.

Étape 6 : Si le nombre d’itérations est inférieur au maximum
(et à titre facultatif si la taille d’échantillon est supérieure à la valeur désirée), passer à l’étape 2.


Date de modification :