650 likes | 797 Views
מאמר מאת: ג. פייגנבאום , כ.ה.פאפאדימיטריו ,ס.שנקר. Sharing the Cost of Multicast Transmissions. מרצים: עודד אלהרר , גור הילדסהיים. נושאים. מהי בעיית ה multicasting . מטרות המאמר ומוסכמות. מכניזם שיתוף עלויות. מודל הרשת – פורמלי. המכניזם – תכונות. נושאים (המשך).
E N D
מאמר מאת:ג. פייגנבאום , כ.ה.פאפאדימיטריו ,ס.שנקר Sharing the Cost of Multicast Transmissions מרצים:עודד אלהרר , גור הילדסהיים
נושאים • מהי בעיית הmulticasting. • מטרות המאמר ומוסכמות. • מכניזם שיתוף עלויות. • מודל הרשת – פורמלי. • המכניזם – תכונות. Sharing the cost of Multicast Transmissions
נושאים (המשך) • מכניזמים: שייפלי והמחיר השולי • המטרה – עלות הפרוטוקול • מכניזם ראשון: מחיר שולי • אלגוריתם המחיר השולי • עץ multicast המפיק רווחה מקסימאלית. Sharing the cost of Multicast Transmissions
נושאים (המשך) • מכניזם שייפלי • אלגוריתם שייפלי • מסקנות ועבודות עתידיות. Sharing the cost of Multicast Transmissions
בעיית הMulticasting • כיום, השימוש ברשת הוא למטרות שידורי unicast. • שידורים אלו דורשים שליחת חבילות מידע ספציפיות לכל לקוח. • כל תחנות הרדיו באינטרנט פועלות בדרך שידור זו. • יש צורך לצמצם כמות שידורים זו. Sharing the cost of Multicast Transmissions
בעיית הMulticasting (המשך) • פתרון השימוש ב Broadcast. • אינו פרקטי ובטח לא רווחי! • פתרון ה multicast: • כל חבילה תועתק, לפי הצורך, בנתבים. • בונים עץ מכוון ברשת – השורש הוא המקור, עלים וצמתים – לקוחות. Sharing the cost of Multicast Transmissions
Unicatingvs. Multicasting Sharing the cost of Multicast Transmissions
מוסכמות - מודל הרשת • The network is a graph. • Nodes are Autonomous Systems • Edges are physical connectionsbetween ASs. • Goal: share costs between users. Sharing the cost of Multicast Transmissions
מוסכמות (המשך) • Each AS has users • Cost of service for user i: • When • Participation in multicast: • User receives multicast: • Utility per user Sharing the cost of Multicast Transmissions
מוסכמות (המשך) • Personal welfare for user i: • Define mechanism by • Users must inform network of their utility. Sharing the cost of Multicast Transmissions
מוסכמות (המשך) • Users do not need to cooperate with network authorities or amongst themselves. • Users are usually selfish. • Conclusion: users report the value to maximize Sharing the cost of Multicast Transmissions
מטרה • Finding a strategyproof (truthful)mechanism. • The user maximizes his welfare by revealing his true utility value. • Formally, this means Sharing the cost of Multicast Transmissions
מה בהמשך? • נגדיר מכניזם שיתוף עלויות. • נגדיר דרישות מהמכניזם על מנת שיהיה סביר. • בהרצאה זו נעסוק בשני מכניזמים:מחיר שולי (MC) והמכניזם של שייפלי (SH). • מכניזמים אלו מקיימים את הדרישות העיקריות ואת דרישות הסיבוכיות. Sharing the cost of Multicast Transmissions
מכניזם שיתוף עלויות • המכניזם לשיתוף עלויות הוא בעצם אמצעי לחישוב של • מספק ערכילכל משתמש i. • מצד אחד, נדרש חישוב מבוזר יעיל. • מהצד השני, נדרשת כמות הודעות קטנה.דבר זה קובע עד כמה סביר האלגוריתם(feasible). Sharing the cost of Multicast Transmissions
מודל הרשת – פורמלי. • We define: • User Population P. • Node SetN. • Set of bidirectional LinksL. • User i resides in AS (node) Sharing the cost of Multicast Transmissions
מודל הרשת (המשך) • Single source atsending some particular content. • Given Receiver set • Construct Multicast Treerooted at . Sharing the cost of Multicast Transmissions
מודל הרשת (המשך) • נניח לשם נוחות כי קיים עץ גלובלי(universal tree)T(P)ששורשו במקור. • נראה בהמשך שללא ההנחה החישוב יותר מסובך. • לכל תת קבוצה R: T(R)תת-עץ מינימאלי של הUT שנדרש להגיע לחברי תת-הקבוצה מהמקור. Sharing the cost of Multicast Transmissions
מודל הרשת (המשך) S T(P) Sharing the cost of Multicast Transmissions
מודל הרשת (המשך) S T(P) Sharing the cost of Multicast Transmissions
מודל הרשת (המשך) S T(R) Sharing the cost of Multicast Transmissions
מודל הרשת (המשך) • Defines for each user i single T(i). • Thus • Simple implementation, stable. • Path from source to user i independent of other users presence. • Tree may not be optimal (Steiner). Sharing the cost of Multicast Transmissions
העלות והרווחה • Each link l has cost c(l)≥0 . • Cost is known to nodes at links ends. • Tree cost for T(R) is c(T(R)) . • Overall Welfare = Net worth is Sharing the cost of Multicast Transmissions
העלות והרווחה • חשוב לשים לב שהרווחה הכוללת מהשידור אינה סכום הרווחות ואינה תלויה בחלוקת העלויות. • הרווחה לכן – סכום תועלות משתמשים פחות עלות כוללת. • התשלום לכן, אינו משפיע בכלל על הרווחה הכללית! Sharing the cost of Multicast Transmissions
העלות • Since the cost function satisfies: • Nondecreasing • Submodular Sharing the cost of Multicast Transmissions
מכניזם - תכונות • כאמור, יוגדר לפיכפונקציה של התועלת הכללית. • לכן יוגדר כרשימת הלקוחות (receiver set) • ונקבע את הרווחה Sharing the cost of Multicast Transmissions
מכניזם - תכונות • Requirements: • Strategyproofness: • No Positive Transfers (NPT): • Voluntary Participation (VP): • Consumer Sovereignty (CS): Sharing the cost of Multicast Transmissions
מכניזם - תכונות • Two more requirements to prevent trivial undesirable results: • Budget balance: • Efficiency: R that maximizes NW is called Efficient Set Sharing the cost of Multicast Transmissions
הערות • תוצאה ידועה בתורת המשחקים: שתי הדרישות האחרונות אינן מתקיימות יחדיו. • אין מכניזם חסין אסטרטגיה שהנו מאוזן תקציב וגם יעיל. • יש מכניזם ידוע שהנו גם יעיל וגם שמקיים את NPT ו VP ושהנו SP. Sharing the cost of Multicast Transmissions
מכניזם: עלות שולית הגדרה יהי סט יעיל מקסימאלי. מוגדר היטב כיוון שהמחיר הינו תת מודולרי – איחוד סטים יעילים הוא גם סט יעיל. נקבע: Sharing the cost of Multicast Transmissions
מכניזם: עלות שולית • נגדיר פונקצית העלות : • לא Budget Balanced. • כל שחקן משלם על ההפרש בין התועלת שלו לבין התרומה השולית שלו לרווחה הכללית. Sharing the cost of Multicast Transmissions
מטרה –עלות השידור בעומס • Cost sharing must not “burden” network. • “burden” = trans. Over Lby ASs. • One round for node αmessage received from all neighbors in T(P)local computationmessage sent to all neighbors in T(P) Sharing the cost of Multicast Transmissions
מטרה –עלות השידור בעומס • נסמן • ונדרוש • וחסימה על גודל הודעה יחידה. Sharing the cost of Multicast Transmissions
תורת המשחקים • נושא המאמר מקשר בין תורת המשחקים, מדעי המחשב ורשתות תקשורת. • ש"מ Nash פחות חזק מ SP ולכן נדרושפתרון שהוא SP. • מתייחסים למניעים ועומס הרשת בו זמנית. • החישוב ברשת מבוזר, חישוב מרוכז ידרושפחות הודעות אולם אינו סביר. Sharing the cost of Multicast Transmissions
אלגוריתם למימוש מכניזם עלות שולית • משפט 1: מכניזם עלות שולית דורש 2 הודעות בדיוק לכל חיבור. • נראה אלגוריתם המחשב את חלוקת העלויות על ידי ביצוע של מעברים:bottom up ו top down. • האלגוריתם אופטימאלי ביחס למספר ההודעות. Sharing the cost of Multicast Transmissions
S 2 2 2 3 4 3 3 2 4,1 4 אלגוריתם למימוש מכניזם עלות שולית (המשך) • Proof: • Let’s view the algorithm: • Notations: Sharing the cost of Multicast Transmissions
S 2 2 2 3 4 3 3 2 4,1 4 אלגוריתם למימוש מכניזם עלות שולית (המשך) • More notations: Sharing the cost of Multicast Transmissions
S 2 2 2 3 4 3 3 2 4,1 4 אלגוריתם למימוש מכניזם עלות שולית (המשך) • For each node α: (bottom up) • After receiving message fromall node’s children calculate: • If welfare is negative Leave tree and send 0 Else send welfare. 2 1 1 1 0 Sharing the cost of Multicast Transmissions
S 2 2 2 2 3 1 1 1 4 3 3 0 2 4,1 4 אלגוריתם למימוש מכניזם עלות שולית (המשך) • Algorithm: top down: • Root sends welfare down • Foreach node except root: Sharing the cost of Multicast Transmissions
S 2 2 2 3 4 3 3 2 4,1 4 אלגוריתם למימוש מכניזם עלות שולית (המשך) 3 3 2 1 1 X=0 X=2 2 2 0 1 1 X=3 X=3,0 Sharing the cost of Multicast Transmissions
אלגוריתם למימוש מכניזם עלות שולית (המשך) • האלגוריתם פועל כך שלכל α • אם הרווח קטן מערך זה, ללא משתמש i סט המשתמשים יהיה זהה ולכן ישלם המשתמש 0. • אם הרווח גדול יותר נפסיד ערך רווחה זה ולכן ישלםהמשתמש את ההפרש. Sharing the cost of Multicast Transmissions
אלגוריתם למימוש מכניזם עלות שולית (המשך) • סיכום: ראינו אלגוריתם שבשליחת שתי הודעות לחיבור מחשב חלוקת עלויות. • העברת בעץ תיעשה ביחד עם העברת . • ערכים שגויים יתוקנו במעבר 2. • בהמשך נראה השוואה למכניזם שייפלי. Sharing the cost of Multicast Transmissions
מכניזם: שייפלי • Without the efficiency requirement. • Budget Balanced. • Many mechanisms. • SP demands that: Mechanism be defined by function f Sharing the cost of Multicast Transmissions
מכניזם: שייפלי • הפונקציה מחיר חיובי • ו- • כלומר, BB וככל שיש יותר משתתפים התשלום למשתתף יורד. • נחשב בעזרת f את Sharing the cost of Multicast Transmissions
מכניזם: שייפלי • Algorithm: • Set k = 1 and • foreach k≥2 set Sharing the cost of Multicast Transmissions
מכניזם: שייפלי • But: • Algorithm converges in finite number of iterations. • We note: as the receiver set. • No welfare maximization (efficiency) • Min welfare loss produced by Shapley. Sharing the cost of Multicast Transmissions
Welfare maximizing multicast tree • Until now we assumed to have a universal tree T(P) for each source. • For each R, T(R) was a sub-tree of T(P). • Clearly, this tree is not necessarily the lowest cost tree, and not necessarily the tree which maximizes the welfare. • So, why choosing T(P) in advance? Sharing the cost of Multicast Transmissions
Welfare maximizing multicast tree (cont.) • Let’s assume that we are given a graph and not a tree. • The transmission tree is different for every R. • Finding R that maximizes the welfare is an NP complete problem. • Proof: reduction to SAT Sharing the cost of Multicast Transmissions
Shapley Value Mechanism • We consider a mechanism that is strategyproof, NPT, VP, CS. • As we have seen, we can also demand the mechanism to be budget-balanced or efficient but not both. • Shapley Value mechanism (SH) is strategyproof, NPT, VP, CS and budget-balanced. Sharing the cost of Multicast Transmissions
Shapley Value Mechanism (cont.) • Moreover: among all budget-balanced strategyproof mechanisms SH is the one which minimizes the worst-case welfare loss. • Hence, if budget-balanced is our main concern, SH is a natural choice. Sharing the cost of Multicast Transmissions
Shapley Value Mechanism (cont.) • SH basic: divide link cost equally between the users which use this link. • The mechanism acts in iterations: • Initialize: • all users are assumed to receive the transmission (CS). • Step (repeated): • Calculate the cost share of each user. • Exclude users with negative welfare (VP). Sharing the cost of Multicast Transmissions