irace-evo: Automatic Algorithm Configuration Extended With LLM-Based Code Evolution
Camilo Chac\'on Sartori, Christian Blum

TL;DR
irace-evo extends automatic algorithm configuration by integrating large language model-driven code evolution, enabling joint exploration of parameters and code, leading to improved algorithms at low cost.
Contribution
This paper introduces irace-evo, combining parameter tuning with LLM-based code evolution, supporting multiple languages and ensuring robust code modifications.
Findings
irace-evo discovers superior algorithm variants for VSBPP.
It achieves competitive improvements with lightweight models at low cost.
The framework effectively combines configuration and code evolution for heuristic optimization.
Abstract
Automatic algorithm configuration tools such as irace efficiently tune parameter values but leave algorithmic code unchanged. This paper introduces a first version of irace-evo, an extension of irace that integrates code evolution through large language models (LLMs) to jointly explore parameter and code spaces. The proposed framework enables multi-language support (e.g., C++, Python), reduces token consumption via progressive context management, and employs the Always-From-Original principle to ensure robust and controlled code evolution. We evaluate irace-evo on the Construct, Merge, Solve & Adapt (CMSA) metaheuristic for the Variable-Sized Bin Packing Problem (VSBPP). Experimental results show that irace-evo can discover new algorithm variants that outperform the state-of-the-art CMSA implementation while maintaining low computational and monetary costs. Notably, irace-evo generates…
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
TopicsOptimization and Packing Problems · Metaheuristic Optimization Algorithms Research · VLSI and FPGA Design Techniques
