6

Évolution bi-niveau interne/externe et mécanisme adaptatif

AI999第5课:方法演化:从优化解到优化算法本身
00:00

Évolution bi-niveau interne/externedécouple « la résolution de tâches concrètes » et « l'amélioration de la méthode de résolution » en deux boucles évolutives en interaction :boucle internevise la résolution des tâches et produit les performances d'exécution,boucle externefait évoluer la configuration et la stratégie de l'algorithme interne à partir de ces performances, formant ainsi un mécanisme d'amélioration algorithmique adaptatif. Il ne s'agit pas d'un simple enchaînement de deux algorithmes, mais de l'ajout d'un contrôle méta-niveau évolutif au-dessus de la couche de résolution de tâches, faisant passer le système de « l'algorithme défini manuellement » à « l'algorithme qui s'adapte automatiquement à la tâche ».

Évolution bi-niveau interne/externe : boucle de rétroaction entre résolution de tâches et évolution de méthodeCouche interne : résolution de tâchesExécute en parallèle un grand nombre de tâches concrètes, produisant solutions candidates et performances d'exécutionTâche T1Tâche T2Tâche T3Tâche TnSortie : solutions candidates · valeur objectif f · performances d'exécutionTemps ressources · étapes de convergence · taux de réussiteSert de base d'évaluation à la fitness de la couche externeExécution par lots tensoriséeMutation, évaluation et mise à jour d'état intègrent le graphe de calculRôle du niveau interne : résoudre les problèmesProduit les solutions et performances d'exécution, pour évaluation par la couche externeCouche externe : évolution des méthodesNe résout pas directement la tâche d'origine, mais fait évoluer la configuration et la stratégie du niveau interneMécanisme adaptatif : ajuste en continu la stratégie interne selon l'évolution des tâches et de l'environnementAméliorer l'évolution par l'évolutionÉvaluationSélectionMutationMise à jourRôle du niveau externe : améliorer la méthode de résolutionAdaptation : ajuster en continu la stratégie interne selon les tâches et l'environnementPerformances d'exécution du niveau interneAgrégées en signal de fitnessMise à jour en retourConfiguration et stratégie du niveau interneParallélisme GPU : exécuter les tâches internes par lots, fournissant à la couche externe un retour statistique plus riche et réduisant le coût d'attente de la rechercheObjectif d'apprentissage : comprendre la collaboration entre résolution interne et optimisation de stratégie externe

Répartition des rôles entre niveaux interne et externe

  • Rôle du niveau interne: résoudre les tâches réelles et générer les solutions candidates, les valeurs objectif et les données de performance d'exécution. Il est chargé de « résoudre les problèmes ».
  • Rôle du niveau externe: ne pas résoudre directement la tâche d'origine, mais faire évoluer la configuration, la stratégie et les paramètres de l'algorithme interne. Il est chargé d'« améliorer la méthode de résolution ».
  • Boucle de rétroaction: les résultats d'évaluation des tâches internes sont agrégés en signal de fitness externe, servant à sélectionner, muter et mettre à jour des configurations internes plus performantes.
  • Mécanisme adaptatif: la couche externe ajuste en continu la stratégie interne selon l'évolution des tâches et de l'environnement.
  • Soutien par parallélisme: le GPU peut exécuter en parallèle un grand nombre de tâches internes, offrant à l'évolution externe un retour statistique plus riche et réduisant le coût d'attente de la recherche.

MetaDE : améliorer l'évolution par l'évolution

Prenons MetaDE comme exemple : la couche interne DE prend en charge les tâches d'optimisation concrètes, tandis que l'algorithme évolutif externe sélectionne et ajuste la configuration et la stratégie du DE en fonction des performances internes ; les résultats d'un grand nombre de tâches internes guident en retour la sélection de configuration externe, formant une boucle bi-niveau d'« améliorer l'évolution par l'évolution ».

Distinction clé
Le niveau interne produit des « solutions », le niveau externe produit « de meilleures méthodes pour générer des solutions ». La fitness externe n'est pas la valeur optimale de la tâche d'origine elle-même, mais l'évaluation de la performance d'une configuration interne sur un lot de tâches.

Objectifs d'apprentissage

Maîtriser la relation de coopération entre résolution de tâches interne et optimisation de stratégie externe, comprendre que l'évolution de méthode ajoute un contrôle méta-niveau évolutif au-dessus du niveau interne, et savoir expliquer comment le parallélisme GPU fournit à la couche externe un retour statistique plus fiable.