ML 101
M14 · L02
الوحدة 14

الـ Markov decision processes

الدرس 14.1 وصف الـ loop. وعشان تحسب أي حاجة لازم تقول بدقة الـ environment إيه. والـ Markov decision process (عملية قرار ماركوف) هي القول ده — وثمرتها معادلة recursive واحدة المجال كله اتبنى عليها.

01 / 13
ML 101
M14 · L02
الافتراض

الـ Markov property

الـ state والـ action الحاليين بيحدّدوا اللي جاي بعدهم. والتاريخ مبيزوّدش حاجة. وضعية الشطرنج Markov؛ وframe فيديو واحد لكورة بتتحرّك مش كده — مفيهوش سرعة.

الـ dynamics
S_{t+1},\, R_{t+1} \sim p(\cdot,\cdot \mid S_t, A_t)
02 / 13
ML 101
M14 · L02
الصياغة

خمس أجزاء

  • S — الـ states، وشوية منها terminal
  • A — الـ actions، وممكن تعتمد على الـ state
  • p — احتمالات الانتقال لـ s′ وr
  • r — الـ reward function، وهي خاصية الـ environment
  • γ — الـ discount factor، 0 ≤ γ ≤ 1
03 / 13
ML 101
M14 · L02
الهدف

الـ return المخصوم

الـ agent مبيكبّرش الـ reward الجاية لكن كل اللي بعدها. والـ action في الزمن t بيكسب Rt+1، فالمجموع بيبدأ من هناك — من غير خصم، لأن γ0 = 1. ده الـ return (العائد).

الـ return
G_t = \sum_{k=0}^{\infty} \gamma^k R_{t+k+1}
04 / 13
ML 101
M14 · L02
ليه الخصم

تلات أسباب

  • مجموع rewards مبيخلصش ممكن يبقى لا نهائي، واللانهايات مبتتقارنش
  • الأقرب أحسن بجد — عشر خطوات أحسن من ألف
  • المستقبل البعيد مش مؤكّد، فدّيه weight أقل
  • γ = 0 قصير النظر؛ وقريب من 1 بعيد النظر وأبطأ في التعلّم؛ ومن 0.9 لـ 0.99 معتاد
  • γ = 1 بس لما يبقى مضمون إن الـ episodes تخلص
05 / 13
ML 101
M14 · L02
الـ policy والقيمة

الـ state تساوي إيه

الـ policy π(a | s) بتدّي احتمال كل action. وقيمة الـ state هي الـ return اللي المفروض تتوقّعه منها — ومبتبقاش غير تحت policy معيّنة. والـ superscript مش زينة.

قيمة الـ state
V^{\pi}(s) = \mathbb{E}_{\pi}\left[ G_t \mid S_t = s \right]
06 / 13
ML 101
M14 · L02
الأنفع

قيمة الـ action

خد الـ action a الأول، وبعدين امشي ورا π. مع V لازم تبص لقدّام عن طريق الـ model عشان تقارن الـ actions؛ ومع Q بتقارن أرقام متفهرسة على حسب الـ action أصلًا. وعشان كده الدرس 14.3 بيتعلّم القيمة Q.

قيمة الـ action
Q^{\pi}(s,a) = \mathbb{E}_{\pi}\left[ G_t \mid S_t = s, A_t = a \right]
07 / 13
ML 101
M14 · L02
بلمان، 1957

القيمة، بشكل recursive

الـ return بيتقسم للـ reward الجاية زائد الـ return المخصوم من المكان اللي بتنزل فيه. خد المتوسط على الـ policy، وبعدين على الـ environment. معادلة خطّية واحدة لكل state.

معادلة بلمان للتوقّع
V^{\pi}(s) = \sum_a \pi(a \mid s) \sum_{s',r} p(s',r \mid s,a) \left[ r + \gamma V^{\pi}(s') \right]
08 / 13
ML 101
M14 · L02
تغيير واحد

من متوسط لـ حد أقصى

الـ agent الـ optimal مبياخدش متوسط اللي ممكن يعمله — بياخد أحسن action. والتوقّع على الـ environment بيفضل، لأنك متقدرش تكبّر على اللي الدنيا بتعمله. والمعادلة مبقتش خطّية.

معادلة بلمان للـ optimality
V^{*}(s) = \max_a \sum_{s',r} p(s',r \mid s,a) \left[ r + \gamma V^{*}(s') \right]
09 / 13
ML 101
M14 · L02
محلولة بالإيد

ممر من أربع خلايا

الـ states 1 و2 و3 والهدف G على خط واحد. يمين من 3 بيدفع 1 وبينهي الـ episode؛ وأي حركة تانية بتدفع 0. γ = 0.9، وكل القيم بتبدأ من 0. تلات passes لتحديث الـ optimality وتتحل.

الـ pass 1
V(3) = 1
الـ pass 2
V(2) = 0.9
الـ pass 3
V(1) = 0.81
اقراها
القيمة بتقع بعامل γ لكل خطوة بعيد عن الهدف. اتصرّف بشكل greedy وهتاخد «يمين دايمًا» — من غير بحث.
10 / 13
ML 101
M14 · L02
algorithmين

الـ value iteration ولا الـ policy iteration

  • الـ value iteration — عدّي بتحديث الـ optimality لحد ما مفيش حاجة تتغيّر
  • الـ policy iteration — قيّم الـ policy بالظبط، وبعدين خلّيها greedy، وكرّر
  • الـ value iteration أرخص في الـ pass؛ والـ policy iteration محتاج دورات أقل
  • الـ policy عادةً بتبقى optimal قبل ما القيم تستقر
  • والاتنين محتاجين p — ومحدش بيسلّمك dynamics مخزن
11 / 13
ML 101
اختبار سريع

شوف إيه اللي ثبت

أربع أسئلة من الدرس ده. جاوب عشان تشوف السبب — الشرح بيظهر سواء جاوبت صح أو غلط. ونتيجتك مش بتتحفظ.

السؤال 1 من 0
النتيجة 0/0

12 / 13
ML 101
الخلاصة
مراجعة

اتعلّمت إيه

الـ Markov decision process هي S وA وp وr وγ، قايمة على الـ Markov property. والـ return بيخصم المستقبل. وV بتقول الـ state تساوي إيه تحت policy؛ وQ بتقول الـ action يساوي إيه. ومعادلتين بلمان بيخلّوا الاتنين recursive، والـ dynamic programming بيحلّهم لما p تبقى معروفة.

الدرس خلص
الدرس 14.3: الـ Q-learning ←
13 / 13