professor: c. courcoubetis

137
Professor: C. Courcoubetis

Upload: others

Post on 19-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Professor: C. Courcoubetis

Professor: C. Courcoubetis

Page 2: Professor: C. Courcoubetis

Network Economics - 2

Networks   Throughout history, networks have served as the foundation

for connecting humans to one another and their activities   Networks provide the fabric for our societies and economies

and the infrastructure for commerce, science and technology social systems, and education

  Examples of networks: transportation, communication, energy, financial, social

  A computer network is a collection of hardware components and computers interconnected by communication channels that allow sharing of resources and information

  Economic issues for networks:   sharing of resources   control of strategic functions   efficient competition of stakeholders

Page 3: Professor: C. Courcoubetis

Network Economics - 3

Types of networks Network system nodes links flows

Transportation Urban

Air Rail

intersections, homes, offices airports railroads

roads

airline routes railroad track

autos

planes trains

Manufacturing and logistics

distribution points, processing points

routes assembly lines

parts, products

Communication computers, satellites, routers and switches

fiber, wireless, microwave

packets, bits

Energy production plants, loads pumping stations

transmission lines pipelines

electricity water gas oil

Page 4: Professor: C. Courcoubetis

Network Economics - 4

Economic networks   An economic network: A combination of individuals, groups

or countries interacting to benefit the whole community   uses the various competitive advantages and resources of

each member to increase the production and wealth of all the members

  could be static where members do not change, or dynamic where the network is constantly changing as members are added or leave

  Economic networks are more general than physical networks   Physical networks (Internet) are the basis for the formation of

many economic networks defined at various layers (network-application)

Page 5: Professor: C. Courcoubetis

Network Economics - 5

What exactly is network economics?   For a computer scientist: the internet is unique among

engineered systems because it is federated   Different actors own different parts of the system   Behavior depends as much on human interests as it does

on protocols   Many technologies can’t even reach users unless network

operators are motivated to deploy them in their network equipment

  For an economist: there are strong externalities   Negative externalities: the internet can be congested by

too much traffic   Positive externalities: Internet technologies become more

valuable to each user as more people use them

Page 6: Professor: C. Courcoubetis

Network Economics - 6

Economic competition: users and providers   Ref: J. Walrand, Pricing of Bandwidth and Communication On Demand

Services, BoD 2008

Page 7: Professor: C. Courcoubetis

Network Economics - 7

Users and providers are strategic   Users

  Exploit the network as much as possible for the given charge (selfish behaviour)

  Use new applications and protocols if best for them   Modify technology is possible (boost TCP, etc.)   Over-consume, free-ride

  Providers (network)   Price to maximize revenue   Invest in capacity only if competition forces them   Love to control content and sell their own   Decide on deploying new technologies (WiMax, metro WiFi, 4G,

QoS, …)   Under-invest

  Content   Free-ride on networks

Page 8: Professor: C. Courcoubetis

Network Economics - 8

Economics = incentives

  The taxi tariff

  The “all-you can eat” restaurants: flat vs usage-based

  The Internet café tariff: dynamic pricing

  Low Extra Delay Background Transport (ledbat) (BitTorrent clients)

  Routing economics: the Braess paradox

  Better traffic multiplexing

Page 9: Professor: C. Courcoubetis

Network Economics - 9

Braess paradox

4000 cars

2000 2000

t=20

t=20 ttot= 65

t=0 4000

ttot= 80

Page 10: Professor: C. Courcoubetis

Network Economics - 10

Traffic multiplexing in the Internet   Traffic shaping:

  traffic = real-time + non real-time   delay increase => smaller peak rate   small delay in non real-time => big difference for the

network!   Incentives for traffic shaping! But how?   The right pricing combined with the appropriate

transport protocols

Real-time traffic Non real-time traffic

With shifted non real-time Required bandwidth for specific QoS

Page 11: Professor: C. Courcoubetis

Network Economics - 11

New economic environment   Networks not any more state monopolies   Decisions are profit-oriented   No central decision making in the Internet (federated)   How will distributed computing evolve? the Internet? the

NGN?   Network technologies define the environment for “tussles”:

network service providers, application service providers, customers, equipment vendors, content providers

  Who from the above stakeholders will make the necessary investments?

  Who will be more in control?   Is regulation needed?

Page 12: Professor: C. Courcoubetis

Network Economics - 12

Questions that require economics   Simple over-dimensioned networks or more complex control for QoS?   How should network connectivity be priced?   How should congestion be handled by new protocols?   Should eyeball ISPs tax content providers and provide differential

treatment to content (Network Neutrality)?   Interconnection for more than best-effort?   How will the Internet evolve? Single Internet or multiple specialized

networks? who will invest?   What is the effect of cheap storage in content distribution?   What are the correct design principles for network protocols ?   How can the future Internet be business model neutral?   Power of position in the value chain? (Google vs T1, T2, T3 networks)   New business models for network operators?   What is the impact of cloud computing, p2p,…?   Business models for Google, Amazon, …?

Page 13: Professor: C. Courcoubetis

Network Economics - 13

Course outline   Basic economic concepts   Pricing   Game theory

  Economics of flow control

  Interconnection economics

  Access network economics

  Network Neutrality

  The telecommunications market and the evolution of the Internet

  New Internet applications

Page 14: Professor: C. Courcoubetis

Basic Economics

Page 15: Professor: C. Courcoubetis

Network Economics - 15

Basic Economics - Outline   The consumer   The producer   The social planner   Market mechanisms and

competitive equilibria   Marginal cost pricing and

cost recovery   Externalities and

congestion pricing   Market competition   Lock-in

  Networks and positive externalities

  Game theory   The information economy   Pricing in communication

networks

Page 16: Professor: C. Courcoubetis

Network Economics - 16

The context

  Communication services are economic commodities   Demand factors: amounts of services purchased by users

  utility of using a service, demand elasticity   Supply factors: amounts of services produced

  technology of network elements, service control architecture, cost of production

  Market model: models interaction and competition   Prices: control mechanism

  control demand and production, deter new entry   provide income to cover costs   structure and value depends on underlying model

Page 17: Professor: C. Courcoubetis

Network Economics - 17

