अद्वितीय सेंट-कनेक्टिविटी की जटिलता


11

मैं जानना चाहूंगा कि निम्नांकित समस्या को NL (nondeterministic logspace) में तय किया जा सकता है या नहीं :

एक निर्देशित ग्राफ को देखते हुए G के साथ दो प्रतिष्ठित कोने s और t , वहाँ एक है अद्वितीय से पथ s को t में G ?

मुझे लगता है कि यह में होने की संभावना है क्योंकि हम दोनों तय कर सकते हैं कि क्या कोई एस - टी -पैथ है और अगर ऐसा कोई रास्ता नहीं है। फिर भी, इस तरह के रास्तों की संख्या की गणना है पी -हार्ड (बहादुर, 1979)।NLstP

तो मेरे प्रश्न: क्या आपके पास इस बारे में संदर्भ हैं? क्या यह स्पष्ट है कि यह ? या कि यह N L में नहीं है ?NLNL


5
क्या आपका मतलब सरल रास्तों से है? स्पष्ट नहीं कि यह इस संदर्भ में समान है।
लांस फोर्टेनो

1
अच्छी बात है, मेरा मतलब है कि वास्तव में सरल रास्ते हैं।
ब्रूनो

जवाबों:


16

ऐसा लगता है कि आपकी समस्या । यहाँ एक एल्गोरिथ्म है।NL

सबसे पहले, nondeterministically से t तक के मार्ग का अनुमान लगाते हैं । यदि आप गलत अनुमान लगाते हैं, तो अस्वीकार करें । इस एल्गोरिथ्म ए को बुलाओ ।stA

निम्नलिखित nondeterministic एल्गोरिथ्म पर विचार करें , जो निर्धारित करता है कि कम से कम दो रास्ते हैं। अलग-अलग किनारों के सभी जोड़े , एफ के लिए एक ग्राफ और एस , टी को देखते हुए , एस से टी के लिए एक पथ का अनुमान लगाते हैं जिसमें शामिल है लेकिन एफ नहीं है , फिर एस से टी के लिए एक पथ का अनुमान लगाएं जिसमें एफ शामिल है लेकिन नहीं । यदि अनुमान सही हैं, तो स्वीकार करें । यदि और एफ के सभी विकल्पों के लिए कोई स्वीकृति नहीं होती है , तो अस्वीकार करें । नोट बीBs,te,fstefstfeefB nondeterministic logspace में लागू करने योग्य है।

अब, सेट का सेट है रों - टी से कम से कम दो रास्तों के साथ रेखांकन रों को टी । क्योंकि N L = c o N L , B का सप्लीमेंट N L में भी है , अर्थात, हम यह निर्धारित कर सकते हैं कि क्या s और t में दो मार्ग कम हैं, नोंडेटर्मिनिस्टिक लॉगस्पेस में।L(B)ststNL=coNLBNLst

अंतिम एल्गोरिथ्म है: " भागो । यदि स्वीकार करता है, तो बी के पूरक को चलाएं और इसका उत्तर आउटपुट करें।"AAB

मुझे एक संदर्भ का पता नहीं है।

अद्यतन: यदि आप वास्तव में एक संदर्भ चाहते हैं, तो इस पेपर की धारा 3 के पहले पैराग्राफ को देखें । लेकिन यह शायद कई संदर्भों में से एक है जो इस परिणाम का हवाला देता है। इसका उल्लेख करने के लिए होने वाले पेपर का हवाला देने के बजाय परिणाम को "लोकगीत" कहना अधिक उचित होगा।

अद्यतन 2: मान लीजिए कि आप निर्धारित करना चाहते हैं कि क्या एक अनूठा सरल मार्ग है। उस स्थिति में, एल्गोरिथ्म को बदलना नहीं पड़ता है: यदि कोई रास्ता है तो एक सरल मार्ग है। मेरा मानना ​​है कि एल्गोरिथम बी के लिए निम्न संशोधन काम करेगा ।AB

हम एल्गोरिदम को फिर से लिखना चाहते हैं ताकि यह स्वीकार करे कि अगर कम से कम दो सरल रास्ते हैं।B

पहले समस्या के लिए निम्नलिखित बहुपद-काल एल्गोरिथ्म पर विचार करें। सबसे छोटा रास्ता को s से t में खोजें । हर बढ़त में पी , देखें कि क्या कोई और है रों - टी रास्ता है कि के माध्यम से जाना नहीं है । अगर आपको ऐसा कोई रास्ता मिल जाए तो स्वीकार करें । अगर आपको कभी दूसरा रास्ता नहीं मिलता है, तो अस्वीकार करें । क्योंकि P सबसे छोटा है, इसमें एक चक्र नहीं है, और यदि कोई दूसरा पथ है जो P के कुछ किनारे का उपयोग नहीं करता है , तो एक और मार्ग है जो सरल है और P के कुछ किनारे का उपयोग नहीं करता हैPstePstePPP। (इस एल्गोरिथ्म का उपयोग "दूसरी सबसे छोटी पथ" समस्या के लिए किया जाता है।)

