الخوارزمية الجشعة هي أي خوارزمية تقوم بأفضل اختيار حالي في كل مرحلة.
على سبيل المثال، في مشكلة بائع السفر، إحدى الاستراتيجيات الجشعة الشائعة التي يمكن تطبيقها هي "في كل خطوة، اختر أقرب مدينة غير مأهولة". على الرغم من أن هذه الطريقة الاستدلالية لا تهدف إلى إيجاد الحل الأمثل، إلا أنها يمكن أن تنهي البحث بخطوات معقولة. وعلى النقيض من ذلك، فإن العثور على الحل الأمثل لمثل هذه المشاكل المعقدة يتطلب عادة عددا كبيرا وغير معقول من الخطوات الحسابية.
بشكل عام، تعمل الخوارزميات الجشعة بشكل أفضل عند التعامل مع بعض مشاكل التحسين الرياضية. ولكن ليست كل المشاكل صالحة لاستخدام مثل هذه الخوارزميات. إنهم يعتمدون بشكل أساسي على خاصيتين:
<أول>توفر الخوارزميات الجشعة حلولاً ممتازة للعديد من المشكلات البسيطة، ولكنها قد لا تعمل بنفس كفاءة الخوارزميات الأخرى، مثل البرمجة الديناميكية، عند التعامل مع مشكلات أكثر تعقيدًا.
عادةً ما يتم إثبات صحة الخوارزمية الجشعة من خلال الحجة التبادلية. تتضمن هذه العملية افتراض وجود حل مثالي يختلف عن الحل الجشع، وإيجاد أول نقطة اختلاف بينهما، وإثبات أن استبدال الخيار الأمثل بالخيار الجشع لا يؤدي إلى تدهور جودة الحل، وأخيراً استنتاج أن هناك حل مثالي، والحل هو نفس الحل الجشع.
على الرغم من أن الخوارزميات الجشعة قد لا تكون قادرة على إيجاد الحل الأمثل في بعض المواقف، إلا أنها لا تزال قادرة على توفير حلول تقريبية جيدة للعديد من المشاكل. إن ميزة استخدام الخوارزمية الجشعة هي أنها سريعة وسهلة التنفيذ. عندما يتم إثبات أن الحل الأمثل العالمي لمشكلة معينة يمكن الحصول عليه من خلال خوارزمية جشعة، تصبح الخوارزمية الخيار الأول لحل المشكلة.تُستخدم الخوارزميات الجشعة أيضًا في مشاكل توجيه الشبكة، حيث يتم إعادة توجيه المعلومات من خلال العثور على العقدة الأقرب إلى الوجهة بين العقد المجاورة.
تستخدم الخوارزميات الجشعة في العديد من التطبيقات المحددة، مثل مشاكل اختيار النشاط، وأشجار الامتداد الدنيا، وترميز هوفمان. إذا أخذنا مشكلة اختيار النشاط كمثال، فإن الهدف هو اختيار الحد الأقصى لعدد الأنشطة غير المتضاربة، وهو حل جشع بسيط وفعال. وينطبق الأمر نفسه على خوارزمية ID3 في تعلم شجرة القرار. ورغم أنه ليس من المضمون العثور على الحل الأمثل، إلا أنها غالبًا ما تكون قادرة على بناء الأشجار بسرعة جيدة.
بالطبع، الخوارزمية الجشعة ليست كليّة القدرة وقد تفوت الحل الأفضل في بعض الحالات. لذلك، من المهم جدًا استكشاف نطاق تطبيق الخوارزمية الجشعة وحدود أدائها. يتعين علينا أن نبقي عقولنا منفتحة حول ما إذا كان من الممكن استخدام الخوارزميات الجشعة لحل المشاكل المعقدة. هل فكرت يومًا في محاولة العثور على حلول بطريقة جشعة عندما تواجه خيارات معقدة في الحياة؟