게임 프로그래밍에서 휴리스틱이 일관성이 있는지 여부를 어떻게 테스트 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1539994

문제

나는 일부를 생각했다 휴리스틱 큰 (더 높은 차원) tic-tac-toe 게임의 경우. 그 중 어느 것이 실제로 있는지 확인합니까? 일관된?

의미하는 바 일관성 어쨌든?

도움이 되었습니까?

해결책

편집 :이 답변은 혼란 스러웠습니다. 허용 가능성을 언급하기 위해 수정했지만 원래의 질문은 일관성에 관한 것이 었으며이 답변은 질문에 완전히 대답하지 않습니다.

모든 다른 사례를 구별하여 분석적으로 수행 할 수 있습니다. 증명 당신의 휴리스틱은 실제로 인정할 수 있습니다.

정보에 입각 한 검색의 경우, 검색 문제 (예 : 게임에서 최상 과소 평가 적절한 상태까지의 '거리'.

예 : 도시 간 고속도로 네트워크를 통해 대상 도시로의 가장 짧은 경로를 검색합니다. 여기서는 유키드 거리를 휴리스틱으로 사용할 수 있습니다. 목표까지 직선의 길이는 항상 가능한 최선의 방법보다 짧거나 똑같이 길다.

인정 가능성은 다음과 같은 알고리즘에 필요합니다 ㅏ*, 그런 다음, 당신이 최적의 검역소 (즉, 목표 상태가 존재하는 경우 목표 상태에 가장 적합한 경로를 찾을 것입니다).

나는 주제를 AI 교과서.

다른 팁

휴리스틱은 주어진 상태에 대해 일종의 비용 가치를 생산합니다. 이 맥락에서 일관성은 주에 대한 추정치와 다음 상태로 이동하는 비용이 해당 새로운 상태에 대한 추정치보다 작거나 동일하다는 것을 의미합니다. 이것이 사실이 아니라면, 휴리스틱이 정확하다면 한 상태에서 다음 상태로의 전환은 부정적인 비용을 불러 일으킬 수 있음을 암시 할 것입니다. 이는 일반적으로 불가능하거나 부정확합니다.

이것은 경로를 따라 모든 단계가 시간이 걸리기를 기대하기 때문에 경로 파인딩과 관련하여 증명하기에 직관적입니다. 따라서 1 단계의 추정치는 2 단계에서 추정치보다 낮아야합니다. TAC-TOE 시스템에서 '비용'을 구성하는 요소를 임의로 결정해야하기 때문입니다. 만약 당신의 휴리스틱이 움직임을하면서 위 또는 아래로 갈 수 있다면 - 예를 들어. 양수로 좋은 움직임과 음수로 나쁜 움직임을 인코딩하기 때문에 휴리스틱은 일관성이 없습니다.

그러나 일관된 휴리스틱의 부족이 항상 문제는 아닙니다. 하나없이 최적의 솔루션에 도달하는 것을 보장하지는 않지만 Brute Force 상태 검색에 비해 검색 속도를 높일 수 있습니다.

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