خوارزمية جشعة

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

يمكن اعتبار الخوارزميات الجشعة الشكل الأمثل للبرمجة الديناميكية، حيث يتم الاحتفاظ بحل جزئي واحد فقط. ويتطلب نجاح هذا النهج بنية أكثر تعقيدًا للمسألة.

في كثير من الحالات، لا تُنتج الخوارزمية الجشعة حلاً دقيقاً، ولكنها قد تُنتج حلولاً تقارب الحل الدقيق في فترة زمنية معقولة. [ 2 ]

مثال على مشكلة تقبل حلاً دقيقاً باستخدام خوارزمية جشعة هو مشكلة اختيار النشاط . بالنظر إلى مجموعة من المهام التي يمكن إنجازها خلال فترات زمنية محددة، تكمن المشكلة في تحديد الحد الأقصى لعدد المهام التي يمكن إنجازها. تُستخدم خوارزمية جشعة في حل هذه المشكلة.يا(نسجل(ن)){\displaystyle O(n\log(n))}يقوم هذا الأسلوب بحل هذه المشكلة عن طريق فرز المهام حسب وقت الانتهاء ثم يختار بشكل متكرر المهمة الأولى التي تبدأ بعد انتهاء المهمة الأخيرة.

تستخدم العديد من الخوارزميات الكلاسيكية في علوم الحاسوب، مثل خوارزمية ترميز هوفمان ، وخوارزمية بريم ، وخوارزمية كروسكال ، وخوارزمية ديكسترا ، خصائص الجشع في تصميمها. كما يستخدم علماء الرياضيات استراتيجيات الجشع بكثرة في البراهين. ومن الأمثلة الكلاسيكية على ذلك ما يُشير إليه رافائيل يوستر بالبرهان الجشع [ 3 ] الذي يُثبت أن كل دورة في الرسم البياني تحتوي على مسار هاميلتوني .

الخصائص

نظرًا لعدم وجود تعريف رسمي للخوارزمية الجشعة، [ 4 ] فإنّ توصيفًا كاملًا للحالات التي تقبل فيها المسألة خوارزمية جشعة كحل غير معروف. مع ذلك، تمّ تحديد حالات خاصة. فقد بيّن جاك إدموندز إمكانية استخدام خوارزمية جشعة لحلّ فئة من مسائل التحسين التوافقي الخطي ذات البنية الماترويدية. [ 5 ]

وفي وقت لاحق، قام برنارد كورت ولازلو لوفاس بتوصيف فئة أوسع من مسائل التحسين من خلال تقديم مفهوم الجشع . وقد سمح هذا، على سبيل المثال، بإثبات مثالية خوارزمية بريم .

الخوارزميات التي تتراجع عن الخطوات السابقة ليست خوارزميات جشعة. على سبيل المثال، خوارزمية غيل-شابلي ليست خوارزمية جشعة، لأنه على الرغم من أنها تبني حلاً باختيار أفضل زوج حالي، إلا أنه قد يتم تعديل الحلول الموجودة في هذه العملية.

الصواب

إحدى التقنيات المستخدمة لإثبات أمثلية الخوارزميات الجشعة هي حجة التبادل. [ 6 ] تُبين حجة التبادل أن أي حل يختلف عن الحل الجشع لا يتجاوز في جودته الحل الجشع. ويتبع نمط هذا البرهان عادةً الخطوات التالية:

  1. افترض وجود حل أمثل يختلف عن الحل الجشع
  2. لننظر إلى النقطة الأولى التي يختلف فيها الحل الأمثل عن الحل الجشع
  3. أثبت أن استبدال الخيار الأمثل بالخيار الجشع في هذه المرحلة لا يمكن أن يؤدي إلى تفاقم الحل الجشع
  4. استنتج بالاستقراء أن الحل الجشع هو الحل الأمثل.
أمثلة على كيفية فشل الخوارزمية الجشعة في تحقيق الحل الأمثل
انطلاقاً من النقطة A، فإن الخوارزمية الجشعة التي تحاول إيجاد القيمة القصوى باتباع أكبر ميل ستجد القيمة القصوى المحلية عند "m"، متجاهلة القيمة القصوى العالمية عند "M".
للوصول إلى أكبر مجموع، في كل خطوة، ستختار الخوارزمية الجشعة ما يبدو أنه الخيار الأمثل الفوري، لذلك ستختار 12 بدلاً من 3 في الخطوة الثانية، ولن تصل إلى الحل الأمثل، الذي يحتوي على 99.

