हम एक सेट परिवार के सेट समावेशन पॉसेट की कितनी तेजी से गणना कर सकते हैं?


20

एक ब्रह्मांड के सबसेट के सेट परिवार को देखते हुए । चलो और हम चाहते हैं जवाब है करने के लिए ।FUS1,S2FS1S2

मैं एक डेटा-संरचना की तलाश कर रहा हूं जो मुझे इसका उत्तर जल्दी से देने की अनुमति देगा। मेरा आवेदन ग्राफ सिद्धांत से है जहां मैं यह देखना चाहता हूं कि क्या एक शीर्ष और उसके पड़ोस को हटाना किसी अलग-थलग कोने को छोड़ देता है, और प्रत्येक शीर्ष सूची के लिए सभी पृथक कोने इसे छोड़ देते हैं।

मैं संपूर्ण स्थिति बनाना चाहता हूं या अंततः a तालिका को सही गलत बताते हुए कहता हूं कि कौन सा सेट प्रत्येक उपसमूह का उपसमूह है।|F|2

चलो, यू = | यू | और n = | \ mathcal {F} | , मान लो, n \ leq mm=SF|S|u=|U|n=|F|u,nm

हम ओ (संयुक्त राष्ट्र) समय में n×u समरूपता मैट्रिक्स (द्विदलीय ग्राफ) उत्पन्न कर सकते हैं और फिर प्रत्येक सेट S \ in / mathcal / F द्वारा O (nm) समय में सभी n ^ 2 तुलनाओं की तालिका बना सकते हैं। } , सभी अन्य सेटों के सभी तत्वों के माध्यम से लूप करें और सेट को एस के सबसेट के रूप में चिह्नित करें यदि वे तत्व एस में नहीं हैं । कुल O (nm) समय में।O(un)n2O(nm)SFSSO(nm)

क्या हम कुछ तेज कर सकते हैं? विशेष रूप से, O((n+u)2) समय संभव है या नहीं?

मुझे कुछ संबंधित लेख मिले:

सबसेट आंशिक आदेश (1995) की गणना के लिए एक सरल उप-द्विघात एल्गोरिथम जो एक O(m2/log(m)) एल्गोरिथ्म देता है।

सबसेट आंशिक आदेश: कम्प्यूटिंग और कॉम्बिनेटरिक्स उपरोक्त में थोड़ा सुधार करते हैं, लेकिन यह भी दावा करते हैं कि उपरोक्त पेपर O(md) समय में समस्या को हल करता है जहां d एक सामान्य तत्व को साझा करने वाले सेट की अधिकतम संख्या है, लेकिन मैं इस परिणाम को समझ नहीं पाया।

