Learning to Solve and Optimize by Evolving Code

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Semmelrock, Veronika, Strizzolo, Benedetta, Zuccato, Francesco, Friedrich, Gerhard, Rodler, Patrick, Schekotihin, Konstantin
Natura: Preprint
Pubblicazione: 2026
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866910271931416576
author Semmelrock, Veronika
Strizzolo, Benedetta
Zuccato, Francesco
Friedrich, Gerhard
Rodler, Patrick
Schekotihin, Konstantin
author_facet Semmelrock, Veronika
Strizzolo, Benedetta
Zuccato, Francesco
Friedrich, Gerhard
Rodler, Patrick
Schekotihin, Konstantin
contents Combinatorial and optimization problems are fundamental to many industrial AI applications. Solving large-scale real-world instances of such problems typically requires careful problem formalization, specialized solvers, and expert-designed heuristics. Thus, experts need to specify not only what solutions are, but also how they are derived. By introducing the tool CHECKMATE, we show that algorithm generation via code evolution represents a paradigm shift by eliminating the need to formulate the how. CHECKMATE solely relies on the what. Specifically, a formal specification ensures solutions' correctness and enables systematic performance evaluation of the generated programs, while a natural language description guides the evolutionary process. The effectiveness of our method is demonstrated on selected problems from two industrial domains: configuration and scheduling. In all cases, the evolved algorithms consistently outperform state-of-the-art solvers. This underscores the potential of formal methods in guiding code evolution for automatically solving complex real-world problems.
format Preprint
id arxiv_https___arxiv_org_abs_2605_31049
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Learning to Solve and Optimize by Evolving Code
Semmelrock, Veronika
Strizzolo, Benedetta
Zuccato, Francesco
Friedrich, Gerhard
Rodler, Patrick
Schekotihin, Konstantin
Machine Learning
Artificial Intelligence
Logic in Computer Science
Combinatorial and optimization problems are fundamental to many industrial AI applications. Solving large-scale real-world instances of such problems typically requires careful problem formalization, specialized solvers, and expert-designed heuristics. Thus, experts need to specify not only what solutions are, but also how they are derived. By introducing the tool CHECKMATE, we show that algorithm generation via code evolution represents a paradigm shift by eliminating the need to formulate the how. CHECKMATE solely relies on the what. Specifically, a formal specification ensures solutions' correctness and enables systematic performance evaluation of the generated programs, while a natural language description guides the evolutionary process. The effectiveness of our method is demonstrated on selected problems from two industrial domains: configuration and scheduling. In all cases, the evolved algorithms consistently outperform state-of-the-art solvers. This underscores the potential of formal methods in guiding code evolution for automatically solving complex real-world problems.
title Learning to Solve and Optimize by Evolving Code
topic Machine Learning
Artificial Intelligence
Logic in Computer Science
url https://arxiv.org/abs/2605.31049