← 최신 논문
💻 computer science

A2DEPT: Large Language Model-Driven Automated Algorithm Design via Evolutionary Program Trees

A2DEPT 는 진화적 프로그램 트리 탐색 내에서 시스템 수준의 아키텍트로서 대규모 언어 모델을 활용하고 피드백 기반 복구 메커니즘을 결합하여 조합 최적화 문제에 대한 완전하고 실행 가능한 알고리즘을 자율적으로 생성함으로써 기존 방법의 경직된 템플릿 한계를 극복하고 우수한 성능을 달성하는 새로운 프레임워크입니다.

원저자: Bin Chen, Shouliang Zhu, Beidan Liu, Yong Zhao, Tianle Pu, Huichun Li, Zhengqiu Zhu

게시일 2026-04-28
📖 4 분 읽기☕ 가벼운 읽기

원저자: Bin Chen, Shouliang Zhu, Beidan Liu, Yong Zhao, Tianle Pu, Huichun Li, Zhengqiu Zhu

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

1,000 대의 트럭을 위한 배송 경로를 계획하거나 수백 대의 기계를 갖춘 공장의 일정을 조정하는 것과 같이 거대하고 복잡한 퍼즐을 해결해야 한다고 상상해 보세요. 이러한 문제들은 '조합 최적화 문제'입니다. 전통적으로 인간은 이러한 퍼즐을 해결하는 방법을 규정하는 규칙 (휴리스틱) 을 직접 설계하기 위해 앉아야 했습니다. 이는 느렸고 깊은 전문 지식을 요구했으며, 문제가 조금만 변해도 규칙이 종종 무너졌습니다.

최근에는 에세이와 코드를 작성하는 동일한 AI 인 대규모 언어 모델 (LLM) 을 사용하여 이러한 규칙을 설계하는 데 도움을 주기 시작했습니다. 그러나 대부분의 현재 방법은 AI 에게 고정된 설명서가 있는 레고 세트를 주는 것과 같습니다. AI 는 몇 개의 벽돌을 교체할 수 있습니다 (특정 규칙을 미세 조정). 하지만 성의 전체 구조를 변경할 수는 없습니다. 설명서에 "탑을 건설하라"고 되어 있다면, 다리가 더 잘 작동하더라도 AI 는 다리를 건설하기로 결정할 수 없습니다.

A2DEPT 의 등장입니다.

저자들은 A2DEPT(Automated Algorithm Design via Evolutionary Program Trees, 진화적 프로그램 트리를 통한 자동 알고리즘 설계) 라는 새로운 시스템을 제안합니다. 고정된 설명서를 AI 에게 주는 대신, AI 가 바닥부터 건물을 완전히 재설계할 수 있는 수석 건축가로 행동하도록 합니다.

간단한 비유를 사용하여 작동 방식을 설명하겠습니다:

1. 아이디어의 "나무"

가족 나무를 상상해 보세요. 다만 사람 대신 컴퓨터 프로그램의 나무입니다.

  • 뿌리: 프로세스는 몇 가지 기본적이고 작동하는 프로그램으로 시작됩니다.
  • 가지: AI 는 프로그램을 가져와 변경 (변이) 을 가한 후 "자식" 프로그램을 생성합니다.
  • 선택: 자연에서와 마찬가지로, 일부 자식은 부모보다 퍼즐을 해결하는 데 더 뛰어납니다. 시스템은 가장 좋은 것들을 유지하고 이를 더 개선하려고 시도합니다.

2. "건설 작업대" (세 명의 작업자)

