نزول التدرج

الانحدار التدريجي في 2D

الانحدار التدرجي هو طريقة لتحسين رياضي غير مقيد . وهو عبارة عن خوارزمية تكرارية من الدرجة الأولى لتقليل دالة متعددة المتغيرات قابلة للتفاضل .

الفكرة هي اتخاذ خطوات متكررة في الاتجاه المعاكس لمنحدر ( أو منحدر تقريبي) الدالة عند النقطة الحالية، لأن هذا هو اتجاه أشد نزول. وعلى العكس من ذلك، فإن الخطوة في اتجاه المنحدر ستؤدي إلى مسار يزيد من تلك الدالة إلى أقصى حد؛ ومن ثم تُعرف هذه العملية باسم صعود التدرج . وهي مفيدة بشكل خاص في التعلم الآلي لتقليل دالة التكلفة أو الخسارة. [1] لا ينبغي الخلط بين نزول التدرج وخوارزميات البحث المحلية ، على الرغم من أن كلاهما طرق تكرارية للتحسين .

يُنسب الانحدار التدرجي عمومًا إلى أوغستين لويس كوشي ، الذي اقترحه لأول مرة في عام 1847. [2] اقترح جاك هادامارد بشكل مستقل طريقة مماثلة في عام 1907. [3] [4] تمت دراسة خصائص التقارب الخاصة به لمشاكل التحسين غير الخطية لأول مرة بواسطة هاسكل كاري في عام 1944، [5] حيث أصبحت الطريقة مدروسة بشكل متزايد ومستخدمة في العقود التالية. [6] [7]

يُعد الامتداد البسيط للانحدار التدرجي، الانحدار التدرجي العشوائي ، بمثابة الخوارزمية الأساسية الأكثر استخدامًا لتدريب معظم الشبكات العميقة اليوم.

وصف

رسم توضيحي للنزول التدريجي على سلسلة من مجموعات المستويات

يعتمد الانحدار المتدرج على الملاحظة التي مفادها أنه إذا تم تعريف الدالة متعددة المتغيرات وقابلة للاشتقاق في جوار نقطة ، فإنها تتناقص بشكل أسرع إذا انتقلت من اتجاه التدرج السالب عند . ويترتب على ذلك أنه إذا

بالنسبة لحجم خطوة أو معدل تعلم صغير بما يكفي ، إذن . بعبارة أخرى، يتم طرح المصطلح من لأننا نريد التحرك ضد التدرج، نحو الحد الأدنى المحلي. مع وضع هذه الملاحظة في الاعتبار، يبدأ المرء بتخمين لحد أدنى محلي لـ ، وينظر في التسلسل بحيث

لدينا تسلسل رتيب

وبالتالي، يتقارب التسلسل إلى الحد الأدنى المحلي المطلوب. لاحظ أنه يُسمح بتغيير قيمة حجم الخطوة في كل تكرار.

من الممكن ضمان التقارب إلى حد أدنى محلي تحت افتراضات معينة للدالة (على سبيل المثال، محدب وليبشيتز ) واختيارات معينة لـ . وتشمل هذه الاختيارات التسلسل

كما هو الحال في طريقة بارزيلاي-بوروين ، [8] [9] أو تسلسل يلبي شروط وولف (والتي يمكن العثور عليها باستخدام البحث الخطي ). عندما تكون الدالة محدبة ، فإن جميع الحدود الدنيا المحلية هي أيضًا حدود دنيا عالمية، لذلك في هذه الحالة يمكن أن يتقارب الانحدار المتدرج إلى الحل العالمي.

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

تشبيه لفهم الانحدار التدريجي

ضباب في الجبال

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

في هذا القياس، يمثل الأشخاص الخوارزمية، ويمثل المسار المتخذ أسفل الجبل تسلسل إعدادات المعلمات التي ستستكشفها الخوارزمية. يمثل انحدار التل منحدر الدالة عند تلك النقطة. الأداة المستخدمة لقياس الانحدار هي التمايز . يتوافق الاتجاه الذي يختارون السفر فيه مع منحدر الدالة عند تلك النقطة. مقدار الوقت الذي يسافرون فيه قبل إجراء قياس آخر هو حجم الخطوة. إذا نزلوا من منحدر في الضباب، فسيكونون قد قاموا بتحسين مسار نزولهم.

اختيار حجم الخطوة واتجاه النزول

