यह एक बहुत अच्छा सवाल है जो मैंने बहुत कुछ सोचा है: क्या यह तथ्य यह है कि एक समस्या अपूर्ण है या अपूर्ण वास्तव में समस्या की सबसे खराब स्थिति को प्रभावित करती है? NPPSPACEअधिक स्पष्ट रूप से, क्या इस तरह का भेद वास्तव में व्यवहार में समस्या के "विशिष्ट मामले" जटिलता को प्रभावित करता है?
अंतर्ज्ञान कहता है कि अपूर्ण समस्या अपूर्ण एक की तुलना में कठिन है , चाहे आप किस जटिलता का उपयोग करें। लेकिन स्थिति सूक्ष्म है। यह हो सकता है, उदाहरण के लिए, कि (मात्रा निर्धारित बूलियन सूत्र, विहित -Complete समस्या) subexponential समय में है यदि और केवल यदि (satisfiability, विहित -Complete समस्या) subexponential समय में है। (एक दिशा स्पष्ट है, दूसरी दिशा एक प्रमुख परिणाम होगी!) अगर यह सच है, तो हो सकता है कि "मैं सिर्फ इस समस्या को हल करना चाहता हूं" दृष्टिकोण से, यह एक बड़ी बात नहीं है कि क्या समस्या -complete है याPSPACENPQBFPSPACESATNPPSPACENP- अपूर्ण: किसी भी तरह से, एक के लिए एक उपसंचाई एल्गोरिथ्म का तात्पर्य है दूसरे के लिए एक उप-रूपात्मक एल्गोरिथ्म।
मुझे एक शैतान का वकील होना चाहिए, और आपको एक उदाहरण देना चाहिए जहां एक समस्या दूसरे की तुलना में "कठिन" होती है, लेकिन फिर भी दूसरे की तुलना में "अधिक ट्रैक्टेबल" हो जाती है।
चलो पर एक बूलियन सूत्र होना चर, जहां भी है। मान लें कि आपके पास दो फ़ार्मुलों के बीच एक विकल्प है जिसे आप तय करना चाहते हैं:F(x1,…,xn)nn
Φ1=(∃x1)(∃x2)⋯(∃xn−1)(∃xn)F(x1,…,xn) ।
Φ2=(∃x1)(∀x2)⋯(∃xn−1(∀xn)F(x1,…,xn)
(यह, , मात्रात्मक वैकल्पिक है।)Φ2
आप किसको हल करना ज्यादा आसान समझते हैं? प्रकार के सूत्र , या प्रकार के सूत्रों ?Φ1Φ2
एक सोच सकता है कि स्वाभाविक पसंद है , के रूप में यह केवल है यह तय करने के लिए -Complete, जबकि एक है -Complete समस्या। लेकिन वास्तव में, हमारे सबसे अच्छे ज्ञात एल्गोरिदम के अनुसार, एक आसान समस्या है। हमें यह पता नहीं है कि से कम चरणों में सामान्य लिए को कैसे हल किया । (यदि हम ऐसा कर सकते हैं, तो हमारे पास नए फॉर्मूले का आकार कम सीमाएँ !) लेकिन यादृच्छिक समय में यादृच्छिक गेम ट्री खोज का उपयोग करके किसी भी लिए को आसानी से हल किया जा सकता है ! एक संदर्भ के लिए, अध्याय 2, धारा 2.1, मोटवानी और राघवन में देखें।Φ1NPΦ2PSPACEΦ2Φ1F2nΦ2FO(2.793n)
अंतर्ज्ञान यह है कि सार्वभौमिक क्वांटिफायर को जोड़ने से वास्तव में समस्या का समाधान होता है , जिससे कठिन के बजाय इसे हल करना आसान हो जाता है। गेम ट्री सर्च एल्गोरिथ्म बारी-बारी से क्वांटिफायर होने पर निर्भर करता है, और मनमानी मात्रा को संभाल नहीं सकता है। फिर भी, यह बात बनी हुई है कि समस्याएं कभी-कभी एक जटिलता माप के तहत "सरल" प्राप्त कर सकती हैं, भले ही वे दूसरे उपाय के तहत "कठिन" दिखें।