एक ब्रह्मांड के सबसेट के सेट परिवार को देखते हुए । चलो और हम चाहते हैं जवाब है करने के लिए ।
मैं एक डेटा-संरचना की तलाश कर रहा हूं जो मुझे इसका उत्तर जल्दी से देने की अनुमति देगा। मेरा आवेदन ग्राफ सिद्धांत से है जहां मैं यह देखना चाहता हूं कि क्या एक शीर्ष और उसके पड़ोस को हटाना किसी अलग-थलग कोने को छोड़ देता है, और प्रत्येक शीर्ष सूची के लिए सभी पृथक कोने इसे छोड़ देते हैं।
मैं संपूर्ण स्थिति बनाना चाहता हूं या अंततः a तालिका को सही गलत बताते हुए कहता हूं कि कौन सा सेट प्रत्येक उपसमूह का उपसमूह है।
चलो, यू = | यू | और n = | \ mathcal {F} | , मान लो, n \ leq m
हम ओ (संयुक्त राष्ट्र) समय में समरूपता मैट्रिक्स (द्विदलीय ग्राफ) उत्पन्न कर सकते हैं और फिर प्रत्येक सेट S \ in / mathcal / F द्वारा O (nm) समय में सभी n ^ 2 तुलनाओं की तालिका बना सकते हैं। } , सभी अन्य सेटों के सभी तत्वों के माध्यम से लूप करें और सेट को एस के सबसेट के रूप में चिह्नित करें यदि वे तत्व एस में नहीं हैं । कुल O (nm) समय में।
क्या हम कुछ तेज कर सकते हैं? विशेष रूप से, समय संभव है या नहीं?
मुझे कुछ संबंधित लेख मिले:
सबसेट आंशिक आदेश (1995) की गणना के लिए एक सरल उप-द्विघात एल्गोरिथम जो एक एल्गोरिथ्म देता है।
सबसेट आंशिक आदेश: कम्प्यूटिंग और कॉम्बिनेटरिक्स उपरोक्त में थोड़ा सुधार करते हैं, लेकिन यह भी दावा करते हैं कि उपरोक्त पेपर समय में समस्या को हल करता है जहां एक सामान्य तत्व को साझा करने वाले सेट की अधिकतम संख्या है, लेकिन मैं इस परिणाम को समझ नहीं पाया।
O (nm) और O (n ^ {\ अल्फ़ा}) के बीच के लेख में लेखक दिखाते हैं कि ग्राफ़ में मैट्रिक्स गुणन का उपयोग करके किसी शीर्ष के बंद पड़ोस को हटाने के बाद कनेक्ट किए गए घटकों को कैसे खोजें। इसका उपयोग ओ ((n + u) ^ {2.79} के रनटाइम के साथ सिंगललेट्स वाले सभी घटकों को खोजने के लिए सेट समावेशन पॉसेट की गणना करने के लिए किया जा सकता है ।
साथ ही यह फोरम चर्चा से संबंधित है: सेट समावेशन की जांच करने का सबसे तेज़ तरीका क्या है? जिसका तात्पर्य निचली सीमा से है ।