تخطّي إلى المحتوى
Kudos AI
Read in English
التعلّم المعزّز

عمليات القرار الماركوفية

كيف تخطّط حين لا تفعل الأفعال ما تقصده بموثوقية: الحالات، ونموذج الانتقال، والمكافآت والخصم، ومعادلة بلمان، وتكرار القيمة محلولاً عددياً حتى نقطته الثابتة.

قراءة 7 دقيقةKudos AI

المتطلبات المسبقة: الاحتمالات من الصفر: لغة اللايقين

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

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

وعملية القرار الماركوفية هي الصياغة المعيارية لهذا الوضع، وهي الأساس الذي بُني عليه التعلّم المعزّز كله.

أ. المكوّنات

تُحدَّد عملية القرار الماركوفية بأربعة أمور:

  • مجموعة حالات ss؛
  • ومجموعة أفعال A(s)A(s) متاحة في كل حالة؛
  • ونموذج انتقال P(s′∣s,a)P(s' \mid s, a)، أي احتمال الوصول إلى s′s' حين يُتّخذ الفعل aa في ss؛
  • ودالة مكافأة R(s)R(s).

والاسم من خاصية ماركوف: أي أن احتمال الحالة التالية يتوقّف على الحالة والفعل الحاليين فقط، لا على تاريخ وصول الوكيل إلى هناك. وهذا ما يجعل المسألة قابلة للمعالجة - إذ تكون الحالة الحالية ملخّصاً كافياً للماضي.

ملاحظة عن موضع المكافأة. باتّباع راسل ونورفيغ، تُلحَق المكافأة R(s)R(s) هنا بالحالة التي يوجد فيها الوكيل، وتظهر خارج التعظيم والتوقّع معاً. أما كثير من أدبيات التعلّم المعزّز فيكتب بدلاً من ذلك R(s,a,s′)R(s, a, s')، أي مكافأة على الانتقال، ما ينقلها إلى داخل المجموع. والصياغتان متكافئتان لغرضنا، لكن المعادلات تبدو مختلفة، فيجدر معرفة أي اصطلاح تقرأ.

والسياسة π\pi دالةٌ توصي بفعل لكل حالة - لا خطةً لحالة طارئة واحدة، بل قاعدة سلوك كاملة. وحلّ عملية القرار الماركوفية يعني إيجاد سياسة جيدة.

ب. لماذا نخصم

منفعة تنفيذ سياسة π\pi انطلاقاً من الحالة ss هي مجموع المكافآت المتوقّع على الطريق:

Uπ(s)=E[∑t=0∞γtR(St)],U^{\pi}(s) = E\left[\sum_{t=0}^{\infty} \gamma^{t} R(S_t)\right],

حيث StS_t الحالة المبلوغة عند الزمن tt، وγ∈[0,1]\gamma \in [0, 1] معامل الخصم. والخصم ليس تفصيلاً تقنياً مضافاً للراحة. فإن جاز ألا يبلغ الوكيل حالةً نهائية أبداً، كانت التواريخ لانهائية الطول وتباعدت المجاميع غير المخصومة عموماً - ومقارنة سياستين تسجّلان +∞+\infty ليست سؤالاً محدّد الصياغة.

ومع γ<1\gamma < 1 ومكافآت محدودة بـRmax⁡R_{\max}، تحسم المتسلسلة الهندسية الأمر:

U([s0,s1,s2,… ])=∑t=0∞γtR(st)  ≤  ∑t=0∞γtRmax⁡=Rmax⁡1−γ.U([s_0, s_1, s_2, \dots]) = \sum_{t=0}^{\infty} \gamma^{t} R(s_t) \;\le\; \sum_{t=0}^{\infty} \gamma^{t} R_{\max} = \frac{R_{\max}}{1 - \gamma}.

فكل منفعة منتهية، ومن ثم كل زوج من السياسات قابل للمقارنة. وγ\gamma القريبة من 00 تجعل الوكيل قصير النظر؛ وγ=1\gamma = 1 تستعيد المكافآت الجمعية الصرفة، وهي آمنة فقط حين يُضمن بلوغ الوكيل حالةً نهائية - وتُسمّى السياسة التي تحمل ذلك الضمان سليمة.

والسياسة المثلى عندئذ π∗=arg⁡max⁡πUπ(s)\pi^{*} = \arg\max_{\pi} U^{\pi}(s). ومن اللوازم السارّة للمكافآت المخصومة ذات الأفق اللانهائي أن π∗\pi^{*} لا تتوقّف على حالة البداية، فيمكننا الحديث عن السياسة المثلى وكتابة U(s)U(s) للمنفعة تحتها.

U(s)U(s) وR(s)R(s) كميتان مختلفتان. فـR(s)R(s) المكافأة القصيرة الأجل لكونك في ss؛ وU(s)U(s) المجموع الطويل الأجل من ss فصاعداً. والخلط بينهما أشيع مصدر التباس في هذه المادة.

ج. معادلة بلمان

وهذه هي الفكرة المركزية. منفعة الحالة هي مكافأتها الفورية زائد المنفعة المتوقّعة المخصومة لحيث يأخذك أفضل فعل:

U(s)=R(s)+γmax⁡a∈A(s)∑s′P(s′∣s,a) U(s′).U(s) = R(s) + \gamma \max_{a \in A(s)} \sum_{s'} P(s' \mid s, a)\, U(s').

تلك هي معادلة بلمان، نسبةً إلى ريتشارد بلمان (1957). اقرأها ببطء: فـmax⁡\max تختار أفضل فعل، و∑\sum تأخذ المتوسط على حيث قد يوصلك ذلك الفعل فعلاً، وγ\gamma تخصم المستقبل قياساً بالحاضر.

فإن كانت هناك nn حالة، كانت هناك nn معادلة كهذه بـnn مجهولاً. وهي ليست خطية، لأن max⁡\max ليس مؤثّراً خطياً - فلا نستطيع ببساطة عكس مصفوفة والانتهاء.

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

تفاعلي: تحديث بلمان واحد، مفتوحًا

عظّم على ما تتحكّم فيه، ومتوسّط على ما لا تتحكّم فيه.

كل فعل، ممتوسَّطًا على ما لا يختاره

  • 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 دائمًا. وإنما تتغيّر القيم.

د. تكرار القيمة، محلولاً حتى التقارب

والعلاج هو التكرار. ابدأ بمنافع اعتباطية، وقيّم الطرف الأيمن، واستخدم الناتج طرفاً أيسر جديداً. وكرّر.

خذ عالماً من أربع حالات. حالتان غير نهائيتين، s1s_1 وs2s_2، لكلٍّ منهما R(s)=−0.04R(s) = -0.04 - عقوبة صغيرة لكل خطوة، تشجّع على الإنهاء. وحالتان نهائيتان: GOAL بمنفعة +1+1 وPIT بـ−1-1. ولنضع γ=0.9\gamma = 0.9.

الحالةالفعلالنتائج
s1s_1Right0.8→s20.8 \to s_2، 0.2→s10.2 \to s_1
s1s_1Stay1.0→s11.0 \to s_1
s2s_2Right0.8→0.8 \to GOAL، 0.2→0.2 \to PIT
s2s_2Left0.8→s10.8 \to s_1، 0.2→s20.2 \to s_2

ولنهيّئ U(s1)=U(s2)=0U(s_1) = U(s_2) = 0.

المسحة 1. لـs2s_2، يعطي Right قيمة 0.8(1)+0.2(−1)=0.60.8(1) + 0.2(-1) = 0.6، بينما يعطي Left قيمة 0.8(0)+0.2(0)=00.8(0) + 0.2(0) = 0. ومن ثم

U(s2)=−0.04+0.9×0.6=−0.04+0.54=0.50.U(s_2) = -0.04 + 0.9 \times 0.6 = -0.04 + 0.54 = 0.50 .

ولـs1s_1، لا يرى الفعلان بعد إلا أصفاراً، فـ U(s1)=−0.04+0.9×0=−0.04U(s_1) = -0.04 + 0.9 \times 0 = -0.04.

المسحة 2. الآن يستطيع s1s_1 رؤية القيمة التي ظهرت في s2s_2. فيعطي Right قيمة 0.8(0.50)+0.2(−0.04)=0.400−0.008=0.3920.8(0.50) + 0.2(-0.04) = 0.400 - 0.008 = 0.392، متفوّقاً على −0.04-0.04 الخاصة بـ Stay:

U(s1)=−0.04+0.9×0.392=−0.04+0.3528=0.3128.U(s_1) = -0.04 + 0.9 \times 0.392 = -0.04 + 0.3528 = 0.3128 .

ولا تتحرّك U(s2)U(s_2)، لأن نتيجتيها نهائيتان.

وبالمواصلة:

المسحةU(s1)U(s_1)U(s2)U(s_2)
00.00000.0000
1−0.04000.5000
20.31280.5000
30.37630.5000
40.38770.5000
50.38980.5000
60.39020.5000
70.39020.5000

تتوقّف القيم عن الحركة عند U(s1)=0.3902U(s_1) = 0.3902 وU(s2)=0.5000U(s_2) = 0.5000.

ويمكننا تأكيد تلك النقطة الثابتة بالضبط بدل الوثوق بالتكرار. فما إن يُعلم أن Right هو الفعل الأفضل عند s1s_1، تصير معادلة بلمان هناك

U(s1)=−0.04+0.9(0.8×0.5+0.2 U(s1))=0.32+0.18 U(s1),U(s_1) = -0.04 + 0.9\big(0.8 \times 0.5 + 0.2\,U(s_1)\big) = 0.32 + 0.18\,U(s_1),

فـU(s1)=0.32/0.82=0.390243…U(s_1) = 0.32 / 0.82 = 0.390243\ldots، مطابقةً الجدول إلى أربع منازل عشرية.

وقراءة السياسة من المنافع المتقاربة تعطي Right في الحالتين، بمنفعتَي خَلَف متوقّعتين ∑s′P(s′∣s,a) U(s′)\sum_{s'} P(s' \mid s, a)\,U(s') قدرهما 0.4780.478 مقابل 0.3900.390 عند s1s_1، و0.6000.600 مقابل 0.4120.412 عند s2s_2. وبإضافة R(s)R(s) والخصم تصيران قيمتَي الفعل Q(s,a)Q(s, a) في المقالة التالية: 0.39020.3902 مقابل 0.31120.3112 عند s1s_1، و0.50000.5000 مقابل 0.33100.3310 عند s2s_2، بالترتيب نفسه.

Python

يعمل في متصفحك. تُنزّل عملية التشغيل الأولى بيئة بايثون (~10 ميغابايت)، ثم تُخزّن مؤقتًا.

يعيد تشغيله إنتاج الجدول أعلاه ويطبع Right للحالتين.

هـ. تكرار السياسة

يحسب تكرار القيمة المنافع بدقة عالية ويقرأ السياسة في النهاية. لكن السياسة كثيراً ما تتوقّف عن التغيّر قبل أن تستقرّ الأرقام بوقت طويل - ففي عالمنا كان Right أمثل عند s1s_1 منذ المسحة 2، بينما ظلّت المنزلة العشرية الرابعة تتحرّك عدة مسحات أخرى. ويستثمر تكرار السياسة ذلك بالمناوبة:

  1. تقييم السياسة - بمعلومية سياسة ثابتة πi\pi_i، احسب المنافع التي تنتجها.
  2. تحسين السياسة - أعد حساب أفضل فعل في كل حالة باستخدام تلك المنافع، فتنتج πi+1\pi_{i+1}.

كرّر حتى تتوقّف السياسة عن التغيّر. والعائد في الخطوة 1: فمع تثبيت السياسة لفعل كل حالة، لا يبقى max⁡\max، وتصير معادلة بلمان

Ui(s)=R(s)+γ∑s′P(s′∣s,πi(s)) Ui(s′).U_i(s) = R(s) + \gamma \sum_{s'} P(s' \mid s, \pi_i(s))\, U_i(s') .

وهذه خطية - nn معادلة بـnn مجهولاً، تُحلّ بالضبط بالجبر الخطي المعياري في O(n3)O(n^3). ولفضاءات الحالات الصغيرة يكون التقييم الدقيق غالباً أسرع المقاربات؛ أما الكبيرة فتعضّها الكلفة التكعيبية، فيُستخدم بدلاً منها تقييم تقريبي (بضع مسحات بدل حلّ دقيق).

و. ماذا يشتري هذا، وماذا يفترض

تسلّم الخوارزميتان سياسةً مثلى لعملية قرار ماركوفية معلومة. وذلك الافتراض هو المهم: فتكرار القيمة وتكرار السياسة كلاهما يتطلّب نموذج الانتقال P(s′∣s,a)P(s' \mid s, a) ودالة المكافأة R(s)R(s) سلفاً. فهما خوارزميتا تخطيط لا خوارزميتا تعلّم.

والوكيل المُلقى في بيئة مجهولة لا يملك أياً منهما. بل عليه أن يتصرّف، ويرصد ما يحدث، ويتحسّن - وذلك موضوع التعلّم المعزّز وتعلّم Q.

الخلاصات الأساسية

  • عملية القرار الماركوفية هي حالات وأفعال ونموذج انتقال ومكافآت، وخاصية ماركوف تجعل الحالة الحالية ملخّصاً كافياً للماضي.
  • السياسة تحدّد فعلاً لكل حالة؛ وحلّ العملية يعني إيجاد سياسة مثلى.
  • الخصم يُبقي منافع الأفق اللانهائي منتهية، محدودةً بـRmax⁡/(1−γ)R_{\max}/(1-\gamma)، فتبقى السياسات قابلة للمقارنة.
  • معادلة بلمان U(s)=R(s)+γmax⁡a∑s′P(s′∣s,a)U(s′)U(s) = R(s) + \gamma \max_a \sum_{s'} P(s' \mid s,a)U(s') غير خطية بسبب max⁡\max.
  • تكرار القيمة يطبّقها تحديثاً حتى تتقارب المنافع؛ واستقرّ عالمنا عند U(s1)=0.3902U(s_1) = 0.3902، مؤكَّدةً بالضبط بـ0.32/0.820.32/0.82.
  • تكرار السياسة يناوب بين التقييم والتحسين؛ وتثبيت السياسة يزيل max⁡\max ويترك معادلات خطية.
  • وكلاهما يتطلّب نموذجاً معلوماً - فهما يخطّطان ولا يتعلّمان.

ما التالي

يُسقط التعلّم المعزّز وتعلّم Q افتراضَ معلومية النموذج ويتعلّم سلوكاً جيداً من التجربة وحدها.

المراجع والقراءات الإضافية

  • Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· مكتبة مراجع Kudos AI

تُذكر الأعمال المحمية بحقوق النشر للمرجعية فقط ولا تُستضاف هنا؛ يرجى الرجوع إلى الناشر للوصول إليها.

قراءات ذات صلة

قراءة 4 دقيقةالتعلّم المعزّز

الوسيط الذي لا يختاره أحد

مكافأة البقاء في عالَم الشبكة تُكتب مرّةً ولا تُناقَش، والسياسة المثلى دالّة درجيّة فيها: ثمانية عتبات بين -3 و0، كلٌّ منها يقلب مربّعًا واحدًا بالضبط. والقيمة المألوفة -0.04 تبعد 0.0048 عن العتبة التي تقرّر هل يسلك الوكيل الطريق القصير بمحاذاة الحفرة، وفوق -0.0221، حين تكاد الخطوات تكون مجانيّة، يصير الفعل الأمثل في أحد الأركان أن يدفع الجدار عمدًا.

الذكاء الاصطناعي
قراءة 4 دقيقةالاستدلال الاحتمالي

الأسبوع الذي لم يكن ممكنًا

خذ أرجح حالة في كل يوم واكتبها بالترتيب، فيخرج لك تقرير يعطيه النموذج احتمالًا يساوي الصفر تمامًا: في مثال لمراقبة آلة على أربعة أيام يكون الجواب يومًا بيوم سليمة، سليمة، معطّلة، معطّلة، والانتقال من سليمة إلى معطّلة انتقال لا يقع. ما السؤالان فعلًا، ولماذا يجيب التنعيم وفيتربي عن سؤالين مختلفين، وماذا يعني احتمال بعدي قدره 0.411 لأفضل مسار لمن عليه أن يتصرّف.

الذكاء الاصطناعيالاحتمالات
قراءة 3 دقيقةالاستدلال الاحتمالي

مئة ألف عيّنة، أربعمئة منها حقيقيّة

على شبكة السطو مع اتّصال الجارين معًا، تُبقي المعاينة بالرفض 183 سحبًا من 100,000، وتُبقي المعاينة بالترجيح بالأرجحيّة كلَّ السحوب بحجم عيّنة فعّال قدره 396. والتقديران يبتعدان نحو 10% عن احتمال بعدي قدره 0.284172، والسبب يُحسب بالضبط: 252 عيّنة تحمل 76% من الوزن و99.975% من مربّع الوزن.

الذكاء الاصطناعيالاحتمالات
← العودة إلى كل المقالات