Sharing the cost of multicast transmissions in wireless networks

21
Sharing the cost of multicast transmissions in wireless networks Carmine Ventre Joint work with Paolo Penna University of Salerno, WP2

description

Sharing the cost of multicast transmissions in wireless networks. Carmine Ventre Joint work with Paolo Penna University of Salerno, WP2. Wireless transmission. Power(i)= d(i,j) α = range(i) α , α>1 (empty space α = 2 ) - PowerPoint PPT Presentation

Transcript of Sharing the cost of multicast transmissions in wireless networks

Page 1: Sharing the cost of  multicast transmissions in  wireless networks

Sharing the cost of multicast transmissions in wireless networksCarmine Ventre

Joint work with Paolo Penna

University of Salerno, WP2

Page 2: Sharing the cost of  multicast transmissions in  wireless networks

Wireless transmission

Power(i)= d(i,j)α = range(i) α, α>1 (empty space α = 2)

A message sent by station i to j can be also received by every station in transmission range of ii

j

d(i,j)α

Page 3: Sharing the cost of  multicast transmissions in  wireless networks

Wireless multicast transmission

Who receives Roma-Juventus How to transmit Goal: maximize

Benefit – Cost i.e. the social welfare

Paolo 1€

10€ 1€ 1€ 3€

Carmine 1€ Christos 10€ Andrea 30€

Pino 50€

known

private

source

Page 4: Sharing the cost of  multicast transmissions in  wireless networks

Selfish agents

COST = 10 + 5 = 15 WORTH = 50 + 30 = 80 NET WORTH = 80 – 15 =

65

source

10

10

5

Pino 50 €

Andrea 30 €

Paolo 9 €

0 €

Pino says 0 € and gets

Roma – Juventus

for free

5.1 €Andrea says 5.1 € and gets

Roma – Juventus

for a lower price

Andrea says 5.1 €

Pino says 0 €Nobody gets

Roma - Juventus

NW’ = 0

WYSWYP (What You Say What You Pay)

Page 5: Sharing the cost of  multicast transmissions in  wireless networks

Graph model

A complete directed weighted communication graph G=(S,E,w)

w(i,j) = cost of link (i,j) w(1,4) = d(1,4)2.1

w(1,2) = d(1,2)5

w(2,4) = ∞ w(4,2) = d(4,2)2.1

A source node s vi = private valuation of

agent i

21

4 3v4v3

v1 v2

Page 6: Sharing the cost of  multicast transmissions in  wireless networks

Mechanism design: model

Design a mechanism M=(A,P) Each agent declares bi

Algorithm A selects, based on (b1, …, bn), a set of receivers a subset of connection T E

Agent i must pay Pi(b1, …, bi-1, bi, bi+1 ..., bn) Utility of the agent

ui(bi)=

Goal of agent i: maximize ui(bi)

otherwise.0

