حساب کاربری
​
زمان تقریبی مطالعه: 1 دقیقه
لینک کوتاه

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

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

فهرست

  • ۱ ایده ی عملکرد
  • ۲ الگوریتم
  • ۳ جستارهای وابسته
  • ۴ یادداشت ها
  • ۵ منابع
  • ۶ پیوند به بیرون

ایده ی عملکرد

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

B k p k = − ∇ f ( x k )

که در آن B k

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

الگوریتم

با شروع از مقدار اولیه x 0

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

  1. انتخاب جهت p k
    با حل : B k p k = − ∇ f ( x k ) .
    .
  2. انجام جستجوی خطی برای یافتن بهترین سایز قدم α k
    برای بروزرسانی x k + 1 = x k + α k p k .
    .
  3. مقدار دهی s k = α k p k .
    .
  4. y k = ∇ f ( x k + 1 ) − ∇ f ( x k ) .
  5. B k + 1 = B k + y k y k T y k T s k − B k s k s k T B k s k T B k s k .

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

  • روش های شبه نیوتون
  • L-BFGS روش
  • الگوریتم تپه نوردی

یادداشت ها

منابع

  • Avriel, Mordecai (2003), Nonlinear Programming: Analysis and Methods, Dover Publishing, ISBN 0-486-43227-0

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

  • SOURCE CODE OF HIGH-PRECISION BFGS A C++ source code of BFGS with high-precision arithmetic
آخرین نظرات
کلیه حقوق این تارنما متعلق به فرا دانشنامه ویکی بین است.