המסגרת הפורמלית של תהליכי החלטה מרקוביים (MDP)
מידול קבלת החלטות בסביבות סטוכסטיות, תכונת מרקוב (Markov Property), פונקציית התגמול, והתמודדות עם אופק אינסופי באמצעות פקטור היוון מהוון ($\gamma$).
להבין את האינטואיציה שמאחורי הקלעים: המעבר מחיפוש עיוור לקבלת החלטות תחת אי-ודאות סטוכסטית
ברוכים הבאים לפרק 10! עד כה בקורס פגשנו שתי משפחות של בעיות: בעולם החיפוש הקלאסי (פרקים 2–4), הסביבה הייתה דטרמיניסטית לחלוטין — פקודת "סע ישר" הבטיחה הגעה מדויקת ליעד, והפתרון היה רצף פעולות קשיח. בפרקים 8–9 למדנו לכמת אי-ודאות באמצעות רשתות בייסיאניות, אך הסוכן שם היה צופה פסיבי שרק עדכן את אמונותיו. בפרק 10 מתרחשת המהפכה האמיתית: אנו מחברים בין יכולת הפעולה לבין אי-הוודאות הסטוכסטית! הסוכן פועל בעולם שבו פעולותיו עלולות להיכשל (החלקה, רוח, תקלות), ולכן פתרון הבעיה איננו מסלול פעולות חד-פעמי, אלא מדיניות כוללת ($\pi$) — ספר חוקים שלם המגדיר לסוכן מה לעשות בכל מצב ומצב בעולם, גם אם הוא נזרק למקום בלתי צפוי.
💡 אינטואיציה בגובה העיניים: נהיגה בכביש מכוסה קרח תחת רוח סערה
דמיינו שאתם נוהגים ברכב על כביש חלקלק ומכוסה קרח. אם תתכננו מראש בבית: "אסע 100 מטר ישר, אפנה 90 מעלות ימינה ואז אאיץ", תמצאו את עצמכם בתעלה כבר בפנייה הראשונה! מדוע? כי הגלגלים יחליקו והרוח תסחוף אתכם. במקום תוכנית עיוורת, נהג מיומן מחזיק בראש מדיניות (Policy): "אם אני מרגיש שהרכב סוטה ימינה — אפנה את ההגה שמאלה; אם הגלגלים ננעלים — אשחרר את הבלם". תהליך החלטה מרקובי (MDP) פועל בדיוק כך: הוא בונה לסוכן מפת תגובות אופטימלית לכל משבצת בעולם, תוך שקלול הסיכויים להחלקה והתגמולים לאורך הדרך.
📊 תרשים 10.1: האנטומיה המבנית של מעגל קבלת החלטות מרקובי (MDP Cycle)
זרימת המידע, מודל המעברים הסטוכסטי $T(s,a,s')$, פונקציית התגמול $R$ ומנגנון ההיוון $\gamma$
1. המעבר מעולם דטרמיניסטי לעולם של אי-ודאות סטוכסטית
מדוע אלגוריתמי חיפוש קלאסיים (כמו *A) אינם מספיקים כאן?
בעולם החיפוש הקלאסי (פרקים 2–3), הנחנו עולם דטרמיניסטי: כאשר סוכן בחר לבצע את הפעולה "קדימה", הוא עבר בוודאות של $100\%$ למשבצת שמלפניו. במצב כזה, פתרון הבעיה היה פשוט סדרה קבועה של פעולות (מסלול מנקודה A לנקודה B).
אולם בעולם האמיתי (ובפרט ברובוטיקה, רכבים אוטונומיים ומערכות בקרה), הסביבה היא סטוכסטית (Stochastic): פעולות אינן מובטחות להצליח. רובוט המנסה לנסוע ישר עלול להחליק על קרח, גלגל עלול להסתבך בחול, ומשב רוח עז עלול לסטות רחפן ממסלולו. בסביבה כזו, תכנון מסלול סטטי נידון לכישלון מוחלט עם הסטייה הראשונה!
תהליכי החלטה מרקוביים (Markov Decision Processes – MDP) מספקים את המסגרת המתמטית השלמה לקבלת החלטות בסביבות שבהן:
הסוכן תמיד יודע בוודאות מוחלטת באיזה מצב הוא נמצא ברגע נתון. אין ערפל או תצפית חסרה (בשונה מ-POMDP שיידון ביחידה 10.5).
ביצוע פעולה $a$ במצב $s$ אינו גוזר מצב יעד יחיד, אלא מגדיר התפלגות הסתברותית על פני כל המצבים העוקבים האפשריים.
2. המבנה הפורמלי של MDP: הרביעייה $\langle S, A, P, R \rangle$
ההגדרה המתמטית המחייבת והרחבתה עם מקדם ההיוון $\gamma$
מודל MDP מוגדר באופן קנוני כרביעייה מתמטית $\langle S, A, P, R \rangle$, ולרוב כחמישייה $\langle S, A, P, R, \gamma \rangle$:
| רכיב במודל | סימון מתמטי | הגדרה ומשמעות תיאורטית | תפקיד בקבלת החלטות |
|---|---|---|---|
| מרחב המצבים | $S = \{s_1, s_2, \dots, s_n\}$ | קבוצה סופית (או בת-מנייה) של כל התצורות האפשריות של הסביבה שבהן הסוכן יכול להימצא. | מגדיר היכן הסוכן נמצא בכל רגע נתון. |
| מרחב הפעולות | $A = \{a_1, a_2, \dots, a_m\}$ | ארסנל כל הפעולות הזמינות לסוכן (לעיתים תלוי מצב: $A(s)$). | ההחלטות שהסוכן יכול להפעיל כדי להשפיע על הסביבה. |
| מודל המעברים | $P(s' \mid s, a)$ או $M_{ij}^a$ | הסתברות המעבר למצב יעד $s'$ בהינתן שהסוכן ביצע פעולה $a$ במצב $s$. סכום ההסתברויות לכל פעולה הוא בדיוק 1: $\sum_{s'} P(s' \mid s,a) = 1$. | מכמת את הדינמיקה ואי-הוודאות של הסביבה ("הפיזיקה" של העולם). |
| פונקציית התגמול | $R(s)$ או $R(s, a, s')$ | ערך מספרי (חיובי כפרס או שלילי כקנס) הניתן לסוכן. לרוב משויך לעצם השהייה במצב: $R(s)$. | מגדיר את מטרת הסוכן: למקסם את סך התגמול המצטבר לאורך זמן. |
| מקדם היוון | $0 \le \gamma \le 1$ | פקטור הקובע את משקלם של תגמולים עתידיים ביחס לתגמולי הווה מיידיים. | מבטיח התכנסות מתמטית של טורים אינסופיים ומכייל את סבלנות הסוכן. |
3. תכונת מרקוב (Markov Property) ומשמעותה העמוקה
חוסר זיכרון היסטורי והשלכותיו על סקלביליות חישובית
בלב המודל ניצבת תכונת מרקוב. תכונה זו קובעת כי העתיד בלתי-תלוי בעבר בהינתן ההווה:
במילים פשוטות: ההסתברות לעבור למצב הבא $s_{t+1}$ תלויה אך ורק במצב הנוכחי שבו הסוכן נמצא ברגע זה ($s_t$) ובפעולה שהוא מבצע כעת ($a_t$). אין שום משמעות לשאלה כיצד הגיע הסוכן למצב זה, באילו מצבים ביקר קודם לכן, או כמה זמן הוא משוטט במערכת!
אם בעיה מסוימת תלויה בהיסטוריה (למשל: מהירות הרובוט תלויה במיקומו בשני הצעדים הקודמים), ניתן להחזיר אותה למסגרת מרקובית על ידי הרחבת הגדרת המצב. במקום שהמצב יהיה רק מיקום $x$, המצב יוגדר כצמד $\langle x, v \rangle$ הכולל מיקום ומהירות. המחיר החישובי: התפוצצות ממדית של מרחב המצבים $S$.
4. אופק אינסופי וההכרח המתמטי בפקטור ההיוון ($\gamma$)
מדוע סכום פשוט קורס, וכיצד טור הנדסי מהוון מבטיח התכנסות?
כאשר סוכן פועל לאורך זמן, עליו למקסם את התגמול המצטבר. בסביבות בעלות אופק סופי קיים מצב טרמינלי (Terminal State) המסמן את סיום הריצה, וניתן לסכום את התגמולים ישירות: $U = \sum_{t=0}^T R(s_t)$.
אולם ברוב היישומים (רובוט תעשייתי, רשת חשמל או מערכת בקרה פיננסית), המערכת פועלת באופק אינסופי (Infinite Horizon). אם היינו סוכמים תגמולים רגילים, היינו מקבלים טור אינסופי שמתבדר: $$\sum_{t=0}^\infty R(s_t) = \pm \infty$$ במצב כזה, אי-אפשר להשוות מתמטית בין שתי אסטרטגיות שונות ששתיהן מניבות אינסוף!
הפתרון המתמטי האלגנטי הוא שימוש בתגמולים מהוונים (Discounted Rewards) באמצעות מקדם חיסכון $0 < \gamma < 1$:
נניח כי התגמול המקסימלי האפשרי במערכת חסום על ידי ערך קבוע $R_{\max} < \infty$. אז עבור כל סדרת מצבים אינסופית:
$$U = \sum_{t=0}^\infty \gamma^t R(s_t) \le \sum_{t=0}^\infty \gamma^t R_{\max} = R_{\max} \sum_{t=0}^\infty \gamma^t = R_{\max} \cdot \frac{1}{1 - \gamma} = \frac{R_{\max}}{1 - \gamma}$$
מאחר ש-$0 < \gamma < 1$, הטור ההנדסי מתכנס תמיד למספר סופי קבוע! תוצאה זו מבטיחה שהתועלת של כל מצב תהיה חסומה תמיד, מה שמאפשר השוואה אלגברית חד-חד-ערכית בין כל שתי מדיניות פעולה.
הסוכן מתעלם לחלוטין מכל מה שעתיד לקרות מעבר לרגע הנוכחי ($U = R(s_0)$). הוא יבחר פעולה שתיתן לו $+1$ עכשיו, אפילו אם היא מובילה אותו ישירות לבור של $-1000$ בצעד הבא!
הסוכן מעניק משקל כמעט שווה לתגמולים שיתקבלו בעוד עשרות או מאות צעדים. הוא מוכן לספוג קנסות קשים בהווה למען רווח עתידי מובטח.
התנסות מעשית: מעבדת האקראיות של מרקוב וטווח ההיוון
חיבור החומר התיאורטי לסימולציה האינטראקטיבית
בסימולציה שלפניכם נבחן בפועל סביבת MDP בת 16 מצבים ($4 \times 4$). נבדוק כיצד הסתברויות המעבר מפעילות תנועה סטוכסטית וכיצד שינוי מקדם החיסכון $\gamma$ משנה את "טווח הראייה" של הסוכן.
- חצי התנועה (▲ ◀ ▼ ▶): נסו להזיז את הסוכן. שימו לב שבכל לחיצה מופיעות "חלליות רפאים" הממחישות את הפיצול ההסתברותי של $P(s' \mid s, a)$!
- סליידר מדד האקראיות: כוונו ל-$100\%$ לקבלת עולם דטרמיניסטי מלא, או הורידו ל-$60\%$ לצפייה בהחלקות מרובות לצדדים.
- סליידר מקדם ההיוון ($\gamma$): הורידו את $\gamma$ ל-$0.0$ וראו כיצד תאי המטרה הרחוקים מוחשכים (קוצר רואי). העלו אותו ל-$0.95$ וראו את הארת המסלול העתידי!
- כפתור "סיור אוטומטי מודרך": צפו ברצף מהלכים אוטומטי המדגים את התכנסות התועלת לאורך מסלול.