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

optimal partitioning of multicast receivers min sik kim
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Optimal Partitioning of Multicast Receivers Min Sik Kim

minskim@cs.utexas.edu

Co-authors: Simon Lam and Yang Yang

slide-2
SLIDE 2

Outline of Presentation

Motivation Optimal Receiver Partitioning Max-min Fair Rate Optimal Partitioning Experimental Evaluations Conclusion

slide-3
SLIDE 3

Why Optimal Partition?

Heterogeneous receiver capacities

– Receiver host restrictions – Network path: Modem, ISDN, Cable Modem, LAN

Sender R1 R2 R3

slide-4
SLIDE 4

How to determine the sending rate(s)?

Single-rate

– The lowest rate – To maximize inter-receiver fairness

Multi-rate

– Q1: How many groups? – Q2: How to determine the rates?

Sender Sender

L

  • s

s

R1 R2 R3 R1 R2 R3 Sender R1 R2 R3

slide-5
SLIDE 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

slide-6
SLIDE 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

slide-7
SLIDE 7

Answer to Q2: Optimal Receiver Partition

Terminology

– Isolated rate ri – Receiver utility function u(r, g) – Group utility

∑ ∈

=

G i i g

r u g G U ) , ( ) , (

Sender R1 R2 R3 2 1 3 0.5 1.0 0.3 ri u(ri, g) U(G, g) = 1.0 + 0.5 + 0.3 = 1.8 g = 1

slide-8
SLIDE 8

Receiver Utility Function

u(r, g) Properties

– Non-decreasing when r and g approach to each other. – Maximum when r = g.

Examples

g r u u(r, g) = min(r, g) / max(r, g) g r u u(r, g) = min(r, g)

slide-9
SLIDE 9

Optimal Partition

Session utility Optimal partition

– Maximizes the session utility.

=

=

K k k k K K

g G U g G g G V

1 1 1

) , ( )}) , ( , ), , ({(

  • Sender

R1 R2 R3 2 1 3 1.0 ri u(ri, g1) U(G1, g1) = 1.0 g1 = 1 g2 = 2 1.0 0.7 u(ri, g2) U(G2, g2) = 1.0 + 0.7 = 1.7 V = 1.0 + 1.7 = 2.7

slide-10
SLIDE 10

Finding the Optimal Partition

Ordered partition

– If and , then .

There exists an ordered partition that is

  • ptimal.

r1 r2 r3 r4 r5

Ordered partition Unordered partition

r1 r2 r3 r4 r5

k

G i ∈

1 +

k

G j

j i

r r ≤

r1 r2 r3 r4 r5 r1 r2 r3 r4 r5 r1 r2 r3 r4 r5 r1 r2 r3 r4 r5

slide-11
SLIDE 11

Finding the Optimal Partition

Dynamic programming algorithm

– Finds the ordered optimal partition

( )

}) , , 1 ({ ) 1 , ( max ) , (

* * 1 *

i j U m j V m i V

i j

  • +

+ − =

< ≤

r1 r2 … rj … ri m-1 groups m-th group

}) , , 1 ({

*

i j U

  • +

) 1 , (

*

− m j V

slide-12
SLIDE 12

Answer to Q1: Number of Groups

4 groups for 80% of the maximum.

20 40 60 80 100 1 2 3 4 5 6 7 8 9 Utility (%) The number of groups Uniform Normal Bi-modal 20 40 60 80 100 1 2 3 4 5 6 7 8 9 Utility (%) The number of groups Uniform Normal Bi-modal

u(r, g) = min(r, g) / max(r, g) u(r, g) = min(r, g)

slide-13
SLIDE 13

Collecting Isolated Rates

Max-min fair rates as isolated rates Aggregation

1 2 5 4 7 [4, 5.5): 1 [5.5, 7]: 1 [1, 3): 2 [3, 5]: 1 [1, 4): 2 [4, 7]: 3

slide-14
SLIDE 14

Experimental Evaluations

Aggregation error < 3% with 4 intervals.

152 154 156 158 160 162 1 2 3 4 5 6 7 8 9 10 V The number of intervals 780 785 790 795 800 805 810 815 820 825 1 2 3 4 5 6 7 8 9 10 V The number of intervals 156 158 160 162 164 166 168 1 2 3 4 5 6 7 8 9 10 V The number of intervals 990 1000 1010 1020 1030 1040 1050 1 2 3 4 5 6 7 8 9 10 V The number of intervals

u(r, g) = min(r, g) / max(r, g) u(r, g) = min(r, g) Normal Bi-modal

slide-15
SLIDE 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.

slide-16
SLIDE 16

The End

Question?