إسماعيل بن علا

LunarLander RL

إحدى عشرة طريقة للتعلم المعزز العميق على معيار واحد

التعلم المعزز · أكتوبر 2026 · مكتمل

من DQN إلى SAC، كل خوارزمية في ملف واحد سهل القراءة، تُهبط المركبة نفسها تحت التقييم نفسه.

التقنياتPyTorchGymnasiumBox2DNumPyMatplotlibpytest

LunarLander RL — نظرة عامة

نظرة عامة

LunarLander هي الخطوة التالية بعد CartPole: حالة من 8 أعداد عشرية، ومكافأة نادرة +100 عند الاستقرار، و-100 عند التحطم، وتكلفة للوقود، وهضبة حوم يعلق فيها كثير من العملاء. استخدمتها لتنفيذ طرق التعلم المعزز العميق (Deep Reinforcement Learning) الكلاسيكية، كل طريقة في ملف، ومقارنتها بنزاهة: DQN بنسختيه double وdueling، وإعادة التشغيل ذات الأولوية، والعوائد بثلاث خطوات، وREINFORCE مع خط أساس، وA2C وPPO وSAC المتقطع على المركبة ذات الأزرار الأربعة، وDDPG وTD3 وSAC وPPO الغاوسي على النسخة المستمرة ذات المحركين.

تتراوح كل خوارزمية بين 60-120 سطرًا، مع قاعدة تحديثها مكتوبة في صورة معادلات في docstring، والشبكات شبكات MLP صغيرة، وتصف dataclass واحدة باسم Config أي تشغيل. وتتشارك جميع الطرق البيئة والبذور العشوائية، وأداة Tracker تجري تقييمًا جشعًا كل 10,000 خطوة على حلقات ثابتة لم تُرَ من قبل، ونتيجة نهائية على 20 حلقة، والمنحنيات وجدول المقارنة. ويتحقق 49 اختبارًا من المخازن وGAE ولوغاريتمات الاحتمالات، ومن أن كل عميل يتعلم مسألة bandit.

على خيط CPU واحد، يُعد PPO الأكثر موثوقية (276.4 +- 18.2 بعد الحل عند 330,000 خطوة)، وتحل نسخته الغاوسية المركبة المستمرة في 1.5 دقيقة. ويحل DQN وdueling DQN المهمة عند 50,000 خطوة، وdouble DQN عند 90,000. ويبلغ A2C عتبة 200 ثم ينهار، ويتقدم REINFORCE ببطء، أما الطرق المستمرة خارج السياسة فما زالت تحوم حين تنفد ميزانياتها البالغة 120,000 خطوة.

السؤال

أيّ خوارزميات التعلم المعزز العميق الكلاسيكية تُهبط المركبة على خيط CPU واحد في دقائق، وماذا تكشف منحنياتها عن المفاضلة بين كفاءة العينات والاستقرار؟

أهم الميزات

