40
OPERATIONS RESEARCH Vol. 00, No. 0, Xxxxx 0000, pp. 000–000 issn 0030-364X | eissn 1526-5463 | 00 | 0000 | 0001 INFORMS doi 10.1287/xxxx.0000.0000 c 0000 INFORMS An Asymptotically Efficient Mechanism for Combinatorial Network Markets Rahul Jain EE & ISE Departments, University of Southern California, Los Angeles, CA 90089. Email: [email protected] Pravin Varaiya EECS Department, University of California, Berkeley, CA 94720. Email: [email protected] Abstract: We consider the problem of efficient mechanism design for multilateral trading of multiple network goods with independent private types for players and incomplete information among them. The problem is motivated by an efficient resource allocation problem in communication networks where there are both buyers and sellers. In such a setting, budget balance and ex post individual rationality are key requirements, while efficiency and incentive compatibility are desirable goals. Such mechanisms are difficult, if not impossible to design. We propose a combinatorial market mechanism which is budget-balanced and ex post individual rational by design. For a single good with complete information, it is a Nash implementation and efficient. In fact, we can show that under a “weak rationalizability” assumption, every Nash equilibrium is efficient. Under incomplete information, the mechanism is budget-balanced, ex post individual rational and asymptotically efficient and Bayesian incentive compatible. With multiple goods, we establish that with a large number of players, modelled as a continuum, the auction outcome is a competitive equilibrium. Key words : Network Resource Allocation, Mechanism Design, Combinatorial Auctions, Double Auctions, Bayesian-Nash Equilibria. OR/MS subject classification: Games/group decisions: Bidding/auctions, Natural resources: Energy, Communications. Area of Review: Environment, Energy, and Natural Resources History : Submitted: November 13, 2011 1. Introduction We study a multilateral trading problem with multiple indivisible goods and independent private types in which ex post budget-balance is required. The problem is partly motivated by the need to design mechanisms for efficient resource allocation or exchange between strategic internet service providers such as AT&T and Time-Warner Cable who lease transmission capacity (or bandwidth) 1

An Asymptotically E cient Mechanism for Combinatorial ...rahuljai/Downloads/JainVaraiya11OR-submission.pdf · design mechanisms for e cient resource allocation or exchange between

Embed Size (px)

Citation preview

OPERATIONS RESEARCHVol. 00, No. 0, Xxxxx 0000, pp. 000–000

issn 0030-364X |eissn 1526-5463 |00 |0000 |0001

INFORMSdoi 10.1287/xxxx.0000.0000

c© 0000 INFORMS

An Asymptotically Efficient Mechanism forCombinatorial Network Markets

Rahul JainEE & ISE Departments, University of Southern California, Los Angeles, CA 90089. Email: [email protected]

Pravin VaraiyaEECS Department, University of California, Berkeley, CA 94720. Email: [email protected]

Abstract: We consider the problem of efficient mechanism design for multilateral trading of multiple network

goods with independent private types for players and incomplete information among them. The problem is

motivated by an efficient resource allocation problem in communication networks where there are both buyers

and sellers. In such a setting, budget balance and ex post individual rationality are key requirements, while

efficiency and incentive compatibility are desirable goals. Such mechanisms are difficult, if not impossible

to design. We propose a combinatorial market mechanism which is budget-balanced and ex post individual

rational by design. For a single good with complete information, it is a Nash implementation and efficient. In

fact, we can show that under a “weak rationalizability” assumption, every Nash equilibrium is efficient. Under

incomplete information, the mechanism is budget-balanced, ex post individual rational and asymptotically

efficient and Bayesian incentive compatible. With multiple goods, we establish that with a large number of

players, modelled as a continuum, the auction outcome is a competitive equilibrium.

Key words : Network Resource Allocation, Mechanism Design, Combinatorial Auctions, Double Auctions,

Bayesian-Nash Equilibria. OR/MS subject classification: Games/group decisions: Bidding/auctions,

Natural resources: Energy, Communications.

Area of Review: Environment, Energy, and Natural Resources

History : Submitted: November 13, 2011

1. Introduction

We study a multilateral trading problem with multiple indivisible goods and independent private

types in which ex post budget-balance is required. The problem is partly motivated by the need to

design mechanisms for efficient resource allocation or exchange between strategic internet service

providers such as AT&T and Time-Warner Cable who lease transmission capacity (or bandwidth)

1

to form desired routes and networks and carriers such as Verizon and L3 who own capacity on

individual links. Bandwidth is traded in discrete amounts, say multiples of 100 Mbps, and hence

is an indivisible good. Thus, the buyers want bandwidth on combinations of several links available

in multiples of some indivisible unit. This makes the problem combinatorial. We consider the

interaction in several settings. (Similar problems also occur in other settings such as electricity

markets (Quintero 2001) and spectrum auctions (Milgrom 2000).)

We propose a ‘combinatorial sellers’ bid double auction’ (c-SeBiDA) mechanism for such settings

that achieves a socially desirable interaction among strategic agents. The mechanism is combina-

torial since buyers make bids on combinations of goods, such as several links that form a route.

However, each seller offers to sell only a single type of good (e.g., bandwidth on a single link). We

focus on single-unit demand and supply functions and bids. The mechanism mimics a competitive

market: it accepts buy and sell bids, solves a mixed-integer program that matches bids to maximize

the social surplus, and announces prices at which the matched (i.e., accepted) bids are settled.

The settlement price for a good is the highest price asked by a matched seller (hence “sellers’ bid”

auction). As a result there is a uniform price for each good.

It is shown that in the single good SeBiDA auction game with complete information, a Nash

equilibrium (NE) exists; it is not generally a competitive equilibrium, nor is it unique. Nevertheless,

there is an allocatively efficient NE wherein it is a weakly dominant strategy for all buyers and

for all sellers except the matched seller with the highest-ask price to be truthful. Moreover, every

NE in weakly rationalizable strategies (defined in section 3) is efficient in the single good case. In

the combinatorial case, it is shown through counterexamples that though a NE may not exist, but

when one with trade in every good exists, then every such NE is efficient.

When players have incomplete information, following Harsanyi (1967), we consider the Bayesian-

Nash equilibrium of the auction game. We show that with only a single good, if the players are

“risk-averse” and only use ex post individual rational (IR) strategies (Mas-Collel, et al. 1995), the

semi-symmetric Bayesian-Nash equilibrium strategies (wherein all sellers selling the same good use

2

the same strategy) converge to truth-telling as the number of players becomes very large. Bayesian-

Nash analyses of combinatorial auctions end up being quite intractable, and thus we investigate

the auction with a large number of players (modelled as a continuum economy) and show that the

outcome is a competitive equilibrium.

Previous Work and Our Contribution. The k-double auction was introduced by Chatterjee

and Samuelson (1983) as a model of bilateral bargaining. It was shown by Myerson and Satterth-

waite (1983) that when there is incomplete information, there exists no bilateral mechanism which

is Bayesian incentive compatible (BIC), interim individual rational (IIR), budget-balanced and

efficient. Thus, the notion of “constrained incentive efficiency” was considered by Wilson (1985).

The k-double auction mechanism was further generalized to the single-good multilateral case by

Satterthwaite and Williams (1989a,b). In this paper, we propose a multilateral trading mechanism

for multiple objects. It may be considered to be a generalization and modification of the k-double

auction mechanism (please see remark 1 and example 2 in section 2 for similarities and differences).

A survey of the vast auction theory literature is provided in Klemperer (1999), de Vries and Vohra

(2003), Krishna (2002). Many are extensions of Vickrey’s ideas (Vickrey 1961). A generalization

of the VCG mechanism with participation costs for multi-dimensional types and multiple objects

was introduced in Krishna and Perry (1998). Also, Dasgupta and Maskin (2000) extends the

VCG mechanism to the case of common values, and shows it is constrained efficient. Some multi-

round ascending bid auctions (Ausubel and Milgrom 2002, Perry and Reny 1999) achieve the same

outcome as VCG. However, these are single-sided auction mechanisms. A Vickrey double auction

mechanism for single goods is proposed in Yoon (2001) but it is neither (ex post) budget-balanced

nor individual rational. It appears very difficult to achieve ex post budget balance (along with

efficiency and individual rationality) in double-sided auction mechanisms (Parkes, et al., 2001).

Our interest is in a double-sided auction mechanism for multiple goods with independent private

types (and quasi-linear utility functions). We propose a combinatorial double auction mechanism

which is individual rational and budget-balanced by design, makes a compromise on incentive-

compatibility (IC) and yet is efficient. It is a non-VCG-type double-sided auction mechanism for

3

multiple goods. Like the proposal in Babaioff and Walsh (2005), our mechanism is also NP-hard.

But the mechanism’s mixed-integer linear program structure makes the computation manageable

for many practical applications (Kaskiris, et al. 2007).

The interplay between economic, game-theoretic and computational issues has sparked inter-

est in algorithmic mechanism design (Ronen 2000, de Vries and Vohra 2003). The generalized

Vickrey auction mechanisms for multiple heterogeneous goods are not computationally tractable

(Parkes 2001, Parkes, et al., 2001). Thus, mechanisms that rely on approximation of the inte-

ger program (Parkes 2001, Sandholm 2002), or linear programming (Bikhchandani, et al. 2001)

have been proposed. The results here also relate to the efforts in the network pricing literature

(MacKie-Mason and Varian 1995). There is an ongoing effort to propose mechanisms for divisible

resource allocation in networks through auctions (Yang and Hajek 2007, Jain and Walrand 2010)

and to understand the worst case Nash equilibrium efficiency loss of such mechanisms when users

act strategically (Johari and Tsitsiklis 2004). Optimal mechanisms for single divisible goods that

minimize this efficiency loss have been proposed (Yang and Hajek 2007) though not extended to

the incomplete information case nor for multiple goods. Most of this literature regards the good

as divisible, with complete information for all players. The case of combinatorial bids on multiple

indivisible goods or incomplete information case is harder. The work closest to this paper is Chu

and Shen (2008) which proposes a truthful double auction mechanism for multiple goods with a

“single output restriction”, i.e., each sellers produces at most one unit of a good. It was shown that

the mechanism they propose is strategy-proof, ex post IR, but only ex post weakly budget-balanced.

Moreover, the mechanism is analyzed in the complete information setting alone. No analysis, or

claims are presented for the incomplete information setting. In contrast, we are able to achieve ex

ante (strong) budget-balance. Moreover, we establish efficiency in the complete information setting,

and asymptotic efficiency in the incomplete information setting.

The results in this paper are significant from several perspectives. In the theory of mechanism

design, the VCG class of mechanisms is one of the few positive results (Green and Laffont 1979).

The generalized Vickrey auction (GVA) (with complete information) is ex post individual rational,

4

dominant strategy incentive compatible and efficient. It is however not budget-balanced. With

