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