COMMONS WITH INCREASING MARGINAL COSTS

INTERNATIONAL ECONOMIC REVIEW
Vol. 44, No. 3, August 2003
COMMONS WITH INCREASING MARGINAL COSTS:
RANDOM PRIORITY VERSUS AVERAGE COST∗
BY HERVÉ CRÈS AND HERVÉ MOULIN1
HEC Paris and Delta, Paris, France; Department of Economics,
Rice University, Houston
Indivisible units are produced with increasing marginal costs. Under average
cost, each user pays average cost. Under random priority, users are randomly
ordered (without bias) and successively offered to buy at the true marginal cost.
Both average cost (AC) and random priority (RP) inefficiently overproduce. RP
tends to overproduce less, but which game collects more surplus depends much on
the demand configuration. We show that a key to compare the welfare properties
of the two mechanisms is the crowding factor, i.e., the number of potential users
over the number of units of output users can afford: The more crowded the
commons, the more RP outperforms AC. In the quadratic cost case, beyond
the threshold value of 2.4 for the crowding factor, RP strongly outperforms AC;
beneath it AC only mildly outperforms RP. Thus the RP mechanism manages
crowded commons better than AC.
1.
INTRODUCTION
1.1. The Average Cost and Random Priority Mechanisms. Managing a commons with decreasing returns provides, historically at least, the seminal illustration
of the trade-off between private incentives and collective welfare. Hardin (1968)
coined the term “tragedy of the commons” in the context of a malthusian model
of growth, and the concept was developed in great detail by the literature on
exhaustible resources. Examples include fisheries (Gordon, 1954; Lehvari and
Mirman, 1980), forests and water resources (Oström, 1991), and mineral riches
(Dasgupta and Heal, 1979).
The management of queues in congested networks such as the Internet, where
the users have the option to leave the queue (balking), is another case in point.
Marginal waiting cost in a queue increases linearly with the length of the queue;
therefore, in the noncooperative equilibrium, balking is inefficiently low (Naor,
1969; Mendelson, 1985; Demers et al., 1990; Shenker, 1995). How to design a queuing protocol to minimize such inefficiencies is an important and difficult question
on which our model throws some light.
Thus a simple model of the commons involves a large set of potential users
(the agents) and a technology producing indivisible units of a homogeneous good,
∗
Manuscript received January 2001; revised February 2002.
Stimulating conversations with Anna Bogomolnaia and Scott Shenker are gratefully acknowledged. Special thanks to Yan Yu, Vianney Dequiedt, and Liqan Wang, who developed the numerical
computations. Moulin’s work is supported by the NSF, under grant SBR9809316. Please address correspondence to: Hervé Crès, Groupe HEC, School of Management, 78351 Jouy-en Josas, France. E-mail:
[email protected].
1
1097
1098
CRÈS AND MOULIN
which we call a service, at an increasing marginal cost: cq is the cost of producing the
qth unit and we assume 0 < c1 < c2 < · · · < cq < cq+1 < · · · . Each agent consumes
at most one unit of service; agent i is willing to pay ui , ui ≥ 0, for service.
We compare the welfare performance of two canonical mechanisms, dubbed
average cost (AC) and random priority (RP). Both mechanisms are simple to
describe and easy to implement; their incentives and normative properties makes
them canonical in a sense that we explain now.
The average cost mechanism can be described in two equivalent2 ways: as the
one-shot game where each agent i decides to demand service
or not, xi = 1 or 0,
whereupon all active agents (xi = 1) are served and pay ac( x), and all inactive
agents (xi = 0) get no service and pay nothing; or as the revelation game where
agent i reports ui , the mechanism computes the intersection p̄ = ac(q̄) of the
average cost and reported demand curves, charges p̄ for service to all (active)
agents reporting a willingness to pay no smaller than p̄, and charges nothing to
all other (inactive) agents. The AC direct revelation mechanism is strategyproof,
namely, truthtelling is a dominant strategy. Given the large number of agents, this
is equivalent to the property that, when the agents report truthfully, the resulting
allocation is nonenvious.3 In turn, this explains why the two versions of the AC
game are strategically equivalent. Average cost is clearly the best4 strategyproof
and budget-balanced mechanism where an inactive agent is neither subsidized nor
taxed (his net transfer is zero).
Think now of our model as an assignment problem with a large number of
objects, where each agent must be assigned to at most one object, and object
q, q = 1, 2, . . . , means “service at price cq .” The average cost mechanism assigns
the first q̄ objects to the active agents and uses side payments to ensure that they
all end up paying ac(q̄); the inactive agents are assigned no object.
Instead of side payments, consider lotteries, allocating objects randomly. Much
like AC is the compelling assignment method when side payments are available
but lotteries are not, random priority is compelling when lotteries are available
but side payments are not. The RP mechanism draws at random and with uniform
probability an ordering of the agents, and lets them pick, in that order, the best
remaining object, or no object. Thus the agent ranked first buys service at price c1 ,
if ui > c1 , and declines (gets no object) if ui ≤ c1 ; the agent ranked t is similarly
offered service at price cq+1 , where q is the number of agents ranked before him
who did buy service, 0 ≤ q ≤ t − 1. Thus in every realization of the ordering, every
agent faces a price for service that is independent from his or her own message:
therefore the induced revelation game is strategyproof.5
2
The equivalence is a consequence of the assumption that the number of potential users is large.
Any two active agents are charged the same price for service, any two inactive agents receive the
same net transfer, and the marginal agent is indifferent between being active or inactive.
4 Consider a mechanism with these properties, and fix a demand function: If there is at least one
active agent, then the intersection of the average cost and reported demand curves partitions the
agents into active and inactive. Therefore, our mechanism is either AC or the null mechanism (all
agents inactive) in this particular economy.
5 In the revelation game, each agent reports u and the mechanism charges c
i
q+1 for service to agent
i if ui > cq+1 , and denies service if ui ≤ cq+1 . Note that strategyproofness of RP holds for any finite
number of agents, whereas AC is strategyproof only when the number of agents is large.
3
RANDOM PRIORITY VERSUS AVERAGE COST
1099
Budget balance and the property that an inactive agent gets no cash transfer,
positive or negative, are built in the definition of RP. Conversely, when the number
of agents is large, RP is the only random assignment mechanism meeting the
following three properties: strategyproofness, equal treatment of two agents with
equal willingness to pay for service, and an ordinal version of efficiency relying
only on the ranking of ui and cq , for all i, q (Bogomolnaia and Moulin, 2002).
Last but not the least, when the number of agents is large the (ex ante) random
assignment achieved by the equilibrium of RP is easy to describe: the qth object
is equally split among all agents willing to pay cq or more, i.e., each such agent
receives object q with probability d(c1q ) , where d is the demand function (Crès and
Moulin, 2001).
The AC mechanism is an accurate model of the commons when equality of
the returns to all users is a technological constraint, as in the case of fisheries
or when agents pump water form a common well and the pressure must be the
same for all. On the other hand, the RP mechanism is a plausible stylized description of certain commons with decreasing marginal returns. Think of our agents as
walking around randomly in the forest looking for mushrooms or fruits. Someone will be lucky enough to find the fruit hanging lowest and pick it, if the fruit
is worth this person’s effort to reach for that low branch; the next luckiest agent
will find the next lowest hanging fruit and decide similarly whether or not to
spend the effort to get it; and so on. Another example is R & D competition
where input is research effort and output is (the present value of) a patent;
think of all teams as supplying the same research effort, and of the lucky one
(first in line) as the team that discovers the first and most profitable patent, and
so on.
Our motivation however is mainly normative: if both options (to charge average
cost or to charge marginal price under random ordering) are available, which
one should we recommend? Our answer bears on distributive properties—which
agents receive more surplus in what mechanism?—and on efficiency properties—
which mechanism induces more overproduction, and which one collects more
surplus?
1.2. A Scheduling Example and the Punchline. The two mechanisms AC and
RP are especially relevant to the following simple model of scheduling, that we
will use as our preferred illustration throughout the article.
A server processes (deterministically) one agent per period. The disutility for
waiting is one per period, for every agent. Thus agent i, with willingness to wait ui ,
gets utility ui − t for being served at time t and −t for leaving the queue without
service at time t. All agents are risk neutral. They all show up at time t = 0 and
must decide to stay and wait for service, or to balk. Their decision depends on
their own willingness to wait, on that of other participants, and on the scheduling
protocol.
The first protocol is the unorganized queue: the server picks at random and
with uniform probability one agent in the remaining queue. Thus if q agents decide at time t = 0 to stay in the queue, each one of them faces an expected wait
1100
CRÈS AND MOULIN
(1 + 2 + · · · + q)/q = (q + 1)/2, and the corresponding game is precisely the AC
mechanism for the technology cq = q.6
The second protocol is the organized queue where the server draws at time t = 0,
randomly and without bias, a scheduling ordering. The agents decide to stay or to
balk after learning their number (whereas in the previous protocol, they take this
decision, in effect, before learning their number). Thus the agent ranked first is
offered service at the waiting price c1 = 1, the agent ranked second is offered the
price c2 = 2 if the first decided to stay, or c1 = 1 if the first balked at t = 0, and so
on. The game is precisely the RP mechanism for the technology cq = q.
Both the organized and unorganized scheduling protocols are commonly observed. The organized one is the familiar “first-in, first-out” method, of which
the analysis is simplified by the assumption that all participants arrive, in random
order, at time t = 0. Most queues among real people (at the post office, in shops,
etc.) are “organized,” and the actual distribution of numbered tickets is common
practice when the wait is expected to be long.7 On the other hand, many “mechanical” queues follow the unorganized pattern, as when we try to get a line from a
busy phone system, access the Internet, and so on.8
Consider the case of a perfectly homogeneous (infinitely elastic) demand,
namely all agents have the same willingness to wait u. Efficiency commands
to serve exactly qE agents, where qE is the largest integer smaller than u. Assume for simplicity u = qE + 23 . Under AC (unorganized protocol), a queue of
length 2qE will form at t = 0 : Indeed, 2qE is the largest integer x such that
ac(x) = (x + 1)/2 ≤ u. Therefore, everyone expects9 to wait qE + 12 , and the overall surplus collected is q3E . Contrast this with the fully efficient outcome of RP
(organized protocol), where exactly qE agents decide to stay at t = 0 : An agent
drawing a number larger than qE observes that qE other agents have decided
to stay and balks. Not only does RP in this example collect the efficient surplus
1
q (q + 13 ), whereas AC dissipates almost all of it; the RP outcome is also (ex
2 E E
ante) Pareto superior to the AC outcome.
The next configuration of the demand is one where, symmetrically, the AC
outcome is fully efficient whereas RP leads to overproduction, and dissipates
most of the surplus. The “waiting technology” is still cq = q and the n agents are
of two types: agent 1 is willing to wait u1 = 2 + ε, whereas agents 2, . . . , n have
ui = 1 + ε, where ε is such that 0 < ε < 12 . In the equilibrium of AC, all agents
but agent 1 balk at t = 0 (given that agent 1 stays, their expected wait is no less
than ac(2) = 1.5) and the efficient outcome qe = 1 ensues, with associated surplus
u1 − c1 = 1 + ε. On the other hand under RP, when agent i, i ≥ 2, gets the highest
priority she stays in the queue, after which all other agents balk, except agent 1: The
Once an agent finds it worthwhile to stay for the first period—as ui ≥ (q + 1)/2—he will have no
incentive to leave later because the expected wait decreases in each period.
7 There are examples of unorganized (AC) queues among real people: think of a packed bar where
the bartender cannot keep track of “who is next.”
8 Some mechanical queues are better described as following the organized pattern (RP): think of a
customer assistance line where a machine announces the waiting time until the next available agent.
9 Half of the agents actually wait longer than u, but it is rational for them to enter the queue at
t = 0, and to stay after each unlucky draw, because past waiting is a sunk cost.
6
RANDOM PRIORITY VERSUS AVERAGE COST
1101
result is inefficient overproduction (an inefficiently long queue) with probability
n−1
; the (ex ante) equilibrium surplus is less than n1 + 2ε, namely a vanishingly
n
small fraction of the efficient surplus if n is large enough and ε small enough. Note
that agents 2, . . . , n all prefer the RP outcome to the AC outcome; hence the latter
is not Pareto superior to the former.
We summarize the main findings of the article in the light of these two examples. Both mechanisms, in general, inefficiently overproduce but RP never overproduces by more than 100% (for any technology and any configuration of the
demand), whereas overproduction in AC is potentially unbounded: Proposition
4. The RP outcome may be Pareto superior to the AC outcome (as in the homogeneous demand example), but the converse (AC outcome Pareto superior to RP
outcome) is impossible: Proposition 3.
Other results comparing the welfare performance of AC and RP rely on the familiar assumption that the demand function can be approximated by a continuous
downward sloping function: This assumption rules out the second example above.
The concavity (resp. convexity) of the function 1/d implies that AC overproduces
less (resp. more) than RP, and we argue that the latter is more plausible for the
usual functional forms of demand functions: Propositions 5–7.
Next we define a numerical index, that we call the crowding factor, and that
is easily computed from the demand and marginal cost functions. The crowding
factor is the ratio of the potential demand (the number of agents who would like
to be served if service is free) over the maximal production (the largest willingness
to pay, i.e., the largest q such that cq ≤ maxi ui ). Thus it is a measure of the level
of congestion of the system.
We show that the relative welfare performance of the two mechanisms is critically affected by this factor. Specifically, we show that the more crowded the commons, the more the RP mechanism outperforms the AC one. In general, when
the crowding factor is very large, the latter collects no surplus whereas the former
collects a positive fraction of the efficient surplus (Proposition 8). In the canonical
model with quadratic costs (as in the scheduling example), the crowding factor is
an exact measure of the relative performance of our two mechanisms. See Sections
3, 4, and Subsection 5.1 for precise statements.
1.3. Organization of the Article. We define the model in Section 2. We have
a continuum of agents, each of which wants at most one unit of service, and
the profile of utilities (willingness to pay for service) is described by a demand
function p −→ d( p) ≡ the number of agents willing to pay p or more. Assuming a
continuum of players raises some technical difficulties (e.g., for the noncooperative
game), but on the other hand it yields a simple description of the equilibrium
outcomes of AC and RP, and simple formulas for measuring their inefficiency,
both in terms of overproduction and of surplus loss: Proposition 1.
Section 3 is devoted to the important special case where the demand and
marginal cost functions are both linear. The only relevant parameter in this case is
the crowding factor: It determines entirely the overproduction and surplus loss—
relative to the efficient benchmark—of our two mechanisms. Beyond the crowding
1102
CRÈS AND MOULIN
factor 2.4, we find that RP strongly outperforms AC; beneath this critical level,
AC mildly outperforms RP: Proposition 2.
In Section 4, we go back to general demand functions and discuss the distributive
consequences of the two mechanisms. A lower tail of the demand always prefers
RP to AC whereas the agents preferring AC to RP form a—possibly empty—
upper tail of the demand: Proposition 3. In particular, if the demand is flat (identical agents), the RP outcome is fully efficient whereas the AC outcome entirely
dissipates the surplus. Some convexity properties of the demand give an edge to
one mechanism over the other, irrespective of the cost function: to AC over RP
if 1/d is concave (Proposition 5) and to RP over AC if 1/d is convex (Proposition
6). Finally, Proposition 8 explains that RP asymptotically outperforms AC when
the crowding factor goes to infinity as a result of replicating the demand function
while keeping the technology fixed.
We conclude in the last section 5. Before discussing some variations and possible
extensions of our model (Subsection 5.2), we mention in Subsection 5.1 a discrete
version of our model (see Crès and Moulin, 1999), in which all definitions and
results proposed in the present paper have a counterpart. The interest of the discrete model is twofold. First, it provides a rigorous foundation for the continuous
model, by viewing the latter as the limit of a natural sequence of discrete models.
Second, the discrete model allows us to make a statistical argument in favor of
RP over AC. We assume quadratic costs and parameterize the demand space in a
natural way. We show that with many agents, for almost all choices of the demand
function, the pattern of relative overproductions and surplus losses under AC and
RP is precisely the same as in the linear demand case of Section 3: Proposition 9.
This in turn gives a broader support to our finding that 2.4 is the critical value of
the crowding factor beyond which we expect RP to strongly outperform AC.
2.
THE MODEL
An economy consists of marginal cost and demand functions, denoted mc and d.
The function mc is defined for all x, x ≥ 0, strictly increasing and continuous. We
assume mc(0) ≥ 0 and mc(∞) = ∞. We denote by C the cost function and by ac
the average cost function. The demand function d( p) is defined for all nonnegative
prices p; d is nonincreasing and continuous; moreover, for the sake of simplicity,
we assume there is a price P above which nobody wants to buy the good: d(P) = 0.
Denote X0 = d(mc(0)) the size of the potential demand; and set mc(X1 ) = P. If
mc(0) is positive, the part of the demand functions for 0 ≤ p < mc(0) (the agents
willing to pay less than mc(0) for service) plays no role in either the AC or RP
mechanisms: These agents never buy service. Therefore, we can assume mc(0) = 0
without loss of generality.
The crowding factor of the economy (d, mc) is γ = X0 / X1 . Its role appears in
the next sections.
The efficient quantity qE is at the intersection of the marginal cost and inverse
demand curves, i.e., it is the unique solution of d(mc(qE )) = qE (see Figure 1). The
efficient surplus σ E is the sum of the consumer surplus at the “competitive” price
mc(qE ) and of the competitive profit:
RANDOM PRIORITY VERSUS AVERAGE COST
1103
FIGURE 1
THE CROWDING FACTOR
(1)
X1 / X0
σ E = D(mc(qE )) + qE · mc(qE ) − C(qE )
where D( p) is the consumer surplus at price p:
P
D( p) =
p
P
d(y)dy = −
˙
(y − p)d(y)dy
p
The average cost mechanism is the noncooperative game (with a continuum of
players) where each agent chooses to buy service or not, xi = 0 or 1. An agent
who does not
buy pays nothing. All agents who do buy pay the average cost ac(q),
where q = x is the total number of agents who buy.
In equilibrium the quantity qAC produced is where the average cost and inverse
demand curves intersect, i.e., it solves the equation:
d(ac(qAC )) = qAC
Our assumptions on d and mc guarantee a unique solution. An agent with valuation
(willingness to pay for service) above qAC buys service and pays ac(qAC ), and one
with valuation below qAC does not buy. The AC equilibrium surplus is simply the
consumer surplus at price ac(qAC ):
(2)
σAC = D(ac(qAC ))
The random priority mechanism works as follows. Nature draws an ordering of all
agents, with uniform probability on all orderings; agent are successively offered
service at an increasing price (defined inductively) and
can accept or refuse, xi = 0
or 1; the price offered to agent i is mc(q), with q = x, where the sum bears over
all agents preceding i in the ordering in question.
1104
CRÈS AND MOULIN
The inductive definition of the above integral is a technical issue that we choose
to ignore at this point. The discussion of the RP equilibrium outcome below is
similarly heuristic. In Subsection 5.1, we mention a more rigorous approach (Crès
and Moulin, 1999), where the RP and AC games with a continuum of agents are
viewed as the limit of a sequence of discretized games with finitely many agents.
Think of the RP mechanism as allocating infinitesimally small units δ of the
good. After a total of q units have been allocated, the demand above p = mc(q)
has “shrunk” by a factor λ(q), 0 ≤ λ(q) ≤ 1, because some of these agents are
already served. The shrinking factor is uniform because all agents above p are
treated symmetrically with respect to the allocation of the q units. The shrunk
demand is thus
dq ( p ) = λ(q) · d( p )
for all
p ≥ p = mc(q)
The evolution of λ follows a differential equation. Let δ be a small increment of the
quantity offered, and be the corresponding price increase, = ṁc(q) · δ, where
ṁc is the derivative of mc. Then
dq+δ ( p + ) = dq ( p + ) − δ
where we neglect a second-order term due to the fact that some of δ is allocated
to the agents in [ p, p + ]. Combining the two equations above
λ(q + δ) · d( p + ) = λ(q) · d( p + ) − δ =⇒ λ(q + δ) − λ(q)
=−
δ
δ
=−
d( p + )
d(mc(q))
where in the right-hand side equality we again neglect a second-order term. Define
φ(q) =
0
q
dt
d(mc(t))
with the convention φ(q) = ∞ whenever q ≥ mc−1 (P)
Now the differential equation governing λ and the initial condition λ(0) = 1 yield
λ(q) = 1 − φ(q) as long as φ(q) ≤ 1
Two cases may arise. We may reach a level qRP such that φ(qRP ) = 1, in which
case all agents in d(mc(qRP )) have already been served when qRP units have been
allocated. In this case, the RP mechanism stops because no agent will accept an
offer any longer. If, on the other hand we reach qRP = mc−1 (P) with φ(qRP ) ≤ 1,
then there is no agent left in d(mc(qRP )) and the mechanism stops as well. In
both cases we have dqRP ( p) ≡ 0 whenever p ≥ mc(qRP ) so that qRP is the quantity
produced in equilibrium.
Going back to the definition of λ, we consider an agent i with willingness to pay
p. For any q such that mc(q) ≤ p, agent “p” buys the good at price mc(q) or less
with probability 1 − λ(q). Hence his total probability of service is
1105
RANDOM PRIORITY VERSUS AVERAGE COST
xp =
1
if
mc−1 ( p) > qRP
φ(mc−1 ( p))
if
mc−1 ( p) ≤ qRP
(Note that if qRP = mc−1 (P), the upper case is vacuous.) And his expected cost
share is
b
mc(t)
yp =
dt where b = inf mc−1 ( p), qRP
0 d(mc(t))
Finally, we can compute the surplus collected by RP in equilibrium:
σRP =
0
∞
∞
˙ p) | dp = −
(x p · p − yp ) | d(
=−
0
qRP
0
∞
˙
( p − mc(t))d( p)dp
mc(t)
b
0
p − mc(t)
˙ p)dp
dt d(
d(mc(t))
dt
d(mc(t))
Recall that D( p) is the consumer surplus at p; now we get the formula
qRP
σRP =
(3)
0
D(mc(t))
dt
d(mc(t))
We summarize the above discussion as follows.
PROPOSITION 1. At the RP equilibrium outcome the quantity qRP is produced
with probability one, where
qRP = X1
(4)
qRP solves
qRP
0
if
dt
d(mc(t))
=1
X1
0
dt
d(mc(t))
≤1
otherwise
q̄ dt
, where
An agent willing to pay p = mc(q) buys service with probability 0 d(mc(t))
q̄ mc(t)
q̄ = min{q, qRP } and his expected payment is 0 d(mc(t)) dt. Total surplus collected
at the RP equilibrium is given by (3).
Our goal in the next two sections is to compare qE , qAC , and qRP as well as
σ E , σAC , and σRP . We start by the canonical example where both the demand and
the marginal cost functions are linear.
3.
THE CASE OF QUADRATIC COSTS AND LINEAR DEMANDS
In this section, we assume that marginal costs increase linearly, mc(x) = a · x
for all x > 0 where a is a positive constant.
Consider first the case of a flat—infinitely elastic—demand function: d( p) = X0
for p < P, = 0 for p > P, where X0 is “large,” namely X0 > 2P/a. The demand
is perfectly homogeneous, all agents are willing to pay P for service. Under the
AC mechanism, we have a full “tragedy of the commons,” namely, inefficient
1106
CRÈS AND MOULIN
FIGURE 2
AC EQUILIBRIUM WITH ZERO SURPLUS
overproduction, qAC = 2P/a = 2qE , up to the point where the average cost equals
the common valuation P and so the AC equilibrium dissipates all surplus: σAC = 0
(see Figure 2).
We can use Proposition 1 to compute the RP equilibrium, provided we account
for the discontinuity in d and D. But the direct argument is obvious: The first qE
agents in the random ordering buy the service, and the subsequent agents decline.
Thus the RP equilibrium is first best efficient: qE = qRP and σ E = σRP . The RP
outcome is preferred by every agent to the AC outcome: Everyone gets a fair
share of the efficient surplus under RP and no surplus at all under AC.10
We turn to the case of a linearly decreasing demand function, namely
γ
 · (P − p)
d( p) = a

0
(5)
for
0≤ p≤ P
for
P≤p
In this economy, depicted in Figure 3, we have X0 = γ · P/a and X1 = P/a so that
γ is the crowding factor defined in the preceding section. Applying Proposition 1
delivers easily:
PROPOSITION 2. In the economy with linear marginal cost mc(x) = a · x and
linear demand (5), we have
qE =
P γ
a γ +1
qRP =
P
(1 − e−γ )
a
qAC =
P 2γ
a γ +2
and
σRP
γ +1
(1 − e−2γ )
=
σE
2γ
σAC
4(γ + 1)
=
σE
(γ + 2)2
The straightforward proof is omitted.
10
Note that this conclusion is valid for any marginal cost function.
RANDOM PRIORITY VERSUS AVERAGE COST
1107
FIGURE 3
OVERPRODUCTIONS IN THE AC EQUILIBRIUM
Thus the relative overproductions qAC /qE and qRP /qE , as well as the relative
surpluses σAC /σ E and σRP /σ E only depend upon the crowding factor γ . Figures 4
and 5 depict the overproductions and surpluses when γ varies between 0 and +∞.
The first observation is that qRP ≤ qAC at all levels of γ : The RP equilibrium
overproduces less than AC. On the other hand, AC collects more surplus than RP
when γ ≤ 2.3994 and vice versa:
γ < γ ∗ =⇒ σAC > σRP
γ > γ ∗ =⇒ σAC < σRP
where γ ∗ = 2.3994 is the solution of eγ = γγ +2
.
−2
Figures 4 and 5 also make clear that the relative advantage of RP and AC
is monotonic in γ . First the ratio qAC /qRP increases with γ . Next we note that,
although when γ < 2.4 AC collects only a bit more relative surplus than RP
(σAC /σRP never exceeds 1.03), the ratio σAC /σRP decreases for γ > 1.5 and goes
to zero as γ goes to infinity, at the rate of 8/γ .
Finally, we note that as γ goes to infinity, the RP equilibrium collects only
one half of the efficient surplus: Thus we cannot think of the flat demand case—
discussed at the beginning of this section—as the limit of the γ -linear economies.
Another difference is that, for any γ , the agents with valuation close enough to P
prefer AC to RP. At the AC equilibrium, they get service at the following price:
pAC = ac(qAC ) = P
γ
γ +2
At the RP equilibrium, the price they pay is given by Proposition 1:
qRP
pRP =
0
a·t
γ − 1 + e−γ
dt = P
d(a · t)
γ
One checks easily that pRP ≥ pAC for all γ . Recall that if the demand is flat, all
agents strictly prefer RP to AC.
1108
CRÈS AND MOULIN
FIGURE 4
COMPARING OVERPRODUCTION IN AC AND RP
4.
WELFARE COMPARISONS IN THE GENERAL CASE
We go back to the general model of Section 2 and compare first the distributive
consequences of our two mechanisms. In the AC equilibrium outcome, all the
“efficient” agents (i.e., the qE agents with the largest willingness to pay) are served
with probability one. The RP equilibrium allocation, on the other hand, guarantees
service only to those agents willing to pay mc(qRP ) or more, and this does not
include all efficient agents because, typically, qRP is strictly larger than qE .
The AC allocation offers no service at all (and zero surplus) to agents with low
utility (i.e., below ac(qAC )), whereas the RP allocation gives a positive probability
FIGURE 5
COMPARING SURPLUS LOSSES IN AC AND RP
1109
RANDOM PRIORITY VERSUS AVERAGE COST
of service to any agent with valuation greater than mc(0) = 0. This is the source of
inefficiency in the equilibrium of RP: efficiency—interpreted as surplus maximization rather than Pareto optimality—forbids serving with any positive probability
an agent with valuation smaller than mc(qE ).
The patterns “low valuation agents prefer RP to AC” and “high valuation agents
prefer AC to RP” are general, with one important qualification: There may be no
one preferring AC.
PROPOSITION 3.
0 ⇐⇒ P > 0;
Consider an economy (d, mc) with a positive surplus: σ E >
(a) there is a valuation p̃, 0 < p̃ ≤ P, such that every agent with valuation in
]0, p̃[ strictly prefers the RP equilibrium to the AC one;
(b) if there is at least one agent that does not strictly prefer the RP equilibrium
to the AC one (resp. that strictly prefers AC over RP), the set of those agents
forms an interval [ p̃, P] (resp. an interval ] p̃, P]);
(c) there are economies where every agent strictly prefers the RP equilibrium
to the AC one.
PROOF. Statement (a) holds with p̃ = ac(qAC ): See the discussion immediately
q
dt
preceding the proposition. For statement (b), assume that qRP solves 0 RP d(mc(t))
=
1 (Proposition 1). Write pAC = ac(qAC ) and observe pAC ≤ pE ≤ mc(qRP ) (both
AC and RP overproduce). By Proposition 1 an agent p such that pAC ≤ p ≤
mc(qRP ) and p = mc(q), weakly prefers AC over RP if and only if
p − pAC ≥
0
q
dt
d(mc(t))
q
p−
0
mc(t)
dt
d(mc(t))
Taking the derivative with respect to q on both sides (recall p = mc(q)), we find
q 1
·
·
·
mc (q) on the left side and ( 0 d(mc)
) mc (q) ≤mc (q) on the right side. Therefore,
the set of agents p in [0, mc(qRP )] weakly preferring AC to RP is empty or is
an interval [ p̃, mc(qRP )]. In the latter case, all agents p, p ≥ mc(qRP ), share this
preference: They get exactly the same allocation as the agent mc(qRP ), whether
the mechanism is AC or RP. The proof in the case qRP = X1 is similar. Statement
(c) is established by the case of an infinitely elastic demand discussed above. The next four propositions compare the performance of AC and RP in terms
of their relative overproduction and surplus loss, just like in Proposition 2.
PROPOSITION 4.
(a) Both the RP and AC equilibrium outcomes inefficiently overproduce: qE ≤
qAC , qRP . The overproduction under RP is at most 100%: qRP ≤ 2qE .
(b) If RP overproduces more than AC, it also collects less surplus:
qAC ≤ qRP =⇒ σAC ≥ σRP
qAC < qRP =⇒ σAC > σRP
1110
CRÈS AND MOULIN
PROOF. That AC overproduces is well known. To prove that RP overproduces,
and by at most 100%, use the computation of qRP in Proposition 1 and the following
inequalities:
1≥
qRP
qE
qE
dt
dt
≤
= 1 ⇒ qE ≤ qRP
d(mc(t))
d(mc(qE ))
0
0
qRP
dt
dt
qRP − qE
⇒ qRP ≤ 2qE
≥
=
d(mc(t))
d(mc(qE ))
qE
qE
qE
This proves statement (a). To prove statement (b), we combine the inequality:
for all t, 0 ≤ t ≤ X1 : D( pAC ) − D(mc(t)) ≥ d(mc(t))(mc(t) − pAC )
a consequence of the convexity of D; and:
qRP
σAC − σRP = D( pAC ) −
0
D(mc(t))
dt ≥
d(mc(t))
qRP
0
D( pAC ) − D(mc(t))
dt
d(mc(t))
a consequence of Proposition 1. They imply
σAC − σRP ≥ C(qRP ) − qRP pAC = qRP (ac(qRP ) − ac(qAC ))
The desired conclusion follows from the monotonicity of ac.
In the linear economies of Section 3, the overproduction of the AC equilibrium
is at most 100% (it is at most 30% at the RP equilibrium: See Figure 4). However,
the cap of 100% on the overproduction under RP (statement (a)) is independent
of both the demand and marginal cost functions. It is easy to construct examples
where the overproduction under AC is arbitrarily large.11
The linear economies of Section 3 provide examples where qAC > qRP and σAC
may be larger or smaller than σRP . Statement (b) tells us that the only other
possible configuration is when AC overproduces less and collects more surplus.
Our next result provides a family of examples.
PROPOSITION 5. If 1/d is a concave (resp. strictly concave) function on the interval [0, mc(qAC )] then qAC ≤ qRP (resp. qAC < qRP ).
PROOF. Fix mc and d. Apply Jensen’s inequality to this function and the following integral:
1
qAC
qAC
0
1
1
dt ≤
d(mc(t))
d
1
qAC
qAC
mc(t) dt
=
0
1
d(ac(qAC ))
By definition, qAC is the solution of d[ac(q)] = q so the above inequality gives
11
Take mc sharply concave and d flat or nearly flat. We omit the details.
RANDOM PRIORITY VERSUS AVERAGE COST
0
qAC
1111
1
dt ≤ 1
d(mc(t))
implying qAC ≤ qRP by Proposition 1.
PROPOSITION 6. If 1/d is a convex (resp. strictly convex) function on [0, P[ then
qAC ≥ qRP (resp. qAC > qRP ).
PROOF. From Proposition 1, qRP is not larger than X1 , therefore if qAC ≥ X1
there is nothing to prove. Assume now qAC < X1 ⇐⇒ mc(qAC ) < P. From Proposition 1 and Jensen inequality for the function 1/d on the interval [0, mc(qAC )], we
have
0
qAC
1
dt ≥ 1 ≥
d(mc(t))
and the desired conclusion qAC ≥ qRP .
qRP
0
1
dt
d(mc(t))
Consider the demand function derived froma single (representative) consumer
ρ
with CES utility function u(x1 , x2 , . . . , x ) = ( j=0 α j x j )1/ρ (see Mas-Colell et al.,
1995 or Chung, 1994), where ρ is between −∞ (Leontief utility function), and 1
(linear utility); recall that ρ = 0 corresponds to a Cobb–Douglas utility function.
1
One computes easily d( p) = W( p + βp 1−ρ )−1 where p is the price of good 1 (other
prices are fixed), W and β are constant. Therefore, 1/d is concave (Proposition
5) if 0 < ρ < 1, and convex (Proposition 6) if ρ < 0. For a Cobb–Douglas utility,
overproduction is the same in both mechanisms, but AC collects a higher surplus.
Note that in order to compute the surplus, we must truncate d above some large
enough finite price P; however, the surplus difference σAC − σRP does not depend
on P.
In general, it is easy to come up with demand functions d vanishing at a finite
price P and such that 1/d is convex: This is explained in the next paragraph. By
contrast, if the function d vanishes at P, then 1/d has a vertical asymptote at P,
and hence cannot be concave.
Recall that a function is called Log-concave if Log f is concave. Then we have
d concave =⇒ d Log-concave =⇒ 1/d convex. Consider a demand function of the
form d( p) = f (α − βp), 0 ≤ p ≤ α/β, where f is increasing and f (0) = 0. Then
1/d is convex if 1/ f is convex. If this holds true, and mc(qAC ) ≤ P = α/β, we
deduce from Proposition 6 that qAC ≥ qRP (and qAC > qRP if 1/ f is strictly convex).
An example is the demand d( p) = (α − βp)ν for any positive exponent ν, because
the function f (x) = x ν is Log-concave.
Our next result offers a family of demand functions for which we guarantee the
pattern qAC ≥ qRP and σAC ≥ σRP .
PROPOSITION 7. If the function D/d is affine on the interval [0, mc(qAC )] then
1/d is convex and we have qAC ≥ qRP and σAC ≥ σRP .
1112
CRÈS AND MOULIN
PROOF. First we check that 1/d is convex. Set f = 1/d. If f is twice differentiable, its convexity obtains easily by differentiating D/d = D · f twice:
˙ D · f = −d · f + D · f˙ = −1 + D · f˙
and
¨ d · f˙
0 = D · f = −d · f˙ + D · f¨ =⇒ f¨ =
≥0
D
The easy argument in the case where f is not twice differentiable is omitted.
As 1/d is convex, Proposition 6 implies qAC ≥ qRP . We combine this inequality
with the fact that an affine function commutes with the integral operation:
qAC
D
D(ac(qAC ))
D
σAC
1
mc(t) dt =
(mc(t)) dt =
=
qAC 0
d
d qAC 0
d(ac(qAC ))
qAC
qAC
qRP
D
D
=⇒ σAC =
(mc(t)) dt ≥
(mc(t)) dt = σRP .
d
d
0
0
1
qAC
Consider the demand function d( p) = (α − βp)ν , with ν > 0. The function D/d is
affine on the interval [0, P] and only there. Therefore Proposition 7 only applies
to a marginal cost function small enough such that mc(qAC ) ≤ P. For instance in
the case of a linear demand (ν = 1) and a linear mc function as in Section 3, this
inequality holds if and only if the crowding factor is at most 2.
The last result shows that for infinitely crowded commons, the RP equilibrium systematically outperforms the AC one. We fix an arbitrary economy E(1) =
(d, mc) and we replicate the demand to λ · d, for some λ ≥ 1, without replicating
the marginal cost function: The crowding factor of the economy E(λ) = (λ · d, mc)
is thus γ (λ) = λ · γ (1). We compare the two mechanisms as λ goes to infinity.
It is easy to check on the formulas of Section 2 (e.g., (2)) that qE (λ), qAC (λ),
and qRP (λ) are increasing in λ. Moreover when λ goes to infinity, the proportions
of the efficient surplus generated by RP and AC converge. The latter converges
to zero: For infinitely crowded commons, AC collects almost nothing of the efficient surplus. The former converges toward a strictly positive ratio (of course
smaller than 1), which means that RP always collects a significant proportion of
the efficient surplus, even for infinitely crowded commons. Formally,
PROPOSITION 8.
lim qAC (λ) ≥ lim qRP (λ) = lim qE (λ) = X1
λ→∞
λ→∞
λ→∞
and
σAC
lim
(λ) = 0
λ→∞ σ E
and
X1 D(mc(t))
dt
σRP
0
d(mc(t))
lim
(λ) =
λ→∞ σ E
P − ac(X1 )
PROOF. The first assertion, lim qRP = X1 , follows easily from Proposition
1. Moreover, for λ infinite, (λd)−1 (t) → P for all t; therefore, we get
RANDOM PRIORITY VERSUS AVERAGE COST
1113
straightforwardly lim qE = X1 . Finally, the limit value of qAC when λ → ∞ satisfies: lim qAC = ac−1 (P).
As a consequence limλ→∞ D[ac(qAC )] = 0, which implies that
q σAC /σ E converges to zero. The last equation follows from the fact that q1E 0 E [(λd)−1 (x) −
mc(x)]dx tends toward P − ac(X1 ).
5.
CONCLUDING COMMENTS
5.1. A Founding Discrete Model: Statistical Comparison of RP and AC. The
extended version of the present paper (Crès and Moulin, 1999) discusses our
model when the set, N , of agents is finite. This allows for a rigorous definition of
the strategic games AC and RP. All results of Sections 3 and 4 have a counterpart in
the discrete model. Moreover, the (continuous) model of the present article can be
viewed as the limit of the discrete model when the size, n, of the population tends
to infinity. Thus the results in the discrete model are the mathematical justification
of those of the present article.
In the model with a finite set of agents, a demand is identified to a profile of types.
Each agent i has a willingness to pay ui for service; agent i is said to be of type q
when cq < ui ≤ cq+1 . The profile of types is the sequence (n0 , n1 , n2 , . . . , n Q) (such
Q
that q=0
nq = n), where nq is the number of agents of type q. The crowding factor
is γ = n/Q, where Q is the largest integer q such that ui ≥ cq for some i ∈ N .
The discrete model allows for a statistical comparison of RP and AC in
economies with quadratic costs and a large number of agents. This comparison
implies that the results of Section 3 apply to a much larger class of demand configurations. If we randomize over demand functions (i.e., profiles of types), for almost
all choices of the demand function the pattern of relative overproductions and
surplus losses under AC and RP is precisely the same as in the linear demand case
of Section 3! This is, of course, an asymptotic result that holds when the number
of agents is large.
The randomization is natural: all n agents are dispatched within Q types at
most12 (some types can be empty, even the last one, Q). We call Bose–Einstein
statistics (BE statistics in short), the uniform distribution over all these possible
profiles of types.13
12 The number of overall possible profiles of types is the number of ways one can distribute n balls
into Q urns:
Q+ n− 1
.
Q− 1
13 The Bose–Einstein statistics over profiles of types results from a simple urn model, known as
the Polya–Eggenberger urn schemes. The randomly ordered n agents select, in sequence, a ball in
an urn containing Q balls, one for each type. After each draw, the agent puts back the ball into the
urn together with one other of the same type. Consequently, all agents modify the urn (which at the
end of the process contains Q + n balls) and a type which has already been drawn is more likely to be
drawn once more. Hence the Bose–Einstein statistics assumes some homogeneity of preferences; more
homogeneity at least than if the urn were not modified (this last case corresponds to the Maxwell–
Boltzmann statistics, which obviously generates an almost uniform profile of types if n Q; then
Proposition 9 straightforwardly holds true).
1114
CRÈS AND MOULIN
The asymptotic BE statistics is the limit of this probability distribution when the
number n of agents, as well as the number Q = n/γ of units distributed (where γ is
fixed), goes to infinity. Then the following convergence result obtains: The variance
(n)
(n)
of the random variable xM = qM /Q (where M = E or RP or AC) converges to
zero asymptotically. Hence its limit xM behaves according to a Dirac measure with
(n)
probability 1 on the asymptotic limit of the mean of the random variable qM /Q.
PROPOSITION 9. Asymptotically under the BE statistics, with probability one, the
efficient proportion xE of the Q units that should be distributed, and the proportion
xRP (resp. xAC ) of the Q units that is distributed by RP (resp., by AC) under the
assumption of quadratic costs are
xE =
γ
γ +1
xRP = 1 − e−γ
xAC =
2γ
γ +2
Moreover, asymptotically under the BE statistics, with probability one, the ratio of
the efficient surpluses secured by RP and AC are
σRP
γ +1
=
(1 − e−2γ )
σE
2γ
σAC
4(γ + 1)
=
σE
(γ + 2)2
See Crès and Moulin (1999) for a proof.
Our finding that 2.4 is the critical value of the crowding factor beyond which
we expect RP to strongly outperform AC (Proposition 2) remains true in the
statistical model just discussed.
5.2. Variations and Extensions. 1. Does RP outperform AC as a simple mechanism to manage the commons?
The answer is unambiguously yes when the distribution of types (willingness
to pay) is uniform or nearly uniform (see the discussion of Section 3) or from a
statistical point of view by taking demand functions “at random” (see discussion
of Subsection 5.1); and Proposition 8 establishes that the answer is yes whenever
the commons are sufficiently crowded.
The most appealing feature of these results is that the crowding factor is determined by the intercepts of the demand function with the two axes, namely, the
number of potential users of the commons and the largest willingness to pay: The
details of the demand between these two points do not matter. Thus the crowding
factor ought to be easy to estimate empirically.
On the other hand, two important assumptions limit the scope of our analysis:
Marginal costs are increasing and agents are risk neutral. For instance, the RP
mechanism collapses under decreasing marginal costs and uniform demand, if
the first (highest) marginal cost exceeds the common willingness to pay. And risk
aversion works against RP but has no effect on AC when the latter is implemented
via side payments (Subsection 1.1) instead of lotteries (Subsection 1.2).
2. The robustness of our results could be tested in several natural variations
of the model. One of them is the dual “output sharing” game, where each agent
contributes 0 or 1 units of input (e.g., labor) and total output F(y) produced
RANDOM PRIORITY VERSUS AVERAGE COST
1115
when y agents do work must be shared among all these workers. This second
model is standard fare to discuss the exploitation of natural resources, such as
fisheries (Gordon, 1954; Levahri and Mirman, 1975), forests, oil reserves (Dasgupta and Heal, 1979), etc. Input represents the fishing, logging, or pumping effort
and output is the total catch. It is easy to adapt our results to the output sharing
context.
Another natural variation of our model is to allow for variable demands: Agents
can buy more than one unit of the good. The RP mechanism generalizes as follows: Units of output with increasing marginal costs are successively offered to an
agent selected randomly and without bias from the pool of active agents—where
an agent is active as long as he did not refuse any such offer. When the pace
of discretization (the size of each indivisible unit) goes to zero, this mechanism
converges to the serial cost sharing mechanism analyzed by Moulin and Shenker
(1992). The welfare comparison of the serial and average cost sharing mechanisms is still a widely open subject: See, however, Moulin and Shenker (1994) and
chapter 6 in Moulin (1995).
REFERENCES
BOGOMOLNAIA, A., AND H. MOULIN, “A Simple Random Assignment Problem with a Unique
Solution,” Economic Theory 19 (2002), 623–36.
CHUNG, J. W., Utility and Production Functions (Boston: Blackwell, 1994).
CRÈS, H., AND H. MOULIN, “Random Priority, Average Cost, and the Tragedy of the Commons,” Cahier de Recherche HEC, CR 662/1999, 1999. (Available under revised form
at: www.ruf.rice.edu/econ/papers/index.html.)
——, AND ——, “Scheduling with Opting Out: Improving upon Random Priority,” Operations Research 49 (2001), 565–77.
DASGUPTA, P., AND G. HEAL, Economic Theory and Exhaustible Resources (Cambridge:
Cambridge University Press, 1979).
DEMERS, A., S. KESHAV, AND S. SHENKER, “Analysis and Simulation of a Fair Queuing Algorithm,” International Research and Experience 1 (1990), 3–26.
GORDON, H., “The Economic Theory of a Common-Property Resource: The Fishery,” Journal of Political Economy 62 (1954), 124–42.
HARDIN, G., “The Tragedy of the Commons,” Science 162 (1968), 1243–48.
LEVAHRI, D., AND L. MIRMAN, “The Great Fish War: An Example Using a Dynamic CournotNash Solution,” Bell Journal of Economics 11 (1980), 322–34.
MAS-COLLEL, A., M. WHINSTON, AND J. GREEN, Microeconomic Theory (Oxford: Oxford
University Press, 1995).
MENDELSON, H., “Pricing Computer Services: Queuing Effects,” Communications 28 (1985),
312–21.
MOULIN, H., Cooperative Microeconomics: A Game Theoretic Introduction (Princeton:
Princeton University Press, 1995).
——, AND S. SHENKER, “Serial Cost Sharing,” Econometrica 50 (1992), 1009–39.
——, AND ——, “Average Cost Pricing Versus Serial Cost Sharing: An Axiomatic Comparison,” Journal of Economic Theory 64 (1994), 178–201.
NAOR, P., “The Regulation of Queue Size by Levying Tolls,” Econometrica 37 (1969), 15–24.
OSTRÖM, E., Governing the Commons (New York: Cambridge University Press, 1991).
SHAPLEY, L., AND M. SHUBIK, “Pure Competition, Coalitional Power and Fair Division,”
International Economic Review 10 (1969), 337–62.
SHENKER, S., “Making Greed Work in Network: A Game Theoretic Analysis of Switch
Service Discipline,” IEEE/ACM Transactions on Networking 3 (1995), 819–31.