عمليات القرار الماركوفية
كيف تخطّط حين لا تفعل الأفعال ما تقصده بموثوقية: الحالات، ونموذج الانتقال، والمكافآت والخصم، ومعادلة بلمان، وتكرار القيمة محلولاً عددياً حتى نقطته الثابتة.
المتطلبات المسبقة: الاحتمالات من الصفر: لغة اللايقين
خطّط البحث التنافسي والمينيماكس ضد خصم، لكنه افترض أن العالم نفسه موثوق: تلعب نقلة فتتغيّر الرقعة كما هو متوقّع تماماً. لكن البيئات الحقيقية ليست بهذا اللطف. فالروبوت المأمور بالتقدّم قد ينحرف؛ والتوصية قد يُعمل بها وقد لا. فللأفعال توزيعات احتمالية على النتائج، لا نتائج مفردة.
وعملية القرار الماركوفية هي الصياغة المعيارية لهذا الوضع، وهي الأساس الذي بُني عليه التعلّم المعزّز كله.
أ. المكوّنات
تُحدَّد عملية القرار الماركوفية بأربعة أمور:
- مجموعة حالات ؛
- ومجموعة أفعال متاحة في كل حالة؛
- ونموذج انتقال ، أي احتمال الوصول إلى حين يُتّخذ الفعل في ؛
- ودالة مكافأة .
والاسم من خاصية ماركوف: أي أن احتمال الحالة التالية يتوقّف على الحالة والفعل الحاليين فقط، لا على تاريخ وصول الوكيل إلى هناك. وهذا ما يجعل المسألة قابلة للمعالجة - إذ تكون الحالة الحالية ملخّصاً كافياً للماضي.
ملاحظة عن موضع المكافأة. باتّباع راسل ونورفيغ، تُلحَق المكافأة هنا بالحالة التي يوجد فيها الوكيل، وتظهر خارج التعظيم والتوقّع معاً. أما كثير من أدبيات التعلّم المعزّز فيكتب بدلاً من ذلك ، أي مكافأة على الانتقال، ما ينقلها إلى داخل المجموع. والصياغتان متكافئتان لغرضنا، لكن المعادلات تبدو مختلفة، فيجدر معرفة أي اصطلاح تقرأ.
والسياسة دالةٌ توصي بفعل لكل حالة - لا خطةً لحالة طارئة واحدة، بل قاعدة سلوك كاملة. وحلّ عملية القرار الماركوفية يعني إيجاد سياسة جيدة.
ب. لماذا نخصم
منفعة تنفيذ سياسة انطلاقاً من الحالة هي مجموع المكافآت المتوقّع على الطريق:
حيث الحالة المبلوغة عند الزمن ، و معامل الخصم. والخصم ليس تفصيلاً تقنياً مضافاً للراحة. فإن جاز ألا يبلغ الوكيل حالةً نهائية أبداً، كانت التواريخ لانهائية الطول وتباعدت المجاميع غير المخصومة عموماً - ومقارنة سياستين تسجّلان ليست سؤالاً محدّد الصياغة.
ومع ومكافآت محدودة بـ، تحسم المتسلسلة الهندسية الأمر:
فكل منفعة منتهية، ومن ثم كل زوج من السياسات قابل للمقارنة. و القريبة من تجعل الوكيل قصير النظر؛ و تستعيد المكافآت الجمعية الصرفة، وهي آمنة فقط حين يُضمن بلوغ الوكيل حالةً نهائية - وتُسمّى السياسة التي تحمل ذلك الضمان سليمة.
والسياسة المثلى عندئذ . ومن اللوازم السارّة للمكافآت المخصومة ذات الأفق اللانهائي أن لا تتوقّف على حالة البداية، فيمكننا الحديث عن السياسة المثلى وكتابة للمنفعة تحتها.
و كميتان مختلفتان. فـ المكافأة القصيرة الأجل لكونك في ؛ و المجموع الطويل الأجل من فصاعداً. والخلط بينهما أشيع مصدر التباس في هذه المادة.
ج. معادلة بلمان
وهذه هي الفكرة المركزية. منفعة الحالة هي مكافأتها الفورية زائد المنفعة المتوقّعة المخصومة لحيث يأخذك أفضل فعل:
تلك هي معادلة بلمان، نسبةً إلى ريتشارد بلمان (1957). اقرأها ببطء: فـ تختار أفضل فعل، و تأخذ المتوسط على حيث قد يوصلك ذلك الفعل فعلاً، و تخصم المستقبل قياساً بالحاضر.
فإن كانت هناك حالة، كانت هناك معادلة كهذه بـ مجهولاً. وهي ليست خطية، لأن ليس مؤثّراً خطياً - فلا نستطيع ببساطة عكس مصفوفة والانتهاء.
ترتيب العمليات هو ما لا تُظهره الصيغة، ولذلك يفكّكه الشكل أدناه. فلكل فعل سطره، وفيه متوسّطه على النتائج التي لا يتحكّم فيها، ويُؤخذ الحدّ الأقصى ظاهرًا بين السطرين لا داخل رمز. وحرّك معامل الخصم لترى حدّ المستقبل ينشأ من العدم: فعند الصفر لا يرى الوكيل إلا كلفة البقاء، وقرب الواحد تغلب عليه مكافأة تبعد عدّة خطوات.
تفاعلي: تحديث بلمان واحد، مفتوحًا
عظّم على ما تتحكّم فيه، ومتوسّط على ما لا تتحكّم فيه.
كل فعل، ممتوسَّطًا على ما لا يختاره
- right0.8 x 0.7972 (B) + 0.2 x 0.6512 (A) = 0.7680
- stay1.0 x 0.6512 (A) = 0.6512
- المقبوض الآن
- -0.0400
- المستقبل المخصوم
- 0.6912
- U في هذه الحالة
- 0.6512
- الفعل المختار
- right
من A وعند خصم 0.90، تكون المكافأة المقبوضة الآن -0.0400 مهما فعلت: تلك هي R(s)، ولا تتعلّق بالفعل. ثم يتوسّط كل فعل على نتائج لا يتحكّم فيها: الذهاب يمينًا يساوي 0.7680 وسطيًا، والبقاء 0.6512. ويختار الحدّ الأقصى right، فتصير U مساوية 0.6512. وحرّك الخصم: لا يتغيّر الفعل المختار في هذه المسألة أبدًا، لأن B أقرب إلى المكافأة من A دائمًا. وإنما تتغيّر القيم.
د. تكرار القيمة، محلولاً حتى التقارب
والعلاج هو التكرار. ابدأ بمنافع اعتباطية، وقيّم الطرف الأيمن، واستخدم الناتج طرفاً أيسر جديداً. وكرّر.
خذ عالماً من أربع حالات. حالتان غير نهائيتين، و، لكلٍّ منهما
- عقوبة صغيرة لكل خطوة، تشجّع على الإنهاء. وحالتان نهائيتان:
GOAL بمنفعة وPIT بـ. ولنضع .
| الحالة | الفعل | النتائج |
|---|---|---|
| Right | ، | |
| Stay | ||
| Right | GOAL، PIT | |
| Left | ، |
ولنهيّئ .
المسحة 1. لـ، يعطي Right قيمة ، بينما يعطي Left قيمة . ومن ثم
ولـ، لا يرى الفعلان بعد إلا أصفاراً، فـ .
المسحة 2. الآن يستطيع رؤية القيمة التي ظهرت في . فيعطي Right قيمة ، متفوّقاً على الخاصة بـ Stay:
ولا تتحرّك ، لأن نتيجتيها نهائيتان.
وبالمواصلة:
| المسحة | ||
|---|---|---|
| 0 | 0.0000 | 0.0000 |
| 1 | −0.0400 | 0.5000 |
| 2 | 0.3128 | 0.5000 |
| 3 | 0.3763 | 0.5000 |
| 4 | 0.3877 | 0.5000 |
| 5 | 0.3898 | 0.5000 |
| 6 | 0.3902 | 0.5000 |
| 7 | 0.3902 | 0.5000 |
تتوقّف القيم عن الحركة عند و.
ويمكننا تأكيد تلك النقطة الثابتة بالضبط بدل الوثوق بالتكرار. فما إن يُعلم أن Right هو الفعل الأفضل عند ، تصير معادلة بلمان هناك
فـ، مطابقةً الجدول إلى أربع منازل عشرية.
وقراءة السياسة من المنافع المتقاربة تعطي Right في الحالتين، بمنفعتَي خَلَف متوقّعتين قدرهما مقابل عند ، و مقابل عند . وبإضافة والخصم تصيران قيمتَي الفعل في المقالة التالية: مقابل عند ، و مقابل عند ، بالترتيب نفسه.
يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.
يعيد تشغيله إنتاج الجدول أعلاه ويطبع Right للحالتين.
هـ. تكرار السياسة
يحسب تكرار القيمة المنافع بدقة عالية ويقرأ السياسة في النهاية. لكن السياسة كثيراً ما تتوقّف عن التغيّر قبل أن تستقرّ الأرقام بوقت طويل - ففي عالمنا كان Right أمثل عند منذ المسحة 2، بينما ظلّت المنزلة العشرية الرابعة تتحرّك عدة مسحات أخرى. ويستثمر تكرار السياسة ذلك بالمناوبة:
- تقييم السياسة - بمعلومية سياسة ثابتة ، احسب المنافع التي تنتجها.
- تحسين السياسة - أعد حساب أفضل فعل في كل حالة باستخدام تلك المنافع، فتنتج .
كرّر حتى تتوقّف السياسة عن التغيّر. والعائد في الخطوة 1: فمع تثبيت السياسة لفعل كل حالة، لا يبقى ، وتصير معادلة بلمان
وهذه خطية - معادلة بـ مجهولاً، تُحلّ بالضبط بالجبر الخطي المعياري في . ولفضاءات الحالات الصغيرة يكون التقييم الدقيق غالباً أسرع المقاربات؛ أما الكبيرة فتعضّها الكلفة التكعيبية، فيُستخدم بدلاً منها تقييم تقريبي (بضع مسحات بدل حلّ دقيق).
و. ماذا يشتري هذا، وماذا يفترض
تسلّم الخوارزميتان سياسةً مثلى لعملية قرار ماركوفية معلومة. وذلك الافتراض هو المهم: فتكرار القيمة وتكرار السياسة كلاهما يتطلّب نموذج الانتقال ودالة المكافأة سلفاً. فهما خوارزميتا تخطيط لا خوارزميتا تعلّم.
والوكيل المُلقى في بيئة مجهولة لا يملك أياً منهما. بل عليه أن يتصرّف، ويرصد ما يحدث، ويتحسّن - وذلك موضوع التعلّم المعزّز وتعلّم Q.
الخلاصات الأساسية
- عملية القرار الماركوفية هي حالات وأفعال ونموذج انتقال ومكافآت، وخاصية ماركوف تجعل الحالة الحالية ملخّصاً كافياً للماضي.
- السياسة تحدّد فعلاً لكل حالة؛ وحلّ العملية يعني إيجاد سياسة مثلى.
- الخصم يُبقي منافع الأفق اللانهائي منتهية، محدودةً بـ، فتبقى السياسات قابلة للمقارنة.
- معادلة بلمان غير خطية بسبب .
- تكرار القيمة يطبّقها تحديثاً حتى تتقارب المنافع؛ واستقرّ عالمنا عند ، مؤكَّدةً بالضبط بـ.
- تكرار السياسة يناوب بين التقييم والتحسين؛ وتثبيت السياسة يزيل ويترك معادلات خطية.
- وكلاهما يتطلّب نموذجاً معلوماً - فهما يخطّطان ولا يتعلّمان.
ما التالي
يُسقط التعلّم المعزّز وتعلّم Q افتراضَ معلومية النموذج ويتعلّم سلوكاً جيداً من التجربة وحدها.
المراجع والقراءات الإضافية
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI
تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.