نظرًا لأن استخدام حجم خطوة صغير جدًا من شأنه أن يبطئ التقارب، وأن الحجم الكبير جدًا من شأنه أن يؤدي إلى تجاوز الحد والتباعد، فإن إيجاد إعداد جيد لـ يمثل مشكلة عملية مهمة. كما دعا فيليب وولف إلى استخدام "اختيارات ذكية لاتجاه [النزول]" في الممارسة العملية. [10] في حين أن استخدام اتجاه ينحرف عن اتجاه النزول الأكثر انحدارًا قد يبدو غير بديهي، فإن الفكرة هي أن المنحدر الأصغر قد يتم تعويضه من خلال الحفاظ عليه على مسافة أطول بكثير.

للتفكير في هذا رياضيًا، ضع في اعتبارك الاتجاه وحجم الخطوة وفكر في التحديث الأكثر عمومية:

.

إن إيجاد إعدادات جيدة لـ و يتطلب بعض التفكير. أولاً وقبل كل شيء، نود أن يشير اتجاه التحديث إلى أسفل. رياضيًا، نسمح للدلالة على الزاوية بين و ، وهذا يتطلب أن لكي نقول أكثر، نحتاج إلى مزيد من المعلومات حول دالة الهدف التي نقوم بتحسينها. تحت الافتراض الضعيف إلى حد ما وهو قابل للاشتقاق بشكل مستمر، يمكننا إثبات أن: [11]

( 1 )

تشير هذه التفاوتات إلى أن المقدار الذي يمكننا التأكد به من تناقص الدالة يعتمد على التوازن بين الحدين الموجودين بين قوسين مربعين. يقيس الحد الأول الموجود بين قوسين مربعين الزاوية بين اتجاه الانحدار والتدرج السالب. يقيس الحد الثاني مدى سرعة تغير التدرج على طول اتجاه الانحدار.

من حيث المبدأ، يمكن تحسين التباين ( 1 ) على واختيار حجم واتجاه الخطوة الأمثل. تكمن المشكلة في أن تقييم الحد الثاني بين قوسين مربعين يتطلب تقييم ، وتقييمات التدرج الإضافية مكلفة وغير مرغوب فيها بشكل عام. بعض الطرق للتغلب على هذه المشكلة هي:

  • تنازل عن فوائد اتجاه النزول الذكي من خلال الضبط ، واستخدم البحث الخطي للعثور على حجم خطوة مناسب ، مثل الذي يلبي شروط وولف . هناك طريقة أكثر اقتصادية لاختيار معدلات التعلم وهي البحث الخطي العكسي ، وهي طريقة تحتوي على ضمانات نظرية جيدة ونتائج تجريبية. لاحظ أنه لا يلزم اختيار التدرج؛ أي اتجاه له حاصل ضرب داخلي موجب مع التدرج سيؤدي إلى تقليل قيمة الدالة (لقيمة صغيرة بدرجة كافية لـ ).
  • بافتراض أن قابل للاشتقاق مرتين، استخدم هسيان الخاص به لتقدير ثم اختر و من خلال تحسين التباين ( 1 ).
  • بافتراض أن هو Lipschitz ، استخدم ثابت Lipschitz الخاص به لتحديد ثم اختر و عن طريق تحسين المتباينة ( 1 ).
  • قم ببناء نموذج مخصص لـ . ثم اختر و من خلال تحسين التفاوت ( 1 ).
  • في ظل افتراضات أقوى بشأن الوظيفة مثل التحدب ، قد يكون من الممكن استخدام تقنيات أكثر تقدمًا.

عادةً، باتباع إحدى الوصفات المذكورة أعلاه، يمكن ضمان التقارب إلى الحد الأدنى المحلي. عندما تكون الدالة محدبة ، تكون جميع الحدود الدنيا المحلية أيضًا حدودًا دنيا عالمية، لذا في هذه الحالة يمكن أن يتقارب الانحدار المتدرج إلى الحل العالمي.

حل النظام الخطي

خوارزمية الانحدار الأكثر انحدارًا المطبقة على مرشح وينر [12]

يمكن استخدام الانحدار المتدرج لحل نظام المعادلات الخطية

تمت إعادة صياغتها كمشكلة تقليل تربيعية. إذا كانت مصفوفة النظام متماثلة حقيقية ومحددة بشكل موجب ، يتم تعريف دالة الهدف على أنها دالة تربيعية، مع تقليل

