التعلم المعزز1999متوسط12 دقيقة قراءة
بين عمليات ماركوف القرارية وشبه الماركوفية — إطار التجريد الزمني في التعلّم المعزَّز
Between MDPs and Semi-MDPs — A Framework for Temporal Abstraction in Reinforcement Learning
Sutton, R. S. · Precup, D. · Singh, S. — Artificial Intelligence
المشكلة
في التعلّم المعزَّز التقليدي، كل إجراء خطوة ذرّية واحدة — «تحرّك يساراً» أو «تحرّك يميناً». لكن الذكاء الحقيقي يعمل على مستويات زمنية متعددة: لاعب الشطرنج يفكّر بالافتتاحيات واستراتيجيات نهاية اللعبة، لا بتحريك كل قطعة على حدة. قبل هذه الورقة لم يتوفّر إطار رياضي متماسك يمكّن من التعلّم بإجراءات ممتدة زمنياً دون التضحية بضمانات التقارب التي توفرها عمليات ماركوف القرارية.
الإسهام
إطار الخيارات: توسعة رياضية محكمة لعمليات ماركوف القرارية تُقدّم مفهوم الخيار — إجراء ممتد زمنياً يتكوّن من ثلاثة عناصر: مجموعة البدء (الحالات التي يمكن أن يبدأ فيها الخيار)، داخلية (الإجراءات البدائية التي يتّخذها)، وشرط الإنهاء (متى يتوقف). الخيارات تُعمِّم الإجراءات البدائية (خيارات من خطوة واحدة) والسياسات الكاملة معاً. تُثبت الورقة أن خوارزميات التخطيط والتعلّم المعيارية — كتكرار القيم وتعلّم Q — تمتد بشكل طبيعي إلى الخيارات عبر نظرية عمليات شبه ماركوف القرارية. أما الابتكار الأبرز فهو التعلّم داخل الخيار، الذي يتيح تحديث قيم خيارات عديدة في آنٍ واحد من تدفق تجربة واحد.
الأثر
أصبح إطار الخيارات الركيزة الرياضية للتعلّم المعزَّز الهرمي. ألهم مباشرةً بنية ناقد الخيارات (Bacon وآخرون 2017) التي تتعلّم مكوّنات الخيارات من طرف إلى طرف، وأثّر في أساليب التعلّم المعزَّز المشروط بالأهداف مثل إعادة تشغيل التجربة بالإدراك المتأخر (HER). تكاد كل ورقة في التعلّم المعزَّز الهرمي منذ 1999 تستشهد بهذا العمل. وهو يسدّ الفجوة بين التعلّم المعزَّز المسطّح والتخطيط الهيكلي الذي يشبه تخطيط البشر.
تخيّل أنك تقود سيارتك عبر بلد بأكمله. الوكيل في التقليدي يشبه سائقاً يتّخذ قراراً عند كل تقاطع — يسار، يمين، مستقيم — دون أن يملك مفهوماً اسمه «خُذ الطريق السريع إلى المدينة الفلانية». كل منعطف منفصل عمّا قبله، والتخطيط لرحلة عبر البلاد يحتاج التفكير في آلاف المنعطفات واحداً تلو الآخر.
إطار الخيارات يمنح هذا السائق خطط طرق: عبارة «خُذ الطريق السريع 70 غرباً حتى دنفر» هي خيار واحد — له مدخل (مجموعة البدء)، وسياسة قيادة (اتّبع لافتات الطريق السريع)، وشرط خروج (الوصول إلى دنفر أو نفاد الوقود). الآن يستطيع السائق أن يخطط على مستوى الطرق السريعة والمدن بدلاً من التقاطعات، بينما مهارة القيادة على الطريق السريع تتكفّل بالتفاصيل اللحظية.
المشكلة: الإجراءات المسطّحة لا تتوسّع
في المعيارية، يختار الوكيل إجراءً واحداً في كل خطوة زمنية. هذا يكفي في البسيطة، لكن في البيئات المعقدة — كروبوت يتنقل داخل مبنى أو شخصية لعبة تنجز مهمات — تفصل آلاف الخطوات البدائية بين الوكيل وهدفه. ينتج عن ذلك ثلاث مشكلات جوهرية:
-
بطء التعلّم. شحيحة ومتأخرة. إجراء بدائي في الخطوة 1 قد لا يحصل على نصيبه من جاءت عند الخطوة 1000، وهذا صميم مشكلة .
-
انعدام إعادة الاستخدام. سلوك «اذهب إلى الباب» الذي تعلّمه الوكيل في مهمة ما يجب أن يتعلّمه من الصفر في مهمة أخرى، لأنه لا توجد آلية لتغليفه كوحدة مستقلة يمكن نقلها.
-
انفجار التخطيط. المخطط القائم على نموذج يحتاج إلى محاكاة كل خطوة بدائية على حدة، فيصبح التخطيط للأفق الزمني البعيد مستحيلاً من الناحية الحسابية.
الفكرة المحورية: ما هو الخيار؟
الخيار مسار إجراءات ممتد زمنياً — أي مهارة قابلة لإعادة الاستخدام تُجمّع عدة خطوات بدائية في إجراء تجريدي واحد. رياضياً، الخيار ثلاثيّ يتكوّن من :
-
مجموعة البدء — التي يمكن فيها تفعيل هذا الخيار. فكّر فيها كمدخل الطريق السريع: لا يمكنك ركوب الطريق السريع إلا إذا كنت قرب أحد مداخله.
-
السياسة الداخلية — قاعدة اتّخاذ القرار الخاصة بالخيار. بمجرد تفعيله، تختار هذه السياسة إجراءً بدائياً عند كل خطوة. هي بمثابة «تعليمات القيادة» على الطريق السريع.
-
شرط الإنهاء — احتمال أن ينتهي الخيار في كل حالة. حين ينتهي الخيار، تعود السيطرة إلى السياسة العليا التي تختار الخيار التالي. هذا يمثّل «مخرج الطريق السريع».
الإجراءات البدائية ما هي إلا حالة خاصة من الخيارات: مجموعة البدء تشمل كل الحالات، والسياسة تنفّذ إجراءً واحداً فقط، واحتمال الإنهاء يساوي 1 (تتوقف دائماً بعد خطوة واحدة). إذن الخيارات تُعمِّم فعلاً مفهوم الإجراء في عمليات ماركوف القرارية.
نموذج التنفيذ: النداء والعودة
كيف يستخدم الوكيل الخيارات عملياً؟ تطرح الورقة نموذج النداء والعودة، وهو يشبه استدعاء الدوال في البرمجة:
- يصل الوكيل إلى الحالة ويستشير سياسة فوق الخيارات لاختيار خيار .
- يُستدعى الخيار : سياسته الداخلية تتولّى القيادة وتختار الإجراءات البدائية خطوة بخطوة.
- بعد كل خطوة بدائية توصل إلى حالة جديدة ، تُحسب دالة الإنهاء . باحتمال ينتهي الخيار وتعود السيطرة إلى التي تختار الخيار التالي.
قوة هذا النموذج في بساطته. هو ينشئ تسلسلاً هرمياً طبيعياً: السياسة العليا تقرّر ماذا نفعل (أيّ مهارة نستدعي)، والسياسة الداخلية لكل خيار تقرّر كيف ننفّذ ذلك (أيّ إجراءات بدائية نتّخذ). ولأن الإجراءات البدائية نفسها خيارات يكون فيها ، يستطيع الوكيل المزج بين المهارات التجريدية والتحكم الدقيق بسلاسة.
الجسر الرياضي — عمليات شبه ماركوف القرارية
لماذا يحمل عنوان الورقة عبارة «بين عمليات ماركوف القرارية وشبه الماركوفية»؟ لأن الخيارات تحوّل عملية ماركوف القرارية المعيارية إلى ما يسلك سلوك عملية شبه ماركوف القرارية.
في عملية ماركوف القرارية العادية، كل انتقال يستغرق خطوة زمنية واحدة بالضبط. أما في عملية شبه ماركوف القرارية فالانتقالات قد تستغرق عدداً متغيراً من الخطوات — وكلمة «شبه» تشير تحديداً إلى رفع قيد الخطوة الثابتة. حين ينفّذ الوكيل خياراً ما، يتفاوت الزمن بين قراراته: خيار «اذهب إلى الباب» قد يأخذ 5 خطوات، بينما خيار «التقط الشيء» يأخذ 12 خطوة.
النتيجة الأنيقة: عملية ماركوف القرارية مُضافاً إليها الخيارات تكافئ رياضياً عملية شبه ماركوف القرارية على مستوى اختيار الخيارات. يترتب على ذلك أن النظرية الكلاسيكية لعمليات شبه ماركوف القرارية بالكامل — ، ضمانات ، — تنطبق مباشرة. لا حاجة لنظرية جديدة؛ الإطار الموجود يمتد بصورة طبيعية.
معادلات بلمان للخيارات
في تعلّم Q المعياري، السؤال هو: «ما قيمة اتّخاذ الإجراء في الحالة ؟» مع الخيارات يتحوّل السؤال إلى: «ما قيمة بدء الخيار في الحالة ؟» والإجابة يجب أن تأخذ في الحسبان أن الخيار قد يعمل لعدة خطوات يجمع خلالها مكافآت مخصومة قبل أن ينتهي.
معادلة بلمان لـ تقول ببساطة: قيمة بدء الخيار في الحالة تساوي المجموع المتوقع للمكافآت المخصومة أثناء تنفيذ ، مضافاً إليه القيمة المخصومة للحالة التي ينتهي عندها عند اختيار أفضل خيار تالٍ.
طريقتان للتعلّم: شبه ماركوفية مقابل داخل الخيار
تطرح الورقة نهجين لتعلّم قيم الخيارات، والفارق بينهما هو مفتاح فهم أقوى إسهامات هذا العمل.
تعلّم Q شبه الماركوفي يعامل كل خيار كصندوق أسود مُغلق. ينتظر حتى ينتهي الخيار، ويرصد المكافأة الإجمالية المخصومة، ثم يحدّث قيمة ذلك الخيار. النتيجة صحيحة لكنها مُسرفة: لو نفّذ الوكيل الخيار A لعشرين خطوة، فهو لا يتعلّم شيئاً عن الخيارات B وC وD طوال تلك الخطوات، رغم أن ما جرى قد يتوافق تماماً مع ما كانت ستفعله تلك الخيارات.
تعلّم Q داخل الخيار ينظر إلى ما يحدث داخل الخيار الجاري. عند كل خطوة بدائية يسأل: «أيّ خيارات أخرى كانت ستتّخذ نفس الإجراء؟» ثم يحدّثها جميعاً دفعة واحدة. الفائدة كبيرة من حيث : تدفق تجربة واحد يعلّم الوكيل عن خيارات كثيرة في آنٍ واحد.
يمكن قراءة قاعدة التحديث هذه كمزج سلس بين حالتين. الحدّ يمثّل احتمال أن يستمر الخيار ، بينما يمثّل احتمال انتهائه. في حالة الاستمرار، يُقدّر الوكيل القيمة من — أي من الاستمرار في الخيار نفسه. وفي حالة الانتهاء، يُقدّرها من — أي من أفضل خيار جديد متاح. الترجيح بين الحالتين يتعامل مع الإنهاء الاحتمالي بصورة طبيعية.
نماذج الخيارات — التخطيط بالمهارات
بالطريقة نفسها التي يبني بها تصوُّراً لكيفية تأثير الإجراءات البدائية على البيئة، يعرّف إطار الخيارات نماذج الخيارات (تُسمّى أيضاً نماذج متعددة الأزمنة) وظيفتها التنبؤ بنتيجة تنفيذ خيار بأكمله.
نموذج الخيار يجيب عن سؤالين انطلاقاً من أي حالة ابتدائية :
-
أين سأنتهي؟ مخصوم يعطي احتمال الوصول إلى الحالة بعد انتهاء الخيار ، مخصوماً بمقدار حيث عدد الخطوات المتّخذة.
-
كم مكافأة سأجمع؟ مكافأة مخصومة متوقعة تلخّص المكافآت المحصّلة أثناء التنفيذ.
بهاتين الكميتين يستطيع الوكيل التخطيط على مستوى الخيارات دون محاكاة كل خطوة بدائية. بدلاً من «خطوة، خطوة، خطوة... خمسين مرة»، يسأل ببساطة: «لو نفّذتُ اذهب-إلى-الباب، أين سأكون وكم مكافأة سأحصّل؟» — ويقفز إلى الأمام في خطوة تخطيط واحدة.
المقاطعة — تحسين الخيارات دون إعادة التعلّم
سؤال طبيعي يطرح نفسه: ماذا لو اكتشف الوكيل خياراً أفضل وهو في منتصف تنفيذ الخيار الحالي؟ هل يلزمه الاستمرار حتى النهاية؟
تُثبت الورقة مبرهنة المقاطعة: إذا استطاع الوكيل في أي حالة أثناء تنفيذ خيار ما أن يجد خياراً أعلى قيمة، فبإمكانه مقاطعة الخيار الحالي والتحوّل إلى الأفضل — ولن يتراجع الأداء الإجمالي أبداً.
أهمية هذه النتيجة أن الوكيل لا يحتاج إلى خيارات مصمَّمة بإتقان مسبق. حتى الخيارات التي لا تبلغ المستوى الأمثل تظل لبنات بناء مفيدة: يبدأ الوكيل تنفيذها ويقاطعها متى وجد ما هو أفضل. بذلك توفّر مبرهنة المقاطعة آلية لتحسين السياسة على مستوى الخيارات.
الفكرة في شيفرة برمجية
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import numpy as np
class Option:
"""خيار: (مجموعة_البدء، السياسة، دالة_الإنهاء)."""
def __init__(self, init_set, policy_fn, beta_fn):
self.init_set = init_set # الحالات التي يمكن أن يبدأ فيها الخيار
self.policy = policy_fn # حالة -> إجراء
self.beta = beta_fn # حالة -> احتمال(الإنهاء)
def is_available(self, state):
return state in self.init_set
def intra_option_q_update(Q, s, o_idx, r, s_next, options, alpha, gamma):
"""حدّث قيم Q لجميع الخيارات المتوافقة، وليس الخيار النشط فقط."""
for i, opt in enumerate(options):
# حدّث فقط الخيارات التي تتوافق سياستها مع الإجراء المتّخذ
if not opt.is_available(s):
continue
beta = opt.beta(s_next)
# مزج: استمرار مقابل إنهاء
continuation = (1 - beta) * Q[s_next, i]
termination = beta * np.max(Q[s_next, :])
target = r + gamma * (continuation + termination)
Q[s, i] += alpha * (target - Q[s, i])
# البصيرة الجوهرية: انتقال واحد (s, a, r, s') يحدّث خيارات كثيرة،
# وليس فقط الخيار الجاري تنفيذه. لهذا يتفوق التعلّم داخل الخيار
# على تعلّم Q شبه الماركوفي في كفاءة استغلال العيّنات.الخيارات في عالم شبكي
توضّح الورقة فكرة الخيارات من خلال عوالم شبكية متعددة الغرف — بيئات تتكوّن من غرف متصلة بممرات. كل خيار «اذهب إلى الممر» يتكوّن من:
-
مجموعة البدء: جميع الحالات داخل الغرفة الحالية
-
السياسة الداخلية: أقصر مسار نحو الممر المستهدف
-
الإنهاء: التوقف عند بلوغ الممر أو مغادرة الغرفة
بعدد قليل من خيارات الممرات إلى جانب الإجراءات البدائية، يستطيع الوكيل التنقل بين الغرف أسرع بكثير مما لو اعتمد على الإجراءات البدائية وحدها. حالات الممرات تمثّل أهدافاً فرعية طبيعية — نقاط عنق زجاجة تربط مناطق مختلفة من فضاء الحالات.
لماذا غيَّر كل شيء
قبل إطار الخيارات، كان التعلّم المعزَّز الهرمي حقلاً مبعثراً تتعدد فيه الأساليب دون صياغة رياضية موحّدة. هذه الورقة جمعت تلك الأساليب تحت مظلة رياضية واحدة صارمة وعملية في آنٍ واحد.
تأثير الإطار يمتد إلى ما هو أبعد من النظرية. بإثباته أن الخيارات تعميم طبيعي للإجراءات — تقع بالضبط بين عملية ماركوف القرارية أحادية الخطوة وعملية شبه ماركوف القرارية متغيرة الخطوات — أعطى المجتمع البحثي لغة مشتركة ومجموعة خوارزميات مُثبتة الصحة. الأعمال اللاحقة بُنيت مباشرةً على هذه الأسس:
1999
إطار الخيارات (هذه الورقة)
قدّم الخيارات كجسر رياضي محكم بين عمليات ماركوف القرارية وشبه الماركوفية. أثبت أن معادلات بلمان وتعلّم Q تمتد بشكل طبيعي، وطرح آلية التعلّم داخل الخيار.
2000
MAXQ (ديتريش)
فكّك دالة القيمة بشكل هرمي، وأضاف إلى نهج الخيارات أشجار تحليل مهام صريحة.
2009
اكتشاف الخيارات بأساليب الرسم البياني
استخدم الباحثون مركزية البَيْنِيّة ومصفوفات لابلاس للرسم البياني لتحديد حالات عنق الزجاجة تلقائياً كأهداف فرعية للخيارات.
2017
بنية ناقد الخيارات
بيّن بيكون وحرب وبريكب كيف يمكن تعلّم مجموعات البدء والسياسات الداخلية وشروط الإنهاء للخيارات من طرف إلى طرف بتدرّج السياسة — دون الحاجة إلى تصميم أهداف فرعية يدوياً.
2018
إعادة تشغيل التجربة بالإدراك المتأخر (HER)
نقل أفكار التجريد الزمني إلى التعلّم المعزَّز المشروط بالأهداف. المسارات الفاشلة تتحوّل إلى مسارات ناجحة حين تُعاد قراءتها بأهداف بديلة، وهي الفكرة ذاتها التي طرحتها الخيارات: التعلّم من كل السلوكيات المتوافقة.
2019
شبكات HAM والشبكات الإقطاعية
دمجت أساليب التعلّم المعزَّز الهرمي العميق بين التجريد الزمني على طريقة الخيارات وتقريب الدوال بالشبكات العصبية، لمعالجة مهام التحكم المستمر المعقدة.
المرجعSutton, Precup, Singh. Between MDPs and Semi-MDPs — A Framework for Temporal Abstraction in Reinforcement Learning. Artificial Intelligence, 1999.
مصطلحات هذه الورقة
- عملية ماركوف لاتخاذ القرارMarkov Decision Process (MDP)
- السياسةPolicy
- المكافأةReward
- مُعامل الخصمDiscount Factor
- دالة تقييم العوائدValue Function
- دالة قيمة الفعل المتخذAction-Value Function (Q-Function)
- معادلة بيلمان الرياضيةBellman Equation
- تعلم دالة الجودة (Q)Q-Learning
- الفارق الزمني الحسابيTemporal Difference
- الاستكشاف (تجربة أفعال جديدة)Exploration
- الاستغلال (اعتماد الأفعال الناجحة)Exploitation
- جولة تفاعلية كاملةEpisode
- مسار تتابع الحالات والأفعالTrajectory
- التعلم بالتعزيز المباشر (دون نموذج بيئة)Model-Free RL
- التعلم بالتعزيز المعتمد على بناء بيئةModel-Based RL