خوارزمية كارغر

في علوم الحاسوب ونظرية الرسوم البيانية ، تُعد خوارزمية كارغر خوارزمية عشوائية لحساب القطع الأدنى للرسم البياني المتصل . وقد ابتكرها ديفيد كارغر ونُشرت لأول مرة في عام 1993. [ 1 ]
تعتمد فكرة الخوارزمية على مفهوم انكماش الحافةفي رسم بياني غير موجهبصورة غير رسمية، يؤدي انكماش الحافة إلى دمج العقد.وفي واحد، مما يقلل العدد الإجمالي لعقد الرسم البياني بمقدار واحد. جميع الحواف الأخرى التي تربط إماأوتُعاد وصل الحواف بالعقدة المدمجة، مما يُنتج فعليًا رسمًا بيانيًا متعددًا . تقوم خوارزمية كارغر الأساسية بتقليص الحواف المختارة عشوائيًا بشكل متكرر حتى يتبقى عقدتان فقط؛ تمثل هاتان العقدتان قطعًا في الرسم البياني الأصلي. من خلال تكرار هذه الخوارزمية الأساسية عددًا كافيًا من المرات، يمكن إيجاد القطع الأدنى باحتمالية عالية .
مشكلة القطع الأدنى العالمي
قطعفي رسم بياني غير موجههو تقسيم للرؤوسإلى مجموعتين غير فارغتين ومنفصلتينتتكون مجموعة القطع من الحوافبين الجزأين. حجم (أو وزن ) القطع في الرسم البياني غير الموزون هو عدد عناصر مجموعة القطع، أي عدد الحواف بين الجزأين.
هناكطرق اختيار ما إذا كان كل رأس ينتمي إلىأو إلىلكن اثنين من هذه الخيارات يجعلانأوفارغة ولا تؤدي إلى تخفيضات. من بين الخيارات المتبقية، تبديل أدوارولا يغير ذلك من القطع، لذلك يتم احتساب كل قطع مرتين؛ وبالتالي، هناكالقطع المتميزة. تكمن مشكلة القطع الأدنى في إيجاد أصغر قطع من بين هذه القطع.
بالنسبة للرسوم البيانية الموزونة ذات أوزان الحواف الموجبةوزن القطع هو مجموع أوزان الحواف بين الرؤوس في كل جزء
وهو ما يتفق مع التعريف غير المرجح لـ.
يُطلق على القطع أحيانًا اسم "القطع الشامل" لتمييزه عن "-"قطع" لزوج معين من الرؤوس، والذي يتضمن شرطًا إضافيًا هووكل تخفيض عالمي هو-قطع لبعضوبالتالي، يمكن حل مشكلة القطع الأدنى في وقت متعدد الحدود عن طريق التكرار على جميع خياراتوحل الحد الأدنى الناتج-تُستخدم نظرية القطع الأدنى للتدفق الأقصى وخوارزمية زمنية متعددة الحدود للتدفق الأقصى ، مثل خوارزمية الدفع وإعادة التسمية ، لحل مشكلة القطع ، على الرغم من أن هذا النهج ليس الأمثل. تشمل الخوارزميات الحتمية الأفضل لحل مشكلة القطع الأدنى العالمي خوارزمية ستوير-فاغنر ، والتي يبلغ زمن تشغيلها 10 ...[ 2 ]
خوارزمية الانكماش
تتمثل العملية الأساسية لخوارزمية كارغر في شكل من أشكال انكماش الحواف . وتكون نتيجة انكماش الحافةعقدة جديدةكل حافةأوليتم استبدال نقاط نهاية الحافة المنكمشة بحافةإلى العقدة الجديدة. وأخيرًا، العقد المنكمشة وتُزال جميع الحواف المتصلة بها. وعلى وجه الخصوص، لا يحتوي الرسم البياني الناتج على أي حلقات ذاتية. نتيجة انكماش الحافةيُشار إليه بـ.
![]()
تقوم خوارزمية الانكماش بتقليص الحواف العشوائية في الرسم البياني بشكل متكرر، حتى يتبقى عقدتان فقط، وعند هذه النقطة لا يوجد سوى قطع واحد.
تتلخص الفكرة الأساسية للخوارزمية في أن احتمالية اختيار الحواف غير المقطوعة الدنيا عشوائيًا وفقدانها أثناء عملية الانكماش أكبر بكثير من احتمالية اختيار الحواف المقطوعة الدنيا، نظرًا لأن عدد الحواف المقطوعة الدنيا عادةً ما يكون أقل بكثير من عدد الحواف غير المقطوعة الدنيا. وبالتالي، من المعقول أن تبقى الحواف المقطوعة الدنيا سليمة بعد كل عملية انكماش، وأن تتمكن الخوارزمية من تحديدها بدقة.

عقد الإجراءات (): بينما يختاربشكل عشوائي منتظم إعادة القطع الوحيد
عند تمثيل الرسم البياني باستخدام قوائم التجاور أو مصفوفة التجاور ، يمكن تنفيذ عملية انكماش حافة واحدة بعدد خطي من التحديثات على بنية البيانات، ليصبح إجمالي وقت التشغيل 10 ...أو بدلاً من ذلك، يمكن اعتبار الإجراء بمثابة تنفيذ لخوارزمية كروسكال لإنشاء الشجرة الممتدة الدنيا في رسم بياني حيث تكون للحواف أوزان.وفقًا لتبديل عشوائييؤدي حذف أثقل حافة في هذه الشجرة إلى مكونين يصفان القطع. وبهذه الطريقة، يمكن تنفيذ إجراء الانكماش مثل خوارزمية كروسكال في وقت.