Economic models and tariffs   Prices result from the solution of economic models   Possibly different contexts for deriving optimal prices

  surplus maximization: standard market models with actual competition: monopoly, oligopoly, perfect competition

  stability under competition and fairness: sustainability against potential entry, recovering costs, fairness w.r.t. cost causation, no subsidization

  asymmetric information models: principal-agent models, hidden action and hidden information

Page 18: Professor: C. Courcoubetis

Network Economics - 18

Terminology

  Terminology:   price: correlated with service unit   tariff: charge structure

– more general form of charging (i.e., a+px) – control mechanism

  charge: total amount that must be paid

Page 19: Professor: C. Courcoubetis

The consumer, producer, social planner

Page 20: Professor: C. Courcoubetis

Network Economics - 20

The consumer’s problem   Consumers:

  utility function increasing, concave

  consumer surplus (net benefit):

  solve optimisation problem (linear prices):

  at optimum

u(x)

x p x(p)

$ �

u(x) − charge(x)

CS

Page 21: Professor: C. Courcoubetis

Network Economics - 21

The demand curve: single customer

$

The demand curve: D(p) = x

1(p ) =

CS (p) =

quantity demanded at price p

consumer surplus at price p

= value of consuming x

x

1(p ) := argmax

x{u

1(x ) − px }

CS (p)

p

x1(p )

u1'(x )

D(p) u1(x ) = CS (p) + px

px1

x

Page 22: Professor: C. Courcoubetis

Network Economics - 22

The demand curve: 2 customers

$

The demand curve:

D(p) = x1(p ) + x

2(p ) p

x1(p )

U '(x )

x2(p )

x1(p )

x2(p )

x1(p ) + x

2(p ) x

CS (p)

Page 23: Professor: C. Courcoubetis

Network Economics - 23

Elasticity of demand

Elasticity of demand:

Cross-elasticity:

-> Complements, substitutes �

px(p)

|i |= ∞

|i |= 1

|i |= 0

Page 24: Professor: C. Courcoubetis

Network Economics - 24

Endowment effects

•  The consumer has a fixed amount to spend •  Market prices are given =

Page 25: Professor: C. Courcoubetis

Network Economics - 25

  Producer: profit function (producer surplus):

The producer’s problem

Monopoly:

maxy∈Y[py − c(y)], for given pPerfect competition:

maxy∈Y[p(y + z)y − c(y)]Oligopoly:

Regulation: fixed p, produce y =y( p )

π(y) = revenue(y) − c(y), y ∈Y

Demand curve price maker

price taker

Page 26: Professor: C. Courcoubetis

Network Economics - 26

The producer in a competitive market

Competitive market with price :

maxy

py − c(y) for p = p Producer solves:

$

c'(y*) = p

Page 27: Professor: C. Courcoubetis

Network Economics - 27

The Cournot game

∂πj(x

1, x

2)

∂xj

= 1 − xi− 2x

j

Page 28: Professor: C. Courcoubetis

Network Economics - 28

The social planner’s problem

control

Note that this is equivalent to

maxxu(x) − c(x)⇔

∂u(x*)∂xi

=∂c(x*)∂xi

= MC

$

Social Welfare

Page 29: Professor: C. Courcoubetis

Network Economics - 29

Constant marginal cost

$

x

Cost of

x

MC

Net social gain

MC

MC = marginal cost of x

Set prices = marginal cost

Simple case: constant marginal cost

Page 30: Professor: C. Courcoubetis

Network Economics - 30

Setting prices equal to marginal cost   The social planner sets prices equal to marginal cost at the

level of production that satisfies demand   Prices (may) converge to SW optimum

  How does the social planner know the true marginal cost?

$

= D(p)

Page 31: Professor: C. Courcoubetis

Network Economics - 31

SW maximization   Social planner solves P1:

  There exist a positive for which the solution of P1 is the free maximization of

Hence at the optimum

minλ≥0

max{xi ,y j }

{ ui(x

i) − c

j(y

j)

j∑

i∑ + λ( y

jj∑ − x

ii∑ )}

Observe that λ behaves like a price!

Page 32: Professor: C. Courcoubetis

Network Economics - 32

Mathematics background

  Lagrangian methods: constraint optimization

Page 33: Professor: C. Courcoubetis

Network Economics - 33

Lagrangian sufficiency and shadow prices

= optimum as a function of b

Page 34: Professor: C. Courcoubetis

Network Economics - 34

Lagrangian methods

P : maximize f (x ), s.t. g(x ) = b and x ∈X

Example : maximizexi ≥0

wil

i =1

n

∑ og(xi) subject to x

ii =1

n

∑ = b

Lagrangian: L(x ,λ) = f (x ) + λ(b − g(x ))x (λ) = argmax

x L(x ,λ) = argmax

x [f (x ) + λ(b − g(x ))]

"Find" λ * s.t. g(x (λ*)) = b. Then x* = x (λ*)

L(x ,λ) =i =1

n

∑wilogx

i+ λ(b − x

ii =1

n

∑ )

wi

xi

= λ, w

i

λi =1

n

∑ = b ⇒ λ* =w

i

bi =1

n

∑ , xi* =

wi

wi

bi =1

n

Page 35: Professor: C. Courcoubetis

Network Economics - 35

Duality

= dual problem = min

λ h(λ)

If no “duality gap”, then φ(b ) = min

λ h(λ) = h(λ*)

example:

If f concave, g convex and X is a convex set, thenmax

x:g (x )=bx∈X

f (x ) = minλ

maxx∈X

[f (x ) + λ(b − g(x ))]

Page 36: Professor: C. Courcoubetis

Network Economics - 36

Summary of necessary conditions

max f (x ) : x * : ∂f (x *)∂x

i

= 0 ( + check 2nd derivative)

maxf (x ) s.t. g1(x ) = b

1, g

2(x ) = b

2 (any f , g )

x*,λ* : (i) x * maximizes f (x ) + λ1*(b

1− g

1(x )) + λ

2*(b

2− g

2(x ))

(ii) g1(x*) = b

1, g

2(x*) = b

2

max f (x ) s.t. g1(x ) ≤ b

1, g

2(x ) ≤ b

2 (any f , g )

