طريقة شبه نيوتن
في التحليل العددي ، تُعدّ طريقة شبه نيوتن طريقةً عدديةً تكراريةً تُستخدم إما لإيجاد أصفار الدوال أو لإيجاد قيمها العظمى والصغرى المحلية، وذلك عبر صيغة تكرارية مشابهة لتلك المستخدمة في طريقة نيوتن ، باستثناء أنها تستخدم تقريبات لمشتقات الدوال بدلاً من المشتقات الدقيقة. تتطلب طريقة نيوتن مصفوفة جاكوبي لجميع المشتقات الجزئية لدالة متعددة المتغيرات عند استخدامها للبحث عن الأصفار، أو مصفوفة هيسيان عند استخدامها لإيجاد القيم القصوى . أما طرق شبه نيوتن، فيمكن استخدامها عندما تكون مصفوفات جاكوبي أو هيسيان غير متوفرة أو يصعب حسابها في كل تكرار.
بعض الطرق التكرارية التي تختزل إلى طريقة نيوتن، مثل البرمجة التربيعية المتسلسلة ، يمكن اعتبارها أيضًا طرقًا شبه نيوتنية.
البحث عن الأصفار: إيجاد الجذر
طريقة نيوتن لإيجاد أصفار الدالةيُعطى عدد المتغيرات المتعددة بواسطة، أينهي المعكوس الأيمن لمصفوفة جاكوبيلتم تقييمه لـ.
بالمعنى الدقيق للكلمة، أي طريقة تحل محل مصفوفة جاكوبي الدقيقةمع التقريب، تُعتبر طريقة شبه نيوتن. [ 1 ] على سبيل المثال، طريقة الوتر (حيثيتم استبدالها بـ(لكل التكرارات) هو مثال بسيط. تشير الطرق المذكورة أدناه للتحسين إلى فئة فرعية مهمة من طرق شبه نيوتن، وهي طرق القاطع . [ 2 ]
لا يُعدّ استخدام الطرق المُصممة لإيجاد القيم القصوى لإيجاد الأصفار فكرةً صائبةً دائمًا، إذ تتطلب معظم طرق إيجاد القيم القصوى أن تكون المصفوفة المستخدمة متناظرة. ورغم صحة هذا الشرط عند البحث عن القيم القصوى، إلا أنه نادرًا ما ينطبق عند البحث عن الأصفار. تُعدّ طريقتا برودن "الجيدة" و"السيئة" من الطرق الشائعة لإيجاد القيم القصوى، ويمكن تطبيقهما أيضًا لإيجاد الأصفار. ومن الطرق الأخرى التي يُمكن استخدامها: طريقة تحديث الأعمدة ، وطريقة تحديث الأعمدة العكسية ، وطريقة المربعات الصغرى شبه نيوتن، وطريقة المربعات الصغرى العكسية شبه نيوتن.
في الآونة الأخيرة، طُبقت طرق شبه نيوتن لإيجاد حلول لأنظمة المعادلات المتعددة المترابطة (مثل مسائل تفاعل الموائع مع الهياكل أو مسائل التفاعل في الفيزياء). تسمح هذه الطرق بإيجاد الحل من خلال حل كل نظام مكون على حدة (وهو أبسط من حل النظام الكلي) بطريقة دورية تكرارية حتى يتم التوصل إلى حل النظام الكلي. [ 2 ] [ 3 ]
البحث عن القيم القصوى: التحسين
يرتبط البحث عن القيمة الصغرى أو العظمى لدالة عددية ارتباطًا وثيقًا بالبحث عن أصفار تدرج تلك الدالة. لذلك، يمكن تطبيق طرق شبه نيوتن بسهولة لإيجاد القيم القصوى للدالة. بعبارة أخرى، إذاهو تدرجثم البحث عن أصفار الدالة ذات القيم المتجهةيتوافق ذلك مع البحث عن القيم القصوى للدالة ذات القيمة العدديةاليعقوبي منأصبح الآن الهيسيينالفرق الرئيسي هو أن مصفوفة هيسيان مصفوفة متناظرة ، على عكس مصفوفة جاكوبي عند البحث عن الأصفار . تستغل معظم طرق شبه نيوتن المستخدمة في التحسين هذا التناظر.
في مجال التحسين ، تُعدّ طرق شبه نيوتن ( وهي حالة خاصة من طرق المقياس المتغير ) خوارزميات لإيجاد القيم العظمى والصغرى المحلية للدوال . تعتمد طرق شبه نيوتن في التحسين على طريقة نيوتن لإيجاد النقاط الثابتة للدالة، أي النقاط التي يكون فيها التدرج مساويًا للصفر. تفترض طريقة نيوتن إمكانية تقريب الدالة محليًا بدالة تربيعية في المنطقة المحيطة بالقيمة المثلى، وتستخدم المشتقة الأولى والثانية لإيجاد النقطة الثابتة. في الأبعاد الأعلى، تستخدم طريقة نيوتن التدرج ومصفوفة هيسيان للمشتقات الثانية للدالة المراد تصغيرها.
في طرق شبه نيوتن، لا يلزم حساب مصفوفة هيسيان. يتم تحديثها بتحليل متجهات التدرج المتتالية. تُعدّ طرق شبه نيوتن تعميمًا لطريقة القاطع لإيجاد جذر المشتقة الأولى للمسائل متعددة الأبعاد. في الأبعاد المتعددة، تكون معادلة القاطع غير محددة ، وتختلف طرق شبه نيوتن في كيفية تقييد الحل، عادةً بإضافة تحديث بسيط منخفض الرتبة للتقدير الحالي لمصفوفة هيسيان.
اقترح الفيزيائي ويليام سي. ديفيدون ، العامل في مختبر أرغون الوطني ، أول خوارزمية شبه نيوتن . وقد طوّرها عام 1959، وهي صيغة تحديث DFP ، التي شاع استخدامها لاحقًا على يد فليتشر وباول عام 1963، ولكنها نادرة الاستخدام اليوم. أما أكثر خوارزميات شبه نيوتن شيوعًا فهي حاليًا صيغة SR1 ( اختصارًا لـ " الرتبة المتناظرة من الدرجة الأولى")، وطريقة BHHH ، وطريقة BFGS واسعة الانتشار (التي اقترحها برودن وفليتشر وغولدفراب وشانو بشكل مستقل عام 1970)، وامتدادها منخفض الذاكرة L-BFGS . وتُعدّ فئة برودن مزيجًا خطيًا من طريقتي DFP وBFGS.
لا تضمن صيغة SR1 أن تظل مصفوفة التحديث موجبة التحديد، ويمكن استخدامها للمسائل غير المحددة. أما طريقة برودن، فلا تتطلب أن تكون مصفوفة التحديث متناظرة، وتُستخدم لإيجاد جذر نظام معادلات عام (بدلاً من التدرج) عن طريق تحديث مصفوفة جاكوبي (بدلاً من مصفوفة هيسيان).
إحدى المزايا الرئيسية لطرق شبه نيوتن مقارنة بطريقة نيوتن هي أن مصفوفة هيسيان (أو، في حالة طرق شبه نيوتن، تقريبها)لا حاجة لعكسها. تتطلب طريقة نيوتن، ومشتقاتها مثل طرق النقطة الداخلية ، عكس مصفوفة هيسيان، وهو ما يتم تنفيذه عادةً عن طريق حل نظام من المعادلات الخطية ، وغالبًا ما يكون مكلفًا للغاية. في المقابل، عادةً ما تُنتج طرق شبه نيوتن تقديرًا لـمباشرة.
كما هو الحال في طريقة نيوتن ، يتم استخدام تقريب من الدرجة الثانية لإيجاد الحد الأدنى للدالةسلسلة تايلور لـحول التكرار هو
أين () هو التدرج ، وتقريب لمصفوفة هيسيان . [ 4 ] تدرج هذا التقريب (بالنسبة إلى) يكون
وتعيين هذا التدرج إلى الصفر (وهو هدف التحسين) يوفر خطوة نيوتن:
تقريب هيسيانيتم اختياره لإرضاء
والتي تُسمى معادلة القاطع (متسلسلة تايلور للتدرج نفسه). في أكثر من بُعد واحدغير محدد . باستخداميكفي استخدام قواطع مختلفة لتحديد ذلك.، لكنها تعادل حساب مصفوفة هيسيان باستخدام الفروق المحدودة. في بُعد واحد، حل المعادلة لـوتطبيق خطوة نيوتن مع القيمة المُحدَّثة يُكافئ طريقة القاطع . تختلف طرق شبه نيوتن المختلفة في اختيارها لحل معادلة القاطع (في بُعد واحد، جميع المتغيرات متكافئة). تسعى معظم الطرق (باستثناءات، مثل طريقة برودن ) إلى إيجاد حل متناظر.); علاوة على ذلك، يمكن تبرير المتغيرات المدرجة أدناه من خلال إيجاد تحديثهذا أقرب ما يمكن إلىفي بعض المعايير ؛ أي، أينهي مصفوفة موجبة محددة تحدد المعيار. قيمة ابتدائية تقريبيةغالباً ما يكون ذلك كافياً لتحقيق تقارب سريع، على الرغم من عدم وجود استراتيجية عامة للاختيار.[ 5 ] لاحظ أنينبغي أن يكون موجباً ومحدداً. المجهوليتم تحديثها بتطبيق خطوة نيوتن المحسوبة باستخدام مصفوفة هيسيان التقريبية الحالية:
- ، معتم اختيارها لتلبية شروط وولف ؛
- ؛
- التدرج المحسوب عند النقطة الجديدة، و
تُستخدم لتحديث مصفوفة هيسيان التقريبيةأو عكسها مباشرةباستخدام صيغة شيرمان-موريسون .
- تتمثل إحدى الخصائص الرئيسية لتحديثات BFGS وDFP في أنه إذاموجبة التحديد، ويتم اختيارها لتحقيق شروط وولف، ثموهي أيضًا موجبة تمامًا.
أكثر صيغ التحديث شيوعاً هي:
تشمل الطرق الأخرى طريقة بيرسون، وطريقة ماكورميك، وطريقة باول المتناظرة برودن (PSB)، وطريقة غرينستادت. [ 2 ] يمكن أيضًا تمثيل تحديثات المصفوفات المتكررة منخفضة الرتبة هذه كمصفوفة أولية بالإضافة إلى تصحيح منخفض الرتبة. يُعرف هذا بالتمثيل شبه نيوتن المضغوط ، وهو فعال بشكل خاص للمسائل المقيدة و/أو الكبيرة.
العلاقة بانعكاس المصفوفة
متىهي دالة تربيعية محدبة ذات مصفوفة هيسية موجبة التحديد، يتوقع المرء أن تكون المصفوفاتيتم توليدها بواسطة طريقة شبه نيوتن للتقارب إلى معكوس مصفوفة هيسيانوهذا ينطبق بالفعل على فئة طرق شبه نيوتن القائمة على تحديثات أقل تغيير. [ 6 ]
طرق شبه نيوتن المنتظمة
في عام ١٩٨٥، نُشرت مقالة بعنوان "طرق شبه نيوتن المنتظمة" [ ٧ ] ، حاولت تقديم نظرة عامة على مختلف مناهج طرق شبه نيوتن. في هذه المقالة، طُوِّرت فئة شاملة من هذه الطرق، تمثل جميع صيغ الرتبة الأولى لما يُسمى بفئة هوانغ المتناظرة والمُجدَّدة، والتي تشمل طرقًا معروفة مثل دافيدون-فليتشر-باول (DFP)، وبرودن-فليتشر-غولدفراب-شانو (BFGS)، وطرق المقياس المتغير ذاتي القياس (SSVM). كما قُدِّمت اقتراحات لتحسين سلوك حلول طرق شبه نيوتن. وقد تم بناء الفئة التالية من صيغ تحديث شبه نيوتن "المنتظمة" (أي المفضلة للاستخدام نظرًا لخصائصها الخاصة):
مع
- إيجابي محدد؛
- .
لتحقيق تقليل تقريبي ودقيق بما فيه الكفاية لحزمة الأشعة، تكون القيم موجبة ومحددة.وعشوائيينطبق ما يلي على هذه الطرق العادية، والتي تم اشتقاقها من الصيغة المذكورة أعلاه:
1) الطرق هي طرق شبه نيوتن.
2) المصفوفاتتكون موجبة تمامًا لجميع التكرارات. وبالتالي،
- ينطبق هذا على جميع التكرارات.
3) لجميع التكرارات، نحصل على حلول لمسألة التصغير.
بالنسبة لتقليل طول الشعاع بدقة ودوال الهدف التربيعية، تنتهي كل من هذه الطرق عند نقطة الحد الأدنى بعد عدد لا يتجاوز n من خطوات التكرار. وعلى وجه الخصوص، تتمتع طرق شبه نيوتن المنتظمة بخصائص جيدة لكل من فئة غرينستادت الموسعة وفئة هوانغ الموسعة المتناظرة فيما يتعلق بالتقارب والاستقرار.
يمكن افتراض أن جميع طرق شبه نيوتن القوية بشكل خاص منتظمة.
تطبيقات بارزة
تتوفر تطبيقات طرق شبه نيوتن في العديد من لغات البرمجة.
تشمل التطبيقات البارزة مفتوحة المصدر ما يلي:
- يستخدم برنامج GNU Octave شكلاً من أشكال BFGS في
fsolveوظيفته، مع امتدادات منطقة الثقة . - تقوم مكتبة GNU العلمية بتنفيذ خوارزمية Broyden-Fletcher-Goldfarb-Shanno ( BFGS ).
- تُنفذ مكتبة ALGLIB خوارزمية (L)BFGS في لغتي C++ و C#
optimيستخدم روتين التحسين للأغراض العامة في R طريقة BFGS باستخدامmethod="BFGS". [ 8 ]- تحتوي دالة .optimize في مكتبة SciPy على fmin_bfgs. في امتداد SciPy للغة بايثون ،
scipy.optimize.minimizeتتضمن الدالة، من بين طرق أخرى، تطبيقًا لخوارزمية BFGS . [ 9 ]
تشمل التطبيقات الخاصة البارزة ما يلي:
- يتضمن برنامج Mathematica حلول شبه نيوتن. [ 10 ]
- تحتوي مكتبة NAG على العديد من الإجراءات [ 11 ] لتقليل أو زيادة دالة [ 12 ] والتي تستخدم خوارزميات شبه نيوتن.
- في حزمة أدوات التحسين في MATLAB ،
fminuncتستخدم الدالة (من بين طرق أخرى) طريقة BFGS شبه نيوتن. [ 13 ] تستخدم العديد من الطرق المقيدة في حزمة أدوات التحسين طريقة BFGS ومتغيرها L-BFGS . [ 14 ]
انظر أيضاً
مراجع
- ↑ برودن، سي جي (1972). "طرق شبه نيوتن". في موراي، دبليو (محرر). الطرق العددية للتحسين غير المقيد . لندن: أكاديميك برس. ص 87-106 . ISBN 0-12-512250-0.
- 1 2 3 هيلترمان، روب (2009). "دراسة تحليلية لطريقة المربعات الصغرى شبه نيوتن لمسائل التفاعل" . أطروحة دكتوراه، جامعة غنت . تاريخ الاسترجاع: 14 أغسطس 2014 .
- ↑ روب هيلترمان؛ ديرك فان إيستر؛ دان فيرلين (2015). "تسريع حل نموذج فيزيائي داخل جهاز توكاماك باستخدام طريقة تحديث العمود (العكسية)" . مجلة الرياضيات الحسابية والتطبيقية . 279 : 133-144 . doi : 10.1016/j.cam.2014.11.005 .
- ↑ "مقدمة لنظرية تايلور للدوال متعددة المتغيرات - رؤى رياضية" . mathinsight.org . تم الاطلاع عليه بتاريخ 11 نوفمبر 2021 .
- ↑ نوسيدال ، خورخي؛ رايت، ستيفن ج. (2006). التحسين العددي . نيويورك: سبرينغر. ص 142. ISBN 0-387-98793-2.
- ↑ روبرت مانسيل جوور؛ بيتر ريشتاريك (2015). "تحديثات شبه نيوتن العشوائية هي خوارزميات عكس المصفوفة المتقاربة خطيًا". arXiv : 1602.01768 [ math.NA ].
- ^ باشاراش، جويدو؛ فريلينج ، جيرهارد (1985). تنظيم شبه نيوتن . جامعة دويسبورغ.
- ↑ "دالة التحسين - RDocumentation" . www.rdocumentation.org . تم الاطلاع عليه بتاريخ 21-02-2022 .
- ↑ "Scipy.optimize.minimize — SciPy v1.7.1 Manual" .
- ↑ "التحسين غير المقيد: طرق للتقليل المحلي - وثائق لغة وولفرام" . reference.wolfram.com . تم الاطلاع عليه بتاريخ 21-02-2022 .
- ↑ مجموعة الخوارزميات العددية. "فهرس الكلمات المفتاحية: شبه نيوتن" . دليل مكتبة مجموعة الخوارزميات العددية، الإصدار 23. تم الاطلاع عليه بتاريخ 9 فبراير 2012 .
- ↑ مجموعة الخوارزميات العددية. "E04 - تصغير أو تكبير دالة" (ملف PDF) . دليل مكتبة NAG، الإصدار 23. تاريخ الاسترجاع: 9 فبراير 2012 .
- ↑ "إيجاد الحد الأدنى لدالة متعددة المتغيرات غير مقيدة - MATLAB fminunc" . مؤرشف من الأصل بتاريخ 12 يناير 2012. تم الاطلاع عليه بتاريخ 7 مارس 2012 .
- ↑ "خوارزميات التحسين غير الخطي المقيد - MATLAB و Simulink" . www.mathworks.com . تاريخ الاسترجاع: 21 فبراير 2022 .
للمزيد من القراءة
- بونانز، جيه إف؛ جيلبرت، جيه. تش.؛ ليمارشال، سي .؛ ساغاستيزابال، سي إيه (2006). التحسين العددي : الجوانب النظرية والعددية ( الطبعة الثانية). سبرينغر. ISBN 3-540-35445-X.
- فليتشر، روجر (1987)، الأساليب العملية للتحسين ( الطبعة الثانية)، نيويورك: جون وايلي وأولاده ، ISBN 978-0-471-91547-8.
- نوسيدال، خورخي؛ رايت، ستيفن ج. (1999). "طرق شبه نيوتن" . التحسين العددي . نيويورك: سبرينغر. ص 192-221 . ISBN 0-387-98793-2.
- بريس، دبليو إتش؛ تيوكولسكي، إس إيه؛ فيترلينغ، دبليو تي؛ فلانيري، بي بي (2007). "القسم 10.9. طرق شبه نيوتن أو الطرق ذات المقياس المتغير في الأبعاد المتعددة" . وصفات عددية: فن الحوسبة العلمية ( الطبعة الثالثة). نيويورك: مطبعة جامعة كامبريدج. ISBN 978-0-521-88068-8.
- سكيلز، إل إي (1985). مقدمة في التحسين غير الخطي . نيويورك: ماكميلان. الصفحات 84-106 . ISBN 0-333-32552-4.
- طرق شبه نيوتن
