Verifier-Grounded Agentic RL for Provably Correct Code

발행일
출처
arXiv
논문 번호
1351
분야
Software Engineering
arXiv 번호
2610.19298

이 논문은 강화학습용 보상을 검증기의 합격 여부 대신 진단 정보에서 만들어, 모든 입력에 대해 증명되는 코드를 학습시키는 문제를 풀었다.

이 논문은 한마디로 정형 검증기의 진단 메시지를 밀도 있는 보상으로 바꿔 코드 모델을 학습시키는 방법이다. 저자들은 증명 항목 해결 비율에 보상을 주고 명세를 몰래 바꾸는 행동을 무결성 심사로 걸러냈다. 그 결과 코드 생성 검증 통과율이 DafnyBench에서 66.1%에서 93.5%로, SWE-Proof에서 56.3%에서 100%로 올랐다.

핵심 요약

  • 연구진은 검증기의 합격·불합격 판정 대신 진단 정보를 읽어, 인스턴스가 요구하는 증명 항목 가운데 얼마나 해결했는지 비율로 점수를 주는 보상을 만들었다.
  • 무결성 심사를 검증기보다 우선하여, 명세를 몰래 약화하거나 증명할 내용을 가정으로 대신한 제출을 걸러낸다.
  • Qwen3 모델(1.7B부터 14B까지)과 35B 혼합 전문가 모델을 학습한 결과, 코드 생성의 검증 통과율이 DafnyBench에서 66.1%에서 93.5%로, SWE-Proof에서 56.3%에서 100%로 올랐다.
  • 같은 설정의 합격·불합격 이진 보상은 코드 생성에서 71.0%에 그쳤고, 증명 전문가 모델을 고정 협력자로 넣으면 DafnyBench에서 4.8점이 더 올랐다.
  • 저장소 패치까지 제출해야 하는 과제에서 각 프로젝트의 숨겨진 테스트를 통과한 문제 해결 비율이 59.6%에서 72.5%로 올랐다.
  • 학습에 쓰지 않은 세 검증 벤치마크에서도 성적이 올라, 학습에 없는 Rust 언어와 Verus 검증기 환경에서도 실력이 옮겨 갔다.

논문 링크

외부 연구를 정리한 자료입니다. HDATF가 발표한 논문이나 제품 성능을 측정한 결과는 아닙니다.

원문 보기 (새 탭에서 열림)