رتبة متناظرة واحدة

طريقة الرتبة المتناظرة 1 ( SR1 ) هي طريقة شبه نيوتنية لتحديث المشتقة الثانية (مصفوفة هيسيان) بناءً على المشتقات (التدرجات) المحسوبة عند نقطتين. وهي تعميم لطريقة القاطع لحل المسائل متعددة الأبعاد. يحافظ هذا التحديث على تناظر المصفوفة، ولكنه لا يضمن أن يكون التحديث موجبًا تمامًا .

نظريًا، تتقارب سلسلة تقريبات مصفوفة هيسيان الناتجة عن طريقة SR1 إلى مصفوفة هيسيان الحقيقية في ظل شروط معينة؛ عمليًا، تُظهر مصفوفات هيسيان التقريبية الناتجة عن طريقة SR1 تقدمًا أسرع نحو مصفوفة هيسيان الحقيقية مقارنةً بالبدائل الشائعة ( BFGS أو DFP )، وذلك في تجارب عددية أولية. [ 1 ] [ 2 ] تتميز طريقة SR1 بمزايا حسابية للمسائل المتفرقة أو القابلة للفصل جزئيًا . [ 3 ]

دالة قابلة للتفاضل مرتين بشكل مستمرxو(x){\displaystyle x\mapsto f(x)}يحتوي على تدرج (و{\displaystyle \nabla f}) ومصفوفة هيسيانب{\displaystyle B}الوظيفةو{\displaystyle f}تتضمن سلسلة تايلور توسعًا فيx0{\displaystyle x_{0}}والتي يمكن اختصارها

و(x0+Δx)و(x0)+و(x0)تيΔx+12ΔxتيبΔx{\displaystyle f(x_{0}+\Delta x)\approx f(x_{0})+\nabla f(x_{0})^{T}\Delta x+{\frac {1}{2}}\Delta x^{T}{B}\Delta x}؛

يمكن أيضًا تقريب تدرجها باستخدام متسلسلة تايلور.

و(x0+Δx)و(x0)+بΔx{\displaystyle \nabla f(x_{0}+\Delta x)\approx \nabla f(x_{0})+B\Delta x}،

والذي يُستخدم للتحديثب{\displaystyle B}لا يشترط أن يكون للمعادلة القاطعة المذكورة أعلاه حل وحيد ب{\displaystyle B}تحسب صيغة SR1 (عبر تحديث من الرتبة 1) الحل المتناظر الأقرب إلى القيمة التقريبية الحالية بك{\displaystyle B_{k}}:

بك+1=بك+(yك-بكΔxك)(yك-بكΔxك)تي(yك-بكΔxك)تيΔxك{\displaystyle B_{k+1}=B_{k}+{\frac {(y_{k}-B_{k}\Delta x_{k})(y_{k}-B_{k}\Delta x_{k})^{T}}{(y_{k}-B_{k}\Delta x_{k})^{T}\Delta x_{k}}}}،

أين

yك=و(xك+Δxك)-و(xك){\displaystyle y_{k}=\nabla f(x_{k}+\Delta x_{k})-\nabla f(x_{k})}.

التحديث المقابل لمصفوفة هيسيان العكسية التقريبيةحك=بك-1{\displaystyle H_{k}=B_{k}^{-1}}يكون

حك+1=حك+(Δxك-حكyك)(Δxك-حكyك)تي(Δxك-حكyك)تيyك{\displaystyle H_{k+1}=H_{k}+{\frac {(\Delta x_{k}-H_{k}y_{k})(\Delta x_{k}-H_{k}y_{k})^{T}}{(\Delta x_{k}-H_{k}y_{k})^{T}y_{k}}}}.

قد يتساءل المرء لماذا لا يتم الحفاظ على خاصية التحديد الإيجابي - ففي النهاية، تحديث من الرتبة 1 على شكلبك+1=بك+vvتي{\displaystyle B_{k+1}=B_{k}+vv^{T}}تكون موجبة التحديد إذابك{\displaystyle B_{k}}نعم. والتفسير هو أن التحديث قد يكون على شكلبك+1=بك-vvتي{\displaystyle B_{k+1}=B_{k}-vv^{T}}بدلاً من ذلك، لأن المقام يمكن أن يكون سالباً، وفي هذه الحالة لا توجد ضمانات بشأن التحديد الإيجابي.

أُعيد اكتشاف صيغة SR1 عدة مرات. ونظرًا لأن المقام قد يختفي، فقد اقترح بعض المؤلفين تطبيق التحديث فقط إذا

