क्या ट्यूरिंग कटौती द्वारा एनपी-कठोरता दिखा सकता है?


19

रामिरेज़-अल्फोंसिन द्वारा फ्रोबेनियस समस्या के पेपर जटिलता में , ट्यूरिंग कटौती का उपयोग करते हुए एक समस्या एनपी-पूर्ण साबित हुई थी। क्या यह संभव है? बिल्कुल कैसे? मैंने सोचा था कि यह केवल एक बहुपद के समय में बहुत से कमी से संभव था। क्या इस बारे में कोई संदर्भ हैं?

क्या एनपी-कठोरता की दो अलग-अलग धारणाएं हैं, यहां तक ​​कि एनपी-पूर्णता भी? लेकिन फिर मैं उलझन में हूं, क्योंकि एक व्यावहारिक दृष्टिकोण से, अगर मैं यह दिखाना चाहता हूं कि मेरी समस्या एनपी-हार्ड है, जो मैं उपयोग करता हूं?

उन्होंने विवरण निम्नानुसार शुरू किया:

एक समस्या से एक बहुपद समय ट्यूरिंग कमी P1 एक और समस्या को P2 एक एल्गोरिथ्म एक जो हल करती है P1 एक काल्पनिक सबरूटीन एक का उपयोग करके 'को सुलझाने के लिए P2 ऐसी है कि, अगर ए' के लिए एक बहुपद समय एल्गोरिथ्म थे P2 तो एक लिए एक बहुपद समय एल्गोरिथ्म होगा P1। हम कहते हैं कि P1 को ट्यूरिंग तक कम किया जा सकता है P2

एक समस्या P1 कहा जाता है (ट्यूरिंग) NP-hard अगर कोई NP-पूर्ण निर्णय समस्या P2 है तो P2 को T 1 से घटाकर किया जा सकता है P1

और फिर वे एनपी-पूर्ण समस्या से ऐसी ट्यूरिंग कमी का उपयोग करते हैं जो किसी अन्य समस्या की एनपी-पूर्णता दिखाते हैं।

जवाबों:


17

एनपी-कठोरता की दो अलग-अलग धारणाएं हैं (कम से कम)। सामान्य धारणा है, जो कार्प कटौती का उपयोग करता है, कहा गया है कि एक भाषा एनपी कठिन अगर एनपी में हर भाषा के लिए कार्प-कम कर देता है एल । यदि हम कुक रिडक्शन को बदल कर Karp कम कर देते हैं, तो हमें एक अलग धारणा मिलती है। हर भाषा जो कि कार्प-एनपी-हार्ड है, कुक-एनपी-हार्ड भी है, लेकिन इसका अंदाजा शायद गलत है। मान लीजिए कि एनपी कोएनपी से अलग है, और अपनी पसंदीदा एनपी-पूर्ण भाषा एल लें । फिर एल का पूरक कुक-एनपी-हार्ड है लेकिन कार्प-एनपी-हार्ड नहीं।LLLL

कारण यह है कि कुक-एनपी कठिन है वह इस प्रकार है: किसी भी भाषा लेने एम एन पी में। के बाद से एल एनपी कठिन है, वहाँ एक polytime समारोह है ऐसी है कि एक्स एम iff ( एक्स ) एल iff ( एक्स ) ¯ एल । से एक कुक कमी एम को ¯ एल लेता एक्स , computes ( एक्स ) , जाँच करता है कि ( एक्स ) ¯L¯MLfxMf(x)Lf(x)L¯ML¯xf(x) , और कॉनसेप्ट को आउटपुट करता है।f(x)L¯

कारण यह है कि एनपी कठिन नहीं है (यह मानते हुए एनपी coNP से अलग है) इस प्रकार है। मान लीजिए ¯ L एनपी-हार्ड थे। तब हर भाषा के लिए एम coNP में, वहाँ एक polytime कमी है ऐसी है कि एक्स ¯ एम iff ( एक्स ) ¯ एल , या दूसरे शब्दों में, एक्स एम iff ( एक्स ) एल । के बाद से एल एन पी, यह दिखाता है कि में है एम एन पी में है, और इसलिए coNP L¯L¯MfxM¯f(x)L¯xMf(x)LLMएन पी। यह तुरंत संकेत मिलता है कि एनपी coNP, और इसलिए एनपी = coNP।

