Skip to content

Characterizing Optimal Adword Auctions

We present a number of models for the adword auctions used for pricing advertising slots on search engines such as Google, Yahoo! etc. We begin with a general problem formulation which allows the privately known valuation per click to be a function of both the identity of the advertiser and the slot. We present a compact characterization of the set of all deterministic incentive compatible direct mechanisms for this model. This new characterization allows us to conclude that there are incentive compatible mechanisms for this auction with a multidimensional type-space that are not affine maximizers. Next, we discuss two interesting special cases: slot independent valuation and slot independent valuation up to a privately known slot and zero thereafter. For both of these special cases, we characterize revenue maximizing and efficiency maximizing mechanisms and show that these mechanisms can be computed with a worst case computational complexity O(n2m2)\mathcal{O}(n^2m^2) and O(n2m3)\mathcal{O}(n^2m^3) respectively, where n is number of bidders and m is number of slots. Next, we characterize optimal rank based allocation rules and propose a new mechanism that we call the customized rank based allocation. We report the results of a numerical study that compare the revenue and efficiency of the proposed mechanisms. The numerical results suggest that customized rank-based allocation rule is significantly superior to the rank-based allocation rules.

Keywords: Pay-per-click adword Auctions, Dominant Strategy Equilibrium, Assignment Problem.

Sponsored search advertising is a major source of revenue for internet search engines. Close to 98% of Google’s total revenue of $6 billion for the year 2005 came from sponsored search advertisements. It is believed that more than 50% of Yahoo!‘s revenue of $5.26 billion was from sponsored search

advertisement. Sponsored search advertisements work as follows. A user queries a certain adword, i.e. a keyword relevant for advertisement, on an online search engine. The search engine returns the links to the most “relevant” webpages and, in addition, displays certain number of relevant sponsored links in certain fixed “slots” on the result page. For example, when we search for “Delhi” on Google, in addition to the most relevant webpages, eight sponsored links are also displayed which include links to websites of the hotels in Delhi. Every time the user clicks on any of these sponsored links, she is taken to the website of the advertiser sponsoring the link and the search engine receives certain price per click from the advertiser. It is reasonable to expect that, all things being equal, a user is more likely click on the link that is placed in a slot that is easily visible on the page. In any case, the click likelihood is a function of the slot, and therefore, advertisers have a preference over which slot carries their link and are willing to pay a higher price per click when placed on a more desirable slot. The chance that a user clicks on a sponsored link is likely to be an increasing function of the exogenous brand values of the advertisers; therefore, search engines prefer allocating more desirable slots to advertisers with higher exogenous brand value. In conclusion, the search engines need a mechanism for allocating slots to advertisers. Since auctions are very effective mechanisms for revenue generation and efficient allocation, they have become the mechanism of choice for assigning sponsored links to advertising slots.

Adwords auctions are dynamic in nature – the advertisers are allowed to change their bids quite frequently. In this paper, we design and analyze static models for adword auctions. We use the dominant strategy solution concept in order to ensure that the static model adequately approximates dynamic adword auctions. The main contributions of this paper are as follows.

  • (a) We formulate a general model for “pay-per-click” adword auctions when the privately known valuation-per-click vij of advertiser i is a function of the allocated slot j. Thus, the advertisers have a multi-dimensional type-space. We characterize the set of all dominant strategy incentive compatible, individually rational allocation rules. Using this characterization, we show that there exist incentive compatible allocation rules that are not affine maximizers (see Example 1). For details see §2.
  • (b) When private valuation-per-click vij is not a function of the slot j, we completely solve the mechanism design problem, i.e. we characterize of the set of all dominant strategy incentive compatible, individually rational allocation rules, the unique prices that implements these rules, and the revenue maximizing mechanism and a computationally tractable implementation.

For this model, we analyze rank-based allocations rules and show how to compute an optimal rank based allocation rule. We show that even when the click-through-rate matrix is separable, i.e. cij is of the form cij = φiµj , the efficiency maximizing rank vector and revenue maximizing rank vector are not same, moreover, the unconstrained revenue maximizing mechanism is em not rank based (see Example 2).

We also propose a new, easy to implement allocation rule that we call the customized rank based allocation rule. We show that the this new rule has significantly superior performance – both in terms of efficiency and revenue – when compared with rank based mechanisms. For details see § 3.

(c) We analyze a model in which the valuations are privately known constant up to a privately known slot and zero thereafter, henceforth called the slotted valuation model. We present two suboptimal (revenue maximizing) mechanisms for this model, which perform remarkably well on a set of synthetic data. See § 4 for details.

(d) We implement all the proposed mechanisms and test their relative performance on a set of synthetic data. See § 5.

Our models are still far from capturing all the important tradeoffs in the current business models for adword pricing. In particular, we don’t model the influence of budgets, risk averseness, bidder irrationality (or bounded rationality) and diversification across adwords. There is growing literature which focus on these aspects on adword auctions, some of which we discuss in our literature survey.

The paper is organized as follows. We discuss the relevant literature in §\S 1.1. In §\S 2 we describe the general adword auction model. In §\S 3 we discuss the adword auction model with slot independent private valuations. In §\S 4 we propose and analyze the slotted model. In §\S 5 we discuss the results of a preliminary numerical study and §\S 6 contains some concluding remarks.

The online adword auctions have caught the attention of the academic community only recently – after all, sponsored search and the Internet itself is a recent phenomena when compared with the long tradition of research in auction theory. The papers that specifically address adword auctions from the perspective of auction theory include Aggarwal et al. (2006b), Edelman et al. (2005) and Lahaie (2006). Edelman et al. (2005) present a comprehensive introduction and history of the adword auctions. Edelman et al. (2005) study an adword auction model with slot independent valuation, separable click-though-rate and generalized second price payment rule. They observe that truth-telling is not a dominant strategy for this auction. Aggarwal et al. (2006b) also study the same model and propose a payment rule under which any rank based allocation rule can be made dominant strategy incentive compatible. They also show that if the click-though-rate is separable (in which case the Vickery-Clark-Groves (VCG) allocation rule is rank based) there exists an ex-post equilibrium which results in same pointwise revenue as the generalized second price auction. This equilibrium is a simple adaptation of the equilibrium in Edelman et al. (2005). We demonstrate that this revenue equivalence follows in a straightforward manner from the fact that the private information in the uniform valuation model is single dimensional. Lahaie (2006) characterizes the equilibrium bidding strategies in rank based mechanisms with first price and second price payment schemes in both complete and incomplete information setting.

Varian (2006) characterizes the Nash Equilibrium in an adword auction with first price payments. In this model, the value per click only depends on the identity of the bidder and the click through rate only depends on the slot. Varian (2006) also reports results of comparing the prices predicted by the Nash equilibrium to empirical prices.

Zhan et al. (2005), Feng (2006a) and Lim and Tang (2004) present a Bayesian Nash analysis of a related adword auction model with one dimensional private information. Feng (2006b) studies bid price cycling in online auctions. Feng et al. (2005) assume truthful bidding and study the revenue performance of alternative rank based mechanisms using simulation. Liu and Chen (2005) propose using historical bid as the prior for designing the auctions. Kitts et al. (2005) present a simplified analysis of the equilibrium behavior with very few assumptions, focusing on dynamic behavior and empirical analysis of the bid data.

Shapley and Shubik (1972) describe an efficient assignment game in which bidders are assigned to objects with each bidder receiving at most one object. See Bikhchandani and Ostroy (2006) for a recent survey of mechanisms that yield efficient equilibria for the assignment game. Leonard (1983) showed that a specific optimal dual solution of the matching linear program implements the efficiency maximizing allocation in dominant strategy.

The characterization of the incentive compatibility constraint in the slotted model is based on Iyengar and Kumar (2006) where the authors study one-sided incentives in a reverse auction model. Vohra and Malakhov (2005) also consider a similar but restrictive model. We show in § 4 that this restrictive model is not adequate in the setting considered in this paper (see Example 3). Aggarwal et al. (2006a) propose a top-down auction for a slotted model with bidder independent click-through-rate and show that this auction has an envy-free Nash equilibrium with the same allocation and prices as the efficiency maximizing VCG mechanism. We show in § 3 that the top-down allocation rule is a special case of the customized rank-based allocation rule.

We denote vectors by boldface lowercase letters, e.g. v\mathbf{v} . A vector indexed by -i, (for example xi\mathbf{x}_{-i} ) denotes the vector x\mathbf{x} with the i-th component excluded. We use the convention x=(xi,xi)\mathbf{x} = (x_i, \mathbf{x}_{-i}) . Scalar (resp. vector) functions are denoted by lowercase letters, e.g. Xij(vi,vi)X_{ij}(\mathbf{v}_i, \mathbf{v}_{-i}) (resp. X(vi,vi)\mathbf{X}(\mathbf{v}_i, \mathbf{v}_{-i}) ). The possible misreport of the true parameters are represented with a hat over the same variable, e.g. v^\hat{\mathbf{v}} ). We will use the terms advertiser and bidder interchangeably.

There are n advertisers bidding for m(n)m(\leq n) slots on a specific adword. Let cijc_{ij} denote the click-through-rate when advertiser i is assigned to slot j. For convenience, we will set ci,m+1=0c_{i,m+1} = 0 for all i=1,,ni = 1, \ldots, n .

Assumption 1. The click through rates {cij}\{c_{ij}\} satisfy the following conditions.

  • (i) For all bidders i, the rate cijc_{ij} strictly positive and non-increasing in j, i.e. all bidders rank the slots in the same order.
  • (ii) The rates cijc_{ij} , for all (i,j) pairs i=1,,n, j=1,,m,i=1,\ldots,n,\ j=1,\ldots,m, are known to the auctioneer.
  • (iii) Only the rates (ci1,ci2,,cim)(c_{i1}, c_{i2}, \ldots, c_{im}) are known to bidder i, i.e. each bidder only knows her click-through-rates.

The true expected per-click-value vijv_{ij} of slot j to advertiser i is private information. We assume independent private values (IPV) setting with a commonly known prior distribution function that is continuously differentiable with density f(v1,,vn)=i=1nfi(vi):R+m×nR++f(\mathbf{v}_1, \dots, \mathbf{v}_n) = \prod_{i=1}^n f_i(\mathbf{v}_i) : \mathbb{R}_+^{m \times n} \mapsto \mathbb{R}_{++} . Note that even through we use dominant strategy as the solution concept, we still need the prior distribution in order to select the optimal mechanism. We restrict attention to direct mechanisms – the revelation principle guarantees that this does not introduce any loss of generality.

Let bR+n×m\mathbf{b} \in \mathbb{R}^{n \times m}_+ denote the bids of the n bidders. An auction mechanism for this problem consists of the following two components.

  1. An allocation rule X:R+n×m{0,1}n×m\mathbf{X}: \mathbb{R}_+^{n \times m} \mapsto \{0,1\}^{n \times m} that satisfies

i=1nXij(b)=1,j=1,,m,j=1mXij(b)1,i=1,,n.\sum_{i=1}^{n} X_{ij}(\mathbf{b}) = 1, \quad j = 1, \dots, m, \\ \sum_{j=1}^{m} X_{ij}(\mathbf{b}) \le 1, \quad i = 1, \dots, n.

Thus, X(b)\mathbf{X}(\mathbf{b}) is a matching that matches bidders to slots as a function of the bid b\mathbf{b} . Henceforth, we denote the set of all possible matchings of n advertisers to m slots by Mnm\mathcal{M}_{nm} .

  1. A payment function T:R+n×mRn\mathbf{T}: \mathbb{R}^{n \times m}_+ \mapsto \mathbb{R}^n that specifies what each of the n bidders pay the auctioneer.

We show below that one can set the payment of the bidder who is not allocated any slot to zero without any loss of generality. Thus, we can define the per click payment tit_i of advertiser i as

ti(b)=Ti(b)j=1mcijXij(b).t_i(\mathbf{b}) = \frac{T_i(\mathbf{b})}{\sum_{j=1}^m c_{ij} X_{ij}(\mathbf{b})}.

For vR+n×m\mathbf{v} \in \mathbb{R}_+^{n \times m} and i=1,,ni = 1, \dots, n , let

u^i(b,v;(X,T),vi)=j=1m(cijvijTi(b,vi))Xij(b,vi)\hat{u}_i(\mathbf{b}, \mathbf{v}; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) = \sum_{j=1}^m \left( c_{ij} v_{ij} - T_i(\mathbf{b}, \mathbf{v}_{-i}) \right) X_{ij}(\mathbf{b}, \mathbf{v}_{-i}) (1)

denote the utility the advertiser i of type vi\mathbf{v}_i who bids b\mathbf{b} . When the mechanism (X,T)(\mathbf{X}, \mathbf{T}) is clear by context, we will write the utility as u^i(b,v;vi)\hat{u}_i(\mathbf{b}, \mathbf{v}; \mathbf{v}_{-i}) .

