वितरित अल्फा बीटा छंटाई


19

मैं एक कुशल एल्गोरिथ्म की तलाश कर रहा हूं जो मुझे वितरित आर्किटेक्चर पर अल्फा-बीटा प्रूनिंग के साथ शतरंज के लिए मिनिमैक्स सर्च ट्री प्रोसेस करने देता है । मेरे द्वारा देखे गए एल्गोरिदम (PVS, YBWC, DTS नीचे देखें) सभी काफी पुराने हैं (1990 नवीनतम है)। मुझे लगता है कि तब से कई महत्वपूर्ण प्रगति हुई हैं। इस क्षेत्र में वर्तमान मानक क्या है?

कृपया मुझे DTS के एक बेवकूफ स्पष्टीकरण के बारे में भी बताएं क्योंकि मैं इसे उन शोध पत्रों से नहीं समझ सकता जो मैंने पढ़ा है।

ऊपर उल्लिखित एल्गोरिदम:

  • पीवीएस: सिद्धांत भिन्नता विभाजन
  • YBWC: यंग ब्रदर्स वेट कॉन्सेप्ट
  • डीटीएस: डायनेमिक ट्री स्प्लिटिंग

सभी कर रहे हैं चर्चा कर रहे हैं यहाँ


शायद यह एक दिलचस्प पढ़ा है: chessbase.com/newsdetail.asp?newsid=8047
एलेक्स दस ब्रिंक

2
खैर, यह एक समस्या है (न्यूनतम वैक्सैक्स या इसके किसी भी प्रकार को समानांतर करना) विशेष रूप से कठिन है। रिचर्ड कॉर्फ़ द्वारा "कॉम्बिनेटरियल सर्च में रिसर्च चैलेंजेस" शीर्षक से इस वर्ष प्रदर्शित होने के लिए, निम्न में से एक को पढ़ा जा सकता है: "[...] अल्फ़ा-बीटा प्रैग्नेंसी के साथ न्यूनतम खोज," मुझे पूरी तरह से संदेह करने के लिए समानांतर रूप से कठिन है " एक एल्गोरिथ्म है जो इसे हमेशा कुशलता से बनाता है ...
कार्लोस लिनारेस लोपेज

इसलिए, मैं सिर्फ एक बहुत ही विनम्र 4 वें सेमेस्टर कंप्यूटर विज्ञान स्नातक हूं, इस पर विचार करते हुए कि क्या मुझे क्रमबद्ध एल्गोरिथ्म के लिए जाना चाहिए या मुझे कुछ स्वीकार्य उप-लीनियर स्पीडअप की उम्मीद करनी चाहिए?
wirate

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

मुझे समानांतर अल्फा-बीटा (मूल रूप से आपके द्वारा लिंक किए गए विकी पृष्ठ पर वर्णित के रूप में) के साथ कुछ सफलता मिली है।
जेरेमी लिस्ट

जवाबों:


3

हां सिद्धांत शतरंज विश्लेषण साहित्य और सामान्य समानांतर प्रोग्रामिंग तकनीकों दोनों के कारण काफी और कुछ हद तक उन्नत हुआ है। यहाँ कुछ नए रेफरी हैं (शतरंज) अल्फा बीटा पर वितरित समूहों / समानांतरवाद पर प्रूनिंग। प्रारंभिक वितरित कंप्यूटिंग शतरंज साहित्य में से कुछ भी मूल समानांतर डिजाइन पैटर्न का एक बहुत कुछ है और उस ढांचे के भीतर अवधारणा की जा सकती है।

DTS के पीछे मूल विचार यह है कि खोज पेड़ों को चाल / लेआउट जटिलता के आधार पर कम्प्यूटेशनल नोड्स के बीच वितरित किया जाता है। अप्रयुक्त प्रोसेसर जो "जल्दी खत्म" करते हैं, एक प्रारंभिक आवंटन से परे अतिरिक्त काम कर सकते हैं जो शुरू में समान रूप से वितरित किए जा सकते हैं लेकिन असमान हो जाएंगे। इसलिए इसका मूल रूप से "लोड संतुलन" और "निर्माता / उपभोक्ता" कतार का एक प्रकार है , या नौकरी के समय निर्धारण के समान है।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.