Algoritma catur saat ini berjalan sekitar 1 atau mungkin 2 level di pohon jalur yang mungkin tergantung pada gerakan pemain dan gerakan lawan. Katakanlah kita memiliki kekuatan komputasi untuk mengembangkan algoritma yang memprediksi semua kemungkinan pergerakan lawan dalam permainan catur. Algoritma yang memiliki semua jalur yang memungkinkan yang dapat diambil lawan pada saat tertentu tergantung pada pergerakan pemain. Adakah algoritma catur sempurna yang tidak akan pernah hilang? Atau mungkin suatu algoritma yang akan selalu menang? Maksud saya dalam teori seseorang yang dapat memprediksi semua gerakan yang mungkin harus dapat menemukan cara untuk mengalahkan masing-masing dan setiap dari mereka atau hanya memilih jalan yang berbeda jika seseorang tertentu akan secara membimbing membawanya ke kekalahan .....
edit - Apa pertanyaan saya sebenarnya. Katakanlah kita memiliki kekuatan komputasi untuk algoritma yang sempurna yang dapat bermain secara optimal. Apa yang terjadi ketika lawan bermain dengan algoritma optimal yang sama? Itu juga akan berlaku di semua 2 pemain game dengan jumlah terbatas (sangat besar atau tidak) bergerak. Adakah algoritma optimal yang selalu menang?
Definisi pribadi: Algoritma optimal adalah algoritma sempurna yang selalu menang ... (bukan yang tidak pernah kalah, tetapi yang selalu menang
sumber
Jawaban:
Pertanyaan Anda mirip dengan kastanye tua: "Apa yang terjadi ketika suatu kekuatan yang tak tertahankan bertemu dengan objek yang tak tergoyahkan?" Masalahnya ada pada pertanyaan itu sendiri: dua entitas seperti yang dijelaskan tidak dapat ada di alam semesta yang konsisten secara logis sama. Algoritme optimal Anda, algoritme yang selalu menang, tidak dapat dimainkan oleh kedua belah pihak dalam permainan di mana satu sisi harus menang dan yang lain harus dengan definisi kalah. Dengan demikian, algoritma optimal Anda sebagaimana didefinisikan tidak dapat ada.
sumber
Pertama-tama, saya percaya bahwa algoritma catur terlihat lebih dari 2, meskipun mereka tidak mempertimbangkan semua kemungkinan yang berbeda; pemangkasan pohon pencarian sangat penting untuk menghindari ledakan kombinatorial dalam jumlah gerakan yang mungkin.
Untuk permainan seperti catur, ada tiga kemungkinan identitas pemenang: pemain 1 memiliki strategi kemenangan, atau pemain 2 memiliki strategi kemenangan, atau kedua pemain menggambar di bawah permainan optimal. Tidak diketahui yang merupakan kasus untuk permainan catur. Namun, karena catur adalah permainan yang terbatas, ada algoritma komputer, yang terdiri dari meja yang sangat besar, yang memainkan catur secara optimal.
Tentu saja, algoritma seperti itu tidak praktis. Tetapi untuk beberapa gim yang lebih sederhana, "nilai" gim tersebut (yang dimenangkan pemain, jika ada) telah ditentukan, dan algoritma optimal telah dirancang. Game seperti itu dikenal sebagai game yang dipecahkan .
Subjek matematika yang berhubungan dengan (yang dikenal sebagai) game kombinatorial adalah teori permainan kombinatorial . Matematikawan telah mengembangkan metode rekursif untuk menentukan nilai permainan mengingat grafik permainan, yang mencakup semua posisi dan gerakan yang diperbolehkan. Anda harus dapat menemukan deskripsi algoritma ini di entri Wikipedia atau catatan kuliah apa pun tentang subjek tersebut.
sumber
Pertama-tama, algoritma catur yang baik terlihat lebih dari 1 atau 2 level. Alih-alih menggunakan pencarian pohon naif, mereka melakukan pemangkasan alpha-beta untuk mempersempit jumlah opsi yang perlu dipertimbangkan. Perhatikan bahwa untuk permainan pembuka dan akhir, basis data gerakan yang besar digunakan karena memiliki kinerja yang lebih baik daripada penelusuran pohon, yang digunakan di tengah-tengah permainan.
Untuk pertanyaan: apa yang Anda tanyakan saya yakin adalah "Apakah catur bisa dipecahkan ?". Secara hipotesis, meskipun pendapat berbeda tentang apakah hasil ini akan dapat dicapai dalam waktu dekat. Checker diselesaikan pada tahun 2007 misalnya, tetapi memiliki posisi yang jauh lebih sedikit (sekitar akar kuadrat dari angka dalam catur). Lihat artikel Wikipedia untuk informasi lebih lanjut.
Kebetulan, AI catur terbaik saat ini hampir selalu mengalahkan atau menggambar dengan juara dunia; jadi walaupun saat ini tidak sempurna, algoritme setidaknya cukup bagus!
sumber
Pada prinsipnya, catur dapat dipecahkan seperti game lainnya. Namun, seperti yang ditunjukkan oleh jawaban lain, ini tidak diharapkan terjadi dalam waktu dekat.
Sunting: telah ditunjukkan dalam komentar bahwa [1] adalah tipuan jadi abaikan sisa jawaban ini.
Yang mengatakan, ada beberapa perkembangan terakhir dalam arah ini. [1] mengklaim telah menunjukkan bahwa pembukaan catur yang disebut King's Gambit telah terpecahkan : hanya ada satu gerakan yang menarik bagi Putih, sementara semua gerakan pembukaan lainnya mengarah pada kemenangan bagi Hitam. Perhatikan bahwa [1] tidak menjelajahi pohon permainan secara mendalam, tetapi hanya mengklaim hasil ini bertahan dengan probabilitas tinggi.
[1] http://chessbase.com/newsdetail.asp?newsid=8047
sumber
Apakah mungkin untuk selalu memenangkan permainan catur atau tidak tergantung pada aturan permainan. Namun, ada teknik / algoritma bernama Minimax (untuk detail, lihat https://en.wikipedia.org/wiki/Minimax ). Algoritme terdiri dari upaya untuk memprediksi pemain mana yang unggul dalam skenario yang berbeda dengan fungsi rekursif. Berikut ini adalah penjelasan yang jelas tentang cara kerjanya dengan permainan yang lebih sederhana: Tic-tac-toe https://www.neverstopbuilding.com/blog/2013/12/13/tic-tac-toe-understanding-the-minimax-algorithm13 .
sumber
akan menambahkan jawaban lain yang menekankan ruang keadaan masif, tidak benar-benar dikonseptualisasikan dalam pertanyaan atau ditunjukkan dalam jawaban lain. harus tidak setuju dengan premis Anda:
lihat info di kertas shannons 1950, "Programming a Computer for Playing Chess" yang memperkenalkan bidang permainan / algoritma catur berbasis komputer dan yang analisisnya pada dasarnya tidak berubah & masih bersuara (bahkan oleh revolusi komputer berikutnya dan hukum Moor ). itu memperkirakan jumlah gerakan. itu benar-benar astronomi. dalam kisaran "tidak pernah dalam perangkat keras yang mungkin bahkan dengan kemajuan revolusioner yang tak terduga".
ini adalah fakta psikologis yang terdokumentasi [3], mungkin salah satu dari banyak bias psikologis [2], bahwa manusia memiliki kesulitan memahami angka sebesar ini. lihat juga pemikiran kontrafaktual . [4] sementara superkomputer menghitung masalah besar, itu tidak kontroversial dalam jangkauan superkomputer mana pun yang saat ini dibangun atau pernah dapat dibangun. (dan banyak penggemar catur akan membantah "ledakan kombinatorial" ini dalam kemungkinan pergerakan / posisi adalah aspek intrinsik dari "rasa" permainan yang tampaknya dirancang dengan sengaja ke dalam permainan ribuan tahun yang lalu).
oleh karena itu catur pada dasarnya berbeda dari beberapa gim yang memiliki ruang keadaan "dipecahkan" yang lebih kecil [di mana ada beberapa studi dalam ilmu komputer & teori gim dll] dan dalam beberapa cara kunci tidak dapat dievaluasi dalam kerangka itu.
sekarang, yang mengatakan, bisa dibayangkan (tetapi tidak mungkin) bahwa mungkin ada wawasan teoritis ke dalam permainan yang dapat digunakan untuk memangkas ruang pencarian secara substansial. yang telah terjadi sejak 1950 tetapi tidak benar-benar dengan cara terobosan fundamental.
Lihat juga
[1] apa kompleksitas komputasional dalam memecahkan catur, tcs.se
[2] bias manusia dalam penilaian dan pengambilan keputusan
[3] Siswa psikologi mempublikasikan penelitian tentang angka konseptualisasi
[4] pemikiran kontrafaktual
sumber