দোবুতসু শোগিতে কুক্কুট প্রচারের বিষয়টি কি আসলেই গুরুত্বপূর্ণ?


9

ইন dobutsu shogi , কুক্কুট (জাপানি গুটি) একটি মুরগির (গোল্ড সাধারণ) এর প্রচার করে। আমার অভিজ্ঞতায় এই প্রচারটি খুব কমই ঘটে এবং আমি অনেক ধমক দেওয়ার পরে সন্দেহ করি।

দোবুতসু শোগিতে কুক্কুট প্রচারের বিষয়টি কি আসলেই গুরুত্বপূর্ণ? অর্থাৎ, কুকুরের প্রচার বাদ দেওয়া হলে (এবং তার পরিবর্তে ছানাগুলি শেষ সারিতে আটকে যায়) গেমটি কি আসলেই বদলে যাবে?

সত্যিকার অর্থে পরিবর্তনের মাধ্যমে, আমি বলতে চাই পজিশনের শ্রেণিবিন্যাস (বিজয়ী হওয়া, হারাতে বা আঁকতে) পরিবর্তন করা বা পদার্থের পরিবর্তিত কোনও বিজয়ী অবস্থান থেকে জয়কে বাধ্য করার পদক্ষেপের যথাযথ ধারা।

উত্তর:


6

প্রচারের নিয়মটি আসলে অনেক বেশি গুরুত্বপূর্ণ। নিখুঁত খেলার সাথে খেলাটি প্রচারের বিধিটি বাদ দিলে সাদা / গোটের জন্য জয়ের পরিবর্তে একটি ড্রতে শেষ হয়। আসলে, প্রাথমিক অবস্থানে চারটি পদক্ষেপের মূল্যায়ন এইভাবে পরিবর্তিত হয়।

আমার বাস্তবায়নে কোনও ত্রুটি নেই তা ডাবল-চেক করতে এই ফলাফলটি পেতে আমি দুটি স্বাধীন পদ্ধতি ব্যবহার করেছি:

  1. আলফা-বিটা অনুসন্ধানের সাথে ইঞ্জিন ব্যবহার করে, যেমন আমার স্টকফিশের কাঁটাচামচ রূপক রূপের জন্য (শোগি রূপগুলি সহ), আমি প্রচারের নিয়মটি অক্ষম করার আগে এবং পরে গভীর অনুসন্ধান (~ 1 ঘন্টা) চালিয়েছিলাম , নীচের ফলাফলগুলি দেখুন।
  2. যেহেতু দোবুতসু শোগি একটি সমাধান গেম , তাই এর জন্য টেবিলবেস জেনারেটর রয়েছে। আমি একটি ওপেন সোর্স টেবিলবেস জেনারেটর ব্যবহার করেছি এবং প্রচারগুলি অক্ষম করতে এটি সংশোধন করেছি (আমি এই কোড বেসের সাথে খুব বেশি পরিচিত নই, তবে যেহেতু দুটি পদ্ধতির ফলাফল সামঞ্জস্যপূর্ণ তাই আমার পরিবর্তনটি সূক্ষ্মভাবে কাজ করে বলে মনে হচ্ছে)। আমি উভয় নিয়ম সেট সহ টেবিলবেস জেনারেশন চালিয়েছি এবং ফলাফলগুলি যাচাই করে নিচে দেখতে পেয়েছি।

1. অনুসন্ধান ফলাফল

ইনপুট:

setoption name multipv value 4
setoption name hash value 4096
setoption name UCI_Variant value dobutsu
position startpos
go depth 90

প্রচারের নিয়ম সহ আউটপুট:

info depth 90 seldepth 87 multipv 1 score mate -43 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv c1c2 a4a3 c2c1 b3b2 a1b2 c4b3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
info depth 90 seldepth 87 multipv 2 score mate -43 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv b1c2 b3b2 a1b2 c4b3 c2b1 a4a3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
info depth 90 seldepth 87 multipv 3 score mate -43 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv b1a2 a4a3 a2b1 b3b2 a1b2 c4b3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3
info depth 90 seldepth 85 multipv 4 score mate -42 nodes 2423491649 nps 889420 hashfull 338 tbhits 0 time 2724798 pv b2b3 c4b3 a1b2 a4a3 C@a1 C@a2 c1c2 a2a1+ b2a1 b3c2 b1c2 a3b3 c2b1 b4a3 E@b2 a3b4 b2c1 b3a3 a1b2 a3a4 b1c2 b4c4 b2c3 a4a3 c3b2 a3a2 C@a1 a2b2 c2b2 G@b3 b2b1 E@a3 G@c2 C@c3 c2b2 c4b4 b2a2 b4a4 a2a3 a4a3 a1a2 a3b4 b1a1 G@c2 a1b1 b4c4 E@a1 b3b4 a1b2 c4b3 a2a3 b4c4 b1a1 c2c1 b2c1 b3a3 G@a2 a3b3 a2b2 b3a4 b2a2 C@a3 c1b2 a3a2 a1a2 c3c2 C@b3 E@c3 b2c3 c4c3 b3b4+ a4b4 E@b2 c3b3 a2b1 b3b2 b1b2 E@a3 b2a1 E@b2 a1b1 G@a1 b1c2 C@c3

প্রচারের নিয়ম ছাড়াই আউটপুট:

info depth 90 seldepth 52 multipv 1 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv b1a2 a4a3 a2b1 b3b2 a1b2 c4b3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3b4 E@b3
info depth 90 seldepth 52 multipv 2 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv b1c2 b3b2 a1b2 c4b3 c2b1 a4a3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3b4 E@b3
info depth 90 seldepth 50 multipv 3 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv b2b3 c4b3 a1b2 a4a3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3b4 E@b3
info depth 90 seldepth 59 multipv 4 score cp 0 nodes 2745548262 nps 965315 hashfull 244 tbhits 0 time 2844199 pv c1c2 a4a3 c2c1 b3b2 a1b2 c4b3 C@a1 b4a4 c1c2 b3c2 b1c2 G@b3 b2c3 C@c4 c3b2 a4b4 E@a2 c4c3 c2c1 b3b2 c1b2 E@b3 b2b1 b3a4 G@b2 b4c4 b1c1 a4b3 a2b3 a3b3 b2b3 c4b3 G@b2 b3c4 E@b3 c4b4 c1b1 G@a3 b3a2 b4c4 b1c1 E@a4 c1b1 a4b3 b2b3 a3b3 a2b3 c4b3 G@b2 b3a4 E@b3 a4b4 b1c1 G@a3 b3a2 b4c4 c1b1 E@b3

ইনপুট এবং আউটপুটটির অর্থের বিশদগুলির জন্য ইউসিআই প্রোটোকল বিবরণ দেখুন ।

টেবিলবেস ফলাফল

ইনপুট:

show lines

প্রচারের নিয়ম সহ আউটপুট:

Gc4-c3 : #-78  (25.00%)
Lb4-c3 : #-78  (25.00%)
Lb4-a3 : #-78  (25.00%)
Cb3xb2 : #-76  (24.99%)

প্রচারের নিয়ম ছাড়াই আউটপুট:

Cb3xb2 : 0     (25.00%)
Gc4-c3 : 0     (25.00%)
Lb4-c3 : 0     (25.00%)
Lb4-a3 : 0     (25.00%)

