عمليات القرار الماركوفية ومعادلة بلمان
المكوّنات الخمسة لعملية القرار الماركوفية، ولماذا تتفوّق السياسة على الخطة في ظل عدم اليقين، وشرط الاتساق الذي يجب أن تحقّقه كل منفعة.
افترض البحث أن أفعالك تفعل ما تقصده. أسقِط ذلك الافتراض - ودَع الفعل ينجح في معظم الأوقات وينزلق أحياناً - فتكفّ سلسلة النقلات الثابتة عن كونها جواباً نافعاً. وما تحتاجه بدلاً منها قاعدةٌ تخبرك بما تفعل من حيث تنتهي فعلاً.
الأجزاء الخمسة
عملية القرار الماركوفية مسألةُ قرار متتابع في بيئة تامّة الرصد عشوائية. وتُحدَّد بـ:
| الجزء | الرمز | ما يوفّره |
|---|---|---|
| الحالات | المواقف التي قد يوجد فيها الوكيل | |
| الأفعال | ما يمكنه محاولته من الحالة | |
| نموذج الانتقال | احتمال الوصول إلى | |
| المكافأة | ما يساويه وجودك في | |
| الخصم | ما تساويه الآن مكافأةٌ مستقبلية |
واثنان منها يحملان ثقلاً أكبر مما يبدو أول الأمر.
نموذج الانتقال هو حيث يسكن اللايقين. فـ توزيع لا نتيجة. فمحاولة التحرّك يميناً قد تأخذك يميناً باحتمال وتتركك مكانك باحتمال . والوكيل لا يختار ؛ بل يختار فقط.
وخاصية ماركوف هي الافتراض الذي يجعل هذا قابلاً للمعالجة. فالحالة التالية تتوقّف على الحالة والفعل الحاليين وحدهما - لا على كيفية وصولك. وهذا تقييد حقيقي، وهو ما يتيح إلحاق عدد واحد بكل حالة بدل إلحاقه بكل تاريخ ممكن.
المكافأة على الحالة. يتبع هذا المساق راسل ونورفيغ، حيث تُلحَق المكافأة بالحالة التي أنت فيها، وتُكتب . وكثير من الأدبيات يلحقها بالانتقال بدلاً من ذلك، . والنظرية واحدة في الحالين، لكن المعادلات تبدو مختلفة، فتوقّع هذا التباين عند مقارنة المصادر.
لماذا يكون الجواب سياسة
لأن النتائج عشوائية، تكون خطةٌ مثل «يمين، يمين، أعلى» بلا قيمة: فأول انزلاق يضعك في موضع لم تعد بقية السلسلة تخاطبه.
والجواب سياسة - فعلٌ موصى به لـكل حالة. ولا تنفد قابليتها للتطبيق أبداً، لأنك مهما حدث تكون في حالة ما ولدى السياسة جواب لها. والسياسة المثلى هي التي تعظّم المنفعة المتوقّعة.
علامَ تتوقّف أفضل سياسة. الشكل أدناه هو عالم 4x3 عند راسل ونورفيغ: أربعة مربّعات في ثلاثة، أحدها يسدّه جدار، ومخرجان قيمتاهما و. ونموذج انتقاله أغنى قليلاً من المذكور أعلاه: كل حركة تمضي في الاتجاه المقصود باحتمال وإلى كل جانب باحتمال ، ولا خصم فيه. والشيء الوحيد الذي تحرّكه هو مكافأة البقاء R، أي التي يدفعها كل مربّع غير نهائي، والسياسة المثلى دالة سُلّمية فيها: عند ثماني عتبات ينقلب سهم مربّع واحد. ويعيدها زر قيمة الكتب -0.04 إلى القيمة التي يستخدمها راسل ونورفيغ.
تفاعلي: السياسة دالةً درجيةً في مكافأة البقاء
عالم 4x3، باحتمال 0.8 للاتجاه المقصود و0.1 لكل جانب، بلا خصم.
- منفعة المربع (1,1)
- 0.705308
- مجال السياسة
- 7 من 9
- مربعات تخالف الكتاب
- 0
- تكرار القيم مقابل الحل الدقيق
- 5.4e-15
عند R = -0.04 تكون السياسة المثلى هي التي تصح لكل مكافأة عيش بين -0.044833 و-0.027357، وتساوي U(1,1) القيمة 0.705308. في (3,1) يتجه الوكيل يسارًا، الطريق الطويل، أبعد ما يمكن عن الحفرة.
معادلة بلمان
لنفترض أنك تعرف سلفاً ، منفعة كل حالة. عندئذ تتفكّك قيمة كونك في إلى ما تجنيه الآن وما تستطيع توقّعه بعد ذلك:
اقرأها ببطء، فكل قطعة تؤدّي عملاً:
- - تُجنى لكونك في ، مهما فعلت تالياً.
- - أنت تختار الفعل، فتأخذ أفضل المتاح.
- - أنت لا تختار النتيجة، فالمستقبل متوسط مرجّح بنموذج الانتقال.
- - تخصم ذلك المستقبل قياساً بالحاضر.
والترتيب مهم: عظِّم على ما تتحكّم فيه، وتوسّط على ما لا تتحكّم فيه.
وهذا شرط لا وصفة. فهو لا يقول شيئاً عن كيفية إيجاد ؛ بل يقول فقط إن الحقيقية يجب أن تحقّقه عند كل حالة في آنٍ واحد. ومع حالة تحصل على معادلة بـ مجهولاً - لكنها غير خطية، لأن ليس مؤثّراً خطياً، فلا تستطيع حلّها بالجبر الخطي ببساطة. والانتقال من هذا الشرط إلى أرقام فعلية هو موضوع الدرس التالي.
ترتيب العمليات هو ما لا تُظهره الصيغة، ولذلك يفكّكه الشكل أدناه. فلكل فعل سطره، وفيه متوسّطه على النتائج التي لا يتحكّم فيها، ويُؤخذ الحدّ الأقصى ظاهرًا بين السطرين لا داخل رمز. وحرّك معامل الخصم لترى حدّ المستقبل ينشأ من العدم: فعند الصفر لا يرى الوكيل إلا كلفة البقاء، وقرب الواحد تغلب عليه مكافأة تبعد عدّة خطوات.
تفاعلي: تحديث بلمان واحد، مفتوحًا
عظّم على ما تتحكّم فيه، ومتوسّط على ما لا تتحكّم فيه.
كل فعل، ممتوسَّطًا على ما لا يختاره
- 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 دائمًا. وإنما تتغيّر القيم.
لماذا الخصم
مع ، تساوي مكافأةٌ على بُعد خطوة من قيمتها الاسمية. ولذلك سببان مهمّان:
- يحدّ المجموع. إذ كان سلسلة لانهائية من مكافآت محدودة ستجمع إلى ما لا نهاية، واللانهايات لا تُقارَن.
- يعبّر عن تفضيل حقيقي. فالأقرب أفضل عادةً.
وعند يكون الوكيل قصير النظر، لا يعبأ إلا بـ. وحين يصير بعيد النظر، مستعدّاً لقبول مسافة طويلة بلا مكافأة مقابل عائد كبير في النهاية.
جرّبه مباشرةً. راقب احتمالات الإشغال وهي تتطوّر من معدّلات الانتقال وحدها، بلا سياسة بعد. وهذه سلسلة بزمن متّصل فيها حالة عطل ماصّة، فهي لا تستقرّ أبداً: فعلى الأفق المطبوع تنصرف الكتلة باطّراد إلى failed.
يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.
قبل الاختبار
كن قادراً على سرد الأجزاء الخمسة، وصوغ ما تحظره خاصية ماركوف، وتفسير لماذا تتفوّق السياسة على الخطة تحت اللايقين، والإشارة إلى أي حدّ في معادلة بلمان تعظيمٌ وأيّها توقّع - ولماذا لا يتبادلان. وتشتقّ المقالة المرافقة عمليات القرار الماركوفية المادةَ نفسها بإسهاب أكبر.
المراجع والقراءات الإضافية
- Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI
تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.
افتح المسار كاملًا
هذا الدرس الأول مجاني. سجّل لتخوض اختبار الإتقان وتكسب نقاط الخبرة وتفتح جميع الوحدات، مع مزيد من الأمثلة التفاعلية القابلة للتشغيل.