CodeEvolve: an open source evolutionary coding agent for algorithmic discovery and optimization

이 논문은 대규모 언어 모델 (LLM) 과 진화 연산을 결합한 오픈소스 프레임워크인 CodeEvolve 를 소개하며, 이는 AlphaEvolve 와 같은 기존 벤치마크에서 최첨단 성능을 달성하면서도 오픈 가중치 모델을 활용해 폐쇄형 모델 대비 훨씬 낮은 계산 비용으로 알고리즘 발견 및 최적화를 가능하게 함을 보여줍니다.

Henrique Assumpção, Diego Ferreira, Leandro Campos, Fabricio Murai

게시일 2026-03-13
📖 3 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

CODEEVOLVE: 인공지능이 스스로 알고리즘을 진화시키는 비밀

이 논문은 **"CODEEVOLVE"**라는 새로운 오픈소스 프로젝트를 소개합니다. 이 프로젝트는 거대 언어 모델 (LLM, 예: 챗봇) 과 진화론적 알고리즘을 결합하여, 인간이 직접 코드를 짜지 않아도 최고 성능의 알고리즘을 스스로 찾아내는 시스템입니다.

이 복잡한 개념을 이해하기 쉽게, **'지능적인 요리사들의 요리 대회'**에 비유해 설명해 드리겠습니다.


1. 배경: 왜 이 연구가 필요한가요?

과거에는 알고리즘을 개발할 때 최고의 수학자나 프로그래머들이 밤을 새워가며 코드를 썼습니다. 최근에는 구글의 'AlphaEvolve' 같은 거대 AI 가 이 일을 해내지만, 이 시스템은 비공개이고 엄청난 비용이 듭니다. 마치 "미슐랭 3 성 셰프가 만든 비법 레시피"를 알 수 없고, 그걸 배우려면 천문학적인 돈을 써야 하는 상황과 비슷합니다.

저자들은 "작고 저렴한 AI 모델들을 잘만 조립하면, 비싼 거대 AI 못지않게 훌륭한 요리를 만들 수 있지 않을까?"라고 생각했습니다.

2. CODEEVOLVE 의 핵심 원리: '진화하는 요리 대회'

CODEEVOLVE 는 다음과 같은 방식으로 작동합니다.

🏝️ 1 단계: 여러 개의 '요리 섬' (Islands)

전 세계에 흩어진 여러 개의 작은 섬이 있다고 상상해 보세요. 각 섬에는 요리사 (AI 모델) 들이 모여 있습니다.

  • 각 섬의 요리사들은 서로 독립적으로 새로운 요리 (코드) 를 개발합니다.
  • 가끔씩, 각 섬에서 가장 맛있는 요리를 한 접시씩 가져와 이웃 섬에 공유합니다 (이것을 '이주'라고 합니다).
  • 이렇게 하면 한 섬에서 실패해도 다른 섬의 좋은 아이디어를 받아들여 전체적으로 발전할 수 있습니다.

🧬 2 단계: '요리 레시피'의 진화 (Evolution)

요리사들은 단순히 요리를 만드는 게 아니라, 레시피를 수정하고 발전시킵니다.

  • 선택 (Selection): 지금까지 만든 요리 중 가장 맛있는 것 (성능이 좋은 코드) 을 고릅니다.
  • 변이 (Variation): AI 가 레시피의 일부만 살짝 바꿔봅니다. "소금을 조금 더 넣을까?", "불을 약하게 할까?" 하는 식입니다.
  • 교배 (Crossover): 두 개의 맛있는 요리 레시피를 섞어서 새로운 레시피를 만듭니다. "A 요리사의 스테이크 소스와 B 요리사의 구운 채소를 합쳐보자!"

🤖 3 단계: AI 의 역할 (LLM Ensemble)

여기서 핵심은 AI 가 어떻게 코드를 고치는지입니다.

  • 기존 방식은 AI 가 처음부터 끝까지 코드를 다 짜게 했지만, CODEEVOLVE 는 **"이 부분만 고쳐줘"**라고 요청합니다.
  • 마치 요리사가 "이 요리에 고추를 더 넣으면 더 맛있을 것 같아"라고 생각하며 레시피를 수정하는 것처럼, AI 는 기존 코드의 일부를 찾아내어 더 나은 버전으로 **수정 (Diff)**합니다.
  • 또한, AI 는 자신의 지시사항 (프롬프트) 자체도 수정합니다. "어? 내가 이렇게 지시하면 요리사가 잘 못 만드는구나. 지시문을 바꿔보자"라고 스스로 학습합니다.

3. 놀라운 결과: 작은 AI 가 거대 AI 를 이기다?

연구진은 이 시스템을 다양한 수학 및 알고리즘 문제 (예: 원들을 정사각형에 최대한 많이 채우는 문제) 에 적용해 보았습니다.

  • 성능: CODEEVOLVE 는 구글의 비공개 시스템 (AlphaEvolve) 이 기록한 최고 기록을 깨거나, 최소한 그 수준에 도달했습니다.
  • 비용: 놀랍게도, 구글의 거대 AI 를 사용한 비용의 10 분의 1 수준으로 같은 결과를 냈습니다.
    • 비유: "거대 AI 는 비싼 고급 식재료를 사야 하지만, CODEEVOLVE 는 저렴한 식재료로도 최고의 요리를 만들어내는 똑똑한 요리사들"입니다.
  • 오픈소스: 이 모든 기술은 누구나 무료로 볼 수 있고, 사용할 수 있게 공개되었습니다.

4. 왜 이것이 중요한가요?

이 연구는 "알고리즘을 개발하는 일"을 민주화했다는 점에서 의미가 큽니다.

  1. 투명성: 비공개 블랙박스 (AlphaEvolve) 가 아니라, 어떻게 코드가 발전했는지 모든 과정을 볼 수 있습니다.
  2. 접근성: 거대 기업만 할 수 있었던 '자동 과학 발견'을 작은 연구실이나 개인도 할 수 있게 했습니다.
  3. 효율성: 무조건 비싼 AI 를 쓰는 것보다, **작은 AI 들을 잘 조율 (Orchestration)**하는 것이 더 중요하다는 것을 증명했습니다.

요약

CODEEVOLVE는 "AI 가 스스로 코드를 고치고, 그 지시사항까지 스스로 개선하며, 여러 AI 가 서로 아이디어를 주고받아 최고의 알고리즘을 진화시키는 시스템"입니다.

마치 수만 명의 요리사들이 작은 섬에서 각자 요리를 만들고, 서로의 레시피를 공유하며, 시간이 지날수록 점점 더 맛있는 요리를 만들어내는 과정과 같습니다. 그리고 이 시스템은 비싼 식재료 (거대 AI) 없이도, 저렴한 재료 (오픈소스 AI) 로도 최고의 맛을 낼 수 있음을 증명했습니다.

이제 우리는 AI 가 단순히 질문에 답하는 것을 넘어, 과학적 발견과 새로운 기술의 창시자가 될 수 있는 시대를 맞이하게 되었습니다.