দয়া করে নোট করুন:

  • সাথীর দূরত্ব দুটি কারণে পৃথক:
    • স্টকফিশ সম্পূর্ণ পদক্ষেপে সাথীর দূরত্ব গণনা করে (আপনি যদি ইউএসআই প্রোটোকল সক্ষম না করেন), তবে টেবিলবেস জেনারেটরটি প্লাই (অর্ধ চাল) হিসাবে গণনা করে।
    • অনুসন্ধানটি সঙ্গীদের সবচেয়ে সংক্ষিপ্ততম উপায়টি খুঁজে পাবে না, তবে টেবিলবেসের ফলাফলটি সঠিক হওয়া উচিত।
  • দুটি সফ্টওয়্যার স্কোয়ারগুলি বর্ণনা করার জন্য বিভিন্ন সমন্বিত সিস্টেমও ব্যবহার করে (র‌্যাঙ্কের ক্রমটি উল্টানো হয়), তাই সরানোর স্ট্রিংগুলির সাথে তুলনা করার সময় সেগুলি মেশানো না যাওয়ার বিষয়ে সতর্ক থাকুন।

1
কী মজার এবং অপ্রত্যাশিত ফলাফল! আমি সেই টেবিলবেস জেনারেটরটি কিছুটা অধ্যয়ন করেছি কিন্তু বুঝতে পারি নি যে এত ছোট একটি পরিবর্তন আমার লক্ষ্য অর্জন করবে। যাইহোক, আপনি পরী-স্টকফিশ আউটপুট আরও কিছুটা ব্যাখ্যা করতে পারেন? (কেন) "সিপি 0" এর অর্থ অঙ্কন?
hkBst

1
হ্যাঁ, এটি আমার জন্যও অবাক হয়েছিল। প্রতিক্রিয়ার জন্য ধন্যবাদ, আমি ইউসিআই প্রোটোকল বিবরণে একটি লিঙ্ক যুক্ত করেছি। আপনার নির্দিষ্ট প্রশ্নের কাছে: হ্যাঁ, সিপি 0 এর অর্থ অঙ্কন করা, যেহেতু এটি সেন্টিপাউনের ইউনিটে (দাবাগিরির 1/100 তম) ইউনিটটিতে যাওয়ার পক্ষে পাশের সুবিধার জন্য দাঁড়িয়েছে।
ফ্যাবিয়ান ফিচার

1

আমি এখন নিশ্চিত হয়েছি যে ফ্যাবিয়ান ফিচারের উত্তরটি সঠিক। ফ্যাবিয়ানের উত্তরের নীচের মন্তব্যটি অন্যদেরকেও এটির পক্ষে বোঝাতে সহায়তা করতে পারে।

1. এমন অবস্থান যা দেখে মনে হয় কুক্কুট প্রচার সরিয়ে প্রভাবিত হবে

পরিবর্তিত স্টকফিশের পোস্ট ফলাফলগুলি বিশ্লেষণ করে সমস্ত গেমগুলি নীচের অবস্থানে খুব দ্রুত রূপান্তরিত করে: এস / -লি- / জিআর - / - ই - / - এলজি / সিসি।

$ ./dobutsu -vs900
Loading tablebase... done
1. setup S/-l-/ge-/-E-/-LG/cC
1. show board
  ABC 
 +---+
1| l | c
2|ge |
3| E |
4| LG| *C
 +---+
1. show lines
Eb3xa2 : #-72  (67.13%)
C  *a4 : #-70  (32.87%)   <---  apparently quite strong
Gc4-c3 : #-46  ( 0.00%)
C  *c2 : #-36  ( 0.00%)
C  *c1 : #-28  ( 0.00%)
Eb3-a4 : #-26  ( 0.00%)
Lb4-a4 : #-26  ( 0.00%)
C  *a1 : #-24  ( 0.00%)
C  *c3 : #-22  ( 0.00%)
C  *a3 : #-20  ( 0.00%)
Eb3-c2 : #-12  ( 0.00%)
Lb4-c3 : #-2   ( 0.00%)
Lb4-a3 : #-2   ( 0.00%)

সেন্তে তখন খেলে C*a4, তাদের কুক্কুট নীচের বাম কোণে ফেলে। আমি প্রথম দিকে এটি বেশ অপব্যয়কারী ড্রপ ভেবেছিলাম তবে টেবিল বেস অনুসারে এটি আসলে মোটেই খারাপ নয়।

1. C  *a4
  ABC 
 +---+
1| l | *c
2|ge |
3| E |
4|CLG| 
 +---+