incomplete information, the expected externality (dAGVA) mechanism (Arrow 1979, d’Aspremont

and Gerard-Varet 1979) is Bayesian incentive compatible, efficient and budget-balanced. It is,

however, not ex post individual rational. Indeed, in the complete information setting there can be

no mechanism that is efficient, budget-balanced, ex post individual rational and dominant strategy

incentive compatible (Hurwicz (1975) impossibility theorem). In the incomplete information setting

there is no mechanism which is efficient, budget-balanced, ex post individual rational and Bayesian-

IC (Myerson and Satterthwaite (1983) impossibility theorem).

In this paper, we provide a combinatorial (market) mechanism which in the single-good com-

plete information case is budget-balanced, ex post individual rational, a Nash implementation and

efficient. In fact, we can show that when players use weakly rationalizable strategies, every Nash

equilibrium is efficient. With multiple goods, a Nash equilibrium may not exist. Nevertheless, we

can establish that when a Nash equilibrium with trade for every good exists, then every such

Nash equilibrium is efficient. Under incomplete information with a single good, the mechanism

s budget-balanced, ex post individual rational and asymptotically Bayesian incentive compatible

and efficient. Thus, the mechanism achieves budget-balance and ex post individual rationality by

design but compromises on incentive compatibility, only achieving asymptotic Bayesian incentive

compatibility and efficiency. With multiple goods and a large number of players, we establish that

the auction outcome is a competitive equilibrium.

The proposed mechanism for multiple heterogeneous goods is related to the (Myerson and Sat-

terthwaite 1983) mechanism for a single good. A positive result is achieved: While it is impossible

to achieve Bayesian incentive compatibility and efficiency along with ex post budget balance and

ex post individual rationality, it is possible to achieve these properties asymptotically even in a

multilateral, multiple goods trading environment.

The rest of this paper is organized as follows. In Section 2 we present the combinatorial seller’s bid

double auction (c-SeBiDA) mechanism. In Section 3 we consider Nash equilibrium of the complete

information auction game, first with a single good and then with multiple goods in a combinatorial

5

setting. Section 4 presents Bayesian-Nash analysis of the incomplete information setting. In Section

5, we investigate c-SeBiDA in a continuum economy model, and show that the auction outcome is

a competitive equilibrium. Section 6 presents some applications.

2. The Combinatorial Sellers’ Bid Double Auction

A buyer places buy bids for a bundle of goods. A buyer’s bid is combinatorial: he must receive all

goods in his bundle or nothing. A buy-bid consists of a buy-price for a single unit of the bundle.

On the other hand, each seller makes non-combinatorial bids. A sell-bid consists of an ask-price to

supply a single unit of the good offered for sale.

The mechanism collects all announced bids, matches a subset of these to maximize the ‘surplus’

(equation (1), below) and declares a settlement price for each good at which the matched buy and

ask bids—which we call the winning bids—are transacted. This constitutes the payment rule. As

will be seen, each matched buyer’s buy bid is larger, and each matched seller’s ask bid is smaller

than the settlement price. There is an asymmetry: buyers make multi-good combinatorial bids, but

sellers only offer one type of good. This yields uniform settlement prices for each good.

In the combinatorial sellers’ bid double auction (c-SeBiDA), each player places only one bid.

c-SeBiDA is a ‘double’ auction because both buyers and sellers bid; we call it a ‘sellers’ bid’ auction

because the settlement price depends only on the matched sellers’ bids.

Formal mechanism. There are L goods indexed 1, · · · ,L, m buyers and n sellers. Buyer i has

(true) reservation value vi for a single unit of a bundle of goods Ri ⊆ {1, · · · ,L}, and submits a

buy bid of bi for one unit of the bundle Ri. We assume that the buyers have quasi-linear utility

functions of the form ubi(x;ω,Ri) = vi ·x+ω where ω is money and x∈ {0,1}. Each seller sells only

one of the L goods. Seller j sells a good lj, has (true) per unit cost cj and offers to sell up to a

single unit of lj at a unit price of aj. Note that there may be many sellers j, j′, etc., selling the

same good lj = lj′ = l, etc. We assume that the sellers also have quasi-linear utility functions of the

form usj(y;ω, lj) =−cj · y+ω where ω is money and y ∈ {0,1}.

The mechanism receives all these bids, and matches some buy and sell bids. The possible matches

6

are described by xi, yj ∈ {0,1}. The mechanism determines the allocation (x∗, y∗) as the solution

of the surplus maximization problem

SMP: maxx,y

∑i bixi−

∑j ajyj (1)

s.t.∑

j yjI(l= lj)−∑

i xiI(l ∈Ri)≥ 0,∀l ∈ [1 :L],

xi ∈ {0,1},∀i, yj ∈ {0,1},∀j,

where I(·) denotes the indicator function. The settlement price is the highest ask-price among

matched sellers,

pl = max{aj : y∗j > 0, l= lj}. (2)

The payments are determined by these prices. If no seller of good l is matched, i.e., good l is not

traded, the price of pl is unspecified. Matched buyers pay the sum of the prices of goods in their

bundle; matched sellers receive a payment equal to the number of units sold times the price for

the good. Unmatched buyers and sellers do not get any allocation and do not make or receive any

payments. This completes the mechanism description.

If i is a matched buyer (x∗i > 0), it must be that his bid bi ≥∑

l∈Ripl; for otherwise, the surplus

(1) can be increased by eliminating the corresponding matched bid. Similarly, if j is a matched

seller (y∗j > 0), and l= lj, his bid aj ≤ pl, for otherwise the surplus can be increased by eliminating

his bid. It is easy to understand how the mechanism picks matched sellers. For each good j, a seller

with lower ask bid will be matched before one with a higher bid. So sellers with bid aj < pl sell.

On the other hand, because their bids are combinatorial, the matched buyers can be determined

only by solving the SMP.

Example 1. Consider one good, three buyers each of whom wants one unit and three sellers

each of whom has one unit to offer. Suppose buyers bid b1 = 3.1, b2 = 2.1, b3 = 1.1 and sellers bid

a1 = 1, a2 = 2, a3 = 3. Then, the revealed social surplus in SMP (1) is maximized when buyers 1 and

2, and sellers 1 and 2 are matched. The price then is p= 2. Note that if bids of buyer 3 and seller

3 are also accepted, this will result in a lower revealed social surplus.

7

Remarks. 1. The single good version SeBiDA resembles the k-double auction (a special case being

called the buyer’s bid double auction (Satterthwaite and Williams 1989b,a, Williams 1991)). The

k-DA is defined as follows: Sellers submit offers aj, j = 1, · · · , n and buyers bids bi, i = 1, · · · , n.

To determine who trades, list these offers/bids as s(1) ≤ s(2) ≤ · · · ≤ s(2n) where s(l) denotes the

lth order-statistic. Thus, s(n) could either be a buy-bid or a sell-offer. Then, for given k ∈ [0,1],

pick price to be p(k) = (1−k)s(n) +ks(n+1). Sell-offers below p and buy-bids above p are accepted.

Others are not. For the special case of k = 1, the k-DA mechanism is the same as the buyer’s bid

double auction (BBDA) mechanism (Satterthwaite and Williams 1989a). The “sell-side version”

would take k= 0 with p= s(n). But note that despite similar nomenclature and spirit, BBDA and

c-SeBiDA determine prices differently. We illustrate the difference through an example.

Example 2. Consider one good, three buyers each of whom wants one unit and three sellers

each of whom has one unit to offer. Suppose buyers bid b1 = 6.1, b2 = 3.1, b3 = 1.1 and sellers bid

a1 = 2, a2 = 4, a3 = 5. (i) BBDA: Then, s(3) = 3.1 and s(4) = 4, and the price determined by BBDA

is p = 4 with one trade between buyer 1 and seller 1. The “sell-side” version of BBDA would

determine a price p= 3.1 with a single trade. k-DA determines a price p ∈ [3.1,4]. (ii) c-SeBiDA:

The mechanism proposed in this paper, on the other hand, determines one trade between buyer 1

and seller 1 with price p= 2.

Thus, the mechanism proposed in this paper is distinct from BBDA (Satterthwaite and Williams

1989b). It is not clear what a generalization of the k-double auction or BBDA would be to the

combinatorial case.

2. The ties between players can be broken by randomly picking the winners. This has no effect on

the auction’s outcome, or its properties unlike other mechanisms.

Our goal is to understand the efficiency and incentive-compatibility properties of the mechanism.

3. Complete Information Nash Equilibrium Analysis of c-SeBiDA

As a first step, we study these properties under complete information. We will assume that players

don’t strategize over the bundles Ri, which will be considered given. A strategy for buyer i is a

8

buy bid bi, a strategy for seller j is an ask bid aj. Let θ denote a collective strategy. Given θ,

the mechanism determines the allocation (x∗, y∗) and the prices {pl}. So the payoff to buyer i and

seller j is, respectively,

ubi(θ) = vi ·x∗i −x∗i ·∑l∈Ri

pl, and usj(θ) = y∗j · plj − cj · y∗j . (3)

The bids bi, aj may be different from the true valuations vi, cj, which however figure in the payoffs.

A collective strategy θ∗ is a Nash equilibrium if no player can increase his payoff by unilaterally

changing his strategy (Fudenberg and Tirole 1991). Define social welfare function for the auction

game as

S(x, y) =∑i

vixi−∑j

cjyj.

where (x, y) satisfy the feasibility conditions of SMP (1). An auction mechanism will be called

efficient if every Nash equilibrium allocation maximizes social welfare.

We say that a strategy bi is weakly dominated for player i if there exists a strategy bi of player i

such that

ui(bi, b−i)≥ ui(bi, b−i),∀b−i

with strict inequality for at least one b−i, where b−i are the strategies of the other players. Such

strategies can be considered as unlikely to be played. Strategies which are not weakly dominated

will be called undominated. Strategies which remain undominated after iterated elimination of

weakly dominated strategies will be called weakly rationalizable strategies (Fudenberg and Tirole

1991).

3.1. Single-good Case

We first consider the single good case and construct a Nash equilibrium which yields an efficient

allocation. We then show that when players play weakly rationalizable strategies, all resulting Nash

equilibria are efficient in the single good case. Without loss of generality, we assume that true

valuations and costs lie in [0,1]. To avoid trivial cases of non-uniqueness, assume all buyers/sellers

have different valuations/costs.

9

Theorem 1 (SeBiDA Auction). (i) A Nash equilibrium (b∗, a∗) exists in the single good

SeBiDA game wherein except for the matched seller with the highest bid on each good, each player

bids truthfully. (ii) Furthermore, any Nash equilibrium in weakly rationalizable strategies has an

efficient allocation.

The proof involves enumerative analysis and can be found in the appendix.

Remarks. 1. It is obvious that even if the efficient allocation is unique, the efficient Nash equilib-

