9

MetaDE : architecture imbriquée d'algorithmes optimisant des algorithmes

AI999第1课:智能演化的源流与 EvoX 的诞生背景
00:00

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.

Architecture évolutionnaire imbriquée de MetaDEDE externe (couche méta) : évolution des configurations « stratégie de mutation + paramètres » de l'algorithme interneConfiguration AStratégie de mutation + paramètresConfiguration BStratégie de mutation + paramètresConfiguration CStratégie de mutation + paramètresChaque individu = une configuration ; les meilleures configurations sont conservées et recombinées selon le retour de la tâcheTransmission de la configuration d'algorithmeRetour des performances de la tâcheCouplage en boucle ferméeDE interne (couche de tâche) : itération des solutions candidates sur une tâche concrètePopulation de solutions candidatesSolutionSolutionSolutionSolution candidateSolution candidateSolution candidateMutation → Croisement → SélectionSolution candidate → Évaluation de la fonction objectifPerformance de la tâche → Retour à la couche externeAccélération parallèle par GPUÉvaluation simultanée de plusieurs configurations internesLe parallélisme réduit la durée de recherche de la couche métaL'évaluation imbriquée multiplie le coûtLe parallélisme est une condition de faisabilité techniqueÉvaluation simultanée sur plusieurs cartesLe parallélisme réduit le temps réel,mais pas la quantité totale de calcul.Budget limité : réduire en priorité la taille de la couche externeAlgorithmes optimisant des algorithmes : la couche externe fait évoluer les configurations, la couche interne résout la tâcheLa couche externe produit une configuration → la couche interne l'exécute et renvoie ses performances → la couche externe met à jour la configuration (boucle fermée)

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.

Idée fausse courante
Assimiler MetaDE à un « réglage manuel des paramètres » n'est pas exact. Le réglage manuel est un tâtonnement ponctuel effectué par l'humain en dehors de la boucle, tandis que MetaDE intègre la configuration elle-même dans la boucle évolutionnaire : les configurations sont générées, évaluées et recombinées de façon répétée, et l'objet de recherche est une combinaison « stratégie de mutation + paramètres », et non de simples valeurs numériques.