We restrict attention to mechanisms (X,T)(\mathbf{X}, \mathbf{T}) that satisfy the following two properties:

  1. Incentive compatibility (IC): For all vR+n×m\mathbf{v} \in \mathbb{R}_+^{n \times m} and all i=1,,ni = 1, \dots, n ,

viargmaxbR+m{ui(b;(X,T),vi)},\mathbf{v}_i \in \underset{\mathbf{b} \in \mathbb{R}_+^m}{\operatorname{argmax}} \{ u_i(\mathbf{b}; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) \}, (2)

i.e. truth telling is ex-post dominant.

  1. Individual rationality (IR): For all vR+n×m\mathbf{v} \in \mathbb{R}_+^{n \times m} and all i=1,,ni = 1, \dots, n ,

\underset{\mathbf{b} \in \mathbb{R}_{+}^{m}}{\operatorname{argmax}} \left\{ u_{i}(\mathbf{b}; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) \right\} \ge 0, \tag{3}

i.e. we implicitly assume that the outside alternative is worth zero.

Let

ui(vi;(X,T),vi)=maxbRm{u^i(b,vi;(X,T),vi)}u_i(\mathbf{v}_i; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) = \max_{\mathbf{b} \in \mathbb{R}_{\perp}^m} \{ \hat{u}_i(\mathbf{b}, \mathbf{v}_i; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) \} (4)

denote the maximum attainable utility for advertiser i under the mechanism (X,T)(\mathbf{X}, \mathbf{T}) . If the mechanism (X,T)(\mathbf{X}, \mathbf{T}) is IC and IR then clearly,

ui(vi;(X,T),vi)=u^i(vi,vi;(X,T),vi)u_i(\mathbf{v}_i; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) = \hat{u}_i(\mathbf{v}_i, \mathbf{v}_i; (\mathbf{X}, \mathbf{T}), \mathbf{v}_{-i}) (5)

Next, we develop an alternative characterization of the IC constraint. Fix vi\mathbf{v}_{-i} and consider the optimization problem of i-th bidder,

ui(vi,vi)=maxv^iR+m{j=1m(cijvijTi(v^i,vi))Xij(v^i,vi)}.u_i(\mathbf{v}_i, \mathbf{v}_{-i}) = \max_{\hat{\mathbf{v}}_i \in \mathbb{R}_+^m} \Big\{ \sum_{j=1}^m (c_{ij}v_{ij} - \mathbf{T}_i(\hat{\mathbf{v}}_i, \mathbf{v}_{-i})) X_{ij}(\hat{\mathbf{v}}_i, \mathbf{v}_{-i}) \Big\}.

Clearly uiu_i is convex in vi\mathbf{v}_i since it is a maximum of a collection of linear functions and by envelope conditions its gradient (under truth-telling) is given by

viui(vi,vi)=(ci1Xi1(vi,vi),,cimXim(vi,vi))Ta.e.\nabla_{\mathbf{v}_i} u_i(\mathbf{v}_i, \mathbf{v}_{-i}) = (c_{i1} X_{i1}(\mathbf{v}_i, \mathbf{v}_{-i}), \dots, c_{im} X_{im}(\mathbf{v}_i, \mathbf{v}_{-i}))^{\mathrm{T}} \quad a.e.

Thus, an incentive compatible allocation rule is always a sub-gradient of some convex function and hence integrable and monotone1, as was first observed by Rochet (1987).

Several authors have characterized the set of incentive compatible allocation rule in quasi-linear environments (see Lavi et al. (2004); Hongwei et al. (2004); Chung and Ely (2002); Saks and Yu (2005) ) in terms of the absence of negative 2-cycles (also called weak monotonicity):

j=1mcij(vijXij(v)+v~ijXij(v~i,vi))j=1mcij(vijXij(v~i,vi)+v~ijXij(v))vi,v~i,vi,\sum_{j=1}^{m} c_{ij} \left( v_{ij} X_{ij}(\mathbf{v}) + \tilde{v}_{ij} X_{ij}(\tilde{\mathbf{v}}_i, \mathbf{v}_{-i}) \right) \ge \sum_{j=1}^{m} c_{ij} \left( v_{ij} X_{ij}(\tilde{\mathbf{v}}_i, \mathbf{v}_{-i}) + \tilde{v}_{ij} X_{ij}(\mathbf{v}) \right) \quad \forall \mathbf{v}_i, \tilde{\mathbf{v}}_i, \mathbf{v}_{-i},

i.e. the sum of utility allocated to advertiser i at vi\mathbf{v}_i and v~i\tilde{\mathbf{v}}_i under truthful bidding is greater than the sum of utility allocated to advertiser i if he lies and bid v~i\tilde{v}_i at vi\mathbf{v}_i and viv_i at v~i\tilde{\mathbf{v}}_i . For a convex domain this condition implies that the allocation X\mathbf{X} is integrable and the transfer payments implementing X\mathbf{X} are well defined. Chung and Ely (2002) propose a new implementability condition called quasi-efficiency according to which an allocation rule X\mathbf{X} is IC if, and only if, for all i,θi, \theta , there exist functions gi:Θn1×ARg_i: \Theta^{n-1} \times \mathcal{A} \mapsto \mathbb{R} such that

X(θ)=argmaxaA{vi(θi,a)+gi(θi,a)},\mathbf{X}(\theta) = \underset{a \in A}{\operatorname{argmax}} \left\{ v_i(\theta_i, a) + g_i(\theta_{-i}, a) \right\},\,

where θ\theta is the private information and A\mathcal{A} is the set of allocations. For efficient allocations, the functions gig_i is just the sum of utilities of all bidders other than i at their respective type θi\theta_{-i} .

One drawback of these characterizations is that they guarantee existence of transfer payments but do not provide any way of computing them. We give a new characterization of IC allocation rules directly in terms of bidder dependent slot prices.

Lemma 1. An allocation rule X:R+n×mMnm\mathbf{X}: \mathbb{R}_{+}^{n \times m} \mapsto \mathcal{M}_{nm} is incentive compatible if and only if for all 1in1 \leq i \leq n and viR+(n1)×m\mathbf{v}_{-i} \in \mathbb{R}_{+}^{(n-1) \times m} , there exists per-click prices pi(R{})m\mathbf{p}_{i} \in (\mathbb{R} \cup \{\infty\})^{m} and pi0R{}p_{i0} \in \mathbb{R} \cup \{\infty\} such that,

Xij(v)=1cij(vijpij)max{{cik(vikpik)}k=1m,pi0}.X_{ij}(\mathbf{v}) = 1 \Rightarrow c_{ij}(v_{ij} - p_{ij}) \ge \max\{\{c_{ik}(v_{ik} - p_{ik})\}_{k=1}^m, -p_{i0}\}.

Proof: Fix i, vi\mathbf{v}_{-i} and suppress the dependence on vi\mathbf{v}_{-i} . X\mathbf{X} is IC iff there exists convex functions (i.e. the indirect utilities) ui:R+mRu_i : \mathbb{R}^m_+ \to \mathbb{R} such that

ui(vi)=cijej\nabla u_i(\mathbf{v}_i) = c_{ij}\mathbf{e}_j for some j{0,1,,m}j \in \{0, 1, \dots, m\} a.e.

The function X:R+mRm\mathbf{X}: \mathbb{R}^m_+ \to \mathbb{R}^m is monotone if for every y,zR+m\mathbf{y}, \mathbf{z} \in \mathbb{R}^m_+ , (yz)T(X(y)X(z))0(\mathbf{y} - \mathbf{z})^{\mathrm{T}}(\mathbf{X}(\mathbf{y}) - \mathbf{X}(\mathbf{z})) \geq 0

where ej\mathbf{e}_j is the j-th unit vector, e0=0\mathbf{e}_0 = \mathbf{0} and ci0=0c_{i0} = 0 . Since a convex function is absolutely continuous, it follows that uiu_i is piecewise linear. Furthermore, a piecewise linear function is convex if, and only if, it is the pointwise maximum of each of its pieces; thus,

ui(vi)=max0jm{cijejTvicijpij}vi.u_i(\mathbf{v}_i) = \max_{0 \le j \le m} \left\{ c_{ij} \mathbf{e}_j^{\mathrm{T}} \mathbf{v}_i - c_{ij} p_{ij} \right\} \quad \forall \mathbf{v}_i. (6)

Define

Sj={vR+mXij(v)=1}, j=1,,m,andS0={vR+mXij(v)=0 1jm}.\mathcal{S}_j = \{ \mathbf{v} \in \mathbb{R}_+^m | X_{ij}(\mathbf{v}) = 1 \}, \ j = 1, \dots, m, \quad \text{and} \quad \mathcal{S}_0 = \{ \mathbf{v} \in \mathbb{R}_+^m | X_{ij}(\mathbf{v}) = 0 \ \forall 1 \le j \le m \}.

Recall that ui(vi)=j=1m(cijvijTi(vi))Xij(vi)u_i(v_i) = \sum_{j=1}^m (c_{ij}v_{ij} - T_i(v_i))X_{ij}(\mathbf{v}_i) . We claim that Ti(vi)=TijT_i(v_i) = T_{ij} for all viSjv_i \in \mathcal{S}_j , i.e. the payment for bidder i does not change with her bid as long as she gets the same slot2. Suppose this is not the case and there exists vi1vi2Sj\mathbf{v}_i^1 \neq \mathbf{v}_i^2 \in \mathcal{S}_j such that Ti(vi1)<Ti(vi2)T_i(\mathbf{v}_i^1) < T_i(\mathbf{v}_i^2) . Then the bidder with valuations vi2\mathbf{v}_i^2 would lie and bid vi1\mathbf{v}_i^1 . Thus,

ui(vi)=j=1m(cijvijTij)Xij(vi)u_i(v_i) = \sum_{j=1}^{m} (c_{ij}v_{ij} - T_{ij})X_{ij}(\mathbf{v}_i)

\tag{7}

Comparing (6) and (7), and noting that Xij(v)=1X_{ij}(\mathbf{v}) = 1 iff ui=cijej\nabla u_i = c_{ij}e_j , we get Tij=xijpijT_{ij} = x_{ij}p_{ij} and

Xi(vi)argmax0jm{cij(vijpij)}\mathbf{X}_i(\mathbf{v}_i) \in \underset{0 \le j \le m}{\operatorname{argmax}} \{ c_{ij} (v_{ij} - p_{ij}) \}

where we set vi0=0v_{i0} = 0 for notational ease. This establishes the result.

Since pi0-p_{i0} is the surplus of bidder i when she is not assigned any slot, IR implies that pi00p_{i0} \leq 0 . For any given IC and IR mechanism and a fixed vi\mathbf{v}_{-i} , let p=min0jm(cijpij)<0\underline{p} = \min_{0 \leq j \leq m} (c_{ij}p_{ij}) < 0 then p~ij=pijp/cij\tilde{p}_{ij} = p_{ij} - \underline{p}/c_{ij} also satisfies IC. To see that p~\tilde{\mathbf{p}} satisfies IR, let jargmax0jm{cij(vijpij)}j^* \in \operatorname{argmax}_{0 \leq j \leq m} \{c_{ij}(v_{ij} - p_{ij})\} . Then

cij(vijpij)cik(vikpik),kjc_{ij^*}(v_{ij^*} - p_{ij^*}) \geq c_{ik}(v_{ik} - p_{ik}), \quad \forall k \neq j^*

cikpik,kj\geq -c_{ik}p_{ik}, \qquad \forall k \neq j^*

p;\geq -\underline{p};

implying cij(vijp~ij)0c_{ij^*}(v_{ij^*} - \tilde{p}_{ij^*}) \geq 0 . Since the auctioneer would always like to minimize the bidder surplus, in the remainder of the paper, we will assume that all the prices are restricted to be positive and pi0p_{i0} is set to 0.

