ReZero: Boosting MCTS-based Algorithms by Backward-view and Entire-buffer Reanalyze
Xuan, Niu, Pu et al.
Monte Carlo Tree Search (MCTS)-based algorithms, such as MuZero and its derivatives, have achieved widespread success in various decision-making domains. These algorithms employ the reanalyze process to enhance sample efficiency from stale data, albeit at the expense of significant wall-clock time consumption. To address this issue, we propose a general approach named ReZero to boost tree search operations for MCTS-based algorithms. Specifically, drawing inspiration from the one-armed bandit model, we reanalyze training samples through a backward-view reuse technique which uses the value estimation of a certain child node to save the corresponding sub-tree search time. To further adapt to this design, we periodically reanalyze the entire buffer instead of frequently reanalyzing the mini-batch. The synergy of these two designs can significantly reduce the search cost and meanwhile guarantee or even improve performance, simplifying both data collecting and reanalyzing. Experiments conducted on Atari environments, DMControl suites and board games demonstrate that ReZero substantially improves training speed while maintaining high sample efficiency. The code is available as part of the LightZero MCTS benchmark at https://github.com/opendilab/LightZero.
academic
ReZero: पश्चदृश्य और संपूर्ण-बफर पुनर्विश्लेषण द्वारा MCTS-आधारित एल्गोरिदम को बढ़ावा देना
मोंटे कार्लो ट्री सर्च (MCTS) पर आधारित एल्गोरिदम, जैसे MuZero और इसके व्युत्पन्न एल्गोरिदम, विभिन्न निर्णय क्षेत्रों में व्यापक सफलता प्राप्त की है। ये एल्गोरिदम पुरानी डेटा की नमूना दक्षता में सुधार के लिए पुनर्विश्लेषण प्रक्रिया का उपयोग करते हैं, लेकिन इसकी कीमत महत्वपूर्ण घड़ी समय की खपत है। इस समस्या को हल करने के लिए, यह पेपर MCTS एल्गोरिदम के ट्री सर्च ऑपरेशन को तेज करने के लिए ReZero नामक एक सामान्य विधि प्रस्तावित करता है। विशेष रूप से, एकल-सशस्त्र बैंडिट मॉडल से प्रेरित होकर, पश्चदृश्य पुनः उपयोग तकनीक के माध्यम से प्रशिक्षण नमूनों का पुनर्विश्लेषण किया जाता है, विशिष्ट उप-नोड्स के मूल्य अनुमान का उपयोग करके संबंधित उप-वृक्षों की खोज समय को बचाया जाता है। इस डिज़ाइन के अनुकूल होने के लिए, छोटे बैच के बजाय संपूर्ण बफर का आवधिक पुनर्विश्लेषण करने की रणनीति अपनाई जाती है। इन दोनों डिज़ाइनों का सहक्रियात्मक प्रभाव खोज लागत को काफी हद तक कम करता है, जबकि प्रदर्शन को सुनिश्चित करता है और यहां तक कि सुधार करता है।
MCTS एल्गोरिदम नमूना दक्षता के मामले में उत्कृष्ट प्रदर्शन करते हैं, लेकिन समय दक्षता इसके आगे के प्रसार के लिए एक बाधा बन गई है
ट्री सर्च गणना सामान्य वेक्टरकृत वातावरण का उपयोग करके समानांतर नहीं की जा सकती, जो गति की कमजोरी को और बढ़ाती है
मौजूदा त्वरण विधियों को या तो अतिरिक्त कम्प्यूटेशनल संसाधनों की आवश्यकता है (जैसे SpeedyZero), या खोज स्थान को संपीड़ित करने के लिए स्थिति अमूर्तता का उपयोग करते हैं (जैसे PTSAZero)
यह पेपर मौजूदा विधियों के लिए एक ऑर्थोगोनल त्वरण रणनीति प्रस्तावित करना चाहता है, जिसे न तो स्थिति स्थान संपीड़न की आवश्यकता है और न ही अतिरिक्त हार्डवेयर ओवरहेड का परिचय देता है, बल्कि मूल्य अनुमान के माध्यम से सीधे खोज स्थान को कम करता है।
पश्चदृश्य पुनर्विश्लेषण तकनीक प्रस्तावित की: एकल-सशस्त्र बैंडिट मॉडल से प्रेरित विधि का उपयोग करके एकल ट्री सर्च को तेज करना, और अभिसरण के लिए सैद्धांतिक गारंटी प्रदान करना
संपूर्ण बफर पुनर्विश्लेषण ढांचा डिज़ाइन किया: MCTS कॉल की संख्या को और कम करना और समानांतरकरण क्षमता को बढ़ाना
सामान्य ढांचा: विभिन्न MCTS एल्गोरिदम में निर्बाध रूप से एकीकृत किया जा सकता है, अतिरिक्त कम्प्यूटेशनल संसाधनों की आवश्यकता नहीं है
व्यापक प्रायोगिक सत्यापन: Atari वातावरण, DMControl सूट और बोर्ड गेम में विधि की प्रभावशीलता को सत्यापित किया गया है
यह पेपर MCTS एल्गोरिदम की नमूना दक्षता को बनाए रखते हुए इसकी घड़ी समय की खपत को काफी हद तक कम करने का तरीका खोजता है। इनपुट MCTS एल्गोरिदम के प्रक्षेपवक्र डेटा हैं, आउटपुट त्वरित खोज नीति और मूल्य अनुमान हैं।
सैद्धांतिक आधार: एकल-सशस्त्र बैंडिट मॉडल से प्रेरित होकर, ट्री सर्च के रूट नोड को बैंडिट के रूप में माना जाता है, प्रत्येक चाइल्ड नोड एक आर्म के रूप में कार्य करता है। यदि किसी चाइल्ड नोड का वास्तविक स्थिति मूल्य पहले से ज्ञात हो, तो उसकी खोज समय को बचाया जा सकता है।
विशिष्ट कार्यान्वयन:
आसन्न समय चरणों S^t_l और S^{t+1}_l के लिए:
- जब S^{t+1}_l की खोज करते हैं, रूट नोड मूल्य m^{t+1}_l प्राप्त करते हैं
- S^t_l की खोज करते समय, S^{t+1}_l का मूल्य m^{t+1}_l पर निर्धारित करते हैं
कार्रवाई चयन रणनीति:
a_root = argmax_a I^t_l(a)
जहां I^t_l(a) = {
UCBscore(S^t_l, a), यदि a ≠ a^t_l
r^t_l + γm^{t+1}_l, यदि a = a^t_l
}
जब S^{t+1}_l के अनुरूप कार्रवाई चुनते हैं, तो पूर्व-संग्रहीत मूल्य का सीधे उपयोग करते हैं, उप-वृक्ष खोज से बचते हैं।
प्रमेय 1: समीकरण (2) की धारणाओं को पूरा करने वाले गैर-स्थिर बैंडिट के लिए, UCB मान के बजाय नमूना अनुमान का उपयोग करके विशिष्ट आर्म का मूल्यांकन करने से ET_i(n)/n → 0 सुनिश्चित होता है जब n → ∞।
यह प्रमेय पश्चदृश्य पुनर्विश्लेषण विधि की अभिसरण को साबित करता है, और कम खेद की ऊपरी सीमा है, जो दर्शाता है कि एल्गोरिदम इष्टतम आर्म के लिए अधिक केंद्रित दौरे वितरण उत्पन्न कर सकता है।
खिलौना केस सत्यापन: 7×7 ग्रिड दुनिया में प्रयोग सीधे उप-वृक्ष खोज को छोड़ने के त्वरण प्रभाव को प्रदर्शित करते हैं। अंतिम बिंदु से जितना दूर स्थिति है, खोज समय उतना लंबा है, रूट नोड मूल्य सहायता का उपयोग करने के बाद खोज समय सामान्यतः कम हो जाता है।
Schrittwieser, J., et al. (2019). Mastering Atari, Go, chess and shogi by planning with a learned model. Nature, 588, 604-609.
Silver, D., et al. (2017). Mastering chess and shogi by self-play with a general reinforcement learning algorithm. arXiv preprint arXiv:1712.01815.
Ye, W., et al. (2021). Mastering atari games with limited data. Advances in Neural Information Processing Systems, 34, 25476-25488.
Mei, Y., et al. (2023). Speedyzero: Mastering atari with limited data and time. ICLR 2023.
समग्र मूल्यांकन: यह एक उच्च गुणवत्ता का अनुसंधान पेपर है जो MCTS एल्गोरिदम की व्यावहारिक तैनाती की बाधा के लिए एक नवीन और व्यावहारिक समाधान प्रस्तावित करता है। विधि डिज़ाइन चतुर है, सैद्धांतिक आधार दृढ़ है, प्रायोगिक सत्यापन व्यापक है, और यह MCTS एल्गोरिदम को व्यावहारिक अनुप्रयोगों में लोकप्रिय बनाने के लिए महत्वपूर्ण मूल्य रखता है।