Apa itu tabulasi Syzygy?

12

Saya hanya ingin tahu dalam bahasa yang sederhana persis, Apa itu Syzygy tablebase, Mengapa mereka digunakan, Apa kelebihan dan kekurangan mereka?

RK
sumber

Jawaban:

12

Tablebase adalah basis data posisi endgame, dengan beberapa keping tersisa di papan (katakanlah tablebase 5-orang, yang terdiri dari semua posisi hukum dengan total 5 buah di papan, termasuk raja, katakanlah K + Q vs. K + R + B). Basis data ini memiliki posisi 'terhubung', yaitu mereka juga berisi gerakan untuk berpindah dari satu posisi hukum ke posisi lainnya (khususnya, gerakan yang pada akhirnya mengarah ke pasangan). Ini memungkinkan program catur, pada posisi seperti itu, untuk melihat langsung ke dalam tablebase, daripada menghitung melalui mesin.

Tablebase sempurna, dalam arti dapat memberi tahu Anda jumlah langkah untuk kawin, dan memainkan posisi melawan program menggunakan tablebase (dalam posisi dengan sedikit potongan yang tersisa) mirip dengan "bermain dengan dewa". Jadi sebagai keuntungan, mereka menghemat waktu komputasi dan memungkinkan mesin Anda memainkan posisi endgame tertentu dengan sempurna. Kerugiannya adalah mereka menghabiskan banyak ruang memori.

Karena masalah memori, teknik kompresi membantu mengurangi ruang yang digunakan oleh tablebase. Database syzygy relatif baru (diperkenalkan sekitar 2 tahun yang lalu), dibandingkan dengan database Nalimov yang telah ada selama beberapa waktu (itu sendiri menjadi peningkatan kompresi dari pada basis data sebelumnya). Tabulasi Nalimov 6-man membutuhkan lebih dari 1TB ruang memori, sedangkan basis Syzygy menggunakan kurang dari 200GB.

Nama-nama yang berbeda di depan 'tablebases', misalnya Syzygy dan Nalimov, merujuk tidak lebih dari metode kompresi. Untuk semua tujuan praktis, sama sekali tidak ada perbedaan antara konten Syzygy dan Nalimov; komputer yang menggunakan salah satu dari keduanya akan bermain dengan kekuatan yang sama (sempurna!). Satu-satunya perbedaan mereka adalah ruang memori yang mereka tempati.

(Perbedaan yang mungkin terjadi dalam konten, jika ada, adalah halus: pertama, setiap posisi hukum dalam tablebase memiliki evaluasi yang melekat padanya (menggambar / menang / kalah dalam gerakan X). Namun, beberapa posisi mungkin berisi urutan perpindahan ke pasangan yang membutuhkan melanggar aturan 50-langkah; evaluasi posisi ini di tablebase dapat diubah untuk mengakomodasi ini, misalnya W / L / D / "menang tapi melanggar aturan 50-langkah", tetapi dalam permainan praktis, Anda dijamin cukup banyak bahwa Anda tidak akan pernah melihat perbedaan ini.)

Ken Wei
sumber
3
Ada perbedaan antara konten dari berbagai tabulasi yang berbeda. Beberapa menghitung jarak untuk kawin dan membantu pemain yang menang menemukan pasangan tersingkat, beberapa menghitung jarak ke pengurangan dan membantu pemain yang menang menemukan cara terpendek untuk mengurangi jumlah potongan di papan sesegera mungkin (sambil mempertahankan kemenangan) Posisi), dll. Ini jelas tidak berpengaruh pada hasil permainan, kecuali dalam kasus yang jarang terjadi di mana itu membuat perbedaan jika tablebase tidak menjelaskan aturan 50 move dengan benar.
JiK
3
Sebagai contoh, tabulasi Nalimov menggunakan kedalaman untuk kawin dan tabulasi Syzygy menggunakan jarak ke nol dari jumlah aturan 50 langkah sebagai metrik.
JiK
Maaf, saya berdiri dikoreksi. Sebenarnya saya sendiri tidak yakin dan hanya bermaksud mengatakan bahwa tidak ada perbedaan begitu tablebase digunakan, tetapi lupa mengedit bagian pertama dari kalimat itu, itulah mengapa bagian kedua tampaknya tidak mengikuti dengan jelas dari yang pertama ( karena tidak). Tetapi bagaimanapun, dalam kasus pengguna akhir, untuk semua tujuan praktis, satu-satunya perbedaan adalah kompresi.
Ken Wei
2
Lebih jauh lagi mungkin ada perbedaan dalam waktu yang dibutuhkan untuk menyelidiki suatu posisi.
Niklas