8

Algorithm Structure Evolution: AutoPSO and EvoGO

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

In methods like MetaDE, evolution happens at theparameter level: the inner algorithm solves real tasks while the outer algorithm tunes the inner algorithm's configuration and strategy. In contrast, AutoPSO and EvoGO raise the evolved object up another level—directly evolving thealgorithm structure itself: how components are combined, how candidates are generated, and how update rules are organized.

Algorithm Structure Evolution: AutoPSO and EvoGOOuter layer evolves the algorithm structure (changing structure, not just tuning parameters) · Inner layer evaluates on real tasks and feeds backOuter LayerComponent Pool (Composable Operators)Particle velocity term / position updateNeighborhood topologyPerturbation termRestart strategyFixed formulas decomposed into optional componentsStructure AssemblyStructure selection driven by historical feedbackHow components are combinedHow candidates are generatedHow update rules are organizedThe shared skeleton of AutoPSO and EvoGOStructure level: components and connections are variableCandidate GeneratorInstantiated by outer structureInner-layer evaluation resultsFitness / convergence trajectoryStructure–performance paired recordsProvides statistical basis for outer-layer selectionSample density is the prerequisite for reliable selectionCombineInstantiateStructure runs in the inner layerHistorical feedbackThe steering wheel for structure updatesInner Layer: Task Evaluation + GPU-Parallel Batch RunsMany inner tasks evaluated simultaneously, making structure–performance comparison samples dense enoughParallel batch evaluationTuning learning factors only changes behavioral intensity; changing component combinations changes behavioral form.

The Criterion: What Is the Outer Layer Actually Searching?

To distinguish "parameter tuning" from "structure modification," don't just look at the method's name—look at thehierarchical level of the outer search space. For methods like MetaDE, the outer search space consists of the inner algorithm's configuration and strategy (values such as learning factors, mutation probabilities, and selection pressure); for AutoPSO / EvoGO, the outer search space is the algorithm structure—which components participate in the combination, what the candidate generation process looks like, and how states are updated.

  • parameter level: structure is fixed, only values are tuned. The reachable scope is the "intensity" of behavior.
  • Structure level: components and connections are variable. The reachable scope is the "form" of behavior.

AutoPSO: Breaking Classic PSO into a Component Pool

The velocity–position update formula in classic PSO is hard-coded. AutoPSO decomposes this process into composable components: velocity terms, neighborhood topologies, perturbation terms, restart strategies, and more—then the outer layer of evolution selects and assembles them into new candidate generators. It no longer sticks to a fixed classic update structure; instead, the "update structure" itself becomes a searchable variable. Tuning learning factors only changes behavioral intensity; changing component combinations changes behavioral form.

EvoGO: Letting Historical Feedback Decide Where the Structure Changes

EvoGO focuses on integrating historical feedback into the structure evolution path: past search trajectories and performance records are no longer used merely for "selecting solutions" but to decide "where the structure changes next." Feedback thus shifts from a result filter to the steering wheel for structure updates—it changes the direction of the next round of structure candidates, rather than just picking a good result from a batch of completed candidates.

The Shared Two-Layer Skeleton and Its Engineering Implications

Both share the same skeleton: the inner algorithm runs on real tasks, and the outer layer evolves the structure based on inner-layer performance. The critical prerequisite is sample density—running large numbers of inner tasks in GPU-parallel batches makes the "structure–performance" comparison samples dense enough that the outer layer's selection is statistically meaningful and won't be swayed by the noise of a single run.

Engineering Implication
The algorithm shifts from "a one-off a priori choice" to "an object that can be continuously improved." The cost: structure-level evolution inherently brings a larger search space and higher evaluation costs, so its feasibility depends on a tensorized parallel foundation—which is also the direct motivation for the next section's GPU parallelization topic.