روش بی‌اف‌جی‌اس

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

روش BFGS روشی در محاسبات عددی بهینه‌سازی (ریاضیات) است. برای برنامه‌سازی غیرخطی بدون قید. این روش تقریبی برای روش بهینه سازی نیوتون است.

ایده ی عملکرد

جهت جستجو pk در لحظه ی k ام توسط پاسخ معادله ی نیوتون داده می شود.

Bk𝐩k=f(𝐱k)

که در آن Bk تقریبی به ماتریس هسین است که در هر مرحله بروز رسانی می‌شود و f(𝐱k) گرادیان تابع به ازای هر xk است.

الگوریتم

با شروع از مقدار اولیه 𝐱0 و مقدار تقریبی اولیه B0 مراحل زیر تکرار می شوند تا اینکه به تقریب مورد نظر x برسیم.

  1. انتخاب جهت 𝐩k با حل : Bk𝐩k=f(𝐱k)..
  2. انجام جستجوی خطی برای یافتن بهترین سایز قدم αk برای بروزرسانی 𝐱k+1=𝐱k+αk𝐩k..
  3. مقدار دهی 𝐬k=αk𝐩k..
  4. 𝐲k=f(𝐱k+1)f(𝐱k).
  5. Bk+1=Bk+𝐲k𝐲kT𝐲kT𝐬kBk𝐬k𝐬kTBk𝐬kTBk𝐬k.

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

یادداشت ها

الگو:پانویس

منابع

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

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