rium need not be unique. Furthermore, there are Nash equilibria where buyers may not bid their

true valuation.

Example 3. Consider the setting of Example 1. Let the bids be a1 = 2.05, a2 = 2.05, a3 = 3, b1 =

2.05, b2 = 2.05 and b3 = 1.1. It is easy to check this is a Nash equilibrium with efficient allocation.

But note that buyer 2 does not bid true valuation. Thus, in SeBiDA it is not a dominant-strategy

for buyers or sellers to be truthful.

2. We have considered Nash equilibrium in weakly rationalizable strategies since it is not rational

for players to play weakly dominated strategies. However, if we do consider all strategies, there

are no-trade Nash equilibria (even in the combintorial setting) which may not be efficient as the

following examples show.

Example 4. Consider a buyer with v= 0.7 and a seller with c= 0.3. Clearly a trade is possible and

in fact any b∗ = a∗ ∈ [0.3,0.7] is a Nash equilibrium with an efficient outcome. However, consider

the bids b= 0 and a= 1. Clearly, this is a Nash equilibrium with no trade, which is inefficient. But,

these strategies are strictly dominated by other strategies, e.g., the buyer can bid anything above

0.3 and the seller anything below 0.7.

Example 5. Consider a two goods (A and B) case. There is one buyer with v = 0.7 for one unit

of both goods, and zero otherwise. There is one seller who offers good A and has c1 = 0.2 and

another seller who offers good B and has c2 = 0.3. Clearly, the efficient allocation involves an

exchange between these players. Now, consider b= 0.6, a1 = 0.4 and a2 = 0.5. It is a no-trade Nash

equilibrium.

10

3. We note that under assumption of weak rationalizability, the inefficient no trade Nash equilibria

(i.e., when a trade is clearly possible) are eliminated from the set of Nash equilibria. However,

in other situations, no trade itself may be the efficient solution. For example, when say there is

a single buyer and a single seller and v < c, there should be no trade. In this case, the no trade

equilibrium is not eliminated under weak rationalizability assumption.

3.2. Combinatorial Case

In the combinatorial case, a Nash equilibrium may fail to exist, even when the efficient allocation

involves trade of every good, as the following example shows.

Example 6. Consider three goods, one seller with one unit for each good. Let there be four buyers.

Buyer 1 wants goods A and B and has v1 = 4, buyer 2 wants A and C and has v2 = 2, buyer 3

wants B and C, and has v3 = 2, and buyer 4 wants C and has v4 = 0.5. There are three sellers with

zero cost, one of each good. It is easy to verify that the efficient allocation is x∗ = (1,0,0,1) and

y∗ = (1,1,1). However, it can be checked that there is no Nash equilibrium in the c-SeBiDA game

for this setting.

Nevertheless, we can show that when there does exist Nash equilibria that involve trade of every

good, then every such Nash equilibrium has to be efficient. Thus, the properties achieved by the

c-SeBiDA mechanism are weaker in the combinatorial case than in the single good case.

Theorem 2. In the combinatorial case, if there exists a Nash equilibrium with non-zero trade for

each good, then every such Nash equilibrium (i.e., with non-zero trade for each good) is efficient.

The proof involves enumerative analysis and can be found in the appendix. It mostly follows ideas

as in the single good case. But there are some notable difficulties due to the combinatorial/bundle

nature of the problem. At times, these can be resolved by introducing a notion of “residual”

valuations and bids on a good. Furthermore, the key is Proposition 1, which is an interesting

observation in its own right.

11

Remarks. 4. When a Nash equilibrium with non-zero trade for every good exists, every such Nash

equilibrium is efficient. However, there can still be inefficient Nash equilibria where there may not

be trade for every good as the following example shows.

Example 7. Consider three goods A, B and C. There are two buyers, the first wants one unit of

(A,B), while the second wants one unit of (B,C). Let v1 = v2 = 1. There is one seller each of A and

C, and two of B, each with cost ci = 0. Then, the optimal allocation is that all match. A Nash

equilibrium is that both buyers bid 1 while all sellers bid 0.5, which is efficient and involves trade

for every good. Now, consider b1 = 1, b2 = 0, sellers of goods A and B bid 0.5 each, but seller of C

bids 1. This is also a Nash equilibrium that is inefficient, and there is no trade for every good.

4. SeBiDA is Asymptotically Bayesian Incentive Compatible

We now consider the incomplete information case. We analyze the SeBiDA market mechanism in

the limit of a large number of players. We assume that the number of buyers and the number of

sellers is the same, n≥ 2. The results can be extended to the case when the number of buyers and

sellers are different.

We will consider a Bayesian game to model incomplete information. Suppose nature draws

c1, · · · , cn from probability distribution U1 and draws v1, · · · , vn from probability distribution U2,

which are such that the corresponding pdfs u1 and u2 have full support on [0,1]. Each player

is then told his own valuation or cost. It is common information that the seller costs are drawn

from U1 and buyer valuations are drawn from U2. Let αj : [0,1]→ [0,1] denote the strategy of the

seller j and βi : [0,1]→ [0,1] denote the strategy of the buyer i. Then, the payoff received by the

buyers and sellers is as defined by equations (3) and (4). Let θ = (α1, · · · , αn, β1, · · · , βn) denote

the collective strategy of the buyers and the sellers. A buyer i chooses strategy βi to maximize

E[ubi(θ);βi], the conditional expectation of the payoff given its strategy βi. The seller j chooses

strategy αj to maximize E[usj(θ);αj], the conditional expectation of the payoff given its strategy

αj. The Bayesian-Nash equilibrium of the game is then the Nash equilibrium of the Bayesian game

defined above.

12

We consider symmetric Bayesian-Nash equilibria, i.e., equilibria where all buyers use the same

strategy β and all sellers use the same strategy α. Let α(c) := c and β(v) := v denote the truth-

telling strategies. Under strategies α and β, we denote the distribution of ask-bids a and buy-bids

b as F and G respectively. We denote [1−F (x)] by F (x). Under α and β, F =U1 and G=U2. We

consider only those bid strategies which satisfy the ex post individual rationality constraint, i.e.,

α(c)≥ c and β(v)≤ v. Denote X = {α : α(c)≥ c} and Y = {β : β(v)≤ v}.

We consider single unit bids and assume that a symmetric Bayesian-Nash equilibrium exists.

Theorem 3. Consider the SeBiDA auction game with (α,β)∈X ×Y, i.e., both buyers and sellers

have ex post individual rationality constraint. Let (αn, βn) be a symmetric Bayesian Nash equilib-

rium with n buyers and n sellers. Then, (i) βn(v) = β(v) = v ∀n≥ 2, and (ii) (αn, βn)→ (α, β) in

the uniform topology as n→∞, i.e., SeBiDA is asymptotically Bayesian incentive compatible.

We will first prove two lemmas.

Lemma 1. Consider the SeBiDA auction game with n buyers and n sellers. Suppose the sellers use

bid strategy α with f(a), the pdf of its ask-bid under strategy α. Then, the best-response strategy of

the buyers βn satisfies βn(v)≥ v for all n≥ 2.

The proof can be found in the appendix. The above conclusion at first glance seems surprising.

A buyer’s strategy is to bid more than his true value. However, intuitively it makes sense for this

mechanism since the prices are determined by the sellers’ bids alone, and by bidding higher, a

buyer only increases his probability of being matched. Of course, if he bids too high, he may end

up with a negative payoff. Result implies that under the ex post individual rationality constraint,

the buyer always uses the strategy βn = β.

Now, we look at the best response strategy of the sellers when the buyers bid truthfully.

Lemma 2. Consider the SeBiDA auction game with n buyers and n sellers and suppose buyers bid

truthfully, i.e., βn = β, and let αn be the sellers’ best-response strategy. Then, (αn, β)→ (α, β) as

n→∞.

13

The proof can be found in the appendix. The conclusion of this Lemma is what we would expect

intuitively. If all buyers bid truthfully, then as the number of sellers increases, increased competition

forces them to bid closer and closer to their true costs.

Proof: (Theorem 3) By Lemma 1 when the sellers use strategy αn, the buyers under the ex post

individual rationality constraint use strategy β. By Lemma 2, when the buyers bid truthfully,

sellers’ best-response is αn. Thus, (αn, β) is a Bayesian-Nash equilibrium with n players on each

side of the market. Further, Lemma 2 shows that (αn, βn) = (αn, β)→ (α, β) as n→∞, which is

the conclusion we wanted to establish.

Thus, under the ex post IR constraint, SeBiDA is ex ante budget balanced, asymptotically

Bayesian incentive compatible and efficient. Unlike in the complete information case when the

mechanism is not incentive compatible, yet the outcome is efficient, in the incomplete information

case, the mechanism is only asymptotically efficient.

The mechanism proposed in this paper is related to the buyer’s bid double auction (BBDA)

mechanism (Satterthwaite and Williams 1989a,b, Williams 1991). While the spirit of the two

mechanisms is the same (maximizing the efficiency of trading), the prices and the payments are

different. In SeBiDA, the prices are determined by the bids of the sellers only. This makes the

market asymmetric: In the complete information case, all buyers have no incentive to bid non-

truthfully but at least one seller does.

In BBDA, the determined price could be either a buyer’s bid or a seller’s bid. In Williams (1991),

it is simply assumed that the buyers bid truthfully which need not be true (Satterthwaite and

Williams 1989b). In fact we found that for SeBiDA, even though under complete information it is

a dominant strategy for buyers to bid truthfully, this is not the case for incomplete information.

The proof techniques used in this paper are in part inspired by those developed by Chatterjee and

Samuelson (1983), Satterthwaite and Williams (1989a,b), Williams (1991). The rate of convergence

of SeBiDA can be obtained from the analysis in the proof of Lemma 2. Though, Nash equilib-

rium analysis was ignored in (Satterthwaite and Williams 1989b). Finally, the ex post individual

14

rationality constraint seems restrictive at first glance. However, in two human subject experiments

we have conducted using this mechanism, it was observed that all subjects in fact always used

strategies that were ex post individual rational (Kaskiris, et al. 2007). Thus, the predictive power

of the result does not seem diminished in real-world settings despite the assumption made. It is also

pertinent to mention (Satterthwaite and Williams 2002) wherein the authors show that the k-DA

class of market mechanisms are worst-case asymptotic optimal, where optimality is measured in

how quickly the inefficiency diminishes as the market size increases. The mechanisms are evaluated

in the least favorable trading environment.

Bayesian-Nash Equilibrium in a Special Combinatorial Case

We now provide an extension of Theorem 3 to a combinatorial case.

Corollary 1. Suppose the buyer valuations and seller costs are uniform over [0,1], i.e., U1 =

U2 =U [0,1]. The combinatorial demands of buyers are such that each item is demanded by n buyers

