2012-10-08 10 views
26

में किनारे का आराम relaxation of an edge ग्राफ सिद्धांत के संदर्भ में क्या मतलब है? मैं एकल स्रोत सबसे कम पथ के लिए डिजस्ट्रा के एल्गोरिदम पर अध्ययन करते समय इस पर आया था।डिजस्ट्रा के एल्गोरिदम

उत्तर

33

Here's एल्गोरिदम का एक अच्छा वर्णन जो विश्राम की धारणा को भी समझाता है।

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

19

डिज्कस्ट्रा एल्गोरिथ्म में छूट प्रक्रिया, एक शीर्ष वी से जुड़े सभी कोने की लागत को अद्यतन करने के लिए उन लागत वी के माध्यम से पथ सहित द्वारा सुधार किया जा होगा यदि को दर्शाता है।

7

बढ़त एक अवधारणा आराम, (आप अन्य शॉर्ट-पथ एल्गोरिदम में भी पा सकते हैं) एक और कशेरुक का उपयोग करके एक कशेरुक प्राप्त करने की लागत को कम करने की कोशिश कर रहा है।

आप सभी अन्य शीर्षकों के लिए एस कहें, एक प्रारंभिक चरम से दूरी की गणना कर रहे हैं। किसी बिंदु पर, आपके पास मध्यवर्ती परिणाम हैं - वर्तमान अनुमान। छूट प्रक्रिया तुम कहाँ जाँच, कुछ कोने यू और वी के लिए है:

if directly_connected(v, u) 
    if est(S, v) > est(S, u) + dist(u,v) 
     est(S, v) = est(S, u) + dist(u, v) 

जहां est(S,a) दूरी की मौजूदा अनुमान है, और dist(a,b) दो कोने में पड़ोसी हैं बीच की दूरी है ग्राफ।

क्या आप मूल रूप से छूट की प्रक्रिया में जाँच कर रहे हैं से एक द्वारा (इस "मोड़" के माध्यम से "डाइवर्ट" पथ सुधार किया जा सकता करने के लिए अपने मौजूदा अनुमान मौसम है एक की लंबाई होगा से से सी और सी से बी) से पथ।

संबंधित मुद्दे