Dans la leçon précédente, le système évolutionnaire accumulait progressivement ses capacités grâce à la boucle fermée « génération — évaluation — sélection — héritage ». Cette leçon pousse ce principe un cran plus loin : il ne s'agit plus seulement de faire résoudre des problèmes par un algorithme, mais de faire améliorer des algorithmes par un algorithme.MetaDE est précisément une telle architecture évolutionnaire imbriquée — elle décompose l'évolution différentielle (DE) en deux couches, interne et externe, faisant de « l'optimisation d'algorithmes par des algorithmes » un processus de calcul exécutable.
I. La répartition des rôles entre les deux couches : qui résout, qui évolue
MetaDE organise la DE en deux couches, interne et externe, dont les objets de travail sont totalement différents :
- DE interne (couche de tâche): orientée vers une tâche d'optimisation réelle, elle maintient une population de solutions candidates, exécute de façon répétée mutation, croisement et sélection, et converge progressivement vers une bonne solution de la tâche. Elle répond à la question « comment se résout ce problème ».
- DE externe (couche méta): orientée vers l'algorithme lui-même, chaque individu de la population n'est pas une solution de la tâche, mais un ensemble complet de « stratégie de mutation + paramètres », par exemple le type de mutation employé, les valeurs du facteur d'échelle et de la probabilité de croisement. Elle répond à la question « cette configuration d'algorithme est-elle efficace ».
La couche externe n'optimise donc pas directement les variables de la tâche : celles-ci sont toujours traitées par la couche interne ; la couche externe ne modifie que le « manuel de travail » de la couche interne.
II. La boucle d'interaction : transmission des configurations et retour des performances
Les deux couches sont couplées par un canal bidirectionnel formant une boucle fermée : la couche externe produit d'abord une configuration d'algorithme qu'elle transmet (→) à la couche interne ; celle-ci s'exécute sur la tâche selon cette configuration puis renvoie (→) ses performances à la couche externe ; sur cette base, la couche externe conserve et recombine les configurations les plus performantes, puis produit la configuration du cycle suivant. L'ensemble du processus peut se résumer ainsi : configuration externe → résolution interne → performance de la tâche → mise à jour externe, en boucle.
Cette boucle fermée confère une propriété essentielle : la stratégie de mutation et les paramètres de l'algorithme interne ne sont plus fixés définitivement par un réglage humain unique, mais sont constamment réécrits au fil de la recherche externe, offrant ainsi à l'algorithme un canal d'amélioration autonome.
III. La condition d'exécutabilité : parallélisme et compromis de coût
La structure imbriquée n'est pas sans coût. Chaque évaluation externe exige d'exécuter intégralement une configuration sur la tâche, ce qui amplifie nettement le coût d'évaluation ; plus la population externe est grande, plus le coût total est élevé. C'est précisément pourquoi MetaDE repose sur le parallélisme GPU : plusieurs configurations internes peuvent être évaluées simultanément, la durée d'une itération externe est fortement comprimée, et la méta-évolution imbriquée devient techniquement exécutable. Inversement, si les ressources parallèles disponibles sont insuffisantes, réduire la taille de la couche externe ou abaisser la précision d'évaluation interne est souvent plus réaliste que d'élargir aveuglément la recherche.
