سادهسازی لاگرانژی
یکی از مسائل مهم در بهینهسازی ریاضی، سادهسازی لاگرانژی است که از روشهای سادهسازی مسئله میباشد. این روش، یک مشکل دشوارِ بهینهسازی محدود را با کمک تقریب به یک مشکل سادهتر بدل میکند. یک راه حل برای مشکل سادهسازیشده، یک راه حل تقریبی برای مسئله اصلی است و اطلاعات مفیدی را در اختیار قرار میدهد.
این روش، روی نقض کردن محدودیتهای نامعادله را با کمک یک ضریب لاگرانژ بازخورد منفی میدهد که باعث میشود این نقض کردنها هزینه داشته باشد. در بهینهسازی، به جای استفاده از محدودیتهای نامعادله (که غیرقابل سادهسازی هستند) از این هزینههای اضافه شده استفاده میشود. در کاربردهای عملیاتی، این مشکل سادهسازیشده اغلب راحتتر از مشکل اصلی حل میشود.
مسئلهٔ بیشینه کردن تابع لاگرانژی از متغیرهای دوگانه (ضریبهای لاگرانژی) مسئله دوگانه لاگرانژی است.
توضیحات ریاضی
فرض کنید به ما یک مسئلهٔ برنامهنویسی خطی داده شده به شکل زیر داده شده است که و :
مقدار را بیشینه کنید
با فرض این محدودیت که:
اگر محدودیتهای موجود در A را به دو دستهی زیر تقسیم کنیم:
و با فرض اینکه میدانیم است، میتوان معادله را به صورت زیر نوشت:
مقدار را بیشینه کنید
با فرض این محدودیتها که:
میتوانیم محدودیت شمارهی ۲ را در صورت مسئله اعمال کنیم و مسئله را به این صورت تغییر دهیم:
مقدار را بیشینه کنید
با فرض این محدودیت که:
اگر لاندا را به صورت وزنهای نامنفی فرض کنیم، اگر محدودیت شمارهی ۲ را نقض کنیم جریمه خواهیم خورد و اگر محدودیت مورد نظر را ارضا کنیم شامل پاداش خواهیم شد.
این روش سادهسازی لاگرانژی از مشکل اصلی ما نامیده میشود.
محدودیتهای راه حل سادهسازی لاگرانژ
یکی از ویژگیهای کاربردی این راهحل آن است که برای هر مجموعهی ثابت از مقادیر نتیجهی بهینهی سادهسازی لاگرانژی، از نتیجهی بهینهی مسئلهی اصلی کوچکتر نخواهد بود. برای آنکه این موضوع اثبات شود، را راه حل بهینهی مسئلهی اصلی در نظر بگیرید و را راه حل بهینهی سادهسازی لاگرانژی در نظر بگیرید. در ادامه خواهیم داشت:
نامعادلهی اول درست است زیرا در مسئلهی اصلی قابل قبول است و نامعادلهی دوم صحیح است زیرا اه حل بهینه برای آسادهسازی اگرانژی است.
حرکت به سوی حل مسئله اصلی
نامعادلهی فوق به ما می گوید اگر حداکثر مقدار به دست آمده از مشکل آرامش را کمینه کنیم، در رسیدن به مقدار هدف مسئله اصلی خود محدودیت محکمتری به دست می آوریم. بنابراین میتوانیم به جای بررسی مشکلی که به صورت جزئی دوگانه شده است، به بررسی مشکل اصلی بپردازیم.
را کمینه کنید
با در نظر گرفتن محدودیت:
در حالی که را به صورت زیر تعریف میکنیم:
را بیشینه کنید
با در نظر گرفتن نامعادلهی:
در نتیجه یک الگوریتم سادهسازی لاگرانژی به این صورت کار میکند که بازهای از مقادیر قابل قبول را جستجو میکند تا نتیجهی تولید شده توسط مسئلهی درونی را کمینه کند. هر مقدار بازگشتی توسط یک کاندیدا برای حد بالای مسئله است، که کوچکترین مقدار آن به عنوان بهترین حد بالا در نظر گرفته میشود. اگر افزون بر این، از یک تابع اکتشافی هیوریستیک (که با استفاده از مقدار که از برگشتهاند، دستهبندی شدهاند.) استفاده کنیم، میتوانیم روی مسئله تکرار انجام دهیم تا بهترین حد بالا و هزینهی بهترین راهحل قابل قبول به اندازهای که میخواهیم به جواب اصلی نزدیک شوند.
روشهای مرتبط
روش تقویتشده لاگرانژی از نظر ساختاری کاملاً شبیه به روش سادهسازی لاگرانژی است، اما یک جمله به آن اضافه میکند و پارامترهای دوگانه را با روشی اصولیتر به روز می کند. این روش در دهه 1970 معرفی شد و از آن موقع به صورت گسترده مورد استفاده قرار گرفته است.
روش مجازات از متغیرهای دوگانه استفاده نمیکند. بلکه محدودیت ها را حذف میکند و در عوض انحراف از محدودیت مجازات میکند. این روش از نظر مفهومی ساده است اما معمولاً روشهای تقویتشده لاگرانژی در عمل ترجیح داده می شوند زیرا روش مجازات در وضعیتهای بدتنظیمشده به خوبی کار نمیکند.
منابع
کتابها
Bertsekas, Dimitri P. (1999). Nonlinear Programming: 2nd Edition. Athena Scientific. الگو:IsbnISBN 1-886529-00-0.
الگو:Cite book الگو:Cite book الگو:Cite book الگو:Cite book الگو:Cite book الگو:Cite book