“selfish traffic allocation for server farms” (czumaj et al.) במסגרת הסמינר "...

28
“Selfish Traffic Allocation for Server Farms” (Czumaj et al.) רררררר רררררר "רררררר רררררררר ררררר "ררררררר רררר רררררר- רררר ררר2003 ( רררר ררררררר ררררר ררB. Vöcking, ררר

Post on 19-Dec-2015

228 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

“Selfish Traffic Allocation for Server Farms” (Czumaj et al.)

במסגרת הסמינר"נושאים חישוביים בתורת

"המשחקים

מציג - דודי דויטשר מרץ 2003

(אחד המחברים ,B. Vöcking כולל רעיונות ממצגת של)

Page 2: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20032

המטרה

הרחבת ניתוחCoordination Ratioלפונקציות עלות כלליות יותר)לזרמי בקשות מורכבים יותר )אורכים אקראיים :מדד נוסףBicriteria Ratio -במקרה ש ,CR אינו

חסום

כללי

Page 3: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20033

המודל, לא פורמלית

שרתים לא זהים; רוחב פס; פונקציות עלות מונוטוניותfb(λ)

זרמי מידע)מס' סופי או אינסופי של זרמים אגואיסטים )זרם=שחקןבכל אחד - אינסוף בקשות, הגעה פואסונית בקשות הומוגניות בכל זרם, או התפלגות אורכי בקשה

כללית, או אורך בקשות אינפיניטסימליהקצאה שלמה או חלקיתמקרה פרטי של ניתוב ברשתות

כללי

Page 4: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20034

במילים אחרות

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

השמה שלמה

כללי

Page 5: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20035

במילים אחרות

כללי

אינסוף שחקניםבקשות אינפיניטסימליות

Selfish Flowמספר סופי של שחקנים

השמה חלקית

השמה שלמה

מספר סופי של שחקנים

Page 6: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20036

המדדים

Coordination RatioBicriteria Ratio

Min Max CostAverage Cost

כללי

Page 7: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20037

שורות תחתונות

עבור הרבה משפחות שימושיות של פונקציות אינו חסוםCRעלות היחס

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

יחידאם לוקחים בחשבון רק אסטרטגיות טהורות

כללי

Page 8: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20038

שורות תחתונות

,בנוסףm הוא לפחות BC אינו חסום, אזי CRאם היחס

ושתי התוצאות הלא נעימות נכונות גם במדדAverage-Cost

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

כללי

Page 9: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 20039

המודל של חוות שרתים

nזרמי בקשות, סטוכסטיים פואסונימופע בקשות ,ri)בקשות לשניה(

אורך בקשה – מתפלג כלליתDi )ביט לבקשה(

עבורm)שרתים )מכונות :מדיניות שירות זהה רוחב פס שונהbj)יכולת עיבוד, ביט לשניה(

פרק א' - הגדרות

Page 10: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200310

הגדרות א'

הזרם )ביט לשניה(:משקל

השמות מטריצה שבה הוא כמה מזרםi מנותב לשרת j:השמה שלמה: או חלקית:נדרוש כמובן

על שרת:העומס

session length wrt i i ir E D

ijx

0,1ijx 0,1ijx

[ ]1ijj m

x

[ ]j i iji nw x

פרק א' - הגדרות

Page 11: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200311

הגדרות ב'

עלות כפונקציה של העומס(עלותפונקציות( B ) תחום רוחבי פס אפשרי )כגון - משפחת פונקציות העלות של השרתים - הפונקציה הליניארית: עלות = עומס\רוחב פס

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

מגדילה את העלות

:עלות ההשמה על השרת:נניח שהפונקציות פשוטות

B bF f b B 0 0R , N

1 1 , ... ,jj b j n njC f x x

jj b jC f w

פרק א' - הגדרות

Page 12: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200312

המודל האגואיסטי ותורת המשחקים

כל זרם נשלט ע"י שחקן עצמאי) אסטרטגיות טהורות, מעורבות )סבירות

השמה חלקית≠ אסטרטגיה מעורבת במצב המעורב – עומס ועלות הם משתנים

מקריים :עלות לשחקן/זרם:מטרה – למזער את העלות הסוציאלית:נאש

1ij j ijc E C x

[ ]max jj m

C E C

0ij ij iqp c c

ijp

פרק א' - הגדרות

Page 13: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200313

המדדים

יחס תיאום לצירוף ספציפי של שרתים וזרמיםמשפחת פונקציות עלותיחס תיאום ל:

מקסימום על פני כל הצירופים ="CR חסום" - חסום ע"י פונקציה של m

אםCR אינו חסום, נבדוק את BC:( λiפי כמה צריך להגדיל את כמות העבודה )העומס

OPTכך שהנאשים המקוריים אינם יקרים יותר מ החדש

עבור השמות שלמות נסמןCR להשמות חלקיות ,CR*

פרק א' - הגדרות

Page 14: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200314

במילים אחרות

אינסוף שחקניםבקשות אינפיניטסימליות

Selfish Flowמספר סופי של שחקנים

השמה חלקית

השמה שלמה

מספר סופי של שחקניםCR

CR*

פרק א' - הגדרות

Page 15: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200315

(Selfish Flow)מודל הזרימה

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

למה? קירוב למצב שבו כל שחקן שולט בחלק זניחשל כלל העומס )מכוניות בפקק, מנות באינטרנט(

/במודל זה אין משמעות לאבחנה השמה שלמהחלקית

:הגדרת נאש במצב כזה) לעומת(

יחס תיאום מוגדר באופן דומה

0ij j qx C C

פרק א' - הגדרות

0ij ij iqp c c

Page 16: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200316

אינסוף שחקניםבקשות אינפיניטסימליות

Selfish Flowמספר סופי של שחקנים

השמה חלקית

השמה שלמה

מספר סופי של שחקנים

במילים אחרות

?זרמים בגודל זניח יחסית לסך העומס

פרק א' - הגדרות

Page 17: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200317

מהקל לכבד - השמות חלקיות

CR* = 1מהגדרת נאש, כל השרתים עם עומס חיובי – עלותם זהה בגלל המונוטוניות, הקטנת כלל העלויות אפשרית רק ע"י

מגיע לאותה עלותOPTהקטנת העומס הכולל, ולכן המדדMinMaxלא מעניין" למקרה ההשמה החלקית" אגב, במדדAverage-Costהיחס לא חסום :

פרק ב' – פונקציות עלות מונוטוניות כלליות

fb=Average OPT

1w / λ

1

MinMax OPT; Nash

1עלות

עומס

1

1/21/4

Avg. Cost = ¾

=> CR*=4/3

w / λ

Page 18: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200318

משפט מרכזי: השמות שלמות

:משפטCRחסום אם ורק אם

,כלומר – או"א לכל רוחב פס ובכל רמת עומסהכפלת עומס מגדילה עלות בפקטור קבוע לכל

היותר:)בפרט )אפילו עבור שרתים זהים

,עבור פונקציות עלות פולינומיותCRחסום ,עבור פונקציות עלות אקספוננציאליותCRאינו חסום

אםCR ב-פולינום חסום, זה ע"י m

פרק ב' – פונקציות עלות מונוטוניות כלליות

1 0 : (2 ) ( )b bb B f f

Page 19: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200319

BCהשמות שלמות -

:אם משפטCR אינו חסום, אזי BC ≥ m

:מתברר כיהמשפטים לגבי השמות שלמות נכונים גם במדד

Average-Cost

פרק ב' – פונקציות עלות מונוטוניות כלליות

Page 20: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200320

≠ Selfish Flowהשמה חלקית

אינטואיטיבית – הגדרת זרמים אפסילון-קטנים המשפט המרכזי תקף גם לזרמים כאלו, כלומר

CRחסום או"א הוא חסום כשהזרמים קטנים בפרט, בהינתןCR∞= גם ,CRε∞= מצד שני, בהשמות חלקיות תמידCR*=1

פרק ב' – פונקציות עלות מונוטוניות כלליות

Page 21: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200321

מיני טקסונומיה של תורים ועלויות

:מודלים( שרת טוריM/G/1(b)*/ או מקבילי )(M/G/b(1))*/( שרת עם תור אינסופיM/G∞/*/ או עם מדיניות דחייה ,)

(M/G/*/0 או בעצם ,M/M/*/0):פונקציות עלות שונות

זמן המתנה בתור / זמן במערכתפרופורציית הבקשות שנדחו

פרק ג' – פונקציות עלות מתורת התורים

Page 22: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200322

מערכות ללא דחייה )תור אינסופי(

:נכליל את שלל המקרים בדרישה

) ולכן עבור(

מתאים לשני סוגי הזמנים/*/∞M/Gולכל המערכות

מסקנה :CR*=1, CR ,אינו חסום BC ≥ mאפילו עבור זרמים קטנים

הוכחה ע"י שרתים זהים, וזרמים שסך משקלם פחותמרוחב הפס של שרת יחיד

lim ( )bbf

b λ

fb

( )bf

פרק ג' – פונקציות עלות מתורת התורים

b

Page 23: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200323

מערכות ללא דחייה )תור אינסופי(

ההוכחה עבורBC השתמשה באסטרטגיות מעורבות

אפילו בהגבלה לאסטרטגיות טהורות, המצב לאטוב

למשל עבור זמן המתנה בתור במערכתM/M/1:

חסם )כמעט( הדוקגם הוכחה זו מסתמכת על עומס קטן מאוד

1/3( )BC m

Page 24: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200324

שרת טורי, תעבורה הטרוגנית

נכליל לתעבורה הטרוגנית – ההתפלגויותDi שונות

נוסחת חינצ'ין-פולטשק: תוחלת זמן ההמתנהבתור היא

סיכום ליניארי של עומסים( סיכום ליניארי של שונותVariance)

[ ]

1

[ ]

( ,..., ) ( , )i ii n

b n b

i ii n

V xf x x f V

b b x

פרק ג' – פונקציות עלות מתורת התורים

Page 25: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200325

שרת טורי, תעבורה הטרוגנית

>= מקרה פרטי: תעבורה הומוגניתλ=V( פונקצית עלות במשתנה יחידλ):מקיימתכבר ניתחנו מקרה זה

היחסים כאן יהיו גרועים לפחות באותה מידה :לכןCR* ≥ 1, CR ,אינו חסום BC ≥ m

)הערה להשמות חלקיות(

lim ( )bbf

פרק ג' – פונקציות עלות מתורת התורים

Page 26: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200326

שרת מקבילי, ללא תור

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

הבקשות שנדחו היא

0

!( )

!

b

b b k

k

bf

k

פרק ג' – פונקציות עלות מתורת התורים

Page 27: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200327

שרת מקבילי, ללא תור

גם במקרה זהCR*=1 ,ובכל זאת, עבור השמות שלמותCR = ∞, BC

≥ m ומתחדד עם( בגלל השינוי החדb בסביבות )λ=b

:מצד שני, אם העומסים לא מאוד גדולים

(k)כמעט כרצוננו

אזי לכל זרם, ההפסד הצפוי חסום ע"י

3 logi

bw

k m

[ ] 2ii n

mbw

1 / 42k bm m

פרק ג' – פונקציות עלות מתורת התורים

Page 28: “Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר

מרץ 200328

לסיכום

– עבור משפחות שימושיות של פונקציות עלות אינו חסוםCRובפרט זמני המתנה בתור - היחס

אם היחסCR אינו חסום, אזי BC הוא לפחות m ,לעומת זאת, במקרה שבו אין לשרתים תור

פרופורציית המשימות שהם דוחים חסומה "טוב"