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

از testwiki
نسخهٔ تاریخ ۲۳ فوریهٔ ۲۰۲۳، ساعت ۱۲:۲۸ توسط 31.59.173.193 (بحث) (ایده ی عملکرد)
(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به ناوبری پرش به جستجو

روش 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.

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

یادداشت ها

الگو:پانویس

منابع

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

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