كيف يعمل

  1. البيئة

    تعطي LunarLander-v3 حالة من 8 أعداد عشرية (الموضع، والسرعة، والزاوية، والسرعة الزاوية، وتلامس الأرجل). ومكافأتها حدّ تشكيل قائم على الجهد (potential-based shaping) ناقص الوقود، زائد +100 عند الاستقرار و-100 عند التحطم؛ وهذا التشكيل الكثيف هو ما يجعل المهمة قابلة للتعلم في 10^5 خطوة.

  2. طرق القيمة مع إعادة التشغيل

    يُجري DQN انحدارًا لـ Q(s, a) نحو r + gamma max Q_target(s') من مخزن يضم 50,000 انتقال، مع شبكة هدف تُنسخ كل 250 تحديثًا. ويترك double DQN للشبكة الحية اختيار a' وللشبكة الهدف تقييمه؛ ويضيف dueling DQN الصيغة Q = V + A - mean A، وإعادة التشغيل ذات الأولوية حسب خطأ TD مع أوزان الأهمية، والعوائد بثلاث خطوات.

  3. تدرج السياسة والممثل-الناقد

    يرفع REINFORCE قيمة log pi(a|s) بمقدار العائد المتبقي ناقص V(s) متعلَّمة على حلقات كاملة. ويستخدم A2C مزايا GAE من مسارات بطول 16 خطوة على 8 بيئات مع خطوة تدرج واحدة لكل مسار؛ ويجمع PPO ‏16 x 1024 خطوة وينفّذ 4 حقب من التحديثات على دفعات صغيرة بنسبة مقصوصة.

  4. ممثلون بأقصى إنتروبيا وممثلون حتميون

    يجمع SAC المتقطع جمعًا دقيقًا على الأفعال الأربعة مع درجة حرارة متعلَّمة. وعلى المركبة المستمرة يصعد DDPG تدرج الناقد dQ/da مع ضجيج استكشاف غاوسي، ويضيف TD3 ناقدين توأمين وتنعيم الهدف وممثلًا متأخرًا، ويستخدم SAC ممثلًا من نوع tanh-Gaussian مع المكافأة زائد alpha مضروبًا في الإنتروبيا.

  5. التتبّع والمقارنة

    كل 10,000 خطوة تلعب السياسة الجشعة 10 حلقات ثابتة؛ ويُعد متوسط 200 أو أكثر حلًا ويمكن أن يوقف التدريب. ويملأ تقييم نهائي على 20 حلقة ببذور لم تُرَ من قبل الجدول، بجانب خطّي الأساس العشوائي (-142.7) ومتحكم PID ‏(265.9 / 288.2).

أمثلة

PPO على المركبة المتقطعة، ببذرة الحلقة نفسها والشبكة نفسها في الجانبين. يسارًا: الشبكة غير المدرّبة تهبط مائلة وتتحطم (عائد -531). يمينًا: نقطة الحفظ المدرّبة تهبط بين العلمين (عائد 231)؛ ويُعد 200 أو أكثر حلًا.
PPO الغاوسي على المركبة المستمرة (محركان)، غير مدرّب يسارًا ومدرّب يمينًا. يحقق الهبوط في هذه البذرة 173، أي دون عتبة 200؛ ومتوسط التشغيل على 20 حلقة 262.5 +- 35.9.
كل الطرق التي حلّت المهمة محليًا، تلعب ببذرة الحلقة نفسها: DQN وdouble DQN وdueling DQN وPPO وPPO المستمر. بلغ A2C عتبة 200 ثم هبط إلى -145، لذا استُبعد.
TD3 بعد ميزانيته على CPU البالغة 120,000 خطوة (العائد النهائي 3.0 +- 38.4): لم تعد المركبة تتحطم، لكنها تحوم وتنزل دون أن تحسم الهبوط، وهو الحل الأمثل المحلي المعروف لهذه المكافأة.
عائد التقييم الجشع بدلالة خطوات البيئة للطرق السبع على المركبة المتقطعة. يبقى PPO فوق 250 بعد 330,000 خطوة، وتحل نسخ DQN المهمة قبل 100,000، ويبلغ A2C ذروته عند 228.9 ثم ينهار.
عائد التقييم الجشع بدلالة خطوات البيئة للطرق السبع على المركبة المتقطعة. يبقى PPO فوق 250 بعد 330,000 خطوة، وتحل نسخ DQN المهمة قبل 100,000، ويبلغ A2C ذروته عند 228.9 ثم ينهار.
المركبة المستمرة: يحل PPO الغاوسي المهمة عند 300,000 خطوة، بينما تصعد DDPG وTD3 وSAC من نحو -250 إلى نحو 0 ضمن ميزانياتها البالغة 120,000 خطوة.
المركبة المستمرة: يحل PPO الغاوسي المهمة عند 300,000 خطوة، بينما تصعد DDPG وTD3 وSAC من نحو -250 إلى نحو 0 ضمن ميزانياتها البالغة 120,000 خطوة.

المدخل

lunarlander-eval --baseline heuristic # and --baseline random

المخرج

heuristic (gymnasium's PID controller): 265.9 +- 35.4 discrete, 288.2 +- 16.9 continuous random actions: -142.7 +- 80.1

سياسات مرجعية على حلقات التقييم العشرين نفسها التي قُيّم عليها العملاء المدرّبون، ما يضع نتيجة PPO البالغة 276.4 بجانب 265.9 للمتحكم المكتوب يدويًا.

التقنيات المستخدمة

ما تعلمته

الحدود

الكلمات المفتاحية

التعلم المعزز · LunarLander · Gymnasium · Box2D · DQN · double DQN · dueling DQN · إعادة تشغيل التجارب ذات الأولوية · REINFORCE · A2C · PPO · SAC · TD3 · DDPG · PyTorch