and there are n sellers for each item. Then, the claim of Theorem 3 still holds, i.e., if both buyers

and sellers have ex post individual rationality constraint and (αn, βn) is a symmetric Bayesian-Nash

equilibrium, then, (i) βn(v) = β(v) = v ∀n≥ 2, and (ii) (αn, βn)→ (α, β) in the uniform topology

as n→∞, i.e., c-SeBiDA is asymptotically Bayesian incentive compatible.

The reader can check that the arguments in proof of Theorem 3 still hold. We provide an intuitive

argument. Suppose a buyer i would present his combinatorial bid as an itemized bid, i.e., a bid for

each item in his bundle. Now, for each item in its bundle it faces the same number of buyers n− 1

and the same number n of sellers. Suppose all other buyers j 6= i divide their bid equally among

all items in their bundle, i.e., if bj is the bid for the bundle Rj, bj/|Rj| is the bid for each item in

Rj. Then, buyer i has to divide his bid bi among his items in such a way that his expected payoff

is maximized. For given bids of all players, his payoff is zero if he is not matched and non-zero if

he is matched. Thus, he has to itemize his bid in a way that he maximizes the probability of being

matched. It can be verified that when buyer valuations and seller costs are drawn uniform over

15

[0,1], the probability of his bid being accepted is maximum if the bid is divided equally among all

items in his bundle. Thus, he would use the same strategy βn = bj/|Rj| on each item which would

induce the same distribution of buy-bids G on each item. This is true for all buyers since they are

symmetric. Similarly, all sellers will use the same bid strategy αn which will induce the distribution

of ask-bids F . Now, the game has been reduced to a single-item auction game on each item, and

the result follows from Theorem 3.

From the Nash equilibrium analysis for the combinatorial case and the Bayesian-Nash analysis for

the single item case, it seems plausible that the Bayesian-Nash equilibrium result can be extended

to the general combinatorial case. However, the analysis becomes rather messy and intractable.

New ideas are needed to accomplish Bayesian-Nash analysis of combinatorial auctions and will be

accomplished in future work. Thus, in the next section, we show that the c-SeBiDA outcome in

the combinatorial setting, when there are a large number of players (as in a continuum model) is

a competitive equilibrium.

5. c-SeBiDA outcome is a Competitive Equilibrium in a continuum model

We now consider the c-SeBiDA mechanism, and investigate the existence of a competitive equi-

librium (Arrow and Hahn 1971). It can easily be established that a competitive equilibrium may

not exist in such a setting with a finite number of players. We thus investigate the behavior of

the outcome of the c-SeBiDA auction when there are a large enough number of players such that

no single player by itself can affect the outcome. An idealization is a continuum of agents. Such

a setting was first considered by Aumann (1964) in a general equilibrium setting and others have

used this approach to analysis of games (Jackson 1992, Jackson and Manelli 1997).

Assume the continuum of buyers is indexed by t∈ [0,1], and the continuum of sellers is indexed

by τ ∈ [0,1]. There are m types of buyers and n types of sellers. Let B1, · · · ,Bm and S1, · · · , Sn

partition [0,1] so that all buyers in Bi demand the same set of items Ri (corresponding say to a

route), and all sellers in Sj offer the same item lj, Lj = {lj}. We assume that the partitions Bi’s

and Sj’s are subintervals.

16

A buyer t ∈Bi has true value v(t), bids p(t) per unit for the set Ri, and demands δ(t) ∈ [0,D]

units. Suppose v(t), p(t)∈ [0, V ]. A seller τ ∈ Sj has true cost c(τ) and asks q(τ) for the item(s) Lj

with supply σ(τ)∈ [0, S] units, with c(τ), q(τ)∈ [0,C]. Let x(t) and y(τ) be the decision variables,

i.e. buyer t’s x(t) is 1, if his bid is accepted, 0 otherwise. And similarly seller τ ’s y(τ) is 1 if his

offer is accepted, 0 otherwise. We assume that within each partition Bi, the buyers’ bid function

b(t) is non-increasing, and within each partition Sj, the sellers’ bid function q(τ) is nondecreasing.

Note that in this section we will assume that their bundles are all-or-none kind: All demand

must be met or none. Denote the indicator function by I(·) and as before, consider the surplus

maximization problem cLP:

supx,y

∫ 1

0

m∑i=1

x(t)δ(t)p(t)I(t∈Bi)dt −∫ 1

0

n∑j=1

y(τ)σ(τ)q(τ)I(τ ∈ Sj)dτ (4)

s.t.

∫ 1

0

n∑j=1

y(τ)σ(τ)I(l ∈Lj, τ ∈ Sj)dτ −∫ 1

0

m∑i=1

x(t)δ(t)I(l ∈Ri, t∈Bi)dt≥ 0,

∀l ∈ [1 :L] and x(t), y(τ) ∈ {0,1},∀t, τ ∈ [0,1].

The mechanism determines ((x∗, y∗), p) where (x∗, y∗) is the solution of the above continuous linear

integer program and for each l ∈ [1 :L],

pl = sup{q(τ) : y(τ)> 0, τ ∈ Sl}, (5)

pl = inf{q(τ) : y(τ) = 0, τ ∈ Sl}. (6)

The mechanism announces prices p= (p1, · · · , pL); the matched buyers (those for which x∗(t) = 1)

pay the sum of the prices of the items in their bundle while the matched sellers (those for which

y∗(τ) = 1) get a payment equal to the number of their items sold times the price of the item. When

buyers and sellers bid truthfully, the following result holds.

Theorem 4. If the bid function of the sellers q : [0,1]→ [0,C] is continuous and nondecreasing in

each partition Sj of [0,1], then (x∗, y∗) is a competitive allocation and p is a competitive price.

The proof can be found in the appendix. The implication of this result is that as the number of

players becomes large, the outcome of the above auction approximates the competitive equilibria of

17

the associated continuum exchange economy. We will defer discussion of the relationship between

the Nash equilibria and the competitive equilibria to the conclusions section.

We now show that the assumption that the sellers’ bid function is piecewise continuous and

non-decreasing is necessary for the c-SeBiDA’s price to be a competitive price.

Example 8. Suppose that there is only one item. Buyers t∈ [0,0.5] have reservation value 3 while

buyers t ∈ (0.5,1] have reservation value 4. Sellers t ∈ [0,0.5] have reservation cost 5 while sellers

t ∈ (0.5,1] have reservation cost 2. Then, it is clear that the buyers in (0.5,1] and sellers (0.5,1]

will be matched with surplus 0.5× 2 = 1. Thus, p= 2 which is not equal to p= 3. As can be easily

checked, the competitive price is λ∗ = 3 different from p.

6. Other Applications

We now discuss some of the direct applications of the auction mechanism proposed. How the

problem of bandwidth allocation in a communication network can be solved using the

market mechanism has been discussed in the introduction. We now show how some other problems

of resource allocation may also be formulated as combinational markets, and solved using the

mechanism proposed.

Designing Efficient Electric Power Markets. Let us now consider electric power markets.

Assume time [0, T ] to be slotted. Let a buyer i need 1 MW of power in time slot t. (Power in multi-

ple time slots can be bought by making multiple bids). Let his bid be bi(t) when his true maximum

willingness to pay is vi(t). Suppose a seller j offers Q MW of power over the time interval [0, T ].

This is equivalent to a bundle Rj = {(1,Q), · · · , (T,Q)}. And the seller specifies an ask of a for

this bundle. Thus, sellers make combinatorial bids while buyers make non-combinatorial bids. A

mechanism analogous to c-SeBiDA can be used where the buy-bids determine the price of power in

each time slot. In such a mechanism, the sellers will not have any incentive to act strategically and

misreport their true valuation and supply. Furthermore, the mechanism is incentive-compatible

(asymptotically Bayesian-incentive compatible in the incomplete information case), and the result-

ing allocation is efficient.

18

Air-Traffic Control Through Auctions. A typical metro airport handles hundreds of takeoffs

and landings each hour. Often the flights get delayed due to weather or other logistical reasons.

Thus, the air-traffic control has to adjust the landing and takeoff schedules to take into account

such changes. For an airline, a change in takeoff schedule at one airport is also accompanied by a

change in the landing schedule at another. Thus, the changes may occur in combinations, i.e., the

allocation problem is combinatorial. The slot allocation or reallocation problem can be solved in

a distributed manner using an auction mechanism since the players involved (the various airlines)

are self-interested and have their own selfish economic incentives.

Let x = 1, · · · ,N denote the locations and t = 1, · · · , T denote the time-slots on any day. Let

(T,x, t) denote a takeoff slot at location x at time t, and (L,y, s) denote a landing slot at location

y and time s. A buyer airline then would like to buy a bundle R = {(T,x, t), (L,y, s)} of takeoff

and landing slots for a flight taking off from x at time t and landing at y at time s for at most b

when its maximum willingness (or valuation) is v. While a seller airline whose flight R has gotten

rescheduled might want to offer (T,x, t) and (L,y, s) for sale at aT and aL respectively when its

minimum acceptable price (or true cost) might be cT and cL respectively.

Thus, the slot re-allocation problem can be solved using a combinatorial double-sided auction

such as c-SeBiDA. And if c-SeBiDA is used, then by the results of sections 3-5, it would yield an

efficient allocation (asymptotically efficient when there is incomplete information), providing a way

of solving a difficult distributed resource allocation problem.

7. Conclusions

We have introduced a combinatorial, sellers’ bid, double auction (c-SeBiDA). The first result con-

cerned the Nash equilibria for SeBiDA with complete information. In c-SeBiDA, settlement prices

are determined by sellers’ bids. We have shown that in the single good case, a Nash equilibrium

exists and every Nash equilibrium in weakly rationalizable strategies is efficient. Moreover, there

is a Nash equilibrium in undominated strategies wherein truth-telling is a dominant strategy for

all players except the highest matched seller for each good. In the combinatorial case, a Nash

19

equilibrium may not exist. Nevertheless, we showed that when a Nash equilibrium with non-zero

trade for every good exists, every such Nash equilibrium is efficient.

The second result concerned the Bayesian-Nash equilibrium of the market mechanism under

incomplete information. We have shown that under the ex post individual rationality constraint, the

semi-symmetric Bayesian-Nash equilibrium strategies converge to truth-telling. Thus, the mecha-

nism is asymptotically Bayesian incentive compatible, and hence asymptotically efficient.

Thus, we have proposed an combinatorial market mechanism for a multilateral network trading

environment. In such an environment it is impossible to achieve all the four desirable properties

of an auction mechanism. Nevertheless, we have shown that it is still possible to achieve budget

balance and ex post individual rationality, and asymptotic Bayesian incentive compatibility and

efficiency.

In Jain and Varaiya (2004), we considered a more general setting and showed that a competitive

equilibrium exists in a continuum model of an exchange economy with indivisible goods and money

