मैं बस आपको ऐ एल्गोरिदम के बारे में बारे में गहराई से ज्ञान की जरूरत है, मुझे लगता है कि "artificial intelligence modern approach" किताब सबसे अच्छा स्रोत है एल्गोरिदम के नाम सीखना चाहता था .. धन्यवादवर्तमान में कंप्यूटर शतरंज के लिए सबसे अच्छा एल्गोरिदम ज्ञात है?
उत्तर
Wikipedia एक शुरुआती बिंदु के रूप में एक सुरक्षित शर्त है। क्या तुमने वहां देखा?
Rybka एक प्रतियोगी प्रतीत होता है।
मैं मानता हूं कि विकिपीडिया देखने के लिए एक अच्छी जगह है लेकिन Rybka बंद स्रोत है इसलिए शायद –
@ डेव में बहुत मदद नहीं है: सच है, लेकिन यह * एल्गोरिदम * के नाम सीखना चाहते हैं * – Tarydon
@Tarydon - Rybka _chess इंजन_ का नाम है। चूंकि यह बंद स्रोत नो-वन है (लेखक के अलावा) जानता है कि यह कौन से एल्गोरिदम का उपयोग करता है। –
खेल एल्गोरिदम में एक सामान्य रणनीति minimax रणनीति है, alpha-beta pruning के साथ संवर्धित। मिनीमैक्स एल्गोरिदम को सबसे अच्छा कदम मिल जाता है, और अल्फा-बीटा प्रुनिंग इसे खेल के पेड़ की शाखाओं में जाने से रोकती है जो पिछले शाखाओं की तुलना में बेहतर परिणाम नहीं दे सकती है।
हालांकि, शतरंज खेल का पेड़ पूरी तरह से जांचने के लिए बहुत बड़ा है। यही कारण है कि कंप्यूटर शतरंज इंजन केवल एक निश्चित गहराई तक पेड़ की जांच करते हैं, और फिर पदों का मूल्यांकन करने के लिए विभिन्न विधियों का उपयोग करते हैं। इनमें से कई विधियां ह्युरिस्टिक्स पर आधारित हैं। इसके अलावा, एक गंभीर शतरंज-खेल कार्यक्रम में उद्घाटन की एक लाइब्रेरी होगी ताकि वह शुरुआत में ही उस लाइब्रेरी से परामर्श करके खेल के पेड़ की जांच न कर सके। अंत में, कई अंत खेल पूरी तरह हल हो जाते हैं, और इन्हें लाइब्रेरी के रूप में भी प्रोग्राम किया जाता है।
मिनिमैक्स के बराबर को negamax कहा जाता है। अंतर यह है कि पेड़ में गहराई के प्रत्येक परिवर्तन पर स्कोर को अस्वीकार कर दिया जाता है। इस तरह दोनों खिलाड़ी स्कोर को अधिकतम करने की कोशिश कर रहे हैं (जहां मिनीमैक्स में कोई इसे कम करने की कोशिश कर रहा है)। मुझे यकीन नहीं है कि यह अल्फा/बीटा विंडो में क्या करता है। क्या यह सिर्फ एक ही मूल्य बन गया है? – phkahler
यह ध्यान दिया जाना चाहिए कि स्थिति मूल्यांकन समारोह शायद इसकी ताकत का निर्धारण करते समय शतरंज इंजन का एक सबसे महत्वपूर्ण पहलू है। असल में, शायद यह एकमात्र ऐसा क्षेत्र है जहां अधिकांश शतरंज इंजनों में नवीनता है अब विज्ञापन करता है। उदाहरण के लिए, Rybka स्थिति मूल्यांकन समारोह बहुत मजबूत खिलाड़ियों द्वारा 5 साल (यदि आईआरसी) में डिजाइन किया गया था। एक अर्थ में मूल्यांकन कार्य वह है जो शतरंज की स्थिति के बारे में कंप्यूटर अंतर्ज्ञान देता है, किसी भी शतरंज के खेल का मौलिक रूप से महत्वपूर्ण हिस्सा और गेम में रणनीति जैसे अन्य मुद्दों के लिए ऑर्थोगोनल देता है। – ldog
@gmatt - केवल आंशिक रूप से सच है ... आक्रामक छंटनी Rybka इतना मजबूत बनाता है का हिस्सा है, और उसमें अनुसंधान बहुत पुराना नहीं है। विस्तारित व्यर्थता काटने, सीमित रेज़रिंग, और अनुकूली नल चाल छंटनी एक दशक पहले से कम कला की स्थिति थी – tbischel
उदाहरण के लिए कुछ मुक्त स्रोत शतरंज कोड देखें, उदाहरण के लिए चालाक या फल के बारे में बेहतर कैसे? यह Rybka की लगभग एक ही ताकत काफी खेलता है। लेकिन वहाँ कई नए algos हैं। वह दिन आएगा जब मानव शतरंज के खिलाड़ियों को यह कहना होगा कि मैं इस इंजन के विरुद्ध नहीं खेल रहा हूं, और यह आलेख काफी हद तक यह बताता है ->http://www.mychessblog.com/man-versus-machine-when-a-computer-will-become-world-chess-champion/
शतरंज प्रोग्रामिंग के भीतर उपयोग किए जाने वाले बहुत सारे एल्गोरिदम http://chessprogramming.wikispaces.com/ वेबसाइट पर वर्णित हैं । ऐसे कई ओपन सोर्स प्रोग्राम उपलब्ध हैं जो इन एल्गोरिदम को कार्यान्वित कर रहे हैं।
- 1. वर्तमान में सबसे अच्छा स्पैम फ़िल्टर एल्गोरिदम
- 2. ए * सबसे अच्छा पथदर्शी एल्गोरिदम है?
- 3. सबसे अच्छा "टर्नकी" स्टेमिंग एल्गोरिदम क्या है?
- 4. शतरंज प्रोग्रामिंग में रिकर्सन का अच्छा उपयोग?
- 5. ग्राफ एल्गोरिदम शतरंज से जुड़े: के चालों में संभावित पथ
- 6. शतरंज
- 7. जावास्क्रिप्ट में शतरंज खेल
- 8. वर्तमान में सबसे अच्छा HTML/CSS/जावास्क्रिप्ट कॉन्फ़िगरेशन क्या है?
- 9. अच्छा ग्राफ ट्रैवर्सल एल्गोरिदम
- 10. किसी सरणी में किसी अन्य रंग में निकटतम रंग खोजने के लिए सबसे अच्छा एल्गोरिदम क्या है?
- 11. मनमानी उप सरणी में सभी वस्तुओं का योग खोजने के लिए सबसे अच्छा एल्गोरिदम क्या है
- 12. छवि फ़ाइल में किसी बिंदु का पता लगाने के लिए सबसे अच्छा एल्गोरिदम क्या है?
- 13. सबसे अच्छा आरक्षित सीट सॉर्टिंग एल्गोरिदम क्या है?
- 14. एल्गोरिदम का उपयोग करके एनिमेटेड जीआईएफ बनाने का सबसे अच्छा तरीका क्या है?
- 15. वर्तमान में एचटीएमएल 5 के लिए कौन सा ब्राउज़र सबसे अच्छा समर्थन है?
- 16. वर्तमान में WPF के लिए सबसे अच्छा, खाली समय पिकर क्या है?
- 17. Django के लिए सबसे अच्छा विकी समाधान क्या है?
- 18. टॉमकैट में विकास के लिए सबसे अच्छा आईडीई क्या है?
- 19. इंटरनेट टाइम सर्वर के साथ कंप्यूटर समय सिंक करने का सबसे अच्छा तरीका क्या है?
- 20. वर्तमान में 2 डी पॉइंट-मिलान के लिए "सर्वश्रेष्ठ" एल्गोरिदम क्या माना जाता है?
- 21. सबसे अच्छा वर्तमान जावास्क्रिप्ट टेम्पलेटिंग इंजन क्या है?
- 22. किसी को भी अच्छा पता है .Net शतरंज इंजन
- 23. बूस्ट :: एल्गोरिदम के लिए एक अच्छा उदाहरण ::
- 24. "हैलो वर्ल्ड!" क्या है आनुवांशिक एल्गोरिदम के लिए अच्छा है?
- 25. भाव विश्लेषण के लिए अच्छा एल्गोरिदम
- 26. ज्ञात वैश्विक इष्टतम
- 27. क्या सबसे आम एल्गोरिदम का अवलोकन है?
- 28. कंप्यूटर विज्ञान सिद्धांत में इस समस्या के विवरण के लिए उचित समस्या नाम/एल्गोरिदम क्या है?
- 29. छोटे 4 केबी फाइलों के लिए सबसे अच्छा संपीड़न एल्गोरिदम क्या है?
- 30. क्या क्रेडिट कार्ड एन्क्रिप्शन के लिए सबसे अच्छा .NET एल्गोरिदम है?
अपने "एल्गोरिदमिक" मोड में आने से पहले, अधिकांश (लेकिन सभी नहीं) शतरंज कार्यक्रम, ह्यूरिस्टिक्स पर भरोसा करते हैं, अर्थात् शतरंज खोलने की एक विस्तृत पुस्तकालय। – mjv