Özetle, bir satranç motorunun parametrelerini ayarlamak için standart yaklaşım:
- Parametreleri tanımlayın
- Parametrelere nominal (başlangıç) değerleri verin
- Nasıl çalıştığını görmek için motoru çalıştırın
- Performansını artırmaya çalışmak için parametre değerlerini ayarlayın
Ardından performans hedefinize ulaşıncaya kadar 3. ve 4. Adımları tekrarlayın.
Bunu yapmak için genel yaklaşım, motorların motor turnuvalarında karşılaştığı bir laboratuvar kurmaktır. Motorun her iki rengi de oynadığı birden fazla oyun kullanılır. İlgilendiğiniz ana turnuvalar, parametre değeri A olan bir motorun parametre değeri B olan aynı motora karşı çalıştırılmasını içerir.
Tahmin edebileceğiniz gibi, bu yaklaşımın sonuçları büyük ölçüde aşağıdakilere bağlıdır:
- Seçilen parametreler
- Parametreler nasıl belirtilir
- Parametre değerlerinin test boyunca nasıl değiştiği
- Motorların çalışma şekli (sınırlı kat derinliği, sınırlı süre, hassasiyet vb.)
Bu yaklaşım da çok zaman alır.
2010'da Genetik Algoritma teknikleri kullanan araştırmacılar tarafından a) parametreleri belirlemek ve b) parametre değerlerini ayarlamak için daha yeni (ve yenilikçi bir yaklaşım) geliştirilmiştir. Araştırmacılar, ilk önce bir dizi büyük usta oyununa karşı başlangıç, nominal bir parametre değeri kümesine sahip bir motoru , "en iyi hareketi" etkin bir şekilde seçip seçemeyeceğini görmek için çalıştırdılar. "En iyi hamle", büyükbabanın * yaptığı hamle olarak tanımlandı. Başarısız olduğu her yerde kaydedildi. Daha sonra başka bir parametre değeri seti denendi ve önceki çalışmaya göre bağıl performans belirlendi.
Daha sonra, parametre değerlerini birleştirmeye yönelik programlı bir yaklaşım , "en uygun olanın" hayatta kalması için Genetik Algoritma prensibi kullanılarak denendi. Burada "en uygun", ideale en çok uyan çıktıyı üreten anlamına gelir. (Aynı zamanda, yaklaşımın kalitesini değerlendirmek için kullanılan bir teknik olan "en küçük karelere uyum" regresyonunun istatistiksel tekniği üzerinde bir punta olur.)
Sadece bir GM'yi taklit edebilecek motor parametreleri bulunduktan sonra, gerçek motor turnuvası aşaması başlar. Bu aşamada, farklı parametre değer kümeleri bu kez doğrudan birbirine karşı bir kez daha çukurlaşır . Genetik Algoritma iyileştirme teknikleri, motorun art arda daha iyi nesillerini üretmek için uygulanır.
Bu araştırma projesinde, parçaların tüm malzeme değerlerini ve geriye doğru piyonlar, zayıf kareler, piskopos çifti vb. Gibi daha yaygın stratejik değerlendirme kriterlerini içeren 36 parametre kullanılmıştır. Bununla birlikte, araştırmacılar, "kral baskısı", "her türlü parça için" hareketlilik "değerleri, kralın bitişiğindeki bir dosyada kale, yarı açık bir dosyada kale, - / b- / g- / h-dosyası, geçirilen piyon ile savunan kral arasındaki ayrım ve daha fazlası.
Ne yazık ki, araştırmacılar bu parametre grubunu nasıl ortaya çıkardıkları ve hangi alternatif parametreleri test ettikleri ve reddettikleri hakkında ayrıntılı bilgi vermezler. Çok daha büyük bir setle başladıklarını ve hangilerinin performans üzerinde en büyük etkiye sahip olduğunu ve hangilerinin önemsiz veya türev olduğunu ve bu nedenle düşürülebileceğini belirlediklerini varsaymak mantıklı olacaktır.
Bu faydalı olabilir gibi görünüyorsa, araştırmayı burada bulabilirsiniz .
* Araştırmacıların kullandığı yaklaşımın bir aşaması hakkında uyarıda bulunmak. Giriş kitabındaki Move tarafından anlaşılması satranç taşı John Nunn seçti "... kuvvetli büyükustalar arasında sert bir kavga oyunlar ..." Onun temalar göstermek için. Sonra ekler:
Okuyucular, bu kitaptaki oyunları süsleyen soru işaretlerinin sayısını görmek oldukça şaşırtıcı olabilir. Şüphesiz, seçilecek sadece otuz oyunla, bazı ses oyunları bulmak kolay olmalıydı. Ancak, emin değilim. ... hemen hemen her karmaşık, zorla dövüşen oyunda hata bulmak mümkün ... Oyunumun tamamen doğru bir yerde olduğunu hiç hissetmedim, bu yüzden kişisel olarak bu vahiyleri üzücü bulmuyorum. Ancak, bazıları satrancın insanlar tarafından oynanan haliyle daha önce düşünülenden daha az doğru olduğunu kabul etmekte zorlanabilir.
Dr Nunn yükseltir noktası taklit ustası hamle gerektirmesi nedeniyle motor parametrelerini ayarlamak için araştırmacıların ilk yaklaşım kusurlu olabileceğini düşündürmektedir insan oyun kusurlu çünkü . Aslında, motorların zaten insanlardan daha iyi oynadığı iyi bilinmektedir .
Bu nedenle, belki de başlangıç parametrelerini ayarlamak için daha iyi bir yaklaşım, yeni bir motoru mevcut üstün bir motorla eşleştirmek olacaktır .