8

Évolution de la structure algorithmique : AutoPSO et EvoGO

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

Dans des méthodes comme MetaDE, l'évolution se produit au niveau desparamètres: l'algorithme interne résout la tâche réelle, tandis que l'algorithme externe ajuste la configuration et la stratégie de l'algorithme interne. Or AutoPSO et EvoGO élèvent l'objet de l'évolution d'un cran supplémentaire — en faisant évoluer directementla structure algorithmique elle-même: comment les composants se combinent, comment les candidats sont générés, comment les règles de mise à jour sont organisées.

Évolution de la structure algorithmique : AutoPSO et EvoGOLa couche externe fait évoluer la structure algorithmique (modifier la structure, pas seulement les paramètres) · la couche interne évalue sur la tâche réelle et renvoie un retourExterneBassin de composants (opérateurs combinables)Terme de vitesse des particules / mise à jour de positionTopologie de voisinageTerme de perturbationStratégie de redémarrageLa formule figée est décomposée en composants optionnelsAssemblage structurelSélection structurelle guidée par le retour historiqueComment les composants se combinentComment les candidats sont générésComment les règles de mise à jour sont organiséesSquelette commun d'AutoPSO et EvoGOCouche structurelle : composants et modes de connexion variablesGénérateur de candidatsInstancié par la structure externeRésultats d'évaluation de la couche interneFitness / trajectoire de convergenceEnregistrements appariés structure–performanceFournit une base statistique à la sélection externeLa densité d'échantillons est la condition d'une sélection fiableCombinaisonInstanciationLa structure s'exécute dans la couche interneRetour historiqueLe volant de la mise à jour structurelleCouche interne : évaluation des tâches + exécution par lots en parallèle sur GPUUn grand nombre de tâches internes évaluées simultanément, pour que les échantillons structure–performance soient suffisamment densesÉvaluation par lots en parallèleAjuster le facteur d'apprentissage ne change que l'intensité du comportement ; modifier la combinaison des composants change la forme du comportement.

Critère : que recherche réellement la couche externe

Pour distinguer « réglage de paramètres » et « modification de structure », il ne faut pas se fier au nom de la méthode, mais auniveau de l'espace de recherche externe. Pour les méthodes comme MetaDE, l'espace de recherche externe est la configuration et la stratégie de l'algorithme interne (valeurs du facteur d'apprentissage, de la probabilité de mutation, de la pression de sélection, etc.) ; celui d'AutoPSO / EvoGO est la structure algorithmique — quels composants participent à la combinaison, à quoi ressemble le processus de génération des candidats, comment l'état est mis à jour.

  • paramètres: la structure est figée, seules les valeurs sont ajustées. Le champ d'action est l'« intensité » du comportement.
  • Couche structurelle: les composants et les modes de connexion sont variables. Le champ d'action est la « forme » du comportement.

AutoPSO : décomposer le PSO classique en un bassin de composants

La formule figée de mise à jour vitesse–position du PSO classique est remplacée. AutoPSO décompose ce processus en composants combinables : terme de vitesse, topologie de voisinage, terme de perturbation, stratégie de redémarrage, etc., que l'évolution externe sélectionne et assemble en un nouveau générateur de candidats. Il n'utilise plus la structure de mise à jour classique figée, mais fait de la « structure de mise à jour » elle-même une variable recherchable. Ajuster le facteur d'apprentissage ne change que l'intensité du comportement ; modifier la combinaison des composants change la forme du comportement.

EvoGO : laisser le retour historique décider dans quelle direction modifier la structure

EvoGO met l'accent sur l'intégration du retour historique dans la trajectoire d'évolution structurelle : les trajectoires de recherche passées et les enregistrements de performance ne servent plus seulement à « sélectionner des solutions », mais à décider « dans quelle direction modifier la structure ensuite ». Le retour passe ainsi de filtre de résultats à volant de la mise à jour structurelle — il modifie l'orientation des candidats structurels du prochain cycle, au lieu de simplement choisir un bon résultat parmi un lot de candidats déjà terminés.

Squelette bicouche partagé et implications d'ingénierie

Les deux partagent le même squelette : l'algorithme interne s'exécute sur la tâche réelle, la couche externe fait évoluer la structure en fonction des performances de la couche interne. La condition clé est la densité d'échantillons — l'exécution par lots en parallèle sur GPU d'un grand nombre de tâches internes rend les échantillons appariés « structure–performance » suffisamment denses, afin que la sélection externe ait une signification statistique et ne soit pas dictée par le bruit d'une exécution unique.

Implications d'ingénierie
L'algorithme passe d'« un choix a priori ponctuel » à « un objet améliorable en continu ». Le prix à payer : l'évolution de la couche structurelle engendre naturellement un espace de recherche plus vaste et un coût d'évaluation plus élevé, sa faisabilité dépend donc d'une base parallèle tensorisée — c'est aussi la motivation directe du thème du calcul parallèle sur GPU abordé dans la prochaine section.