خوارزمية إدموندز

في نظرية المخططات ، تُعرف خوارزمية إدموندز، أو خوارزمية تشو-ليو/إدموندز، بأنها خوارزمية لإيجاد شجرة ممتدة ذات وزن أدنى (تُسمى أحيانًا التفرع الأمثل ). [ 1 ] وهي النظير الموجه لمسألة الشجرة الممتدة الدنيا . وقد طُرحت هذه الخوارزمية بشكل مستقل أولًا من قِبل يونغ-جين تشو وتسنغ-هونغ ليو (1965)، ثم من قِبل جاك إدموندز (1967).

الخوارزمية

وصف

تأخذ الخوارزمية كمدخل رسمًا بيانيًا موجهًاد=V،هـ{\displaystyle D=\langle V,E\rangle }أينV{\displaystyle V}هي مجموعة العقد وهـ{\displaystyle E}هي مجموعة الحواف الموجهة، رأس مميزرV{\displaystyle r\in V}يُطلق عليه الجذر ، ووزن ذو قيمة حقيقيةw(هـ){\displaystyle w(e)}لكل حافةهـهـ{\displaystyle e\in E}. إنها تُعيد شجرة ممتدةأ{\displaystyle A}متجذرة فير{\displaystyle r}ذات الوزن الأدنى، حيث يُعرَّف وزن التفرع بأنه مجموع أوزان حوافه،w(أ)=هـأw(هـ){\displaystyle w(A)=\sum _{e\in A}{w(e)}}.

للخوارزمية وصف تكراري. ليكنو(د،ر،w){\displaystyle f(D,r,w)}لنرمز إلى الدالة التي تُرجع شجرة ممتدة متجذرة عندر{\displaystyle r}بأقل وزن ممكن. نقوم أولاً بإزالة أي حافة منهـ{\displaystyle E}وجهتها هير{\displaystyle r}. يمكننا أيضًا استبدال أي مجموعة من الحواف المتوازية (الحواف بين نفس زوج الرؤوس في نفس الاتجاه) بحافة واحدة وزنها يساوي الحد الأدنى لأوزان هذه الحواف المتوازية.

الآن، لكل عقدةv{\displaystyle v}بخلاف الجذر، ابحث عن الحافة الواردة إلىv{\displaystyle v}ذات الوزن الأدنى (مع كسر التعادلات بشكل عشوائي). نرمز إلى مصدر هذه الحافة بـπ(v){\displaystyle \pi (v)}إذا كانت مجموعة الحوافP={(π(v)،v)|vV{ر}}{\displaystyle P=\{(\pi (v),v)\mid v\in V\setminus \{r\}\}}إذا لم يحتوي على أي دورات، فإذنو(د،ر،w)=P{\displaystyle f(D,r,w)=P}.

خلاف ذلك،P{\displaystyle P}تحتوي على دورة واحدة على الأقل. اختر عشوائيًا إحدى هذه الدورات وسمّهاج{\displaystyle C}نُعرّف الآن رسمًا بيانيًا موجهًا جديدًا مُرجّحًاد=V،هـ{\displaystyle D^{\prime }=\langle V^{\prime },E^{\prime }\rangle }حيث الدورةج{\displaystyle C}يتم "تقليصها" إلى عقدة واحدة على النحو التالي:

عقدV{\displaystyle V^{\prime }}هي عقدV{\displaystyle V}ليس فيج{\displaystyle C}بالإضافة إلى عقدة جديدة يُشار إليها بـvج{\displaystyle v_{C}}.

  • لو(u،v){\displaystyle (u,v)}يُعدّ ذلك ميزة فيهـ{\displaystyle E}معuج{\displaystyle u\notin C} وvج{\displaystyle v\in C}(حافة تدخل في الدورة)، ثم قم بتضمينها فيهـ{\displaystyle E^{\prime }}حافة جديدةهـ=(u،vج){\displaystyle e=(u,v_{C})}، وتحديدw(هـ)=w(u،v)-w(π(v)،v){\displaystyle w^{\prime }(e)=w(u,v)-w(\pi (v),v)}.
  • لو(u،v){\displaystyle (u,v)}يُعدّ ذلك ميزة فيهـ{\displaystyle E}معuج{\displaystyle u\in C}وvج{\displaystyle v\notin C}(حافة تبتعد عن الدورة)، ثم قم بتضمينها فيهـ{\displaystyle E^{\prime }}حافة جديدةهـ=(vج،v){\displaystyle e=(v_{C},v)}، وتحديدw(هـ)=w(u،v){\displaystyle w^{\prime }(e)=w(u,v)}.
  • لو(u،v){\displaystyle (u,v)}يُعدّ ذلك ميزة فيهـ{\displaystyle E}معuج{\displaystyle u\notin C}وvج{\displaystyle v\notin C}(حافة غير مرتبطة بالدورة)، ثم قم بتضمينها فيهـ{\displaystyle E^{\prime }}حافة جديدةهـ=(u،v){\displaystyle e=(u,v)}، وتحديدw(هـ)=w(u،v){\displaystyle w^{\prime }(e)=w(u,v)}.