|Δxكتي(yك-بكΔxك)|رΔxكyك-بكΔxك{\displaystyle |\Delta x_{k}^{T}(y_{k}-B_{k}\Delta x_{k})|\geq r\|\Delta x_{k}\|\cdot \|y_{k}-B_{k}\Delta x_{k}\|}،

أينر(0،1){\displaystyle r\in (0,1)}هو عدد صغير، على سبيل المثال10-8{\displaystyle 10^{-8}}[ 4 ]

ذاكرة محدودة

يُحافظ تحديث SR1 على مصفوفة كثيفة، وهو ما قد يكون مُكلفًا للغاية في المسائل الكبيرة. وعلى غرار طريقة L-BFGS ، توجد أيضًا خوارزمية SR1 محدودة الذاكرة (L-SR1). [ 5 ] فبدلاً من تخزين تقريب هيسيان الكامل، تخزن طريقة L-SR1 فقطم{\displaystyle m}أحدث الأزواج{(sأنا،yأنا)}أنا=ك-مك-1{\displaystyle \{(s_{i},y_{i})\}_{i=km}^{k-1}}، أينΔxأنا:=sأنا{\displaystyle \Delta x_{i}:=s_{i}}وم{\displaystyle m}هو عدد صحيح أصغر بكثير من حجم المشكلة (من{\displaystyle m\ll n}تعتمد المصفوفة ذات الذاكرة المحدودة على تمثيل مصفوفة مضغوطة

بك=ب0+جكشمالك-1جكتي،جك=Yك-ب0Sك،شمالك=دك+Lك+Lكتي-Sكتيب0Sك{\displaystyle B_{k}=B_{0}+J_{k}N_{k}^{-1}J_{k}^{T},\quad J_{k}=Y_{k}-B_{0}S_{k},\quad N_{k}=D_{k}+L_{k}+L_{k}^{T}-S_{k}^{T}B_{0}S_{k}}

Sك=[sك-مsك-م+1...sك-1]،{\displaystyle S_{k}={\begin{bmatrix}s_{km}&s_{k-m+1}&\ldots &s_{k-1}\end{bmatrix}},}Yك=[yك-مyك-م+1...yك-1]،{\displaystyle Y_{k}={\begin{bmatrix}y_{km}&y_{k-m+1}&\ldots &y_{k-1}\end{bmatrix}},}

(Lك)أناج=sأنا-1تيyج-1،(دك)أناأنا=sأنا-1تيyأنا-1،ك-مأناك-1{\displaystyle {\big (}L_{k}{\big )}_{ij}=s_{i-1}^{T}y_{j-1},\quad (D_{k})_{ii}=s_{i-1}^{T}y_{i-1},\quad km\leq i\leq k-1}

بما أن التحديث قد يكون غير محدد، فإن خوارزمية L-SR1 مناسبة لاستراتيجية منطقة الثقة . ونظرًا لمحدودية ذاكرة المصفوفة، فإن خوارزمية منطقة الثقة L-SR1 تتناسب طرديًا مع حجم المشكلة، تمامًا مثل خوارزمية L-BFGS.

انظر أيضاً

مراجع

  1. كون، أ. ر.؛ غولد، ن. إ. م.؛ توينت، ف. ل. (مارس 1991). "تقارب مصفوفات شبه نيوتن المولدة بواسطة تحديث الرتبة الأولى المتناظر". البرمجة الرياضية . 50 (1). سبرينغر برلين/هايدلبرغ: 177-195 . doi : 10.1007/BF01594934 . ISSN 0025-5610 . S2CID 28028770 .  
  2. خلفان، ح. فايز؛ وآخرون (1993). "دراسة نظرية وتجريبية لتحديث الرتبة الأولى المتناظر". مجلة SIAM للتحسين . 3 (1): 1-24 . doi : 10.1137/0803001 . 
  3. بيرد، ريتشارد هـ.؛ وآخرون (1996). "تحليل طريقة منطقة الثقة المتناظرة من الرتبة الأولى". مجلة SIAM للتحسين . 6 (4): 1025-1039 . doi : 10.1137/S1052623493252985 . 
  4. نوسيدال، خورخي؛ رايت، ستيفن ج. (1999). التحسين العددي . سبرينغر. ISBN 0-387-98793-2.
  5. بروست، ج.؛ وآخرون (2017). "حول حل المسائل الفرعية لمنطقة الثقة L-SR1". التحسين الحسابي والتطبيقات . 66 : 245-266 . arXiv : 1506.07222 . doi : 10.1007/s10589-016-9868-3 .