हम इस एल एल्गोरिथ्म को में लागू करेंगे । यदि हम एक था एन एल किनारों क्वेरी करने के लिए एल्गोरिथ्म एक निश्चित पथ में पी , हम गैर नियतात्मक logspace में ऊपर लागू कर सकता है: के माध्यम से सभी किनारों पुनरावृत्ति में पी , एक अनुमान रों - टी पथ और जाँच लें कि साथ दौरा किया हर बढ़त के लिए रास्ता, उनमें से कोई भी ई के बराबर नहीं है ।NLNLePePste

इसलिए हमें जिस चीज़ की ज़रूरत है वह है "पाथ ओरेकल", संपत्ति के साथ एक एल्गोरिथ्म: दिए गए i = 1 , , n , हर गणना पथ में एल्गोरिथ्म या तो एक विशेष निश्चित s - t पथ पर i th बढ़त की रिपोर्ट करता है, या अस्वीकार । हम lexicographically पहले पथ को अलग करने के लिए N L = c o N L का उपयोग करके पथ पाथ को प्राप्त कर सकते हैं ।NLi=1,,nistNL=coNL

यहाँ पथ के एक स्केच है।

खोजें , से कम से कम पथ की लंबाई रों को टी , कोशिश कर रहा द्वारा सभी कश्मीर = 1 , ... , n और का उपयोग कर एन एल = एन एलkstk=1,,nNL=coNL

सेट चर , एक्स : = 1 , जे : = केu:=sx:=1j:=k

सभी पड़ोसियों के लिए का यू lexicographical क्रम में,vu

निर्धारित करें कि क्या से t की लंबाई j - 1 तक एक रास्ता है या नहीं (परिणाम N L = c o N L का उपयोग करके )। अधिक सटीक रूप से, एस - टी कनेक्टिविटी (लंबाई जम्मू - 1 ) के लिए nondeterministic एल्गोरिथ्म और इसके पूरक के लिए एल्गोरिथ्म को एक साथ चलाएं । जब उनमें से एक स्वीकार करता है, तो उसके उत्तर के साथ जाएं (यह सही होना चाहिए; दोनों स्वीकार नहीं कर सकते)। यदि दोनों अस्वीकार करते हैं तो अस्वीकार करेंvtj1NL=coNLstj1

यदि कोई रास्ता नहीं है, तो अगले पड़ोसी पर आगे बढ़ें। यदि आपने सभी पड़ोसियों को थका दिया है तो अस्वीकार करें

यदि कोई पथ है, तो यदि , आउटपुट ( u , v ) के रूप में i वें किनारे से s से t तक पथ पर है । अन्यथा वेतन वृद्धि एक्स , घटती j , सेट यू : = वी , और फिर से करता है, तो के लिए लूप शुरू v टीx=i(u,v)istxju:=vvt

यदि टी आउटपुट खराब पहुंचने के बाद i (दिया गया मैं बहुत बड़ा था)।x<itii

यह देखते हुए , इस एल्गोरिथ्म या तो आउटपुट मैं कोषगत कम से कम पथ पर वें किनारे पी से रों को टी , या अस्वीकार करता है।iiPst


मैंने ऐसा ही कुछ सोचा था लेकिन यह रैखिक स्थान का उपयोग करता है। आपके उत्तर के लिए धन्यवाद!
ब्रूनो

5
मैं मानता हूं कि यह वास्तव में लोककथा है। यह पदानुक्रम के पतन का एक तत्काल परिणाम है । साथ ही, # P- पूर्ण नहीं में गिनती की समस्या। यह # एल में है, जो बदले में एन सी 2 में हैNLNC2
वी विनय

2
हां, जैसा कि मैंने ऊपर कहा था, एल्गोरिथ्म सरल रास्तों और चक्रों वाले रास्तों में अंतर नहीं करता है।
रयान विलियम्स

1
@V विनय: में इस पत्र , लेखकों बहादुर के कागज का उल्लेख गणन और विश्वसनीयता समस्याओं की जटिलता साबित के रूप में समस्या का -completeness। मैंने अभी Valiant के पेपर में जाँच की , और यह समस्या 14 (p414) है। क्या मैं कुछ गलत समझ रहा हूं? हो सकता है कि आपने गैर-सरल रास्तों के बारे में बात की हो, और इस मामले में जटिलता नाटकीय रूप से बदल जाए? धन्यवाद! P
ब्रूनो

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