بهینه‌سازی دو مرحله‌ای

از testwiki
پرش به ناوبری پرش به جستجو

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

فرمولاسیون ریاضی مسئله

فرمولاسیون کلی یک مسئلهٔ بهینه‌سازی دو مرحله‌ای را می‌توان آن طور که در پی می‌آید نوشت:

الگو:چپ‌چین

min\limits xX,yYF(x,y)

subject to: Gi(x,y)0, for i{1,2,,I};

yargmin\limits zY{f(x,z):gj(x,z)0,j{1,2,,J}}

where

F,f:Rnx×RnyR
Gi,gj:Rnx×RnyR
XRnx
YRny.

الگو:پایان چپ‌چین

در فرمولاسیون بالا، F نماد تابع هدف سطح بالایی و f نماد تابع هدف سطح پایینی است. مشابهاً x نماد بردار تصمیم سطح بالایی و y نماد بردار تصمیم سطح پایینی است.Gi و gj نماد توابع قید نابرابری به ترتیب در سطوح بالایی و پایینی هستند. اگر تابع هدفی قرار است حداکثرسازی شود، این معادل حداقل سازی منفی آن است. فرمولاسیون بالا قدر به نشان دادن قیود برابری نیز هست زیرا این‌ها می‌توان به سادگی به صورت قیود نابرابری بازنویسی کرد: مثلاً، h(x)=0 را می‌توان به صورت {h(x)0, h(x)0} نوشت.

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

منابع

الگو:پانویس