لهذا السبب.

بالنسبة لمصفوفة حقيقية عامة ، تحدد المربعات الصغرى الخطية

في المربعات الصغرى الخطية التقليدية للأعداد الحقيقية ، يتم استخدام القاعدة الإقليدية ، وفي هذه الحالة

يمكن إجراء تقليل البحث الخطي ، وإيجاد حجم الخطوة الأمثل محليًا في كل تكرار، تحليليًا للوظائف التربيعية، ومن المعروف وجود صيغ صريحة للحجم الأمثل محليًا. [6] [13]

على سبيل المثال، بالنسبة للمصفوفة الحقيقية المتماثلة والمحددة بشكل إيجابي ، يمكن أن تكون الخوارزمية البسيطة على النحو التالي، [6]

لتجنب الضرب مرتين في كل تكرار، نلاحظ أن يعني ، مما يعطي الخوارزمية التقليدية، [14]

نادرًا ما تُستخدم هذه الطريقة لحل المعادلات الخطية، حيث تُعَد طريقة التدرج المترافق واحدة من أكثر البدائل شيوعًا. عادةً ما يكون عدد تكرارات الانحدار المتدرج متناسبًا مع رقم الحالة الطيفية لمصفوفة النظام (نسبة القيم الذاتية القصوى إلى الدنيا لـ ) ، بينما يتم تحديد تقارب طريقة التدرج المترافق عادةً من خلال الجذر التربيعي لرقم الحالة، أي أسرع بكثير. يمكن أن تستفيد كلتا الطريقتين من التكييف المسبق ، حيث قد يتطلب الانحدار المتدرج افتراضات أقل على المُكيف المسبق. [14]

حل النظام غير الخطي

يمكن أيضًا استخدام الانحدار المتدرج لحل نظام من المعادلات غير الخطية . يوجد أدناه مثال يوضح كيفية استخدام الانحدار المتدرج لحل ثلاثة متغيرات غير معروفة، x 1 و x 2 و x 3. يوضح هذا المثال تكرارًا واحدًا للانحدار المتدرج.

ضع في اعتبارك النظام غير الخطي للمعادلات

دعونا نقدم الوظيفة المرتبطة

أين

يمكننا الآن تعريف دالة الهدف

والتي سنحاول التقليل منها. كتخمين أولي، دعنا نستخدم

نحن نعلم ذلك

حيث يتم إعطاء مصفوفة جاكوبيان بواسطة

نحن نحسب:

هكذا

و

رسوم متحركة تظهر أول 83 تكرارًا من الانحدار المتدرج المطبق على هذا المثال. الأسطح هي أسطح متساوية الانحدار عند التخمين الحالي ، وتُظهر الأسهم اتجاه الانحدار. نظرًا لصغر حجم الخطوة وثباتها، يكون التقارب بطيئًا.

الآن، يجب إيجاد حل مناسب بحيث

يمكن القيام بذلك باستخدام أي من خوارزميات البحث عن الخطوط المتنوعة . قد يخمن المرء أيضًا ببساطة أي الخطوط تعطي

تقييم دالة الهدف عند هذه القيمة، يعطي

الانخفاض من قيمة الخطوة التالية

هو انخفاض كبير في دالة الهدف. وسوف تؤدي الخطوات الإضافية إلى تقليل قيمتها بشكل أكبر حتى يتم العثور على حل تقريبي للنظام.

تعليقات

يعمل الانحدار المتدرج في المساحات ذات أي عدد من الأبعاد، حتى في المساحات ذات الأبعاد اللانهائية. في الحالة الأخيرة، تكون مساحة البحث عادةً مساحة دالة ، ويتم حساب مشتق فريشيه للدالة المراد تقليلها لتحديد اتجاه الانحدار. [7]

يمكن اعتبار أن الانحدار المتدرج يعمل في أي عدد من الأبعاد (عدد محدود على الأقل) كنتيجة لمتباينة كوشي-شوارتز ، أي أن حجم حاصل الضرب الداخلي (النقطي) لمتجهين من أي بُعد يكون في أقصى حد له عندما يكونان متوازيين . وفي حالة الانحدار المتدرج، يكون ذلك عندما يكون متجه تعديلات المتغيرات المستقلة متناسبًا مع متجه التدرج للمشتقات الجزئية.

