यह कोई उत्तर नहीं है। यह एक सरल लेकिन लंबा अवलोकन है। मुझे उम्मीद है कि यह उपयोगी होगा।
आपकी समस्या का निर्णय संस्करण है: करता है X का सबसेट सम्मिलित करें A?
यह समस्या मोनोटोन बूलियन कार्यों के मूल्यांकन की समस्या से संबंधित है nचर। का एक उपसमूह{1,…,n} के बराबर है n-स्ट्रीमिंग, इसलिए परिवार X एक बूलियन फ़ंक्शन के बराबर है f का nचर। एक फंक्शन दियाf, एक सबसे कम मोनोटोन फ़ंक्शन को परिभाषित कर सकता है जो इससे बड़ा नहीं है f, अर्थात् g(y)=(∃x⊆y,f(x))। मूल समस्या तब मूल्यांकन के लिए कम हो जाती हैg(A)। इसके विपरीत, मोनोटोन बूलियन फ़ंक्शन के मूल्यांकन की समस्या को मूल समस्या को कम किया जा सकता है, या तो भोलेपन सेf=g या चुनकर f उससे बनता है X छोटे।
व्यवहार में बीडीडी अच्छी तरह से काम करते हैं। तो एक संभव दृष्टिकोण के लिए BDD का निर्माण करना हैf, इसके लिए बीडीडी से प्राप्त करें g, और फिर मूल्यांकन करें g। के लिए BDD का औसत आकारgहोना चाहिए , क्योंकि वहाँ कई एक लय बूलियन कार्य हैं । इसलिए, सिद्धांत रूप में यह एक बुरा समाधान है।Ω((nn/2))
लेकिन (1) एक बेहतर विश्लेषण संभव हो सकता है और (2) इस दृष्टिकोण के लिए ट्विक्स हो सकते हैं जो इसे बेहतर बनाते हैं। उदाहरण के लिए, मैंने किसी भी तरह से के आकार और के BDD के आकार के बीच संबंध का उपयोग नहीं किया । (सहसंबंध होना चाहिए, लेकिन मुझे नहीं पता कि यह सरल है या यहाँ प्रयोग करने योग्य है।)Xg
पूर्णता के लिए, के लिए BDD की गणना के लिए एक सरल एल्गोरिथ्म के लिए BDD से निम्नलिखित है।
यहाँ BDDs पर मानक या प्रचालन है।gf
m(x?f1:f0)=x?(m(f0)∨m(f1)):m(f0)
∨