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

التعلُّم بالفرق الزمني و TD-Gammon

Temporal Difference Learning and TD-Gammon

Tesauro, G. — Communications of the ACM

المشكلة

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

الإسهام

قدّم TD-Gammon شبكة عصبية دُرِّبت بالكامل عبر باستخدام خوارزمية TD(λ) — خوارزمية الفرق الزمني التي اقترحها ساتون. الشبكة تُراقب حالات رقعة اللعب وتُخرج تقديرات لاحتمال الفوز، ثم تُحدّث أوزانها بناءً على الفرق بين تنبؤين متعاقبين — دون الحاجة لأمثلة بشرية. بدءاً من لعب عشوائي تماماً، وبشبكة تضمّ 80 عقدة خفية مع سمات مصمّمة يدوياً ومليون ونصف مباراة لعب ذاتي، وصل النظام إلى مستوى يقارب أفضل اللاعبين البشريين في العالم. كما أظهر قدرة على الاكتشاف التلقائي للسمات: حتى مع ترميز خام لرقعة اللعب فقط، تعلّمت الشبكة مفاهيم موضعية ذات معنى دون توجيه بشري.

الأثر

كان TD-Gammon أول برهان مقنع على أن التعلّم المعزّز بالشبكات العصبية قادر على إتقان مجال معقّد من مجالات العالم الحقيقي. أثبت أن اللعب الذاتي مع التعلّم بالفرق الزمني يستطيع التفوّق على التعلّم بالإشراف من بيانات الخبراء. نموذج اللعب الذاتي الذي أرساه ألهم مباشرةً AlphaGo (2016) وAlphaZero (2017)، اللذين وسّعا الفكرة إلى لعبة غو والشطرنج والشوغي باستخدام بحث شجرة مونت كارلو والشبكات العميقة. كما غيّر TD-Gammon طريقة لعب البشر أنفسهم — استراتيجياته المبتكرة دفعت أبطال العالم إلى مراجعة قناعات راسخة حول أساليب الافتتاح والتقييم الموضعي.

تخيّل أنك تتعلّم الشطرنج مع مدرّب لا يتدخّل أبداً أثناء اللعب — كل ما يفعله أنه بعد انتهاء المباراة يقول لك: «فزتَ» أو «خسرتَ». هذا هو جوهر حين تتأخّر : إشارة واحدة في آخر سلسلة طويلة من القرارات.

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

هذا بالضبط ما يفعله التعلُّم بالفرق الزمني — يتعلّم من الفرق بين تقديرين متتاليين بدل أن ينتظر نهاية المباراة. TD-Gammon طبّق هذا المبدأ على لعبة الطاولة: لعب ضد نفسه بلا معلّم، وأصبح من أقوى اللاعبين على وجه الأرض.

المشكلة: كيف تُعلّم الآلة اللعب بدون معلّم؟

ألعاب اللوح ظلّت ساحة اختبار مفضّلة لأبحاث منذ أن اقترح شانون خوارزمية شطرنج عام 1950، وبنى صامويل برنامجه لتعلّم الداما عام 1959. السبب بديهي: القواعد محدّدة، والرقعة مكشوفة بالكامل، وقياس الأداء واضح ومباشر. لكنّ لعبة الطاولة فرضت تحدّياً من نوع مختلف.

أولاً، ضخم جداً — أكثر من 102010^{20} وضعية ممكنة. البحث الشامل الذي نجح في الشطرنج والداما لم يكن خياراً هنا، لأنّ النرد يُضاعف التعقيد: في كل مستوى هناك 21 توليفة نرد محتملة، ولكل توليفة نحو 20 نقلة قانونية، فتصبح نسبة التفرّع بالمئات — وهذا يجعل البحث العميق مستحيلاً عملياً.

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

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

افتح في المختبر
قارن بين نسبة التفرّع في الطاولة (بالمئات لكل مستوى) مقابل الشطرنج (~35) والداما (~8). وجود النرد يجعل البحث العميق غير عملي.
تستيقظ التجربة عند وصولك…

الفكرة الجوهرية: التعلّم من أخطاء التنبؤ

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

تخيّل راصد طقس لا ينتظر آخر الأسبوع ليعرف هل أصاب في توقع يوم الاثنين. بدلاً من ذلك، يُقارن توقعه يوم الاثنين بما توقعه يوم الثلاثاء — فإن كان توقع الثلاثاء أقرب للواقع (لأنّ معلوماته أحدث)، فإنّ الفرق بينهما يُعطيه درساً فورياً يُحسّن به أسلوبه.

في TD-Gammon، تُنتج الشبكة العصبية V(st)V(s_t) يُمثّل تقديرها لاحتمال الفوز انطلاقاً من الحالة الحالية للرقعة sts_t. بعد النقلة التالية تظهر حالة جديدة st+1s_{t+1}، فتحسب الشبكة تنبؤاً محدّثاً V(st+1)V(s_{t+1}). الفرق بين هذين التنبؤين هو ما نسمّيه — وهو الإشارة التي تدفع تعديل .

