설명
트랜스포지션 테이블, 즉 TT는 이 같은 포지션을 만날 때마다 처음부터 계산하지 않도록 사용하는 메모리입니다. 트랜스포지션은 서로 다른 수순이 수를 둘 차례와 합법 수 조건까지 같은 포지션에 도달하는 경우입니다.
보통 포지션의 핵심 정보를 빠르게 찾을 수 있는 작은 키로 바꾸는 해시 테이블로 구현합니다. 항목에는 그 포지션에서 얼마나 멀리 탐색했는지 나타내는 , 포지션의 유불리 점수나 그 점수의 경계, 발견한 좋은 수를 저장할 수 있습니다. 포지션이 다시 나오면 정보를 재사용해 중복 작업을 피하거나 이미 유망한 수를 먼저 살펴봅니다.
TT는 임시적이고 유한해 탐색이 진행되면 항목이 교체됩니다. 이나 가 아닙니다. 이들은 미리 준비된 정보이고 트랜스포지션 테이블은 현재 탐색에서 나온 결과를 저장합니다. 많은 인터페이스에서 Hash 설정은 주로 이 테이블에 배정할 작업 메모리를 조절합니다.
출처
- 1.Terminology, Stockfish Developers
- 2.Transposition Table, Chess Programming Wiki
