- 1964년 Nenad Petrović가 발표한 218수짜리 체스 포지션보다 많은 수를 둘 수 있는 포지션은 존재하지 않음
- 모든 포지션을 탐색하는 것은 현실적으로 불가능하므로, 수학적 최적화와 컴퓨터를 이용한 모델링 기법을 활용해 한계를 증명함
- 불필요한 말 제거, 부분적 말 배치 허용, 캐슬링 단순화 등으로 탐색 공간을 효과적으로 줄임
- 최종적으로 Gurobi 최적화 툴로 218수가 최대임을 확인, 144수(프로모션 제외) 등의 기록도 추가적으로 검증함
- 이 연구로 체스 엔진 및 압축 개발자들이 최대 수 제한에 대한 불확실성을 해소할 수 있게 됨
서론: 218수 체스 포지션 논쟁
1964년 체스 구성 그랜드마스터 Nenad Petrović가 218수짜리 포지션을 발표한 이후, 이 기록을 깨기 위한 시도가 이어졌음. 필자는 컴퓨터 과학자로서 모든 포지션을 컴퓨터를 통해 분석하며 이 질문에 종지부를 찍고자 했음. 약 4.8 × 10^44개에 달하는 도달 가능한 체스 포지션이 존재하지만, 그만큼의 방대한 탐색은 현실적으로 불가능함.
수학적 최적화의 도입
불필요한 말 및 조합 최소화
- 체스판에 검은 말(흑말) 이 추가적으로 이동의 수를 늘리는 경우는 한정적임
- 백 폰이 잡을 수 있게 되거나, 상대 킹에 대한 체크 상황을 회피시킬 때 등
- 검은말 대부분은 제거해도 최대 이동 수에 영향이 없음
- 말 수가 허용되는 한, 흑말을 약한 말로 교체하거나 일부 제약조건(핀 등) 하에서 배치 조정 가능
- 백말의 경우 반대로, 최적 포지션 구성 시 퀸 등 강한 말로 모두 대체하면 비합법 포지션이 발생 가능하므로 세밀한 조정이 필요함
체크 상황과 이동수 제한
- 흑킹이 체크된 상태는 합법 포지션이 아니기에 고려할 필요 없음
- 백킹이 체크일 때는 움직임이 심각히 제한됨(최대 120수), 218수에 절대 도달 불가
- 따라서 체크가 없는 포지션만을 대상으로 탐색 가능
부분적 말 배치와 수학적 모델링
조합의 복잡도를 줄이기 위해 부분적(fractional) 말 배치와 이동, 그리고 일부 체스 규칙을 완화한 모델로 접근
- 예시로, 한 말이 27.3% 확률로 e4에, 72.7%는 다른 위치에 존재
- 이 방식으로 Gurobi 등의 최신 최적화 툴에서 정수계획법(ILP, Integer Linear Programming) 형태로 구현
- 초기엔 메모리와 시간 한계(약 5만 5천 초 후 메모리 부족)에 부딪힘
- 탐색 공간을 간소화하기 위해 캐슬링 규칙, 체크 무시, 핀 무시, 앙파상 조건 단순화 등 추가 조치 적용
최적화 및 결론
최종적으로 불필요한 조합 탐색을 차단하는 보조 제약조건 도입 등 모델 개선 후, Gurobi 프로그램을 통해 최적화 완결
- 305수 → 271.67수 → 218수로 상한 점점 좁힘
- 대표적인 12개의 218수 가능 포지션만이 도달 가능함을 확인
- 이 포지션들은 증명 게임(proof game)으로 무리 없이 도달 가능한 합법 포지션임을 증명
또한, 프로모션 없이 최대 144수, 비합법 포지션에서 최대 288수, 도달할 수 없는 합법 포지션에서의 271수 기록도 검증 완료
결과 및 의의
- 이 연구 결과 덕분에, 체스 엔진 개발자, 압축 알고리듬 연구자는 메모리 설계 등에서 256수 제한으로 충분하다는 확신 가짐
- 합법적 경로로 218수 이상을 둘 수 있는 포지션은 존재하지 않음이 수학적으로 입증됨
FAQ 요약
- 체스 게임은 218수보다 더 길 수 있으나, 본 연구는 '한 턴에 가능한 선택지'의 최대 수를 다룸
- 일부 포지션이 도달 불가능해 보인다면, 이전 수가 잡기로 끝나는 경우 등 여러 경로가 있다고 언급
- 이 연구 방법은 방대한 조합공간에서 '절대적으로 불가능한 조합'을 신속히 거르는 수학적 오라클 기법을 적용
- 사용된 코드와 도출된 증거의 수학적 타당성까지 공개해 신뢰성 확보
향후 과제 및 추가 연구 제안
이 기법을 응용해 '최다 잡기 수', '최다 스테일메이트', '최다 체크', '최다 체크메이트', '최다 2수 메이트' 등 다양한 체스 문제에 도전 가능함. 단, 일부 경우는 별도의 창의적 최적화 알고리듬이 필요할 수 있음.
결론
- 218수가 체스 포지션에서 한 턴에 둘 수 있는 최대 공식 수
- 실용적 의미에서 체스 소프트웨어, 연구자들은 218(또는 256)에 맞춰 구조 설계 가능
- 관련 코드 및 최적화 결과는 GitHub에서 공개됨
참고
- Nenad Petrović의 218수 포지션, Jenő Bán의 144수(프로모션 없음) 등 증명 게임 및 포지션 링크 포함
- 자세한 설명, 코드는 Github 저장소에서 확인 가능