Core Concepts
미니맥스 트리 탐색 알고리즘인 알파-베타와 SSS*의 관계를 밝히고, 실제 게임 프로그램에서의 성능을 분석하여 새로운 알고리즘을 제안한다. 또한 미니멀 트리의 개념을 확장하여 기존 알고리즘의 성능 한계를 밝힌다.
Abstract
이 연구는 미니맥스 탐색 알고리즘의 성능 향상을 위해 두 가지 주요 주제를 다룬다.
첫째, 대표적인 미니맥스 탐색 알고리즘인 알파-베타와 SSS의 관계를 분석한다. 기존에는 SSS가 알파-베타와 전혀 다른 접근법을 사용하는 것으로 여겨졌지만, 본 연구에서는 SSS를 알파-베타의 특수한 경우로 재정의하였다. 이를 통해 SSS의 복잡한 구현 문제와 메모리 요구량 문제를 해결하였다. 또한 실제 게임 프로그램에서의 실험 결과, SSS*가 알파-베타 기반의 다른 알고리즘에 비해 성능이 뛰어나지 않음을 확인하였다.
둘째, 미니멀 트리의 개념을 확장하여 실제 게임 트리의 특성을 반영한 새로운 최소 그래프 개념을 제안한다. 기존에는 알파-베타의 최선의 경우를 미니멀 트리로 간주했지만, 본 연구에서는 전이와 불균일한 분기 요인으로 인해 실제 최소 그래프가 훨씬 작다는 것을 보였다. 이는 기존 알고리즘의 성능 한계가 더 크다는 것을 의미하며, 새로운 알고리즘 개선의 여지가 있음을 시사한다.
이 연구에서는 이러한 통찰을 바탕으로 새로운 미니맥스 탐색 프레임워크인 MT를 제안하였고, 이를 활용한 MTD(f) 알고리즘이 기존 알고리즘을 능가하는 성능을 보였다.
Stats
미니멀 트리 대비 실제 최소 그래프 크기: 체커 2배, 체스 1.25배 작음
MTD(f) 알고리즘이 NegaScout 대비 노드 수 20-30% 감소
Quotes
"SSS*는 알파-베타의 특수한 경우이다."
"실제 게임 트리의 특성을 고려하면 미니멀 트리보다 훨씬 작은 최소 그래프가 존재한다."