यदि कुछ कुक-एनपी-हार्ड भाषा पी में है, तो पी = एनपी: एनपी में किसी भी भाषा एम के लिए, एम के लिए एक पॉलीटाइम एल्गोरिथ्म देने के लिए एल में कुक कमी का उपयोग करें । तो इस मायने में, कुक-एनपी-पूर्ण भाषाएं "एनपी में सबसे कठिन" भी हैं। के लिए एक कुक कमी: दूसरी ओर, यह देखने के लिए कि कुक-एनपी कठिन = कुक-coNP मुश्किल आसान है एल के लिए एक कुक कमी में बदला जा सकता ¯ एल । तो हम कुक कटौती का उपयोग करके कुछ सटीक खो देते हैं।LMLMLL¯

कुक कटौती का उपयोग करने के लिए शायद अन्य कमियां हैं, लेकिन मैं अन्य उत्तरदाताओं को छोड़ दूंगा।


मुझे अभी तक पूरी तरह से समझ नहीं आया है कि मुझे यह कहना चाहिए। लेकिन मेरे पास एक और सवाल है, शायद आप इसका जवाब दे सकते हैं (क्योंकि इतने अधिक जवाब नहीं हैं): क्या होगा अगर मेरे पास ट्यूरिंग रेड है। एनपी-पूर्ण समस्या ए से कुछ समस्या बी और एक कार्प लाल। समस्या B से प्रोबल्म सी तक। क्या समस्या C की NP-पूर्णता स्थापित करता है (सदस्यता कोई समस्या नहीं है)? और सामान्य तौर पर, क्या मैं समस्या को बी एनपी-कठिन या बल्कि (ट्यूरिंग) एनपी-हार्ड कह सकता हूं? धन्यवाद!
user2145167

4
दो Karp कटौती एक Karp कमी के लिए रचना करते हैं, और दो Cook Reduces एक कटौती में कमी की रचना करते हैं। चूँकि एक कार्प कमी भी एक कुक कमी है, अगर आप एक कार्प कटौती और कुक कमी की रचना करते हैं तो आपको कुक कमी मिलती है। लेकिन सामान्य तौर पर आपको करप में कमी नहीं आती है।
युवल फिल्मस

@YuvalFilmus, आप विस्तृत कृपया सकता है तुम क्या मतलब करने के लिए द्वारा चाहता था iff ( एक्स ) एल iff ( एक्स ) ¯ एल ? xMf(x)Lf(x)L¯
उमर शहाब

एक से कार्प-कमी के एल एक समारोह है (इस मामले में polytime) ऐसी है कि एक्स एम iff ( एक्स ) एल । के लिए हर , x यह हमेशा कि रखती है ( एक्स ) एल iff ( एक्स ) ¯ एल , जहां ¯ एल के पूरक है एल (की सीमा के संबंध में )। MLfxMf(x)L f,xf(x)Lf(x)L¯L¯Lf
युवल फिल्मस

6

कोई बात नहीं। एक बहुपद-काल ट्यूरिंग कटौती एक कुक कमी है (कुक-लेविन प्रमेय के रूप में) और नई समस्या के लिए एक एनपी-पूर्ण समस्या को कम करने से एनपी-कठोरता मिलती है (जैसा कि बहुपद-तीम कई-एक कमी, एकेए कार्प कमी)। वास्तव में, कार्प की कटौती वैसे भी ट्यूरिंग कटौती प्रतिबंधित है।

जहां वे भिन्न हैं (इस प्रश्न के संबंध में) सदस्यता दिखाने में है। एनपी में एक समस्या से एक कार्प की कमी से पता चलता है कि एनपी में पहला है। एक ही दिशा में एक कुक कमी नहीं करता है।


धन्यवाद। मुझे यह भी पता नहीं था कि कोई व्यक्ति कार्प में कमी का उपयोग करके सदस्यता दिखाता है। लेकिन यह समझ में आता है। लेकिन दोनों दिशाओं में एक ट्यूरिंग कटौती का उपयोग करके एनपी-सदस्यता दिखा सकते हैं, है ना?
user2145167

1
@ user2145167 नहीं, युवल का जवाब यहां पूरी कहानी देता है, लेकिन संक्षेप में, कुक रिडक्शन कमजोर हैं, इसलिए और अधिक की अनुमति दें - जैसे आप किसी भी एनपी-पूर्ण समस्या के लिए कुक की कमी के माध्यम से किसी भी सह-एनपी समस्या से जा सकते हैं, जो नहीं है Karp कटौती के लिए सच है।
ल्यूक मैथिसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.