सेट कवर की एक सबकेस की कठोरता


10

सेट कवर समस्या कितनी कठिन है यदि तत्वों की संख्या किसी फ़ंक्शन (जैसे, ) से है जहां समस्या के उदाहरण का आकार है। औपचारिक रूप से,lognn

Let और जहां और । निम्नलिखित समस्या को तय करना कितना कठिन हैएफ = { एस 1 , , एस एन } एस मैंयू मी = हे ( लॉग इन करें n )U={e1,,em}F={S1,,Sn}SiUm=O(logn)

SET-COVER'={<U,F,k>: there exists at most k subsets  Si1,,SikF that cover U}.

क्या होगा अगर ?m=O(n)

जाने-माने अनुमानों (जैसे, यूनिक गेम्स, ईटीएच) पर आधारित कोई भी परिणाम अच्छा होता है।

संपादित करें 1: इस समस्या के लिए एक प्रेरणा पता चल रही है कि जब समस्या बढ़ती है तो बढ़ता है। स्पष्ट रूप से, समस्या पी में है यदि और एनपी-हार्ड अगर । समस्या की एनपी-कठोरता के लिए सीमा क्या है?m = O ( 1 ) m = O ( n )mm=O(1)m=O(n)

संपादन 2: इसमें तय करने के लिए एक तुच्छ एल्गोरिथ्म मौजूद है (जो कि \ _ \ _ \ _ \ _ \ _calcal के आकार के सभी उपसमूह को समाहित करता है )। इसलिए, समस्या एनपी-हार्ड नहीं है यदि ईटीएच के बाद से m = O (\ log {n}) का अर्थ है कि किसी भी NP- हार्ड के लिए समय O (2 ^ {n ^ {o (1)}}) में कोई एल्गोरिथ्म नहीं है। समस्या (जहां n एनपी-कठिन समस्या का आकार है)।m F m = O ( लॉगO(nm)mFO ( 2 n o ( 1 ) ) nm=O(logn)O(2no(1))n


2
समय में समस्या को तय करने के लिए एक बेहतर एल्गोरिथ्म मौजूद है। (अधिक सटीक रूप से बेल संख्या ): सबटेट्स में तत्वों के प्रत्येक विभाजन के लिए, परीक्षण करें कि क्या प्रत्येक सबसेट को कवर करने वाला इनपुट सेट मौजूद है। तो लिए समस्या को बहुपद समय में हल किया जा सकता है। यह काफी के बारे में अपने प्रश्न का उत्तर न , हालांकि। mO(m)m = O ( लॉग एन / लॉग लॉग एन ) m = O ( लॉग एन )mm=O(logn/loglogn)m=O(logn)
डेविड एप्स्टीन

जवाबों:


11

जब , आप बहुपद समय में इष्टतम को खोजने के लिए गतिशील प्रोग्रामिंग का उपयोग कर सकते हैं। तालिका बूलियन मान सेल शामिल प्रत्येक के लिए और , यह दर्शाता है देखते हैं कि क्या सेट जो कवर तत्वों में ।टी , एक्स{ 0 , ... , कश्मीर } एक्स यूएक्सm=O(logn)T,X{0,,k}XUX

जब , , समस्या NP-hard रहती है। सेट-आवरण का एक उदाहरण को देखते हुए, ऐड नए तत्व और नए सेट, नए तत्वों के गैर खाली सबसेट से मिलकर, सहित (जब काफी बड़ा हो, )। साथ ही को एक बढ़ाएं । नए हैं और ।मीटरसीm=O(n) मीटरx1,...,एक्समीटर(2सी - 1 मीटर)2{x1,...,एक्समीटर}मीटर(2सी - 1 मीटर)2<2मीटरकश्मीरमीटर,एनएम'=2मीटरn'=n+(2सी - 1 मीटर)2mCnmx1,,xm(2C1m)2{x1,,xm}m(2C1m)2<2mkm,nm=2mn=n+(2C1m)2(C1m)2


आम तौर पर, मामला NP-hard है, और मामला NP- हार्ड ग्रहण ETH नहीं है, क्योंकि एक एल्गोरिथ्म। m = n o ( 1 ) p o l y ( n , 2 m )m=nO(1)m=no(1)poly(n,2m)
युवल फिल्मस

11

का मामला समय के अनुसार युवल द्वारा नोट किया गया है, लेकिन लिए भी ध्यान दें, आप समस्या को समय में हल कर सकते हैं (बहुपद समय) संपूर्ण खोज द्वारा। मजबूत एक्सपोनेंशियल टाइम हाइपोथिसिस (कि CNF-SAT फॉर्मूले पर वैरिएबल और क्लॉज़ेज़ के लिए कम से कम समय) की आवश्यकता होती है, इन दो समय सीमा की "सीमा" है जिसे हम उम्मीद कर सकते हैं बहुपद में, निम्नलिखित अर्थों में।m=clogn कश्मीर = हे ( 1 ) हे ( एन कश्मीरमीटर ) एन हे ( एन ) 2 एन - ( एन )nO(c)k=O(1)O(nkm)NO(N)2No(N)

Mihai Patrascu के साथ मेरे Soda'10 पेपर में हम मनमाने ढंग से node ग्राफ में के आकार के एक वर्चस्व वाले सेट को खोजने की अनिवार्य रूप से आइसोमॉर्फिक समस्या का अध्ययन करते हैं , जिसमें दिखाया गया है कि यदि condinating सेट को में हल किया जा सकता है कुछ और , फिर चर और समूहों पर CNF-SAT के लिए समय एल्गोरिथ्म है ।n कश्मीर n कश्मीर - ε कश्मीर 2 ε > 0 2 एन ( 1 - ε / 2 ) पी एल y ( एम ) एन एमknknkεk2ε>02N(1ε/2)poly(M)NM

एक सेट कवर उदाहरण में और एक हावी सेट उदाहरण में कोने के पड़ोस सेट के बीच संबंधों को ध्यान में रखते हुए, और कमी का निरीक्षण, तो आप पाएंगे कि इस कमी को भी शो को सुलझाने के साथ सेट कवर सेट आकार के एक ब्रह्मांड से अधिक में समय का अर्थ CNF-SAT एल्गोरिथ्म CNF फ़ार्मुलों के साथ क्लाज़ और चर में चल रहा है समय । स्ट्रॉन्ग ईटीएच के खंडन के प्रयोजनों के लिए, यह उस स्थिति में सीएनएफ-सैट को हल करने के लिए पर्याप्त है जहां । इसलिए में चल रही आपकी समस्या के लिए एक एल्गोरिथ्मएन एम एन कश्मीर - ε( मीटर ) एम एन 2 एन ( 1 - ε / 2 )( एम ) एम = हे ( एन ) एन कश्मीर - ε2 मीटर / α ( मीटर ) α ( मीटर )knmnkεf(m)MN2N(1ε/2)f(M)M=O(N)nkε2m/α(m)कुछ अनबाउंड फ़ंक्शन लिए समय एक आश्चर्यजनक नया सैट एल्गोरिथ्म पैदा करेगा।α(m)

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