ion, transmiss thereceives i if)b,...,b,...,(bPv ni1ii

Page 7: Sharing the cost of  multicast transmissions in  wireless networks

Mechanism’s desired properties No positive transfer (NPT)

Payments are nonnegative: Pi 0

Voluntary Participation (VP) User i is charged less then his reported valuation

bi (i.e. bi ≥ Pi)

Consumer Sovereignty (CS) Each user can receive the transmission if he is

willing to pay a high price.

Page 8: Sharing the cost of  multicast transmissions in  wireless networks

Mechanism’s desired properties: Incentive Compatibility Strategyproof (truthful) mechanism

Telling the true vi is a dominant strategy for any agent

Group-strategyproof mechanism No coalition of agents has an incentive to jointly

misreport their true vi

Stronger form of Incentive Compatibility.

Page 9: Sharing the cost of  multicast transmissions in  wireless networks

Mechanism’s desired properties Budget Balance (BB)

Pi = COST(T) (where T is the solution set)

Efficiency (NW) the mechanism should maximize the

NET WORTH(T) := WORTH(T)-COST(T)

where WORTH(T):= iT vj

Mutually exclusive!!

Efficiency No Group strategy-proof

Page 10: Sharing the cost of  multicast transmissions in  wireless networks

Previous work

Wireless broadcast 1d: COSTopt in polynomial time [Clementi et al, to appear] 2d: NP-hard, MST is an O(1)-apx [Clementi et al, ‘01] On graphs: (log n)-apx [Guha et al ‘96, Caragiannis et al, ‘02] Many others…

Wired cost sharing (selfish receivers) Distributed polytime truthful, efficient, NPT, VP, and CS mechanism

for trees (no BB) [Feigenbaum et al, ‘99] Budget balance, NPT, VP, CS and group strategy-proof mechanism

(no efficiency) [Jain et al, ‘00] No α-efficiency and β-BB for each α, β > 1 [Feigenbaum et al, ‘02] polytime algorithm no R-efficiency, for each R > 1 [Feigenbaum et

al, ‘99]

Page 11: Sharing the cost of  multicast transmissions in  wireless networks

Our results

G is a tree NWopt in polytime distributed algorithm Polytime mechanism M=(A,P) truthful, NPT, VP and CS Extensions to “metric trees” graphs

G is not a tree 2d: NP-hard to compute NWopt

1d: Polytime mechanism M=(A,P) truthful, NPT, VP, CS and efficient (i.e. NW is maximized)

Precompute an universal multicast tree T G A polytime truthful, NPT, VP and CS mechanism O(1) or O(n)-efficiency, in some cases

polytime algorithm no R-efficiency, for every R > 1

Page 12: Sharing the cost of  multicast transmissions in  wireless networks

VCG Trick (marginal cost mechanism) Utilitarian problem:

Xsol, measure(X)=i valuationi(X)

Aopt computes X sol maximizing measure(X)

PVCG: M=(Aopt, PVCG) is truthful

Page 13: Sharing the cost of  multicast transmissions in  wireless networks

VCG Trick (marginal cost mechanism)Making our problem utilitarian:

measure(X) valuationi(X)

WORTH(X)-COST(X)

= i

iXvi = WORTH(X)

vi

ciInitially, charge to every receiver ithe cost ci of its ingoing connection

- ci

- COST(X)

Pi = ci + PVCG

Page 14: Sharing the cost of  multicast transmissions in  wireless networks

Free edges on Trees

21

4

3

5

s

graphtree

21

4

3

5

s

RECURSION?

NO! YES!

3 4

4 5 4 5

43

Page 15: Sharing the cost of  multicast transmissions in  wireless networks

Trees algorithm: recursive equation

jk ccchkoptj

chjopt kNWcNW

),i()i(

i )(max,0maxv)i(

It is easy to see that the best solution has an optimal substructure

It is simple to compute NWopt(s) in distributed bottom-up fashion

O(n) time, 2 msgs per link

k s.t. ck ≤ cj

i

j

cj

vi

Page 16: Sharing the cost of  multicast transmissions in  wireless networks

Trees with metric free edges

Path(i,4)=w(i,1)+w(1,4) w(i,3) ≥ path(i,4)

(i,4) metric free edge

21

4

3

5

i

1 5

75

6

Page 17: Sharing the cost of  multicast transmissions in  wireless networks

Tree with metric free edge: idea A node k reached for free gets some credit

i

j

cj

k gets cj-ck units of credit

k

ck

Page 18: Sharing the cost of  multicast transmissions in  wireless networks

Tree with metric free edge: credit usage k can use its credit to

reach all of its children If there is a child l s.t. cl >

credit(k) and NWopt(l)>0 then credit(k) is useless For each r Є ch(k):

cl – cr > credit(k) – cr

Paying a free edge is not a good solution (i.e. we have a smallest credit and a greater cost)

k

k

lr

credit(r)=cl-cr

r

credit(r) = credit(k)-cr

credit(l)=0

Page 19: Sharing the cost of  multicast transmissions in  wireless networks

Tree with metric free edge: recursive equations We have two contributions:

the nodes whose ingoing edge is paid

the nodes with credit c whose ingoing edge is free

)cc,k(NWc)(NW kicc),)(p(chk

optipay

ik

i

i

)(max,),(maxv)ci,(),(

),i(i jNWccjNWNW pay

ccichjccchj

joptoptj

j

NOTE: the optimum is NWopt(s,0)

Page 20: Sharing the cost of  multicast transmissions in  wireless networks

The one dimensional Euclidean case Stations located on a line (linear network)

si j1 n

receivers

Clementi et al algo

Page 21: Sharing the cost of  multicast transmissions in  wireless networks

(Some) Open problems

2d Euclidean case: O(1)-APX multicast algorithm “Good” universal Euclidean multicast trees Truthful mechanism with O(1)-APX BB truthful mechanisms