설명
테이블베이스는 기물이 적은 엔드게임을 사전 계산한 데이터베이스다. 포지션을 추정하는 대신 정해진 규칙 아래에서의 정확한 결과를 저장한다. WDL은 win, draw, loss의 약자로 포지션이 승리, 무승부, 패배인지 알려 준다.
결과는 둘 차례인 쪽의 관점에서 표현된다. 테이블베이스 조회가 승리를 반환하면 그쪽이 허용되는 모든 수비를 상대로 승리 결과를 강제할 수 있다는 뜻이다. 따라서 모든 기물이 같은 칸에 있어도 누구 차례인지 바뀌면 범주가 달라질 수 있다.
Syzygy 테이블베이스는 기본 세 결과를 다섯 값으로 세분한다. 승리, 무승부, 패배 외에 50수 규칙이 개입하기 전에 승리로 전환하지 못할 수 있는 저주받은 승리와, 같은 규칙 덕분에 패배 측이 무승부를 구할 수 있는 축복받은 패배를 구분한다. 이 규칙은 잡기나 폰 수가 없는 긴 구간을 제한한다.
WDL은 몇 수가 남았는지, 어떤 경로가 가장 쉬운지, 어떤 수가 목표를 향한 진전을 가장 잘 유지하는지를 알려 주지 않는다. 폰 단위의 근사 평가도 아니다. 테이블베이스가 지원하는 포지션과 조건 안에서의 정확한 분류다. 포지션을 분석하는 프로그램인 은 같은 결과를 공유하는 여러 수 중 하나를 고를 때 다른 정보와 결합할 수 있다.
용법과 맥락
WDL을 해석하기 전에 둘 차례인 쪽, 테이블베이스 조회가 사용하는 규칙 처리 방식, 포지션이 지원되는 기물 집합에 속하는지를 확인해야 한다.
자주 혼동하는 개념
승리가 즉시 메이트를 뜻하지는 않는다
WDL에서 승리인 포지션은 정확한 플레이로 결과를 보장하지만, 승리에 필요한 수순은 여전히 매우 길 수 있다.
WDL과 엔진 점수
WDL은 정확한 결과를 분류한다. 일반적인 엔진 점수는 추정치이며 척도는 프로그램에 따라 달라진다.
출처
- 1.Chess endgame database (tablebase) generator, Ronald de Man
- 2.Syzygy endgame tablebase probing, python-chess
