अंतराल कवर की समस्या की जटिलता


17

पर विचार करें निम्नलिखित समस्या Q : हम एक पूर्णांक दिया जाता है , और कश्मीर के अंतराल [ एल मैं , r मैं ] के साथ 1 एल मैंr मैं2 n । हम यह भी दिया जाता है 2 n पूर्णांक d 1 , ... , d 2 n0 । कार्य एक न्यूनतम संख्या के अंतराल का चयन करना है [ l i , r i ]nk[li,ri]1liri2n2nd1,,d2n0[एलमैं,आरमैं]ऐसा हर , कम से कम d i अंतराल जिसमें पूर्णांक मैं चुना जाता है।मैं=1,...,2nमैंमैं

यह देखना कठिन नहीं है कि बहुपद में को हल किया जा सकता है (नीचे देखें)।क्यू

अब विचार करें निम्नलिखित थोड़ा संशोधित समस्या क्यू' : समस्या के इनपुट पहले की तरह ही है। हालाँकि, अब कार्य न्यूनतम अंतरालों का चयन करना है, जैसे कि प्रत्येक , कम से कम d 2 i - 1 अंतराल जिसमें पूर्णांक 2 i - 1 या कम से कम d 2 i अंतराल पूर्णांक हो। 2 मैं चुना जाता है ("या" हम सामान्य तार्किक या) के साथ।मैं=1,...,n2मैं-12मैं-12मैं2मैं

मेरा प्रश्न: Can बहुपद समय में हल किया जा?क्यू'

यहाँ कुशलता से को हल करने के दो तरीके हैं :क्यू

एक साधारण लालची एल्गोरिथ्म: बाएं-से-दाएं और चयन के रूप में ही कुछ अंतराल के रूप में "संतुष्ट" के लिए आवश्यक हैं संख्या के अंतराल के माध्यम से स्वीप । जब भी अलग-अलग अंतराल के बीच कोई विकल्प होता है, तो अधिकतम दाएं समापन बिंदु वाला एक चुनें।मैं

एक पूर्णांक कार्यक्रम: प्रत्येक अंतराल के लिए परिचय एक निर्णय चर x मैं{ 0 , 1 } के साथ एक्स मैं = 1 iff अंतराल चुना गया है। उद्देश्य कम करने के लिए है एक्स 1 + ... + एक्स कश्मीर , बाधाओं के अधीन Σ जे : मैं [ एल जे , आर जे ] एक्स जेमैं[एलमैं,आरमैं]एक्समैं{0,1}एक्समैं=1एक्स1+...+एक्सΣजे:मैं[एलजे,आरजे]एक्सजेमैं। इस पूर्णांक कार्यक्रम की बाधा मैट्रिक्स में लगातार लोगों की संपत्ति होती है और इसलिए इस कार्यक्रम के रैखिक प्रोग्रामिंग छूट का पूर्णांक इष्टतम समाधान होता है।

किसी भी संकेत के लिए धन्यवाद, और संदर्भ के लिए भी!

जवाबों:


-1

क्यू के हर उदाहरण को मल्टीपल सेट कवर प्रॉब्लम के एक उदाहरण में बदला जा सकता है, जहाँ स्थान अंतराल हैं , जो लगातार मांग बिंदुओं के अनुक्रम (= पूर्णांक d i ) को कवर करता है ।[एलमैं,आरमैं]मैं


3
क्या आप मल्टीपल सेट कवर प्रॉब्लम (MSCP) की परिभाषा और उत्तर को कम करने के बारे में अधिक विवरण जोड़कर सुधार कर सकते हैं? विशेष रूप से, MSCP का एक उदाहरण (कम से कम "संस्करण" मुझे पता है) एक द्विदलीय ग्राफ और केवल V 1 एक असम्बद्ध सेट का संघ है; किस तरह से कमी V 1 से V 2 तक के किनारों को मैप करती है ? जी=(वी1,वी2,)वी1वी1वी2
मार्जियो डी बियासी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.