Bagaimana komputer bermain catur tiga cek?

10
  • Bagaimana komputer mengevaluasi posisi catur tiga periksa di mana pihak pertama yang memeriksa tim lawan tiga kali menang?

    • Bagaimana mereka menilai cek pertama dan kedua?

    • Sepertinya evaluasi posisi akan sulit tetapi juga sepertinya catur tiga-cek akan menjadi permainan yang lebih mudah untuk diselesaikan daripada catur standar.


sumber

Jawaban:

10

https://github.com/ddugovic/Stockfish

Pengembangan yang sangat aktif, ini adalah versi Stockfish yang digunakan oleh lichess.

Yang perlu Anda lakukan adalah mencari makro ini:

#Jika THREECHECK

Fungsi evaluasi:

https://github.com/ddugovic/Stockfish/blob/master/src/evaluate.cpp

Cek diberikan bonus tambahan tidak seperti catur normal:

    if (pos.is_three_check())
        score += ChecksGivenBonus[pos.checks_given(Us)];

pos.checks_givenmemberikan jumlah cek yang sudah dilakukan. ChecksGivenBonusadalah array nilai bonus.

Nilai bonus adalah:

  S(444, 181),  // first check
  S(2425, 603), // second check

444adalah bonus untuk pembukaan / midgame, dan 181merupakan bonus untuk endgame. Bonus untuk cek kedua jauh lebih besar.

Saya tidak yakin evaluasi posisi dalam tiga-cek rumit. Saya dapat melihat parameternya telah berubah, keamanan raja ditingkatkan, tetapi struktur keseluruhannya identik dengan catur biasa.

Catur kecil
sumber
8
  1. Saya telah mengerjakan kode Stockfish tersebut untuk catur tiga cek, jadi saya akan mencoba untuk meringkas perubahan evaluasi yang paling penting (dalam hal perolehan Elo) yang kami buat dibandingkan dengan catur standar . Seperti yang disebutkan sebelumnya, selain dari perubahan-perubahan ini evaluasi sangat mirip dengan catur normal, dengan hanya beberapa parameter tweak.

    • Bonus untuk jumlah cek :
      • Di midgame, satu cek bernilai sekitar 2/3 bagian kecil, sedangkan nilai dua cek sekitar 3 bagian kecil, tetapi posisi seperti itu biasanya sangat dinamis, sehingga sulit untuk mengevaluasi secara statis.
      • Pada akhirnya, cek tidak terlalu berharga, karena materi jauh lebih penting. Satu cek bernilai sekitar gadai, dua cek sesuai dengan sedikit kurang dari sepotong kecil.
    • Bonus / penalti yang jauh lebih tinggi untuk posisi raja yang aman / tidak aman , misalnya, untuk jumlah benda serang atau untuk lubang di tempat perlindungan gadai.
      • The evaluasi Raja keselamatan juga ditingkatkan tergantung pada jumlah cek lawan telah diberikan, sehingga raja keselamatan lebih penting jika ia dekat dengan memberikan cek ketiga.
    • Nilai bagian sedikit berbeda dari catur standar. Pion bernilai sedikit lebih rendah di midgame, karena faktor dinamis seperti file terbuka relatif lebih penting, dan rooks lebih berharga di endgame, karena mereka dapat dengan mudah mengancam untuk memberi cek jika hanya beberapa bagian yang ada di papan.
  2. Mengenai bagian kedua dari pertanyaan, saya pikir evaluasi itu rumit di posisi tertutup , karena itu sulit untuk mengevaluasi ketidakseimbangan mengenai jumlah pemeriksaan dan bahan. Jika posisi ini sangat taktis, maka pencarian biasanya harus dapat menyelesaikan ketidakakuratan evaluasi.

  3. Memecahkan catur tiga-cek paling mungkin lebih mudah daripada untuk catur standar, karena permainan cenderung lebih pendek. Satu poin penting adalah nilai teoretis game dengan bermain optimal. Jika putih dapat memaksa menang (relatif pendek), maka bukti mungkin layak, tetapi jika itu adalah imbang dengan permainan optimal, maka pohon bukti yang diperlukan mungkin akan terlalu besar.

Fabian Fichter
sumber