Как это работает
Большинство языковых моделей (LLM) пишут отдельные фрагменты кода. AlphaEvolve, в отличие от них, не просто генерирует варианты, а может оценивать их, комбинировать и развивать, чтобы создавать уникальные работающие алгоритмы. Для этого система использует разные инструменты: генетическое программирование, интеграцию с языковыми моделями, автоматизированную систему оценки решений и хранилище данных.
- Генетическое программирование.
Система использует в программировании метод, который повторяет работу естественного отбора: скрещивания, мутации и выживание сильнейших. Представьте, что нужно найти наилучший способ решить задачу. Для этого система делает примерно следующее:
1. Создаёт множество разных решений — алгоритмов.
2. Выбирает среди них лучшие и комбинирует между собой.
3. Вносит случайные изменения в полученные комбинации — например, меняет формулу, структуру цикла, порядок операций.
4. Оценивает, насколько эффективен каждый из полученных вариантов, и повторяет всё заново.
На каждом этапе сохраняются наиболее эффективные алгоритмы по множеству метрик. Спустя сотни или тысячи таких циклов появляется уникальное решение — самое быстрое и точное.