optimal partitioning of multicast receivers min sik kim
play

Optimal Partitioning of Multicast Receivers Min Sik Kim - PowerPoint PPT Presentation

Optimal Partitioning of Multicast Receivers Min Sik Kim minskim@cs.utexas.edu Co-authors: Simon Lam and Yang Yang Outline of Presentation Motivation Optimal Receiver Partitioning Max-min Fair Rate Optimal Partitioning


  1. Optimal Partitioning of Multicast Receivers Min Sik Kim minskim@cs.utexas.edu Co-authors: Simon Lam and Yang Yang

  2. Outline of Presentation � Motivation � Optimal Receiver Partitioning � Max-min Fair Rate Optimal Partitioning � Experimental Evaluations � Conclusion

  3. Why Optimal Partition? � Heterogeneous receiver capacities – Receiver host restrictions – Network path: Modem, ISDN, Cable Modem, LAN Sender R1 R2 R3

  4. How to determine the sending rate(s)? Sender Sender � Single-rate s s o – The lowest rate L – To maximize R1 R2 R3 R1 R2 R3 inter-receiver fairness Sender � Multi-rate – Q1: How many groups? R1 R2 R3 – Q2: How to determine the rates?

  5. Q1: How many groups? � As many as receivers � A fixed number of groups, e.g., 4 groups � The more groups, the higher – the sender overhead to encode – the network overhead to keep the states – the receiver overhead to decode � Our result: 4-5 groups for majority of benefits

  6. Q2: How to determine the rates? � Static – Independent of receiver capacities – Determined by encoding scheme � Dynamic 1. Heuristics 2. Our solution: dynamic programming to find an optimal solution

  7. Answer to Q2: Optimal Receiver Partition Sender � Terminology g = 1 – Isolated rate r i – Receiver utility function u ( r, g ) R1 R2 R3 – Group utility r i 1 3 2 u ( r i , g ) 1.0 0.3 0.5 = U ( G , g ) u ( r i g , ) ∑ ∈ U ( G , g ) = 1.0 + 0.5 + 0.3 = 1.8 i G

  8. Receiver Utility Function � u ( r, g ) � Properties – Non-decreasing when r and g approach to each other. – Maximum when r = g. � Examples u u r g r g u ( r , g ) = min( r , g ) u ( r , g ) = min( r , g ) / max( r , g )

  9. Optimal Partition Sender g 1 = 1 g 2 = 2 � Session utility ({( , ), , ( , )}) V G g G g � R1 R2 R3 1 1 K K r i 1 3 2 K = U ( G , g ) u ( r i , g 1 ) 1.0 ∑ k k = u ( r i , g 2 ) k 1 0.7 1.0 U ( G 1 , g 1 ) = 1.0 U ( G 2 , g 2 ) = 1.0 + 0.7 = 1.7 V = 1.0 + 1.7 = 2.7 � Optimal partition – Maximizes the session utility.

  10. Finding the Optimal Partition � Ordered partition r ≤ i ∈ ∈ – If and , then . r G j G + i j k k 1 r 1 r 2 r 3 r 4 r 5 r 1 r 2 r 3 r 4 r 5 Ordered partition Unordered partition � There exists an ordered partition that is optimal. r 1 r 2 r 3 r 4 r 5 r 1 r 2 r 3 r 4 r 5 r 1 r 2 r 3 r 4 r 5 r 1 r 2 r 3 r 4 r 5

  11. Finding the Optimal Partition � Dynamic programming algorithm – Finds the ordered optimal partition ( ) = − + + * * * V ( i , m ) V ( j , m 1 ) U ({ j 1 , , i }) max � ≤ < 1 j i r 1 r 2 … r j … r i m- 1 groups m -th group − * + V ( j , m 1 ) * U ({ j 1 , , i }) �

  12. Answer to Q1: Number of Groups u ( r , g ) = min( r , g ) u ( r , g ) = min( r , g ) / max( r , g ) 100 100 80 80 Utility (%) Utility (%) 60 60 40 40 Uniform Uniform Normal Normal 20 20 Bi-modal Bi-modal 0 0 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 The number of groups The number of groups � 4 groups for 80% of the maximum.

  13. Collecting Isolated Rates � Max-min fair rates as isolated rates � Aggregation [1, 4): 2 [4, 7]: 3 [4, 5.5): 1 [1, 3): 2 [5.5, 7]: 1 [3, 5]: 1 1 2 5 4 7

  14. Experimental Evaluations u ( r , g ) = min( r , g ) u ( r , g ) = min( r , g ) / max( r , g ) 162 825 820 160 815 810 Normal 158 805 V V 800 156 795 790 154 785 152 780 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 The number of intervals The number of intervals 1050 168 1040 166 1030 164 Bi-modal V V 1020 162 1010 160 1000 158 156 990 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 The number of intervals The number of intervals � Aggregation error < 3% with 4 intervals.

  15. Conclusion � Heterogeneous receiver capacities. � Determine the optimal receiver partition in multi-rate multicasts. � Achieve 80% of the maximal utility. � Future work – Extension to other network fairness.

  16. The End Question?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend