अपने कंप्यूटर विज्ञान की शिक्षा में, मैं तेजी से नोटिस करता हूं कि अधिकांश असतत समस्याएं एनपी-पूर्ण (कम से कम) हैं, जबकि निरंतर समस्याओं का अनुकूलन लगभग हमेशा आसानी से प्राप्त होता है, आमतौर पर ढाल तकनीकों के माध्यम से। क्या इसके अपवाद हैं?
अपने कंप्यूटर विज्ञान की शिक्षा में, मैं तेजी से नोटिस करता हूं कि अधिकांश असतत समस्याएं एनपी-पूर्ण (कम से कम) हैं, जबकि निरंतर समस्याओं का अनुकूलन लगभग हमेशा आसानी से प्राप्त होता है, आमतौर पर ढाल तकनीकों के माध्यम से। क्या इसके अपवाद हैं?
जवाबों:
एक उदाहरण जो मुझे पसंद है वह समस्या है, जहाँ अलग-अलग , यह तय करें कि:∫ π - π क्योंकि ( एक 1 z ) क्योंकि ( एक 2 जेड ) ... क्योंकि ( एक एन जेड )
यह पहली बार इस अभिन्न का मूल्यांकन करने के लिए एक निरंतर समस्या की तरह लगता है, हालांकि यह दिखाना आसान है कि यह अभिन्न शून्य नहीं है अगर वहाँ सेट एक संतुलित विभाजन मौजूद है , तो यह अभिन्न समस्या है वास्तव में एनपी-पूर्ण।
बेशक, मैं अपने आप को समझाने के लिए कुछ संख्यात्मक उपकरणों के साथ खेलने के लिए प्रोत्साहित करता हूं कि इस अभिन्न का मूल्यांकन करने के लिए अधिकांश (यदि सभी नहीं) संख्यात्मक चालें विफलता के लिए बर्बाद हो जाती हैं एक बार काफी बड़ा हो जाता है।
प्रपत्र "परीक्षण की कई निरंतर समस्याएं हैं कि क्या इस जुझारू इनपुट को एक ज्यामितीय संरचना के रूप में महसूस किया जा सकता है" जो वास्तविक रूप से अस्तित्व के सिद्धांत के लिए पूर्ण हैं , एनपी का एक निरंतर एनालॉग। विशेष रूप से, इसका तात्पर्य यह है कि ये समस्याएं बहुपद के रूप में ठोस होने के बजाय एनपी-कठोर हैं। उदाहरणों में यह परीक्षण करना शामिल है कि क्या दिया गया ग्राफ एक इकाई दूरी का ग्राफ है, क्या दिए गए ग्राफ को सीधी रेखा के सेगमेंट के किनारों के साथ और अधिक से अधिक क्रॉसिंग पर विमान में खींचा जा सकता है, या किसी दिए गए छद्म व्यवस्था को रेखा बनाने के लिए बढ़ाया जा सकता है या नहीं व्यवस्था।
अन्य निरंतर समस्याएं हैं जो और भी कठिन हैं: उदाहरण के लिए, 3 डी में पॉलीहेड्रल बाधाओं के बीच सबसे छोटा रास्ता ढूंढना PSPACE-complete (Canny & Reif, FOCS'87) है।
हालांकि यह आपके मूल प्रश्न का उत्तर नहीं देता है, यह दार्शनिक प्रतिरूप के एक प्रकार का (विशेषण) उदाहरण है: एक समस्या जहां प्रस्तुति विचलित होती है, लेकिन सभी कठोरता समस्या के 'निरंतर' पहलू से आती है।
कठोर, यह व्यापक रूप से संदेह है कि यह एनपी-हार्ड हो सकता है और वास्तव में एनपी के बाहर हो सकता है (टिप्पणी के रूप में नोट किया गया है, यह विश्वास करने के उत्कृष्ट कारण हैं कि यह एनपी-पूर्ण नहीं है); तिथि के लिए जाना जाने वाला एकमात्र नियंत्रण कई स्तर है जो बहुपद पदानुक्रम से अधिक है। जाहिर है कि इस समस्या का प्रस्तुतीकरण उतना ही असतत है - पूर्णांक का एक सेट और उनके बारे में हाँ / नहीं का सवाल - लेकिन चुनौती इसलिए पैदा होती है क्योंकि किसी निर्दिष्ट परिशुद्धता के लिए वर्गमूलों की गणना करना एक आसान समस्या है, उन्हें गणना करने की आवश्यकता हो सकती है असमानता को एक तरह से या दूसरे को निपटाने के लिए उच्च (संभावित सुपरपोलीनोमियल) सटीकता के लिए। यह एक 'असतत' समस्या है जो अनुकूलन संदर्भों की एक आश्चर्यजनक संख्या में फसल करती है और अपनी स्वयं की जटिलता में योगदान करने में मदद करती है।
असतत समस्याएं आमतौर पर कठिन होती हैं (उदाहरण के लिए एलपी बनाम आईएलपी) लेकिन यह स्वयं की समस्या नहीं है। यह समस्या यह है ... कि कैसे बाधाएं प्रभावित करती हैं कि आप अपने डोमेन को कैसे खोज सकते हैं। उदाहरण के लिए, आप सोच सकते हैं कि एक बहुपद का अनुकूलन एक ऐसी चीज है जिसे आप कुशलतापूर्वक कर सकते हैं, लेकिन चतुर्थांश (डिग्री -4 बहुपद) की उत्तलता का निर्णय लेना एनपी-कठिन है ।
जिसका मतलब है कि भले ही आपके पास पहले से ही किसी तरह से इष्टतम है, बस यह साबित करना कि आप इष्टतम हैं पहले से ही एनपी-हार्ड है।
2^n
" दिलचस्प पड़ोसी " हैं जिन्हें आपको खोजना होगा।
हालांकि कुछ लोकप्रिय समस्याओं के लिए, यह वास्तव में सच है, मुझे लगता है कि दोनों धारणाएं हैं - आप एक अनुकूलन समस्या के रूप में जो परिभाषित करते हैं, उसके आधार पर - सच नहीं है।
पहली कुछ परिभाषाएँ: अधिकांश अनुकूलन समस्याएं एनपी का हिस्सा नहीं हैं । उदाहरण के लिए, नॅप्सैक समस्या के लिए : कोई भी गैर-नियतत्ववाद का फायदा नहीं उठा सकता है क्योंकि सबसे मूल्यवान बैग का निर्माण सरल है, क्योंकि विभिन्न गैर-नियतात्मक शाखाओं में कोई साझा मेमोरी नहीं है। एनपी को "पॉलीनोमियलली वेरिफिएबल" (एक प्रमाण पत्र का सत्यापन) के रूप में भी परिभाषित किया गया है [1, p. 34]
। इस मामले में प्रमाण पत्र एक बैग के लिए है : एक बिटस्ट्रिंग जहां यदि i -th बिट सेट किया गया है, तो इसका मतलब है कि i -th आइटम बैग का हिस्सा है। आप वास्तव में बहुपद समय की जांच कर सकते हैं यदि ऐसा बैग किसी दिए गए सीमा से अधिक मूल्यवान है (यह निर्णय संस्करण है), लेकिन आप ऐसा नहीं कर सकते - जहां तक हम जानते हैं - एक बैग पर आधारित है, (एक बहुपद संख्या बैग), यह तय करें कि क्या बैग सभी संभावित बैगों में सबसे मूल्यवान है। उदाहरण के लिए एनपी और EXP के बीच एक महत्वपूर्ण अंतर है : EXP में , आप सभी संभावित बैगों पर गणना कर सकते हैं और बुककीपिंग कर सकते हैं कि कौन सा बैग सबसे अच्छा है।
निर्णय संस्करण अनुकूलन समस्याओं के के कुछ मामलों के हिस्से में है एनपी , एक के बीच स्पष्ट अंतर करने की जरूरत को अधिकतम स्वाद और निर्णय स्वाद । निर्णय स्वाद में, सवाल यह है: " एक अनुकूलन समस्या को देखते हुए, और एक उपयोगिता बाध्य है, क्या उस सीमा से अधिक या बराबर उपयोगिता के साथ एक समाधान है " (या एक न्यूनता समस्या के लिए थोड़ा संशोधित)।
मैं भी मान लेते हैं कि द्वारा एनपी आप में से (काल्पनिक) हिस्सा मतलब एनपी कि का हिस्सा नहीं है पी । यदि पी = एनपी , बेशक एनपी-पूर्ण अभी भी मौजूद है, लेकिन यह पी के बराबर होगा (केवल पी के साथ कम होने की कुछ धारणाओं के लिए मेल खाता है, जैसे @ एन्ड्रेसलमोन द्वारा बहुपद-समय कई-एक कटौती), जो कि प्रभावशाली नहीं है ( और " अंतर " को कम कर देगा जिसे आप अपने प्रश्न में बता रहे हैं)।
मैं तेजी से नोटिस करता हूं कि ज्यादातर असतत समस्याएं एनपी-पूर्ण हैं।
अब जब हमने यह हल कर लिया है कि: बहुत सारी अनुकूलन समस्याएं हैं जो पी में हैं : सबसे छोटी पथ समस्या , अधिकतम प्रवाह समस्या (अभिन्न क्षमताओं के लिए), न्यूनतम फैले हुए पेड़ और अधिकतम मिलान । हालाँकि ये समस्याएं आपको "हल करने के लिए तुच्छ" लग सकती हैं, फिर भी ये अनुकूलन समस्याएं हैं, और कई मामलों में निर्माण (और शुद्धता को साबित करना) इतना आसान नहीं है। इसलिए दावा नहीं करता है कि सभी असतत समस्याएं एनपी-पूर्ण हैं। दिए गए P , NP के बराबर नहीं है , इसलिए ये समस्याएं NP- पूर्ण नहीं हो सकती हैं ।
जबकि निरंतर समस्याओं का अनुकूलन लगभग हमेशा आसानी से प्राप्त होता है।
एक लोकप्रिय निरंतर समस्या जो एनपी-हार्ड है द्विघात प्रोग्रामिंग है ।
वास्तव में रैखिक प्रोग्रामिंग लंबे समय से एनपी-हार्ड के रूप में अच्छी तरह से माना जाता है , लेकिन बहुत अच्छी तरह से प्रदर्शन करने वाले हेयुरेटिक्स ( सिम्पलेक्स विधि) के साथ। कर्मकार का एल्गोरिथ्म हालांकि पी में है ।
इस समय से अनुकूलन समस्या गैर-उत्तल वस्तुओं से संबंधित है, सामान्य तौर पर यह कठिन होगा - यदि असंभव नहीं है - एक कुशल एल्गोरिदम खोजने के लिए।
ग्रन्थसूची
[1]
कम्प्यूटेशनल जटिलता, एक आधुनिक दृष्टिकोण , संजीव अरोड़ा और बोज बराक
P=NP
, में हर समस्या एन पी-सम्पूर्ण की परिभाषा भाग कर रहा है एनपी है और इस तरह का विस्तार से पी , अब पी का मतलब है एक बहुपद एल्गोरिथ्म है। मुद्दा यह है, मुझे लगता है कि परिवर्तन कोई मायने नहीं रखता है, क्योंकि पी में हर भाषा के लिए एक बहुपद एल्गोरिथ्म मौजूद होना चाहिए। चाहे आप (अधिकांश बहुपद में) परिवर्तन लेते हैं या नहीं, अप्रासंगिक है। यह बहुपद रहता है, इस प्रकार पी में । दूसरे शब्दों में, क्योंकि मूल तत्व पी में है , आप हर पॉली-टाइम परिवर्तन को मुफ्त में ले सकते हैं (परिणामस्वरूप हाइपर कॉम्प्लेक्स क्लास नहीं)।