التعلم المعزز2017متوسط10 دقيقة قراءة

إعادة تشغيل الخبرة بأثر رجعي

Hindsight Experience Replay

Andrychowicz, M. · Wolski, F. · Ray, A. · Schneider, J. · Fong, R. · Welinder, P. · McGrew, B. · Tobin, J. · Abbeel, P. · Zaremba, W. — NeurIPS

المشكلة

في كثير من مهام التعلّم المعزّز الواقعية — وبخاصة التحكم بالروبوتات — لا تتوفّر إلا ثنائية متناثرة: إما أن تُنجز المهمة فتحصل على +1، أو لا فتحصل على 0. المشكلة أنّ احتمال أن يصل عشوائياً إلى هدف معقّد يكاد يكون معدوماً، فلا يرى أي مكافأة إيجابية ولا يستطيع أن يتعلّم. الحل التقليدي — تصميم دالة مكافأة يدوياً — هشّ ومُقيَّد بكل مهمة على حدة، وكثيراً ما يؤدي إلى : أي أنّ الوكيل يتعلّم استغلال ثغرات التصميم بدلاً من حلّ المهمة فعلاً.

الإسهام

إعادة تشغيل الخبرة بأثر رجعي (HER): الفكرة أنه بعد كل حلقة تدريبية، تُخزَّن الانتقالات نفسها مرة ثانية في ذاكرة الإعادة لكن مع استبدال الهدف الأصلي بهدف تحقّق فعلاً خلال تلك الحلقة. بهذا يتحوّل كل مسار فاشل إلى تجربة ناجحة لهدف بديل. الأسلوب يعمل مع أي خارج (DDPG أو DQN أو SAC) دون الحاجة لتصميم دوال مكافأة يدوياً، ويعمل كمنهج تعليمي ضمني: الأهداف السهلة تُتقَن أولاً، مما يُمهّد الطريق للأهداف الأصعب تدريجياً.

الأثر

صارت HER ركيزة أساسية في التعلّم المعزّز المشروط بالأهداف وفي مجال التحكم بالروبوتات. أثبتت عملياً أنّ سياسات مُدرَّبة بالكامل داخل محاكاة بمكافآت ثنائية فقط يمكن نقلها مباشرة إلى روبوتات حقيقية. والمبدأ الذي أرسته — تعلَّم من الفشل بإعادة تعريف النجاح — غيَّر طريقة تفكير المجتمع البحثي وأثّر في كل الأعمال اللاحقة حول التعلّم المعزّز متعدد الأهداف والتعلّم المنهجي والنقل من المحاكاة إلى الواقع.

تخيّل طفلة تتعلّم رمي السهام على لوحة. تصوّب نحو المركز وتُخطئ — السهم يستقرّ في الزاوية السفلية اليسرى. المعلّم الذي يعتمد مكافأة ثنائية يقول ببساطة: «خطأ. لا نقاط.» الطفلة ترمي مئة مرة أخرى دون أن تصيب المركز، ولا تتعلّم شيئاً — لأنّ كل ما تسمعه هو «فشلتِ» بصرف النظر عن مكان سقوط السهم.

الآن تخيّل معلّم HER: بعد كل رمية يذهب إلى اللوحة ويرسم دائرة هدف جديدة حول المكان الذي سقط فيه السهم فعلاً. «انظري! لقد أصبتِ هذا الموضع بدقة! هذه هي حركة الذراع التي أوصلتكِ إلى هنا.» الآن كل رمية تُعلّم شيئاً: الطفلة تبني تدريجياً خريطة ذهنية تربط بين زاوية الذراع وموضع السقوط، ومع الوقت تبدأ بتوجيه رمياتها نحو المركز الحقيقي.

المشكلة: المكافآت المتناثرة تجعل التعلّم شبه مستحيل

في المشروط بالأهداف، المطلوب من الوكيل أن يصل إلى هدف محدّدة gg انطلاقاً من حالة بداية. أبسط صياغة للمكافأة وأكثرها مباشرة هي الصياغة الثنائية:

r(s,a,g)=[fg(s)=0]r(s, a, g) = -[f_g(s') = 0]

الوكيل يحصل على 00 حين يُحقّق الهدف، و1-1 في أي حالة أخرى. الجميل في هذه الصياغة أنها تتخلّص تماماً من — لا حدود مسافة يدوية، ولا قواعد خاصة بكل مهمة، ولا خطر اختراق المكافأة. لكنّ الثمن باهظ: حين يكون فضاء الأفعال متصلاً وعالي الأبعاد — كذراع روبوتية بسبعة مفاصل مثلاً — فإنّ احتمال أن يصل الوكيل بالصدفة إلى الهدف يكاد يكون صفراً.

تصوّر أنّ الوكيل يستكشف ملايين الخطوات دون أن يرى مكافأة إيجابية واحدة. بلا مكافأة لا يوجد ، وبلا تدرّج لا يوجد تعلّم. الوكيل عالقٌ في صحراء لا واحة فيها.

افتح في المختبر
بدّل بين المكافأة المتناثرة والكثيفة. لاحظ كيف تختفي إشارة التعلّم مع المكافأة المتناثرة — منحنى الخسارة يبقى مسطّحاً لأنّ الوكيل لا يصادف أي مثال إيجابي.
تستيقظ التجربة عند وصولك…

لماذا لا نُشكّل المكافأة يدوياً؟

أول ما يتبادر إلى الذهن هو إضافة مكافأة تعتمد على المسافة: كافئ الوكيل جزئياً كلّما اقترب من الهدف. هذا ما يُعرف بـتشكيل المكافأة، وهو ينجح أحياناً لكنه يجلب معه مشكلات جدّية:

  • يحتاج خبرة مسبقة بالمهمة. عليك أن تُعرّف معنى «الاقتراب» لكل مهمة — وفي ذراع روبوتية بسبعة مفاصل، المسافة الإقليدية قد لا تعكس إمكانية الوصول الفعلية.
  • اختراق المكافأة. الوكيل قد يكتشف طرقاً مختصرة تُعظّم المكافأة المُشكَّلة دون إنجاز المهمة — كالاهتزاز بجانب الجسم دون إمساكه، أو استغلال ثغرات المحاكي.
  • الهشاشة. مكافأة صُمّمت لمهمة الدفع قد تفشل تماماً في مهمة الالتقاط والوضع. كل مهمة جديدة تستلزم تصميماً من الصفر.

والنتيجة المفاجئة التي يعرضها البحث: تشكيل المكافأة يُضعف الأداء فعلاً حين يُدمج مع HER. المكافأة الثنائية ليست أبسط فحسب — بل هي أفضل في هذا الإطار.

الفكرة: أعِد تعريف النجاح بعد وقوعه

الفكرة الأساسية في HER مستوحاة من طريقة تعلّم البشر: حين نفشل في مهمة لا نُلقي بالتجربة جانباً — بل نسأل أنفسنا «ماذا حقّقتُ فعلاً؟» ونحتفظ بهذه المعرفة للمستقبل.

لنرَ كيف يعمل هذا عملياً. افترض أنّ لدينا سياسة مشروطة بالأهداف π(as,g)\pi(a \mid s, g) تُدرَّب بـخوارزمية مثل DDPG. بعد أن يُنهي الوكيل كان يسعى فيها لتحقيق الهدف gg، تُخزِّن HER الانتقالات مرتين:

  • مرة مع الهدف الأصلي gg — وعادةً تكون المكافأة 1-1 لأنه فشل.
  • ومرة ثانية مع هدف بديل gg' يُختار من الحالات التي وصل إليها الوكيل فعلاً خلال تلك الحلقة — وهنا تصبح المكافأة 00 لأنّ gg' تحقَّق بالفعل.

السرّ هنا أنّ الخوارزمية خارج السياسة، أي أنها تستطيع التعلّم من انتقالات أُنتجت وهي تسعى لهدف مختلف عمّا تُحسِّنه الآن. السياسة و كلتاهما مشروطتان بالهدف، فتبديل الهدف لا يعني أكثر من وضع نفسه في سياق جديد.

افتح في المختبر
شاهد إعادة وَسم الأهداف وهي تحدث. الوكيل لا يصل إلى الهدف الأخضر، لكن HER تصنع إشارة تدريب جديدة باعتبار أنّ الحالة التي وصل إليها فعلاً كانت هي الهدف من البداية.
تستيقظ التجربة عند وصولك…

أربع استراتيجيات لاختيار الأهداف البديلة

حين تُعيد HER تخزين انتقال ما، تحتاج لاختيار هدف بديل gg'. البحث يطرح أربع طرق مختلفة — كل واحدة تُجيب عن سؤال: «أي حالة وصلتُ إليها فعلاً أعتبرها هدفي؟»

  • النهائي (Final) — خُذ الحالة الأخيرة في الحلقة. أبسط الطرق: انتقال إضافي واحد لكل خطوة.
  • المستقبلي (Future) — اختر عشوائياً kk حالات زارها الوكيل بعد الانتقال الحالي في الحلقة نفسها. هذا هو الأفضل أداءً: ينشأ عنه منهج تعليمي طبيعي تُقرن فيه الخطوات المبكرة بأهداف قريبة، والخطوات المتأخرة بنهاية الحلقة.
  • الحلقي (Episode) — اختر kk حالات من أي موضع في الحلقة. أضعف قليلاً من المستقبلي لأنه قد يشمل حالات سبق أن مرّ بها الوكيل.
  • العشوائي (Random) — اختر kk حالات من بأكملها. الأضعف: لأنّ الأهداف البديلة قد لا تمتّ بصلة لـالمسار الذي سلكه الوكيل.

النتيجة التجريبية واضحة: المستقبلي مع k=4k=4 يتفوّق في كل البيئات المُختبَرة. وهذا منطقي: حين تقول للوكيل «بعد هذا الفعل وصلتَ إلى الحالات X₁ وX₂ وX₃ وX₄» فإنك تمنحه أغنى إشارة تعلّم محلية ممكنة مع الحفاظ على تماسك المسار.

افتح في المختبر
اختر استراتيجية لترى أي الحالات تتحوّل إلى أهداف بديلة. لاحظ كيف يُنتج «المستقبلي» إعادة وَسم أكثر إفادة وتماسكاً من بقية الاستراتيجيات.
تستيقظ التجربة عند وصولك…

الخوارزمية خطوة بخطوة

تعمل HER كطبقة إضافية تُغلِّف أي خوارزمية خارج السياسة. لنستعرض الإجراء الكامل مع اعتبار DDPG الخوارزمية الأساسية:

افتح في المختبر
انقر على كل خطوة لتتعرّف على ما يحدث في تلك المرحلة من مراحل HER.
تستيقظ التجربة عند وصولك…

نقطة جوهرية هنا: الانتقالات الأصلية والمُعاد وسمها تُخزَّن معاً في ذاكرة إعادة واحدة. حين تسحب الخوارزمية لـ، تأخذ من النوعين دون تمييز. النتيجة أنّ بيانات التدريب تحتوي بشكل طبيعي على مزيج من «إخفاقات حقيقية» (الهدف الأصلي، r=1r=-1) و«نجاحات افتراضية» (هدف بديل، r=0r=0). هذا المزيج يمنح دالة القيمة أمثلة إيجابية وسلبية في آنٍ واحد — وهو بالضبط ما تحتاجه لتتعلّم.

الإطار الرسمي: مُقرِّبات دالة القيمة الشاملة

تعمل HER ضمن إطار مُقرِّبات دالة القيمة الشاملة (UVFA). الفرق عن الصياغة التقليدية Q(s,a)Q(s, a) أنّ الناقد هنا يأخذ الهدف أيضاً كمدخل:

Q(s,a,g)=E[t=0Tγtr(st,at,g)s0=s,a0=a]Q(s, a, g) = \mathbb{E}\left[\sum_{t=0}^{T} \gamma^t r(s_t, a_t, g) \mid s_0 = s, a_0 = a\right]
دالة Q مشروطة بالهدف (UVFA)دالة القيمة صارت تسأل: «ما مدى جودة الفعل a في الحالة s *إذا كان الهدف هو g*؟» هذا الاشتراط بالهدف هو ما يجعل إعادة وسم الأهداف مشروعة رياضياً — المسار نفسه يظلّ صالحاً مع أهداف مختلفة.

السياسة أيضاً مشروطة بالهدف: π(as,g)\pi(a \mid s, g). كلٌّ من QQ وπ\pi يستقبل الحالة والهدف معاً كمدخلات. عند إعادة الوَسم — أي استبدال gg بـgg' — لا نغيّر سوى المكافأة:

r=r(st,at,g)=[fg(st+1)=0]r' = r(s_t, a_t, g') = -[f_{g'}(s_{t+1}) = 0]

إذا كانت الحالة التالية st+1s_{t+1} تُطابق الهدف الجديد gg' (أي fg(st+1)=1f_{g'}(s_{t+1}) = 1)، تصبح المكافأة 00 — أي نجاح. هذا هو التعديل الوحيد: الحالة والفعل والحالة التالية تبقى كما هي تماماً.

HER في شيفرة برمجية

إعادة تشغيل الخبرة بأثر رجعي — حلقة إعادة الوَسم الجوهريةpython

مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.

def her_relabel(episode, k=4, strategy='future'):
    """أعد وسم انتقالات حلقة واحدة باستخدام HER.

    episode: قائمة من (حالة، فعل، مكافأة، حالة_تالية، هدف، هدف_محقق)
    k: عدد الأهداف البديلة لكل انتقال
    strategy: 'future' أو 'final' أو 'episode' أو 'random'
    """
    relabeled = []
    T = len(episode)

    for t, (s, a, r, s_next, g, ag) in enumerate(episode):
        # 1) خزّن الانتقال الأصلي دائماً
        relabeled.append((s, a, r, s_next, g))

        # 2) اختر أهدافاً بديلة حسب الاستراتيجية
        if strategy == 'future':
            # اختر k أهداف من حالات زِيرت بعد هذه الخطوة
            future_indices = np.random.randint(t + 1, T, size=k)
            new_goals = [episode[i][5] for i in future_indices]  # الهدف المحقق
        elif strategy == 'final':
            new_goals = [episode[-1][5]]  # آخر حالة محققة
        elif strategy == 'episode':
            indices = np.random.randint(0, T, size=k)
            new_goals = [episode[i][5] for i in indices]

        # 3) لكل هدف بديل، أعد حساب المكافأة وخزّنه
        for g_prime in new_goals:
            r_new = 0.0 if goal_achieved(s_next, g_prime) else -1.0
            relabeled.append((s, a, r_new, s_next, g_prime))

    return relabeled  # → غذّ هذه الانتقالات إلى ذاكرة الإعادة

لماذا تنجح: المنهج الضمني والتعميم الشامل

نجاح HER يقوم على ركيزتين أساسيتين:

المنهج الضمني. في بداية التدريب تكون سياسة الوكيل عشوائية تقريباً، فلا يصل إلا إلى حالات قريبة من نقطة البداية. حين تُعيد HER وسم هذه الحالات باستراتيجية «المستقبلي»، تكون الأهداف البديلة قريبة وسهلة التحقيق. ومع تحسّن السياسة ووصول الوكيل إلى حالات أبعد، تزداد صعوبة الأهداف المُعاد وسمها تلقائياً — كأنّ هناك يتصاعد في الصعوبة لكن لم يُصمّمه أحد.

الشامل. بما أنّ دالة Q مشروطة بالهدف، فإنّ تعلّم «كيف تصل إلى الحالة X» يُكسب الوكيل معرفة ضمنية عن الوصول إلى حالات مجاورة أيضاً. مسار واحد بعد إعادة وسمه بعدة أهداف يُدرّب دالة القيمة على منطقة كاملة من فضاء الأهداف — لا نقطة واحدة فقط. هذا يرفع بفارق هائل مقارنةً بتعلّم كل هدف مستقلاً.

التجارب: التحكم الروبوتي بمكافآت ثنائية

اختبر البحث HER على ثلاث مهام تحكّم روبوتي في محاكاة MuJoCo باستخدام ذراع Fetch ذات 7 درجات حرية، وجميعها بـمكافأة ثنائية (1-1 أو 00):

  • الدفع (Push) — حرّك قرصاً على الطاولة إلى موضع مُحدَّد.
  • الانزلاق (Slide) — اضرب القرص بقوة محسوبة ليصل إلى هدف بعيد.
  • الالتقاط والوضع (Pick-and-place) — أمسك جسماً وارفعه وضعه في موضع هدف ثلاثي الأبعاد.

بدون HER، لا يتعلّم DDPG مع المكافأة المتناثرة أي شيء — نسبة النجاح تظلّ عند 0% طوال التدريب. أما مع HER باستراتيجية «المستقبلي» (k=4k=4)، فيحقّق الوكيل نسب نجاح شبه مثالية في الدفع والانزلاق، وأداءً قوياً في مهمة الالتقاط والوضع التي تُعدّ أصعب بكثير.

افتح في المختبر
نسبة النجاح عبر حقب التدريب. DDPG بمفرده (بدون HER) يظلّ عند 0%. HER+DDPG باستراتيجية «المستقبلي» يصل إلى ما يقارب 100% في الدفع والانزلاق.
تستيقظ التجربة عند وصولك…

من المحاكاة إلى الروبوت الحقيقي

من أبرز نتائج البحث: سياسات دُرِّبت بالكامل في محاكاة MuJoCo نُقلت مباشرة إلى روبوت Fetch حقيقي بدون أي . مهمة الدفع تحديداً نُقلت بنجاح إلى العالم الحقيقي. هذا يعني أنّ HER لا تحلّ مشكلة المكافأة المتناثرة في المحاكاة فحسب — بل تُنتج سياسات متينة بما يكفي للعمل على روبوتات فعلية.

لماذا نجح هذا النقل؟ لأنّ السياسة تعلّمت مهارات تحكّم حقيقية من التجارب المُعاد وسمها، لا حيلاً خاصة بالمحاكي. حين تكون الإشارة الوحيدة «هل وصلتَ أم لا؟»، لا مجال لـاختراق المكافأة — على السياسة أن تتعلّم فعلاً كيف تتحكم بالذراع.

الأثر والإرث

  1. 2017

    نشر HER في NeurIPS

    أثبت أندريكوفيتش وزملاؤه أنّ مهام التحكم الروبوتي بمكافآت ثنائية يمكن حلّها عبر إعادة وسم الأهداف، ونجحوا في نقل السياسات من المحاكاة إلى روبوت Fetch حقيقي.

  2. 2018

    توحيد بيئات الأهداف المتعددة

    أطلقت OpenAI Gym واجهة GoalEnv بحقلَي الهدف المُحقَّق والهدف المطلوب، وهي مستوحاة مباشرة من طريقة عمل HER.

  3. 2018

    العروض التوضيحية + HER

    دمج ناير وزملاؤه HER مع عروض توضيحية بشرية لمهام طويلة الأفق مثل تكديس المكعبات، ممّا وسّع نطاق HER ليشمل مهام تحكّم أكثر تعقيداً.

  4. 2018

    الاستكشاف بدافع الفضول + HER

    دمج الباحثون الدافع الذاتي للاستكشاف مع HER، ممّا حسّن الأداء في بيئات لا تكفي فيها الأفعال العشوائية لزيارة حالات متنوعة.

  5. 2019

    دمج HER في Stable Baselines

    صارت HER مكوّناً أساسياً في مكتبات التعلّم المعزّز الرئيسية (Stable Baselines وRLlib)، وانتقلت من كونها فكرة بحثية إلى أداة بنية تحتية جاهزة للاستخدام.

  6. 2020

    ازدهار التعلّم المعزّز المشروط بالأهداف

    ألهم مبدأ HER موجة من الأساليب المشروطة بالأهداف، منها التعلّم المُوجَّه بالأهداف والتخطيط بأثر رجعي والنماذج القائمة على الطاقة.

الإرث الأعمق لـHER هو تغيير في طريقة التفكير: الفشل ليس تجربة ضائعة — بل تجربة ناجحة لهدف مختلف. وهذا المبدأ يتجاوز الروبوتات بكثير. الأبحاث الحديثة تُوظِّف فكرة الأثر الرجعي نفسها في مسارات وكلاء اللغة، وفي توليد المناهج التعليمية، وفي في ظلّ عدم اليقين.

المرجعAndrychowicz, Wolski, Ray, Schneider, Fong, Welinder, McGrew, Tobin, Abbeel, Zaremba. Hindsight Experience Replay. NeurIPS, 2017.

مصطلحات هذه الورقة