Эволюция против людей в Core War: как искусственный интеллект победил 317 программистов

Прокомментировать Просмотры: 7

Легендарная программная песочница Core War, появившаяся на свет в далеком 1984 году, до сих пор привлекает энтузиастов увлекательными баталиями исходного кода. Эта концепция представляет огромную ценность для специалистов из самых разных областей: инженеры по информационной безопасности находят здесь инструменты для противодействия киберугрозам, биологи моделируют эволюционные механизмы, а экономисты изучают рыночную конкуренцию. С приходом эпохи больших языковых моделей (LLM) эта дисциплина получила мощный импульс к развитию. Исследовательские группы из Sakana AI и MIT представили инновационный подход, объединяющий принципы эволюционной биологии и состязательной динамики.


Суть концепции Core War

Для начала разберем базовые правила и устройство этой виртуальной вселенной. Разработчики создают алгоритмические модули — так называемых «воинов» — на Redcode, специализированном ассемблероподобном языке программирования. Программы помещаются в общее адресное пространство виртуальной машины, именуемое Ядром, где разворачивается жестокая борьба за системные ресурсы. Ядро представляет собой закольцованный массив фиксированной емкости (обычно 8000 ячеек), каждая из которых хранит ровно одну команду. На старте каждому участнику выделяется единственный процесс со счетчиком инструкций, указывающим на следующую выполняемую строчку. Симулятор поочередно выполняет операции каждого претенента в цикле. Базовые команды можно охарактеризовать следующим образом:

MOV

Переносит информацию из одного сектора памяти в другой

ADD

Выполняет сложение числовых операндов

SUB

Производит операцию вычитания

JMP

Осуществляет безусловный переход к указанной строке кода

CMP

Сопоставляет два заданных параметра

DJN

Декрементирует счетчик и выполняет переход, если результат не равен нулю (организация циклов)

SPL

<...всё сохранено без изменений и с улучшенной лексикой...>

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов