आप केवल पूर्णांक प्रोग्रामिंग समस्या [या समकक्ष, नीचे देखें] को हल करके बहु-स्तरीय नेटवर्क में गेटों की न्यूनतम संख्या पा सकते हैं। यह समस्या एनपी-पूर्ण है, इसलिए केवल एक दर्जन गेटों को हल करने के लिए व्यावहारिक है।
वहाँ सन्निकटन विधियाँ मौजूद हैं जो आपको न्यूनतम संख्या नहीं देंगी, लेकिन समय की आवश्यकता के संदर्भ में अधिक ट्रैक्टेबल हैं ... ये अपने आप में एक विशाल विषय हैं, मूल रूप से बहु-स्तरीय अनुकूलन के पूरे क्षेत्र में। आप यहाँ एक [मुक्त] अवलोकन पढ़ सकते हैं ।
एनएएनडी (4 चर तक) के छोटे नेटवर्क के लिए, समस्या पूरी तरह से संपूर्ण ज्ञान [या समकक्ष विधियों] द्वारा हल की गई है। एलिजाबेथ एन अर्नस्ट द्वारा एक हालिया [2009] पीएचडी थीसिस है जो प्राचीन परिणामों को संक्षेप में प्रस्तुत करता है और उन्हें विस्तारित करता है। अर्नस्ट शाखा-और-बाउंड का उपयोग करता है, जो अभ्यास में संपूर्ण विधि में सुधार करता है, लेकिन एसिम्पोटिक रूप से नहीं। वह यह भी नोट करती है कि पूर्णांक प्रोग्रामिंग या सीएसपी (बाधा के माध्यम से हल, सैट के माध्यम से हल) जैसी अन्य अंतर्निहित गणना पद्धतियां व्यवहार में बदतर होती हैं।
उसने स्पष्ट रूप से अपनी विधि के लिए कुछ सॉफ्टवेयर लिखा (जिसे BESS कहा जाता है), लेकिन मुझे यकीन नहीं है कि यह कहीं सार्वजनिक रूप से उपलब्ध है। उसकी थीसिस का पूरा पाठ umich में स्वतंत्र रूप से उपलब्ध है । और वास्तव में आपको 2-इनपुट xor (आपका दूसरा वाला स्पष्ट रूप से) के लिए न्यूनतम अभिव्यक्ति मिली, जो नीचे प्रकाश डाला गया है:
उन्होंने एबीसी से विधिपूर्वक ऑप्टिमाइज़र द्वारा उत्पादित लोगों के साथ सटीक परिणामों (नंदों के लिए) की तुलना भी की ।
एबीसी 4,043 कार्यों में से 340 के लिए एक इष्टतम नेटवर्क का उत्पादन करने में सक्षम था जहां इष्टतम नेटवर्क को जाना जाता है। उन कार्यों के लिए जहां एबीसी ने एक इष्टतम नेटवर्क का उत्पादन नहीं किया था, यह इष्टतम नेटवर्क की तुलना में औसतन 36% बड़ा था। []
वहाँ (स्पष्ट रूप से) कुछ [बड़े] नेटवर्क जिसके लिए बीईएस खत्म नहीं हुआ, लेकिन ऊपरी सीमा को खोजने की अनुमति दी गई (उस बिंदु पर जहां खोज को छोड़ दिया गया था)। उन लोगों के लिए एबीसी ने बहुत अच्छा किया [अच्छी तरह से पाया सीमाओं के संबंध में], जैसा कि आप नीचे दिए गए 2 के ग्राफ से देख सकते हैं।