משחק בצורה גרפית

בתורת המשחקים, הצורה המקובלת לייצוג משחק היא על ידי משחק בצורה תכסיסית. ייצוג בצורה גרפית הוא ייצוג אלטרנטיבי למשחק, אשר מיטיב לנצל תכונות מבניות של האינטראקציה בין השחקנים. הייצוג בצורה הגרפית תמציתי יותר מהייצוג בצורה התכסיסית במקרים בהם התועלות של השחקנים תלויות רק במספר מצומצם של שחקנים אחרים, ולא בכל יתר השחקנים במשחק.

מודל פורמלי

[עריכת קוד מקור | עריכה]

משחק בצורה גרפית מיוצג על ידי גרף לא מכוון . כל שחקן מתאים לקודקוד בגרף, ויש קשת בגרף אם התועלת של שחקן תלויה באופן ישיר בפעולתו של שחקן . בנוסף, לכל שחקן מוגדרת פונקציה , כאשר היא דרגת קודקוד השחקן בגרף. פונקציה זו מתאימה ערך, הנקרא תועלת, לכל קומבינציה של בחירת אסטרטגיות של שחקן וכל שכניו.

גודל הייצוג

[עריכת קוד מקור | עריכה]

באופן כללי, גודל הייצוג של משחק בין שחקנים שלכל אחד מהם אסטרטגיות הוא . בצורה גרפית, גודל הייצוג יהיה כאשר הוא הדרגה המקסימלית בגרף.
עבור קיבלנו ייצוג שגודלו קטן יותר באופן משמעותי.

נסתכל על מקרה בו כל שחקן תלוי רק בעצמו ובשכן יחיד.

הדרגה המקסימלית בגרף היא 1, ונוכל לייצג את המשחק על ידי טבלאות (פונקציות), כל אחד בגודל . גודל הייצוג הכולל יהיה . גודל הייצוג בצורה התכסיסית הוא , ואכן יש כאן הקטנה משמעותית של כמות המידע שנצטרך.

מציאת שיווי משקל נאש

[עריכת קוד מקור | עריכה]

באופן כללי בעיית מציאת שיווי משקל נאש עבור משחק נתון דורשת זמן חישוב אקספוננציאלי בגודל הייצוג.
ניתן להראות שאם הגרף הוא עץ, הבעיה ניתנת לפתרון בזמן יעיל (פולינומי בגודל הייצוג), למשל על ידי אלגוריתם תכנות דינמי שמתחיל על ידי מציאת שיווי משקל בעלים, ומטפס במעלה העץ.
במקרה הכללי, אם הדרגה המקסימלית היא 3 או יותר, ניתן להראות שהבעיה היא NP-שלמה.