wt+1wt=α(V(st+1)V(st))k=1tλtkwV(sk)w_{t+1} - w_t = \alpha \bigl(V(s_{t+1}) - V(s_t)\bigr) \sum_{k=1}^{t} \lambda^{t-k}\, \nabla_w V(s_k)
قاعدة تحديث الأوزان في TD(λ) — محرّك TD-Gammonα هو معدَّل التعلُّم. الحد (V(s_{t+1}) - V(s_t)) هو خطأ الفرق الزمني — أي مقدار المفاجأة بين تنبؤين متعاقبين. المُشتقّ ∇V يُحدّد الاتجاه الذي ينبغي تعديل الأوزان نحوه. أمّا λ فيتحكّم في مدى رجوع إشارة الخطأ عبر الزمن: عند λ=0 لا تتعلّم سوى الخطوة الحالية، وعند λ=1 يصل صدى الخطأ إلى بداية المباراة.
افتح في المختبر
شاهد كيف يرتدّ خطأ الفرق الزمني راجعاً عبر حالات المباراة. حرّك قيمة λ لترى أثرها على مدى انتشار إسناد الفضل.
تستيقظ التجربة عند وصولك…

البنية: شبكة عصبية كمُقيّم للأوضاع

بنية TD-Gammon كانت بسيطاً يضمّ واحدة. لا يوجد هنا ابتكار معماري — السرّ كله كان في طريقة التدريب.

ترميز المُدخلات: حالة الرقعة تُحوَّل إلى يضمّ نحو 198 خام: عدد قطع الأبيض والأسود على كل موقع من المواقع الأربعة والعشرين، إضافةً إلى قطع الشريط والقطع الخارجة. في الإصدارات اللاحقة أُضيفت سمات مصمّمة يدوياً مأخوذة من Neurogammon، فارتفع العدد إلى نحو 294 مُدخلاً.

الطبقة الخفية: تضمّ من 40 إلى 80 خفية بتنشيط . كل عقدة تأخذ مجموعاً موزوناً لكل المُدخلات ثم تُمرّره عبر دالة سينية لتُنتج قيمة بين 0 و1. هذه اللاخطية هي ما يُمكّن الشبكة من تعلّم تقييمات حسّاسة للسياق — مثلاً أن قيمة السيطرة على نقطة معيّنة تعتمد على توزيع بقية القطع على الرقعة.

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

افتح في المختبر
استكشف بنية الشبكة العصبية لـ TD-Gammon. انقر على كل طبقة لترى ما تحسبه.
تستيقظ التجربة عند وصولك…

حلقة التدريب: اللعب ضد النفس بدءاً من لا شيء

جوهر TD-Gammon يكمن في حلقة اللعب الذاتي. لنتتبّع خطواتها:

1. بداية من الصفر. الشبكة تنطلق بـأوزان عشوائية — أي أنّ الأولى مجرد ضوضاء. في هذه المرحلة تكون المباريات فوضوية وتمتد لمئات النقلات لأن اللاعبَيْن لا يملكان أي منطق.

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

3. تحديث فوري بعد كل نقلة. بعد كل نقلة تحسب قاعدة TD(λ) خطأ الفرق الزمني — أي الفرق بين التنبؤ الحالي والتنبؤ التالي — وتُعدّل الأوزان بناءً عليه. عند انتهاء المباراة تحلّ النتيجة الفعلية (فوز أو خسارة أو غامون) محل التنبؤ التالي.

4. تكرار. الشبكة تلعب مباراة جديدة ضد نسختها المُحدَّثة. ومع تراكم مئات الآلاف من المباريات يتحسّن مستوى اللعب بشكل ملحوظ.

افتح في المختبر
تابع خطوات حلقة التدريب باللعب الذاتي. لاحظ كيف تتقلّص أخطاء التنبؤ مع تحسّن الشبكة.
تستيقظ التجربة عند وصولك…

لماذا نجح: ثلاثة عوامل أساسية

حدّد تيساورو ثلاثة عوامل تُفسّر نجاح التعلّم بالفرق الزمني في الطاولة، وكلّها يحمل دروساً تتجاوز هذه اللعبة بعينها:

1. الدقة النسبية أهم من المطلقة. تقديرات TD-Gammon لـدالة القيمة كانت تنحرف أحياناً بعُشر نقطة — خطأ يبدو كبيراً لمستوى الأساتذة. لكنّ المفتاح أنّ الشبكة حين تُقارن نقلتين مُرشّحتين يكون الخطأ في كلا التقديرين متقارباً (لأنّ الوضعيتين الناتجتين متشابهتان)، فتتلاغى الأخطاء ويبقى الترتيب صحيحاً. هذه خاصية قوية في الشبكات العصبية.

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

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

افتح في المختبر
شاهد كيف تُسهم عشوائية النرد في توسيع الاستكشاف. قارن تنوّع الأوضاع في اللعب الذاتي مع وجود النرد وبدونه.
تستيقظ التجربة عند وصولك…

الأثر: الآلة التي غيّرت طريقة لعب البشر

تأثير TD-Gammon تجاوز علوم الحاسب إلى عالم اللعبة نفسها. أسلوب لعبه خالف في مواضع كثيرة ما اعتاده الخبراء — وفي عدة حالات تبيّن أنه على حق.

