Download presentation
Presentation is loading. Please wait.
1
“Selfish Traffic Allocation for Server Farms” (Czumaj et al.) במסגרת הסמינר " נושאים חישוביים בתורת המשחקים " מציג - דודי דויטשר מרץ 2003 ( כולל רעיונות ממצגת של B. Vöcking, אחד המחברים )
2
2003 מרץ 2 המטרה הרחבת ניתוח Coordination Ratio לפונקציות עלות כלליות יותר לזרמי בקשות מורכבים יותר ( אורכים אקראיים ) מדד נוסף : Bicriteria Ratio, במקרה ש - CR אינו חסום כללי
3
2003 מרץ 3 המודל, לא פורמלית שרתים לא זהים ; רוחב פס ; פונקציות עלות מונוטוניות f b (λ) זרמי מידע מס ' סופי או אינסופי של זרמים אגואיסטים ( זרם = שחקן ) בכל אחד - אינסוף בקשות, הגעה פואסונית בקשות הומוגניות בכל זרם, או התפלגות אורכי בקשה כללית, או אורך בקשות אינפיניטסימלי הקצאה שלמה או חלקית מקרה פרטי של ניתוב ברשתות כללי
4
2003 מרץ 4 במילים אחרות מודל א ': מספר סופי של זרמים, השמה שלמה מודל ב ': מספר סופי של זרמים, השמה חלקית מודל ג ': אינסוף זרמים, בקשות אינפיניטסימליות, השמה שלמה כללי
5
2003 מרץ 5 במילים אחרות כללי אינסוף שחקנים בקשות אינפיניטסימליות Selfish Flow מספר סופי של שחקנים השמה חלקית השמה שלמה מספר סופי של שחקנים
6
2003 מרץ 6 המדדים Coordination Ratio Bicriteria Ratio Min Max Cost Average Cost כללי
7
2003 מרץ 7 שורות תחתונות עבור הרבה משפחות שימושיות של פונקציות עלות היחס CR אינו חסום אפילו : אם כל זרם הוא חלק קטנטן מהעומס הכולל סך כל העומס קטן מכוח העיבוד של שרת ( ממוצע ) יחיד אם לוקחים בחשבון רק אסטרטגיות טהורות כללי
8
2003 מרץ 8 שורות תחתונות בנוסף, אם היחס CR אינו חסום, אזי BC הוא לפחות m ושתי התוצאות הלא נעימות נכונות גם במדד Average-Cost לעומת זאת, במקרה שבו אין לשרתים תור, כמות המשימות שהם דוחים " מתנהגת טוב " כללי
9
2003 מרץ 9 המודל של חוות שרתים n זרמי בקשות, סטוכסטיים מופע בקשות פואסוני, r i ( בקשות לשניה ) אורך בקשה – מתפלג כללית D i ( ביט לבקשה ) עבור m שרתים ( מכונות ): מדיניות שירות זהה רוחב פס שונה b j ( יכולת עיבוד, ביט לשניה ) פרק א' - הגדרות
10
2003 מרץ 10 הגדרות א ' משקל הזרם ( ביט לשניה ): השמות מטריצה שבה הוא כמה מזרם i מנותב לשרת j השמה שלמה : או חלקית : נדרוש כמובן : העומס על שרת : פרק א' - הגדרות
11
2003 מרץ 11 הגדרות ב ' פונקציות עלות ( עלות כפונקציה של העומס ) B - תחום רוחבי פס אפשרי ( כגון ) - משפחת פונקציות העלות של השרתים הפונקציה הליניארית : עלות = עומס \ רוחב פס נניח מונוטוניות פונקציות מונוטוניות לא יורדות משפחה מונוטונית לא עולה : לכל עומס נתון, הגדלת רוחב פס לא מגדילה את העלות עלות ההשמה על השרת : נניח שהפונקציות פשוטות : פרק א' - הגדרות
12
2003 מרץ 12 המודל האגואיסטי ותורת המשחקים כל זרם נשלט ע " י שחקן עצמאי אסטרטגיות טהורות, מעורבות ( סבירות ) אסטרטגיה מעורבת ≠ השמה חלקית במצב המעורב – עומס ועלות הם משתנים מקריים עלות לשחקן / זרם : מטרה – למזער את העלות הסוציאלית : נאש : פרק א' - הגדרות
13
2003 מרץ 13 המדדים יחס תיאום לצירוף ספציפי של שרתים וזרמים יחס תיאום למשפחת פונקציות עלות : = מקסימום על פני כל הצירופים "CR חסום " - חסום ע " י פונקציה של m אם CR אינו חסום, נבדוק את BC: פי כמה צריך להגדיל את כמות העבודה ( העומס λ i ) כך שהנאשים המקוריים אינם יקרים יותר מ OPT החדש עבור השמות שלמות נסמן CR, להשמות חלקיות CR* פרק א' - הגדרות
14
2003 מרץ 14 במילים אחרות אינסוף שחקנים בקשות אינפיניטסימליות Selfish Flow מספר סופי של שחקנים השמה חלקית השמה שלמה מספר סופי של שחקנים CR CR* פרק א' - הגדרות
15
2003 מרץ 15 מודל הזרימה (Selfish Flow) המודל : עולם של בקשות אינפיניטסימליות כל בקשה בפני עצמה – אגואיסטיות, לשרת הפחות עמוס למה ? קירוב למצב שבו כל שחקן שולט בחלק זניח של כלל העומס ( מכוניות בפקק, מנות באינטרנט ) במודל זה אין משמעות לאבחנה השמה שלמה / חלקית הגדרת נאש במצב כזה : ( לעומת ) יחס תיאום מוגדר באופן דומה פרק א' - הגדרות
16
2003 מרץ 16 אינסוף שחקנים בקשות אינפיניטסימליות Selfish Flow מספר סופי של שחקנים השמה חלקית השמה שלמה מספר סופי של שחקנים במילים אחרות ? זרמים בגודל זניח יחסית לסך העומס פרק א' - הגדרות
17
2003 מרץ 17 מהקל לכבד - השמות חלקיות CR* = 1 מהגדרת נאש, כל השרתים עם עומס חיובי – עלותם זהה בגלל המונוטוניות, הקטנת כלל העלויות אפשרית רק ע " י הקטנת העומס הכולל, ולכן OPT מגיע לאותה עלות המדד MinMax " לא מעניין " למקרה ההשמה החלקית אגב, במדד Average-Cost היחס לא חסום : פרק ב' – פונקציות עלות מונוטוניות כלליות fb=fb= Average OPT 1w / λ 1 MinMax OPT; Nash 1 עלות עומס 1 1/21/4 Avg. Cost = ¾ => CR*=4/3 w / λ
18
2003 מרץ 18 משפט מרכזי : השמות שלמות משפט : CR חסום אם ורק אם כלומר – או " א לכל רוחב פס ובכל רמת עומס, הכפלת עומס מגדילה עלות בפקטור קבוע לכל היותר בפרט ( אפילו עבור שרתים זהים ): עבור פונקציות עלות פולינומיות, CR חסום עבור פונקציות עלות אקספוננציאליות, CR אינו חסום אם CR חסום, זה ע " י פולינום ב -m פרק ב' – פונקציות עלות מונוטוניות כלליות
19
2003 מרץ 19 השמות שלמות - BC משפט : אם CR אינו חסום, אזי BC ≥ m מתברר כי : המשפטים לגבי השמות שלמות נכונים גם במדד Average-Cost פרק ב' – פונקציות עלות מונוטוניות כלליות
20
2003 מרץ 20 השמה חלקית Selfish Flow ≠ אינטואיטיבית – הגדרת זרמים אפסילון - קטנים המשפט המרכזי תקף גם לזרמים כאלו, כלומר CR חסום או " א הוא חסום כשהזרמים קטנים בפרט, בהינתן CR=∞, גם CR ε =∞ מצד שני, בהשמות חלקיות תמיד CR*=1 פרק ב' – פונקציות עלות מונוטוניות כלליות
21
2003 מרץ 21 מיני טקסונומיה של תורים ועלויות מודלים : שרת טורי (M/G/1(b)/*) או מקבילי (M/G/b(1)/*) שרת עם תור אינסופי (M/G/*/∞), או עם מדיניות דחייה (M/G/*/0, או בעצם M/M/*/0) פונקציות עלות שונות : זמן המתנה בתור / זמן במערכת פרופורציית הבקשות שנדחו פרק ג' – פונקציות עלות מתורת התורים
22
2003 מרץ 22 מערכות ללא דחייה ( תור אינסופי ) נכליל את שלל המקרים בדרישה : ( ולכן עבור ) מתאים לשני סוגי הזמנים ולכל המערכות M/G/*/∞ מסקנה : CR*=1, CR אינו חסום, BC ≥ m אפילו עבור זרמים קטנים הוכחה ע " י שרתים זהים, וזרמים שסך משקלם פחות מרוחב הפס של שרת יחיד bλ fbfb פרק ג' – פונקציות עלות מתורת התורים
23
2003 מרץ 23 מערכות ללא דחייה ( תור אינסופי ) ההוכחה עבור BC השתמשה באסטרטגיות מעורבות אפילו בהגבלה לאסטרטגיות טהורות, המצב לא טוב למשל עבור זמן המתנה בתור במערכת M/M/1: חסם ( כמעט ) הדוק גם הוכחה זו מסתמכת על עומס קטן מאוד
24
2003 מרץ 24 שרת טורי, תעבורה הטרוגנית נכליל לתעבורה הטרוגנית – ההתפלגויות D i שונות נוסחת חינצ ' ין - פולטשק : תוחלת זמן ההמתנה בתור היא סיכום ליניארי של עומסים סיכום ליניארי של שונות (Variance) פרק ג' – פונקציות עלות מתורת התורים
25
2003 מרץ 25 שרת טורי, תעבורה הטרוגנית מקרה פרטי : תעבורה הומוגנית => λ=V פונקצית עלות במשתנה יחיד (λ) מקיימת : כבר ניתחנו מקרה זה היחסים כאן יהיו גרועים לפחות באותה מידה לכן : CR* ≥ 1, CR אינו חסום, BC ≥ m ( הערה להשמות חלקיות ) פרק ג' – פונקציות עלות מתורת התורים
26
2003 מרץ 26 שרת מקבילי, ללא תור כוח העיבוד מפוצל בין b ערוצים איטיים אין תור : דוחים משימות כאשר b כבר בטיפול אין הבדל בין תעבורה הומוגנית והטרוגנית נוסחת ההפסד של ארלנג : תוחלת פרופורציית הבקשות שנדחו היא פרק ג' – פונקציות עלות מתורת התורים
27
2003 מרץ 27 שרת מקבילי, ללא תור גם במקרה זה CR*=1 ובכל זאת, עבור השמות שלמות, CR = ∞, BC ≥ m בגלל השינוי החד ( ומתחדד עם b) בסביבות λ=b מצד שני, אם העומסים לא מאוד גדולים : (k כמעט כרצוננו ) אזי לכל זרם, ההפסד הצפוי חסום ע " י פרק ג' – פונקציות עלות מתורת התורים
28
2003 מרץ 28 לסיכום עבור משפחות שימושיות של פונקציות עלות – ובפרט זמני המתנה בתור - היחס CR אינו חסום אם היחס CR אינו חסום, אזי BC הוא לפחות m לעומת זאת, במקרה שבו אין לשרתים תור, פרופורציית המשימות שהם דוחים חסומה " טוב "
29
2003 מרץ 29 על מה נדבר היום ? ( אחרי 9) הנושא הכללי : ניתוח יחסי Coordination כמו גם Bicriteria עבור פונקציות עלות כלליות יותר ( וריאליסטיות יותר ) יותר, שאינן לינאריות פונקציות עלות שונות פונקציות עלות מונוטוניות ( פשוטות ) פונקציות עלות מתורת התורים ( זמן בתור, Erlang’s Loss) נבדיל בין השמות חלקיות מול השמות שלמות הערת מינוח : CR, BC כללי
30
2003 מרץ 30 תוצאות עיקריות אפיון פונקציות העלות שעבורן CR חסום. בפרט : חסום : לינארי, פולינומי לא חסום : אקספוננציאלי, זמן בתור, נוסחת ההפסד של ארלנג CR לא חסום - גורר ביצועים גרועים מאוד במדד BC: מחיר האגואיסטיות הוא הפחתה אפקטיבית של רוחב הפס, שהיא ליניארית במספר השרתים איחוד המדדים MinMax ו - Average-cost הם אינם חסומים בדיוק באותם המקרים הפרדה בין השמות שלמות וחלקיות כללי
31
2003 מרץ 31 שרת טורי, תעבורה הטרוגנית ( אחרי 21) במקרה הפרטי : התפלגות אורכי בקשות דטרמיניסטית שונות העומס = ממוצע העומס מקבלים עלות פרק ג' – פונקציות עלות מתורת התורים
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.