يمكن أن يستغرق الانحدار المتدرج العديد من التكرارات لحساب الحد الأدنى المحلي بالدقة المطلوبة ، إذا كان الانحناء في اتجاهات مختلفة مختلفًا جدًا للدالة المعطاة. بالنسبة لمثل هذه الوظائف، فإن التكييف المسبق ، الذي يغير هندسة المساحة لتشكيل مجموعات مستويات الوظيفة مثل الدوائر المتحدة المركز ، يعالج التقارب البطيء. ومع ذلك، يمكن أن يكون إنشاء التكييف المسبق وتطبيقه مكلفًا من الناحية الحسابية.

يمكن تعديل نزول التدرج من خلال الزخم [15] ( Nesterov وPolyak [16] وFrank-Wolfe [17] ) ومعلمات الكرة الثقيلة (المتوسطات المتحركة الأسيّة [18] والزخم الإيجابي السلبي [19] ). الأمثلة الرئيسية لمثل هذه المحسنات هي Adam وDiffGrad وYogi وAdaBelief وما إلى ذلك.

يمكن أن تكون الطرق القائمة على طريقة نيوتن وعكس الهسيان باستخدام تقنيات التدرج المترافق بدائل أفضل. [20] [21] بشكل عام، تتقارب مثل هذه الطرق في عدد أقل من التكرارات، ولكن تكلفة كل تكرار أعلى. ومن الأمثلة على ذلك طريقة BFGS التي تتكون من حساب مصفوفة في كل خطوة يتم بها ضرب متجه التدرج للدخول في اتجاه "أفضل"، جنبًا إلى جنب مع خوارزمية بحث خطية أكثر تطورًا ، للعثور على "أفضل" قيمة لـ بالنسبة للمشكلات الكبيرة للغاية، حيث تهيمن مشكلات ذاكرة الكمبيوتر، يجب استخدام طريقة ذاكرة محدودة مثل L-BFGS بدلاً من BFGS أو الانحدار الأكثر حدة.

في حين أنه من الممكن في بعض الأحيان استبدال الانحدار التدرجي بخوارزمية بحث محلية ، إلا أن الانحدار التدرجي ليس من نفس العائلة: على الرغم من أنه طريقة تكرارية للتحسين المحلي ، إلا أنه يعتمد على تدرج دالة الهدف بدلاً من الاستكشاف الصريح لمساحة الحل .

يمكن النظر إلى الانحدار المتدرج باعتباره تطبيقًا لطريقة أويلر لحل المعادلات التفاضلية العادية على تدفق التدرج . في المقابل، يمكن اشتقاق هذه المعادلة كمتحكم مثالي [22] لنظام التحكم مع إعطاء شكل ردود الفعل .


التعديلات

يمكن أن يتقارب الانحدار المتدرج إلى حد أدنى محلي ويتباطأ في جوار نقطة السرج . حتى في حالة التقليل التربيعي غير المقيد، يطور الانحدار المتدرج نمطًا متعرجًا من التكرارات اللاحقة مع تقدم التكرارات، مما يؤدي إلى تقارب بطيء. تم اقتراح تعديلات متعددة للانحدار المتدرج لمعالجة هذه العيوب.

طرق التدرج السريع

اقترح يوري نيستيروف [23] تعديلاً بسيطًا يتيح تقاربًا أسرع للمشكلات المحدبة وتم تعميمه منذ ذلك الحين. بالنسبة للمشكلات السلسة غير المقيدة، تسمى الطريقة طريقة التدرج السريع (FGM) أو طريقة التدرج المتسارع (AGM). على وجه التحديد، إذا كانت الدالة القابلة للتفاضل محدبة وهي Lipschitz ، ولم يُفترض أنها محدبة بشدة ، فإن الخطأ في القيمة الموضوعية الناتجة عن طريقة الانحدار التدرجي في كل خطوة سيكون محدودًا بـ . باستخدام تقنية تسريع نيستيروف، ينخفض ​​الخطأ عند . [24] [25] ومن المعروف أن معدل انخفاض دالة التكلفة هو الأمثل لطرق التحسين من الدرجة الأولى. ومع ذلك، هناك فرصة لتحسين الخوارزمية عن طريق تقليل العامل الثابت. تقلل طريقة التدرج المُحسَّن (OGM) [26] ذلك الثابت بعامل اثنين وهي طريقة مثالية من الدرجة الأولى للمشكلات واسعة النطاق. [27]