أشهر مثال: على مدى 30 عاماً أجمع المحترفون على تفضيل أسلوب «الإيداع» (Slotting) كنقلة افتتاحية مع رميات مثل 2-1 و4-1 و5-1. لكنّ تحليل TD-Gammon بالمحاكاة كشف أنّ فصل القطع الخلفية أفضل فعلاً. جرّب كبار اللاعبين هذا الأسلوب ونجحوا في البطولات، حتى «اختفى الإيداع فعلياً من المنافسات». آلة تعلّمت من الصفر بلا أي معرفة بشرية أطاحت بعقود من القناعات الراسخة.

كتب كيت وولزي، المصنّف الثالث عالمياً: «حكم TD-Gammon على الأوضاع أفضل بكثير من حكمي... وقدرته على التمييز بين اللعب الجريء والحذر — وهو لبّ لعبة الطاولة — لا توصف إلا بالمذهلة.»

افتح في المختبر
تتبّع تحسّن TD-Gammon من اللعب العشوائي إلى مستوى قريب من البطل عبر مراحل التدريب.
تستيقظ التجربة عند وصولك…

الإرث: الطريق إلى AlphaGo

رسّخ TD-Gammon ثلاثة مبادئ ظلّ أثرها حاضراً لعقود في أبحاث الذكاء الاصطناعي: اللعب الذاتي قادر على اكتشاف استراتيجيات تتجاوز مستوى البشر، والشبكات العصبية قادرة على في فضاءات حالات هائلة، والتعلّم بالفرق الزمني يستطيع حلّ مشكلة في المباريات الطويلة.

هذه المبادئ بعينها — بعد تطعيمها بشبكات أعمق و وقدرة حوسبية ضخمة — صارت العمود الفقري لـAlphaGo التي هزمت بطل العالم في لعبة غو عام 2016. ثم عمّمت AlphaZero المنهج على الشطرنج والشوغي، وأتقنت كلاً منها من الصفر في ساعات. الخط الممتد من TD-Gammon إلى AlphaZero واضح تماماً: لعب ذاتي + تقييم بالشبكات العصبية + تعلّم من الفروق الزمنية.

  1. 1959

    برنامج صامويل للداما

    برنامج آرثر صامويل للعب الداما — أول من استخدم اللعب الذاتي وأفكار الفرق الزمني لتعلّم الألعاب، قبل عقود من صياغة هذه المفاهيم رسمياً.

  2. 1988

    ساتون يصيغ TD(λ) رسمياً

    نشر ريتشارد ساتون الإطار الرياضي للتعلّم بالفرق الزمني، موحّداً الأفكار السابقة في عائلة خوارزميات يضبطها المعامل λ.

  3. 1992

    TD-Gammon الإصدار 1.0

    شبكة تيساورو العصبية تصل إلى مستوى لعب بشري متقدّم عبر اللعب الذاتي المحض مع TD(λ). أول دليل على أن التعلّم المعزّز بالشبكات العصبية يستطيع إتقان لعبة معقّدة.

  4. 1995

    TD-Gammon الإصدار 2.1

    بمليون ونصف مباراة لعب ذاتي وبحث بعمق مستويين، يُحقّق TD-Gammon تكافؤاً شبه تام مع أفضل لاعبي الطاولة في العالم. تُنشر الورقة في Communications of the ACM.

  5. 2013

    DQN — ألعاب أتاري

    DeepMind تجمع بين الشبكات العميقة وخوارزمية Q-Learning (قريبة من الفرق الزمني) لإتقان 49 لعبة أتاري من البكسلات الخام. السليل الفكري للتعلّم المعزّز العصبي في TD-Gammon.

  6. 2016

    AlphaGo

    لعب ذاتي + شبكات عصبية للقيمة والسياسة + بحث شجرة مونت كارلو تهزم بطل العالم في لعبة غو لي سيدول. الوريث الفكري المباشر لنموذج اللعب الذاتي في TD-Gammon.

  7. 2017

    AlphaZero

    يتعمّم على الشطرنج والشوغي ولعبة غو بلا أي معرفة بشرية. يُتقن كل لعبة في ساعات عبر اللعب الذاتي المحض — رؤية TD-Gammon تتحقق بالكامل على نطاق واسع.

الدرس الأعمق الذي تركه TD-Gammon لا يتعلّق بلعبة الطاولة بقدر ما يتعلّق بقوة التعلّم بالممارسة. نظام ينطلق من لا شيء، يلعب ضد نفسه، ولا يتعلّم إلا من أخطاء تنبؤاته — ومع ذلك يتفوّق على خبرة بشرية تراكمت عبر عقود. هذا المبدأ — أنّ اللعب الذاتي مع إشارة التعلّم المناسبة قادر على اكتشاف ما لا يستطيع أيّ معلّم تلقينه — يظلّ واحداً من أعمق الأفكار في تاريخ الذكاء الاصطناعي.

المرجعTesauro, G.. Temporal Difference Learning and TD-Gammon. Communications of the ACM, 1995.

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