خوارزمية إدموندز
في نظرية المخططات ، تُعرف خوارزمية إدموندز، أو خوارزمية تشو-ليو/إدموندز، بأنها خوارزمية لإيجاد شجرة ممتدة ذات وزن أدنى (تُسمى أحيانًا التفرع الأمثل ). [ 1 ] وهي النظير الموجه لمسألة الشجرة الممتدة الدنيا . وقد طُرحت هذه الخوارزمية بشكل مستقل أولًا من قِبل يونغ-جين تشو وتسنغ-هونغ ليو (1965)، ثم من قِبل جاك إدموندز (1967).
الخوارزمية
وصف
تأخذ الخوارزمية كمدخل رسمًا بيانيًا موجهًاأينهي مجموعة العقد وهي مجموعة الحواف الموجهة، رأس مميزيُطلق عليه الجذر ، ووزن ذو قيمة حقيقيةلكل حافة. إنها تُعيد شجرة ممتدةمتجذرة فيذات الوزن الأدنى، حيث يُعرَّف وزن التفرع بأنه مجموع أوزان حوافه،.
للخوارزمية وصف تكراري. ليكنلنرمز إلى الدالة التي تُرجع شجرة ممتدة متجذرة عندبأقل وزن ممكن. نقوم أولاً بإزالة أي حافة منوجهتها هي. يمكننا أيضًا استبدال أي مجموعة من الحواف المتوازية (الحواف بين نفس زوج الرؤوس في نفس الاتجاه) بحافة واحدة وزنها يساوي الحد الأدنى لأوزان هذه الحواف المتوازية.
الآن، لكل عقدةبخلاف الجذر، ابحث عن الحافة الواردة إلىذات الوزن الأدنى (مع كسر التعادلات بشكل عشوائي). نرمز إلى مصدر هذه الحافة بـإذا كانت مجموعة الحوافإذا لم يحتوي على أي دورات، فإذن.
خلاف ذلك،تحتوي على دورة واحدة على الأقل. اختر عشوائيًا إحدى هذه الدورات وسمّهانُعرّف الآن رسمًا بيانيًا موجهًا جديدًا مُرجّحًاحيث الدورةيتم "تقليصها" إلى عقدة واحدة على النحو التالي:
عقدهي عقدليس فيبالإضافة إلى عقدة جديدة يُشار إليها بـ.
- لويُعدّ ذلك ميزة فيمع و(حافة تدخل في الدورة)، ثم قم بتضمينها فيحافة جديدة، وتحديد.
- لويُعدّ ذلك ميزة فيمعو(حافة تبتعد عن الدورة)، ثم قم بتضمينها فيحافة جديدة، وتحديد.
- لويُعدّ ذلك ميزة فيمعو(حافة غير مرتبطة بالدورة)، ثم قم بتضمينها فيحافة جديدة، وتحديد.
لكل حافة فينتذكر أي حافة فيوهو ما يتوافق مع.
الآن ابحث عن الحد الأدنى الذي يمتد عبر التفرع الشجريلباستخدام استدعاء لـ. منذهي شجرة ممتدة، ولكل رأس حافة واردة واحدة فقط.كن الميزة الفريدة القادمة لـفيهذا الضلع يقابل ضلعًا آخرمعقم بإزالة الحافةمن، مما يكسر الحلقة. حدد كل حافة متبقية فيلكل حافة فيحدد حافتها المقابلة فيوالآن نُعرّفأن تكون مجموعة الحواف المميزة، والتي تشكل الحد الأدنى من التفرع الشجري الممتد.
لاحظ ذلكيتم تعريفها من حيث، معيحتوي على عدد أقل من الرؤوس منإيجادبالنسبة للرسم البياني ذي الرأس الواحد، يكون الأمر تافهاً (فهو ببساطةلذا فإن الخوارزمية المتكررة مضمونة الانتهاء.
مدة التشغيل
زمن تشغيل هذه الخوارزمية هويعمل تطبيق أسرع للخوارزمية بفضل روبرت تارجان في وقتللرسوم البيانية المتفرقة وبالنسبة للرسوم البيانية الكثيفة. هذه الطريقة سريعة مثل خوارزمية بريم لشجرة الامتداد الأدنى غير الموجهة. في عام 1986، قدم جابو ، وجليل ، وسبنسر، وتارجان تطبيقًا أسرع، مع وقت تشغيل.
مراجع
- ↑ يمكن تطبيق الخوارزمية لإيجاد غابة ممتدة دنيا ذات جذور معينة. ومع ذلك، عند البحث عن الغابة الممتدة الدنيا بين جميعفي حالة الغابات الممتدة المكونة من مكونات، ينشأ عامل مضاعف في تعقيد الخوارزمية ، وهو ما يتوافق مع اختيار مجموعة فرعية من الرؤوس تُسمى الجذور. وهذا يجعلها غير مناسبة لمثل هذه المهمة. حتى عند إنشاء شجرة ممتدة دنيا، بغض النظر عن الجذر، يجب استخدام الخوارزمية يتم ذلك عدة مرات، مع تعيين كل رأس على التوالي كجذر. تُعرض خوارزمية فعالة لإيجاد الغابات الممتدة الدنيا التي تحل مشكلة تعيين الجذر في ( https://link.springer.com/article/10.1007/s10958-023-06666-w ). وتقوم هذه الخوارزمية ببناء سلسلة من الغابات الممتدة الدنيا.-مكون يمتد عبر الغابات للجميعحتى الشجرة الممتدة الدنيا. خوارزمية تشو-ليو/إدموندز هي أحد مكوناتها.
- تشو، يونغ جين؛ ليو، تسينغ هونغ (1965)، "حول أقصر تفرع للرسم البياني الموجه" (PDF) ، ساينتيا سينيكا ، 14 ( 10): 1396-1400
- إدموندز، ج. (1967)، "التفرعات المثلى"، مجلة البحوث التابعة للمكتب الوطني للمعايير، القسم ب ، 71ب (4): 233-240 ، doi : 10.6028/jres.071b.032
- تارجان، ر. إي. (1977)، "إيجاد التفرعات المثلى"، الشبكات ، 7 : 25-35 ، doi : 10.1002/net.3230070103
- كاميريني، رئيس الوزراء؛ فراتا، ل.؛ Maffioli, F. (1979)، “ملاحظة حول إيجاد التفرع الأمثل”، الشبكات ، 9 (4): 309–312 ، دوى : 10.1002/net.3230090403
- جيبونز، آلان (1985)، نظرية الرسم البياني الخوارزمية ، مطبعة جامعة كامبريدج، رقم ISBN 0-521-28881-9
- جابو، إتش إن ؛ جاليل، زد ؛ سبنسر، تي؛ تارجان، آر إي (1986)، "خوارزميات فعالة لإيجاد الأشجار الممتدة الدنيا في الرسوم البيانية غير الموجهة والموجهة"، كومبيناتوريكا ، 6 (2): 109-122 ، doi : 10.1007/bf02579168 ، S2CID 35618095
- بوسلوف، ف. (2023)، "خوارزمية للإنشاء المتسلسل للغابات الموجهة الدنيا الممتدة"، مجلة العلوم الرياضية ، 275 : 117-129 ، doi : 10.1007/s10958-023-06666-w
روابط خارجية
- خوارزمية إدموندز (edmonds-alg) – تطبيق لخوارزمية إدموندز مكتوب بلغة C++ ومرخص بموجب رخصة MIT . يستخدم هذا المصدر تطبيق تارجان للرسم البياني الكثيف.
- NetworkX، وهي مكتبة بايثون موزعة بموجب ترخيص BSD ، تحتوي على تطبيق لخوارزمية إدموندز .
- (spanning-forest-builder 0.0.2) – مكتبة لإنشاء غابات موجهة ذات وزن أدنى.
- خوارزميات الرسوم البيانية