بالنسبة للمشكلات المقيدة أو غير السلسة، يطلق على FGM لنستيروف اسم طريقة التدرج القريب السريع (FPGM)، وهي عبارة عن تسريع لطريقة التدرج القريب .

الزخم أوكرة ثقيلةطريقة

في محاولة لكسر نمط متعرج من الانحدار التدريجي، تستخدم طريقة الزخم أو الكرة الثقيلة مصطلح الزخم على غرار كرة ثقيلة تنزلق على سطح قيم الدالة التي يتم تقليلها، [6] أو لحركة الكتلة في ديناميكيات نيوتن عبر وسط لزج في مجال قوة محافظ . [28] يتذكر الانحدار التدريجي مع الزخم تحديث الحل في كل تكرار، ويحدد التحديث التالي كتركيبة خطية من التدرج والتحديث السابق. بالنسبة للتقليل التربيعي غير المقيد، يكون حد معدل التقارب النظري لطريقة الكرة الثقيلة مقاربًا لحدود طريقة التدرج المترافق الأمثل . [6]

تُستخدم هذه التقنية في الانحدار التدرجي العشوائي وكامتداد لخوارزميات الانتشار الخلفي المستخدمة لتدريب الشبكات العصبية الاصطناعية . [29] [30] وفي اتجاه التحديث، يضيف الانحدار التدرجي العشوائي خاصية عشوائية. ويمكن استخدام الأوزان لحساب المشتقات.

الإضافات

يمكن توسيع الانحدار التدريجي للتعامل مع القيود من خلال تضمين إسقاط على مجموعة القيود. هذه الطريقة ممكنة فقط عندما يكون الإسقاط قابلاً للحساب بكفاءة على جهاز كمبيوتر. تحت افتراضات مناسبة، تتقارب هذه الطريقة. هذه الطريقة هي حالة محددة لخوارزمية الأمام والخلف للتضمينات أحادية النغمة (والتي تتضمن البرمجة المحدبة والتفاوتات المتغيرة ). [31]

الانحدار المتدرج هو حالة خاصة من الانحدار المرآوي باستخدام المسافة الإقليدية التربيعية كتباعد بريجمان المعطى . [32]

الخصائص النظرية

تعتمد خصائص الانحدار المتدرج على خصائص دالة الهدف ومتغير الانحدار المتدرج المستخدم (على سبيل المثال، إذا تم استخدام خطوة بحث خطية ). تؤثر الافتراضات الموضوعة على معدل التقارب والخصائص الأخرى التي يمكن إثباتها للانحدار المتدرج. [33] على سبيل المثال، إذا افترض أن الهدف محدب بشدة وناعم على طريقة ليبشيتز ، فإن الانحدار المتدرج يتقارب خطيًا بحجم خطوة ثابت. [1] تؤدي الافتراضات الأكثر مرونة إما إلى ضمانات تقارب أضعف أو تتطلب اختيارًا أكثر تعقيدًا لحجم الخطوة. [33]

انظر أيضا

