AI 클래스의 경우 알파 베타 제거 기능을 사용하여 quantum tic-tac-toe 게임을 만들어야합니다.알파 - 베타 가지 치기가있는 양자 택틱 발가락 - 상태를 가장 잘 나타냅니다.
보드의 상태를 표현하는 가장 좋은 방법을 생각하고 있습니다. 첫 번째 직관은 일종의 이웃 행렬, 즉 9x9 행렬을 사용하는 것이며, M[i,j]
은 이동을 나타내는 정수입니다. (tic-tac-toe) 사각형 i
및 j
이 표시됩니다 (이러한 연결이없는 경우 - M[i,j]
이 0 임). M[i,i]
은 사각형 i
이 접 히면 0이 아닙니다. 그런 다음, 그런 매트릭스의 게임 트리를 만들고 alpha-beta pruning과 함께 고전적인 미니 맥을 사용합니다.
그러나이 방법은 비용이 많이들 것입니다. 비교적 큰 분기 요소와 모든 노드에 대한 기본적인 작업이있을 것입니다. 사이클을 확인하고 9x9 매트릭스의 모든 동등한 상태를 찾는 것이 좋습니다.
나는 더 똑똑한 해결책이 있어야한다는 느낌이 들었습니다. 양자 게임을 고전적인 tic-tac-toe 게임 세트로보고 일반화 된 minimax 검색을 사용하는 것처럼 어쩌면 선상에서 뭔가를 느낄 수 있습니다. 모든 것은 고전적인 tic-tac-toe 문제의 (작은) 세트로 회귀 하는가? 정확히 어떻게 작동하는지 나는 볼 수 없다.
이 문제 (또는 이와 유사한 문제)에 경험이있는 사람이 누구이며 올바른 방향으로 나를 가리킬 수 있습니까?
'#DEFINE이 ('x'는 항상 시작 포함) tic-tac-toe 게임의 올바른 위치 (조합)의 총입니다주의 바랍니다. –