x*,λ* ≥ 0 : (i) x * maximizes f (x ) + λ1*(b

1− g

1(x )) + λ

2*(b

2− g

2(x ))

(ii) g1(x*) ≤ b

1, g

2(x*) ≤ b

2

(iii) λ1*(b

1− g

1(x*)) = 0, λ

2*(b

2− g

2(x*)) = 0 : slackness conditions

⇔ gi(x *) < b

i⇒ λ

i* = 0 and λ

i* > 0 ⇒ g

i(x*) = b

i

Page 37: Professor: C. Courcoubetis

Market mechanisms and competitive equilibria

Page 38: Professor: C. Courcoubetis

Network Economics - 38

Competitive equilibrium •  Market mechanism using prices •  Every participant in the market is small, can not affect prices •  Equilibrium: stable point where production = demand, price p

consumers producers

Market clearance:

=> Social welfare optimum! => Tatonnement

Page 39: Professor: C. Courcoubetis

Network Economics - 39

Single link with capacity constraints   Total amount of resource available = , zero cost   Maximization problem:

  Mathematical solution: minmax the Lagrangian

  Problem solution with market mechanism: use price

  Each user solves:

  = shadow cost of capacity

The optimal point of (1) is characterized by for which:

Note: although cost = 0, optimal price is not!

Page 40: Professor: C. Courcoubetis

Network Economics - 40

Solving the dual

But this is done by each customer solving CUM using as a price

But this exactly how prices are updated in a market!

Page 41: Professor: C. Courcoubetis

Network Economics - 41

Stability

where ˙ λ (t) = k(C − xi(t)i∑ ) for a small k

and xi(t) maximizes Ui(xi) − λ(t)xi at each t

Then ˙ V (t) = ui' ˙ x i(t) + ˙ λ (t)(C − xi(t)

i∑

i∑ ) − λ(t) ˙ x i(t)

i∑

= (u'i −i∑ λ(t)) ˙ x i(t) + ˙ λ (t)(C − xi(t)

i∑ )

= ˙ λ (t)(C − xi(t)i∑ )

= −k(C − xi(t)i∑ )2 < 0 But if there are delays??

Page 42: Professor: C. Courcoubetis

Network Economics - 42

Market mechanisms

Under general conditions,

where is the Lagrange multiplier in (1)

Observe: - The optimum of (1) is achieved by a decentralized mechanism - The network does not need to know the utilities of the users

Page 43: Professor: C. Courcoubetis

Network Economics - 43

Strategy issues   Why should users respond truthfully their ?   it may be profitable to cheat!   In a case of 2 unequal users, the large user may pretend

he is small $

net benefit of user 1 if truthful

net benefit of user 1 if he pretends he is like user 2

Page 44: Professor: C. Courcoubetis

Network Economics - 44

A possible analysis of a user charge   In general we can analyze the total charge the user is

paying as S = F+U+G+Q, where F= covers fixed cost, U= covers usage cost, G= “congestion” part, Q= quality part

Quality 1

Quality 2

0

w= real cost/byte (into the network) F= real connection cost (with the network)

U G Q

varia

ble

part

rate

volume during T

variable part of price

when demand > capacity

Page 45: Professor: C. Courcoubetis

Marginal cost pricing

Cost recovery

Page 46: Professor: C. Courcoubetis

Network Economics - 46

Marginal cost prices   Strong points:

  welfare maximisation under appropriate conditions   firmly based on costs   easy to understand

  Weak points:   do not cover total cost (need for subsidisation)   must be defined w.r.t. time frame of output expansion?

– short run marginal cost = 0 or – use long-run marginal cost (planned permanent

expansion)   difficult to predict demand and to dimension the network   difficult to relate cost changes to marginal output changes

Page 47: Professor: C. Courcoubetis

Network Economics - 47

Marginal cost pricing problems   Marginal cost = covers all sacrifices, present or future,

external or internal to the company, for which production is at the margin causally responsible

  Problem1: specifying the time perspective   should we use long-run MC rather than short-run MC?   MC includes present and future causally attributed costs   problem: total cost coverage

  Problem2: specifying the incremental block of output   incremental cost depends on size of increment   charge the shortest run MC for the smallest output

increment?   Problem3: large proportions of common costs

Page 48: Professor: C. Courcoubetis

Network Economics - 48

Recovering network cost

  Pricing at marginal cost maximises efficiency but does not necessarily recover network cost   example: assume Then under marginal cost pricing, and the network revenue is , hence we are short of

  Ways out:   Ramsey prices (linear prices)   add fixed fee (two-part tariffs)   general non-linear tariffs

–  – 

p = β

α

Page 49: Professor: C. Courcoubetis

Network Economics - 49

Two-part tariffs

Cost = $

AC (average cost)

MC

Under MC pricing, network needs to recover an additional amount

Use tariff

Customer benefit = < 0 ?

N customers

user demand at price

(marginal cost)

Page 50: Professor: C. Courcoubetis

Marginal cost pricing

Sharing common marginal costs

Page 51: Professor: C. Courcoubetis

Network Economics - 51

Objective   Most services are not produced stand-alone   There is common marginal cost   How should this cost be shared if SW is to be maximized?   We show that

  sharing is not a priori fixed but depends on demand   not trivial to compute   cost-based pricing is not just a function of the cost

function   examples: peak-load pricing, priority queues

Page 52: Professor: C. Courcoubetis

Network Economics - 52

The case of common marginal cost   Consider two products that are jointly produced using the

same facility. How to attribute the joint marginal cost a?

a b1

b2

amax{x1,x2}+ b1x1 + b2x2cost =

Page 53: Professor: C. Courcoubetis

Network Economics - 53

The case of common marginal cost

L = u1(x1)+ u2 (x2 )− az − b1x1 − b2x2 + λ1(z − x1)+ λ2 (z − x2 )Find λ1,λ2 ≥ 0, x1, x2, z, s.tu '1(x1) = λ1 + b1, u '2 (x2 ) = λ2 + b2, a = λ1 + λ2

x1 ≤ z, x2 ≤ z,λ1(z − x1) = 0, λ2 (z − x2 ) = 0 ⇔z − xi > 0 ⇒λi = 0, λi > 0 ⇒ z − xi = 0