مراجع

  1. ^ ab Boyd, Stephen; Vandenberghe, Lieven (2004-03-08). Convex Optimization. Cambridge University Press. doi :10.1017/cbo9780511804441. ISBN 978-0-521-83378-3.
  2. ^ Lemaréchal, C. (2012). "Cauchy and the Gradient Method" (PDF) . Doc Math Extra : 251–254. مؤرشف من الأصل (PDF) في 2018-12-29 . تم الاسترجاع في 2020-01-26 .
  3. ^ هادامارد، جاك (1908). "ذاكرة حول مشكلة التحليل المتعلقة بتوازن اللوحات المرنة المغلفة". مذكرات مقدمة من علماء متنوعين من أكاديمية العلوم بالمعهد الفرنسي . 33 .
  4. ^ كورانت، ر. (1943). "الطرق المتغيرة لحل مشاكل التوازن والاهتزازات". نشرة الجمعية الرياضية الأمريكية . 49 (1): 1-23. doi : 10.1090/S0002-9904-1943-07818-4 .
  5. ^ كاري، هاسكل ب. (1944). "طريقة الانحدار الأكثر انحدارًا لمشاكل التقليل غير الخطية". مجلة الرياضيات التطبيقية . 2 (3): 258-261. doi : 10.1090/qam/10667 .
  6. ^ abcde Polyak, Boris (1987). مقدمة في التحسين.
  7. ^ أب عقيلوف، GP؛ كانتوروفيتش، إل في (1982). التحليل الوظيفي (الطبعة الثانية). مطبعة بيرغامون. رقم ISBN 0-08-023036-9.
  8. ^ بارزيلاي، جوناثان؛ بوروين، جوناثان م. (1988). "طرق تدرج حجم الخطوة بنقطتين". مجلة التحليل العددي IMA . 8 (1): 141-148. doi :10.1093/imanum/8.1.141.
  9. ^ فليتشر، ر. (2005). "حول طريقة بارزيلاي-بوروين". في تشي، ل.؛ تيو، ك.؛ يانغ، إكس. (المحررون). التحسين والتحكم مع التطبيقات . التحسين التطبيقي. المجلد 96. بوسطن: سبرينغر. ص. 235-256. رقم ISBN 0-387-24254-6.
  10. ^ وولف، فيليب (أبريل 1969). "شروط التقارب لأساليب الصعود". مراجعة SIAM . 11 (2): 226-235. doi :10.1137/1011036.
  11. ^ بيرنشتاين، جيريمي؛ فاهدات، أراش؛ يوي، ييسونغ؛ ليو، مينغ يو (2020-06-12). "حول المسافة بين شبكتين عصبيتين واستقرار التعلم". arXiv : 2002.03432 [cs.LG].
  12. ^ Haykin, Simon S. Adaptive filter theory. Pearson Education India, 2008. - ص. 108-142، 217-242
  13. ^ سعد، يوسف (2003). طرق تكرارية للأنظمة الخطية المتفرقة (الطبعة الثانية). فيلادلفيا، بنسلفانيا: جمعية الرياضيات الصناعية والتطبيقية. ص 195. ISBN 978-0-89871-534-7.
  14. ^ ab Bouwmeester, Henricus; Dougherty, Andrew; Knyazev, Andrew V. (2015). "التكييف المسبق غير المتماثل لطرق التدرج المترافق والانحدار الأكثر انحدارًا". Procedia Computer Science . 51 : 276–285. arXiv : 1212.6680 . doi : 10.1016/j.procs.2015.05.241 .
  15. ^ عبد القادروف، رسلان؛ لياخوف، بافيل؛ ناجورنوف، نيكولاي (يناير 2023). "دراسة استقصائية لخوارزميات التحسين في الشبكات العصبية الحديثة". الرياضيات . 11 (11): 2466. doi : 10.3390/math11112466 . ISSN  2227-7390.
  16. ^ Diakonikolas, Jelena; Jordan, Michael I. (January 2021). "Generalized Momentum-Based Methods: A Hamiltonian Perspective". مجلة SIAM للتحسين . 31 (1): 915–944. arXiv : 1906.00436 . doi :10.1137/20M1322716. ISSN  1052-6234.
  17. ^ ماير، جيرارد جي إل (نوفمبر 1974). "خوارزميات فرانك-وولف المتسارعة". مجلة سيام للتحكم . 12 (4): 655-663. doi :10.1137/0312050. ISSN  0036-1402.
  18. ^ Kingma, Diederik P.; Ba, Jimmy (2017-01-29), Adam: A Method for Stochastic Optimization , arXiv : 1412.6980
  19. ^ شي، زيكي؛ يوان، لي؛ تشو، زانكسينج؛ سوجياما، ماساشي (2021-07-01). "الزخم الإيجابي-السلبي: التلاعب بضوضاء التدرج العشوائي لتحسين التعميم". وقائع المؤتمر الدولي الثامن والثلاثين حول التعلم الآلي . PMLR: 11448-11458. arXiv : 2103.17182 .
  20. ^ Press, WH ; Teukolsky, SA ; Vetterling, WT; Flannery, BP (1992). Numerical Recipes in C: The Art of Scientific Computing (الطبعة الثانية). نيويورك: مطبعة جامعة كامبريدج . ISBN 0-521-43108-5.
  21. ^ Strutz, T. (2016). Data Fitting and Uncertainty: A Practical Introduction to Weighted Least Squares and Beyond (الطبعة الثانية). Springer Vieweg. ISBN 978-3-658-11455-8.
  22. ^ روس، آي إم (يوليو 2019). "نظرية التحكم الأمثل للتحسين غير الخطي". مجلة الرياضيات الحسابية والتطبيقية . 354 : 39-51. doi : 10.1016/j.cam.2018.12.044 . S2CID  127649426.
  23. ^ Nesterov, Yurii (2004). محاضرات تمهيدية حول التحسين المحدب: دورة أساسية . Springer. ISBN 1-4020-7553-7.
  24. ^ فاندنبيرج ، ليفين (2019). “طرق التدرج السريع” (PDF) . ملاحظات المحاضرة لـ EE236C في جامعة كاليفورنيا .
  25. ^ Walkington, Noel J. (2023). "طريقة نيستيروف لتحسين المحدبات". مراجعة SIAM . 65 (2): 539–562. doi :10.1137/21M1390037. ISSN  0036-1445.
  26. ^ كيم، د.؛ فيسلر، جيه إيه (2016). "طرق الدرجة الأولى المُحسَّنة لتقليل الحدب السلس". البرمجة الرياضية . 151 (1-2): 81-107. arXiv : 1406.5468 . doi :10.1007/s10107-015-0949-3. PMC 5067109. PMID 27765996.  S2CID 207055414  . 
  27. ^ دروري، يوئيل (2017). "التعقيد الدقيق القائم على المعلومات لتقليل الحدبة السلسة". مجلة التعقيد . 39 : 1-16. arXiv : 1606.01424 . doi : 10.1016/j.jco.2016.11.001. S2CID  205861966.
  28. ^ Qian, Ning (يناير 1999). "حول مصطلح الزخم في خوارزميات تعلم الانحدار التدرجي". الشبكات العصبية . 12 (1): 145-151. CiteSeerX 10.1.1.57.5612 . doi :10.1016/S0893-6080(98)00116-6. PMID  12662723. S2CID  2783597. 
  29. ^ "التكيف مع الزخم ومعدل التعلم". جامعة ويلاميت . تم الاسترجاع في 17 أكتوبر 2014 .
  30. ^ جيفري هينتون ؛ نيتيش سريفاستافا؛ كيفن سويرسكي. "طريقة الزخم". كورسيرا . تم الاسترجاع في 2 أكتوبر 2018 .جزء من سلسلة محاضرات لدورة كورسيرا عبر الإنترنت بعنوان الشبكات العصبية للتعلم الآلي محفوظ في 2016-12-31 على موقع واي باك مشين .
  31. ^ Combettes, PL; Pesquet, J.-C. (2011). "Proximal splitting methods in signal processing". في Bauschke, HH; Burachik, RS ; Combettes, PL; Elser, V.; Luke, DR; Wolkowicz, H. (المحررون). Fixed-Point Algorithms for Inverse Problems in Science and Engineering . نيويورك: سبرينغر. ص 185-212. arXiv : 0912.3522 . ISBN 978-1-4419-9568-1.
  32. ^ "خوارزمية نزول المرآة".
  33. ^ ab Bubeck, S. (2014). نظرية التحسين المحدب للتعلم الآلي. ArXiv، abs/1405.4980.