أمثلة أخرى

  • في مسألة حقيبة الظهر الجزئية ، تُعطى قائمة من العناصر بأوزانها وقيمها. والهدف هو اختيار كميات جزئية من كل عنصر بحيث تكون القيمة الإجمالية في أعلى مستوياتها، ويكون الوزن أقل من حدٍّ مُحدد. على عكس مسألة حقيبة الظهر التقليدية ، المعروفة بصعوبتها من فئة NP-hard ، فإن مسألة حقيبة الظهر الجزئية تقبل خوارزمية جشعة ذات زمن متعدد الحدود.
  • تسمح حالات مسألة عملة فروبينيوس بحلول جشعة. ومع ذلك، في بعض الحالات لا تؤدي الخوارزمية الجشعة إلى حل أمثل. [ 7 ]
  • يُعد البحث المطابق مثالاً على خوارزمية جشعة تُطبق على تقريب الإشارة.
  • تجد الخوارزمية الجشعة الحل الأمثل لمشكلة مالفاتي المتمثلة في إيجاد ثلاث دوائر منفصلة داخل مثلث معين تعمل على زيادة المساحة الإجمالية للدوائر؛ ويُفترض أن الخوارزمية الجشعة نفسها هي الأمثل لأي عدد من الدوائر.
  • في تعلم شجرة القرار ، تُستخدم الخوارزميات الجشعة بشكل شائع، ومع ذلك فهي ليست مضمونة لإيجاد الحل الأمثل.
    • ومن بين هذه الخوارزميات الشائعة خوارزمية ID3 لبناء شجرة القرار.
  • تُنشئ خوارزمية جشعة تمثيل زيكندورف (أو ترميز فيبوناتشي) لعدد طبيعي. ويُعطي طرح أكبر عدد فيبوناتشي أصغر من أو يساوي العدد الطبيعي بشكل متكرر تمثيل زيكندورف الخاص به. وتُستخلص الخوارزمية الجشعة من برهان وجود تمثيل زيكندورف. ويضمن تفرد تمثيل زيكندورف أنه لا يمكن لأي مجموع فيبوناتشي غير متتالي أن يُعطي ناتجًا مختلفًا.
  • وصف فيبوناتشي خوارزمية جشعة لحساب الكسور المصرية .
  • تظهر الخوارزميات الجشعة في توجيه الشبكات . باستخدام التوجيه الجشع، تُعاد توجيه الرسالة إلى العقدة المجاورة الأقرب إلى الوجهة. قد يُحدد موقع العقدة (وبالتالي قربها) بموقعها الفعلي، كما هو الحال في التوجيه الجغرافي المستخدم في الشبكات المخصصة . وقد يكون الموقع أيضًا مفهومًا اصطناعيًا بالكامل، كما هو الحال في توجيه العالم الصغير وجداول التجزئة الموزعة .

الخوارزميات الجشعة على الرسوم البيانية

تُعدّ نظرية الرسوم البيانية مصدراً غنياً للخوارزميات الجشعة. ويستخدم علماء الحاسوب هذه الخوارزميات بكثرة لحساب ثوابت الرسوم البيانية.

تُستخدم الخوارزميات الجشعة أيضًا لإيجاد حدود عليا للأعداد اللونية [ 8 ] . ومن الأمثلة البسيطة على ذلك الحدχ(جي)Δ(جي)+1{\displaystyle \chi (G)\leq \Delta (G)+1}تم الحصول عليها بواسطة خوارزمية جشعة. [ 9 ] نبدأ بأخذ رأس لم يتم تلوينه. بما أنه يحتوي على أكثر منΔ(جي){\displaystyle \Delta (G)}الجيران، على الأكثرΔ(جي){\displaystyle \Delta (G)}تُستخدم الألوان في الرؤوس المتجاورة، مما يترك لونًا حرًا للرأس قيد الدراسة.

خوارزميات التقريب الجشعة

يمكن تقريب حل مسألة البائع المتجول، وهي مسألة كاملة من فئة NP، بالبدء من مجموعة حواف فارغة ثم إضافة الحافة الأرخص التالية، والتي تمثل رسمًا بيانيًا فرعيًا لجولة كاملة. وقد ثبت أن هذه الخوارزمية الجشعة تُنتج على الأكثرΘ(سجلن){\displaystyle \Theta (\log n)}[ 10 ] أطول من الجولة المثلى.

مثال آخر هو أنه يمكن تقريب حل مسألة حقيبة الظهر 0-1 باستخدام الخوارزمية الجشعة لمسألة حقيبة الظهر الكسرية . وقد ثبت أن هذه الخوارزمية الجشعة تُعطي حلاً لا يقل عن نصف قيمة الحل الأمثل. [ 11 ]

