क्या गहराई (प्लाई की संख्या) अभी भी एक बार काफी अधिक है?


10

यह वास्तविक नहीं है, बस ऐसा होने की कल्पना करें।

Computer Aसुपर कंप्यूटर है। यह 20 सेकंड के भीतर 30 प्लाई गहरी गणना कर सकता है।

Computer Bसुपर कंप्यूटर है। यह 20 सेकंड के भीतर 15 प्लाई गहरी गणना कर सकता है।

वे एक दूसरे के खिलाफ शतरंज खेलते हैं।

क्या ये 15 गहराई वास्तव में मायने रखती है? मुझे लगता है कि इन 15 गहराई के भीतर एक चेकमेट से बचने या महत्वपूर्ण टुकड़े पर कब्जा करने के लिए खरब रास्ता हो सकता है। ज़रूर Computer Aजानते हैं। लेकिन Computer Bकाफी हद तक भविष्य का अनुमान लगाने में सक्षम है, मेरी राय में, वास्तव में अच्छी तरह से खुद का बचाव करने के लिए पर्याप्त है।


इस मामले में, "गहराई" से आपका मतलब प्लाई की संख्या से है? चीयर्स।
रुआन सगित

हां, मेरा मतलब है कि प्लेज।
रिक्टेलर

जवाबों:


13

हाँ, उन 15 गहराई बहुत मायने रखती है।

इस स्थिति पर विचार करें जो कास्परोव के अमर खेल बनाम टोपालोव में हुई थी ।

कास्परोव - टोपलाव

मैंने कई इंजनों के साथ इस स्थिति का परीक्षण किया। कुछ इंजन, 15 की गहराई पर, यह पता लगाने में विफल रहे कि 24 ... cxd4 एक हारने वाली चाल है और लगा कि यह जीत रही है। उन्हीं इंजनों ने अधिक गहराई पर, सही चाल 24 ... Kb6 खेली!

उदाहरण के लिए, यहां तक ​​कि 21 की शुरुआत में स्टॉकफिश 4 ​​जितना शक्तिशाली इंजन भी हारने वाली चाल 24 को मानता है ... cxd4 सही है।

Stockfish DD 64 SSE4.2: 24...cxd4 25. Re7+ Kb6 26. Qxd4+ Kxa5 27. Qc3+ Kb6 
28. Qd4+ Qc5 29. Qxf6+ Bc6 30.Qxc6+ Qxc6 31. dxc6 Rd1+ 32. Ka2 f5 33. c7 Rc8 
34. Rxh7 Rxc7 35. Rh6 Rc6 36. g4 f4 37. g5 Rd2 38. c3 Rxc3 39. Rxg6+ Kc5 
40. Bg4 Rcc2 41. Rxa6 Rxb2+ 42. Ka1 Rbc2 43. Kb1 
(-1.45/21)

एक ही इंजन, जब थोड़ी अधिक गहराई पर रखा जाता है, सही चाल के लिए 24 ... Kb6 दिखाता है ।

Stockfish DD 64 SSE4.2: 24...Kb6 25. b4 Qxf4 26. Rxf4 Nxd5 27. Rxf7 cxb4 
28. axb4 Rhe8 29. Rxe8 Rxe8 30. Nb3 Re1+ 31. Kb2 Re2 32. Rxh7 Nxb4 
33. Kc3 Nd5+ 34. Kd3 Rxh2 35. Rh4 Ne7 36. Nd4 Nc6 37. Nxc6 Bxc6 38. f4 Kc5 
39. Be6 Rxh4 40. gxh4 Bd5 41. f5 gxf5 42. Bxf5 a5
(-0.78/26)

फ्रिट्ज़ 11 एसई, 15 की गहराई पर, भी असफल रहा। लेकिन यह 16 की गहराई पर सही चाल है!

Fritz 11 SE: 24... cxd4 25. Qxd4+ Qb6 26. Re7+ Nd7 27. Qe5 f6 28. Qc3 Qg1+ 
29. Ka2 Bxd5+ 30. Nb3 f5 31. Qc7+ Ka8 32. Rxd7 Rxd7 33. Qxd7 Bxf3 34. Qd6 Qa7  
(-1.44/15) 

Fritz 11 SE: 24... Kb6 25. b4 Qxf4 26. Rxf4 Nxd5 27. Rxf7 cxb4 28. axb4 Nxb4 
29. Nb3 Bd5 30. Rf6+ Nc6 31. Nd4 Rdf8 32. Rd6 Kc5 33. Rxc6+ Bxc6 34. Ne6+ Kd6 
35. Nxf8 
(-0.59/16)