قراءة إضافية

  • بويد، ستيفن ؛ فاندنبرغ، ليفين (2004). "التقليل غير المقيد" (PDF) . التحسين المحدب . نيويورك: مطبعة جامعة كامبريدج. ص 457-520. ISBN 0-521-83378-7.
  • تشونج، إدوين كيه بي؛ زاك، ستانيسلاف إتش. (2013). "طرق التدرج". مقدمة في التحسين (الطبعة الرابعة). هوبوكين: وايلي. ص 131-160. رقم ISBN 978-1-118-27901-4.
  • Himmelblau, David M. (1972). "Unconstrained Minimization Procedures Using Derivatives". Applied Nonlinear Programming . New York: McGraw-Hill. pp. 63–132. ISBN 0-07-028921-2.
  • استخدام الانحدار التدرجي في C++ وBoost وUblas للانحدار الخطي
  • سلسلة من مقاطع فيديو أكاديمية خان تناقش الصعود التدريجي
  • كتاب تعليمي على الإنترنت حول الانحدار التدريجي في سياق الشبكة العصبية العميقة
  • تم أرشفته في Ghostarchive وWayback Machine: "Gradient Descent, How Neural Networks Learn". 3Blue1Brown . 16 أكتوبر 2017 – عبر YouTube .
  • دليل نظريات التقارب لطرق التدرج (العشوائية)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Gradient_descent&oldid=1262810844"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate