문제

의 많음이있 체스 AI 의 주위에,그리고 분명하게 몇 가지를 일부 세계의 최고의 선수이다.

내가 들었는데 많은 시도되었습니다 성공적인 쓰기능에 대한 보드 게임 , 지만,지금까지 아무것도 생각되었의 평균을 넘어 아마추어 수준입니다.

그것은 될 수 있는 작업의 수학적 계산 최적의 움직임에서 주어진 시간에는 갈은 NP-complete 문제입니까?

도움이 되었습니까?

해결책

체스와 가야 둘 다입니다 exptime 완료. IIRC, GO는 더 많은 움직임을 가지고 있으므로 체스보다 복잡성 클래스의 배수가 높다고 생각합니다. Wikipedia는 a 좋은 기사 GO의 복잡성.

다른 팁

는 경우에도 이동은 단순히 P 그것은 여전히 뭔가 같은 끔찍한 O(n^m)n 숫자의 공간 m 일(large)고정된 번호입니다.도에서 P 를 만들지 않는 무언가가 합리적인 계산합니다.

체스 나 GO AI는 이동을 결정하기 전에 모든 가능성을 완전히 평가하지 않습니다.

체스 AIS는 다양한 휴리스틱을 사용하여 검색 공간을 좁히고 보드의 주어진 위치가 얼마나 '좋은지'를 정량화합니다. 이것은 가능한 보드 위치를 평가하여 14-15가 앞으로 이동하고 좋은 위치로 이어지는 경로를 선택함으로써 재귀 적으로 수행 될 수 있습니다.

보드 위치가 정량화되는 방법에는 약간의 '마법'이 있으므로 최상위 레벨에서 AI는 단순히 A를 이동할 수 있으므로 A 이동 B를 움직일 수 있습니다. 정량화 가능한 값 '충분히 충분한'알고리즘을 구현할 수 있습니다.

그러나 프로그램이 GO에서 2 개의 가능한 보드 위치를 평가하고 A> B 계산을하는 것이 훨씬 더 어려워졌습니다. 그 중요한 작품이 없으면 나머지 AI 작업을 만들기가 조금 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top