التحسين المقيد
في مجال التحسين الرياضي ، يُعرف التحسين المقيد (أو تحسين القيود في بعض السياقات ) بأنه عملية تحسين دالة الهدف بالنسبة لبعض المتغيرات في ظل وجود قيود على تلك المتغيرات. وتكون دالة الهدف إما دالة تكلفة أو دالة طاقة ، والتي يُراد تقليلها ، أو دالة مكافأة أو دالة منفعة ، والتي يُراد تعظيمها . ويمكن أن تكون القيود إما قيودًا صارمة ، والتي تحدد شروطًا للمتغيرات التي يجب استيفاؤها، أو قيودًا مرنة ، والتي تتضمن قيمًا لبعض المتغيرات تُعاقب في دالة الهدف إذا لم تتحقق الشروط المفروضة على تلك المتغيرات، وذلك بناءً على مدى تحقق هذه الشروط.
العلاقة بمسائل إرضاء القيود
تُعدّ مسألة التحسين المقيد (COP) تعميمًا هامًا لنموذج مسألة إرضاء القيود (CSP) الكلاسيكي. [ 1 ] تُصنّف مسألة التحسين المقيد ضمن مسائل إرضاء القيود، وتتضمن دالة هدف مُراد تحسينها. وتُستخدم العديد من الخوارزميات لمعالجة جزء التحسين.
الشكل العام
يمكن كتابة مسألة تقليل القيود العامة على النحو التالي: [ 2 ]
أينوهي قيود يجب الوفاء بها (وتسمى هذه القيود الصارمة )، وهي دالة الهدف التي يجب تحسينها وفقًا للقيود.
في بعض المشاكل، والتي تسمى غالبًا مشاكل تحسين القيود ، تكون دالة الهدف في الواقع مجموع دوال التكلفة، حيث تعاقب كل منها مدى (إن وجد) انتهاك قيد مرن (قيد مفضل ولكن ليس مطلوبًا تحقيقه).
طرق الحل
يمكن تكييف العديد من خوارزميات التحسين غير المقيدة مع الحالة المقيدة، غالبًا باستخدام طريقة الجزاء . مع ذلك، قد تكون خطوات البحث التي تتخذها الطريقة غير المقيدة غير مقبولة في المسألة المقيدة، مما يؤدي إلى عدم التقارب. يُشار إلى هذا بتأثير ماراتوس. [ 3 ]
قيود المساواة
طريقة الاستبدال
في المسائل البسيطة جدًا، كدالة لمتغيرين تخضع لشرط مساواة واحد، يكون من الأنسب تطبيق طريقة التعويض. [ 4 ] وتتلخص الفكرة في استبدال الشرط في دالة الهدف لإنشاء دالة مركبة تتضمن تأثير الشرط. على سبيل المثال، لنفترض أن الهدف هو تعظيمرهناً بـالقيد يستلزموالتي يمكن استبدالها في دالة الهدف لإنشاء. الشرط الضروري من الدرجة الأولى يعطيوالتي يمكن حلها لـوبالتالي،.
مضاعف لاغرانج
إذا كانت المسألة المقيدة تقتصر على قيود المساواة فقط، فيمكن استخدام طريقة مُضاعِفات لاغرانج لتحويلها إلى مسألة غير مقيدة، بحيث يكون عدد متغيراتها مساويًا لعدد المتغيرات الأصلي مضافًا إليه عدد قيود المساواة الأصلية. أما إذا كانت جميع القيود عبارة عن قيود مساواة خطية، فيمكن حلها لإيجاد بعض المتغيرات بدلالة المتغيرات الأخرى، ويمكن استبدال هذه القيود في دالة الهدف، مما ينتج عنه مسألة غير مقيدة بعدد أقل من المتغيرات.
قيود عدم المساواة
مع قيود عدم المساواة، يمكن وصف المشكلة من حيث شروط الأمثلية الهندسية ، وشروط فريتز جون ، وشروط كاروش-كون-تاكر ، والتي يمكن في ظلها حل المشكلات البسيطة.
البرمجة الخطية
إذا كانت دالة الهدف وجميع القيود الصارمة خطية، وبعض القيود الصارمة عبارة عن متباينات، فإن المسألة تُصنف ضمن مسائل البرمجة الخطية . ويمكن حلها باستخدام طريقة السمبلكس ، التي عادةً ما تعمل في وقت متعدد الحدود بالنسبة لحجم المسألة، ولكن هذا ليس مضمونًا، أو باستخدام طرق النقاط الداخلية التي تضمن العمل في وقت متعدد الحدود.
البرمجة غير الخطية
إذا كانت دالة الهدف أو بعض القيود غير خطية، وكانت بعض القيود عبارة عن متباينات، فإن المشكلة هي مشكلة برمجة غير خطية .
البرمجة التربيعية
إذا كانت جميع القيود الصارمة خطية وبعضها متباينات، ولكن دالة الهدف تربيعية، فإن المسألة تُصنف ضمن مسائل البرمجة التربيعية . وهي نوع من أنواع البرمجة غير الخطية. ويمكن حلها في وقت متعدد الحدود باستخدام طريقة القطع الناقص إذا كانت دالة الهدف محدبة ؛ وإلا فقد تكون المسألة صعبة الحل (NP-hard ).
شروط KKT
يُعمم منهج كاروش-كون-تاكر (KKT) للبرمجة غير الخطية ، الذي يسمح بقيود المتباينات، طريقة مُضاعفات لاغرانج. ويمكن تطبيقه في ظل قابلية التفاضل والتحدب.
متفرع ومحدود
يمكن حل مسائل تحسين القيود باستخدام خوارزميات التفرع والتقييد . هذه خوارزميات تراجعية تخزن تكلفة أفضل حل تم التوصل إليه أثناء التنفيذ، وتستخدمها لتجنب جزء من البحث. بتعبير أدق، عندما تصادف الخوارزمية حلاً جزئياً لا يمكن توسيعه لتكوين حل بتكلفة أفضل من أفضل تكلفة مخزنة، فإنها تتراجع بدلاً من محاولة توسيع هذا الحل.
بافتراض أن الهدف هو تقليل التكلفة، فإن كفاءة هذه الخوارزميات تعتمد على كيفية تقييم التكلفة التي يمكن الحصول عليها من توسيع حل جزئي. في الواقع، إذا كان بإمكان الخوارزمية التراجع عن حل جزئي، فسيتم تخطي جزء من البحث. كلما انخفضت التكلفة المُقدَّرة، كانت الخوارزمية أفضل، لأن التكلفة المُقدَّرة المنخفضة من المرجح أن تكون أقل من أفضل تكلفة للحل الذي تم التوصل إليه حتى الآن.
من جهة أخرى، لا يمكن أن تكون هذه التكلفة المُقدَّرة أقل من التكلفة الفعلية التي يُمكن الحصول عليها بتوسيع الحل، وإلا فقد يتراجع الخوارزمية إلى الوراء بينما يوجد حل أفضل من أفضل حل تم التوصل إليه حتى الآن. ونتيجةً لذلك، يتطلب الخوارزمية حدًا أعلى للتكلفة التي يُمكن الحصول عليها من توسيع حل جزئي، ويجب أن يكون هذا الحد الأعلى أصغر ما يُمكن.
يستخدم أحد أشكال هذا النهج المسمى طريقة هانسن أساليب الفترات . [ 5 ] وهي تطبق بشكل أساسي القيود المستطيلة.
دوال التحديد من الدرجة الأولى
إحدى طرق تقييم هذا الحد الأعلى لحل جزئي هي النظر في كل قيد مرن على حدة. لكل قيد مرن، يُفترض أن تكون القيمة القصوى الممكنة لأي قيمة مُسندة للمتغيرات غير المُسندة هي القيمة القصوى. مجموع هذه القيم هو حد أعلى لأن القيود المرنة لا يمكن أن تأخذ قيمة أعلى. وهو حد دقيق لأن القيم القصوى للقيود المرنة قد تُستنتج من تقييمات مختلفة: قد يكون القيد المرن أقصى لـبينما يكون القيد الآخر أقصى بالنسبة لـ.
البحث عن الدمى الروسية
تُشغّل هذه الطريقة [ 6 ] خوارزمية التفرع والتقييد علىالمشاكل، أينيمثل عدد المتغيرات. كل مسألة من هذا القبيل هي مسألة فرعية ناتجة عن حذف سلسلة من المتغيرات.من المسألة الأصلية، بالإضافة إلى القيود التي تتضمنها. بعد المسألة المتعلقة بالمتغيراتإذا تم حل المشكلة، يمكن استخدام تكلفتها المثلى كحد أعلى أثناء حل المشاكل الأخرى.
وعلى وجه الخصوص، تقدير تكلفة الحل الذي يتضمنتُضاف المتغيرات غير المُخصصة إلى التكلفة المُستمدة من المتغيرات المُقيمة. عمليًا، يُعادل هذا تجاهل المتغيرات المُقيمة وحل المسألة بناءً على المتغيرات غير المُخصصة، مع العلم أن المسألة الأخيرة قد حُلت بالفعل. بتعبير أدق، تُقدّر تكلفة القيود المرنة التي تحتوي على متغيرات مُخصصة وغير مُخصصة كما ذُكر أعلاه (أو باستخدام أي طريقة أخرى)؛ بينما تُقدّر تكلفة القيود المرنة التي تحتوي على متغيرات غير مُخصصة فقط باستخدام الحل الأمثل للمسألة المُقابلة، وهو معروف مُسبقًا.
توجد أوجه تشابه بين طريقة البحث عن الدمى الروسية والبرمجة الديناميكية . فكما هو الحال في البرمجة الديناميكية، تحلّ طريقة البحث عن الدمى الروسية مسائل فرعية للوصول إلى حلّ المسألة الكاملة. ولكن، بينما تجمع البرمجة الديناميكية نتائج المسائل الفرعية مباشرةً للحصول على نتيجة المسألة الكاملة، تستخدم طريقة البحث عن الدمى الروسية هذه النتائج كحدود فقط أثناء البحث.
استبعاد الدلو
يمكن تكييف خوارزمية حذف المجموعات لتحسين القيود. يمكن بالفعل إزالة متغير معين من المسألة عن طريق استبدال جميع القيود المرنة التي تحتوي عليه بقيد مرن جديد. يتم حساب تكلفة هذا القيد الجديد بافتراض قيمة قصوى لكل قيمة للمتغير المحذوف. رسميًا، إذاالمتغير المراد إزالته،هي القيود المرنة التي تحتويها، وهي متغيراتهم باستثناء، يتم تعريف القيد المرن الجديد على النحو التالي:
تعتمد خوارزمية حذف القيود على ترتيب المتغيرات (أي ترتيب كان). يرتبط كل متغير بمجموعة من القيود؛ تحتوي مجموعة قيود المتغير على جميع القيود التي تجعل هذا المتغير في أعلى ترتيب. تبدأ عملية حذف القيود من آخر متغير إلى أول متغير. لكل متغير، تُستبدل جميع قيود مجموعته كما ذُكر سابقًا لإزالة المتغير. ثم يُوضع القيد الناتج في المجموعة المناسبة.
انظر أيضاً
مراجع
- ↑ روسي، فرانشيسكا؛ فان بيك، بيتر؛ والش، توبي (2006-01-01)، روسي، فرانشيسكا؛ فان بيك، بيتر؛ والش، توبي (محررون)، "الفصل 1 - مقدمة" ، أسس الذكاء الاصطناعي ، دليل برمجة القيود، المجلد 2، إلسيفير، الصفحات 3-12 ، doi : 10.1016/s1574-6526(06)80005-2 ، تم الاطلاع عليه بتاريخ 2019-10-04
- ↑ مارتينز، جيه آر آر إيه؛ نينغ، أ. (2021). تحسين التصميم الهندسي . مطبعة جامعة كامبريدج. ISBN 978-1108833417.
- ↑ وينيو صن؛ يا-شيانغ يوان (2010). نظرية وأساليب التحسين: البرمجة غير الخطية ، سبرينغر، ISBN 978-1441937650ص 541
- ↑ بروسر، مايك (1993). "التحسين المقيد بالاستبدال". الرياضيات الأساسية للاقتصاديين . نيويورك: روتليدج. ص 338-346 . ISBN 0-415-08424-5.
- ↑ ليدر، جيفري ج. (2004). التحليل العددي والحساب العلمي . أديسون ويسلي. ISBN 0-201-73499-0.
- ↑ فيرفاي، جيرار، ميشيل لومتر، وتوماس شيكس. " بحث الدمية الروسية لحل مشاكل تحسين القيود ." AAAI/IAAI، المجلد 1. 1996.
للمزيد من القراءة
- بيرتسيكاس، ديمتري ب. (1982). التحسين المقيد وطرق مضاعف لاغرانج . نيويورك: أكاديميك برس. ISBN 0-12-093480-9.
- ديتشر، رينا (2003). معالجة القيود . مورغان كوفمان. ISBN 1-55860-890-7.
- مادسن، ك.؛ نيلسن، هـ.ب.؛ تينغليف، أ. (مارس 2004). التحسين مع القيود (ملف PDF) (تقرير فني) ( الطبعة الثانية). IMM/DTU. 4213. تاريخ الاسترجاع: 6 سبتمبر 2025 .
- التحسين الرياضي
- البرمجة المقيدة