इस अविश्वसनीय समस्या पर भी विचार करें जैसे कि मैंने यहां पाया था

स्टॉकफिश जीतने वाली रेखा को खोजने में सक्षम नहीं था 1. Be2 +! 31 की गहराई तक और जब तक यह सोचा कि यह एक बुरा कदम था। मैं यहां जीत का प्रदर्शन करता हूं। मुद्दा यह है कि ब्लैक मेट के खतरों के कारण जुग्वांग में है और उसे या तो रानी को छोड़ना होगा या एक प्यादा को स्थानांतरित करना होगा जो व्हाइट को एक पारित मोहरा बनाने और जीतने की अनुमति देगा।

एनएन - एनएन, 1-0
1. बी 2 +! Kf5 2. Nd5! Qxe6 3. Bd3 + Kg4 4. Be4 !! Qh6
( 4 ... Qxe4 5. Nf6 + )
5. Nf4 Qg7 6. Nd3! Qxd4 7. c6! a5
( 7 ... Qxe4 8. Nf2 + Kf3 9. Nxe4 Kxe4 10. Kg2 Kd4 11. g4 hxg4 12. h5 Ke5 13. h6 Kf6 14. Kg3 KK6 15. Kxg4 Kxh6 16. Kf5 Kg7 17. Ke6 Kf8 18. Kd2 18. Kf7 19. Kxc7 )
8. b5! a4 9. b6 cxb6 10. c7 Qxe4
( 10 ... Qc3 11. Nf2 # )
11. Nf2 + Kf3 12. Nxe4 1-0

यहाँ Stockfish 4 से इंजन लॉग है। जैसा कि आप देख सकते हैं, यह पता लगाता है कि 1. Be2 + जीत रहा है, केवल गहराई 31 पर!

Stockfish DD 64 SSE4.2: 1. Be2+ Kf5 2.Bc4 c6 3. Ne2 Qf6 4. Kg2 Kg4 5. Nf4 Qxd4 
6. Bd3 Qe3 7. Be2+ Kf5 8. Bf3 Qd2+ 9. Kh3 Qxb4 10. e7 Qe1 11. Ne2 Qf1+ 12. Kh2 Qf2+
13. Kh3 Qe3 (-1.05/22) 

Stockfish DD 64 SSE4.2: 1. Be2+ Kf5 2. Bc4 Qf6 3. Ne2 c6 4. Bxa6 Qxe6 5. Bd3+ Kf6 
6. Nf4 Qe1 7. d5 Qxb4 8. dxc6 Qxc5 9. Be4 Ke7 10. c7 Kd7 11. Nd5 Kd6 12. Kh3 Qc4 
13. Bg2 Qg4+ 14. Kh2 Qc8 15. Be4 (-1.15/26) 

Stockfish DD 64 SSE4.2: 1. Be2+ Kf5 2. Bc4 Qf6 3. Ne2 c6 4. d5 cxd5 5. Bxd5 Qb2 
6. Bc4 Kf6 (-1.01/28) 

Stockfish DD 64 SSE4.2:  1. Be2+ Kf5 2. Nd5 Qxe6 3. Bd3+ Kg4 4. Be4 Qh6 5. Nf4 Qf6 
6. Nd3 Qxd4 7. c6 Qxe4 8. Nf2+ Kf3 9. Nxe4 Kxe4 10. Kg2 Ke5 11. Kf3 Kf5 12. g4+ Kf6
13. gxh5 Kg7 14. Kf4 Kf6 15. h6 Kg6 16. h5+ Kh7 17. Kg5 Kg8 18. h7+ Kxh7 19. Kf5 Kg7
20. Ke6 Kh6 21. Kd7 Kxh5 22. Kxc7 Kg5 23. Kd7 (6.06/31) 

लेकिन मेरा मतलब है कि 15 कदम हर एक चाल है। शुरुआत में ही नहीं।
रिक्टेलर

4
हां, हर कदम पर। यदि, पहली चाल में, यह गहराई 15 पर गणना करता है और एक गड़गड़ाहट बनाता है, तो प्रत्येक बाद की चाल में 15 गहराई की गणना करने से इसे नहीं बचाया जाएगा।
वेस

5

प्रदर्शन लाभ और खोज गहराई के बीच संबंध वास्तव में कंप्यूटर शतरंज प्रोग्रामिंग समुदायों में काफी लंबे समय तक अनुसंधान का एक सक्रिय क्षेत्र रहा है। एक सिद्धांत था जो खोज की गहराई में बढ़ता है, जिसके परिणामस्वरूप ताकत कम हो जाती है ... यह प्रायोगिक परिणामों में सत्यापित किया गया था।

मेरे दृष्टिकोण से, इसके लिए एक सहज आधार है। एंडगेम टेबलबेस पोजिशन से शुरू होकर दो सुपर कंप्यूटर के बीच अपने काल्पनिक मैच की कल्पना करें। टेबलबेस में अधिकांश मजबूर जीत 50 प्लाई से कम (उदाहरण के लिए) क्षितिज पर होती हैं। शेष पदों का बहुमत खींचा जाता है, केवल एक छोटा सा अंश अधिक गहराई पर जीतने का संकल्प करता है। 100 प्लाई पर खोज करने वाले कंप्यूटर में 50 प्लाई कंप्यूटर पर सीमित लाभ होगा, क्योंकि (जैसा कि आप उल्लेख करते हैं) कमजोर प्रोग्राम लगभग सभी खोने वाली लाइनों के माध्यम से नेविगेट करने में सक्षम है, सभी अधिक सीमित गहराई पर होते हैं। 50 प्लाई प्रोग्राम वास्तव में एक 25-प्लाई प्रोग्राम से अधिक बड़ा लाभ होगा ... जैसा कि 4 प्लाई प्रोग्राम होगा २ प्लाई प्रोग्राम पर एक बड़ा लाभ भी होगा।

मैं पहली बार इस अवधारणा के बारे में 15 साल पहले डार्क थॉट्स पर शोधपत्रों की श्रृंखला में आया था, जिसमें गहरी खोजों का प्रयोग किया गया था। यदि आप कंप्यूटर शतरंज में रुचि रखते हैं तो ये एक बेहतरीन रीड हैं।

हालाँकि मुझे ऑनलाइन संदर्भ नहीं मिला, लेकिन इस विषय पर पिछले साल से एक पेपर है ...

डिओगो आर। फरेरा (2013)। शतरंज खेलने की ताकत पर खोज की गहराई का प्रभाव। आईसीजीए जर्नल, वॉल्यूम। 36, नंबर 2


2

सवाल यह है कि क्या आपके पास 15/30 प्लाई एक्सक्लूसिव सर्च का मतलब है, या स्टॉकफिश जैसे आधुनिक शतरंज इंजन का 15/30 का नाममात्र गहराई / पुनरावृत्ति?

यदि आप बाद में मतलब है, 15 प्लाई जरूरी ज्यादा मतलब नहीं है। आधुनिक शतरंज इंजन बहुत अधिक prune करते हैं और चालों को कम करते हैं जो माना जाता है कि बुरा है, इसलिए यह हो सकता है कि एक बलिदान जो पहली नजर में बुरा लगता है, 15 की मामूली गहराई / पुनरावृत्ति पर वास्तव में केवल 5-10 की गहराई तक खोजा जाता है। गहराई / पुनरावृत्ति 30 पर, चाल को अभी भी केवल कम गहराई तक खोजा जाता है, लेकिन फिर यह 15-20 की प्रभावी गहराई हो सकती है, जो यह पता लगाने के लिए पर्याप्त हो सकती है कि बलिदान वास्तव में अच्छा है, और जैसे ही इंजन पता चलता है कि यह कदम आशाजनक है, यह कमी को कम करेगा, ताकि यह चाल 30 ply (या एक्सटेंशन और quiescence खोज के कारण और भी गहरी) के करीब गहराई तक खोजा जाए। तो हां, मुझे लगता है कि यह एक अंतर बना सकता है, भले ही संयोजन 15 प्लाई के नाममात्र क्षितिज के भीतर हो।

यदि आप एक संपूर्ण खोज की बात कर रहे थे, तो मुझे लगता है कि 15 की गहराई वाला एक इंजन बहुत मजबूत होगा, बशर्ते कि इसका मूल्यांकन मूल्यांकन कार्य अच्छा हो और किसी प्रकार की विक्षोभ खोज (15 की गहराई पर छुट्टी के बाद)। कम रिटर्न के कारण, मुझे लगता है कि गहराई को दोगुना करने से आपको जो लाभ होगा वह दो आधुनिक इंजनों के बीच 15 बनाम गहराई 30 के बीच के मैच के लिए बहुत कम होगा। लेकिन यह केवल सैद्धांतिक रूप से है, क्योंकि एक विस्तृत खोज के बाद से गहराई 15 तीव्रता के कई आदेशों को लंबे समय तक ले जाएगा जो आमतौर पर इंजनों को गहराई / पुनरावृत्ति 15 तक पहुंचने के लिए लेते हैं, इसलिए ऐसा प्रयोग केवल कम गहराई पर संभव होगा।


0

एफडब्ल्यूआईडब्ल्यू जब एआरएम नया था, मैंने प्लाई 1 के बाद केवल सामग्री मूल्यांकन के साथ एक अनुकूलित एआरएम एग्जॉस्ट सर्च प्रोग्राम लिखा था।

मैंने अनुकूलित मशीन कोड के साथ ट्रिक्स का उपयोग किया, पुनरावृत्तियां गहरी करना, सॉर्ट किए गए चालों पर अल्फा-बीटा विंडोिंग (लगभग सभी पदों का मूल्य 0 था, इसलिए पास-पास इष्टतम अल्फा-बीटा प्रूनिंग) - और हैश टेबल जो शाखा कारक को बहुत कम से कम कर दिया अल्फा-बीटा के लिए सैद्धांतिक वर्गमूल, आमतौर पर खेल के सबसे खराब हिस्से में लगभग 4।

उस समय के मानक कार्यक्रमों के खिलाफ एक प्रतियोगिता में, मेरा E6P कार्यक्रम भयानक स्थिति में आ गया, लेकिन उस समय के प्रो सॉफ्टवेयर की तुलना में एक अतिरिक्त प्लाई या दो एक्जॉस्टिव खोज (यानी आमतौर पर सबसे खराब अवस्था में 6 प्लाई एग्जॉस्ट + क्वाइसेन्ट सर्च) इस खेल को सरल बनाने के लिए 12 प्लाई तक, यह अपने विरोधियों के आत्मविश्वास के बावजूद वास्तव में हारने से बचा रहा। लगभग सभी खेल कई घंटों के बाद स्थगित हो गए क्योंकि विरोधी कार्यक्रम वास्तव में जीत नहीं सके।

बाद में मैंने इसे स्ट्रांगम के लिए अनुकूलित किया, जहां यह 10 प्लाई तक चला गया। यह संस्करण सभी गैर-शतरंज खिलाड़ियों को आसानी से हरा सकता है, हालांकि स्पष्ट रूप से इसमें किसी भी रणनीति की जागरूकता का अभाव था, इसलिए प्रसिद्ध टिप्पणी लागू की गई: हाँ, वे शतरंज की चाल हैं - लेकिन यह शतरंज नहीं है!

यह कुछ साल पहले था, लेकिन मैं प्लाई 1 में एक अधिक रणनीतिक स्थिति के मूल्यांकन के साथ फिर से थकावट की कोशिश कर रहा हूँ - और एक इंटेल XEON के साथ सैद्धांतिक रूप से 10,000-100,000x (और 30k गुना अधिक हैश टेबल मेमोरी के साथ) 4MIPS से अधिक ARM2 बलूत का फल आर्किमिडीज।

निश्चित रूप से मुख्यधारा नहीं है, लेकिन खेलने के लिए मजेदार है।


-2

+1 प्लाई अनुमानित है + 55..70 ईएलओ लाभ (इस विषय पर बहुत सारे शोध)

मुझे लगता है कि इन 15 गहराई के भीतर एक चेकमेट से बचने या महत्वपूर्ण टुकड़े पर कब्जा करने के लिए खरब रास्ता हो सकता है।

बात यह है कि यह सब "ट्रिलियन" की गणना ए @ डी = 30 द्वारा की गई थी, और यदि ए विजयी होने के साथ एक चाल का चयन करता है, तो इसका मतलब है कि यह सभी "ट्रिलियन" की गणना करता है और कोई भी "ट्रिलियन" प्रतिद्वंद्वी उत्तर नहीं देता है। अभी भी जीत रहा है


चर्चा में आपका स्वागत है। क्या आपके पास अपने बयान को साबित करने के लिए कुछ है? मुझे नहीं लगता कि कोई ठोस रिश्ता है।
लघुशंका
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.