Code Evolution Graphs: Understanding Large Language Model Driven Design of Algorithms

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: van Stein, Niki, Kononova, Anna V., Kotthoff, Lars, Bäck, Thomas
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866915207659388928
author van Stein, Niki
Kononova, Anna V.
Kotthoff, Lars
Bäck, Thomas
author_facet van Stein, Niki
Kononova, Anna V.
Kotthoff, Lars
Bäck, Thomas
contents Large Language Models (LLMs) have demonstrated great promise in generating code, especially when used inside an evolutionary computation framework to iteratively optimize the generated algorithms. However, in some cases they fail to generate competitive algorithms or the code optimization stalls, and we are left with no recourse because of a lack of understanding of the generation process and generated codes. We present a novel approach to mitigate this problem by enabling users to analyze the generated codes inside the evolutionary process and how they evolve over repeated prompting of the LLM. We show results for three benchmark problem classes and demonstrate novel insights. In particular, LLMs tend to generate more complex code with repeated prompting, but additional complexity can hurt algorithmic performance in some cases. Different LLMs have different coding ``styles'' and generated code tends to be dissimilar to other LLMs. These two findings suggest that using different LLMs inside the code evolution frameworks might produce higher performing code than using only one LLM.
format Preprint
id arxiv_https___arxiv_org_abs_2503_16668
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Code Evolution Graphs: Understanding Large Language Model Driven Design of Algorithms
van Stein, Niki
Kononova, Anna V.
Kotthoff, Lars
Bäck, Thomas
Neural and Evolutionary Computing
Artificial Intelligence
Large Language Models (LLMs) have demonstrated great promise in generating code, especially when used inside an evolutionary computation framework to iteratively optimize the generated algorithms. However, in some cases they fail to generate competitive algorithms or the code optimization stalls, and we are left with no recourse because of a lack of understanding of the generation process and generated codes. We present a novel approach to mitigate this problem by enabling users to analyze the generated codes inside the evolutionary process and how they evolve over repeated prompting of the LLM. We show results for three benchmark problem classes and demonstrate novel insights. In particular, LLMs tend to generate more complex code with repeated prompting, but additional complexity can hurt algorithmic performance in some cases. Different LLMs have different coding ``styles'' and generated code tends to be dissimilar to other LLMs. These two findings suggest that using different LLMs inside the code evolution frameworks might produce higher performing code than using only one LLM.
title Code Evolution Graphs: Understanding Large Language Model Driven Design of Algorithms
topic Neural and Evolutionary Computing
Artificial Intelligence
url https://arxiv.org/abs/2503.16668