التعلم المعزز1999متقدم12 دقيقة قراءة
طرق مُتَّجَه ميل السياسة في التعلُّم المعزَّز مع تقريب الدوال
Policy Gradient Methods for Reinforcement Learning with Function Approximation
Sutton, R. S. · McAllester, D. · Singh, S. · Mansour, Y. — NeurIPS
المشكلة
في أواخر التسعينيات، كان المنهج السائد في التعلّم المعزّز هو تقدير دالة القيمة أولاً ثم اختيار الأفعال بأسلوب جشع بناءً عليها. المشكلة أنّ هذا المنهج يعاني من خلل بنيوي عند الانتقال من الجداول إلى : أيّ تعديل طفيف في القيم المُقدَّرة قد يغيّر الفعل المختار كلياً، فتظهر قفزات مفاجئة وغير مستقرة في سلوك . وبالفعل، ثبت رياضياً أنّ خوارزميات مثل Q-learning وSARSA تتشعّب حتى في مسائل بسيطة حين تُستخدم مع مقرِّبات دوال. لم يكن هناك أيّ ضمان نظري لتقارب عملية تحسين مع مقرِّبات دوال عامة.
الإسهام
مبرهنة متّجه ميل السياسة: صيغة مغلقة تعطيك اتجاه تحسين المتوقعة بالنسبة لمعاملات السياسة. النتيجة المفاجئة هي أنّك لا تحتاج إلى اشتقاق توزيع الحالات — يكفي الاشتقاق عبر السياسة وحدها. هذا يعني أنّ بإمكانك تقدير متّجه الميل بلا انحياز مباشرةً من التجربة، سواء استعنت بدالة قيمة مُتعلَّمة أم لا. الورقة تُثبت أيضاً أنّ بنية الممثّل-الناقد مع تقريب دوال متوافق تتقارب نحو حلٍّ مثاليّ محلي — وهذا أول ضمان نظري من نوعه.
الأثر
هذه المبرهنة هي الأساس النظري الذي تقوم عليه كل خوارزميات تحسين السياسة الحديثة. كل اختراق كبير في التعلّم المعزّز بعدها — من A3C وDDPG وTRPO وPPO، إلى شبكة السياسة في AlphaGo، إلى مواءمة نماذج اللغة عبر التعلّم المعزّز من التغذية الراجعة البشرية — يستند إلى هذه النتيجة. المبرهنة نقلت المجال من الاعتماد على دوال القيمة وحدها إلى عائلة كاملة من خوارزميات متّجه ميل السياسة، ففتحت الباب أمام فضاءات أفعال متصلة وسياسات عشوائية وبنية الممثّل-الناقد التي تهيمن على المجال اليوم.
تخيّل أنك مدرّب كرة قدم. منهج يشبه أن تعطي كل لاعب جدولاً يقيّم كل حركة ممكنة، وتقول له: «نفِّذ دائماً الحركة صاحبة أعلى درجة». المشكلة هنا أنّ أيّ تغيُّر بسيط في درجة واحدة — حتى لو بمقدار 0.01 — قد يدفع اللاعب فجأة لتنفيذ خطة مختلفة كلياً. النتيجة: فوضى.
منهج يعمل بطريقة مختلفة تماماً. تُشاهد المباراة، تلاحظ أيّ عادات أدّت إلى تسجيل أهداف، ثم تُعدّل كتاب الخطط مباشرةً: «مرِّر لليسار أكثر قليلاً، راوِغ لليمين أقل قليلاً». تعديلات صغيرة تُنتج تغييرات صغيرة في السلوك — لا قفزات مفاجئة، لا فوضى — فقط تحسّن تدريجي مطّرد نحو الفوز.
المشكلة: لماذا تنهار دوال القيمة حين نستخدم تقريب الدوال
قبل هذه الورقة، كانت الفكرة السائدة في واضحة ومباشرة: قدِّر — التي تقيس جودة اتخاذ الفعل في الحالة — ثم اختر دائماً الفعل ذا القيمة الأعلى. هذا الأسلوب يعمل جيداً حين يكون لكل زوج (حالة، فعل) خانة مستقلة في جدول. لكن في المسائل الحقيقية، فضاء الحالات ضخم أو متصل، فلا بدّ من تقريب الدوال — كأن نستعمل أو نموذجاً خطياً يُعمِّم عبر حالات لم يرها من قبل.
المشكلة تظهر لحظة إدخال تقريب الدوال. السياسة في هذا المنهج هي ، أي أنّ تغييراً ضئيلاً في قد يقلب أيّ فعل هو «الأفضل»، فتقفز السياسة قفزة حادّة. والأخطر أنّ هذه القفزات تتسلسل: سياسة مختلفة تزور حالات مختلفة، فيتغيّر توزيع بيانات ، وهذا بدوره يغيّر تقديرات القيمة ويُولِّد مزيداً من القفزات. وقد ثبت رياضياً أنّ و تتشعّبان حتى في مسائل بسيطة حين تُقترنان بمقرِّبات دوال.
الفكرة الأساسية: اشتقّ السياسة مباشرةً بدلاً من القيمة
الفكرة الجوهرية هنا هي قلب المنهج رأساً على عقب: بدلاً من بناء دالة قيمة ثم استخلاص السياسة منها، أعطِ السياسة نفسها معاملات خاصة بها وحسِّنها مباشرةً. لتكن احتمال اتخاذ الفعل في الحالة بمعاملات . السياسة هنا قد تكون شبكة عصبية، أو على سمات خطية، أو أيّ دالة قابلة للاشتقاق تُخرج توزيعاً احتمالياً على الأفعال.
نُعرِّف مقياس أداء يمثّل المكافأة المتوقعة على المدى الطويل تحت السياسة . الفكرة بسيطة بشكل مدهش: احسب — أي اتجاه التحسين — ثم حدِّث المعاملات في ذلك الاتجاه. الحاسمة أنّ تغييرات صغيرة في تُنتج تغييرات صغيرة في احتمالات الأفعال، وهذه بدورها تُحدث تغييرات سلسة في توزيع الحالات — لا قفزات ولا انقطاعات.
لكنّ السؤال المحوري: هل يمكن حساب هذا فعلاً؟ الأداء يعتمد على السياسة التي تحدّد أيّ الحالات يزورها الوكيل، وهذا بدوره يؤثّر في المكافأة. للوهلة الأولى، يبدو أنّ الاشتقاق عبر توزيع الحالات بالكامل أمر مستعصٍ حسابياً. وهنا بالضبط تأتي المبرهنة بمفاجأتها.
مبرهنة متّجه ميل السياسة
ما تقوله المبرهنة مدهش حقاً: لكي تحسب متّجه ميل الأداء، لست بحاجة إلى اشتقاق توزيع الحالات . يمكنك التعبير عن المتّجه بالكامل بدلالة كمّيات تستطيع معاينتها مباشرةً من تجربة الوكيل. لكن قبل أن نرى الصيغة، لنُرتِّب المفاهيم الأساسية.
تصوّر وكيلاً يتفاعل مع . في كل خطوة زمنية، يكون الوكيل في حالة ، يتخذ فعلاً وفق السياسة ، يحصل على مكافأة ، ثم ينتقل إلى الحالة التالية. دالة قيمة الفعل تقيس جودة اتخاذ الفعل في الحالة ثم الالتزام بالسياسة من تلك اللحظة فصاعداً. أما توزيع الحالات فيصف مدى تواتر زيارة الوكيل لكل حالة تحت هذه السياسة.
بعبارة بسيطة: شغِّل سياستك، وفي كل حالة تمرّ بها اسأل: «كم يزيد تعديل من احتمال الأفعال الجيدة؟» الإجابة — مجموعة على كل الحالات والأفعال، مرجّحة بتواتر الزيارة وبجودة كل فعل — تعطيك الاتجاه الدقيق للتحسين.
الجمال الحقيقي في المبرهنة يكمن فيما هو غائب من الصيغة. حين تغيّر فإنك تغيّر السياسة، وسياسة مختلفة تقود الوكيل إلى حالات مختلفة. لذلك قد تظنّ أنك بحاجة إلى حساب ، وهو ما يعني الاشتقاق عبر ديناميكيات بالكامل — وهذا مستعصٍ عملياً. لكنّ المبرهنة تُثبت أنّ هذا الحدّ يختفي تماماً: توزيع الحالات يعمل فقط كأوزان ترجيح، وأنت تحصل على هذه الأوزان مجاناً بمجرد تشغيل السياسة وجمع التجارب.
من المبرهنة إلى الخوارزمية: REINFORCE
أبسط تطبيق عملي للمبرهنة هو خوارزمية REINFORCE التي ابتكرها ويليامز. الفكرة: بدلاً من أن تعرف دالة قيمة الفعل بدقة، استخدم العائد الفعلي — أي مجموع المكافآت من اللحظة حتى نهاية — كعيّنة غير منحازة. قاعدة التحديث تصبح:
الحدّ يُعرف بـدالة النتيجة (Score Function)، وهو يشير في الاتجاه الذي يرفع احتمال الفعل المتَّخذ. حين نضربه في يصبح التحديث كبيراً إذا أدّى الفعل إلى مكافأة عالية، وصغيراً أو معكوساً إذا كانت المكافأة ضعيفة. الخوارزمية ببساطة: شغّل حلقة كاملة، احسب العوائد لكل خطوة، ثم حدِّث المعاملات — هذا هو REINFORCE.
لكنّ المشكلة الكبرى هي . العائد عيّنة وحيدة مشوَّشة من ، فقد تُصادف حلقة محظوظة تدفع المعاملات بقوة في اتجاه ليس جيداً فعلياً في المتوسط. النتيجة: تعلّم بطيء لأنّ نسبة الإشارة إلى الضوضاء منخفضة.
الممثّل-الناقد: أفضل ما في المنهجين
خوارزمية تعتمد على عوائد الحلقات الكاملة — وهذا أسلوب : غير منحاز لكنه عالي التباين ويفرض عليك الانتظار حتى تنتهي الحلقة بالكامل. السؤال الطبيعي: ماذا لو استعضنا عن العائد الكامل بتقدير من دالة قيمة مُتعلَّمة؟
هذه هي بنية . الممثّل هو السياسة — الذي يقرّر ماذا يفعل الوكيل. والناقد هو دالة قيمة مُتعلَّمة — مهمّته تقييم جودة قرارات الممثّل. الممثّل يستخدم تقييمات الناقد لحساب متّجهات ميل السياسة، بينما يتعلّم الناقد من تجربة الممثّل عبر أساليب .
لكنّ هنا تكمن المخاطرة: إن كان تقريب الناقد غير دقيق، يدخل انحياز على تقدير متّجه الميل وقد يتقارب النظام نحو حلّ خاطئ. المبرهنة الثانية في الورقة تعالج هذه المشكلة بتحديد شرط التوافق — علاقة رياضية محدّدة بين بنية الناقد ومعاملات السياسة تضمن دقّة تقدير متّجه الميل رغم استخدام التقريب.
شرط التوافق: حين يكون التقريب دقيقاً
المبرهنة الثانية تجيب عن سؤال حاسم: متى يمكن لناقدٍ مُتعلَّم أن يحلّ محلّ دالة قيمة الفعل الحقيقية في صيغة متّجه ميل السياسة دون إدخال انحياز؟ الجواب يتطلّب شرطين:
الشرط الأول — السمات المتوافقة. يجب أن يتطابق متّجه ميل الناقد مع دالة النتيجة الخاصة بالسياسة: . المعنى العملي: الناقد يكون خطياً في السمات ذاتها التي تصف حساسية السياسة لتغيّرات المعاملات.
الشرط الثاني — تصغير الخطأ. يجب أن تُصغِّر معاملات الناقد متوسط مربع الخطأ المرجّح بتوزيع الحالات والأفعال تحت . بمعنى آخر: الناقد قد دُرِّب حتى .
حين يتحقّق الشرطان معاً، يصبح خطأ التقريب في متعامداً تماماً مع اتجاه متّجه ميل السياسة، فلا يُفسده البتّة. هذه ليست نتيجة «تقريبية» — إنها دقيقة رياضياً.
التقارب: تكرار السياسة مع تقريب الدوال يعمل
المبرهنة الثالثة هي التي تجمع كل الخيوط. تقول إنه إذا التزم الممثّل والناقد بشرط التوافق، وكانت المشتقات الثانية لـالسياسة محدودة، و يتناقص بالشكل المناسب، فإنّ سلسلة السياسات تتقارب نحو نقطة مثلى محلية: .
كانت هذه أول نتيجة رياضية تُثبت أنّ مع تقريب دوال عام وقابل للاشتقاق يتقارب أصلاً. قبل ذلك، كانت أساليب دالة القيمة قد ثبت أنها تتشعّب مع تقريب الدوال. هذه المبرهنة فتحت الطريق أمام توسيع نطاق التعلّم المعزّز باستخدام الشبكات العصبية — وهو بالضبط ما تحقّق بعد عقد ونصف مع ظهور .
نظرة على البرهان: كيف يختفي توزيع الحالات من الصيغة؟
برهان المبرهنة الأولى يوضّح لماذا يختفي توزيع الحالات من متّجه الميل. المفتاح هو فرد بشكل تكراري.
ابدأ من وطبّق قاعدة الضرب على . ستظهر لك حدّان: الأول هو متّجه ميل السياسة مضروباً في — وهذا يمثّل الأثر المباشر. الثاني هو السياسة مضروبة في متّجه ميل — وهذا هو الأثر غير المباشر الذي يمرّ عبر الحالات المستقبلية. حين نفرد باستخدام ونكرّر الفرد، تتداخل الحدود غير المباشرة لتشكّل مجموعاً على زيارات الحالات المستقبلية. وعند الجمع على التوزيع المستقر تتلاشى حدود الحالات المستقبلية مع حدود الحالة الراهنة — لأنّ بحكم تعريفه مستقرّ — فلا يبقى إلا الأثر المباشر.
في الصياغة البديلة التي تبدأ من حالة أولى مع خصم، يعمل التلاشي بآلية مختلفة لكنّ النتيجة واحدة: احتمال الوصول إلى كل حالة مستقبلية من في خطوة، مجموعاً على كل مع ، يعطينا تعريف بشكل مباشر.
الفكرة نفسها مُترجَمة إلى شيفرة برمجية
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import numpy as np
def softmax(logits):
e = np.exp(logits - logits.max())
return e / e.sum()
def reinforce_with_baseline(env, theta, w, alpha_theta, alpha_w, gamma, episodes):
"""
theta: معاملات السياسة (أبعاد_الحالة × عدد_الأفعال)
w: معاملات الخط المرجعي (أبعاد_الحالة,) — تقرّب V(s)
"""
for ep in range(episodes):
states, actions, rewards = [], [], []
s = env.reset()
done = False
# 1. اجمع حلقة كاملة تحت السياسة الحالية
while not done:
logits = s @ theta # سياسة خطية
probs = softmax(logits)
a = np.random.choice(len(probs), p=probs)
s_next, r, done = env.step(a)
states.append(s); actions.append(a); rewards.append(r)
s = s_next
# 2. احسب العوائد G_t لكل خطوة زمنية
G = 0
returns = []
for r in reversed(rewards):
G = r + gamma * G
returns.insert(0, G)
# 3. حدّث السياسة والخط المرجعي
for t, (s_t, a_t, G_t) in enumerate(zip(states, actions, returns)):
baseline = s_t @ w # V(s) ≈ s·w
advantage = G_t - baseline # A(s,a) ≈ G_t - V(s)
# تحديث الخط المرجعي (الناقد): صغّر (G_t - V(s))²
w += alpha_w * advantage * s_t
# تحديث السياسة (الممثّل): ∇ln π(a|s) × الأفضلية
probs = softmax(s_t @ theta)
grad_log_pi = s_t[:, None] * (-probs) # ∂ln π / ∂θ
grad_log_pi[:, a_t] += s_t # +1 للفعل المختار
theta += alpha_theta * (gamma ** t) * advantage * grad_log_piلماذا غيّر كل شيء
1992
REINFORCE
طرح ويليامز خوارزمية REINFORCE — أول خوارزمية تستخدم متّجه ميل السياسة. تعتمد على العوائد الكاملة لتقدير المتّجه دون الحاجة لدالة قيمة، لكنّ تباينها العالي حدّ من فعاليتها في أغلب التطبيقات.
1999
مبرهنة متّجه ميل السياسة
أثبت ساتون وزملاؤه مبرهنة متّجه ميل السياسة وقدّموا أول ضمان تقارب لبنية الممثّل-الناقد مع تقريب الدوال — وهو الأساس النظري لكل التطوّرات اللاحقة.
2015
TRPO
طرح شولمان وزملاؤه خوارزمية أمثَلة سياسة منطقة الثقة، التي تضع سقفاً لحجم تحديث السياسة في كل خطوة لضمان تحسّن رتيب. مبنية مباشرةً على مبرهنة متّجه ميل السياسة.
2015
DDPG
وسّع ليليكراب وزملاؤه نهج متّجهات ميل السياسة ليشمل فضاءات أفعال متصلة باستخدام متّجهات ميل حتمية، ممّا فتح الباب أمام تطبيقات التعلّم المعزّز في الروبوتات والتحكم المتصل.
2016
A3C
طرح منيه وزملاؤه خوارزمية الممثّل-الناقد غير المتزامن بالأفضلية: عدّة وكلاء يتعلّمون بالتوازي مستخدمين دالة الأفضلية تماماً كما اقترحها ساتون وزملاؤه. حقّقت أداءً متميّزاً في ألعاب Atari دون الحاجة لإعادة تشغيل التجارب.
2016
AlphaGo
هزم سيلفر وزملاؤه بطل العالم في لعبة غو مستخدمين شبكة سياسة دُرِّبت بطرق متّجه ميل السياسة إلى جانب بحث شجرة مونت كارلو. المبرهنة هي ما أتاح التعلّم المباشر من اللعب الذاتي.
2017
PPO
طرح شولمان وزملاؤه خوارزمية أمثَلة السياسة القريبة — بديل أبسط وأكثر متانة من TRPO سرعان ما أصبح الخوارزمية الافتراضية لمتّجه ميل السياسة. استُخدمت في OpenAI Five وفي مواءمة ChatGPT عبر التعلّم المعزّز من التغذية الراجعة البشرية، وفي أغلب تطبيقات التعلّم المعزّز الحديثة.
2020
التعلّم المعزّز من التغذية الراجعة البشرية لنماذج اللغة
طرق متّجه ميل السياسة — عبر PPO تحديداً — أصبحت الأداة الأساسية لمواءمة نماذج اللغة الكبيرة مع تفضيلات البشر. المبرهنة نفسها، مُطبَّقة على فضاء أفعال هائل هو فضاء توليد النصوص، تقف خلف مواءمة ChatGPT وClaude وGemini.
في كل مرة يُضبط نموذج لغوي بتغذية راجعة بشرية، وفي كل مرة يتعلّم روبوت المشي، وفي كل مرة يكتشف وكيل ألعاب استراتيجية جديدة — مبرهنة متّجه ميل السياسة تعمل في الخلفية. ساتون وزملاؤه لم يحلّوا مجرّد مشكلة تقارب، بل منحوا التعلّم المعزّز محرّكه الحوسبي.
المرجعSutton, McAllester, Singh, Mansour. Policy Gradient Methods for Reinforcement Learning with Function Approximation. NeurIPS, 1999.
مصطلحات هذه الورقة
- تدرج السياسة التشغيليةPolicy Gradient
- بنية الفاعل والناقدActor-Critic
- خوارزمية REINFORCEREINFORCE
- الميزةAdvantage
- تقريب الدوالFunction Approximation
- دالة تقييم العوائدValue Function
- السياسةPolicy
- المكافأةReward
- عملية ماركوف لاتخاذ القرارMarkov Decision Process (MDP)
- التقارب الحسابيConvergence
- الانحدار التدريجي العشوائيStochastic Gradient Descent (SGD)
- خوارزمية التعلم من السياسة الحاليةOn-Policy
- الخط المرجعيBaseline
- مسار تتابع الحالات والأفعالTrajectory
- مُعامل الخصمDiscount Factor