how much? for what? thoughts on economic issues in networks jean walrand u.c. berkeley thoughts on...

34
How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Post on 20-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How Much?For What?

How Much?For What?

Thoughts on Economic Issues in Networks

Jean Walrand

U.C. Berkeley

Thoughts on Economic Issues in Networks

Jean Walrand

U.C. Berkeley

Page 2: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Collaborators

Venkat Anantharam (UCB) Linhai He (BCG) Rahul Jain (IBM) John Musacchio (UCSD) Shyam Parekh (Lucent) Galina Schwartz (UCB) Pravin Varaiya (UCB)

Page 3: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

ThemeImportance of Economic considerations in

the design and operations of networks

PHY

LINK

IP

TCP/UDP

HTTP, RTP, ….

Page 4: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Choices

Utilities

Alice 6 15

Bob 8 10

Ted 16 13

Page 5: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Model of behavior:

Choices Utility Agents are rational:

they maximize their utility

Page 6: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Rational?

Page 7: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Why?

Page 8: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Utility of user 1 for activity level x1

Disutility due to congestion

Network effect: Utility of one user depends on the choices of other users, through congestion.Example: n users sharing a network

Page 9: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Slope = 1

Selfish

Social planner

Slope = n

Selfish usersover-consume.They neglecttheir impacton others, and they all hurt each other!

Selfish usersover-consume.They neglecttheir impacton others, and they all hurt each other!

Page 10: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

“Freedom in a commons brings ruin to all.” [Hardin, 1968]

“Freedom in a commons brings ruin to all.” [Hardin, 1968]

Tragedy of the Commons

Page 11: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

What to do? Access control (ramp metering, …)

May stop wrong users Pricing

“Price of Anarchy” Selfish behavior hurts all

Page 12: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Pricing may improve the net utility of all the users by reducing over-consumption and, consequently, congestion.

Suitable price depends on n congestion pricing

Pricing may improve the net utility of all the users by reducing over-consumption and, consequently, congestion.

Suitable price depends on n congestion pricing

Slope = 1 + p

Pricing

Pricing

Social planner

Selfish

Page 13: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

QoS by Pricing

Cheap, but crowded

First class, comfort because of price

Page 14: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Free Wi-Fi 1st Class Wi-Fi

Page 15: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

URGENTURGENT

REAL TIMEREAL TIME

BEST EFFORTBEST EFFORT

H

Priority

M

L

Example: Pricing Class

10kByte/s400 minutes/month

1kByte/s2000 minutes/month

Why? Users will like it Increases revenues

Page 16: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Pricing is a good idea:

Differentiates services Increases the net utility of users Increases provider’s revenues

Page 17: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price?

p1

p2

A

B

H

L

Two usersAlice & Bob

Two classesH & L

Page 18: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

p1 = 4, p2 = 1

14 – 4 = 10

Alice’s utility of low delay = 14

Page 19: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

p1 = 4, p2 = 1

14 – 4 = 10

5 – 1 = 4

Alice’s utility of long delay = 5

Page 20: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

9 – 4 = 5

p1 = 4, p2 = 1

14 – 4 = 10

5 – 1 = 4 9 – 1 = 8

Alice’s utility of medium delay = 9

Page 21: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

9 – 4 = 5

p1 = 4, p2 = 1

14 – 4 = 10

5 – 1 = 4 9 – 1 = 8

9 – 4 = 5 5 – 1 = 4

14 – 4 = 10

9 – 1 = 8

Page 22: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

5

p1 = 4, p2 = 1

10

4 8

5 4

10 8

Alice’s choices:

Page 23: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

5

p1 = 4, p2 = 1

10

4 8

5 4

10 8

Bob’s choices:

Page 24: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

How to price? P1

p2

A

B

H

L

H L

H

L

BA

p1 = 4, p2 = 1

10

4 8

4

10 8

Resulting choices:

55

Prisoner's Dilemma

Page 25: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Pricing is a good idea, but

prices must be well designed

Page 26: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Revenue Allocation

Page 27: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Revenue Allocation

Incentives for - good service - network upgrades - competition

Page 28: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Revenue Allocation

Bad incentives: Each provider chooses its price may gain by being bottleneck

Page 29: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Revenue Allocation

Better scheme: Agree on sharing Optimize total price

Page 30: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Pricing improves network Controls congestion Improves users’ utility Increases revenues But, prices must be well designed

Revenue allocation Among network and content providers If poorly planned perverse effects

Page 31: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

When to upgrade network?

Freerider effect

May postpone upgrade

Suitable revenue allocations prevent this effect

Page 32: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Conclusions

Network DevicesNetwork Devices “Physics”Measure Algorithms Control

UsersUsers “Economics”

Choice

PricesUtility

Essential, but less developed!

Page 33: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Conclusions Agents make choices based on utility Suitable pricing improves network Appropriate revenue allocation mechanism

is critical Economic issues are an essential part of the

network design: Protocol mechanisms for

Providing choicePricing/BillingRevenue allocation

Page 34: How Much? For What? Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley Thoughts on Economic Issues in Networks Jean Walrand U.C. Berkeley

Thank you!