ImprovEvolve: Ask AlphaEvolve to Improve the Input Solution and Then Improvise
Alexey Kravatskiy, Valentin Khrulkov, Ivan Oseledets

TL;DR
ImprovEvolve enhances LLM-guided evolutionary algorithms by evolving a program that iteratively improves solutions, achieving state-of-the-art results on complex optimization problems with minimal human editing.
Contribution
The paper introduces ImprovEvolve, a novel approach that evolves a program to improve solutions, reducing cognitive load and surpassing previous results in challenging optimization tasks.
Findings
Achieved new state-of-the-art results for hexagon packing problems.
Improved the lower bound for the second autocorrelation inequality.
Lightly human-edited variants further enhanced results.
Abstract
Recent advances in LLM-guided evolutionary computation, particularly AlphaEvolve, have demonstrated remarkable success in discovering novel mathematical constructions and solving challenging optimization problems. In this article, we present ImprovEvolve, a simple yet effective technique for enhancing LLM-based evolutionary approaches such as AlphaEvolve. Given an optimization problem, the standard approach is to evolve program code that, when executed, produces a solution close to the optimum. We propose an alternative program parameterization that maintains the ability to construct optimal solutions while reducing the cognitive load on the LLM. Specifically, we evolve a program (implementing, e.g., a Python class with a prescribed interface) that provides the following functionality: (1) propose a valid initial solution, (2) improve any given solution in terms of fitness, and (3)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEvolutionary Algorithms and Applications · Advanced Multi-Objective Optimization Algorithms · Parallel Computing and Optimization Techniques