تستخدم أفضل التطبيقات المعروفةالزمان والمكان، أوالوقت والمساحة، على التوالي. [ 1 ]
احتمالية نجاح خوارزمية الانكماش
في الرسم البيانيمعبالنسبة للرؤوس، تُعيد خوارزمية الانكماش قطعًا أدنى باحتمالية صغيرة متعددة الحدودتذكر أن كل رسم بياني يحتوي علىالتخفيضات (بحسب المناقشة في القسم السابق)، والتي من بينها على الأكثريمكن أن تكون هذه القطع هي الحد الأدنى. لذلك، فإن احتمال نجاح هذه الخوارزمية أفضل بكثير من احتمال اختيار قطع عشوائي، والذي هو على الأكثر.
على سبيل المثال، الرسم البياني للدورة علىالرؤوس لها بالضبطالحد الأدنى للقطع، الذي يتم تحديده من خلال كل اختيار لحافتين. يجد إجراء الانكماش كلًا من هذه القطع باحتمالية متساوية.
ولتحديد الحد الأدنى لاحتمالية النجاح بشكل أدق، لنفترضتشير إلى حواف قطع أدنى محدد بحجمتُعيد خوارزمية الانكماشإذا لم تكن أي من الحواف العشوائية التي حذفتها الخوارزمية تنتمي إلى مجموعة القطعوعلى وجه الخصوص، يتجنب انكماش الحافة الأول، وهو ما يحدث باحتماليةالحد الأدنى من درجةهو على الأقل(وإلا فإن وجود رأس ذي درجة دنيا سيؤدي إلى قطع أصغر حيث يحتوي أحد التقسيمين على الرأس ذي الدرجة الدنيا فقط)، لذلكوبالتالي، فإن احتمال أن تختار خوارزمية الانكماش حافة منيكون
الاحتماليةأن خوارزمية الانكماش علىيتجنب الرسم البياني ذو الرؤوسيلبي شرط التكرار، معوالتي يمكن توسيعها لتصبح
تكرار خوارزمية الانكماش

من خلال تكرار خوارزمية الانكماشفي حالة الاختيارات العشوائية المستقلة وإعادة أصغر قطع، فإن احتمال عدم العثور على قطع أدنى هو
إجمالي وقت التشغيل لـتكرارات لرسم بياني معالرؤوس والحواف هي.
خوارزمية كارغر-شتاين
وقد حقق امتداد لخوارزمية كارغر، من ابتكار ديفيد كارغر وكليفورد شتاين، تحسناً بمقدار عشرة أضعاف. [ 3 ]
الفكرة الأساسية هي تنفيذ عملية الانكماش حتى يصل الرسم البياني إلىالرؤوس.
عقد الإجراءات (،): بينما يختاربشكل عشوائي منتظم يعود
الاحتماليةأن إجراء الانقباض هذا يتجنب قطعًا محددًافيالرسم البياني ذو الرؤوس هو
هذا التعبير تقريبًاويصبح أقل منحول. على وجه الخصوص، احتمال وجود حافة منيتقلص وينمو باتجاه النهاية. وهذا يحفز فكرة التحول إلى خوارزمية أبطأ بعد عدد معين من خطوات التقلص.
إجراء فاستمينكت (): لو: إرجاع العقد(،) آخر : عقد(،) عقد(،) إرجاع min{fastmincut(), fastmincut()}
تحليل
معامل الانكماشيتم اختيارها بحيث يكون لكل استدعاء للتعاقد احتمال نجاح لا يقل عن 1/2 (أي تجنب انكماش حافة من مجموعة قطع محددة)يسمح هذا بنمذجة الجزء الناجح من شجرة الاستدعاء الذاتي كشجرة ثنائية عشوائية يتم توليدها بواسطة عملية غالتون-واتسون الحرجة ، وتحليلها وفقًا لذلك. [ 3 ]
الاحتماليةأن هذه الشجرة العشوائية من المكالمات الناجحة تحتوي على مسار طويل بما يكفي للوصول إلى قاعدة الاستدعاء الذاتي والعثور علىيتم تحديدها بواسطة علاقة التكرار
مع الحلمدة تشغيل برنامج فاست مينكت مرضية.
مع الحللتحقيق احتمال الخطأيمكن تكرار الخوارزميةمرات، ليصبح إجمالي وقت التشغيليمثل هذا تحسناً بمقدار عشرة أضعاف مقارنة بالخوارزمية الأصلية لكارجر. [ 3 ]
تحسينات مستهدفة
لتحديد القطع الأدنى، يجب لمس كل حافة في الرسم البياني مرة واحدة على الأقل، وهو ماالوقت في رسم بياني كثيف . تستغرق خوارزمية القطع الأدنى لكارغر-شتاين وقت التشغيل التالي:وهو قريب جدًا من ذلك.
مراجع
- 1 2 كارغر، ديفيد (1993). "القطع الدنيا العالمية في RNC وتداعيات أخرى لخوارزمية القطع الدنيا البسيطة" . وقائع الندوة السنوية الرابعة لجمعية ACM-SIAM حول الخوارزميات المنفصلة .
- ↑ ستوير، م.؛ فاغنر، ف. (1997). "خوارزمية بسيطة للقطع الأدنى" . مجلة ACM . 44 (4): 585. doi : 10.1145/263867.263872 . S2CID 15220291 .
- 1 2 3 كارغر، ديفيد ر .؛ شتاين، كليفورد (1996). "نهج جديد لمسألة القطع الأدنى" (ملف PDF) . مجلة ACM . 43 (4): 601. doi : 10.1145/234533.234534 . S2CID 5385337 .
- خوارزميات الرسوم البيانية
- اتصال الرسم البياني
