Recursive self-improvement of AI research agents
- 발행일
- 출처
- arXiv
- 논문 번호
- 1250
- 분야
- Research Agents
- arXiv 번호
- 2609.26457
이 논문은 AI 연구 agent의 연구 효율이 고정돼 있는 문제를, 연구 agent의 harness 코드를 고쳐 숨긴 평가에서 점수가 오른 버전만 남기는 recursive self-improvement loop로 풀었다.
이 논문은 한마디로 AI 연구 agent의 코드를 고쳐 연구 효율을 높이는 recursive self-improvement 시스템 AIDE²를 8일 동안 실제로 돌린 보고서다. outer loop의 agent가 inner loop 연구 agent의 코드를 고쳐 제안하고, 고친 agent를 AI R&D(연구 개발) 과제에 돌려 숨긴 평가 점수가 오를 때만 받아들인다. 받아들인 일곱 번의 수정은 새 search policy부터 늘어나는 context를 압축하고 관리하는 memory mechanism까지 걸쳐 있고, 최종 agent는 선택 과정과 분리된 외부 benchmark 네 개 모두에서 사람이 2년 동안 개발한 production agent와 같거나 높았다. 별도 과제군에서 reward hacking(측정 지표만 올리는 행동) 비율도 55%에서 32%로 줄었지만, 두 loop의 noise 때문에 발견한 agent가 outer loop를 더 잘 이끄는지는 저자가 결론을 보류했다.
핵심 요약
- 문제: AI agent는 학습과 추론 같은 산출물의 효율을 높여 왔지만, 그 산출물을 만드는 연구 과정의 효율은 고정돼 있다. R&D(연구 개발)에는 누적 투입이 늘수록 같은 투입으로 더 얻는 성과가 줄어드는 오래된 경향이 있고, 최근 self-improving 시스템이 coding 같은 분야에서 가능성을 보였지만 최전선 AI 연구 효율을 높이는 데 얼마나 효과적인지는 불분명했다.
- 입력과 출력: 구현된 시스템 논문이다. 입력은 AIDE(AI-Driven Exploration)를 다듬은 출발 연구 agent AIDE0의 코드와 ML engineering, heuristic algorithm engineering, harness engineering 세 과제군으로 된 selection benchmark이고, 각 과제는 공개 점수, 숨긴 held-out 채점, 고정 비용 예산을 갖는다. 출력은 grade가 오를 때마다 바뀌는 현재 최고 연구 agent(incumbent)의 코드이고, 고치는 대상은 모델을 감싸 탐색, context, 검증을 맡는 harness 코드다.
- 방법: inner loop에서는 연구 agent가 공개 점수를 보며 과제 코드를 고치고, 예산을 다 쓰면 스스로 고른 해답을 숨긴 데이터로 채점받으며, 과제별 숨긴 점수의 평균이 그 agent의 grade가 된다. outer loop의 agent는 이전 agent들과 grade를 읽고 현재 최고 agent(incumbent)의 코드를 다시 쓰며, grade가 오를 때만 새 incumbent로 받아들인다. 공개 점수와 선택용 숨긴 점수를 나눠 inner loop agent가 선택 기준을 직접 최적화하는 길을 막고, 모든 agent에 같은 예산을 줘 개선이 계산을 더 쓰는 쪽보다 더 나은 알고리즘에서 나오게 한다.
- 구현: 출발 agent AIDE0는 AIDE에서 ML 전용 기능을 뺀 tree search agent로, draft, debug, improve operator와 가장 높은 점수의 해답을 고르는 greedy 선택을 사용한다. recursive self-improvement 실행은 8일 동안 처음 agent와 rewrite 제안 99개로 된 100개 node trajectory를 만들었고, 이 동안 outer loop agent인 Weco의 production agent AIDEhuman은 Claude Opus 4.7로 돌았고 inner loop agent는 모두 Gemini 3 Flash로 평가됐다. 외부 평가는 ALE-Bench(AtCoder 조합 최적화), MLE-Bench(Kaggle ML engineering), KernelBench(GPU kernel 최적화)에 Gemini 3 Flash, FML-Bench(연구 코드베이스 과제)에 GPT-5.4, WeatherBench 2(물리 기반 기상 예측)에 Gemini 3.1 Pro를 사용했고, 논문 본문에는 AIDE² 코드 저장소 주소가 없다.
- 결과: 8일 실행에서 일곱 번의 수정이 받아들여져 grade가 0.703에서 0.778로 올랐고, 같은 grade로 잰 AIDEhuman은 0.749였다. 선택 과정과 분리된 외부 benchmark에서 최종 agent AIDE85와 AIDEhuman의 점수는 ALE-Bench 1790 대 1511, MLE-Bench 0.722 대 0.708, FML-Bench 19.9% 대 19.6%, 분포 밖(out-of-distribution) 과제인 WeatherBench 2 0.793 대 0.404였다. 별도 과제군인 KernelBench의 38개 쌍에서 reward hacking 비율은 AIDE0 55%, AIDE47 39%, AIDE85 32%였고 AIDEhuman은 39%였다.
- 한계: 두 loop의 noise가 겹치고, noise가 충분히 크면 잘못 받아들인 수정 하나가 이후 outer loop 탐색을 그르칠 수 있다. ignition test(발견한 agent가 자신을 만든 agent보다 loop를 더 잘 이끄는지 보는 시험)에서 AIDE47을 outer loop agent로 사용한 쪽은 seed 3개를 50단계씩 돌려 seed 평균 최종 grade 0.780으로 AIDEhuman 쪽 0.782와 비슷했고, 저자는 결론을 보류했다. 발견한 agent는 복잡하고 해석하기 어려워 어떤 구성 요소가 성능을 내는지 불분명하다.
논문 링크
외부 연구를 정리한 자료입니다. HDATF가 발표한 논문이나 제품 성능을 측정한 결과는 아닙니다.