এখন আকর্ষণীয় কিছু ঘটে। টেবিল বেস স্টকফিশের সাথে একমত যে সিংহকে পাশের দিকে পা বাড়ানো একটি ড্র, তবে একটি ছানা লড়াইয়ের জন্য একটি ছানা ফেলে দেওয়ার কী?

2. show lines
C  *a3 : #69   (99.57%)   <---  winning chick drop
C  *c2 : #91   ( 0.21%)
C  *c1 : #91   ( 0.21%)
C  *a1 : 0     ( 0.00%)
Ga2-a1 : 0     ( 0.00%)
Eb2-c1 : 0     ( 0.00%)
Eb2-a1 : 0     ( 0.00%)
Lb1-a1 : 0     ( 0.00%)   <---  draws the game
C  *c3 : #-28  ( 0.00%)
Lb1-c1 : #-22  ( 0.00%)
Eb2-c3 : #-20  ( 0.00%)
Eb2-a3 : #-20  ( 0.00%)
Ga2-a3 : #-18  ( 0.00%)
Lb1-c2 : #-2   ( 0.00%)
2. C  *a3
  ABC 
 +---+
1| l | 
2|ge |
3|cE |
4|CLG| *
 +---+

এখন কুক্কুট a3প্রচার থেকে এক ধাপ দূরে এবং এরপরে প্রচারের বিষয়ে চেক দেবে, যা সেন্তে সিংহকে তা নিতে বাধ্য করবে। একমাত্র সমস্যাটি হ'ল সেরা পদক্ষেপের মধ্যে কুক্কুট হারাতে হবে a3এবং আমরা এখনও চেকমেট থেকে অনেক দূরে রয়েছি। অতএব আমরা একটি শর্ট-কাট কিছুটা নিতে যাচ্ছি, যেমন আমরা দ্রুত হারাতে পারি তবে অকারণে উপাদান দেওয়া যেমন অন্যান্য কারণে হারাতে না পারা।

3. show lines
Ca4xa3 : #-68  (92.84%)   <---  catches chick about to promote
Gc4-c3 : #-62  ( 7.16%)
Eb3xa2 : #-32  ( 0.00%)   <---  shortcut
Eb3-c2 : #-8   ( 0.00%)   <---  give away elephant
Lb4-c3 : #-2   ( 0.00%)   <---  stupid
Lb4xa3 : #-2   ( 0.00%)   <---  stupid
3. Eb3xa2
  ABC 
 +---+
1| l | *
2|Ee |
3|c  |
4|CLG| G
 +---+
4. show lines
Lb1xa2 : #31   (100.00%)
Lb1-c2 : #-10  ( 0.00%)
Lb1-c1 : #-6   ( 0.00%)
Lb1-a1 : #-6   ( 0.00%)
Ca3xa4+: #-2   ( 0.00%)
Eb2-c3 : #-2   ( 0.00%)
Eb2-c1 : #-2   ( 0.00%)
Eb2-a1 : #-2   ( 0.00%)
4. Lb1xa2
  ABC 
 +---+
1|   | e
2|le |
3|c  |
4|CLG| *G
 +---+

আমরা বলি উত্সর্গকারী ছানা হুমকী সংরক্ষণ করতে সফল হয়েছে বলে মনে হচ্ছে, তাই চলুন!

5. show lines
G  *b3 : #-30  (100.00%)
G  *a1 : #-24  ( 0.00%)
G  *c3 : #-20  ( 0.00%)
Gc4-c3 : #-18  ( 0.00%)
G  *c2 : #-14  ( 0.00%)
G  *c1 : #-10  ( 0.00%)
G  *b1 : #-10  ( 0.00%)
Ca4xa3 : #-8   ( 0.00%)
Lb4-c3 : #-2   ( 0.00%)
Lb4-b3 : #-2   ( 0.00%)
Lb4xa3 : #-2   ( 0.00%)
5. G  *b3
  ABC 
 +---+
