बेलमैन फोर्ड का उपयोग करके नकारात्मक चक्र प्राप्त करना


20

मुझे निर्देशित भारित ग्राफ में एक नकारात्मक चक्र ढूंढना है। मुझे पता है कि बेलमैन फोर्ड एल्गोरिदम कैसे काम करता है, और यह मुझे बताता है कि क्या कोई पहुंच योग्य नकारात्मक चक्र है। लेकिन यह स्पष्ट रूप से इसका नाम नहीं है।

मैं चक्र का वास्तविक पथ कैसे प्राप्त कर सकता हूं ?v1,v2,vk,v1

मानक एल्गोरिथ्म को लागू करने के बाद हमने पहले से ही पुनरावृत्तियों को किया था और आगे कोई सुधार संभव नहीं होना चाहिए। यदि हम अभी भी दूरी को एक नोड तक कम कर सकते हैं, तो एक नकारात्मक चक्र मौजूद है।n1

मेरा विचार है: चूँकि हम उस किनारे को जानते हैं जो अभी भी पथ को बेहतर बना सकता है और हम प्रत्येक नोड के पूर्ववर्ती को जानते हैं, हम उस किनारे से वापस आने तक अपना रास्ता खोज सकते हैं। अब हमें अपना चक्र रखना चाहिए।

अफसोस की बात है कि मुझे ऐसा कोई पेपर नहीं मिला जो यह बताता हो कि क्या यह सही है। तो, क्या यह वास्तव में उस तरह काम करता है?

संपादित करें: यह उदाहरण इस बात का प्रमाण देता है कि मेरा विचार गलत है। निम्नलिखित ग्राफ को देखते हुए, हम नोड से बेलमैन-फोर्ड चलाते हैं ।1

यहां छवि विवरण दर्ज करें

हम किनारों को क्रम में संसाधित करते हैं । पुनरावृत्तियों के बाद हमें नोड दूरियां मिलती हैं :एन - : - : - ३० : - १५a,b,c,dn1
1:5
2:30
3:15

और : माता-पिता तालिका पैरेंट है पैरेंट है पैरेंट है
3 2 3 3 213
23
32

अब, वें पुनरावृत्ति करते हुए, हम देखते हैं कि नोड की दूरी को अभी भी बढ़त का उपयोग करके सुधार किया जा सकता । तो हम जानते हैं कि एक नकारात्मक चक्र मौजूद है और इसका हिस्सा है।1 n1aa

लेकिन, माता-पिता की मेज के माध्यम से हमारे रास्ते वापस अनुरेखण द्वारा, हम एक और नकारात्मक चक्र में अटक जाते हैं और कभी नहीं मिलेंगे फिर से।c,da

हम इस समस्या को कैसे हल कर सकते हैं?

जवाबों:


14

v1

s


लिंक टूट गया है।
human.js


मैंने सिर्फ प्रो। हुआंग के विचार का उपयोग किया है, लेकिन मुझे समझ नहीं आता कि वह एक नया स्रोत नोड और एक नया लक्ष्य ( s'और t') दोनों क्यों जोड़ता है । मुझे ऐसा प्रतीत हो रहा था कि एक नया स्रोत नोड, जो किसी भी लम्बाई के किनारे से सभी मौजूदा कोने से जुड़ा है, सभी चक्रों को चालू कर देगा।
अबुनासर

0

आपका उदाहरण आपके विचार के विपरीत नहीं है। वास्तव में आपने एक नकारात्मक चक्र पाया है। मुझे लगता है कि आपके उदाहरण से पता चलता है कि स्रोत शीर्ष नकारात्मक चक्र में एक नोड नहीं हो सकता है।

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