لكل حافة فيهـ{\displaystyle E^{\prime }}نتذكر أي حافة فيهـ{\displaystyle E}وهو ما يتوافق مع.

الآن ابحث عن الحد الأدنى الذي يمتد عبر التفرع الشجريأ{\displaystyle A^{\prime }}لد{\displaystyle D^{\prime }}باستخدام استدعاء لـو(د،ر،w){\displaystyle f(D^{\prime },r,w^{\prime })}. منذأ{\displaystyle A^{\prime }}هي شجرة ممتدة، ولكل رأس حافة واردة واحدة فقط.(u،vج){\displaystyle (u,v_{C})}كن الميزة الفريدة القادمة لـvج{\displaystyle v_{C}}فيأ{\displaystyle A^{\prime }}هذا الضلع يقابل ضلعًا آخر(u،v)هـ{\displaystyle (u,v)\in E}معvج{\displaystyle v\in C}قم بإزالة الحافة(π(v)،v){\displaystyle (\pi (v),v)}منج{\displaystyle C}، مما يكسر الحلقة. حدد كل حافة متبقية فيج{\displaystyle C}لكل حافة فيأ{\displaystyle A^{\prime }}حدد حافتها المقابلة فيهـ{\displaystyle E}والآن نُعرّفو(د،ر،w){\displaystyle f(D,r,w)}أن تكون مجموعة الحواف المميزة، والتي تشكل الحد الأدنى من التفرع الشجري الممتد.

لاحظ ذلكو(د،ر،w){\displaystyle f(D,r,w)}يتم تعريفها من حيثو(د،ر،w){\displaystyle f(D^{\prime },r,w^{\prime })}، معد{\displaystyle D^{\prime }}يحتوي على عدد أقل من الرؤوس مند{\displaystyle D}إيجادو(د،ر،w){\displaystyle f(D,r,w)}بالنسبة للرسم البياني ذي الرأس الواحد، يكون الأمر تافهاً (فهو ببساطةد{\displaystyle D}لذا فإن الخوارزمية المتكررة مضمونة الانتهاء.

مدة التشغيل

زمن تشغيل هذه الخوارزمية هويا(هـV){\displaystyle O(EV)}يعمل تطبيق أسرع للخوارزمية بفضل روبرت تارجان في وقتيا(هـسجلV){\displaystyle O(E\log V)}للرسوم البيانية المتفرقة ويا(V2){\displaystyle O(V^{2})}بالنسبة للرسوم البيانية الكثيفة. هذه الطريقة سريعة مثل خوارزمية بريم لشجرة الامتداد الأدنى غير الموجهة. في عام 1986، قدم جابو ، وجليل ، وسبنسر، وتارجان تطبيقًا أسرع، مع وقت تشغيليا(هـ+VسجلV){\displaystyle O(E+V\log V)}.

مراجع

  1. يمكن تطبيق الخوارزمية لإيجاد غابة ممتدة دنيا ذات جذور معينة. ومع ذلك، عند البحث عن الغابة الممتدة الدنيا بين جميعك{\displaystyle k}في حالة الغابات الممتدة المكونة من مكونات، ينشأ عامل مضاعف في تعقيد الخوارزمية جVك{\displaystyle C_{V}^{k}}، وهو ما يتوافق مع اختيار مجموعة فرعية من الرؤوس تُسمى الجذور. وهذا يجعلها غير مناسبة لمثل هذه المهمة. حتى عند إنشاء شجرة ممتدة دنيا، بغض النظر عن الجذر، يجب استخدام الخوارزمية V{\displaystyle V}يتم ذلك عدة مرات، مع تعيين كل رأس على التوالي كجذر. تُعرض خوارزمية فعالة لإيجاد الغابات الممتدة الدنيا التي تحل مشكلة تعيين الجذر في ( https://link.springer.com/article/10.1007/s10958-023-06666-w ). وتقوم هذه الخوارزمية ببناء سلسلة من الغابات الممتدة الدنيا.ك{\displaystyle k}-مكون يمتد عبر الغابات للجميعك{\displaystyle k}حتى الشجرة الممتدة الدنيا. خوارزمية تشو-ليو/إدموندز هي أحد مكوناتها.
  • تشو، يونغ جين؛ ليو، تسينغ هونغ (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