Top Banner
Topics in Algorithmic Game Theory תתתתתת תתתתתתתתתתת תתתתת תתתתתתת
53

Topics in Algorithmic Game Theory נושאים אלגוריתמיים בתורת המשחקים

Dec 31, 2015

Download

Documents

kay-jensen

Topics in Algorithmic Game Theory נושאים אלגוריתמיים בתורת המשחקים. חלק I. בעית התרמיל – Knapsack Problem. בעית התרמיל – Knapsack Problem. בעית התרמיל – Knapsack Problem. ערך הפתרון האופטימלי הוא 240 V* =. בעית התרמיל – שימושים. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

Topics in Algorithmic Game Theory

נושאים אלגוריתמיים בתורת המשחקים

Page 2: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

Iחלק

Page 3: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

Knapsack Problemבעית התרמיל –

Page 4: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

Knapsack Problemבעית התרמיל –

Page 5: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

Knapsack Problemבעית התרמיל –

Page 6: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

האופטימלי הפתרון = *V 240הוא ערך

Page 7: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

משפחה צריכה להחליט אלו מוצרים לקנות מתוך רשימת ●.C, בהתייחס למגבלת תקציב Sקניות

si היא iעלות המוצר ●

vi למשפחה הוא iערך המוצר ●

מפרסם צריך להחליט איזה מודעות/מילות חיפוש לרכוש ●.Cבהתייחס למגבלת תקציב

בעית התרמיל – שימושים

Page 8: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

משפחה צריכה להחליט אלו מוצרים לקנות מתוך רשימת ●.C, בהתייחס למגבלת תקציב Sקניות

si היא iעלות המוצר ●

vi למשפחה הוא iערך המוצר ●

מפרסם צריך להחליט איזה מודעות/מילות חיפוש לרכוש ●.Cבהתייחס למגבלת תקציב

בעית התרמיל – שימושים

Page 9: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

מוצרים זהים. לאיזה ספקים כדאי למפעל Cמפעל מייצר ●לשלוח סחורה?

si היא iגודל ההזמנה של ספק ●

vi מוכן לשלם הוא iהמחיר שספק ●

בעית התרמיל – עוד שימושים

Page 10: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 11: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

חמדןאלגוריתם

Page 12: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתם חמדן בסדר יורד ואז vi ערך נמיין את הפריטים ע"פ :1רעיון ●

נכניס לתרמיל ככל שנוכל.

בסדר יורד si / vi צפיפות : נמיין את הפריטים ע"פ 2רעיון ●ואז נכניס לתרמיל ככל שנוכל.

Page 13: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתם חמדן בסדר יורד ואז vi ערך נמיין את הפריטים ע"פ :1רעיון ●

נכניס לתרמיל ככל שנוכל.

בסדר יורד si / vi צפיפות : נמיין את הפריטים ע"פ 2רעיון ●ואז נכניס לתרמיל ככל שנוכל.

ונתבונן בקלטים הבאים: C=2נניח שגודל התרמיל הוא ●

גודל ערך מס' פריט

2 40 1

1 21 2

1 1 3

Page 14: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתם חמדן בסדר יורד ואז vi ערך נמיין את הפריטים ע"פ :1רעיון ●

נכניס לתרמיל ככל שנוכל.

בסדר יורד si / vi צפיפות : נמיין את הפריטים ע"פ 2רעיון ●ואז נכניס לתרמיל ככל שנוכל.

ונתבונן בקלטים הבאים: C=2נניח שגודל התרמיל הוא ●

גודל ערך מס' פריט

2 40 1

1 30 2

1 30 3

Page 15: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתם חמדן בסדר יורד ואז vi ערך נמיין את הפריטים ע"פ :1רעיון ●

נכניס לתרמיל ככל שנוכל.

בסדר יורד si / vi צפיפות : נמיין את הפריטים ע"פ 2רעיון ●ואז נכניס לתרמיל ככל שנוכל.

ונתבונן בקלטים הבאים: C=2נניח שגודל התרמיל הוא ●

גודל ערך מס' פריט

2 40 1

1 30 2

1 30 3

גודל ערך מס' פריט

2 40 1

1 21 2

1 1 3

Page 16: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתם חמדן בסדר יורד ואז נכניס ערך נמיין את הפריטים ע"פ :1רעיון ●