يتم تقريب حلول تعظيم الدوال شبه المعيارية باستخدام خوارزمية جشعة تُنتج حلاً لا يقل عن نصف قيمة الحل الأمثل. [ 12 ]

تتضمن المشاكل التي تستخدم فيها الخوارزميات الجشعة لتوفير خوارزميات التقريب مشكلة تغطية المجموعة ، وموازنة الحمل ، وشجرة شتاينر ، والمجموعة المستقلة [ 13 ] .

انظر أيضاً

مراجع

  1. فيج، أورييل. "الخوارزميات الجشعة والماترويدات" (ملف PDF) . قسم علوم الحاسوب والرياضيات التطبيقية، معهد وايزمان للعلوم . تم الاطلاع عليه بتاريخ 30 أبريل 2026 .
  2. فان ميلكبيك، ديتر. "التقريبات الجشعة" (ملف PDF) . جامعة ويسكونسن-ماديسون . تاريخ الاسترجاع: 25-07-2025 .
  3. يوستر، رافائيل (يناير 2021). "المسارات ذات الاختصارات الكثيرة في البطولات". الرياضيات المتقطعة . 344 (1) 112168. arXiv : 2009.13985 . doi : 10.1016/j.disc.2020.112168 .
  4. "المحاضرة 1 - الأساسيات والخوارزميات الجشعة" (ملف PDF) . KTH Social . المعهد الملكي للتكنولوجيا KTH . تاريخ الاسترجاع: 30 أبريل 2026 .
  5. إدموندز، جاك (ديسمبر 1971). "المصفوفات والخوارزمية الجشعة" . البرمجة الرياضية . 1 (1): 127-136 . doi : 10.1007/BF01584082 . ISSN 0025-5610 . 
  6. إريكسون، جيف (2019). "الخوارزميات الجشعة". الخوارزميات . جامعة إلينوي في أوربانا-شامبين.
  7. غوبتا، شريا؛ هوانغ، بويانغ؛ إمباغليازو، راسل (2024-11-27)، مشكلة تغيير العملة الجشعة ، arXiv : 2411.18137
  8. كامبوس، فيكتور؛ غيارفاس، أندراس؛ هافيت، فريدريك؛ لينهاريس ساليس، كلوديا؛ مافري، فريدريك (أبريل 2010). حدود جديدة لعدد غروندي لحاصل ضرب الرسوم البيانية (تقرير فني). INRIA. RR-7243.
  9. ^ ديستل ، راينهارد (2025). نظرية الرسم البياني . نصوص الدراسات العليا في الرياضيات (الطبعة السادسة 2025 طبعة). Erscheinungsort nicht ermittelbar: سبرينغر. رقم ISBN  978-3-662-70106-5.
  10. بريكلينغهاوس، جوديث؛ هوغاردي، ستيفان (2015-05-01). "نسبة التقريب للخوارزمية الجشعة لمسألة البائع المتجول المترية" . رسائل بحوث العمليات . 43 (3): 259-261 . doi : 10.1016/j.orl.2015.02.009 . ISSN 0167-6377 . 
  11. نيلسون، جيلاني (7 مارس 2017). "المحاضرة 13: أمثلة على خوارزميات التقريب متعددة الحدود/خوارزميات التقريب متعددة الحدود الجزئية/خوارزميات التقريب متعددة الحدود الجزئية؛ خوارزميات التقريب باستخدام البرمجة شبه المحددة" (ملف PDF) . CS 224: الخوارزميات المتقدمة، ربيع 2017. المحرر: هونغياو ما. جامعة هارفارد . تاريخ الاسترجاع: 1 مايو 2026 .
  12. غريمسمان، ديفيد؛ هيسبانيا، جواو ب.؛ ماردن، جيسون ر. (17-19 ديسمبر 2018). مشاركة المعلومات الاستراتيجية في تعظيم الوحدات الفرعية الجشعة . مؤتمر IEEE للتحكم واتخاذ القرارات. ميامي، فلوريدا: IEEE. ص 2722-2727 . doi : 10.1109/CDC.2018.8619166 . ISBN  978-1-5386-1395-5.
  13. "المحاضرة 5: مقدمة في خوارزميات التقريب" (ملف PDF) . خوارزميات متقدمة (2IL45) - ملاحظات الدورة . جامعة آيندهوفن للتكنولوجيا. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022.

مصادر