ساده‌سازی لاگرانژی

از testwiki
نسخهٔ تاریخ ۱۲ دسامبر ۲۰۲۴، ساعت ۰۶:۵۷ توسط imported>InternetArchiveBot (Add 1 book for ویکی‌پدیا:تأییدپذیری (20241211)) #IABot (v2.0.9.5) (GreenC bot)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

یکی از مسائل مهم در بهینه‌سازی ریاضی، ساده‌سازی لاگرانژی است که از روش‌های ساده‌سازی مسئله می‌باشد. این روش، یک مشکل دشوارِ بهینه‌سازی محدود را با کمک تقریب به یک مشکل ساده‌تر بدل می‌کند. یک راه حل برای مشکل ساده‌سازی‌شده، یک راه حل تقریبی برای مسئله اصلی است و اطلاعات مفیدی را در اختیار قرار می‌دهد.

این روش، روی نقض کردن محدودیت‌های نامعادله را با کمک یک ضریب لاگرانژ بازخورد منفی می‌دهد که باعث می‌شود این نقض کردن‌ها هزینه داشته باشد. در بهینه‌سازی، به جای استفاده از محدودیت‌های نامعادله (که غیرقابل ساده‌سازی هستند) از این هزینه‌های اضافه شده استفاده می‌شود. در کاربردهای عملیاتی، این مشکل ساده‌سازی‌شده اغلب راحت‌تر از مشکل اصلی حل می‌شود.

مسئلهٔ بیشینه کردن تابع لاگرانژی از متغیرهای دوگانه (ضریب‌های لاگرانژی) مسئله دوگانه لاگرانژی است.

توضیحات ریاضی

فرض کنید به ما یک مسئلهٔ برنامه‌نویسی خطی داده شده به شکل زیر داده شده است که xnxnو Am,n:

مقدار cTxرا بیشینه کنید

با فرض این محدودیت که:

Axb

اگر محدودیت‌های موجود در A را به دو دسته‌ی زیر تقسیم کنیم:

  • A1m1,n
  • A2m2,n

و با فرض اینکه می‌دانیم m1+m2=mاست، می‌توان معادله را به صورت زیر نوشت:

مقدار cTxرا بیشینه کنید

با فرض این محدودیت‌ها که:

  1. A1xb1
  2. A2xb2

می‌توانیم محدودیت شماره‌ی ۲ را در صورت مسئله اعمال کنیم و مسئله را به این صورت تغییر دهیم:

مقدار cTx+λT(b2A2x)را بیشینه کنید

با فرض این محدودیت که:

  1. A1xb1

اگر لاندا λ=(λ1,,λm2) را به صورت وزن‌های نامنفی فرض کنیم، اگر محدودیت شماره‌ی ۲ را نقض کنیم جریمه خواهیم خورد و اگر محدودیت مورد نظر را ارضا کنیم شامل پاداش خواهیم شد.

این روش ساده‌سازی لاگرانژی از مشکل اصلی ما نامیده می‌شود.

محدودیت‌های راه حل ساده‌سازی لاگرانژ

یکی از ویژگی‌های کاربردی این راه‌حل آن است که برای هر مجموعه‌ی ثابت از مقادیر λ~نتیجه‌ی بهینه‌ی ساده‌سازی لاگرانژی، از نتیجه‌ی بهینه‌ی مسئله‌ی اصلی کوچکتر نخواهد بود. برای آن‌که این موضوع اثبات شود، x^را راه حل بهینه‌ی مسئله‌ی اصلی در نظر بگیرید و x¯را راه حل بهینه‌ی ساده‌سازی لاگرانژی در نظر بگیرید. در ادامه خواهیم داشت:

  • cTx^cTx^+λ~T(b2A2x^)cTx¯+λ~T(b2A2x¯)

نامعادله‌ی اول درست است زیرا x^در مسئله‌ی اصلی قابل قبول است و نامعادله‌ی دوم صحیح است زیرا x¯اه حل بهینه برای آساده‌سازی اگرانژی است.

حرکت به سوی حل مسئله اصلی

نامعادله‌ی فوق به ما می گوید اگر حداکثر مقدار به دست آمده از مشکل آرامش را کمینه کنیم، در رسیدن به مقدار هدف مسئله اصلی خود محدودیت محکم‌تری به دست می آوریم. بنابراین می‌توانیم به جای بررسی مشکلی که به صورت جزئی دوگانه شده است، به بررسی مشکل اصلی بپردازیم.

P(λ)را کمینه کنید

با در نظر گرفتن محدودیت:

  • λ0

در حالی که P(λ)را به صورت زیر تعریف می‌کنیم:

cTx+λT(b2A2x)را بیشینه کنید

با در نظر گرفتن نامعادله‌ی:

A1xb1

در نتیجه یک الگوریتم ساده‌سازی لاگرانژی به این صورت کار می‌کند که بازه‌ای از مقادیر λقابل قبول را جستجو می‌کند تا نتیجه‌ی تولید شده توسط مسئله‌ی درونی Pرا کمینه کند. هر مقدار بازگشتی توسط Pیک کاندیدا برای حد بالای مسئله است، که کوچکترین مقدار آن به عنوان بهترین حد بالا در نظر گرفته می‌شود. اگر افزون بر این، از یک تابع اکتشافی هیوریستیک (که با استفاده از مقدار x¯که از Pبرگشته‌اند، دسته‌بندی شده‌اند.) استفاده کنیم، می‌توانیم روی مسئله تکرار انجام دهیم تا بهترین حد بالا و هزینه‌ی بهترین راه‌حل قابل قبول به اندازه‌ای که می‌خواهیم به جواب اصلی نزدیک شوند.

روش‌های مرتبط

روش تقویت‌شده لاگرانژی از نظر ساختاری کاملاً شبیه به روش ساده‌سازی لاگرانژی است، اما یک جمله به آن اضافه می‌کند و پارامترهای دوگانه λرا با روشی اصولی‌تر به روز می کند. این روش در دهه 1970 معرفی شد و از آن موقع به صورت گسترده مورد استفاده قرار گرفته است.

روش مجازات از متغیرهای دوگانه استفاده نمی‌کند. بلکه محدودیت ها را حذف می‌کند و در عوض انحراف از محدودیت مجازات می‌کند. این روش از نظر مفهومی ساده است اما معمولاً روشهای تقویت‌شده لاگرانژی در عمل ترجیح داده می شوند زیرا روش مجازات در وضعیت‌های بدتنظیم‌شده به خوبی کار نمی‌کند.

منابع

الگو:پانویس

کتاب‌ها

الگو:Cite book

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

مقالات

الگو:Cite journal الگو:Cite journal