क्या लिंक-कट पेड़ कभी अभ्यास में उपयोग किए जाते हैं, अधिकतम प्रवाह संगणना या अन्य अनुप्रयोगों के लिए?


20

कई अधिकतम प्रवाह एल्गोरिदम जिन्हें मैं आमतौर पर कार्यान्वित देखता हूं, दीनिक एल्गोरिथ्म, पुश रिलेबेल और अन्य, गतिशील पेड़ों (लिंक-कट पेड़ों के रूप में भी जाना जाता है) के उपयोग के माध्यम से उनकी विषम समय लागत में सुधार हो सकता है ।

  • पुश रिलेबेल सामान्य रूप से या या चलता है , लेकिन गतिशील पेड़ोंO(V2E)O(V3)O(V2E)O(VElog(V2/E))
  • दीनिक का एल्गोरिथ्म में चलता है , लेकिन गतिशील पेड़ोंO ( V E लॉग ( V ) )O(V2E)O(VElog(V))

हालाँकि, अधिकांश पुस्तकालयों में अधिकतम-प्रवाह एल्गोरिदम का व्यावहारिक कार्यान्वयन इस डेटा संरचना का उपयोग करने के लिए नहीं लगता है। क्या डायनेमिक ट्री का इस्तेमाल कभी अधिकतम प्रवाह संगणना के लिए किया जाता है? या क्या वे वास्तविक विश्व समस्या के आकार के लिए उपयोगी होने के लिए बहुत अधिक ओवरहेड ले जाते हैं?

क्या कोई अन्य समस्या डोमेन है जहाँ लिंक कट पेड़ों का उपयोग किया जाता है?

यह प्रश्न एक प्रश्न से संबंधित है जो मैंने cstheory पर पूछा था: क्या कोई भी राज्य अधिकतम प्रवाह एल्गोरिदम व्यावहारिक है?



रेज़ा द्वारा उद्धृत टार्जन सर्वेक्षण से, मूल रूप से रैखिक समय के एल्गोरिदम एक मध्यम संख्या के कोने / किनारों के लिए बहुत अच्छा / सबसे अच्छा प्रदर्शन करते हैं, और फिर बड़े कोने / किनारों का एक समूह होता है जहां लॉगरिदमिक एल्गोरिदम रैखिक एल्गोरिथ्म को बेहतर बनाते हैं। इसलिए लॉगरिदमिक पहुंच fns उपयोगी हैं और बहुत बड़े रेखांकन के लिए बेहतर हो सकते हैं।
vzn

जवाबों:


7

" डायनेमिक ट्रीज़ इन प्रैक्टिस " नामक एक पेपर है जो व्यावहारिक कार्यान्वयन की समीक्षा करता है।

लिंक-कट ट्री का अन्य श्रेणियों को कुशलता से उपयोग किया जा सकता है जो डेटाबेस इंडेक्सिंग में है । आप इसे " डेटाबेस इंडेक्स तकनीक " पुस्तक में पा सकते हैं ।


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

@vzn: बी + -ट्री, आर-ट्री, एच-ट्री और एक्स-ट्री कुछ उदाहरण हैं।
रेजा

बेशक, लेकिन शायद किसी ने भी डीबी इंडेक्स में लिंक-कट पेड़ों का उपयोग करने की कोशिश नहीं की है। यह एक प्रशंसनीय ऐप है, लेकिन यह स्पष्ट नहीं है कि वे डीबी इंडेक्स में होने वाले समान संचालन के लिए अनुकूलित हैं।
vzn

5

यह पेपर अंत में पाता है कि एक लिंक-कट (LC) ट्री आउटपरफॉर्मर रेक-सेक (RC) पेड़ों को स्लाटर / टारजन मैक्सिमम-फ्लो एल्गोरिदम के लिए एक मानक डिमैक्स यादृच्छिक ग्राफ जनरेटर का उपयोग करता है।

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

गतिशील पेड़ों Acar, Blelloch, Vittes में परिवर्तन के प्रसार का एक प्रयोगात्मक विश्लेषण

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


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