간단히 말해서 체스 엔진의 매개 변수를 조정하는 표준 방법은 다음과 같습니다.
- 매개 변수 정의
- 매개 변수 공칭 (시작) 값 제공
- 엔진을 작동시켜 어떻게 작동하는지 확인하십시오
- 성능 향상을 위해 매개 변수 값 조정
그런 다음 성능 목표에 도달 할 때까지 3 단계와 4 단계를 반복하십시오.
이를위한 일반적인 접근 방식은 엔진 토너먼트에서 엔진이 작동하는 실험실을 설정하는 것입니다. 엔진이 두 가지 색상을 모두 연주하는 여러 게임이 사용됩니다. 주요 토너먼트는 매개 변수 값이 B 인 동일한 엔진에 대해 매개 변수 값이 A 인 엔진을 구동하는 것입니다.
짐작할 수 있듯이이 접근법의 결과는 다음에 크게 의존합니다.
- 선택된 매개 변수
- 매개 변수 지정 방법
- 테스트 전체에서 매개 변수 값이 변하는 방식
- 엔진 작동 방식 (제한된 플라이 깊이, 제한된 시간, 감도 등)
이 방법은 또한 많은 시간을 소비 합니다 .
보다 최근의 (그리고 혁신적인 접근법) 2010 년 유전자 알고리즘 기술을 사용하여 a) 매개 변수를 지정하고 b) 매개 변수 값을 조정하는 연구자들에 의해 개발되었습니다. 연구자들은 먼저 그랜드 마스터 게임 세트에 대해 시작, 공칭 파라미터 값 세트로 엔진을 실행 하여 "최고의 움직임"을 효과적으로 선택할 수 있는지 확인했습니다. "최고의 움직임"은 그랜드 마스터가 만든 움직임으로 정의되었습니다 *. 그렇게하지 못한 곳에 기록되었다. 그런 다음 다른 매개 변수 값 세트를 시도하고 상대 성능 대 이전 실행을 판별했습니다.
그런 다음 "적합한"생존의 유전자 알고리즘 원리를 사용하여 매개 변수 값 을 결합 하는 프로그래밍 방식을 시도했습니다. 여기서 "적합"은 이상과 가장 일치하는 출력을 생성하는 것을 의미합니다. (근사치의 품질을 판단하는 데 사용되는 기술인 "최소 제곱 적합"회귀의 통계적 기술에도 문제가 있습니다.)
GM을 모방 할 수있는 엔진 파라미터가 발견 된 후에 만 실제 엔진 토너먼트 단계가 시작됩니다. 이 단계에서 다른 매개 변수 값 세트가 다시 한번 서로에 대해 피트 됩니다 . 유전자 알고리즘 개선 기술이 적용되어 엔진의 더 나은 세대를 지속적으로 생성합니다.
이 연구 프로젝트에서는 조각의 모든 재료 값과 후진 폰, 약한 사각형, 주교 쌍 등과 같은보다 일반적인 전략적 평가 기준을 포함하여 36 개의 매개 변수가 사용되었습니다. 그러나 연구원들은 각 종류의 "킹 압력", "이동성"값, 킹에 인접한 파일의 루크, 반 열린 파일의 루크, a의 킹을 공격하는 루크와 같은 몇 가지 새로운 매개 변수를 추가했습니다. -/ b- / g- / h-file, 전달 된 폰과 방어 왕 사이의 분리 등.
불행히도 연구원들은이 매개 변수 세트를 어떻게 구성했으며 테스트하고 거부 할 수있는 대체 매개 변수에 대해 자세히 설명하지 않습니다. 그것들이 훨씬 더 큰 세트로 시작하여 (시행 및 오류를 통해) 성능에 가장 큰 영향을 미치는 요소와 중요하지 않은 또는 파생 된 요소 중 어느 것이 떨어질 수 있는지를 결정하는 것이 합리적입니다.
이것이 유용 할 것 같으면 여기 에서 연구를 찾을 수 있습니다 .
* 연구자들이 사용한 접근법의 단계에 대한 경고는 순서대로 이루어졌다. John Nunn은 Move by Chess Move 이해에 대한 소개에서 그의 주제를 설명하기 위해 "강력한 대 마스터들 사이의 격투 게임 ..."을 선택했습니다. 그는 다음을 추가합니다.
독자들은이 책에서 게임을 장식하는 물음표의 수를보고 매우 놀랐을 것입니다. 확실히, 당신은 단지 30 개의 게임을 선택할 수 있다고 생각할 것입니다. 사운드 게임을 찾기가 쉬웠을 것입니다. 그러나 나는 그것이 아니라고 확신 할 수 있습니다. ... 복잡하고 치열한 거의 모든 게임에서 결함을 발견 할 수 있습니다. 나는 내 게임이 완전히 정확한 곳이라고 생각한 적이 없어서 개인적으로이 계시들이 괴로워하지 않습니다. 그러나 일부 사람들은 인간이하는 체스가 이전에 생각했던 것보다 덜 정확하다는 것을 인정하기가 어려울 수 있습니다.
Nunn 박사가 제기 한 요점은 연구원이 그랜드 마스터 움직임을 모방하도록 요구함으로써 엔진 파라미터를 설정하는 초기 접근 방식 은 인간의 놀이에 결함 이 있기 때문에 결함이있을 수 있음을 시사합니다 . 실제로 엔진이 이미 인간보다 더 잘 작동한다는 것이 잘 확립되어 있습니다.
따라서 초기 매개 변수를 설정하는 더 나은 방법은 새 엔진을 기존의 우수한 엔진과 비교 하는 것 입니다.