maxx1,x2 ,z

u1(x1)+ u2 (x2 )− az − b1x1 − b2x2

s.t. x1 ≤ z, x2 ≤ z

Economic interpretation: p1 = b1 + λ1, p2 = b2 + λ2, λ1 + λ2 = a

Page 54: Professor: C. Courcoubetis

Network Economics - 54

A graphical calculation of prices   Assume

The joint MC cost a is provided only by the high demand product

Case 1 D1>>D2

Case 2 D1 ≈ D2

Here both products share the joint MC cost a

Page 55: Professor: C. Courcoubetis

Network Economics - 55

Special case: Peak load pricing

L = u(x1,…, xT )− b xt

T∑ − az + λ1(z − x1)+ ...+ λT (z − xT )

4 3 4

Page 56: Professor: C. Courcoubetis

Network Economics - 56

Priority queues   Real-time and best effort traffic share the same server C   Real-time traffic is assigned priority, needs   Best-effort uses the left-over capacity   How to split the capacity marginal cost a?

x1 ≤C / ρ, ρ = 3

QoS constraint stability constraint p1

p2

Page 57: Professor: C. Courcoubetis

Network Economics - 57

Priority queues: analysis maxx1,x2 ,C

u1(x1)+ u2 (x2 )− aC

s.t. 3x1 ≤C, x1 + x2 ≤C

maxx1,x2 ,C

u1(x1)+ u2 (x2 )− aC + λ1(C − 3x1)+ λ2 (C − x1 − x2 )

Find x1, x2,C, and λ1,λ2 ≥ 0 s.t.u '1(x1) = 3λ1 + λ2, u '2 (x2 ) = λ2, λ1 + λ2 = aC − 3x1 ≥ 0, C − x1 − x2 ≥ 0λ1(C − 3x1) = 0, λ2 (C − x1 − x2 ) = 0

Equivalently: p1 = 3λ1 + λ2, p2 = λ2, λ1 + λ2 = a⇔λ1 =p1 − p2

3, λ2 = p2, p1 + p2 = 3a

Case B: C − 3x1 < 0, x1 + x2 = C⇔ x2 > 2x1, λ1 = 0 (⇒ p1 = p2 = a)

Case A: C − 3x1 = 0, x1 + x2 <C⇔ x2 < 2x1, λ2 = 0 (⇒ p1 = 3a, p2 = 0)

Case C: C − 3x1 = 0, x1 + x2 = C⇔ x2 = 2x1, λ1,λ2 ≥ 0 (⇒ p1 + 2p1 = 3a)

2x1 < x2 2x1 = x2

2x1 > x2

Page 58: Professor: C. Courcoubetis

Network Economics - 58

Priority queues Case A: low demand for best-effort

p2 = λ2 = 0!!

2x1 < x2 2x1 = x2

2x1 > x2

No need to move! we are at the optimum!

Page 59: Professor: C. Courcoubetis

Network Economics - 59

Priority queues Case B: low demand for real-time

2x1 < x2 2x1 = x2

2x1 > x2

No need to move! we are at the optimum! p1 = p2 = a!!

Page 60: Professor: C. Courcoubetis

Network Economics - 60

Priority queues

Methodology: construct to intersect

Case C: balanced demand p20 = 0Methodology: start with and increase

until p2 s.t. p1 = 3a − 2p2

2x1 = x2x1(p1) = A1 − b1p1 ⇔2x1(p1) = 2A1 − 2b1p1 ⇔2x1(p2 ) = 2A1 − 2b1(3a − 2p2 ) = 2x1

0 + 4b1p2

x2 (p2 )

Page 61: Professor: C. Courcoubetis

Network Economics - 61

Conclusions   Marginal cost pricing is hard to implement in practice   When joint costs, it is hard to attribute to individual

services, depends on demand   Same problem if joint facility must be configured to

accommodate maximum service provisioned   In communication networks, services may share joint

facilities like in priority queues

Page 62: Professor: C. Courcoubetis

Lock-in

Reference: “Information Rules” by Carl Shapiro and Hal R. Varian

Page 63: Professor: C. Courcoubetis

Network Economics - 63

Recognizing lock-In   Durable investments in complementary assets

  Hardware   Software

  Supplier wants to lock-in customer   Customer wants to avoid lock-in   Basic principle: Look ahead and reason back   Examples:

  Bell Atlantic and AT&T –  5ESS digital switch used proprietary operating system –  Large switching costs to change switches

  Computer Associates   User behavior in the Web

Page 64: Professor: C. Courcoubetis

Network Economics - 64

Small switching costs matter   Small switching cost per customer but large customer

bases   Phone number portability   Email addresses

– Hotmail (advertising, portability) – ACM, CalTech

  Look at lock-in costs on a per customer basis

Page 65: Professor: C. Courcoubetis

Network Economics - 65

Profits & switching costs in general:   Profits from a customer = total switching costs + quality/cost

advantages   Customer C switches from A to "same position" w/ B: Total

switching costs = customer costs + B's costs   In commodity market like telephony, profit per customer = total

switching costs per customer   Example: ILECs vs CLECs: ILEC profits = customer + CLEC

switching costs   Can answer these questions:

  How much to invest to get locked-in base   Evaluate a target acquisition (e.g., Hotmail)   Product and design decisions that affect switching costs

Page 66: Professor: C. Courcoubetis

Network Economics - 66

p

new entrant price =p, offers discount d to switching customer

customer indifferent to switch

new entrant balances costs

A model of switching cost

switching cost s

q = equilibrium market price

Page 67: Professor: C. Courcoubetis

Network Economics - 67

Classification of lock-In

  Durable purchases and replacement: declines with time

  Brand-specific training: rises with time

  Information and data: rises with time

  Specialized suppliers: may rise

  Search costs: learn about alternatives

  Loyalty programs: rebuild cumulative usage

  Contractual commitments: damages

Page 68: Professor: C. Courcoubetis

Externalities

Page 69: Professor: C. Courcoubetis

Network Economics - 69

Externalities   Externalities: the actions of one agent affect the utility of