1|   | *e
2|le |
3|cG |
4|CLG| 
 +---+
6. show lines
Ca3xa4+: #29   (100.00%)   <---  sacrificial promoting chick check
E  *c3 : #-30  ( 0.00%)
E  *c1 : #-28  ( 0.00%)
Eb2-c1 : #-28  ( 0.00%)
Eb2-a1 : #-28  ( 0.00%)
La2-b1 : #-28  ( 0.00%)
La2-a1 : #-28  ( 0.00%)
E  *c2 : #-26  ( 0.00%)
E  *a1 : #-24  ( 0.00%)
E  *b1 : #-12  ( 0.00%)
Eb2-c3 : #-12  ( 0.00%)
La2xb3 : #-2   ( 0.00%)

আর সেখানেই রয়েছে, কোরবানির প্রচার ছানাটিকে সেরা পদক্ষেপ হিসাবে! এর কি দেখতে দিন.

6. Ca3xa4+:
  ABC 
 +---+
1|   | ce
2|le |
3| G |
4|rLG| *
 +---+
7. show lines
Lb4xa4 : #-28  (100.00%)   <---  take chick (forced if promoted)
Gc4-c3 : #-2   ( 0.00%)
Gb3-c3 : #-2   ( 0.00%)
Gb3-a3 : #-2   ( 0.00%)
Gb3xb2 : #-2   ( 0.00%)
Lb4-c3 : #-2   ( 0.00%)
Lb4-a3 : #-2   ( 0.00%)

এখন দেখা যাক আমরা যদি সেই মোরগটিকে একটি কুকুরে পরিবর্তন করি তবে কী হয়:

7. setup S/---/le-/-G-/cLG/ec
1. show board
  ABC 
 +---+
1|   | ce
2|le |
3| G |
4|cLG| *
 +---+
1. show lines
Gc4-c3 : #-90  (100.00%)
Gb3xb2 : #-30  ( 0.00%)
Lb4xa4 : #-28  ( 0.00%)
Gb3-c3 : #-10  ( 0.00%)
Gb3-a3 : #-8   ( 0.00%)
Lb4-c3 : #-2   ( 0.00%)
Lb4-a3 : #-2   ( 0.00%)

এই অবস্থানে সেরা পদক্ষেপ চেকমেট ৮৮ (৯০-২২) সরে যায়, যা শুরুর দিক থেকে চেকমেট থেকে আরও দূরে থাকে, এটি প্রশংসনীয় করে তোলে যে বিশ্লেষণ করলে এটি এমন একটি অন্য অবস্থানে নিয়ে যাবে যে মুরগির শক্তি প্রচার না করে হঠাৎ করেই আরও অনেক দূরে রয়েছে সাথী আগের চেয়ে (বিজ্ঞাপন ইনফিনিটাম)। যদি এটি সত্য হয় তবে জি / --- / লে- / সিজি- / সিএলজি / ই (নীচে দেখুন) কুকুরের প্রচার ছাড়াই জয়ের পরিবর্তে একটি ড্র করবে

  ABC 
 +---+
1|   | *e
2|le |
3|cG |
4|CLG| 
 +---+

2. বিস্তৃত অনুসন্ধানের সঠিকতা

ধরে নেওয়া যে ব্যবহৃত টেবিল বেস জেনারেটরটি একটি সঠিক বিস্তৃত অনুসন্ধান, মনে হচ্ছে যে ফ্যাবিয়ানদের প্যাচটি মুরগির প্রচারগুলি অক্ষম করতে সফল হবে কারণ ফাইলটি moves.cকেবলমাত্র একমাত্র স্থান POS_FLAGS( validation.cঅবস্থানের স্ট্রাকগুলি পরীক্ষা করার জন্য ব্যবহার ব্যতীত ) ব্যবহৃত হয় এবং এটি বাস্তবে নির্মিত বলে মনে হয় seems প্রচার অক্ষম করতে।

/* clear promotion bits for pieces that can't be promoted */
status &= POS_FLAGS;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.