(a divisible good). There, using results from optimal control, we also showed that within the

continuum model, the c-SeBiDA outcome is a competitive equilibrium. This again suggests that in

the finite setting, the auction outcome is close to efficient.

The issue of computational complexity for such mechanisms becomes very important when there

are a large number of players. Similar concerns arise in Babaioff and Walsh (2005) as well. However,

the computational problem here involves solving a boolean linear program, which can be solved

computationally efficiently.

We have tested the proposed mechanism c-SeBiDA through human-subject experiments. They

suggest good performance in laboratory settings, and can be found elsewhere (Kaskiris, et al. 2007).

Finally, while our work was primarily motivated by a market mechanism design problem, it

can also be considered as an indirect contribution to the strategic foundations of competitive

network markets (Gale 2000). Related literature relates Nash and Bayesian-Nash equilibrium with

competitive equilibrium. The basic idea is that as the economy gets large (in our context the

20

number of buyers and sellers and quantities of goods all go to infinity), Nash equilibrium strategies

should converge to competitive equilibrium strategies, because the ‘market power’ diminishes.

The relationship is first investigated in Roberts and Postlewaite (1976). In a later paper (Gul

and Postlewaite 1992), it is shown that under certain regularity conditions, a sufficiently repli-

cated economy has an allocation which is incentive-compatible, individually-rational and ex-post

ε-efficient. Similarly Jackson (1992) shows that the demand functions that an agent might consider

based on strategic considerations converge to the competitive demand functions. Further, Jackson

and Manelli (1997) shows that under certain conditions on beliefs of individual agents, not only

do the strategic behaviors of individual agents converge to the competitive behavior but the Nash

equilibrium allocations also converge to the competitive equilibrium allocation. The formulation in

Wilson (1985) is a buyer’s bid double auction with a single type of good that maximizes surplus. It

is shown that with Bayesian-Nash strategies, the mechanism is asymptotically “incentive efficient,”

the notion of incentive efficiency being different from that of incentive compatibility and efficiency

that we use here. Along a different line of investigation, Gresik and Satterthwaite (1989), Satterth-

waite and Williams (1989b), Rustichini, et al. (1994) investigate the rate of convergence of the Nash

equilibria to the competitive equilibria for buyer’s bid double auction. Finally, implementation and

mechanism design in a setting with a continuum of players is discussed in Mas-Colell and Vives

(1993). We have provided a market mechanism that asymptotically achieves competitive behavior

in multilateral, multiple good trading environment with incomplete information.

Acknowledgements The authors owe thanks to Wenyuan Tang of USC for help in resolving

the proof of Proposition 1, and to Charis Kaskiris for his experimental work (Kaskiris, et al. 2007)

based on this paper that helped to refine the earlier versions of the proposed mechanism. Gratitude

is also owed to Profs. Chris Shannon, Hal Varian and Jean Walrand of UC Berkeley, Bill Zame

of UCLA, John Ledyard of Caltech and Ramesh Johari of Stanford University for many helpful

discussions and valuable feedback.

21

Appendix

Proof of Theorem 1

Proof: (i) We will show existence by construction. Suppose buyer i has reservation value vi and

bids bi, while a seller j has a reservation cost cj and bids aj. Without loss of generality, assume

that v1 ≥ · · · ≥ vM and c1 ≤ · · · ≤ cN . Let k= max{0, i : ci ≤ vi}. If k= 0, denote ak = minj aj.

First consider the case where k= 0, that is there no trade at efficient allocation. In that case, let

aj = cj and bi = vi be the strategies. Since k = 0, it is quite obvious that minj aj >maxi bi. Thus,

no buyer or seller could ensure a match by unilaterally deviating from his strategy. Thus, if no

trade is the efficient allocation, then all players bidding truthfully is a Nash equilibrium.

We now consider the more interesting case of there being a trade at an efficient allocation (k≥ 1).

Consider the following set of strategies: ∀i, bi = vi; ∀j, 6= k,aj = cj; ak = min{ck+1, vk}. The

first k buyers and sellers are matched and the settlement price is p= ak.

Consider a matched buyer i ≤ k. This buyer has no incentive to bid lower, since by doing so

he may be able to lower the price but then he will also become unmatched; since he is already

matched, he has no incentive to bid higher.

Consider an unmatched buyer i > k. Observe that bi = vi < min{bk, ak+1}. Clearly, he has no

incentive to bid lower, as he will remain unmatched. He can become matched by bidding above ak

but then if he does get matched, he will pay ak > vi and his payoff will be negative.

Consider an unmatched seller j > k. He has no incentive to bid higher, as he will remain

unmatched. He can get matched by bidding lower than ak but since his cost is cj > ak, his payoff

will be negative.

Consider a matched seller j < k. By bidding lower, this seller will not improve his payoff. If he

bids higher to increase the settlement price, this will happen only if he bids above ak, but then he

will become unmatched.

Lastly, consider the ‘marginal’ matched seller k. He will not bid lower, as that will decrease his

payoff. If he bids more than ak, his bid will exceed either bk or ak+1, and in either case he will

become unmatched.

22

Thus, the strategies chosen above is a Nash equilibrium which yields the efficient allocation

z∗ = (x∗, y∗), which matches buyers with highest valuation and sellers with least cost.

(ii) We now show that in case of a single good any Nash equilibrium allocation in weakly

rationalizable strategies is efficient. (We will drop the subscript l for sellers).

First, observe that a seller’s bid below his cost is weakly dominated by his bid at cost: Thus,

aj ≥ cj,∀j. Further, since this elimination of strategy space of the sellers is common knowledge, no

buyer will bid below cmin = minj cj.

Let Bmatched and Smatched denote the set of buyers and sellers that are matched at a Nash

equilibrium (b, a). It is worth noting that at an equilibrium, the transaction price p= min{bi : i ∈

Bmatched}= max{aj : j ∈ Smatched}.

Now suppose z := (x, y) is an allocation, corresponding to the Nash equilibrium (b, a), which is

not efficient. There are two main cases:

(A) ‘No Trade is Efficient’ Case: Suppose that the efficient allocation (z∗ := (x∗, y∗)) involves

no trade, but the allocation z does. This implies that vi < cj, ∀i, j but there exists some buyer i

and seller j such that bi ≥ cj. Then, either bi > vi or aj < cj. In both cases, one of the buyer i or

the seller j has an incentive to deviate.

(B) ‘Non-zero Trade is Efficient’ Case: (1) First, suppose that the efficient allocation z∗ involves

a trade but the allocation z involves no trade. Let i∗ denote the buyer with highest value vi and

j∗ denote the seller with the least cost cj (c∗j = cmin). Then, vi∗ ≥ cj∗ but cmin ≤ bi∗ < aj∗ . But

then this cannot be a Nash equilibrium since either the buyer or the seller will have an incentive

to deviate.

(2) Now, suppose that the efficient allocation z∗ involves a trade and the allocation z involves a

trade but is not efficient. Then, the two allocations must differ in one of the following ways as we

go from z∗ to z:

(a) z∗ and z differ only among sellers: A (non-empty) set of sellers Sout matched in z∗, is no

longer matched in z and a (non-empty) set of sellers Sin are now matched;

23

(b) z∗ and z differ only among buyers: A (non-empty) set of buyers Bout matched in z∗, is no

longer matched in z and a (non-empty) set of buyers Bin are now matched;

(c) All buyers and sellers matched in z∗ remain matched in z, and some new buyers Bin and

some new sellers Sin now get matched;

(d) No new buyers and sellers are matched in z and some old buyers Bout and some old sellers

Sout are now not matched;

(e) A set of buyers Bout and a set of sellers Sout are no longer matched and a set of buyers Bin

and a set of sellers Sin are now matched in z.

Now, we establish that in each case, the inefficient allocation cannot be a Nash equilibrium

allocation.

Case (a) Suppose j1 ∈ Sin and j2 ∈ Sout. Then, it must be that cj1 > cj2 but aj1 < aj2 . But then

either j1’s payoff is negative or j2 can also bid just below j1’s bid. In either case z cannot be a

Nash equilibrium allocation.

Case (b) Suppose i1 ∈Bin and i2 ∈Bout. Then it must be that vi1 < vi2 and bi1 > bi2 . But then

either i1’s payoff is negative or i2 can also bid just above i1’s bid. In either case z cannot be a Nash

equilibrium allocation.

Case (c) Denote i := arg maxi∈Binbi and j := arg minj∈Sin aj. Then, vi < cj and bi ≥ aj. But then

at least one of the two has a negative payoff at (b, a), and so will deviate, in which case it cannot

be a Nash equilibrium outcome.

Case (d) Denote i := arg maxi∈Bout vi and j := arg minj∈Sout cj. And denote the transaction price

with bids (b, a) by p. Then, vi ≥ cj and bi < aj. Now, if aj < vi, then clearly, buyer i has an incentive

to bid just above aj and match. Similarly, if bi > cj, then seller j has an incentive to bid just below

bi and match. In either of these cases, the bids under consideration cannot be a Nash equilibrium.

Now, let us consider the case bi ≤ cj ≤ vi ≤ aj. There are three sub-cases: if p ∈ (bi, cj], then

buyer i can raise his bid and match; if p∈ [vi, aj), then seller j can lower his bid and match; and if

p ∈ (cj, ai), then both the buyer i and the seller j have an incentive to deviate from their current

24

bids and match. Thus, in none of the above sub-cases can the bids under consideration be a Nash

equilibrium.

Case (e) Denote i := arg mini∈Binbi and j := arg maxj∈Sin aj, and i := arg maxi∈Bout bi and j :=

arg minj∈Sout aj. And denote the transaction price with bids (b, a) by p. Then, bi ≥ p ≥ aj and

bi ≤ p≤ aj.

Now, observe that vi > vi and cj < cj since players i and j are matched in z∗, the efficient

allocation but players i and j are not. Further, bi ≥ p. So, either vi ≥ p, in which case vi ≥ p as

well and so buyer i can increase his bid to match; or vi < p, in which case buyer i has negative

payoff and so it will decrease his bid. Thus, in either case, the buyer has an incentive to deviate,

and hence the allocation z cannot correspond to a Nash equilibrium. A similar argument can also

be given for sellers.

Thus, for every case above, the corresponding bids cannot be a Nash equilibrium. This proves

claim (ii) of the theorem.

Proof of Theorem 2

Proof: Let Bmatched and Smatched denote the set of buyers and sellers that are matched at a Nash

equilibrium (b, a). Now suppose z := (x, y) is an allocation, corresponding to the Nash equilibrium

(b, a), which is not efficient. Denote the efficient allocation that involves a trade for all goods by

z∗ and the allocation z that also involves a trade for all goods but is not efficient. Then, the two

allocations must differ in one of the following ways as we go from z∗ to z:

(a) z∗ and z differ only among sellers: A (non-empty) set of sellers Sout matched in z∗, is no

longer matched in z and a (non-empty) set of sellers Sin are now matched;

(b) z∗ and z differ only among buyers: A (non-empty) set of buyers Bout matched in z∗, is no

longer matched in z and a (non-empty) set of buyers Bin are now matched;

(c) All buyers and sellers matched in z∗ remain matched in z, and some new buyers Bin and

some new sellers Sin now get matched;

25

(d) No new buyers and sellers are matched in z and some old buyers Bout and some old sellers

Sout are now not matched;

(e) A set of buyers Bout and a set of sellers Sout are no longer matched and a set of buyers Bin

and a set of sellers Sin are now matched in z.

(f) We club all cases into one that do not fall into any of the above five categories.

Case (a) Suppose (l, j1)∈ Sin and (l, j2)∈ Sout. Then, it must be that cl,j1 > cl,j2 but al,j1 < al,j2 .

But then either (l, j1)’s payoff is negative or (l, j2) can also bid just below (l, j1)’s bid. In either

case z cannot be a Nash equilibrium allocation.

Case (b) Now, given the sets of buyers Bin and Bout, let pl denote the set of prices on the links

at the allocation z. Then, it must be that

∑i∈Bout

vi >∑i∈Bin

vi ≥∑i∈Bin

∑l∈Ri

pl.

The first inequality follows because the set of Buyers Bout match ahead of the buyers Bin at the

efficient allocation z∗. The second inequality follows because the buyers Bin are matched with

allocation z and pay prices pl. Now, since (x, y) is the optimal allocation (i.e., auction outcome)

with bids (b, a), it follows that for any feasible allocation (x, y),

∑i

bixi−∑j

aj yj ≥∑i

bixi−∑j

ajyj.

Now, clearly there exists an i∈Bout such that vi >∑

l∈Ripl. Before proceeding further, we establish

a claim that we will use repeatedly in many cases.

Proposition 1. If a buyer i is unmatched at an allocation z with prices p and bids (b, a) and

vi >∑

l∈Ripl, then buyer i has an incentive to deviate.

Proof: Let buyer i be such an unmatched buyer, and define b′i =∑

l∈Ripl + ε for small enough

ε > 0. Consider the bids (b′, a′) such that a′ = a and b′−i = b−i and b′i as defined above. Denote the

allocation with these bids by z′ = (x′, y′).

We claim that the allocation (x′, y′) 6= (x, y). Indeed, consider an allocation z′′ = (x′′, y′′) obtained

from (x, y) in the following manner: For each good l in buyer i’s bundle Ri, at the equilibrium

26

allocation z, either there is an unmatched marginal seller such that al,kl+1 = al,kl = pl (denote the

set of such goods by Ri ⊆Ri), or there is a marginal matched buyer il (say) such that the surplus

of this buyer is zero, i.e., bil =∑

l′∈Rilpl′ (denote the set of such goods by Ri =Ri− Ri). Thus, a

feasible allocation z′′ = (x′′, y′′) can be constructed by matching such a marginal unmatched seller

on good l if it exists, i.e., y′′l,kl+1 = 1, or else dropping the marginal matched buyer with zero surplus,

i.e., x′′il = 0. This means that the allocation z′′ is an improvement over z with bids (b′, a′), i.e.,

∑i

b′ix′′i −∑j

a′jy′′j >

∑i

b′ixi−∑j

a′j yj =∑i

bixi−∑j

aj yj.

The strict inequality follows because the allocation z′′ is a strict improvement over the allocation z

(since only marginal buyers with zero surplus in z are now unmatched, while buyer i with positive

surplus is now matched). The equality follows because xi = 0 and all bids other than b′i are the

same as before. Thus, the allocation must change with bids (b′, a′).

We next claim that buyer i must be matched in allocation z′. Suppose not, then

∑i

bix′i−∑j

ajy′j =∑i

b′ix′i−∑j

a′jy′j ≥∑i

b′ix′′i −∑j

a′jy′′j >

∑i

bixi−∑j

aj yj.

Here, the equality follows because the bids (b′, a′) and (b, a) differ only in buyer i’s bid but x′i = 0

by assumption. The first inequality follows because by definition z′ = (x′, y′) is the auction outcome

with bids (b′, a′) and thus maximizes the surplus. The second strict inequality follows from above.

This would then imply that the allocation z′ is optimal (auction outcome) with bids (b, a).

Now, since buyer i can be matched at bid b′i (as defined earlier), and vi > b′i ≥∑

l∈Rip′l since

buyer i is matched with bids (b′, a′), buyer i has an incentive to deviate from his bid bi.

Thus, (b, a) cannot be a Nash equilibrium in this case.

Case (c) For a fixed l, denote (l, j) := arg min(l,j)∈Sin al,j and let i∈Bin be any such buyer. Then,

vi <∑

l∈Ricl,j since these bidders are not matched at z∗ and bi ≥

∑l∈R

ial,j since they are matched

at z. But then either buyer i or one of the sellers (l, j) with l ∈Ri has a negative payoff at (b, a),

and so will deviate, in which case it cannot be a Nash equilibrium outcome.

27

Case (d) Denote j(l) := arg min(l,j)∈Sout cl,j and i∈Bout, any such buyer. And denote the prices

with bids (b, a) by p. Then, pl ≤ cl,j(l) otherwise any seller (l, j(l)) can outbid the highest matched

seller on l in the allocation z.

Furthermore, vi >∑

l∈Ricl,j(l) and bi <

∑l∈Ri

al,j(l). Now, if∑

l∈Rial,j(l) < vi, then clearly, buyer

i has an incentive to bid just above∑

l∈Rial,j(l) and match.

And if∑

l∈Rial,j(l) ≥ vi >

∑l∈Ri

cl,j(l) ≥∑

l∈Ripl, then by Proposition 1 above, the unmatched

buyer i will deviate by changing his bid to b′i=∑

l∈Ripl + ε for some small enough ε > 0. Conse-

quently, the bids (b, a) cannot be a Nash equilibrium.

Case (e) Denote j(l) := arg max(l,j)∈Sin al,j and j(l) := arg min(l,j)∈Sout al,j, and let i ∈ Bin and

i ∈Bout be any buyers. Let Rii :=Ri ∩Ri be the set of common goods in the bundles of the two

buyers. Denote Rii := Ri \Rii and Rii := Ri \Rii. We shall use the shorthand p(R) to mean the

sum∑

l∈R pl.

Now, first consider the case when there is a common good between sellers Sin and Sout. Then,

clearly as in case (a), the bids under consideration cannot be a Nash equilibrium.

Thus, consider the case when the sellers Sin and Sout do not have any good in common and

suppose that no two buyers i∈Bin and i∈Bout have a good in common, i.e., Rii = ∅. Then, again

this reduces to cases (c) (for Bin, Sin) and (d) (for Bout, Sout) above, and we can conclude that the

bids under consideration cannot be a Nash equilibrium.

Now, we are left with the case where sellers Sin and Sout do not have a good in common and

some buyers i and i do, i.e., Rii 6= ∅. Further, we are given that there is at least one trade for each

good. Thus, clearly

pl ≤ cl,j(l) ≤ p∗l , for l with Sout, (7)

pl ≥ cl,j(l) ≥ p∗l , for l with Sin, (8)

otherwise some sellers would have an incentive to deviate. Further note that

vi−∑l∈Ri

p∗l > vi−∑l∈R

i

p∗l . (9)

28

This implies that

vi− p(Rii)≥ vi− p∗(Rii)≥ vi− p∗(Rii)≥ vi− p(Rii)≥ p(Rii)

which further implies that vi > p(Ri). The first inequality above uses inequality (7), the second

used inequality (9), and the third uses inequality (8). Now, as in case (b), by Proposition 1, bidding

p(Ri) + ε for small enough ε > 0, buyer i can get matched with a positive payoff, and hence has an

incentive to deviate. Thus, (b, a) cannot be a Nash equilibrium in this case.

Cases (f) (Reduction of remaining cases to other cases) It can be easily checked that only the

following cases can feasibly occur.

(i) The cases where Sin, Sout 6= ∅ and either Bin = ∅ or Bout = ∅ but not both, can be reduced to

case (a) above in the following manner. Clearly, if Bin = ∅, then there cannot be any good l on

which there is a new seller in Sin but no seller in Sout. Thus, Sin ⊆ Sout. But then this case reduces

to case (a) as a seller i ∈ Sout can outbid a seller j ∈ Sin on such a good l. Now, if Bout = ∅, then

we can easily conclude that Sout ⊆ Sin, and again this is similar to case (a).

(ii) The cases where Bin,Bout 6= ∅ and either Sin = ∅ or Sout = ∅, but not both can be reduced to

case (b) above in the following manner.

(α) First, consider the case where Sin = ∅ and Sout 6= ∅. Then, by efficiency of the allocation z∗,

we can easily conclude that

∑i∈Bout

vi >∑i∈Bout

vi−∑j∈Sout

cj >∑i∈Bin

vi >∑i∈Bin

∑l∈Ri

pl,

where the second inequality follows because buyers Bout and sellers Sout are matched at the efficient

allocation instead of the buyers Bin. The first inequality is obvious and the third follows in the

same way as in case (b). It can now easily be checked that the rest of the arguments there follow

unchanged, and we cannot have a such a Nash equilibrium that results in this sub-case.

(β) Now, consider the case Sout = ∅ and Sin 6= ∅. Let R(B) denote the set of goods demanded

by buyers B. Then, there will be set of goods, Rnew =R(Bin) \R(Bout) demanded by buyers Bin

but not by buyers Bout (and for which there are some sellers in Sin who offer them). Then, for

29

goods l ∈ Rnew, we must have p∗l ≤ max c(j,l)∈Sin ≤ pl. Now, consider any buyer i ∈ Bin. Define

v′i:= vi −

∑l∈R

i∩Rnew

pl and b′i:= bi −

∑l∈R

i∩Rnew

pl. One can think of these new valuations and

bids as “residual” valuations and bids of buyers Bin on the remaining set of goods R(Bin) \Rnew

that are also demanded by buyers Bout. This now reduces to case (b) and proceeding as in that

case we can construct a bid for a buyer i ∈ Bout which provides that buyer with an incentive to

deviate. Thus, z cannot be a Nash equilibrium allocation.

Thus, for every case above, the corresponding bids cannot be a Nash equilibrium.

Proofs of Lemmas 1 and 2

Proof: (Lemma 1) Set a0 = c0 = 0, b0 = v0 = 1. Fix a buyer j with valuation v. Suppose sellers use

a fixed bidding strategy α and denote the buyers best-response bidding strategy by βn. Consider

the game denoted G−j, where all players except buyer j participate and bid truthfully. Denote the