an other agent:   Positive (network effects), negative (congestion)

  No externality:

  Externality:

  SW optimal prices can not be determined by the market alone: need special price mechanism that takes account of the externalities

Page 70: Professor: C. Courcoubetis

Network Economics - 70

Example   n identical users, user i consumes , marginal cost =2   (a) Positive externalities (network effects)

  (b) Negative externalities (congestion)

  Price = MC = 2. User i maximizes over

  Social planner maximizes:

xi

ui(x) =U(xi) + [x1,…,xn ]

ui(x) =U(xi) − [x1,…,xn ]

positive effect of other users participating

negative effect (disutility) because of other users participating

(a)U(xi) + [x1,…,xn ] − 2xi =U(xi) − xi(b)U(xi) − [x1,…,xn ] − 2xi =U(xi) − 3xi

xi

(a)∀i :U(xi) + nxi − 2xi =U(xi) + (n − 2)xi(b)∀i :U(xi) − nxi − 2xi =U(xi) − (n + 2)xi

>>0

Page 71: Professor: C. Courcoubetis

Network Economics - 71

Externalities

x

3x

(n + 2)x

xpu

xpSW = xmax

xnSW

xnu

U(x)

U(x)

Congestion Network effects

User :U(xi) − xi − 2xi =U(xi) − 3xiSW :U(xi) − nxi − 2xi =U(xi) − (n + 2)xi

User :U(xi) + xi − 2xi =U(xi) − xiSW :U(xi) + nxi − 2xi =U(xi) + (n − 2)xi

Page 72: Professor: C. Courcoubetis

Networks and Positive Externalities

From “Information Rules” by Carl Shapiro and Hal R. Varian

Page 73: Professor: C. Courcoubetis

Network Economics - 73

Positive externalities: positive market feedback

  Positive feedback: strong get stronger, weak get weaker   Negative feedback: stabilizing effect   Makes a market “tippy”   Examples: VHS v. Beta, Wintel v. Apple   “Winner take all markets”

Mar

ket s

hare

Time

50%

0

100%

Valu

e fo

r the

use

r Number of compatible users

winner

looser

battle zone

Time

Num

ber o

f use

rs

launch

takeoff

saturation

Page 74: Professor: C. Courcoubetis

Network Economics - 74

Sources of positive feedback

  Supply side economies of scale   Declining average cost   Marginal cost less than average cost   Example: information goods

  Demand side economies of scale   Network effects: virtual networks

– Network externalities: one market participant affects others without compensation being paid.

  Examples: fax, email, Web, Sony v. Beta, Wintel v. Apple

Page 75: Professor: C. Courcoubetis

Network Economics - 75

Network effects (1)

100

500

1000

1500

2000

2500 price

0 100

A B

1 N-n N

n

Page 76: Professor: C. Courcoubetis

Network Economics - 76

Network effects (2)

Page 77: Professor: C. Courcoubetis

Network Economics - 77

Key observations   Number of users is important

  Metcalfe’s Law: Value of network of size n proportional to n2

  More likely nlogn   Importance of expectations   Network effects lead to substantial collective switching

costs: even worse than individual lock-in (due to coordination costs). Example: QWERTY

  Evolution vs revolution, openness vs. control (standards setting)

  Network externalities don’t always apply   ISPs (but watch out for QoS)   PC production

Page 78: Professor: C. Courcoubetis

Pricing with (positive) externalities

Two sided markets

Page 79: Professor: C. Courcoubetis

Network Economics - 79

Definition   Two-sided markets (two-sided networks) are economic platforms

having two distinct user groups that provide each other with network benefits

  Examples: credit cards (cardholders and merchants); operating systems (end-users and developers), yellow pages (advertisers and consumers); video game consoles (gamers and game developers); communication networks, such as the Internet (end users, content providers)

  Members of each group exhibit a preference regarding the number of users in the other group; these are called cross-side network effects

  Explain many free pricing strategies where one user group gets free use of the platform in order to attract the other user group

1-sided: volume of interaction

Page 80: Professor: C. Courcoubetis

Network Economics - 80

Pricing in two-sided markets   Pricing each group in a two-sided network must consider

network effects

  Rule 1: subsidize the more price sensitive side, and charge the side whose demand increased more strongly in response to growth on the other side

Case of Adobe

Page 81: Professor: C. Courcoubetis

Network Economics - 81

Pricing in two-sided markets   Rule 2: subsidize those who add platform value

Case of Microsoft vs Apple

Page 82: Professor: C. Courcoubetis

Pricing

Price discrimination

Page 83: Professor: C. Courcoubetis

Network Economics - 83

Monopoly: linear+uniform prices •  Goal: maximize profits •  Advantage: economies of scale (small MC) •  Disadvantage: inefficiency, small consumer surplus Combine with regulation

$

q

MC

Demand

Marginal revenue

Welfare loss

Page 84: Professor: C. Courcoubetis

Network Economics - 84

Oligopoly •  Firms are not price takers •  Individual decisions can influence prices •  Game theory provides appropriate models •  Many models of competition, results sensitive to assumptions

- Cournot, Bertrand, Stackelberg, etc.

A “rule-of-thumb” result: -Assume n identical competing firms -Market demand function =

Prices:

Page 85: Professor: C. Courcoubetis

Network Economics - 85

Price discrimination: an example

Sell a product to different customer types

$

3

1

1 2 3 4

$

3

1

1 2 3 4

$

3

1

1 2 3 4

Profit=3 Profit=4 Profit=6

Price discrimination: personalized pricing, versioning, group pricing

Page 86: Professor: C. Courcoubetis

Network Economics - 86

Personalized pricing (1) First-degree price discrimination: •  extracts maximum profit from customer •  addresses each customer separately •  “take it or leave it” offer “amount x for m dollars” •  Pareto efficient operation

$

q

MC=0 A

Page 87: Professor: C. Courcoubetis

Network Economics - 87

Two part tariff Optimal strategy: use a single volume price to maximize social welfare, then take it all customer surplus back using subscription fees

Example: a customer with utility , cost

If is the price at which social welfare is maximized, then use tariff

subscription fee = constant, independent of consumption

usage charge

A

Page 88: Professor: C. Courcoubetis

Network Economics - 88

