{ 1 , 2 , … , n } के अधिकांश n सबसेट के एक परिवार को देखते हुए । यूनियन क्लोजर एफ एक और सेट फैमिली सी है जिसमें हर सेट होता है जिसका निर्माण एफ में 1 या उससे अधिक सेट के यूनियन को मिलाकर किया जा सकता है । द्वारा | सी | हम C में सेट की संख्या को दर्शाते हैं ।
संघ बंद की गणना करने का सबसे तेज़ तरीका क्या है?
मैंने संघ बंद करने और द्विदलीय ग्राफ में सभी अधिकतम स्वतंत्र सेटों को सूचीबद्ध करने के बीच एक समानता दिखाई है, इसलिए हम जानते हैं कि संघ बंद होने का आकार तय करना # पी-पूर्ण है।
लेकिन वहाँ के सभी अधिक से अधिक स्वतंत्र सेट (या अधिक से अधिक क्लिक्स) की सूची के लिए एक रास्ता है के साथ एक ग्राफ के लिए समय n नोड्स और मीटर किनारों Tsukiyama एट अल। 1977. लेकिन यह द्विदलीय रेखांकन के लिए विशेष नहीं है।
हम क्रम के साथ द्विपक्षीय ग्राफ के लिए एक एल्गोरिथ्म दिया http://www.ii.uib.no/~martinv/Papers/BooleanWidth_I.pdf
हमारे विधि अवलोकन है कि किसी भी तत्व पर आधारित है के कुछ अन्य तत्व के संघ द्वारा किया जा सकता है सी और मूल सेट में से एक। इसलिए जब भी हम C में कोई तत्व जोड़ते हैं , तो n मूल सेटों में से एक द्वारा इसका विस्तार करने का प्रयास करेंगे । इनमें से प्रत्येक के लिए n ⋅ | सी | सेट की जाँच करने की आवश्यकता है कि क्या वे अभी भी C में हैं । हम C को बाइनरी सर्च ट्री के रूप में स्टोर करते हैं , इसलिए प्रत्येक लुकअप लॉग लेता है | सी | ⋅ एन समय।
यह संघ बंद खोजने के लिए संभव है में हे ( | सी | ⋅ एन 2 ) समय? या समय में भी O ( | C | ⋅ n ) ?