number of matched buyers and sellers by K = sup{k : a(k) ≤ b(k)}, which is a random variable. Here

a(k) denotes the order statistics increasing with k over the ask-bids of the participating sellers and

b(k) the order statistics decreasing with k over the buy-bids of the participating buyers. Denote

X = a(K), the ask-bid of the matched seller with the highest bid, Y = a(K+1), the ask-bid of the

unmatched seller with the lowest bid and U = b(K), the buy-bid of the matched buyer with the

lowest bid. It is easy to check that when buyer j also participates and bids b = β(v), he gets a

positive payoff

π′j(b) =

{v−X, if X <U < b and U <Y ;

v−Y, if X <Y < b and Y <U.(10)

The payoff of the buyer as a function of its bid b is shown graphically in figure 1. The reader can

convince himself that the only relevant quantities for payoff calculation are X, Y and U . Thus,

there are only two possible cases: (i) X <Y <U and (ii) X <U <Y . Figure 1 (i) shows the case of

(i) and the payoffs as b varies. As b increases above the dotted line, the payoff changes from zero

to v− b. Similarly, as b increases above the dotted line in figure 1 (ii), the payoff changes from zero

to v−x.

30

X

Y

U

0b

b

b

b

0

v-y

v-y

X

Y

Ub

b

b

b

v-x

v-x

0

0

b+ b

b+ b

b

b

(i) (ii)

Figure 1 The payoff of the buyer as a function of its bid b for various cases.

The expected payoff denoted by π′j satisfies the differential equation

dπ′jdb

= P n(Ab,b)nf(b)(v− b) +

∫ b

0

P n(Bx,b)nf(x)(n− 1)g(b)(v−x)dx, (11)

where

P n(Ax,y) =n−1∑k=0

(n− 1

k

)F k(x)F n−1−k(x)

(n− 1

k

)Gk(y)Gn−1−k(y)

is the probability of the event that X = x and Y = y with x < y, among n− 1 sellers and n− 1

buyers. Similarly,

P n(Bx,y) =n−1∑k=1

(n− 1

k− 1

)F k−1(x)F n−k(x)

(n− 2

k− 1

)Gk−1(y)Gn−1−k(y)

is the probability of the event that X = x and Y = y with x < y, among n− 1 sellers and n− 2

buyers.

The boundary condition for the differential equation is π′j(0) = 0. The first term above arises

from the change in payoff when b is increased by ∆b and U > Y > b > X, and b + ∆b > Y as

shown in figure 1(i). Similarly, the second term is the change in payoff when Y > U > b >X and

b+ ∆b > U as shown in figure 1(ii). It is clear from (11) that for b ≤ v,dπ′jdb> 0. Given that the

sellers play strategy α, the best-response strategy of the buyers βn is such that b = βn(v) and

dπ′jdb

= 0. From this it is clear that b= βn(v)≥ v, ∀n≥ 2.

31

Proof: (Lemma 2) Set a0 = c0 = 0, b0 = v0 = 1. Fix a seller i with cost c. Consider the auction game,

denoted G−i, in which seller i does not participate and all participating buyers bid truthfully. As

before, denote the number of matched buyers and sellers by K = sup{k : a(k) ≤ b(k)}, U = b(K), the

bid of the lowest matched buyer, W = b(K+1), the bid of the highest unmatched buyer, X = a(K),

the bid of the highest matched seller, Y = a(K+1), the bid of the lowest unmatched seller, and

Z = a(K−1), the bid of the next highest matched seller.

a a-c

(i)

Z

X

W

x-ca

a

a

a

x-c

a-c

0

Z

X

Wz-ca

a

a

a

a-c

0

z-c

Z

X

Wa

a

a

0

a-c

z-c

(ii) (iii)

a

a a

Da

a

a a

Ea

a

a a

EaAa

Ba

CaCa

Figure 2 The payoff of the seller as a function of its bid a for various cases.

Consider the payoff of the i-th seller when he participates as well. His payoff when he bids

a= α(c) is given by

πi(a) =

x− c, if a<Z <X <W, or

Z < a<X <W ;

a− c, if Z <X <a<W, or

Z < a<W <X, or

Z <W <a<X, or

W <Z <a<X;

z− c, if a<Z <W <X, or

a<W <Z <X, or

W <a<Z <X.

(12)

The payoff of the seller as his bid a varies is shown graphically in figure 2. The reader can

convince himself that the only relevant quantities for payoff calculation are X, Z and W . Thus,

there are three cases: (i) Z <X <W , (ii) Z <W <X and (iii) W <Z <X.

32

The expected payoff denoted by πi satisfies the differential equation

dπi(a)

da= [P n(Aa) +P n(Ba) +P n(Ca)]

−[ng(a)P n(Da) + (n− 1)f(a)P n(Ea)](a− c), (13)

with the boundary condition πi(1) = 0 where Aa denotes the event that there are n− 1 sellers and

n buyers and X < a <W . As a is increased by ∆a, the payoff to the seller also increases by ∆a

since seller i is the price-determining seller. Similarly, Ba denotes the event that there are n− 1

sellers and n buyers and Z < a <W <X and seller i is the price-determining seller. In the same

way, Ca denotes the event that there are n− 1 sellers, n buyers and max(Z,W )<a<X and seller

i is the price-determining seller. Da denotes the event that there are n−1 sellers and n−1 buyers,

X <a (with the n-th buyer bidding a) and W ∈ [a,a+ ∆a] so that the seller i becomes unmatched

as it increases its bid. Similarly, Ea is the event that there are n−2 sellers, n buyers, W <a (with

the (n− 1)-th seller bidding a) and X ∈ [a,a+ ∆a]. And so as he increases his bid, he becomes

unmatched.

Figure 2 shows these events graphically. Events Aa, Ba and Ca correspond to various cases when

the change in the bid a from a to ∆a, causes a change in payoff of ∆a. Events Da and Ea correspond

to cases when the change in the bid a from a+ ∆a, causes a change in payoff of −(a− c).

The following can then be obtained:

P n(Aa) =n−1∑k=0

(n− 1

k

)F k(a)F n−1−k(a)

(n

k+ 1

)Gk+1(a)Gn−(k+1)(a)

P n(Ba) =n−1∑k=1

(n− 1

k− 1

)F k−1(a)F n−k(a)

(n

k+ 1

)Gk+1(a)Gn−(k+1)(a)

P n(Ca) =n−1∑k=1

(n− 1

k− 1

)F k−1(a)F n−k(a)

(n

k

)Gk(a)Gn−k(a)

P n(Da) =n−1∑k=0

(n− 1

k

)F k(a)F n−1−k(a)

(n− 1

k

)Gk(a)Gn−1−k(a)

P n(Ea) =n−1∑k=1

(n− 2

k− 1

)F k−1(a)F n−1−k(a)

(n

k

)Gk(a)Gn−k(a). (14)

33

Let a= αn(c) be the best-response strategy of the sellers. Then, dπida

= 0 at a= αn(c). For any

a< c, dπida> 0 from (13). Thus,

a= αn(c)≥ c, ∀n≥ 2. (15)

If a> c, setting (13) equal to zero and rearranging, we get

f(a) =[P n(Aa) +P n(Ba) +P n(Ca)]−ng(a)P n(Da)(a− c)

(n− 1)P n(Ea)(a− c)≥ 0,

from which we obtain

αn(c)− c ≤ [P n(Aa) +P n(Ba) +P n(Ca)]

ng(a)P n(Da)(16)

≤ 1

g(a)

∑n−1

k=0

(n−1k

)2 zk

(k+1)∑n−1

k=0

(n−1k

)2zk

G+

∑n−1

k=1

(n−1k

)2 zk

(n−k)∑n−1

k=0

(n−1k

)2zk

GF

F

+

1

g(a)

∑n−1

k=1

(n−1k

)2 kzk

(n−k)2∑n−1

k=0

(n−1k

)2zk

F

F

,where z = F (a)G(a)

F (a)G(a). Observe that the terms G(a), G(a)F (a) and F (a) in the numerator are

upper-bounded by one, and the term F (a) in the denominator is lower-bounded by F (c). It can

now be shown that each of the terms converges to zero for all z > 0 as n→ 0. Thus, (αn, β)→ (α, β).

Proof of Theorem 4

Proof: We first show the existence of (x∗, y∗) and (λ∗1, · · · , λ∗L), the dual variables corresponding

to the demand less than equal to supply constraints. We do this by casting the cLP above as an

optimal control problem and then appeal to Pontryagin’s maximum principle (?). Define

ζ(t) := Σmi=1x(t)δ(t)p(t)I(t∈Bi)−Σn

j=1y(t)σ(t)q(t)I(t∈ Sj), (17)

ξl(t) :=n∑j=1

y(t)σ(t)I(l ∈Lj, t∈ Sj)−m∑i=1

x(t)δ(t)I(l ∈Ri, t∈Bi), (18)

θ(t) := (ξ1(t), · · · , ξL(t), ζ(t))′, (19)

34

where θ is the state of the system, x and y are controls, and ζ(t) and ξ(t) describe the state

evolution as a function of the controls. The objective is to find the optimal control (x∗, y∗) which

maximizes ζ(1). Let

Σ(t) := {θ(t) : xl(0) = 0,∀l and x(t), y(t)∈ {0,1},∀t∈ [0,1]}. (20)

Observe that Σ(t) has cardinality at most 2L+1 in RL+1.∫ 1

0Σ(τ)dτ is the set of reachable states

under the set of all allowed control functions, namely, all measurable functions x and y such that

x(τ), y(τ)∈ {0,1}. Note that ζ(1) defines our total surplus; i.e., buyer surplus minus seller surplus,

and ξl(1) defines the excess supply for item l; i.e., total supply minus total demand for item l.

Define

Γ := {θ(1)∈RL+1 : θ(1)∈∫ 1

0

Σ(τ)dτ, ξl(1)≥ 0,∀l}, (21)

the set of final reachable states under all control functions such that state evolution happens

according to the equations above, and excess supply is non-negative.

Lemma 3. Γ is a compact, convex set.

Proof: By assumption, δ(t), p(t), σ(t), and q(t) are bounded. By Lyapunov’s theorem (Aumann

1965),∫ 1

0Σ(τ)dτ is a closed and convex set. Since x and y are bounded functions, the integral is

bounded as well. Thus, it is also compact. Moreover, ξl(1) is a hyperplane, and ξ(1) ≥ 0 defines

a closed subset of RL. Therefore, {θ(1) : θ(1) ∈∫ 1

0Σ(τ)dτ}

⋂{θ(1) : ξl(1) ≥ 0, l = 1, · · · ,L} is a

compact, convex set.

Now, our optimal control problem is: supθ(1)∈Γ ζ(1). But observe that one component of θ(1) is

ζ(1). Since Γ is compact and convex, the supremum is achieved and an optimal control (x∗, y∗)

exists in Γ. By the maximum principle (Varaiya 1971), there exist adjoint functions p∗0(t) and p∗l (t),

l= 1, · · · ,L such that p∗0(t) = 0, and p∗l (t) = 0, (i.e., p∗l (t) = λ∗l , a constant) for l= 0, · · · ,L.

Defining the Lagrangian over the objective function and the demand less than equal to supply

constraint

L(x, y;λ) = ζ(1) +L∑l=1

λlξl(1), (22)

35

we get from the saddle-point theorem (Varaiya 1971),

L(x, y;λ∗)≤L(x∗, y∗;λ∗)≤L(x∗, y∗;λ). (23)

We use this saddle point inequality to conclude the existence of a competitive equilibrium.

Lemma 4. If ((x∗, y∗), λ∗) is a saddle point satisfying the inequality (23) above, then the λ∗ are

competitive equilibrium prices. Moreover, pl ≤ λ∗l ≤ pl,∀l= 1, · · · ,L.

Proof: Let ((x∗, y∗), λ∗) be the saddle point satisfying the above inequality. Rewrite the Lagrangian

as

L(x, y;λ) =m∑i=1

∫Bi

δ(t)x(t)(p(t)−∑l∈Rt

λl)dt+n∑j=1

∫Sj

σ(τ)y(τ)(λl(τ)− q(τ))dτ

where l(τ) is the item offered by seller τ . Now, using the first saddle-point inequality, we get that

x∗(t) = I(p(t)> Σl∈Rtλ∗l ) and y∗(τ) = I(q(τ)< λ∗l(τ)), which implies that the Lagrange multipliers

are competitive equilibrium prices. To prove the second part, note that by definition, for a given τ ,

y(τ)> 0 implies that q(τ)≤ λ∗l for τ ∈ Sl, which implies the first inequality. Again from definition,

we get that y(τ) = 0 implies that q(τ)≥ λ∗l for τ ∈ Sl, which implies the second inequality.

To conclude the proof of the theorem, we observe that if q is continuous and non-decreasing in

each interval Sj of [0,1], then pl = pl for each l, which then equals λ∗l by Lemma 4.

References

C.D.Aliprantis and K.C.Border, Infinite Dimensional Analysis: A Hitchhiker’s Guide, Springer-Verlag,

1999.

K. Arrow, “The property rights doctrine and demand revelation under incomplete information”, in Eco-

nomics and Human Welfare, ed. M. Boskin, 1979.

K. J. Arrow and F. H. Hahn, General Competitive Analysis, Holden-Day, 1971.

C. d’Aspremont and L-A. Gerard-Varet, “Incentives and incomplete information”, J. of Public Eco-

nomics, 11:25-45, 1979.

R. J. Aumann, “Markets with a continuum of traders”, Economterica 32(1):39-50, 1964.

36

R. J. Aumann, “Integrals of set-valued functions”, J. Mathematical Analysis and Applications, 12:1-12,

1965.

L. M. Ausubel and P. Milgrom, “Ascending Auctions with Package Bidding”, Frontiers of Theoretical

Economics, 1(1):1-43, 2002.

M. Babaioff and W. Walsh, “Incentive-Compatible, Budget-Balanced, yet Highly Efficient Auctions for

Supply Chain Formation”, Decision Support Systems, 39(1):123-149, 2005.

S. Bikhchandani, S. de Vries, J. Schummer and R. Vohra, “Linear programming and Vickrey auc-

tions”, Mathematics of the Internet: E-Auctions and Markets. IMA Volumes in Mathematics and its

Applications, 75-116, 2001.

K. Chatterjee and W. Samuelson, “Bargaining under incomplete information”, Operations Research,

31:835-851, 1983.

L.Y. Chu and Z-J. Max Shen, “Truthful double auction mechanisms, Operations Research 56(1):102-120,

2008.

P. Dasgupta and E. Maskin, “Efficient Auctions”, Quaterly J. of Economics, 115(2):341-388, 2000.

D. Fudenberg, M. Mobius and A. Szeidl, “Existence of Equilibrium in Large Double Auctions”, Journal

of Economic Theory 133(1):550-567, 2007.

D. Fudenberg and J. Tirole, Game Theory, MIT Press, 1991.

D. Gale, Strategic Foundations of General Equilibrium, Cambridge University Press, 2000.

J. R. Green and J.-J. Laffont, “Characterization of satisfactory mechanisms for the revelation of pref-

erences for public goods”, Econometrica, 45:427-438, 1979

T. Gresik and M. Satterthwaite, “The rate at which market converges to efficiency as the number of

traders increases: An asymptotic result for optimal trading mechanism”, J. Economic Theory, 48:304-

332, 1989.

F. Gul and A. Postlewaite, “Asymptotic efficiency in large exchange economies with assymetric infor-

mation”, Econometrica, 60(6):1273-1292, 1992.

J. Harsanyi, “Games with incomplete information played by Bayesian players”, Parts I,II, and III, Man-

agement Science, 14:159-182, 320-334, 486-502, 1967-68.

37

L. Hurwicz, “On informationally decentralized systems”, In C. McGuire and R. Radner, eds., Decision and

Organization: A Volume in Honor of Jacob Marchak, North-Holland, 1975.

M. Jackson, “Incentive compatibility and competitive allocations”, Economics Lett., 40:299-302, 1992.

M. Jackson and A. Manelli, “Approximately competitive equilibria in large finite economies”, J. Eco-

nomic Theory 77(2):354-376, 1997.

M. Jackson and J. Swinkels, “Existence of Equilibrium in Single and Double Private Value Auctions

”,Econometrica 73(1):93-139, 2005.

R. Jain and P. Varaiya, “Combinatorial Bandwidth Exchange: Mechanism Design and Analysis”, Com-

munications in Information and Systems, 3(4):305-324, 2004.

R. Jain and J. Walrand, “An efficient Nash implementation mechanism for divisible resource allocation”,

Automatica, August 2010.

R. Johari and J. N. Tsitsiklis, “Efficiency loss in a network resource allocation game”, Mathematics of

Operations Research, 29(2):407-435, 2004.

C. Kaskiris, R. Jain, R. Rajagopal and P. Varaiya, “Combinatorial auction design for bandwidth

trading: An experimental study”, in Developments in Experimental Economics, Springer Lecture Notes

in Economics and Mathematical Systems, 2007.

E. Kazumori, “Towards a strategic theory of markets with incomplete information: Existence of Isotone

Equilibrium”, Working paper, 2003.

F. P. Kelly, A. K. Maullo and D. K. H. Tan, “Rate control in communication networks: shadow

prices, proportional fairness and stability”, J. of the Operational Research Soc., 49(1):237-252, 1998.

P. Klemperer, “Auction theory: A guide to the literature”, J. Economic Surveys, 13(3):227-286, 1999.

V. Krishna, Auction Theory, Academic Press, 2002.

V. Krishna and M. Perry, “Efficient Mechanism Design”, Working paper, 1998.

B. LeBrun, “Existence of equilibrium in first-price auctions”, Economic Theory, 7(3), 421-443, 1996.

J. K. MacKie-Mason and H. Varian, “Pricing congestible network resources”, IEEE J. Selected Areas

in Communication, 13(7):1141-1149, 1995.

A. Mas-Colell and X. Vives, “Implementation in economies with a continuum of agents”, Rev. Economic

Studies, 60(3):613-629, 1993.

38

A. Mas-Collel, M. Whinston and J. Green, Microeconomic Theory, Oxford University Press, 1995.

D. McAdams, “Monotone Equilibrium in Multi-unit Auctions”, Review of Economic Studies 73(4):1039-

1056, 2006.

P. Milgrom “Putting auction theory to work: The simultaneous ascending auction”, J. Political Economy,

108(2):245-272, 2000.

P.Milgrom and C.Shannon, “Monotone comparative statics”, Econometrica, 62(1):157-180, 1994.

R. B. Myerson and M. A. Satterthwaite, “Efficient mechanisms for bilateral trading”, J. Economic

Theory, 28:265-281, 1983.

D. Parkes, Iterative Combinatorial Auctions: Achieving Economic and Computational Efficiency, PhD

Thesis, University of Pennsylvania, 2001.

D. Parkes, J. Kalagnanam and M. Eso, “Achieving Budget-Balance with Vickrey-Based Payment

Schemes in Exchanges”, Proc. International Joint Conference on Artificial Intelligence, 2001.

M. Perry and P. Reny, “An Efficient Multi-Unit Ascending Auction”, Review of Economic Studies,

72(2):567-592, April 2005.

J. Quintero, “Combinatorial Electricity Auctions”, unpublished document, 2001.

D. Roberts and A. Postlewaite, “The incentives for price-taking behavior in large economies”, Econo-

metrica, 44(1):115-127, 1976.

A. Ronen, Solving Optimization Problems Among Selfish Agents, PhD Thesis, Hebrew University, 2000.

A. Rustichini, M. Satterthwaite and S. Williams, “Convergence to efficiency in a simple market with

incomplete information”, Econometrica, 62(5):1041-1063, 1994 .

T. Sandholm, “Algorithm for optimal winner determination in combinatorial auctions”, Artificial Intelli-

gence, 135:1-54, 2002.

M. Satterthwaite and S. Williams, “Bilateral trade with the sealed bid k-double auction: Existence

and efficiency”, J. Economic Theory, 48:107-133, 1989.

M. Satterthwaite and S. Williams, “The rate of convergence to efficiency in the buyer’s bid double

auction as the market becomes large”, Rev. Economic Studies, 56:477-498, 1989.

M. Satterthwaite and S. Williams, “The optimality of a simple market mechanism”, Econometrica

70(5):1841-1863, 2002.

39

W. Vickrey, “Counterspeculation, auctions, and sealed tenders”, J. Finance, 16:8-37, 1961.

A. Whinston, A. Gupta and D.O. Stahl, “An Economic Approach to Network Computing With Priority

Classes”, Journal of Organizational Computing and Electronic Commerce,” 6(1):71-95, 1996.

S. Williams, “Existence and convergence to equilibria in the buyer’s bid double auction”, Rev. Economic

Studies, 58:351-374, 1991.

P. P. Varaiya, Lecture Notes on Optimization, Nostrand-Holland, 1971.

S. de Vries and R. Vohra, “Combinatorial auctions: A survey”, Informs J. Computing, 15(3):284-309,

2003.

R. Wilson, “Incentive efficiency of double auctions”, Econometrica, 53(5):1101-1115, 1985.

S. Yang and B. Hajek, “VCG-Kelly mechanisms for allocation of divisible goods: Adapting VCG mecha-

nisms to one-dimensional signals, IEEE J. Selected Areas of Communications 25:1237-1243, 2007.

K. Yoon, “The modified Vickrey double auction”, J. Economic Theory, 101:572-584, 2001.

40