بهینه‌سازی نیمه‌معین

از testwiki
نسخهٔ تاریخ ۱۰ آوریل ۲۰۲۰، ساعت ۰۰:۲۲ توسط imported>InternetArchiveBot (نجات ۳ منبع و علامت‌زدن ۰ به‌عنوان مرده.) #IABot (v2.0)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

بهینه‌سازی نیمه معین یا SDP یک مسئله بهینه‌سازی برای تابع هدف خطی است.

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

مقدمات

در مسئلهٔ برنامه‌ریزی خطی قصد بهینه‌سازی تابعی خطی روی یک چندوجهی را داریم، اما تابع و شروط بهینه‌سازی باید توابعی خطی از متغیرها باشند. در یک مسئلهٔ بهینه‌سازی نیمه معین می‌توان از ضرب داخلی متغیرها نیز استفاده کرد. به عبارت دیگر:

minx1,,xnni,j[n]ci,j(xixj)subject toi,j[n]ai,j,k(xixj)bkk.

روابط معادل

ماتریس M با سایز n×n را مثبت نیمه معین می‌نامیم در صورتی که ماترس گرادیان مجموعه‌ای از بردارها باشد (یعنی بردارهای x1,,xn وجود داشته باشند که که mi,j=xixj به ازای همهٔ مقادیر i,j). در این صورت داریم M0. (توجه کنید که مثبت نیمه معین بودن تعاریف مختلف دارد.)

فرض کنید 𝕊n فضای تمام ماتریس‌های حقیقی متقارن n×n باشد. در اینصورت تعریف می‌کنیم

A,B𝕊n=tr(ATB)=i=1,j=1nAijBij.

با این تعریف می‌توان مسئله بهینه‌سازی معرفی شده در قسمت قبل را اینبار به اینصورت بازنویسی کرد:

minX𝕊nC,X𝕊nsubject toAk,X𝕊nbk,k=1,,mX0

با اضافه کردن متغیرهای اضافی می‌توان مسئله را به اینصورت عوض کرد:

minX𝕊nC,X𝕊nsubject toAi,X𝕊n=bi,i=1,,mX0.

با داشتن تعریف استاندارد SDP می‌توان پاسخ آن را در O(n3) بدست آورد (با تجزیه چولسکی ماتریس X).

فرم دیگر (dual)

با داشتن فرم اولیه

minX𝕊nC,X𝕊nsubject toAi,X𝕊n=bi,i=1,,mX0

می‌توان فرم دیگر مسئلهٔ فوق (P-SDP) را می‌توان به صورت زیر نوشت:

maxymb,ymsubject toi=1myiAiC

که در آن PQ یا PQ0.

مثال‌ها

کاربردها

روشهای بهینه‌سازی نیمه معین کاربردهای بسیاری در مسائل بهینه‌سازی ترکیبیاتی مثلاً مسئلهٔ برش بیشینه دارند. همچنین کاربردهای بسیار در کنترل دارند.

منابع

الگو:پانویس

  • Lieven Vandenberghe, Stephen Boyd, "Semidefinite Programming", SIAM Review 38, March 1996, pp.  49–95. pdf
  • Monique Laurent, Franz Rendl, "Semidefinite Programming and Integer Programming", Report PNA-R0210, CWI, Amsterdam, April 2002. optimization-online
  • E. de Klerk, "Aspects of Semidefinite Programming: Interior Point Algorithms and Selected Applications", Kluwer Academic Publishers, March 2002, الگو:ISBN.
  • Robert M. Freund, "Introduction to Semidefinite Programming (SDP), SDP-Introduction

پیوند به بیرون

نرم‌افزارها

الگو:الگوریتم‌های بهینه‌سازی