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

أمثلة أخرى
- في مسألة حقيبة الظهر الجزئية ، تُعطى قائمة من العناصر بأوزانها وقيمها. والهدف هو اختيار كميات جزئية من كل عنصر بحيث تكون القيمة الإجمالية في أعلى مستوياتها، ويكون الوزن أقل من حدٍّ مُحدد. على عكس مسألة حقيبة الظهر التقليدية ، المعروفة بصعوبتها من فئة NP-hard ، فإن مسألة حقيبة الظهر الجزئية تقبل خوارزمية جشعة ذات زمن متعدد الحدود.
- تسمح حالات مسألة عملة فروبينيوس بحلول جشعة. ومع ذلك، في بعض الحالات لا تؤدي الخوارزمية الجشعة إلى حل أمثل. [ 7 ]
- يُعد البحث المطابق مثالاً على خوارزمية جشعة تُطبق على تقريب الإشارة.
- تجد الخوارزمية الجشعة الحل الأمثل لمشكلة مالفاتي المتمثلة في إيجاد ثلاث دوائر منفصلة داخل مثلث معين تعمل على زيادة المساحة الإجمالية للدوائر؛ ويُفترض أن الخوارزمية الجشعة نفسها هي الأمثل لأي عدد من الدوائر.
- في تعلم شجرة القرار ، تُستخدم الخوارزميات الجشعة بشكل شائع، ومع ذلك فهي ليست مضمونة لإيجاد الحل الأمثل.
- ومن بين هذه الخوارزميات الشائعة خوارزمية ID3 لبناء شجرة القرار.
- تُنشئ خوارزمية جشعة تمثيل زيكندورف (أو ترميز فيبوناتشي) لعدد طبيعي. ويُعطي طرح أكبر عدد فيبوناتشي أصغر من أو يساوي العدد الطبيعي بشكل متكرر تمثيل زيكندورف الخاص به. وتُستخلص الخوارزمية الجشعة من برهان وجود تمثيل زيكندورف. ويضمن تفرد تمثيل زيكندورف أنه لا يمكن لأي مجموع فيبوناتشي غير متتالي أن يُعطي ناتجًا مختلفًا.
- وصف فيبوناتشي خوارزمية جشعة لحساب الكسور المصرية .
- تظهر الخوارزميات الجشعة في توجيه الشبكات . باستخدام التوجيه الجشع، تُعاد توجيه الرسالة إلى العقدة المجاورة الأقرب إلى الوجهة. قد يُحدد موقع العقدة (وبالتالي قربها) بموقعها الفعلي، كما هو الحال في التوجيه الجغرافي المستخدم في الشبكات المخصصة . وقد يكون الموقع أيضًا مفهومًا اصطناعيًا بالكامل، كما هو الحال في توجيه العالم الصغير وجداول التجزئة الموزعة .
الخوارزميات الجشعة على الرسوم البيانية
تُعدّ نظرية الرسوم البيانية مصدراً غنياً للخوارزميات الجشعة. ويستخدم علماء الحاسوب هذه الخوارزميات بكثرة لحساب ثوابت الرسوم البيانية.
- تعتبر خوارزمية ديكسترا وخوارزمية البحث A* ذات الصلة خوارزميات جشعة مثالية يمكن التحقق منها للبحث في الرسوم البيانية وإيجاد أقصر مسار .
- تعتبر خوارزمية البحث A* مثالية بشكل مشروط، مما يتطلب " طريقة استدلالية مقبولة " لا تبالغ في تقدير تكاليف المسار.
- تُعدّ خوارزمية كروسكال وخوارزمية بريم خوارزميات جشعة تُستخدم لبناء أشجار ممتدة دنيا لرسم بياني متصل مُعطى . وهي تجد دائمًا حلاً أمثل، قد لا يكون فريدًا في العموم.
- تقوم خوارزمية جشعة بإنشاء شجرة هوفمان في ترميز هوفمان .
- تعتبر خوارزميات Sequitur و Lempel -Ziv-Welch خوارزميات جشعة لاستقراء القواعد النحوية .
- تجد الخوارزمية الجشعة أكبر مجموعة مستقلة في الشجرة.
تُستخدم الخوارزميات الجشعة أيضًا لإيجاد حدود عليا للأعداد اللونية [ 8 ] . ومن الأمثلة البسيطة على ذلك الحدتم الحصول عليها بواسطة خوارزمية جشعة. [ 9 ] نبدأ بأخذ رأس لم يتم تلوينه. بما أنه يحتوي على أكثر منالجيران، على الأكثرتُستخدم الألوان في الرؤوس المتجاورة، مما يترك لونًا حرًا للرأس قيد الدراسة.
خوارزميات التقريب الجشعة
يمكن تقريب حل مسألة البائع المتجول، وهي مسألة كاملة من فئة NP، بالبدء من مجموعة حواف فارغة ثم إضافة الحافة الأرخص التالية، والتي تمثل رسمًا بيانيًا فرعيًا لجولة كاملة. وقد ثبت أن هذه الخوارزمية الجشعة تُنتج على الأكثر[ 10 ] أطول من الجولة المثلى.
مثال آخر هو أنه يمكن تقريب حل مسألة حقيبة الظهر 0-1 باستخدام الخوارزمية الجشعة لمسألة حقيبة الظهر الكسرية . وقد ثبت أن هذه الخوارزمية الجشعة تُعطي حلاً لا يقل عن نصف قيمة الحل الأمثل. [ 11 ]
يتم تقريب حلول تعظيم الدوال شبه المعيارية باستخدام خوارزمية جشعة تُنتج حلاً لا يقل عن نصف قيمة الحل الأمثل. [ 12 ]
تتضمن المشاكل التي تستخدم فيها الخوارزميات الجشعة لتوفير خوارزميات التقريب مشكلة تغطية المجموعة ، وموازنة الحمل ، وشجرة شتاينر ، والمجموعة المستقلة [ 13 ] .
انظر أيضاً
مراجع
- ↑ فيج، أورييل. "الخوارزميات الجشعة والماترويدات" (ملف PDF) . قسم علوم الحاسوب والرياضيات التطبيقية، معهد وايزمان للعلوم . تم الاطلاع عليه بتاريخ 30 أبريل 2026 .
- ↑ فان ميلكبيك، ديتر. "التقريبات الجشعة" (ملف PDF) . جامعة ويسكونسن-ماديسون . تاريخ الاسترجاع: 25-07-2025 .
- ↑ يوستر، رافائيل (يناير 2021). "المسارات ذات الاختصارات الكثيرة في البطولات". الرياضيات المتقطعة . 344 (1) 112168. arXiv : 2009.13985 . doi : 10.1016/j.disc.2020.112168 .
- ↑ "المحاضرة 1 - الأساسيات والخوارزميات الجشعة" (ملف PDF) . KTH Social . المعهد الملكي للتكنولوجيا KTH . تاريخ الاسترجاع: 30 أبريل 2026 .
- ↑ إدموندز، جاك (ديسمبر 1971). "المصفوفات والخوارزمية الجشعة" . البرمجة الرياضية . 1 (1): 127-136 . doi : 10.1007/BF01584082 . ISSN 0025-5610 .
- ↑ إريكسون، جيف (2019). "الخوارزميات الجشعة". الخوارزميات . جامعة إلينوي في أوربانا-شامبين.
- ↑ غوبتا، شريا؛ هوانغ، بويانغ؛ إمباغليازو، راسل (2024-11-27)، مشكلة تغيير العملة الجشعة ، arXiv : 2411.18137
- ↑ كامبوس، فيكتور؛ غيارفاس، أندراس؛ هافيت، فريدريك؛ لينهاريس ساليس، كلوديا؛ مافري، فريدريك (أبريل 2010). حدود جديدة لعدد غروندي لحاصل ضرب الرسوم البيانية (تقرير فني). INRIA. RR-7243.
- ^ ديستل ، راينهارد (2025). نظرية الرسم البياني . نصوص الدراسات العليا في الرياضيات (الطبعة السادسة 2025 طبعة). Erscheinungsort nicht ermittelbar: سبرينغر. رقم ISBN 978-3-662-70106-5.
- ↑ بريكلينغهاوس، جوديث؛ هوغاردي، ستيفان (2015-05-01). "نسبة التقريب للخوارزمية الجشعة لمسألة البائع المتجول المترية" . رسائل بحوث العمليات . 43 (3): 259-261 . doi : 10.1016/j.orl.2015.02.009 . ISSN 0167-6377 .
- ↑ نيلسون، جيلاني (7 مارس 2017). "المحاضرة 13: أمثلة على خوارزميات التقريب متعددة الحدود/خوارزميات التقريب متعددة الحدود الجزئية/خوارزميات التقريب متعددة الحدود الجزئية؛ خوارزميات التقريب باستخدام البرمجة شبه المحددة" (ملف PDF) . CS 224: الخوارزميات المتقدمة، ربيع 2017. المحرر: هونغياو ما. جامعة هارفارد . تاريخ الاسترجاع: 1 مايو 2026 .
- ↑ غريمسمان، ديفيد؛ هيسبانيا، جواو ب.؛ ماردن، جيسون ر. (17-19 ديسمبر 2018). مشاركة المعلومات الاستراتيجية في تعظيم الوحدات الفرعية الجشعة . مؤتمر IEEE للتحكم واتخاذ القرارات. ميامي، فلوريدا: IEEE. ص 2722-2727 . doi : 10.1109/CDC.2018.8619166 . ISBN 978-1-5386-1395-5.
- ↑ "المحاضرة 5: مقدمة في خوارزميات التقريب" (ملف PDF) . خوارزميات متقدمة (2IL45) - ملاحظات الدورة . جامعة آيندهوفن للتكنولوجيا. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022.
مصادر
- كورمين، توماس H.؛ ليسرسون، تشارلز E.؛ ريفست، رونالد L.؛ شتاين، كليفورد (2001). "16 خوارزميات الجشع" . مقدمة إلى الخوارزميات . مطبعة معهد ماساتشوستس للتكنولوجيا. ص 370–. رقم ISBN 978-0-262-03293-3.
- غوتين، غريغوري؛ يو، أندرس؛ زفيروفيتش، أليكسي (2002). "لا ينبغي أن يكون البائع المتجول جشعًا: تحليل الهيمنة للأساليب الاستدلالية الجشعة لمسألة البائع المتجول" . الرياضيات التطبيقية المنفصلة . 117 ( 1-3 ): 81-86 . doi : 10.1016/S0166-218X(01)00195-0 .
- بانغ-جنسن، يورغن؛ غوتين، غريغوري؛ يو، أندرس (2004). "عندما تفشل الخوارزمية الجشعة" . التحسين المتقطع . 1 (2): 121-127 . doi : 10.1016/j.disopt.2004.03.007 .
- بيندال، غاريث؛ مارغو، فرانسوا (2006). "مقاومة المسائل التوافقية من النوع الجشع" . التحسين المتقطع . 3 (4): 288-298 . doi : 10.1016/j.disopt.2006.03.001 .
- فيج، يو. (1998). "عتبة ln n لتقريب تغطية المجموعة" ( ملف PDF) . مجلة ACM . 45 (4): 634-652 . doi : 10.1145/285055.285059 . S2CID 52827488. مؤرشف (ملف PDF) من الأصل بتاريخ 2022-10-09.
- نيمهاوزر، ج.؛ وولسي، ل. أ.؛ فيشر، م. ل. (1978). "تحليل التقريبات لتعظيم دوال المجموعات شبه المعيارية - الجزء الأول" . البرمجة الرياضية . 14 (1): 265-294 . doi : 10.1007/BF01588971 . S2CID 206800425 .
- بوخبيندر، نيف؛ فيلدمان، موران؛ ناور، جوزيف (سيفي)؛ شوارتز، روي (2014). "تعظيم الدوال شبه المعيارية مع قيود العدد" (ملف PDF) . وقائع الندوة السنوية الخامسة والعشرين لجمعية ACM-SIAM حول الخوارزميات المنفصلة . جمعية الرياضيات الصناعية والتطبيقية. doi : 10.1137/1.9781611973402.106 . ISBN 978-1-61197-340-2تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 2022-10-09.
- كراوس، أ.؛ غولوفين، د. (2014). "تعظيم الدوال شبه المعيارية" . في: بوردو، ل.؛ حمادي، ي.؛ كوهلي، ب. (محررون). قابلية المعالجة: مناهج عملية للمسائل الصعبة . مطبعة جامعة كامبريدج. ص 71-104 . doi : 10.1017/CBO9781139177801.004 . ISBN 9781139177801.
- باباديميتريو، كريستوس هـ .؛ ستيغليتز، كينيث (1998). التحسين التوافقي: الخوارزميات والتعقيد . دوفر.
روابط خارجية
- "الخوارزمية الجشعة" ، موسوعة الرياضيات ، دار نشر EMS ، 2001 [1994]
- هدية، نوح. "مثال على جشع بايثون في العملات المعدنية" .
- خوارزميات وأساليب التحسين
- الخوارزميات التوافقية
- نظرية الماترويد
- خوارزميات التبادل
- الخوارزميات الجشعة
