LLM-driven program and algorithm evolution · id llmprogramsearch · aliases: program search, algorithm discovery, automated heuristic design, FunSearch, AlphaEvolve, OpenEvolve, odkrywanie algorytmów
Ewolucyjne przeszukiwanie przestrzeni programów, w którym model językowy generuje warianty kodu, a ewaluator ocenia je na zadaniu matematycznym lub inżynierskim.
Evolutionary search over programs in which a language model generates code variants and an evaluator scores them on a mathematical or engineering task.
In one sentence
Model językowy wielokrotnie przepisuje fragment programu, a test mierzy każdą wersję, aż powstanie algorytm lepszy od znanych.
A language model repeatedly rewrites part of a program while a test measures each version, until an algorithm beats known ones.
Problem it solves
Dobre algorytmy i reguły praktyczne wymyślają eksperci latami, a wiele problemów nigdy nie dostało takiej uwagi.
Experts take years to invent good algorithms and rules of thumb, and many problems never get that attention.
What it does
Szuka programu, który rozwiązuje problem, a nie samej odpowiedzi; wynik jest czytelnym kodem, który ekspert może zrozumieć i sprawdzić.
It searches for a program that solves the problem, not just the answer; the result is readable code an expert can understand and check.
Everyday example
Centrum danych zyskuje nową regułę przydzielania zadań serwerom, wymyśloną przez system w nocnych próbach i sprawdzoną przez inżynierów.
A data centre gains a new rule for assigning jobs to servers, invented by the system in overnight trials and checked by engineers.
This concerns you if you…
masz problem optymalizacyjny z łatwą do policzenia oceną
chcesz automatycznie ulepszać istniejący kod pod względem szybkości
have an optimisation problem with an easily computed score
want to improve existing code’s speed automatically