The above lemma can be interpreted as follows. An allocation rule, X is IC if, and only if, there exist bidder-dependent slot prices such that bidders self-select the slot allocated to them by X. Thus, any deterministic incentively compatible mechanism is uniquely identified by the pricing rules pi:R+(n1)×m(R{}mp_i : \mathbb{R}^{(n-1)\times m}_+ \mapsto (\mathbb{R} \cup \{\infty\}^m .

To further understand the relationship between the characterization in Lemma 1 and integrability and monotonicity of the IC allocation rule. Fix vi\mathbf{v}_{-i} . Lemma 1 implies an allocation rule is IC if and only if the following two conditions are satisfied.

(1) If we increase vijv_{ij} , keeping the rest of the component of vi\mathbf{v}_i constant, there exist a threshold value pijp_{ij} such that for all vijpijv_{ij} \leq p_{ij} , advertiser i is not allocated a slot j and for all vij>pijv_{ij} > p_{ij} advertiser i is allocated slot j.

&lt;sup>2This claim has been observed in several previous works in more general settings.

Figure 1: IC Allocation Rules

(2) The normal to the hyperplane separating the region in which advertiser i is allocated slot j (i.e. Sj ) and the region in which advertiser i allocated slot k (i.e. Sk) is parallel to (0, … , cij , … , −cik, … , 0).

Condition (1) implies monotonicity of X, i.e. the convexity of the surplus function, and condition (2) implies integrability of X. Figure 1 illustrates the above conditions when there are only two advertising slots. For fixed v−i , there exist pi1 ≥ 0 and pi2 ≥ 0 such that

Xi={(0,0)vi1pi1,vi2pi2(1,0)vi1p1,ci2(vi2pi2)ci1(vi1pi1)(0,1)otherwise\mathbf{X}_{i} = \begin{cases} (0,0) & v_{i1} \leq p_{i1}, v_{i2} \leq p_{i2} \\ (1,0) & v_{i1} \geq p_{1}, c_{i2}(v_{i2} - p_{i2}) \leq c_{i1}(v_{i1} - p_{i1}) \\ (0,1) & \text{otherwise} \end{cases}

It is well known that truth telling can be implemented in dominant strategies by the Vickery-Clark-Groves (VCG) mechanism (Groves (1979)) using the allocation rule Xe that maximizes the social surplus

Φ(v,n)=maxXMnmi=1nj=1mcijvijxij\Phi(\mathbf{v}, n) = \max_{\mathbf{X} \in \mathcal{M}_{nm}} \sum_{i=1}^{n} \sum_{j=1}^{m} c_{ij} v_{ij} x_{ij} (8)

It is also well known that the linear programming (LP) relaxation of (8) obtained by relaxing the constraint Xij ∈ {0, 1} to Xij ∈ [0, 1] is equivalent to a maximum weight flow problem on bipartite graph with unit capacities. For any such network flow problem, there exists an optimal flow that takes values in the set {0, 1}, i.e. the flow is optimal for (8), and can be computed O(nm2 ) time (see, e.g. Ahuja et al. (1993)).

Let

pie(v)=j=1m1cij{vij(Φ(v,n)Φ(vi,n1))}Xij(v)p_i^e(\mathbf{v}) = \sum_{j=1}^m \frac{1}{c_{ij}} \left\{ v_{ij} - (\Phi(\mathbf{v}, n) - \Phi(\mathbf{v}_{-i}, n-1)) \right\} X_{ij}(\mathbf{v}) (9)

denote the per-click VCG prices. For j=1,,mj=1,\ldots,m , let iji_j^* denote the index of the bidder assigned to slot j, i.e. Xij,j=1X_{i_j^*,j}=1 . Leonard (1983) established that the vector of slot prices νje=i=1npie(v)Xij(v),j=1,,m\nu_j^e=\sum_{i=1}^n p_i^e(\mathbf{v}) X_{ij}(\mathbf{v}), j=1,\ldots,m , are the unique optimal solution of the LP

minj=1mνjs.t.ρi+νjcijvij,i=1,,n,j=1,,m,ρij+νj=cijjvijj,j=1,,m,ρ,ν0.\begin{aligned} & \min \quad \sum_{j=1}^{m} \nu_{j} \\ & \text{s.t.} \quad \rho_{i} + \nu_{j} \geq c_{ij} v_{ij}, \quad i = 1, \dots, n, j = 1, \dots, m, \\ & \quad \rho_{i_{j}^{*}} + \nu_{j} = c_{i_{j}^{*} j} v_{i_{j}^{*} j}, \quad j = 1, \dots, m, \\ & \quad \boldsymbol{\rho}, \boldsymbol{\nu} \geq \boldsymbol{0}. \end{aligned}

Since Xe(v)\mathbf{X}^e(\mathbf{v}) is a piecewise constant function of v\mathbf{v} and given Xe\mathbf{X}^e , νe(v)\boldsymbol{\nu}^e(\mathbf{v}) is a piecewise linear function of v\mathbf{v} , it follows that the per-click VCG price pie(v)p_i^e(\mathbf{v}) is a piecewise linear function of v\mathbf{v} .

Let

Φ~j(vi)=max{k=1,kinl=1,ljmcklvklxkl:xij=1,XMnm},\tilde{\Phi}_j(\mathbf{v}_{-i}) = \max \Big\{ \sum_{k=1, k \neq i}^n \sum_{l=1, l \neq j}^m c_{kl} v_{kl} x_{kl} : x_{ij} = 1, \mathbf{X} \in \mathcal{M}_{nm} \Big\},\,

i.e. Φ~j(vi)\tilde{\Phi}_j(\mathbf{v}_{-i}) denotes the maximum achievable social surplus excluding the bidder i and the slot j. Then the bidder dependent slot prices defined in Lemma 1 are given by

p_{ij}(\mathbf{v}_{-i}) = \frac{1}{c_{ij}} \left( \Phi(\mathbf{v}_{-i}, n-1) - \tilde{\Phi}_j(\mathbf{v}_{-i}) \right). \tag{10}

It is easy to check that if bidder i is assigned slot j in Xe\mathbf{X}^e , the price pij(vi)=pie(v)p_{ij}(\mathbf{v}_{-i}) = p_i^e(\mathbf{v}) . From (10) it is clear that the prices pi(vi)\mathbf{p}_i(\mathbf{v}_{-i}) are piece-wise linear functions of vi\mathbf{v}_{-i} . These prices can be efficiently computed by solving the two optimal weighted matching problems.

We first consider the case n=1. This corresponds to monopoly pricing of stationary advertisement, e.g. lease pricing of slots on the public webpages. It follows from Lemma 1 that a revenue maximizing mechanism for a risk-neutral auctioneer is to allow the bidders to self-select slots based on the posted slot prices

\mathbf{p}^* \in \underset{\mathbf{p} \in \mathbb{R}_+^m}{\operatorname{argmax}} \sum_{j=1}^m p_j c_j \mathbb{E} \Big[ \mathbf{1} \Big( j \in \underset{1 \le k \le m}{\operatorname{argmax}} \{ c_k (v_k - p_k) \}, v_j \ge p_j \Big) \Big], \tag{11}

where E\mathbb{E} denotes the expectation with respect to the prior distribution f(v)f(\mathbf{v}) of the valuation vector v=(v1,,vm)\mathbf{v} = (v_1, \dots, v_m) .

For n > 1, the optimal revenue optimizing mechanism is the solution of the stochastic optimization problem

maxE[i=1nj=1mcijpij(vi)Xij(v)]\max \quad \mathbb{E}\left[\sum_{i=1}^{n} \sum_{j=1}^{m} c_{ij} p_{ij}(\mathbf{v}_{-i}) X_{ij}(\mathbf{v})\right] s.t. X(v)Mnm\mathbf{X}(\mathbf{v}) \in \mathcal{M}_{nm} a.s. vijpij(v)=maxk{vikpik(vi)},v,i,j s.t. xij(v)=1.v_{ij} - p_{ij}(\mathbf{v}) = \max_{k} \left\{v_{ik} - p_{ik}(\mathbf{v}_{-i})\right\}, \quad \forall \mathbf{v}, i, j \text{ s.t. } x_{ij}(\mathbf{v}) = 1. (12)

The stochastic optimization problem (12) is likely to be computationally hard and very sensitive to the prior distribution. See Rochet and Chone (1998) for a general treatment of the mechanism design problem with multidimensional type.

2.3 Affine maximizers vs general pricing rules

Section titled “2.3 Affine maximizers vs general pricing rules”

In this section we relate the bidder-dependent per-click slot prices to prices implied by allocation rules that maximize an affine function of the bidder surplus.

In our setting, a mechanism (X(v), T(v)) is called an affine maximizer auction if there exists constants {wij} and {rij} such that X(v) maximizes

Φw,r(v)=maxXMnmi=1nj=1m[wicijvij+rij]Xij,\Phi^{w,r}(\mathbf{v}) = \max_{\mathbf{X} \in \mathcal{M}_{nm}} \sum_{i=1}^{n} \sum_{j=1}^{m} [w_i c_{ij} v_{ij} + r_{ij}] X_{ij},

and the payment T w,r i (v) when bidder i is assigned to slot j is given by

Tiw,r(v)=1wi[Φw,r(vi,n1)Φw,r(v)+(wicijvij+rij)]\mathbf{T}_{i}^{w,r}(\mathbf{v}) = \frac{1}{w_{i}} \left[ \Phi^{w,r}(\mathbf{v}_{-i}, n-1) - \Phi^{w,r}(\mathbf{v}) + (w_{i}c_{ij}v_{ij} + r_{ij}) \right]

The constants {rij} can be interpreted as bidder-dependent slot reservation prices. The affine maximizer allocation rule X(v) also corresponds to an optimal flow in an appropriately defined network flow problem and the payments T(v) correspond to an appropriately defined minimal dual optimal vector.

The bidder-dependent slot prices pij (v−i) that implement the affine-maximizer allocation rule are given by

pij(vi)=1wi[Φw,r(vi,n1)Φ~jw,r(v)],p_{ij}(\mathbf{v}_{-i}) = \frac{1}{w_i} \Big[ \Phi^{w,r}(\mathbf{v}_{-i}, n-1) - \tilde{\Phi}_j^{w,r}(\mathbf{v}) \Big],

where

Φ~j(vi)=max{i=1nk=1m(wicikvik+rik)xik:xij=1,XMnm}.\tilde{\Phi}_j(\mathbf{v}_{-i}) = \max \Big\{ \sum_{i=1}^n \sum_{k=1}^m (w_i c_{ik} v_{ik} + r_{ik}) x_{ik} : x_{ij} = 1, \mathbf{X} \in \mathcal{M}_{nm} \Big\}.

Since Φw,r(v−i , n 1) and Φ˜ w,r j (v−i) are piece-wise linear, the prices pij (v−i) are piecewise linear functions of v.

Roberts (1979) showed that in a quasi-linear preference domain for a large enough type space (in particular, when the type space is R |A| where A is the allocation space) affine maximizers are the only dominant strategy implementable allocation rules. Given this result, a natural question that arises is whether there exist IC allocation rules in a quasi-linear environment with a given type space that are not affine-maximizers. Lavi et al. (2004) raise this question for a matching problem which does not satisfy the conflicting preferences constraint (see Open Problem 2, page 36). Since Lemma 1 does not restrict the bidder-dependent prices pi(v−i) to be of a particular form, whereas the bidder-dependent prices corresponding to affine-maximizers are piecewise linear function of v, there is a possibility that affine-maximizers are a strict subset of IC allocation rules.

Example 1. Consider an adword auction with two slots and two bidders. Let X(v) denote the allocation rule that allocates slot 1 to bidder 1 if, and only if,

v11v12sign(v21v22)(v21v22)1+γv_{11} - v_{12} \ge \operatorname{sign}(v_{21} - v_{22}) \cdot (\|v_{21} - v_{22}\|)^{1+\gamma}

for some 0 < γ < 1 and to bidder 2 otherwise, and assigns slot 2 to the unassigned bidder.

It is easy to check that this allocation rule is IC with prices

p11(v2)=p12(v2)=12sign(v21v22)(v21v22)1+γ,p_{11}(\mathbf{v}_2) = -p_{12}(\mathbf{v}_2) = \frac{1}{2} \cdot \operatorname{sign}(v_{21} - v_{22}) \cdot (\|v_{21} - v_{22}\|)^{1+\gamma},

p21(v1)=p22(v1)=12sign(v11v12)(v11v12)11+γ,p_{21}(\mathbf{v}_1) = -p_{22}(\mathbf{v}_1) = \frac{1}{2} \cdot \operatorname{sign}(v_{11} - v_{12}) \cdot (\|v_{11} - v_{12}\|)^{\frac{1}{1+\gamma}},

Figure 2: Incentive Compatibility: Allocated click-though-rate as a function of valuation

where the last expression follows from the fact that slot 1 is assigned to bidder 2 whenever v21v22>sign(v11v12)(v11v12)11+γv_{21}-v_{22} > \text{sign}(v_{11}-v_{12}) \cdot (\|v_{11}-v_{12}\|)^{\frac{1}{1+\gamma}} .

The prices {pij(vi)}\{p_{ij}(\mathbf{v}_{-i})\} are strictly non-linear functions of v\mathbf{v} . Consequently, X\mathbf{X} is an IC allocation rule that is not an affine maximizer.

We conclude this section with the following theorem.

Theorem 1. There exist individually rational and incentive compatible deterministic direct mechanism which are not affine maximizers.

In this section, we consider the special case where the true per-click valuations of all the bidders are slot independent, i.e. vij=viv_{ij} = v_i for all i = 1, …, n, j = 1, …, m. Thus, the type-space of the bidders is single-dimensional.

Lemma 2. The following are equivalent characterizations of IC allocation rules.

  • (a) The click-through-rate j=1mcijXij(vi,vi)\sum_{j=1}^{m} c_{ij} X_{ij}(v_i, \mathbf{v}_{-i}) is non-decreasing in viv_i for all fixed vi\mathbf{v}_{-i} .
  • (b) For all i and vi\mathbf{v}_{-i} there exist thresholds 0aim(vi)ai,m1(vi)ai,1(vi)0 \le a_{im}(\mathbf{v}_{-i}) \le a_{i,m-1}(\mathbf{v}_{-i}) \le \cdots \le a_{i,1}(\mathbf{v}_{-i}) \le \infty such that bidder i is assigned slot j iff vi(aij(vi),ai,j+1(vi)]v_i \in (a_{ij}(\mathbf{v}_{-i}), a_{i,j+1}(\mathbf{v}_{-i})] .
  • (c) For all i and vi\mathbf{v}_{-i} , there exist slot prices pij(vi)p_{ij}(\mathbf{v}_{-i}) of the form

p_{ij}(\mathbf{v}_{-i}) = \frac{1}{c_{ij}} \sum_{k=i}^{m} \left( a_{ik}(\mathbf{v}_{-i}) - a_{i,k+1}(\mathbf{v}_{-i}) \right) (c_{ij} - c_{i,k+1}), \tag{13}

where 0aim(vi)ai,m1(vi)ai,1(vi)0 \le a_{im}(\mathbf{v}_{-i}) \le a_{i,m-1}(\mathbf{v}_{-i}) \le \cdots \le a_{i,1}(\mathbf{v}_{-i}) \le \infty such that bidders self select the slot assigned to them.

Proof: Part (a) follows immediately from Holmstrom’s Lemma (see, p.70 in Milgrom (2004)).

Since Xij{0,1}X_{ij} \in \{0,1\} and cijci,j+1c_{ij} \geq c_{i,j+1} by Assumption 1(i) the total click-through-rate j=1mcijXij(vi,vi)\sum_{j=1}^{m} c_{ij} X_{ij}(v_i, \mathbf{v}_{-i}) is non-decreasing with viv_i if, and only if, there exist thresholds 0aimai,m1ai,10 \leq a_{im} \leq a_{i,m-1} \leq \cdots \leq a_{i,1} \leq \infty such that the allocation rule X(v)\mathbf{X}(\mathbf{v}) allocates slot j to advertiser i iff vi(aij,ai,j+1]v_i \in (a_{ij}, a_{i,j+1}] . This is illustrated in Figure 2.

It is easy to check that prices of the form (13) results in bidder i self-selecting slot j if the valuation vi(aij(vi),ai,j+1(vi)]v_i \in (a_{ij}(\mathbf{v}_{-i}), a_{i,j+1}(\mathbf{v}_{-i})] . Thus, part (b) implies that the prices result in an IC allocation rule.

To prove the converse, observe that the payment Ti(vi;vi)T_i(v_i; \mathbf{v}_{-i}) under any IC allocation rule X must be of the form

Ti(vi;vi)=j=1mcijviXij(vi,vi)0vi(j=1mcijXij(u,vi))duui(0,vi).T_i(v_i; \mathbf{v}_{-i}) = \sum_{j=1}^m c_{ij} v_i X_{ij}(v_i, \mathbf{v}_{-i}) - \int_0^{v_i} \left( \sum_{j=1}^m c_{ij} X_{ij}(u, \mathbf{v}_{-i}) \right) du - u_i(0, \mathbf{v}_{-i}).

It is easy to check that Ti(vi;vi)+ui(0,vi)T_i(v_i; \mathbf{v}_{-i}) + u_i(0, \mathbf{v}_{-i}) is equal to the area of the shaded region in Figure 2. Thus per-click price for slot j = 1, …, m,

pij(vi)=Ti(vi;vi)+ui(0;vi)cij,p_{ij}(\mathbf{v}_{-i}) = \frac{T_i(v_i; \mathbf{v}_{-i}) + u_i(0; \mathbf{v}_{-i})}{c_{ij}},

=1cij{(aim0)(cij0)+(ai,m1aim)(cijci,m1)++(aijai,j+1)(cijci,j+1)}= \frac{1}{c_{ij}} \left\{ (a_{im} - 0)(c_{ij} - 0) + (a_{i,m-1} - a_{im})(c_{ij} - c_{i,m-1}) + \dots + (a_{ij} - a_{i,j+1})(c_{ij} - c_{i,j+1}) \right\}

=1cijk=jm(aikai,k+1)(cijci,k+1),= \frac{1}{c_{ij}} \sum_{k=j}^{m} (a_{ik} - a_{i,k+1})(c_{ij} - c_{i,k+1}),

where we have set ci0=0c_{i0} = 0 for all i = 1, …, n.

Note that by interchanging the order of integration, i.e. by computing the area of “horizontal” rectangles in Figure 2, the prices pij(vi)p_{ij}(\mathbf{v}_{-i}) can be alternatively written as

pij(vi)=1cijk=jm(cikci,k+1)aij.p_{ij}(\mathbf{v}_{-i}) = \frac{1}{c_{ij}} \sum_{k=j}^{m} (c_{ik} - c_{i,k+1}) a_{ij}. (14)

From Myerson (1981), it follows that expected revenue of the auctioneer under any dominant strategy incentive compatible allocation rule X is given by

E[i=1nj=1mcij(vi1Fi(vi)fi(vi))Xij(v)+i=1nui(0,vi)]\mathbb{E}\left[\sum_{i=1}^{n} \sum_{j=1}^{m} c_{ij} \left(v_{i} - \frac{1 - F_{i}(v_{i})}{f_{i}(v_{i})}\right) X_{ij}(\mathbf{v}) + \sum_{i=1}^{n} u_{i}(0, \mathbf{v}_{-i})\right]

where fi:R+R++f_i : \mathbb{R}_+ \to \mathbb{R}_{++} is the prior density of viv_i , i = 1, …, n. Thus, any two mechanisms (direct or indirect) which at a dominant strategy equilibrium agree on the point wise assignment X(v)\mathbf{X}(\mathbf{v}) for every v\mathbf{v} and on the equilibrium utilities ui(0,vi)u_i(0, \mathbf{v}_{-i}) for all i,vii, \mathbf{v}_{-i} result in identical expected

revenues. Aggarwal et al. (2006b); Edelman et al. (2005) explicitly construct one equilibrium for the generalized second price auction which results in same pointwise revenue as the truth-telling equilibrium in the direct mechanism.

Let

X(v)argmaxXMnm{i=1nj=1mcij(vi1Fi(vi)fi(vi))Xij}.\mathbf{X}^*(\mathbf{v}) \in \operatorname*{argmax}_{\mathbf{X} \in \mathcal{M}_{nm}} \left\{ \sum_{i=1}^n \sum_{j=1}^m c_{ij} \left( v_i - \frac{1 - F_i(v_i)}{f_i(v_i)} \right) X_{ij} \right\}.

Suppose the virtual valuations per click νi(vi)=vi1Fi(vi)fi(vi)\nu_i(v_i) = v_i - \frac{1 - F_i(v_i)}{f_i(v_i)} are non-decreasing. Then the allocation rule X\mathbf{X}^* results in a non-decreasing total-click-through for each of the bidders. Hence, part (a) in Lemma 2 implies that X\mathbf{X}^* is IC. Since the pointwise maximum is an upper bound on any expected revenue maximizing allocation, (X,T)(\mathbf{X}^*, \mathbf{T}^*) is expected revenue maximizing, dominant strategy IC, IR rational allocation rule with per-click prices given by (13). When the virtual valuations ν(vi)\nu(v_i) are non-monotonic, the revenue maximizing mechanism can be constructed by first ironing (see Myerson (1981)) the virtual valuation to obtain a non-decreasing virtual valuations ν~i(vi)\tilde{\nu}_i(v_i) and then using the construction above.

In the rest of this section, we show how to efficiently compute the payments, or equivalently, thresholds corresponding to the rule XX^* . Consider the allocation rules of the form,

Xψ(v)argmaxXMnm{i=1nj=1mcijψi(vi)Xij}\mathbf{X}^{\psi}(\mathbf{v}) \in \underset{\mathbf{X} \in \mathcal{M}_{nm}}{\operatorname{argmax}} \left\{ \sum_{i=1}^{n} \sum_{j=1}^{m} c_{ij} \psi_{i}(v_{i}) X_{ij} \right\}

for any set of ψi:R+R+\psi_i : \mathbb{R}_+ \to \mathbb{R}_+ , ψiC[R]\psi_i \in \mathcal{C}[\mathbb{R}] and ψi\psi_i non-decreasing. We call Xψ\mathbf{X}^{\psi} monotone maximizer with respect to the set of monotone transformations ψi,i=1,,n\psi_i, i = 1, \dots, n . Given v,Xψ(v)\mathbf{v}, \mathbf{X}^{\psi}(\mathbf{v}) can computed efficiently in O(m2n)\mathcal{O}(m^2n) time as a solution to optimal weighted matching problem. It is straight forward to observe that Xψ\mathbf{X}^{\psi} is incentive compatible and hence has the form presented in Figure 2.

As a first step towards computing the slot prices that implement the allocation rule Xψ\mathbf{X}^{\psi} we solve the parametric assignment problem

\max_{\mathbf{X} \in \mathcal{M}_{nm}} \left\{ \lambda \sum_{j=1}^{m} c_{i_0 j} X_{i_0 j} + \sum_{k=1, k \neq i}^{n} \sum_{j=1}^{m} v_k c_{k j} X_{k j} \right\},\tag{15}

where λ\lambda is the parameter. It is clear that (15) is equivalent to the parametric minimum cost network flow problem

minimize λj=1mci0jXi0jk=1,kinj=1mvkckjXkj-\lambda \sum_{j=1}^{m} c_{i0j} X_{i0j} - \sum_{k=1, k \neq i}^{n} \sum_{j=1}^{m} v_k c_{kj} X_{kj} subject to j=1mXijXsi=0i,\sum_{j=1}^{m} X_{ij} - X_{si} = 0 \quad \forall i,

i=1nXij=1j,\sum_{i=1}^{n} X_{ij} = 1 \quad \forall j,

i=1nXsi=m\sum_{i=1}^{n} X_{si} = m

(16)(16)

on a graph G\mathcal{G} defined as follows.

  • (i) G\mathcal{G} has one node for every bidder and slot, and one additional node s.
  • (ii) G\mathcal{G} has unit capacity directed arcs from each bidder kik \neq i to each slot l with cost vkckl-v_k c_{kl} and from s to each bidder with cost zero.

Algorithm 1 OptMatch (i0,vi0,c)(i_0, \mathbf{v}_{-i_0}, c)

Section titled “Algorithm 1 OptMatch (i0,v−i0,c)(i_0, \mathbf{v}_{-i_0}, c)(i0​,v−i0​​,c)”
  • 1: a\mathbf{a} \leftarrow \infty , λ=0\overline{\lambda} = 0 .
  • 2: Solver optimal matching problem at λ=0\lambda = 0 .
  • 3: (T,L,U)optimal spanning tree structure for λ=0.(\mathbf{T}, \mathbf{L}, \mathbf{U}) \leftarrow \text{optimal spanning tree structure for } \lambda = 0.
  • 4: while λ<\overline{\lambda} < \infty do
  • 5: π1\pi^1 \leftarrow optimal node potentials at tree T for λ=1\lambda = 1 and arc costs equal to zero for all arcs (k, l) with ki0k \neq i_0 and π1(s)0\pi^1(s) \leftarrow 0 .
  • 6: π0\pi^0 \leftarrow optimal node potentials at tree T for λ=0\lambda = 0 and π0(s)0\pi^0(s) \leftarrow 0
  • 7: λmin{πj0πi00ci0jπj1+πi01:(i0,j)T,ci0jπj1+πi010}\overline{\lambda} \leftarrow \min \left\{ \frac{\pi_j^0 \pi_{i_0}^0}{c_{i_0j} \pi_j^1 + \pi_{i_0}^1} : (i_0, j) \notin \mathbf{T}, c_{i_0j} \pi_j^1 + \pi_{i_0}^1 \ge 0 \right\}
  • 8: (i0,j)(i_0, j^*) \leftarrow the edge achieving the minimum in the previous step.
  • 9: ai0,jλa_{i_0,j^*} \leftarrow \lambda
  • 10: Perform a network-simplex pivot with (i0,j)(i_0, j^*) as the entering arc.
  • 11: (T,L,U)optimal spanning tree structure for λ=λ.(\mathbf{T}, \mathbf{L}, \mathbf{U}) \leftarrow \text{optimal spanning tree structure for } \lambda = \overline{\lambda}.
  • 12: end while
  • (iii) G\mathcal{G} has unit capacity directed arcs from bidder i to each slot j with cost λcij-\lambda c_{ij} .
  • (iv) Each of the slots has unit demand and the node s has a supply of m units.

Lemma 3. OptMatch correctly computes the thresholds ai0ja_{i_0j} that which bidder i0i_0 is assigned to slot j = 1, …, m, and the worst case running time of the algorithm is O(m2n)\mathcal{O}(m^2n) .

Proof: Given a spanning tree structure (T,L,U)(\mathbf{T}, \mathbf{L}, \mathbf{U}) , the node potential πλ\pi^{\lambda} corresponding to the parameter value λ\lambda is given by πλ=π0+λπ1\pi^{\lambda} = \pi^0 + \lambda \pi^1 with π0\pi^0 and π1\pi^1 as computed in step 5 and 6. At each optimal spanning tree structure, the non-negativity of reduced costs for each parametric edge (i0,j)(i_0, j) gives a bound on λ\lambda as follows:

λci0,j(πi00+λπi01)+(πj0+λπj1)0-\lambda c_{i_{0},j} - (\pi_{i_{0}}^{0} + \lambda \pi_{i_{0}}^{1}) + (\pi_{j}^{0} + \lambda \pi_{j}^{1}) \geq 0

    λ(ci0,jπj1+πi01)(πj0πi00)\iff \lambda (c_{i_{0},j} - \pi_{j}^{1} + \pi_{i_{0}}^{1}) \leq (\pi_{j}^{0} - \pi_{i_{0}}^{0})

    {λ(πj0πi00)(ci0,jπj1+πi01),ci0,jπj1+πi010,λ(πj0πi00)(ci0,jπj1+πi01),ci0,jπj1+πi010.\iff \begin{cases} \lambda \leq \frac{(\pi_{j}^{0} - \pi_{i_{0}}^{0})}{(c_{i_{0},j} - \pi_{j}^{1} + \pi_{i_{0}}^{1})}, & c_{i_{0},j} - \pi_{j}^{1} + \pi_{i_{0}}^{1} \geq 0, \\ \lambda \geq \frac{(\pi_{j}^{0} - \pi_{i_{0}}^{0})}{(c_{i_{0},j} - \pi_{j}^{1} + \pi_{i_{0}}^{1})}, & c_{i_{0},j} - \pi_{j}^{1} + \pi_{i_{0}}^{1} \leq 0. \end{cases}

(17)(17)

Since πj1πk1\pi_j^1 \geq \pi_k^1 for each non-parametric edge (k, j), the reduced cost of non-parametric edges, vkckjπi0+πj0+λ(πj1πk1)-v_k c_{kj} - \pi_i^0 + \pi_j^0 + \lambda(\pi_j^1 - \pi_k^1) is positive for all values of λ\lambda greater than the current λ\lambda . Thus, the threshold on λ\overline{\lambda} up to which the current spanning tree structure remains optimal is equal to the minimum of the upper bounds in (17).

After the initial solution, the algorithm performs at most m pivots each costing O(mn)\mathcal{O}(mn) , each returning a threshold at which advertiser i can be assigned slot j. Thus, the overall complexity of OPTMATCH is O(m2n)\mathcal{O}(m^2n) .

This proof is adapted from the solution of exercise 11.48 in Ahuja et al. (1993).

Next we use OPTMATCH to compute slot prices implementing the monotone maximizer allocation Xψ\mathbf{X}^{\psi} .

1: \mathbf{z} \leftarrow (\psi_1(v_1), \dots, \psi_n(v_n)), c_{i,m+1} \leftarrow 0, a_{i,m+1} \leftarrow 0
2: \mathbf{for} \ \mathbf{i} = 1 \ \mathbf{to} \ \mathbf{n} \ \mathbf{do}
\tilde{\mathbf{a}} \leftarrow \text{OPTMATCH}(i, \mathbf{z}_{-i}, \mathbf{c}).
for j = 1 to m do
4:
a_{ij} \leftarrow \psi_i^{-1}(\tilde{a}_{ij})
5:
if a_{ij} = \infty then
6:
a_{ij} \leftarrow \min_{j < k \le m} a_{ik}
7:
end if
8:
end for
9:
for j=1 to m do
10:
p_{ij} \leftarrow \frac{1}{c_{ij}} \sum_{k=j}^{m} (a_{ik} - a_{i,k+1})(c_{ij} - c_{i,k+1})
11:
12:
13: end for

Lemma 4. Algorithm Compute Prices correctly computes the prices pijp_{ij} implementing Xψ\mathbf{X}^{\psi} in O(n2m2)\mathcal{O}(n^2m^2) time.

Proof: Without loss of generality, consider the computations for bidder 1. The call to the OPT-MATCH returns the thresholds at which bidder 1 get slot j in the virtual valuation space. By the monotonicity3 of ψ1\psi_1 , a1p=ψi1(a~1p)a_{1p} = \psi_i^{-1}(\tilde{a}_{1p}) is the corresponding threshold in v-space. Step 6-8 in the algorithm check for the condition that a slot p is never allocated to bidder 1 but a more desirable slot k < p is allocated at a1k<a_{1k} < \infty and, in that case, set a1p=a1ka_{1p} = a_{1k} (This convention is implied in (13)). Step 10-12 use (13) to compute the prices p1pp_{1p} given the thresholds.

The dominating computation inside the FOR loops is the call to OPTMATCH, thus giving a O(nm2n)=O(n2m2)\mathcal{O}(n \cdot m^2 n) = \mathcal{O}(n^2 m^2) time complexity.

The payment corresponding to the revenue maximizing allocation rule X\mathbf{X}^* can be computed efficiently using the Lemma 4 with ψi(vi)=max(νi(vi),0)\psi_i(v_i) = \max(\nu_i(v_i), 0) .

Definition 1 (Rank based allocation rule). A rank based allocation rule with rank vector wR+n\mathbf{w} \in \mathbb{R}^n_+ allocates slot j to the bidder in the jthj^{th} position in the decreasing order statistics of {wibi}i=1n\{w_ib_i\}_{i=1}^n , where b\mathbf{b} is the vector of advertiser’s bid.

Let Xw\mathbf{X}^w denote the rank based allocation rule with ranking vector wR+n\mathbf{w} \in \mathbb{R}^n_+ . Let γ=[w1b1,,wnbn]\boldsymbol{\gamma} = [w_1b_1, \dots, w_nb_n] . Then under Xw\mathbf{X}^\mathbf{w} , the total click-through rate for bidder i is given by

i=1mcijXijw(b)=i=1m(cijci,j+1)1(γiγ[j]i),\sum_{i=1}^{m} c_{ij} X_{ij}^{w}(\mathbf{b}) = \sum_{i=1}^{m} (c_{ij} - c_{i,j+1}) \mathbf{1}(\gamma_i \ge \gamma_{[j]}^{-i}),

where γ[j]i\gamma_{[j]}^{-i} denotes the j-th largest term in the vector γi\gamma_{-i} and 1()\mathbf{1}(\cdot) denotes the indicator function that takes the value 1 when its argument is true, and zero otherwise. Since γi\gamma_i is increasing in bib_i

&lt;sup>3If ψi(vi)\psi_i(v_i) is flat in some interval ψi1(.)\psi_i^{-1}(.) is taken to right continuous at the point of discontinuity.

and cijci,j+1c_{ij} \ge c_{i,j+1} , it follows that the total click-through rate j=1mcijXijw(b)\sum_{j=1}^{m} c_{ij} X_{ij}^{w}(\mathbf{b}) is non-decreasing in bib_i . Thus, by Lemma 2 part(a), Xw\mathbf{X}^{w} is incentive compatible.

Lemma 5. The unique per click price pijwp_{ij}^{\mathbf{w}} , implementing the rank based allocation rule, Xw\mathbf{X}^{\mathbf{w}} are given by,

pijw(vi)=k=jm(cikci,k+1cij)γ[k+1]wip_{ij}^{w}(\mathbf{v}_{-i}) = \sum_{k=j}^{m} \left(\frac{c_{ik} - c_{i,k+1}}{c_{ij}}\right) \frac{\gamma_{[k+1]}}{w_i} (18)

Proof: Fix vi\mathbf{v}_{-i} . The rank based allocation rule with ranking vector w\mathbf{w} allocates slot j to advertiser i iff γ[j]wivi>γ[j+1]\gamma_{[j]} \geq w_i v_i > \gamma_{[j+1]} . Thus, the thresholds aij,j=1,,ma_{ij}, j = 1, \ldots, m (see Lemma 2, part (b)) are equal to γ[j+1]wi\frac{\gamma_{[j+1]}}{w_i} . Thus (18) follows from the alternative characterization of per click prices in Lemma 2, part (c).

Aggarwal et al. (2006b) computes (18) using arguments especially tailored for rank based allocations.

The simplicity of the rank based mechanisms make them a very attractive. However, which rank vector w\mathbf{w} to use is far from clear! In particular, if the click-though-rate is not separable, i.e. cijϕiμjc_{ij} \neq \phi_i \mu_j , then both the Google rank vector (wi=ci1)(w_i = c_{i1}) and the Yahoo! rank vector (w=1)(\mathbf{w} = \mathbf{1}) neither maximize efficiency nor maximize revenue. We show that even when the click-through-rate is separable the revenue maximizing rank vector is not the same as the efficiency maximizing rank vector and the revenue maximizing mechanism is not rank-based!

Example 2. Consider an adword auction of two slots and two bidders with valuations, viv_i uniformly distributed on [0,1]. Suppose a rank based auction mechanism awards the slot 1 to advertiser 1 if v1αv2v_1 \ge \alpha v_2 and to merchant 2 otherwise. Define A=c11c12A = c_{11} - c_{12} and B=c21c22B = c_{21} - c_{22} . Then the prices in (18) imply that the expected revenue of the auctioneer,

Π(α)=E(v1,v2)[Aαv21(v1αv2)+Bv1α1(v2v1α)]\Pi(\alpha) = \mathbb{E}_{(v_1, v_2)} \left[ A\alpha v_2 \mathbf{1}(v_1 \ge \alpha v_2) + B \frac{v_1}{\alpha} \mathbf{1}(v_2 \ge \frac{v_1}{\alpha}) \right]

Simplifying, we get

Π(α)={A16α+B(12α13α2)if α1A(α2α23)+Bα6if α1\Pi(\alpha) = \begin{cases} A\frac{1}{6\alpha} + B(\frac{1}{2\alpha} - \frac{1}{3\alpha^2}) & \text{if } \alpha \ge 1\\ A(\frac{\alpha}{2} - \frac{\alpha^2}{3}) + B\frac{\alpha}{6} & \text{if } \alpha \le 1 \end{cases}

Thus the optimum4,

α={4BA+3Bif BA3A+B4Aif AB\alpha^* = \begin{cases} \frac{4B}{A+3B} & \text{if } B \ge A\\ \frac{3A+B}{4A} & \text{if } A \ge B \end{cases}

Similar calculation for efficiency shows that the expected social surplus S(α)S(\alpha) is given by,

S(α)={13αA16α2B+12(c21+c12)if α1α3Bα26A+12(c22+c11)if α<1\mathbf{S}(\alpha) = \begin{cases} \frac{1}{3\alpha} A - \frac{1}{6\alpha^2} B + \frac{1}{2} (c_{21} + c_{12}) & \text{if } \alpha \ge 1\\ \frac{\alpha}{3} B - \frac{\alpha^2}{6} A + \frac{1}{2} (c_{22} + c_{11}) & \text{if } \alpha < 1 \end{cases}

and the efficiency maximizing rank vector αe=BA\alpha^e = \frac{B}{A} . Thus, ααe\alpha^* \neq \alpha^e .

The optimal point can be graphically verified to be unique. For α1\alpha \leq 1 , Π(α)\Pi(\alpha) is concave and for α1\alpha \geq 1 , Π(α)\Pi(\alpha) even though neither convex nor concave, monotonically increases up to a constant min(1,3A+B4A)\min(1, \frac{3A+B}{4A}) and decreases thereafter.

Figure 3: Revenue and efficiency as a function of α\alpha in Example 2

Now, assume that the click-through-rate is separable, cij=ϕiμjc_{ij} = \phi_i \mu_j , for ϕ>0\phi > 0 and μ1μ2>0\mu_1 \ge \mu_2 > 0 . Then the revenue maximizing rank vector

α={4ϕ2ϕ1+3ϕ2if ϕ2ϕ13ϕ1+ϕ24ϕ1if ϕ1ϕ2\alpha^* = \begin{cases} \frac{4\phi_2}{\phi_1 + 3\phi_2} & \text{if } \phi_2 \ge \phi_1\\ \frac{3\phi_1 + \phi_2}{4\phi_1} & \text{if } \phi_1 \ge \phi_2 \end{cases}

and the efficiency maximizing rank vector αe=ϕ2ϕ1\alpha^e = \frac{\phi_2}{\phi_1} . Since viv_i are uniformly distributed on [0,1], the virtual valuations νi(vi)=vi1Fi(vi)fi(vi)=2vi1\nu_i(v_i) = v_i - \frac{1 - F_i(v_i)}{f_i(v_i)} = 2v_i - 1 , and the revenue maximizing allocation

XargmaxXM22j=1mμji=1nϕi(2vi1)xij\mathbf{X}^* \in \operatorname*{argmax}_{\mathbf{X} \in \mathcal{M}_{22}} \sum_{j=1}^m \mu_j \sum_{i=1}^n \phi_i (2v_i - 1) x_{ij}

Thus, X\mathbf{X}^* assigns slot 1 to bidder 1 if v1ϕ2ϕ1v2+ϕ1ϕ22ϕ1v_1 \geq \frac{\phi_2}{\phi_1} v_2 + \frac{\phi_1 - \phi_2}{2\phi_1} and to bidder 2 otherwise. This is not a rank based allocation even though the click-through-rate is separable! The efficiency maximizing allocation rule is clearly rank based with αe=ϕ2ϕ1\alpha^e = \frac{\phi_2}{\phi_1} .

Figure 3 plots the efficiency and revenue as a function of α\alpha for c=[50105040]\mathbf{c} = \begin{bmatrix} 50 & 10 \\ 50 & 40 \end{bmatrix} . For this data, α=0.8125\alpha^* = 0.8125 and αe=0.25\alpha^e = 0.25 . The efficiency maximizing ranking vector being more biased than the revenue maximizing vector because even though bidder 2 generates more value in slot 2, bidder 1 determine the slot price.

We propose customized rank based allocation rule as an improvement over the rank based allocation rule. This rule reduces to the top down auction proposed in Aggarwal et al. (2006a) when cijcjc_{ij} \equiv c_j , i.e. bidder independent click-through-rates.

Definition 2 (Customized Rank Based Allocation). A customized rank based (CRB) allocation rule allocates slot j to the bidder having highest order statistics of {cijbi}i=1n\{c_{ij}b_i\}_{i=1}^n among those who have not been assigned a slot < j.

for i=1 to n do \mathbf{S} \leftarrow \phi, \, \mathbf{N}_i \leftarrow \{1,\dots,n\} \setminus \{i\}, j \leftarrow 1, c_{i,m+1} \leftarrow 0, a_{i,m+1} \leftarrow 0. for j=1 to m do (s,I) \leftarrow \max_{k \in \mathbf{N}_i \setminus \mathbf{S}} (\{c_{kj}v_i\}). a_{ij} \leftarrow \frac{s}{c_{ij}}, \, \mathbf{S} \leftarrow \mathbf{S} \bigcup I end for \mathbf{for} \, j=1 \, \mathbf{to} \, m-1 \, \mathbf{do} if a_{ij} < a_{i,j+1} \, \mathbf{then} a_{i,j+1} \leftarrow a_{ij} end if end for \mathbf{for} \, j=1 \, \mathbf{to} \, \mathbf{m} \, \mathbf{do} p_{ij} \leftarrow \frac{1}{c_{ij}} \sum_{k=j}^{m} (a_{ik} - a_{i,k-1})(c_{ij} - c_{i,k-1}) end for end for

Using Lemma 2, it is straightforward to deduce that the CRB allocation is incentive compatible. Thus, the prices implementing CRB allocation rule satisfy (13). Algorithm ComputeCRBPRICES computes the prices implementing customized rank based allocation rule in O(n2m)\mathcal{O}(n^2m) time. Establishing correctness of the algorithm is straightforward and is left to the reader. Also, by using the virtual valuations,

z=((v11F1(v1)f1(v1))+,,(vn1Fn(vn)fn(vn))+)\mathbf{z} = \left( \left( v_1 - \frac{1 - F_1(v_1)}{f_1(v_1)} \right)^+, \dots, \left( v_n - \frac{1 - F_n(v_n)}{f_n(v_n)} \right)^+ \right)

instead of the valuations v in Algorithm ComputeCRBPrices, the customized rank based allocation rule can approximate revenue maximizing auction as well. In general, the CRB allocation rule is likely to out-perform any rank based allocation in terms of both efficiency and revenue generation.

Suppose the click-through rate cijc_{ij} is separable, i.e. cij=ϕiμjc_{ij} = \phi_i \mu_j with μ1μ2μm>0\mu_1 \geq \mu_2 \geq \dots \mu_m > 0 and ϕ>0\phi > 0 . In this setting, the following results immediately follow from our results in the previous section.

    1. The solution to the social (virtual) surplus maximization problem is rank based, i.e. the slot j is awarded to the jthj^{th} order statistics of {ϕivi}i=1n\{\phi_i v_i\}_{i=1}^n (respectively {ϕiνi(vi)}i=1n\{\phi_i \nu_i(v_i)\}_{i=1}^n ).
    1. The price-per-click given by (9) implementing the efficiency maximizing allocation are given

by

p[i]e(v)=1μi(μiμi+1)ϕ[i+1]ϕ[i]v[j+1]+p[i+1]ep_{[i]}^{e}(\mathbf{v}) = \frac{1}{\mu_{i}} (\mu_{i} - \mu_{i+1}) \frac{\phi_{[i+1]}}{\phi_{[i]}} v_{[j+1]} + p_{[i+1]}^{e}

=1μij=im(μjμj+1)ϕ[j+1]ϕ[j]v[j+1]= \frac{1}{\mu_{i}} \sum_{j=i}^{m} (\mu_{j} - \mu_{j+1}) \frac{\phi_{[j+1]}}{\phi_{[j]}} v_{[j+1]} (19)

  1. The price-per-click implementing revenue maximizing allocation rule is given by,

p[i](v)=1μij=im(μjμj+1)ν[i]1(ϕ[j+1]ϕ[j]v[j+1])p_{[i]}^*(\mathbf{v}) = \frac{1}{\mu_i} \sum_{j=i}^m (\mu_j - \mu_{j+1}) \nu_{[i]}^{-1} \left( \frac{\phi_{[j+1]}}{\phi_{[j]}} v_{[j+1]} \right) (20)

where ϕ[k]\phi_{[k]} and v[k]v_{[k]} represent the ϕ\phi and bid of advertiser ranked k.

When the click-through-rate is separable, CRB allocation rule is the same as the Google allocation rule with rank vector wi=ci1w_i = c_{i1} and is optimal for efficiency maximization.

In this section, we consider the per click valuations of the following form

vij={vi,jki0,otherwise,v_{ij} = \begin{cases} v_i, & j \le k_i \\ 0, & \text{otherwise,} \end{cases}

where the tuple (vi,ki)(v_i, k_i) is the private information (i.e. type) of the bidder i.

The efficiency maximization problem is given by

maxXMnmi=1nj=1mvicijXij\max_{\mathbf{X} \in \mathcal{M}_{nm}} \sum_{i=1}^{n} \sum_{j=1}^{m} v_i c_{ij} X_{ij}

subject to Xij=0,ki<jm,1in,X_{ij} = 0, \quad k_i < j \le m, 1 \le i \le n, (21)

Since the a bid k^i>ki\hat{k}_i > k_i is ex-post observable, the bidders are restricted to bid k^iki\hat{k}_i \leq k_i . Since advertisers have one-sided incentives about kik_i , this is not a standard mechanism design problem. However, the specific structure of the problem, namely that for all i, vR+n\mathbf{v} \in \mathbb{R}^n_+ and ki\mathbf{k}_{-i} , the total surplus is non-decreasing in kik_i , ensures incentive compatibility with respect to kik_i at the VCG payments. When kik_i are common knowledge, the solution presented in § 3 can be directly applied by pointwise maximizing the virtual surplus.

The following Lemma characterizes the set of all incentive compatible allocation rules in the slotted valuation model. The proof is a simple adaptation of the proof of Lemma 1 in Iyengar and Kumar (2006).

Lemma 6. The following are equivalent characterizations of IC allocation rules.

(a) The total click-through rate

i=1kicijXij((b,ki),(vi,ki))\sum_{i=1}^{k_i} c_{ij} X_{ij} ((b, \mathbf{k}_i), (\mathbf{v}_{-i}, \mathbf{k}_{-i}))

for each bidder i is a non-decreasing function of b for all (vi,k)(\mathbf{v}_{-i}, \mathbf{k}) .

  • (b) For all i, v−i and k, there exists thresholds 0 ≤ ai,m ≤ ai,m−1 ≤ · · · ≤ ai,ki ≤ ∞ such that bidder i is allocated slot j iff vi ∈ (aij , ai,j−1].
  • (c) The utility of each bidder i under allocation rule X is of the form

ui(vi,ki;vi,ki)=ui(ki,(vi,ki))+0vi(j=1mcijXij((u,ki),(vi,ki)))du.u_i(v_i, k_i; \mathbf{v}_{-i}, \mathbf{k}_{-i}) = \overline{u}_i(k_i, (\mathbf{v}_{-i}, \mathbf{k}_{-i})) + \int_0^{v_i} \left( \sum_{j=1}^m c_{ij} X_{ij}((u, k_i), (\mathbf{v}_{-i}, \mathbf{k}_{-i})) \right) du.

where ui(ki ,(v−i , k−i)) are non-negative and nondecreasing functions of ki appropriately chosen to ensure that ui(vi , ki ; v−i , k−i) is non-decreasing in ki for all (v, k−i).

Lemma 6 part (a) and (c) implies that any feasible mechanism that is IC with respect to the valuation bid can be made IC with respect to the slot bid using independent side payments ui(ki ,(v−i , k−i)) so that the total surplus of each bidder is increasing with ki . In the rest of this section, the term nomimal surplus will denote the term

0vi(j=1mcijXij((u,ki),(vi,ki)))du.\int_0^{v_i} \left( \sum_{j=1}^m c_{ij} X_{ij}((u,k_i),(\mathbf{v}_{-i},\mathbf{k}_{-i})) \right) du.

Lemma 6, together a change in the order of integration (see Iyengar and Kumar (2006), Theorem 1), implies that the revenue maximization problem is equivalent to choosing a feasible allocation rule X with Xij (v) = 0 for all ki < j ≤ m, 1 ≤ i ≤ n and a set of side payments ui that maximize

maxX,uE(v,k)i=1n[j=1mcij(vi1Fi(viki)fi(viki))Xij(v)ui(ki,vi)]\max_{\mathbf{X}, \overline{\mathbf{u}}} \mathbb{E}_{(\mathbf{v}, \mathbf{k})} \sum_{i=1}^{n} \left[ \sum_{j=1}^{m} c_{ij} \left( v_i - \frac{1 - F_i(v_i | k_i)}{f_i(v_i | k_i)} \right) X_{ij}(\mathbf{v}) - \overline{u}_i(k_i, \mathbf{v}_{-i}) \right]

subject to the constraint that Pm j=1 cijXij (vi , v−i) is non-decreasing in vi for all i, v−i , k, and ui(ki , v−i) + R vi 0 Pm j=1 cijXij ((u, ki),(v−i , k−i)) du is non-decreasing with ki for all i, v, k−i .

Since the social surplus depends on ki , there exist bid profiles at which the total click through rate assigned to some bidder i is not monotone in ki . Hence, the nominal surplus,

ui0(v,k)0vi(j=1mcijXij((u,ki),(vi,ki)))duu_i^0(\mathbf{v}, \mathbf{k}) \triangleq \int_0^{v_i} \left( \sum_{j=1}^m c_{ij} X_{ij}((u, k_i), (\mathbf{v}_{-i}, \mathbf{k}_{-i})) \right) du (22)

is not monotone in ki . Consequently, there does not exist any regularity conditions on the prior distribution fi(vi , ki) that guarantees that the side payments ui can be set equal to zero without loss of generality. Example 3 presents a concrete example to demonstrate this.

Example 3. Let c = 3 0 3 1 , and the realized k1 = k2 = 2. Suppose vi and ki are independent. The nominal surplus, given by (22), of bidder 2

u2={1(v20)if k^2=2 and v2<a21=ν21(32ν1(v1))3(v2a^21)if k^2=1 and v2>a^21=ν21(ν1(v1))u_2 = \begin{cases} 1(v_2 - 0) & \text{if } \hat{k}_2 = 2 \text{ and } v_2 < a_{21} = \nu_2^{-1}(\frac{3}{2}\nu_1(v_1)) \\ 3(v_2 - \hat{a}_{21}) & \text{if } \hat{k}_2 = 1 \text{ and } v_2 > \hat{a}_{21} = \nu_2^{-1}(\nu_1(v_1)) \end{cases}

Thus, if (v1,v2)(v_1, v_2) are such that a21>v2>32a^21a_{21} > v_2 > \frac{3}{2}\hat{a}_{21} , bidder 2 prefers to bids k^2=1\hat{k}_2 = 1 . Suppose the realized ν1(v1)=417\nu_1(v_1) = \frac{4}{17} , then bidder 2 strictly prefers to bid k^2=1\hat{k}_2 = 1 if 32ν21(417)<v2<ν21(617)\frac{3}{2}\nu_2^{-1}\left(\frac{4}{17}\right) < v_2 < \nu_2^{-1}\left(\frac{6}{17}\right) . Suppose the CDF of v2v_2 is given by

F2(x)=3x1{(0,14)}(x)+[34+14(1e112(x14))]1{[14,)}(x)F_2(x) = 3x \mathbf{1}_{\{(0,\frac{1}{4})\}}(x) + \left[\frac{3}{4} + \frac{1}{4}\left(1 - e^{-\frac{1}{12}(x - \frac{1}{4})}\right)\right] \mathbf{1}_{\{[\frac{1}{4},\infty)\}}(x)

i.e. a (34,14)(\frac{3}{4}, \frac{1}{4}) mixture of a uniform distribution on (0,14)(0, \frac{1}{4}) and an exponential distribution with rate 112\frac{1}{12} on [14,)[\frac{1}{4}, \infty) respectively. Then the corresponding virtual valuation function is

ν2(x)=(2x13)1{0,14}(x)+(x112)1{14,}(x)\nu_2(x) = \left(2x - \frac{1}{3}\right) \mathbf{1}_{\{0, \frac{1}{4}\}}(x) + \left(x - \frac{1}{12}\right) \mathbf{1}_{\{\frac{1}{4}, \infty\}}(x)

so that ν21(417)=29102\nu_2^{-1}(\frac{4}{17}) = \frac{29}{102} and ν21(617)=89204\nu_2^{-1}(\frac{6}{17}) = \frac{89}{204} . Thus for all v2(2968,89204)v_2 \in \left(\frac{29}{68}, \frac{89}{204}\right) bidder 2 strictly prefers to bid k^2=1\hat{k}_2 = 1 .

Consequently pointwise optimal solution with side payments u\overline{u} set to zero does not induce truth-telling and, hence, is sub-optimal in this example.

Vohra and Malakhov (2005) only considers the IC mechanisms with u=0\overline{u} = 0 . The above example shows that this constraint might eliminate a number of reasonable allocation rules.

Lemma 6 part(b) and a simple adaptation of Lemma 4 gives the following result.

Lemma 7. Given any set of ψi:R+R+\psi_i : \mathbb{R}_+ \to \mathbb{R}_+ , ψiC[R]\psi_i \in \mathcal{C}[\mathbb{R}] and ψi\psi_i non-decreasing, the nominal surplus,

0vi(j=1mcijXijψ((u,ki),(vi,ki)))du=j=1m[cijvik=jm(aikai,k+1)(ci,jci,k+1)]Xijψ(v,k)\int_{0}^{v_{i}} \left( \sum_{j=1}^{m} c_{ij} X_{ij}^{\psi}((u, k_{i}), (\mathbf{v}_{-i}, \mathbf{k}_{-i})) \right) du = \sum_{j=1}^{m} \left[ c_{ij} v_{i} - \sum_{k=j}^{m} (a_{ik} - a_{i,k+1}) (c_{i,j} - c_{i,k+1}) \right] X_{ij}^{\psi}(\mathbf{v}, \mathbf{k})

can be computed in O(m2n2)\mathcal{O}(m^2n^2) for any solution to (21) with viv_i replaced by ψi(vi)\psi_i(v_i) .

The proof of this lemma is left to the reader.

Next, we discuss two heuristic mechanisms for maximizing revenue. The first heuristic mechanism is defined as follows. If there exists intervals over which the virtual valuations νi(vi,ki)=vi1Fi(viki)fi(viki)\nu_i(v_i, k_i) = v_i - \frac{1 - F_i(v_i|k_i)}{f_i(v_i|k_i)} is increasing in viv_i , use the ironing procedure detailed in (section 3.2) Iyengar and Kumar (2006) to compute ironed out virtual valuation ν^i(vi,ki)\hat{\nu}_i(v_i, k_i) that is non-decreasing in viv_i . Set the allocation rule

\mathbf{X}(\mathbf{v}, \mathbf{k}) \in \operatorname{argmax} \sum_{i=1}^{n} \sum_{j=1}^{m} c_{ij} \hat{\nu}_i(v_i, k_i) X_{ij}(\mathbf{v}). \tag{23}

Since ν^i\hat{\nu}_i is non-decreasing in viv_i , X(v,k)\mathbf{X}(\mathbf{v}, \mathbf{k}) is IC. Set the transfer payment

Ti(v,k)=i=1kicijviXij(v,k)ui0(v,k)ui(v,ki)T_i(\mathbf{v}, \mathbf{k}) = \sum_{i=1}^{k_i} c_{ij} v_i X_{ij}(\mathbf{v}, \mathbf{k}) - u_i^0(\mathbf{v}, \mathbf{k}) - \overline{u}_i(\mathbf{v}, k_i) (24)

where

ui(v,k)=maxk^iki[ui0((vi,k^i),ti)ui0((vi,ki),ti)]\overline{u}_i(\mathbf{v}, \mathbf{k}) = \max_{\hat{k}_i \le k_i} \left[ u_i^0((v_i, \hat{k}_i), \mathbf{t}_{-i}) - u_i^0((v_i, k_i), \mathbf{t}_{-i}) \right] (25)

This payment ensures that the total surplus of each bidder i is non-decreasing in kik_i . Since side payments are identically zero in the VCG mechanism, it follows that the side payment above would be identically zero if the virtual valuation are replaced by valuation. Lemma 7 implies that this mechanism can be implemented in O(m3n2)\mathcal{O}(m^3n^2) time.

Second mechanism is CRB as described in §3 applied to the slotted valuation model, i.e., for j = 1, …, m allocate the slot j to a bidder having highest order statistics of {cijνi(vi,ki)}i=1n\{c_{ij}\nu_i(v_i, k_i)\}_{i=1}^n among those who have not been assigned a slot number less than j and who have kijk_i \leq j .

Assume that for all i, viv_i , the virtual valuation function viv_i is non-decreasing in viv_i and kik_i . Since, for all i, vi\mathbf{v}_{-i} and k\mathbf{k} , the click-through-rate of the slot allocated to advertiser i is non-decreasing in viv_i , this mechanism is IC. Also note that for all i, v\mathbf{v} , ki\mathbf{k}_{-i} , the click-through-rate of the slot allocated to advertiser i is non-decreasing in kik_i , which implies that the nominal surplus, ui0(v,k)u_i^0(\mathbf{v}, \mathbf{k}) is non-decreasing in kik_i . Thus, we can set the side payments ui\overline{u}_i to be identically zero for this allocation rule, i.e. under CRB\mathbf{CRB} , the advertisers does not earn any information rent due to the kik_i dimension of the bid. Moreover, algorithm ComputeCRBPRICES can be used kik_i times for each i to compute the prices that implement the slotted CRB\mathbf{CRB} mechanism in O(m3n)\mathcal{O}(m^3n) time. The following lemma summarize the above results.

Lemma 8. If the virtual valuations νi(vi,ki)\nu_i(v_i, k_i) , i = 1, …, n are non-decreasing in viv_i and kik_i then XCRBX_{CRB}^* is incentive compatible with unique minimal prices and side payments ui\overline{u}_i identically set to zero. Furthermore, these prices can be computed in O(m3n)\mathcal{O}(m^3n) time.

Note that, given an IC allocation rule, X the nominal expected revenue,

E(v,k)[i=1nj=1kicijviXij(v)ui0(v,k)]\mathbb{E}_{(\mathbf{v},\mathbf{k})} \left[ \sum_{i=1}^{n} \sum_{j=1}^{k_i} c_{ij} v_i X_{ij}(\mathbf{v}) - u_i^0(\mathbf{v}, \mathbf{k}) \right] (26)

is an upper bound on the optimal expected revenue achievable by X\mathbf{X} . Since pointwise maximum X\mathbf{X}^* defined in (23) is an upper bound on the optimal expected revenues, setting X=X\mathbf{X} = \mathbf{X}^* in (26) gives an upper bound on the achievable optimal expected revenue. We compare the relative performance of the two sub-optimal mechanisms proposed in the numerical study presented in the next section, which is remarkable for the synthetic data set used.

Finally, we remark that the problem of finding optimal mechanism is hard because we need to select both an allocation rule and a set of side payments independently. This is because the transfer payment implementing a given IC allocation rule is not uniquely defined by the rule. We conclude this section with the following result.

Lemma 9. Suppose the click-through-rates are separable. Then the CRB mechanism is optimal for social surplus maximization. When the virtual surplus is non-decreasing in both viv_i and kik_i , the CRB with ν(vi)\nu(v_i) is optimal for revenue maximization.

5 Comparing the mechanisms: a numerical study

Section titled “5 Comparing the mechanisms: a numerical study”

In this section, we report the results of a numerical study that compares the revenue and efficiency properties of the RB and CRB mechanisms as compared to the optimal mechanisms in the slot

Figure 4: Ironed empirical virtual valuations vs. Gamma(5,1) virtual valuations

independent valuation model and the slotted model. We consider an adword auction model with 4 slots and 6 bidders, i.e. m = 4, n = 6. The click-through-rate matrix is given by

C=[969347429075243836219750454236959082639380772]\mathbf{C} = \begin{bmatrix} 96 & 93 & 47 & 42 \\ 90 & 75 & 24 & 3 \\ 83 & 62 & 19 & 7 \\ 50 & 45 & 42 & 36 \\ 95 & 90 & 82 & 63 \\ 93 & 80 & 77 & 2 \end{bmatrix}

where cijc_{ij} denotes the expected number of clicks per day when bidder i is assigned to slot j. We take the common random number approach and compare the average performance on a sample of N=10,000 valuation vectors. For each bidder i=1,,6i=1,\ldots,6 , the synthetic valuations are generated from a gamma distribution with mean 5 and standard deviation 5\sqrt{5} , i.e. viGAMMA(5,1)v_i \sim \text{GAMMA}(5,1) .

For virtual surplus maximization, we used the virtual valuations νiGAMMA\nu_i^{\text{GAMMA}} defined by the GAMMA(5, 1) distribution5 as well as the virtual valuation ν~i\tilde{\nu}_i implied by the samples. Let vi[t]v_i^{[t]} denote the value in the t-th position when the samples {vi(t)}t=1N\{v_i^{(t)}\}_{t=1}^N are sorted in increasing order. Then

ν~i(vi[t])=vi[t](vi[t+1]vi[t])1tN1Nt=1,,N1,ν~i(vi[N])=vi[N]\tilde{\nu}_i(v_i^{[t]}) = v_i^{[t]} - (v_i^{[t+1]} - v_i^{[t]}) \frac{1 - \frac{t}{N}}{\frac{1}{N}} \quad t = 1, \dots, N - 1, \tilde{\nu}_i(v_i^{[N]}) = v_i^{[N]}

Since the empirical virtual valuations is not monotone, we iron it using the ironing procedure in Myerson (1981) to get monotone ironed empirical virtual valuations ν^i\hat{\nu}_i . From Figure 4 that displays ν~i\tilde{\nu}_i , ν^i\hat{\nu}_i and νiGAMMA\nu_i^{\text{GAMMA}} in the range of valuation where they are positive it is clear that all these three quantities are very close.

<sup>5\</sup>nuiGamma<sup>{}^5\</sup>nu_i^{\rm Gamma} is increasing since Gamma(5,1) is strictly log-concave.

5.1 Results for the uniform slot valuation model

Section titled “5.1 Results for the uniform slot valuation model”

As observed in Example 2 computing the optimal expected revenue (efficiency) maximizing rank vectors is not a convex optimization problem and, therefore, cannot be solved efficiently. We circumvent this issue by taking the common random number approach and maximizing the average revenue (or efficiency) over the sampled data. For example, revenue maximizing rank vector

wargmaxwR+n,w1=11Nt=1N{i=1mj=im(c[j](t),jc[j](t),j+1)γ[j+1](t)(t)w[j](t)},\mathbf{w}^* \in \operatorname*{argmax}_{\mathbf{w} \in \mathbb{R}^n_+, w_1 = 1} \frac{1}{N} \sum_{t=1}^N \left\{ \sum_{i=1}^m \sum_{j=i}^m (c_{[j]^{(t)}, j} - c_{[j]^{(t)}, j+1}) \frac{\gamma_{[j+1]^{(t)}}^{(t)}}{w_{[j]}^{(t)}} \right\},

where γ(t)=(w1v1(t),,wnvn(t))\gamma^{(t)} = (w_1^* v_1^{(t)}, \dots, w_n^* v_n^{(t)}) , v(t)\mathbf{v}^{(t)} denotes the valuation vector for the t-th sample, and [j](t)[j]^{(t)} denotes the index of bidder ranked at the j-th position in the t-sample. For a given a ranking vector and sample v(t)\mathbf{v}^{(t)} , the slot prices can be computed in O(nlog(n)+m2)\mathcal{O}(n \log(n) + m^2) time; therefore, one can attempt optimizing the rank vector w\mathbf{w} using a derivative-free NLP method. We use a MATLAB based non-linear optimizer to solve these problems. Since the optimization problem is unconstrained and low dimensional, the MATLAB code is quite stable and converges quickly. The efficiency maximizing rank vector was also computed from the samples.

Table 1 displays the average revenue and efficiency for the following mechanisms.

    1. The revenue maximizing RB\mathbf{RB} mechanism that uses the sample-based optimal rank vector w\mathbf{w}^* .
    1. The efficiency maximizing RB that uses the sample-based optimal rank vector we\mathbf{w}^e .
    1. heuristic RB mechanism: this mechanism uses the Google rank vector wi=ci,1c1,1w_i = \frac{c_{i,1}}{c_{1,1}} for efficiency maximization and Yahoo rank vector (i.e. w=1\mathbf{w} = \mathbf{1} ) for revenue maximization.
    1. The CRB mechanism: for efficiency maximization the CRB ranks using the valuations viv_i and for revenue maximization the CRB ranks using the virtual valuations νGAMMA(vi)\nu^{\text{GAMMA}}(v_i) and ν^^i(vi)\hat{\hat{\nu}}_i(v_i) .
    1. The optimal mechanism for the true prior GAMMA(5, 1) and the empirical prior distribution.

The superscripts ”*” and “e” denote the revenue maximizing mechanisms and efficiency maximizing mechanism respectively. In the cells corresponding to the CRB and the optimal mechanism in Table 1, the number inside (resp. outside) the bracket denotes the value obtained by using the virtual valuation ν^i\hat{\nu}_i (resp. νiGAMMA\nu_i^{\text{GAMMA}} ). For the optimal RB mechanisms the revenue and efficiency was computed using the same set of N samples that were used to compute the rank vectors.

The optimal RB achieves 91.95% (92.24%) of the optimal revenue – in contrast, the CRB rule achieves 95.75% (95.71%), thus providing a 3.80% (3.47%) improvement in revenues. Similarly, optimal RB achieves 87.53% of the optimal efficiency and the CRB achieves 93.15% of the optimal efficiency; thus, improving efficiency by 5.62% over the optimal RB.

Table 2 displays the optimal rank vectors, average slot prices and the advertiser’s surplus for optimal RB and heuristic RB under both efficiency maximizing and revenue maximizing mechanisms. These numerical results support the following observations.

a) The efficiency maximizing rank vector is more biased (i.e. away from 1) as compared to the revenue maximizing rank vector. This is consistent with what was observed earlier in Example 2.

Revenue MaximizationEfficiency Maximization
Π∗Πee
S
Heurestic
RB
998.241523.91938.701463.47
Optimal
RB
1020.301558.901002.901571.40
CRB1062.45(1058.62)1585.85(1595.81)829.361672.30
Optimal1109.58(1106.08)1687.53(1697.96)1000.931795.24

Table 1: The revenue and efficiency in RB, CRB and optimal mechanisms

RB
Optimal
RB
Heuristic
R.M.E.M.R.M.E.M.



w
u
p
e
w
e
u
e
p

u

p
e
u
e
p
11105.194.55491110.174.3125140.094.3294106.554.5954
21.141392.294.32561.2949123.124.179491.734.131267.224.3611
31.142080.743.90901.052466.433.791968.283.727359.223.9414
40.819644.653.54850.645724.233.490271.543.433369.643.5342
50.9395115.470.9538126.8232.81131.50
61.0462100.241.1093117.67120.3491.54

Table 2: The average slot prices and advertiser surplus in optimal RB and heuristic RB mechanisms

  • b) The CRB mechanism tailored for revenue maximization results in higher average prices for each slot and is, therefore, able to extract higher surplus.
  • c) The CRB mechanism tailored for efficiency maximization results in in low slot prices and, consequently, low revenues. Thus, it is important that we maximize the virtual surplus when CRB is used for revenue maximization.
  • d) The revenue generated by the RB mechanisms when maximizing surplus and virtual surplus is comparable indicating that RB is a robust mechanism.

We assumed that the privately known slot value ki ∼ unif{1, … , 4} and generated N = 10000 samples. We used the same set of samples for the valuation as in the previous subsection.

Table 4 displays the average revenue and efficiency with the pointwise maximizer allocation rule and CRB allocation rule. Table 5 displays the average advertiser surplus, average slot prices and average side payments to each bidder. Note that the total average side payment is remarkably low 6.40 (3.3237) when compared to the average revenue. The data in the table together with the bound (26) implies that 988.61+6.40=995.01 (984.9536+3.3237= 988.2763) is an upper bound on the achievable revenue. The pointwise maximizer achieves 99.36% (99.66%) revenue of this bound, while the CRB achieves 94.78% (95.05%) revenue of this upper bound. Thus, both proposed mechanisms are likely to be close to optimal. For efficiency, CRB achieves 92.79% of the true optimal V CG (or pointwise maximizer with νi(vi) = vi) efficiency as shown in Table 4.

CRBOptimal
R.M.E.M.R.M.E.M.


u
p
e
u
e
p

u

p
e
u
e
p
1121.93(125.53)4.7052(4.6609)185.923.8542115.89(119.26)4.4409(4.4139)181.924.1223
261.26(62.58)4.3955(4.3441)56.193.301797.09(99.69)4.1567(4.1124)114.423.2994
348.23(46.41)3.8203(3.7871)30.092.203986.80(84.74)3.7102(3.6775)81.862.8008
458.45(62.89)3.2472(3.2937)115.061.603451.31(55.22)2.9123(2.9355)52.822.9273
5130.23(133.05)280.58117.65(119.83)194.21
6103.31(106.72)175.12109.22(113.14)169.08

Table 3: The average slot prices and advertiser surplus in CRB and optimal mechanisms

Revenue MaximizationEfficiency Maximization
Π∗
S
Πee
S
Pointwise Maximizer988.61 (984.95)1468.91(1475.55)806.501562.49
CRB943.11 (939.37)1385.20 (1392.49)695.641449.87

Table 4: The revenue and efficiency in CRB and optimal mechanisms

Table 5 presents the average side payments, average advertiser surplus and the average slot prices per click for both the mechanisms. The prices tabulated are not adjusted for side payments. This is because side payments could be positive even when no slot is allocated to the advertiser (this happens when at a particular bid profile the advertiser can get a positive allocation by underbidding ki ; however, no slot is allocated at the true ki). We found that the distribution of side payments is very skewed, i.e. even though the average side payments are very small, at certain bid profiles the side payments are of the same order of magnitude as the advertiser surplus.

Pointwise MaximizerCRB
R.M.E.M.R.M.E.M.



u
p
u
e
u
e
p

u

p
e
u
e
p
197.68(100.15)4.9157(4.8965)1.7401(0.9592)164.734.6090114.61(118.04)5.0799(5.0405)196.074.2767
278.55(80.70)4.3183(4.2910)0.8961(0.6066)101.033.471061.77(63.17)4.243(4.2082)73.193.0186
366.60(65.06)3.1226(3.1033)0.6893(0.5558)69.421.600948.47(46.51)2.7492(2.7484)46.361.1265
437.36(39.61)1.0297(1.0457)0.4743(0.1776)58.290.257135.84(38.51)1.0054(1.0260)71.520.0888
5101.78(103.31)1.6600(0.5830)195.5797.02(99.04)207.09
691.93(95.12)0.9417(0.4405)166.9584.38(87.86)160.00

Table 5: The average slot prices and advertiser surplus in CRB and optimal mechanisms in the slotted mechanism

The discrete structure of the adword auction allocation space allows us to reduce the IC constraint to the existence of bidder dependent slot prices at which each bidder self-selects their allocated slot. We use this new characterization to show that in this auction models there are IC mechanisms which are not affine maximizers. Achieving optimal revenues with multi-dimensional types in this model remains a hard stochastic program involving multi-dimensional ironing and sweeping.

In slot independent private valuation model, the pricing characterization collapses to the existence of ordered threshold at which a given advertiser is allocated particular slots. The prices implementing any IC allocation rule can by computed very efficiently. When the click through rate is not separable, we show that the revenue (efficiency) maximizing rank vector can be efficiently computed using the history of bids available for each adword. When prior information is unavailable, the proposed CRB allocation rule is a very attractive choice since it is simple, non-parametric, computationally efficient and has a superior performance to any rank based mechanism. Our numerical study also indicate that both RB and CRB achieve close to optimal revenues and efficiency without using detailed prior information.

In the slotted auction model even though the set of IC mechanism is easy to characterize, computing the optimal mechanism problem is a hard because of the non-zero side payments needed to screen the slot information. Our numerical study indicates that the two sub-optimal mechanisms proposed in this paper are likely to perform close to optimal.

  • Aggarwal, G., Feldman, J., and Muthukrishnan, S. (2006a). Bidding to the top: Vcg and equilibria of position-based auctions. Working Paper.

  • Aggarwal, G., Goel, A., and Motvani, R. (2006b). Truthful auctions for pricing search keywords. In Proceedings of the 2006 ACM Conference on Electronic Commerce, Ann Arbor, MI.

  • Ahuja, R. K., Magnanti, T., and Orlin, J. (1993). Network Flows: Theory, Algorithms and Applications. Prentice Hall, NJ.

  • Bikhchandani, S. and Ostroy, J. M. (2006). From the assignment model to combinatorial auctions. In Peter Cramton, Y. S. and Steinberg, R., editors, Combinatorial Auctions. MIT Press, Cambridge, MA.

  • Chung, K.-S. and Ely, J. C. (2002). Ex-post incentive compatible mechanisms. Working Paper, Department of Economics, Northwestern University.

  • Edelman, B., Ostrovsky, M., and Schwarz, M. (2005). Internet advertising and the generalized second price auction: Selling billions of dollars worth of keywords. NBER Working paper 11765.

  • Feng, J. (2006a). Optimal mechanism for selling a set of commonly ranked objects. Working Paper.

  • Feng, J. (2006b). Price cycles in online advertising auctions. Working Paper.

  • Feng, J., Bhargava, H. K., and Pennock, D. M. (2005). Implementing sponsored search in web search engines: Computational evaluation of alternative mechanisms. Fothcoming in Informs Journal on Computing.

  • Groves, T. (1979). Efficient collective choice with compensation. In Laffont, J.-J., editor, Aggregation and Revelation of Preferences, pages 37–59. Amsterdam: North-Holland.

  • Hongwei, G., Muller, R., and Vohra, R. V. (2004). Dominant strategy mechanisms with multidimensional types. Working Paper.

  • Iyengar, G. and Kumar, A. (2006). Optimal procurement auctions for divisible goods with capacitated suppliers. Technical report. CORC Tech Report - TR-2006-01, Available at http://www.corc.ieor.columbia.edu/reports/techreports/tr-2006-01.pdf.

  • Kitts, B., Laxminarayan, P., LeBlanc, B., and Meech, R. (2005). A formal analysis of search auctions including predictions on click fraud and bidding tactics. In Workshop on Sponsored Search Auctions, ACM Electronic Commerce, Vancouver, British Columbia, Canada.

  • Lahaie, S. (2006). An analysis of alternative slot auction designs for sponsored search. In Proceedings of the 2006 ACM Conference on Electronic Commerce, Ann Arbor, MI.

  • Lavi, R., Mu’alem, A., and Nisan, N. (2004). Towards a characterization of truthful combinatorial auctions. Working Paper.

  • Leonard, H. (1983). Elicitation of honest preferences for the assignment of individuals to positions. Journal of Political Economy, 91(3).

  • Lim, W. S. and Tang, C. S. (2004). An auction model arising from an internet search service provider. Fothcoming in European Journal of Operations Research.

  • Liu, D. and Chen, J. (2005). Designing online auctions with past performance information. Working Paper.

  • Milgrom, P. R. (2004). Putting Auction Theory to Work. Cambridge University Press, Cambridge, UK.

  • Myerson, R. B. (1981). Optimal auction design. Mathematics of Operations Research, 6(1):58–73.

  • Roberts, K. (1979). The characterization of implementable choice rules. In Laffont, J.-J., editor, Aggregation and Revelation of Preferences, pages 321–348. Amsterdam: North-Holland.

  • Rochet, J. C. (1987). A condition for rationalizability in a quasi-linear context. Journal of Mathematical Economics, 16:191–200.

  • Rochet, J.-C. and Chone, P. (1998). Ironing, sweeping, and multidimensional screening. Econometrica, (4):783–826.

  • Saks, M. and Yu, L. (2005). Weak monotonicity suffices for truthfulness on convex domains. Working Paper, Available at http://www.math.rutgers.edu/~saks/PUBS/truthful.ecsub.pdf.

  • Shapley, L. and Shubik, M. (1972). The assignment game-I: the core. Inter-national Journal of Game Theory, 1:111–130.

  • Varian, H. R. (2006). Position auctions. working paper.

  • Vohra, R. V. and Malakhov, A. (2005). Optimal auction for capacitated bidders - a network approach. Working Paper, Managerial Economics and Decision Sciences, Kellogg School of Management, Northwestern University.

  • Zhan, R. L., Shen, Z.-J. M., and Fengz, J. (2005). Ranked items auctions and online advertisement. Working Paper.