Large Language Model-Powered Evolutionary Code Optimization on a Phylogenetic Tree
Leyi Zhao, Weijie Huang, Yitong Guo, Jiang Bian, Chenghong Wang, Xuhong Zhang
TL;DR
The paper tackles the challenge of efficiently optimizing GPU kernels for scientific computing by reframing the process as trajectory conditioned in context reinforcement learning. It introduces PhyloEvolve, an LLM driven framework that uses a phylogenetic forest, an Elite Pool, multi island exploration, and containerized backends to store and reuse optimization trajectories without weight updates. Central to the approach are Algorithm Distillation and prompt based Decision Transformers that learn from historical modification sequences to guide future refinements, enabling zero shot adaptation to new tasks and hardware. Empirical results across LLG, LTSA, and GraphWave show consistent runtime, memory, and correctness gains, with cross lineage transfer uncovering domain transferable optimization motifs. The study highlights opportunities to incorporate cost models, extend hardware support, formalize theory of trajectory based learning, and scale to distributed accelerators, establishing trajectory centered ICRL as a practical path to automated, cross domain GPU optimization.
Abstract
Optimizing scientific computing algorithms for modern GPUs is a labor-intensive and iterative process involving repeated code modification, benchmarking, and tuning across complex hardware and software stacks. Recent work has explored large language model (LLM)-assisted evolutionary methods for automated code optimization, but these approaches primarily rely on outcome-based selection and random mutation, underutilizing the rich trajectory information generated during iterative optimization. We propose PhyloEvolve, an LLM-agent system that reframes GPU-oriented algorithm optimization as an In-Context Reinforcement Learning (ICRL) problem. This formulation enables trajectory-conditioned reuse of optimization experience without model retraining. PhyloEvolve integrates Algorithm Distillation and prompt-based Decision Transformers into an iterative workflow, treating sequences of algorithm modifications and performance feedback as first-class learning signals. To organize optimization history, we introduce a phylogenetic tree representation that captures inheritance, divergence, and recombination among algorithm variants, enabling backtracking, cross-lineage transfer, and reproducibility. The system combines elite trajectory pooling, multi-island parallel exploration, and containerized execution to balance exploration and exploitation across heterogeneous hardware. We evaluate PhyloEvolve on scientific computing workloads including PDE solvers, manifold learning, and spectral graph algorithms, demonstrating consistent improvements in runtime, memory efficiency, and correctness over baseline and evolutionary methods. Code is published at: https://github.com/annihi1ation/phylo_evolve