O (nm) और O (n ^ {\ अल्फ़ा}) के बीचO(nm)O(nα) के लेख में लेखक दिखाते हैं कि ग्राफ़ में मैट्रिक्स गुणन का उपयोग करके किसी शीर्ष के बंद पड़ोस को हटाने के बाद कनेक्ट किए गए घटकों को कैसे खोजें। इसका उपयोग ओ ((n + u) ^ {2.79} के रनटाइम के साथ सिंगललेट्स वाले सभी घटकों को खोजने के लिए सेट समावेशन पॉसेट की गणना करने के लिए किया जा सकता है O((n+u)2.79)

साथ ही यह फोरम चर्चा से संबंधित है: सेट समावेशन की जांच करने का सबसे तेज़ तरीका क्या है? जिसका तात्पर्य निचली सीमा से है ।O(n2ϵ)


बस एक सुझाव: क्या आप सेट करके प्रश्न को सरल बना सकते हैं ? या आपके आवेदन में दोनों पैरामीटर महत्वपूर्ण हैं? u=n
कॉलिन मैकक्लिअन

मेरे आवेदन में मेरे पास जहाँ अर्थ है विषम रूप से छोटा। < <u<<n<<2u<<
मार्टिन वत्सल

जवाबों:


2

यदि यादृच्छिकता सीमा में है, तो एक मोटा विचार "यादृच्छिक मोनोटोनिक हस्ताक्षर" कार्यों का एक गुच्छा उत्पन्न करेगा और उन्हें उप-संबंध (एक ला ब्लूम फिल्टर) अनुमानित करने के लिए उपयोग करेगा। दुर्भाग्य से, मुझे नहीं पता कि इसे एक व्यावहारिक एल्गोरिथ्म में कैसे बनाया जाए, लेकिन यहां कुछ अनुमान हैं जो विचार को तुरंत असंभव साबित नहीं करते हैं। यह एक उपयोगी समाधान से बहुत दूर है, लेकिन अगर यह मदद करता है तो मैं इसे लिखूंगा।

सादगी के लिए मान लें कि सेट सभी लगभग एक ही आकार के हैं, कहते हैं , और वह । हम मान सकते हैं , अन्यथा हम कर रहे हैं। परिभाषित ध्यान दें कि ।एस = ( यू ) 1 « रों क्ष|एस|=रों±हे(1)रों=(यू)1«रोंपी1

q=[s/2]p=[(uक्ष)(sक्ष)]
पी»1

यहाँ बेतहाशा अव्यवहारिक हिस्सा है। बेतरतीब ढंग से चयन सबसेट प्रतिस्थापन, आकार से प्रत्येक के साथ , और एक समारोह को परिभाषित द्वारा iff कुछ के लिए । साथ तय की और बेतरतीब ढंग से अलग, हमारे पास है चूंकि मोनोटोनिक है, का तात्पर्य है1 , ... , एक पीयू क्ष : 2 यू{ 0 , 1 } ( एस ) = 1 एक मैंएस मैंपी1,...,पीयूक्ष:2यू{0,1}f(S)=1AiSiएक मैं , पीआर ( ( एस ) = 0 )SAi,f(एस)एसटी(एस)(टी)टीएसटीटी-एसएफटीएस

Pr(f(S)=0)=Pr(i.AiS)=Pr(A1S)p=(1(sq)/(uq))p=eΘ(1)
f(S)STf(S)f(T) । यदि , कुछ ठीक करता । वह संभावना जो पता लगाती है कि है, TStTएसटीएस
Pr(f(S)=0<1=f(T))=Pr(f(S)=0)Pr(f(T)=1|f(S)=0)=eΘ(1)Pr(i.AiT,AiTS0|f(S)=0)=eΘ(1)Pr(i.tAiT|f(S)=0)eΘ(1)Pr(i.tAiT)eΘ(1)pPr(tA1T)eΘ(1)p(sq1)/(uq)eΘ(1)pqsq(sq)/(uq)=eΘ(1)
उन चरणों में से कुछ बहुत कठिन हैं, लेकिन मेरे पास आज रात उन्हें सुधारने का समय नहीं है। किसी भी मामले में, यदि वे सभी पकड़ लेते हैं, तो कम से कम यह स्पष्ट रूप से असंभव नहीं है कि वे हस्ताक्षर कार्यों को बेतरतीब ढंग से उत्पन्न कर सकें, जो कि उपसमुच्चय से उपसमुच्चय को अलग करने की उचित संभावना रखते हैं। इस तरह के कार्यों की एक लघुगणक संख्या तब सभी जोड़ियों को सही ढंग से भेद देगी। यदि कोई हस्ताक्षर फ़ंक्शन उत्पन्न करता और कंप्यूटिंग को समय तक घटाया जा सकता है , तो परिणाम समग्र एल्गोरिदम होगा।ff(S)O~(n+u)O~(n2+u2)

यहां तक ​​कि अगर उपरोक्त गणना सही हैं, तो मुझे नहीं पता कि वांछित सुविधाओं के साथ मोनोटोनिक हस्ताक्षर कार्यों को जल्दी से कैसे उत्पन्न किया जाए। यह भी संभावना है कि यह तकनीक काफी भिन्न सेट आकारों में विस्तारित नहीं होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.