Incentives And Pricing In Communication Networks
Kelly's network utility maximization (NUM) with routing matrix and link capacities; KKT conditions and link prices as Lagrange multipliers; price-taking users; weighted proportionally fair allocation via bids; primal–dual congestion control (link price ODE, rate = bid / route price) and its Lyapunov convergence proof; myopic bid updates recover the social optimum; architectural decomposition into congestion control, congestion indication and feedback; wireless extension with schedules and max-weight scheduling (queue lengths as prices); profit-maximizing providers on parallel links with Wardrop equilibrium and reservation utility; monopoly markup equals the Pigouvian tax, so monopoly is efficient; duopoly and oligopoly equilibrium prices with an extra competitive markup; tight 5/6 efficiency bound for oligopoly (Theorem 22.3), 2/3 for elastic traffic (Theorem 22.4), 1/2 for parallel–serial networks under strict equilibria with double marginalization (Theorem 22.5); smart markets, Paris Metro Pricing, first-best tolls, flat-fee marginal-user pricing, P2P and wireless cooperation incentives
Motivation: prices in a network nobody controls
Modern networks are huge and span many administrative domains, with end users whose needs differ. Centralized resource-allocation protocols are hard to formulate and harder to deploy. The standard response is to model users, and sometimes providers, as self-interested agents. Two consequences follow:
- modeling such networks needs game theory;
- without central control, selfish interaction can misallocate resources.
Prices play two conceptually different roles:
| Role | Who sets prices | Users | Section |
|---|---|---|---|
| control signal | the network, to implement the social optimum | price takers | §22.1 |
| revenue instrument | competing profit-maximizing providers | route by Wardrop’s principle | §22.2 |
IntuitionThe central question
Can decentralized prices — computed by routers from local congestion, or set by competing firms for profit — steer selfish traffic to the socially optimal allocation, and when they can’t, how much is lost?
Prices as control: network utility maximization
Setup. A network of links with capacities is shared by users (sources) . Each user sends at rate (packets per unit time) along a fixed route. “User,” “source,” “connection” and “route” share the index , and means link is on route .
DefinitionRouting matrix and utilities
if , else . Each user has a utility that is strictly increasing and strictly concave. An allocation is socially optimal if it maximizes total utility. (In networking, “social optimality” and “fairness” are often used interchangeably.)
FormulaNUM — Kelly’s resource allocation problem
The constraint says at every link. Strict concavity gives a unique optimum .
The obstacle. Solving (22.1) needs every utility and every route. VCG (mechanism-design) would elicit utilities, but it needs a central authority solving a global optimization, which is computationally heavy. Kelly’s alternative is simpler.
Link prices are Lagrange multipliers
TheoremKKT conditions for NUM
is optimal iff there exist multipliers with
DefinitionRoute price
Charge user a per-bit price equal to the sum of link prices along its route:
IntuitionReading the KKT conditions
is the shadow price of link ‘s capacity. It is positive only if the link is full (complementary slackness). At the optimum, each user’s marginal utility equals the total congestion price of its path.
Price takers. If each flow is negligible, users treat prices as fixed and solve
The solution is exactly from (22.2).
ImportantSelfish = optimal, under two assumptions
- Users are price takers: reasonable in a huge network like the Internet.
- Prices equal the Lagrange multipliers: reasonable when a network controller cares about overall performance, and not when profit-seeking providers set prices (Prices set by competing providers).
RemarkRelation to Chapter 21
This is the network version of Theorem 21.1: price taking plus market clearing gives efficiency. scalable-resource-allocation shows that when users instead anticipate their effect on price, one link loses up to 1/4.
Two practical problems, and the bid mechanism
Computing runs into two problems:
- P1. The network doesn’t know the utility functions.
- P2. Even with the utilities, no central authority knows all capacities and the whole topology.
AlgorithmTwo-step bid mechanism
- Each user announces a bid : what it is willing to pay per unit time.
- The network allocates rates by solving
DefinitionWeighted proportional fairness
The solution of (22.8) is the weighted proportionally fair allocation. Its KKT conditions are those of NUM with replaced by :
ImportantMatching the bids
If users bid , then (22.9) coincides with (22.2), so . The network solves a utility-free problem, and the bids carry exactly the information needed.
A distributed algorithm: congestion control
Solve (22.8) dynamically, with each link updating its own price.
AlgorithmPrimal–dual congestion control
Links (routers):
where if , and if . The price rises while the link is overloaded, falls while it is underloaded, and never goes negative.
Users (end hosts): Reacting to the route price is what networking calls congestion control.
Equilibria of (22.13) have either or , which is complementary slackness (22.10). So any steady state of (22.13)–(22.14) satisfies (22.9)–(22.12).
TheoremConvergence for fixed bids
Suppose has full row rank, so link prices are determined by route prices and is unique. Then for fixed bids, (22.13)–(22.14) converge to .
ProofLyapunov function
Identity used throughout: .
- (a) If the projection is inactive, this is equality. If active ( and ), the left term is 0 while the right term .
- (b) For each link, either , or with . Either way .
- (c) is decreasing, so each summand is .
The key step: the route-price/rate relation is monotone decreasing. That makes the cross term nonpositive, which is exactly the concavity of .
∎
NoteStated at this level of detail
The chapter concludes convergence directly from . A LaSalle- type argument, using uniqueness of , is implicit.
Bid updates by myopic users
Bids affect what users pay, so users will adjust them. Suppose users are price-taking and myopic, maximizing instantaneous net utility:
FormulaResulting congestion control law
The equilibrium of (22.13) with (22.15) is (22.9)–(22.12) with , so .
ImportantSelfish objectives align with welfare
Price-taking, myopic users plus multiplier-tracking links reach the social optimum. Convergence follows from the same Lyapunov function.
Architecture from prices
The pricing model decomposes resource allocation across the network:
- Congestion control at end users: adapt rates to route-price feedback.
- Congestion indication at routers: compute each outgoing link’s price.
- Congestion feedback: e.g., a packet header field set to 0 at the source, with each router adding its price. The destination echoes the total back to the source.
graph LR S["Source: sets rate from route price"] -->|"packet, price field = 0"| R1["Router 1: adds its link price"] R1 --> R2["Router 2: adds its link price"] R2 --> D["Destination: reads route price"] D -->|"echo route price"| S
Wireless extension: scheduling
In wireless networks, interference means nearby links can’t transmit together.
DefinitionSchedules
A schedule is a set of links that can transmit simultaneously. Let be the possible schedules, and the fraction of time schedule is used. The constraints become
where is link ‘s service rate when scheduled.
DerivationThe dual splits into rate control and scheduling
Dropping and keeping explicit, interchange sums:
This is a linear program, so the optimum is at a vertex: put all weight on one schedule.
AlgorithmMax-weight scheduling
At each instant, activate the schedule maximizing , the capacity-weighted sum of link prices. Sources still use (22.15). Links update
which needs no explicit implementation: is just the queue length at link .
IntuitionQueues are prices
A backlog grows exactly when arrivals exceed service, which is the price dynamics (22.21). So “serve the schedule with the most weighted backlog” is dual ascent in disguise. The long-run fractions of time spent in each schedule solve the utility-maximization problem (see Lin et al. 2006).
WarningThe hard part (open)
Computing the max-weight schedule is computationally hard and must be distributed in practice. Low-complexity distributed approximations are an open problem. Given one, stability follows by a similar Lyapunov argument.
Prices set by competing providers
§22.1 was not game-theoretic: users took prices, and prices were set to implement the optimum. Two gaps remain:
- users may face no explicit prices at all (unpriced congestion);
- prices are often set by profit-maximizing providers controlling their own domains.
This section studies the second. Competition creates negative congestion externalities between providers: one provider’s price moves traffic onto another’s links.
A two-link warm-up
ExampleExample 22.1 — efficient, selfish, monopoly, duopoly
One unit of traffic, two parallel routes with latencies and .
| Regime | Prices | ||
|---|---|---|---|
| social optimum (min total delay) | — | ||
| Wardrop, no prices | — | ||
| monopoly | , | ||
| duopoly | , |
Optimum: marginal costs and are equal at (both ).
Wardrop: gives , so . Route 1 is overused, because its users ignore the steeper congestion they cause.
Monopoly: the markup is exactly the Pigouvian tax: and . The common constant extracts all consumer surplus.
Duopoly: (see (22.27)). At , , so and . Both effective costs are .
graph LR O["Origin: 1 unit of traffic"] -->|"route 1: latency x squared / 3"| D["Destination"] O -->|"route 2: latency 2x / 3"| D
WarningMore competition, less efficiency
The duopoly is less efficient than the monopoly. This inverts the usual economic intuition. The monopolist is efficient but takes all surplus; duopoly users may keep positive consumer surplus. (Consumer surplus is willingness to pay minus . Social surplus is willingness to pay minus only, so it also counts profits.)
IntuitionThe extra duopoly markup: locking in your own users
If provider 1 raises its price, some traffic shifts to route 2, which congests route 2. That makes route 2 a worse outside option, so route 1’s remaining users are more locked in. Each duopolist therefore charges an extra markup on top of the Pigouvian one. The two extra markups differ, so the traffic split is distorted.
Model: parallel links, reservation utility
DefinitionPrice competition setting
- parallel links, . Link has flow and a convex, nondecreasing, latency with (queueing delay dominates propagation delay).
- Link price per unit flow.
- units of traffic from many small users, all with reservation utility : they don’t send if the effective cost exceeds .
DefinitionWardrop equilibrium with prices
if
with whenever the minimum effective cost is . Traffic uses only cheapest routes, and all of it is sent unless even the cheapest route costs . (Wardrop equilibria in routing-games are the case with no prices.)
FormulaSocial optimum and social surplus
With two links both used,
so the marginal congestion prices implement the optimum as a Wardrop equilibrium. This is the Pigouvian tax of routing-games.
Monopoly
A monopolist owns all links and maximizes with . This is a two-stage game: prices first, then Wardrop routing.
DefinitionMonopoly equilibrium (ME)
with and for all and . This is stronger than subgame perfection, but the two coincide here (Acemoglu–Ozdaglar).
TheoremMonopoly is efficient (Acemoglu–Ozdaglar)
is an ME flow iff it is a social optimum. The result extends to general topologies (Huang et al. 2006).
NoteStated without proof
This contrasts sharply with selfish routing, where the PoA with general latencies is unbounded (nonlinear Pigou). A monopolist pricing its own network internalizes the congestion externality.
Oligopoly
providers; provider owns the links and sets their prices . Given rivals’ prices , its profit is with .
DefinitionOligopoly equilibrium (OE)
with such that for every ,
This is a pure-strategy subgame perfect equilibrium of the price competition game.
TheoremOE prices
If for some , then for every and :
With two links and minimum effective cost below :
| Term | Meaning |
|---|---|
| Pigouvian markup: the provider internalizes congestion on its own links | |
| (two links) | competitive markup: users leaving congest the rival, which locks in the provider’s remaining users |
| ceiling: users drop out beyond the reservation utility | |
| competitor has a zero-slope link | no lock-in is possible, so only the Pigouvian markup remains |
NoteDerivation omitted
The characterization comes from the optimality conditions of (22.26), in Acemoglu–Ozdaglar (2006b).
Efficiency of oligopoly
DefinitionEfficiency metric
This is a surplus ratio (). We seek its worst case over all price competition games with pure-strategy OE. That class is much larger than linear latencies.
ExampleExample 22.2 — the 5/6 instance
, , each link owned by a different provider:
- Optimum: everything on the free link 1, .
- Unique OE: and otherwise. Each costly link then has latency , so
Check for : provider 2’s rival has a zero-slope link, so . Provider 1 is capped at . Both routes have effective cost .
TheoremTheorem 22.3 — oligopoly efficiency ≥ 5/6, tight
For any parallel-link network with links and any ownership structure , every pure-strategy OE flow has . Example 22.2 is tight.
NoteProof not given in the chapter
See Acemoglu–Ozdaglar (2006b).
ImportantIndependent of size and market structure
The worst case doesn’t depend on or on how links are split among providers. Arbitrarily large networks can be as inefficient as small ones. This superficially contradicts the economic result that large oligopolies become competitive. Those theorems concern replicas of a fixed market, not arbitrary large markets.
Extension: elastic traffic
Delay-tolerant applications (e.g., e-mail) can use any amount of bandwidth. Model them with an aggregate utility that is increasing, concave and .
DefinitionWardrop equilibrium with elastic demand
Social surplus and are redefined with replaced by .
WarningGeneral concave utility: no bound
With an arbitrary concave , efficiency can be arbitrarily close to 0 (Ozdaglar 2006).
TheoremTheorem 22.4 — elastic traffic, concave: ≥ 2/3, tight
With each link owned by a different provider and concave, every pure-strategy OE has , and this is tight.
NoteHistory
Hayrapetyan–Tardos–Wexler (2005) first studied this game and gave nontight bounds ( in general, with zero free-flow latency). The tight is from Ozdaglar (2006). The proof is not given here.
Extension: parallel–serial topologies
Real traffic crosses several interconnected domains in series. The simplest such topology is parallel paths, each a chain of links owned by different providers.
graph LR S["Source: d units, reservation utility R"] --> A1["path 1, link 1"] A1 --> A2["path 1, link 2"] A2 --> T["Destination"] S --> B1["path 2, link 1"] B1 --> B2["path 2, link 2"] B2 --> T
DefinitionDouble marginalization
A provider raising its price reduces the traffic, and hence the revenue, of every other provider on the same path. It ignores this negative externality, so serial providers stack markups. This is the classic multiple-monopolies problem.
WarningCoordination failure
In its extreme form, every provider expects the others to price high, prices high itself, and kills all traffic on a path. So the analysis restricts to strict equilibria (Harsanyi), where each provider plays a strict best response, and to equilibria in which all traffic is sent. Otherwise efficiency can be arbitrarily low.
TheoremTheorem 22.5 — parallel–serial: ≥ 1/2, tight
In any path network with serial links, each link owned by a different provider, every strict OE flow has , and this is tight.
CautionWithout , the bound collapses
If links have positive free-flow latency, the efficiency loss of strict OE can be arbitrarily large. This suggests unregulated competition across general networks can be very costly, and some regulation may be needed.
| Setting | Worst-case surplus ratio |
|---|---|
| selfish routing, no prices, general latencies | unbounded loss |
| monopoly | 1 (efficient) |
| oligopoly, parallel links, inelastic | |
| oligopoly, elastic, concave | |
| oligopoly, elastic, general | |
| parallel–serial, strict OE, all traffic sent | |
| parallel–serial, |
Alternative pricing and incentive approaches
Earlier work on pricing
RemarkFlat vs usage-based pricing
Internet access is mostly flat-fee, but differentiated service classes will need differentiated prices. Usage-based prices can act partly as congestion control. Critics point to billing overhead and users’ uncertainty about their expenses.
| Proposal | Idea |
|---|---|
| smart market (Mackie-Mason–Varian) | bid per packet; serve packets above a cutoff set by marginal willingness to pay and marginal congestion cost; winners pay the market-clearing price, below all admitted bids. Vickrey-like, so truthful |
| Paris Metro Pricing (Odlyzko) | split the network into logical subnetworks with different prices. Pricier ones are less used, so they give better service |
| edge pricing | local charges from expected congestion and routes |
| expected capacity pricing | charge for the capacity the network provisions for you |
| effective bandwidth pricing | price real-time QoS traffic by its effective bandwidth |
DefinitionFirst-best pricing
Tolls that induce system-optimal flows. Marginal cost pricing is the classic example. The toll set is the set of all tolls inducing optimal flows. It can be searched for secondary goals such as minimal total toll or fewest tolled routes (Hearn–Ramana). There is also work with heterogeneous price sensitivities (Cole et al.; Fleischer et al.).
Current directions
RemarkFlat fees and the marginal user
With only the distribution of utilities known, the profit-maximizing flat fee in a wireless network equals the utility of the marginal user, the one indifferent to joining (Acemoglu et al. 2004). The price and the resource-allocation rule determine the marginal user together, so they must be chosen jointly.
RemarkP2P incentives
Every peer is both a client and a server, so capacity grows with demand. Simple models suggest no performance loss as a BitTorrent-type network grows (Qiu–Srikant). But this needs cooperation: if everyone downloads and nobody uploads, scaling fails. Built-in incentives (as in BitTorrent) address this.
RemarkCooperation in multihop wireless
Nodes must forward others’ packets. A node can overhear whether a neighbour forwarded a packet, but a simultaneous transmission by another neighbour can mask it, making an honest node look selfish. This is a prisoner’s dilemma with noisy monitoring. Current models ignore topology and MAC details, and realistic models are open.
Future research
NoteOpen directions
- Incentive-compatible differentiated pricing: combine provider competition with mechanism design. By the revelation principle, use direct mechanisms with incentive-compatibility constraints. The difficulty is combining the IC constraints with competition.
- Capacity investment: multi-stage models in which providers choose investment and capacity as well as prices. Arguably more important than allocating existing capacity.
- Simple pricing rules: quantify how well simple, real-time-computable prices approximate optimal or profit-maximizing ones.
Quick reference
| Object | Statement | Note |
|---|---|---|
| NUM (22.1) | , | strictly concave, so a unique |
| KKT (22.2–22.5) | ; complementary slackness | link price = shadow price |
| Route price (22.6) | sum of link prices on the path | |
| Price-taker problem (22.7) | solved by | |
| Bid mechanism (22.8) | , | weighted proportional fairness |
| Bid matching | ⇒ | |
| Link update (22.13) | projected dual ascent | |
| Source update (22.14) | congestion control | |
| Lyapunov | , | needs full row rank |
| Myopic users (22.15) | converge to the social optimum | |
| Architecture | end-host control, router pricing, feedback field | |
| Wireless constraints (22.16–22.18) | capacity , | schedules |
| Max-weight scheduling | LP vertex; queues = prices (22.21) | |
| Ex. 22.1 | optimum ; Wardrop ; monopoly optimal; duopoly | duopoly worse than monopoly |
| Wardrop with prices (22.22) | used routes minimize | reservation utility |
| Social surplus (22.25) | ||
| Pigouvian price (22.24) | implements the optimum | |
| ME | monopoly flow ⟺ social optimum | markup = Pigouvian tax |
| OE price (22.27) | (two links) | Pigouvian + lock-in markup |
| Ex. 22.2 | , ⇒ | |
| Thm 22.3 | oligopoly, parallel: , tight | independent of and ownership |
| Thm 22.4 | elastic, concave: , tight | general : |
| Thm 22.5 | parallel–serial, strict OE: , tight | double marginalization; fails if |
| Smart market | per-packet Vickrey-like bids | truthful |
| Paris Metro Pricing | price-differentiated logical subnets | |
| Flat fee | = marginal user’s utility |
Facts to keep to hand
- Prices as multipliers and prices as markups are opposite regimes. Multipliers computed by the network implement the optimum exactly (price takers, myopic bids). Markups set for profit are efficient only under monopoly, and competition adds distortion.
- The monopoly markup is the Pigouvian tax. Owning all the links makes the congestion externality internal, so profit maximization and welfare maximization pick the same flow. Only the surplus split differs. This inverts selfish routing, where no one owns the externality and the loss is unbounded.
- Competition creates a second externality: lock-in. Pushing traffic onto a rival congests it, which makes your own users less willing to leave. That extra markup, , and its asymmetry across providers is the entire source of oligopoly inefficiency.
- Serial providers stack markups. Double marginalization turns inefficiency from “bounded” (5/6) into “halved” (1/2), or into complete shutdown without the strict-equilibrium refinement.
- Worst cases are topology-free, like the price of anarchy. The 5/6 bound ignores and ownership, just as nonatomic routing’s 4/3 ignores topology. Large markets are not automatically competitive.
- The dual decomposition is the architecture. The Lagrangian separates per-user rate problems (end-host congestion control) from per-link price updates (routers). In wireless it adds a scheduling problem whose prices are literally queue lengths.
- Price taking is what makes §22.1 work, and Chapter 21 prices the alternative. Anticipating one’s effect on price costs up to 1/4 on a single link. In a large network with negligible flows, price taking is the natural assumption.
References
- Nisan, Roughgarden, Tardos, Vazirani, Algorithmic Game Theory — chapter 22 (Ozdaglar, Srikant)