حل مسئله بهینه‌سازی از طریق دوگان

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

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

مسئله اصلی

فرم استاندارد یک مسئله بهینه‌سازی به صورت زیر می‌باشد:minf0(x);s.t.fi(x)0,i=1,...,mبه این مسئله، مسئله اصلی می‌گویند. متغیر بهینه‌سازی x، را پارامتر اولیه گویند. fi(x)0,i=1,...,m قیود نامساوی می‌باشند.

تابع لاگرانژی

تابع لاگرانژی که یک مجموعه وزن دار از تابع هدف و قیود است را بفرم زیر نمایش می‌دهند:L(x,y)=f0(x)+i=1myifi(x)لاگرانژی تابعی از پارامتر اولیه و یک متغیر اضافه y می‌باشد که به آن متغیر دوگان گویند.

تابع دوگان

با کمک تابع لاگرانژی می‌توان یک تابع جدید (تنها از متغیر دوگان) بنام تابع دوگان ساخت. این تابع را می‌توان بفرم زیر نمایش داد:g(y)=minL(x,y)=minf0(x)+i=1myifi(x)g به صورت حداقل نقطه‌ای تعریف می‌شود پس مقعر است.

به ازای هرx,y داریم:L(x,y)g(y) . تابع g کران پایینی از تابع هدف در ناحیه شدنی ارائه می‌دهد را ارائه می‌دهد.

در این حالت می‌توان مسئله دوگان را به صورت ضمنی حل کرد. در واقع مسئله فوق نامقید، با تابع هدف محدب (از متغیرx) است، بنابراین بهینهٔ سراسری را می‌توان با برابر صفر قرار دادن مشتق تابع هدف نسبت به x به دست آورد.

مسئله دوگان

از آنجا که کران پایین برای هر y0 صادق است، باید به دنبال بهترین آن بود، که آن بزرگترین کران پایین است:P*d*=maxg(y);y0به دست آوردن کران پایین از طریق مسئله دوگان ساده‌تر است زیرا محاسبه g(y) با قیود کمتری همراه است. مسئله پیدا کردن بهترین کران پایین به صورت زیر تعریف می‌شود:d*=maxg(y);y0این مسئله، مسئله دوگان نامیده می‌شود. مقدار بهینه آن d*، مقدار بهینه دوگان نام دارد. همان‌طور که در بالا بیان شد، g مقعر است. این به آن معنی است که مسئله دوگان، که شامل حداکثرسازی g، یک مسئله بهینه‌سازی محدب می‌باشد.[۱]

مسائل با قیود تساوی

در این حالت یک قید دیگر به صورت hi(x)=0,i=1,...,pبه مسئله اصلی افزوده می‌شود. برای حل آن به روش دوگان، متغیر دوگان v را تعریف می‌کنند و باکمک آن تابع دوگان را تشکیل می‌دهیم؛ یعنی در تابع دوگان جمله i=1pvihi(x) افزوده می‌شود. متغیر v شرط v0 را ندارد.[۲]

جستارهای وابسته

منابع

الگو:پانویس en:Convex optimization en:Mathematical optimization