לשק ככל שנוכל ע"פ הסדר החדש. צפיפות: כמו קודם, אך נמיין את הפריטים ע"פ 2רעיון ●

)ערך לחלק לגודל( בסדר יורד. ונתבונן בקלטים הבאים: C=2נניח שגודל התרמיל הוא ●

גודל ערך מס' פריט

2 40 1

1 30 2

1 30 3

גודל ערך מס' פריט

2 40 1

1 21 2

1 1 3

Page 17: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתם חמדן נמיין את הפריטים ע"פ ערך בסדר יורד ואז נכניס :1רעיון ●

לשק ככל שנוכל ע"פ הסדר החדש.: כמו קודם, אך נמיין את הפריטים ע"פ צפיפות 2רעיון ●

)ערך לחלק לגודל( בסדר יורד.

מסקנה: הגישה ה"חמדנית" לא תמיד מצליחה לבחור את ●הפתרון האופטימלי.

Page 18: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 19: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתמים לבעית התרמיל

לא ידוע אלגוריתם יעיל לפתרון בעית התרמיל.:בעיה●

Page 20: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתמים לבעית התרמיל

לא ידוע אלגוריתם יעיל לפתרון בעית התרמיל.:בעיה● )"פסאודו-פולינומי"(O(nC)קיים אלגוריתם בסיבוכיות ●

Page 21: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתמים לבעית התרמיל

לא ידוע אלגוריתם יעיל לפתרון בעית התרמיל.בעיה:● )"פסאודו-פולינומי"(O(nC)קיים אלגוריתם בסיבוכיות ●

נתעניין באלגוריתמים שנותנים פתרונות מקורבים.●

Page 22: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

האופטימלי הפתרון 240הוא ערךV = * אלטרנטיבי פתרון V 230הוא ערך

=

V > V* / 2

Page 23: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 24: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתמי קירוב, גישת המקרה הגרוע

Page 25: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתמי קירוב - הגדרה

קירוב לבעית c. נאמר שאלגוריתם הוא -c > 1 יהי הגדרה:●, ערך הפתרון של פלט לכל קלטמקסימיזציה, אם

האלגוריתם הוא לפחות ערך הפתרון האופטימלי לבעיה .cלחלק ל-

לכל קלט-קירוב מבטיח 2, אז אלגוריתם c=2לדוגמא אם ●פתרון שערכו הוא לפחות חצי מהערך האופטימלי.

קטן יותר האלגוריתם נותן קירוב טוב יותר.cככל ש-●

Page 26: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

אלגוריתמי קירוב - הגדרה

קירוב לבעית c. נאמר שאלגוריתם הוא -c > 1 יהי הגדרה:●, ערך הפתרון של פלט לכל קלטמקסימיזציה, אם

האלגוריתם הוא לפחות ערך הפתרון האופטימלי לבעיה .cלחלק ל-

לכל -קירוב מבטיח 2, אז אלגוריתם c = 2לדוגמא, אם ● פתרון שערכו הוא לפחות חצי מהערך האופטימלי. קלט

קטן יותר, האלגוריתם נותן קירוב טוב יותר.cככל ש-●

Page 27: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 28: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

-קירוב לבעית התרמיל2אלגוריתם

" מיין● יורד בסדר צפיפות פ ע הפריטים את

● : ש להניח s3 / v3 < s2 / v2 < s1 / v1 > ... ניתן

●i 1בצע: ●

● , פריט את הכנס פנוי מקום יש ,iאם ++ iלתרמיל ●. מהלולאה, צא אחרת

את ● V = max {v1 + v2 + ··· + vi-1, vi }החזר

Page 29: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

-קירוב לבעית התרמיל2אלגוריתם

" מיין● יורד בסדר צפיפות פ ע הפריטים את

● : ש להניח s3 / v3 < s2 / v2 < s1 / v1 > ... ניתן

●i 1בצע: ●

● , פריט את הכנס פנוי מקום יש ,iאם ++ iלתרמיל ●. מהלולאה, צא אחרת

את ● V = max {v1 + v2 + ··· + vi-1, vi }החזר

סיבוכיות האלגוריתם? ●

Page 30: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

-קירוב 2אלגוריתם

●21/1 < 40/2 < 1/1●V = max { 21, 40 } = 40

●V = V*

גודל ערך מס' פריט

2 40 1

1 21 2

1 1 3

Page 31: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

-קירוב 2אלגוריתם

●21/1 < 40/2 < 1/1●V = max { 21, 40 } = 40

●V = V*

גודל ערך מס' פריט

2 40 1

1 30 2

1 30 3

גודל ערך מס' פריט

2 40 1

1 21 2

1 1 3

●30/1 = 30/1 < 40/2●V = max { 60, 40 } = 60

●V = V*

Page 32: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

-קירוב 2אלגוריתם

●2K =C ●K+1 = V ≠ V* = 2K שואף לאינסוף:Kכאשר ●

2 = V / V*

גודל ערך מס' פריט

K+1 K+1 1

K+1 K+1 2

2K 2K- ε 3

Page 33: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

-קירוב - הוכחה2אלגוריתם

-קירוב לבעית 2 האלגוריתם שראינו הוא :טענההתרמיל.

:הוכחה●max { a, b } > ½ (a+b)

●V = max {v1 + v2 + ··· + vi-1, vi } ץ V > ½ V *

●v1 + v2 + ··· + vi-1 + vi > V* {

Page 34: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

IIחלק

Page 35: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

מודל הרחוב הראשי של הוטלינג( (HOTELLING, 1929

Page 36: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 37: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

IIIחלק

Page 38: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

וריאציה של דילמת האסיר

“E” 0 , 0

“R” “E”

4 , 4

5 , -1

-1 , 5“R”

Page 39: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

פונקצית פוטנציאל

“E” 0 , 0

“R” “E”

4 , 4

5- , 1

-1 , 5“R”

2

“R” “E”

0

1

1“R”

“E”

Page 40: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

פונקצית פוטנציאל

“E” 0 , 0

“R” “E”

4 , 4

5- , 1

-1 , 5“R”

2

“R” “E”

0

1

1“R”

“E”

Page 41: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

פונקצית פוטנציאל

“E” 0 , 0

“R” “E”

4 , 4

5- , 1

-1 , 5“R”

2

“R” “E”

0

1

1“R”

“E”

Page 42: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

:משחק פורמלית, כאשר , ידי על מוגדר•N = {1, 2, …, n} של קבוצה .שחקנים nהיא•Ai הפעולות היא שחקן קבוצת של iהאפשריותשחקן התועלת • " iשל הפונקציה י ע מוגדרת

ui: A1 x A2 x A3 ··· x An R

תלויה בפעולות i)ז"א התועלת של שחקן • וע"י שאר השחקנים(iשנבחרו על ידי

אם מספר השחקנים משחק הוא סופי נאמר ש•הוא סופי ומספר הפעולות שיש לכל שחקן הוא

סופי.

Page 43: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

משחק משחק פונקציה פוטנציאלהוא קיימת אם Φ: A1 x A2 x A3 ··· x An R

כך שלכלai, a’i

:מתקיים Φ(ai, a-i) – Φ(a’i, a-i) = ui(ai, a-i) – ui(a’i, a-i)

Page 44: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 45: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

משקל :טענה שיווי יש סופי פוטנציאל למשחקטהור.

Page 46: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

משקל :טענה שיווי יש סופי פוטנציאל למשחקטהור.

נקודה: הוכחה יש ולכן סופי הוא ( a*i, a*-i)המשחקהפונקציה מקבלת . Φשבה מקסימום

Φ(a*i, a*-i) > Φ(a’i, a*-i)כעת,

: ונקבל, נציבΦ(a*i, a*-i) – Φ(a’i, a*-i) = ui(a*i, a*-i) – ui(a’i, a*-i) > 0

לשחקן לבחור iכלומר כדאי a*iבמקום a’iלא

בחרו השחקנים שאר כל הנקודה, a*-iכאשר בפרט (a*i, a*-i. טהור( משקל שיווי היא

Page 47: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 48: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

. :הערה פוטנציאל משחק הוא משחק כל לא

טהור, משקל שיווי לו שאין משחק כל לדוגמא) , פרט) או זוג למשל

Page 49: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

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

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

● K 2+K● 2-K?

Page 50: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

במשחק זוג או פרט לא קיים שיווי משקל נאש תזכורת:●לכל בחירה של זוג פעולות תמיד באסטרטגיות טהורות,

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

● 10 12● 8 ?

Page 51: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים
Page 52: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים

Bibliography

, אגדות הכלכלה, הוצאת כנרת, אריאל רובינשטיין2009זמורה-ביתן,

Steven S. Skiena, The Algorithm Design Manual, Springer, 1998

Noam Nisan, Tim Roughgarden, Eva Tardos, and Vijay Vazirani, Algorithmic Game Theory, Cambridge University Press, 2007.

David Easley and Jon Kleinberg, Networks, Crowds, and Markets, Cambridge University Press, 2010

Wikipedia

Page 53: Topics in Algorithmic Game  Theory נושאים  אלגוריתמיים בתורת המשחקים