Two-part tariff example   Achieve first-degree price discrimination

Tariff: <f,p>=<$4500,10c>

Page 89: Professor: C. Courcoubetis

Network Economics - 89

Personalized pricing (2)   examples: mail orders, airlines, travel agencies   information: depends on the kind of enterprise   price sensitivity of customers is key

  do market research (promotional pricing)   use discount coupons

  Internet: more individualized and interactive   price offer depends on what your buying (dynamic)   remember customer history   inexpensive market research (via promotions)   overstock sales

from: Varian and Shapiro: Information Rules

Page 90: Professor: C. Courcoubetis

Network Economics - 90

Group pricing (1) Third-degree price discrimination: •  customer type pricing, no self-selection •  social welfare increases -> increase of output

$

q

Small market is also served!

Page 91: Professor: C. Courcoubetis

Network Economics - 91

Group pricing (2)   why sell to groups rather than to end users:

  price sensitivity: members of different groups differ systematically in price sensitivity

  network effects: value increases with group ownership   lock-in: become ubiquitous in an organization   sharing arrangements: pricing for sharing

– items that are used infrequently by a single user are provided by info intermediaries (libraries, video stores

– transaction costs determine whether it is better to sell or rent information

– do even better: offer prices for both sale and rental from: Varian and Shapiro: Information Rules

Page 92: Professor: C. Courcoubetis

Network Economics - 92

Versioning

Second-degree price discrimination: market segmentation •  set of offers available to all customers •  customers self select (incentive compatibility) •  examples: quantity discounts, versioning

$

q

$

q MC=0

A

B

C A D

B

C

making self selection work improving revenue

0

Page 93: Professor: C. Courcoubetis

Network Economics - 93

Non-linear tariffs

$

q

MC G

TL :A + p1x TH :G +MCx

A

Gp1

x2

A

Given the two tariffs TH and TL, the customers choose the same quantities they would choose using the optimal “take it or leave it” offers

Page 94: Professor: C. Courcoubetis

Network Economics - 94

Versioning and pricing   Make prices depend on value to customers   Don’t need to price by customer identity   Offer product line, and watch choices   Design menu of different versions

  Target different market segments   Price accordingly (self selection)

  Traditional information goods:   Hardback/paperback   Movie/video

from: Varian and Shapiro: Information Rules

Page 95: Professor: C. Courcoubetis

Network Economics - 95

Dimensions to use for versions

  Delay

  User Interface

  Image Resolution

  Speed of operation

  Format

  Capability

  Features

  Comprehensiveness

from: Varian and Shapiro: Information Rules

Page 96: Professor: C. Courcoubetis

Network Economics - 96

Example

  40 type As: $100 for speed, $40 for slow

  60 type Bs: $50 for speed, $30 for slow

  Identity-based pricing: $7000 revenues

  Offer only speedy: $50 is best price, revenues=$5,000

  Offer only slow: not as profitable

from: Varian and Shapiro: Information Rules

Page 97: Professor: C. Courcoubetis

Network Economics - 97

Versioning solution

  Try speedy for $100, slow for $30

  Will this work? Compare benefits and costs

  100-100=0, but 40-30=10 > 0

  Discount the fast version: 100-p=40-30

  So, p=90

  Revenues = $5,400 = 90x40 + 30x60

from: Varian and Shapiro: Information Rules

Page 98: Professor: C. Courcoubetis

Network Economics - 98

Making self-selection work

  May need to cut price of high end

  May need to cut quality at low end

  Value-subtracted versions

  May cost more to produce the low-quality version

  In design, make sure you can turn features off!

from: Varian and Shapiro: Information Rules

Page 99: Professor: C. Courcoubetis

Network Economics - 99

How many versions?   One is too few   Ten is (probably) too many   Two things to do

  Analyze market   Analyze product

  Analyze your market: does it naturally subdivide into different categories? are behaviors sufficiently different?

  Analyze your product: design for high-end, reduce quality for low-end

  Default choice: 3 versions   Extremeness aversion from: Varian and Shapiro: Information Rules

Page 100: Professor: C. Courcoubetis

Network Economics - 100

Damaged good example

Profit=100(19-2)+100(8-2-1)=2200$

From “How to Price” Oz Shy

$2

2

$10

Page 101: Professor: C. Courcoubetis

Network Economics - 101

Two-part tariffs   Same as versioning

  Price: determines quantity consumed   Fixed part: lump sum of money requested

Page 102: Professor: C. Courcoubetis

Network Economics - 102

Multipart tariffs   Multipart tariffs are equivalent to multiple 2-part tariffs

Page 103: Professor: C. Courcoubetis

Network Economics - 103

Tying (Bundling)   Offer many goods as a package   Example: Microsoft Office   Added benefit: they work together   Price of bundle < sum of component prices

  buy one product, then other is priced less than standalone price

  Reduce dispersion in customer value   Example: price separate or together   Mark: $120 for WP, $100 for spreadsheet   Noah: $100 for WP, $120 for spreadsheet   Profits

– Without tying: $400 – With tying: $440

from: Varian and Shapiro: Information Rules

Page 104: Professor: C. Courcoubetis

Network Economics - 104

Tying   Consumer choices under no tying, pure tying and mixed

tying

Page 105: Professor: C. Courcoubetis

Negative externalities Congestion pricing

Page 106: Professor: C. Courcoubetis

Network Economics - 106

Defining a congestion price   Define:

  The maximization problem including choosing capacity

B = amount of resource (bandwidth)

X = total traffic = xrr∑

D = packet delay = for M/M/1: 1/(B − X)c(B) = cost of resource

max{xi },B

ui(xi,D(X,B)) − c(B)i=1

n

Page 107: Professor: C. Courcoubetis

Network Economics - 107

Analysis   The first-order optimality conditions (for fixed B) are

which suggest a congestion price

  Lets check: user i solves �

∂ui(xi,D)∂xi

+∂D∂xi

∂u j (x j ,D)∂Dj

∑ = 0, i = 1,...,n (i)

pE = −∂D∂X

∂ui(xi,D)∂Di

maxxi{ui(xi,D) − pE xi}

⇔∂ui∂xi

+∂D∂xi

∂ui∂D

− pE =∂ui∂xi

+∂D∂xi

∂ui∂D

+∂D∂xi

∂u j (x j*,D)

∂Dj∑ = 0

which is the same as (i) when n is large

Page 108: Professor: C. Courcoubetis

Network Economics - 108

Remarks   Note that

is the marginal increase of the negative externality for a

marginal increase of

  Or the willingness of the users to pay for not increasing

the total rate

  To compute it we need to know the utility functions of the

participants (which is not the case in a competitive

market without externalities)

pE = −∂D∂xi

∂ui(xi,D)∂Di

Page 109: Professor: C. Courcoubetis

Network Economics - 109

Capacity expansion   Do the maximization including the choice of B: maximize

    First order conditions:

W (B) = ui(xi*,D*) − c(B)

i∑

dW (B)dB

= ∂W∂xi

*i∑ ∂xi

*

∂B+ ∂W∂D

∂D∂B

− c '(B)

= ∂ui∂Di

∑ ∂D∂B

− c '(B)=(*)− ∂ui

∂Di∑ ∂D

∂ XΔXΔB

− c '(B) = ΔXΔB

pE − c '(B)

⇔ expand if pEc '

> ΔBΔX

( = 1 for M/M/1)

ΔX,ΔB :D(X,B) = d⇔ ∂D∂X

ΔX + ∂D∂B

ΔB = 0⇔ ∂D∂B

= − ∂D∂X

ΔXΔB

(*)

DM/M/1(X,B) =1

B − x jj∑

⇔ ΔXΔB

= 1

Page 110: Professor: C. Courcoubetis

Network Economics - 110

Example: delay cost at a single link

B

D(X,B) =1

B − x jj∑

Max SW : maxx1 ,…,xn

[u j (x j ) −j∑ γ j x jD( xk )

k∑ ]

⇔ ′ u i −γ iD −γ ixi ′ D − ′ D γ j x jj≠ i∑ = 0 (1)

Free market equilibrium: User i: maxxi

[ui (xi )−γ i xiD( xk )k∑ ]

⇔ ′ui −γ iD −γ i xi ′D = 0 (2) the system is more congested!

Ui(xi,D) = ui(xi) −γ ixiD

Page 111: Professor: C. Courcoubetis

Network Economics - 111

Delay cost at a single link

B

D(X,B) =1

B − x jj∑

Max SW: maxx1,…xn

[uj (x j )−j∑ γ j x jD( xk )k∑ ]

⇔ ′ui −γ iD −γ i xi ′D − ′D γ j x jj≠i∑ = 0 (1)�

User i : ui(xi) −γ ixiD

To maximize SW: charge xi with price pic = ′D γ j x jj∑

User i: maxxi

[ui (xi )−γ i xiD( xk )− pic

k∑ xi ]

⇔ ′ui −γ iD −γ i xi ′D − pic = 0 (3)

same conditions

For n large use uniform price pc = ′D γ j x jj∑ = 1(B − x jj∑ )2

γ j x jj∑

Page 112: Professor: C. Courcoubetis

Network Economics - 112

Congestion prices on sample paths   Two practical problems to compute congestion prices

  to take derivatives we need the form of the utilities   need to compute average performance measures in

network (slow, inaccurate)   Instead of constructing deterministic prices that reflect

derivatives of some average quantity, construct fluctuating prices that capture temporal congestion effects -> result in same average price

  Charge each packet individually for the cost it imposes to other packets

  How do we learn the delay cost of individual packets if not uniform?

Page 113: Professor: C. Courcoubetis

Network Economics - 113

Computing congestion prices 1. Congestion charge rate px is computed on an average basis

pc x

x = average flow g = average congestion cost

2. Each packet is charged the cost increment that it causes

Packet a is charged the extra cost it causes (sender of a receives one congestion mark = 1c)

a b

•  The rate of charge px is averaged on the particular sample path

•  In many systems marking prob p ≈ = pc

p x $/s

x p/s

p = marking probability

Assume: cost unit = extra cost caused by a single packet when loss occurs

x

pc =∂g∂x

loss

loss, delay

p/s

$/s

Page 114: Professor: C. Courcoubetis

Network Economics - 114

Sample path congestion prices

time

capacity

sample path congestion price: 1 0

arriving load

Example: Server that serves up to 10 packets in each time slot

Page 115: Professor: C. Courcoubetis

Network Economics - 115

How to reveal true congestion cost   Need to design a mechanism

  n equal length packets queue at a router, incur delays

  Schedule packets to minimize weighted delay cost

  How do we learn the costs ?

  Mechanism Design paradigm!

  Serve in decreasing order of declared

  Charge each packet the cost it causes to the other

packets behind it

  => Incentive compatible and optimal!

cii∑ Di

ci

ci

Di

Page 116: Professor: C. Courcoubetis

Network Economics - 116

Smart markets (Vickrey auction)   Which k packets to serve in a time slot?   Use a bandwidth auction in each time slot   Packets declare maximum price they are willing to pay (bids)   System accepts the k packets with the highest bids   Packets pay a uniform price = highest bid of not accepted

packet   Type of congestion charge (why?)   Incentive compatible

Page 117: Professor: C. Courcoubetis

Information issues A market of lemons

Page 118: Professor: C. Courcoubetis

Network Economics - 118

Information

  Economic agents that interact make decisions based on information available regarding the other agents

  Less information available leads to decrease of efficiency   Adverse selection occurs when some type of agent

finds it profitable to choose an offer intended for another type. As a result, the seller obtains less profit than anticipated   There may be no prices for the firm to recover costs   no equilibrium (inefficient market: market failure)   Beneficial for both seller and buyers to signal

information

Page 119: Professor: C. Courcoubetis

Network Economics - 119

Adverse selection and ISPs (1)   potential customers, each requiring units of Internet

use, uniformly distributed on [0,1]   Provider charges   A customer of type has a utility   He won’t buy service if his surplus is negative   The network exhibits economies of scale. The unit cost

when using total bandwidth for its customers is   includes a discount factor that varies linearly

from to 1 with the total amount of bandwidth purchased

p(b) = αbn /2

+1 1− bn /2

⎛ ⎝ ⎜

⎞ ⎠ ⎟

u(x) = x

x − w(x)

n /2

w(x)

Page 120: Professor: C. Courcoubetis

Network Economics - 120

Adverse selection and ISPs (2)   Complete information:

  customer of type is charged

  All customers subscribe, provider and customers have positive profits

for small enough

Page 121: Professor: C. Courcoubetis

Network Economics - 121

Adverse selection and ISPs (3)   Incomplete information: price is same for all customers   Adverse selection: price targeted to recover costs for

average customer, heavy customers profit and increase average cost => no stable market

  Assume that provider charges   heaviest customers subscribe,   Typical (average) customer

  Profit from typical customer =

π = w −12p(b)(1+ w) = w −

12[1− (1−α)(1− w2)] 1+ w( )

n(1− w)

x =1+ w2

b = n(1− w) (1+ w)2

if for all values of

Page 122: Professor: C. Courcoubetis

General network flow pricing

Page 123: Professor: C. Courcoubetis

Network Economics - 123

Fairness in flow allocations   Fairness: How should the bandwidth be shared among

competing flows?   Economics: Pareto efficiency, max some form of SW   Network engineering: Max throughput, max-min,

proportional fairness,…   Can we relate the two?

Page 124: Professor: C. Courcoubetis

Network Economics - 124

SW max. with capacity constraints

  Generalize the single link case: flow identity defined by a

route r (set of links it traverses), = bit rate of flow r

  Assume a utility function for flow , solve

NUM:

Page 125: Professor: C. Courcoubetis

Network Economics - 125

Example: weighted prop. fairness

  w-Proportional Fairness (WPF):   Network problem:

Page 126: Professor: C. Courcoubetis

Network Economics - 126

Nash bargaining solution -> WPF   Two players bargain to share profit   Alternate in rounds making proposals -counterproposals

…. Stationary strategy =>

u11/n1u2

1/n2 = v11/n1v2

1/n2 = e− s

W-proportional fairness

Page 127: Professor: C. Courcoubetis

Game theory

Page 128: Professor: C. Courcoubetis

Network Economics - 128

What is game theory?   Traditional optimization: theory of optimal decision

making of a single agent   Game theory: study of interacting decision makers   Games: models of interactive decision making

  strategic form: a player chooses his plan of action once and for all covering all possible contingencies

  extensive form: explicit description of sequential structure of the decision problems

  different solution concepts   one-shot, repeated games

Page 129: Professor: C. Courcoubetis

Network Economics - 129

The prisoner's dilemma

Example of strategic game Description: game matrix (common knowledge) Nash equilibrium: each player’s strategy choice is a best reply to the strategy choices of the other players

3,3 1,1 0,4

4,0 Player A

Player B

cooperate

defect

cooperate defect

Nash equilibrium = (defect,defect)

strategies

= dominant strategy equilibrium

Page 130: Professor: C. Courcoubetis

Network Economics - 130

Other concepts   Nash equilibria may involve mixed (randomized) strategies   Nash equilibria always exist, but may be many!   Which one is reasonable to expect?

  dominant strategy equilibrium: simplify the game by eliminating dominated strategies

  concept of subgame perfect equilibrium

2,1 1,2 0,0

0,0 Bach

Stravinsky

Bach Stravinsky

1,-1 1,-1 -1,1

-1,1 head

tail

head tail

Page 131: Professor: C. Courcoubetis

Network Economics - 131

Subgame-perfect equilibrium   The ultimatum game   Some NEs are not rational in the actual game setup

0 1

0 0

II

Y N

x

1-x

0 0

II

Y N

1 0

0 0

II

Y N

II II

I

0$ x$

1$

0 1

0 0

II

Y N

x

1-x

0 0

II

Y N

1 0

0 0

II

Y N

II II

I

0$ x$

1$

NE1: player 2 gets all: not SGP! NE2: player 1 gets all .99

.01 0

0

II

Y N

1 0

0 0

II Y N

I

.99$ 1$

II

Y N

If problem is discrete, then 2 SGP NEs!

Page 132: Professor: C. Courcoubetis

Network Economics - 132

Multiple equilibria   Which one to select?

Page 133: Professor: C. Courcoubetis

Network Economics - 133

Repeated games   Larger strategy space: take account of history   long-run interest different than short-run interest   Can enforce cooperation by using punishment strategies   Cartels

3,3 1,1 0,4

4,0 Player A

Player B

cooperate

defect

cooperate defect Strategy Grim: cooperate in the current move unless the other player defected in the previous move, in which case defect forever

Payoff with discount r =

Page 134: Professor: C. Courcoubetis

Network Economics - 134

An example of strategic voting Boris, Horace and Maurice: membership committee vote: a new member is considered for admission, Alice is in the agenda, but there also a new proposal for Bob to replace Alice

Alice or Bob

Alice or

Nobody

Bob or

Nobody

Alice

Bob

Alice

Nobody

Nobody

Bob

Alice Nobody

Bob

Nobody Alice Bob

Bob Alice

Nobody

Boris Horace Maurice

Preferences

1 2

3

Strategic voting: guess other’s strategy

from: Ken Binmore, “Fun and Games”

Page 135: Professor: C. Courcoubetis

Network Economics - 135

An auction example Bidder A: Bidder B:

Auction 1: highest bid wins, pay your bid Auction 2: highest bid wins, pay loosing bid

Auction2: strategy = tell the truth, always B gets the good Auction1: strategy = shade bids, sometimes A gets the good!

0 2 1 Auction 1 is not achieving max SW!

Page 136: Professor: C. Courcoubetis

Network Economics - 136

Public goods   Non-excludable and non-rival goods   Incentive problem in provisioning: the free-rider problem

Example: provision a common facility of size = 1,2

1,1 0,0 -1,2

2,-1 Player A

Player B

provision 1

provision 0

provision 1 provision 0

Free-riding: player i prefers the other player to contribute Free-market fails to provision optimum amount of public goods

Page 137: Professor: C. Courcoubetis

Network Economics - 137

Strictly competitive games   Strategic and extensive forms

Zermelo’s algorithm: work backwards on subgames first

Theorem: Any finite strictly competitive game with perfect Information has a value