AI 가 무작위로 고장 난 코드를 만들지 않도록 하기 위해 A2DEPT 는 프로그램을 편집하는 세 가지 특정 유형의 "작업자"를 사용합니다:

  • 수선공 (미세 조정): 이 작업자는 작고 안전한 조정을 가합니다. 특정 함수 내부의 숫자를 조정하거나 논리 오류를 수정하여 도구를 갈아엎는 것과 같습니다. 그들은 청사진을 변경하지 않습니다.
  • 건축가 (대규모 변이): 이 작업자는 대담합니다. 벽을 허물고 새로운 방을 지을 수 있습니다. 프로그램의 주요 흐름을 다시 작성하여 알고리즘이 처음부터 끝까지 어떻게 생각하는지 변경할 수 있습니다.
  • 혼합자 (교차): 이 작업자는 두 개의 다른 "부모" 프로그램에서 가장 좋은 아이디어를 가져와 섞어 하이브리드 자식을 만듭니다.

3. "안전 검사관" (프로그램 유지 관리)

여기서 가장 큰 도전 과제는 다음과 같습니다: AI 가 전체 프로그램을 재설계하도록 허용하면, 실행되지 않는 코드를 생성하는 경우가 많습니다. 존재하지 않는 함수를 호출하거나 라이브러리를 가져오기를 잊을 수 있습니다.

  • 문제: 과거에는 코드가 고장 나면 시도 전체가 폐기되었습니다.
  • A2DEPT 의 해결책: 그들은 안전 검사관을 추가했습니다. 새로운 코드가 테스트되기 전에 이 검사관이 코드를 스캔합니다. 만약 조각이 누락된 경우 (예: 누락된 함수), 검사관은 AI 에게 즉시 그 누락된 조각을 작성하도록 요청합니다. 코드가 죽은 길 (사용되지 않는 부분) 을 가지고 있다면, 검사관은 이를 잘라냅니다.
  • 결과: 이로 인해 AI 가 생성하는 거의 모든 새로운 아이디어가 실제로 실행 가능하도록 보장되어, 검색이 멈추지 않고 계속 진행될 수 있습니다.

4. "스마트 필터" (하이브리드 선택)

시스템은 어떤 프로그램을 유지할지 어떻게 결정할까요?

  • "충분히 좋은" 규칙: 때로는 새로운 프로그램이 부모보다 약간 나쁘지만, 나중에 돌파구를 이끌 수 있는 고유한 구조를 가질 수 있습니다. A2DEPT 는 시뮬레이션 어닐링 (Simulated Annealing) 이라는 방법에 기반한 스마트 필터를 사용하여, 현재는 더 나쁘지만 "잠재력 있는" 프로그램들이 살아남을 수 있게 하여 시스템이 지역적 함정에 갇히는 것을 방지합니다.
  • "다양성" 규칙: 또한 검색이 다양하게 유지되도록 역사 나무에서 몇 가지 오래되고 흥미로운 프로그램을 무작위로 선택하여, 모든 프로그램이 똑같이 보이지 않도록 합니다.

그들이 발견한 것은 무엇입니까?

저자들은 A2DEPT 를 트럭 경로 설정, 작업 일정 조정, 그래프 내 패턴 찾기 등 다양한 어려운 퍼즐에 대해 테스트했습니다.

  • 더 나은 결과: A2DEPT 는 고정된 템플릿에 갇혀 있던 이전 AI 방법들보다 일관되게 더 나은 해결책을 찾았습니다.
  • 격차: 표준 테스트에서, 다음으로 가장 좋은 방법과 비교하여 AI 의 해결책과 완벽한 해결책 사이의 "격차"를 거의 10% 줄였습니다.
  • 견고성: 다른 방법들이 유효한 해결책을 찾지 못했던 경우가 많았던, 제한된 배터리와 엄격한 시간 창과 같은 많은 엄격한 규칙을 가진 매우 어려운 문제에서도 잘 작동했습니다.

결론

A2DEPT 는 색칠만 할 수 있는 숫자 그림 키트(색상만 변경 가능) 에서 완전한 건설 현장(벽, 지붕, 기초를 모두 변경 가능) 으로 업그레이드하는 것과 같습니다. 스마트한 진화적 검색과 고장 난 코드를 즉시 수정하는 "안전 검사관"을 결합함으로써, AI 가 기존 것을 미세 조정하는 것이 아니라 복잡한 문제를 해결하는 완전히 새로운 방법을 발명할 수 있게 합니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →