A Design for a bipartite matching market with pair-wise strong budget balance Rahul Jain IBM T. J. Watson Research 19 Skyline Drive, Hawthorne, NY 10532 [email protected] January 18, 2008

Abstract We consider a version of the Gale-Shapley matching problem and the Shapley-Shubik assignment game. It involves matching n buyers with m sellers. Each seller offers a distinct good and a buyer has a different valuation for various goods, and it only wants one. The matching may also involve an exchange of numeraire to be paid by the buyers, and to the sellers. The players are strategic. The key requirements are ex ante individual rationality, strong budget-balance and efficiency at equilibrium. The motivation is a advertiser-host matching system. We propose an auction-based matching mechanism. The mechanism is non-VCG (Vickrey-Clarke-Groves) type, ex ante individual rational and is able to achieve strong budget-balance. Further, we show that there exists a Nash equilibrium that is efficient.

1

Introduction

This paper is partly inspired by the seminal paper “College admissions and the stability of marriage” of Gale and Shapley [12], and partly motivated by the advertisement placement problem of the Google AdSense program. The formulation is as follows: Suppose there is a set B of m men to be matched with a set S of n women. Each man has a strict preference over each of the women. Similarly, each woman also has a strict preference over each of the men. Moreover, if a man and a woman are matched, the man pays a dowry in money to the woman (or her family), and no other side-payments are allowed. (This might be incompatible with cultural mores in some societies and compatible with others but men and women do have exchangeable roles in our formulation). The key question is whether a stable matching of men and women exists such that no man or woman has an incentive to break an engagement 1

for another partner. If it does, then what kind of mechanisms can be used for matching and dowry determination that result in stable and, in a certain sense, optimal matchings. In [12], the formulation did not involve any dowry payments (or any other side-payments) and moreover, the players were regarded as straightforward or non-strategic. It was shown that a stable matching does indeed exist and moreover it is not unique. Furthermore, an iterative algorithm was proposed that achieved a stable matching. Moreover, it is known that while a stable matching exists for the marriage (without payments) problem, no stable matching exists for tripartite (man-woman-child) matching, nor for the many-to-one matching problem [19]. A generalized model where money is also a continuous variable was considered in the (cooperative) assignment game of Shapley and Shubik [20]. Each B-agent i had a valuation vij for an S-agent j, and each S-agent j had a reserve price cj , with σij = max{0, vij − cj } being the potential matching gain. The value of a coalition B × S with B ⊆ B and S ⊆ S was considered to be the maximum matching gain within the coalition. It was established that the core of this cooperative game and the set of stable (in the sense of Gale-Shapley [12]) outcomes are the same. However, no explicit mechanism was given to achieve an outcome in the core. The Gale-Shapley marriage problem when the players are strategic and can misrepresent their true preferences was considered by Dubins and Freedman [8] and Roth [17]. In this non-cooperative game setting, it was established that no stable matching mechanism exists for which stating true preferences is a dominant strategy for every agent [17]. Further, it was established [8] that no coalition of agents may, by misrepresenting their true preferences arrange so that they all do better under a stable mechanism than when they all state their true preferences, unless they are able to make side-payments within the coalition. However, neither of these papers considered monetary payments as a possibility. But a realistic model for the problem at hand must consider agents to be strategic and must allow for monetary payments. Moreover, the mechanism solution must have the properties that it is ex post individual rational (i.e., it is rational for each player to participate in any such mechanism), it is strongly budget-balanced (i.e., the sum of payments made to all players is zero), and that it is efficient (i.e., the resulting matching maximizes the sum total of the matching gains over all feasible matchings). It would be desirable to have players reveal their true preferences but we already know from Roth’s impossibility theorem that no such stable matching mechanism exists. The Shapley-Shubik assignment game was considered by Demange and Leonard independently [5, 16]. A pricing scheme motivated by VCG mechanisms was proposed for matching buyers to objects. It was proved that with such a pricing scheme, it is a dominant strategy for every buyer to be truthful. Further, in [7], Demange, Gale and Sotomayor proposed an iterative mechanism based on Hall’s theorem [14] that finds transaction prices that are minimum quasi-competitive (see [7]). The resulting outcome turns out to be a competitive equilibrium. Thus, the mechanism is ex ante individual rational, efficient and strongly budget-balanced. 2

However, the settings in all of the above mechanisms was matching of buyers to objects, and hence was a one-sided market. The setting we consider in this paper involves both agents B (buyers) and agents S (sellers), and thus a two-sided market. It is well-known that a VCG-type mechanism will not achieve budget-balance, a key requirement in many such markets. We consider all players to be strategic, and moreover every transaction between a matching pair involves monetary payments. Moreover, we desire a mechanism that is ex ante individual rational, strongly budget-balanced and efficient. The mechanism that we propose and analyze is a one-shot mechanism with strategic players and has these properties. Specifically, we prove that there exists a Nash equilibrium at which the players are not necessarily truthful but the resulting assignment/matching is the efficient one.

The Advertisement Placement Problem As mentioned at the very beginning, this problem is intimately related to a more contemporary problem, namely the Google AdSense problem (We call it a Google problem because of its lead in initiating such a program over other providers such as Yahoo and Quigo). Let us begin with a description of the Google Adwords program. Google, Yahoo, and many other search providers hold keyword auctions. Advertisers bid bi on keywords, and text ads of winners are placed in slots alongside search for specific keywords. For each slot and advertisement, a click through rate (CTR) is maintained which is the fraction of times an ad was clicked out of total number of times an ad was placed. Google maintains an aggregate (over all slots) CTR αi for each advertiser i while Yahoo maintains aggregate (over all advertisers) CTR γk for each slot k. For each keyword, a next-price auction is held: In the Yahoo auction, bids are ranked in decreasing order and the ith highest bidder pays the (i + 1)st highest bid per click on its ad (without loss of generality, relabel buyers in the decreasing order of their bids). In the Google auction, bids are ranked by αi bi (without loss of generality, relabel buyers in the decreasing order of αi bi ), and the ith highest ranked bidder pays αi+1 bi+1 /αi per click. The Google auction was analyzed in [11] where it was proved that certain symmetric Nash equilibria of the auction game are competitive equilibria of the Shapley-Shubik assignment game with a special utility structure. Further, it was shown that there is a symmetric Nash equilibria which achieves the maximum revenue at any Nash equilibrium. The Yahoo auction was analyzed in [9] where it was shown that truth-telling is not a dominant strategy in either the Yahoo or the Google auction. Further, they characterized the minimum revenue locally envy-free Nash equilibrium (see [9] for definition) in which the bidder assignments and payments are the same as in the dominant-strategy equilibrium of the VCG mechanism. In [15] and [13, 2], a more comprehensive equilibrium and revenue analysis of the two auction mechanisms was provided both in the complete and incomplete information setting. Similar results from analysis and simulations have also been obtained in [10]. In [1], a different 3

mechanism, the laddered auction mechanism is proposed which is shown to be truthful. While [4] takes a different approach: Instead of choosing with payments to align incentives as in all the other proposals, it chooses the probability of an advertisers’ ad being placed. The payment equals the bid if the placed ad is clicked. Thus, the one-sided slot/position auctions as described above have been extensively analyzed. But Google, Yahoo and another company Quigo do run another program where the ads are placed not on their own websites but on third party websites. This pioneering program of Google is known as AdSense in which Google matches advertisers with websites. The mechanics are similar on one-side of this market: advertisers make bids on keywords. Based on relevance and the bids, Google places these ads on the websites of participating hosts. The advertisers pay every time their ad is clicked according to the Google payment rule, while the hosts get a share of the payment received from the advertiser. It is well-known that this mechanism is sub-optimal both from an assignment perspective as well as revenue. What is required is a double-sided market mechanism where both advertisers bid on keywords as well as the hosts. To the best of this author’s knowledge, no efficient, individual rational, budget-balanced mechanism for this problem has been proposed. The strategic matching market mechanism that we propose in this paper solves this problem.

2

Background and Model

We will first state the formulation for the double-sided keyword slot auction. We will then reduce it to an assignment game formulation. Suppose there are n buyers (or advertisers) B, and m sellers (or ad-hosts) S and each seller has K slots to offer with q = min(n, m). If a buyer i’s ad placed on slot k of host j is clicked he derives a value v˜ijk . This could also be interpreted as buyer i’s outside option for a similar slot on a similar host. Similarly, a seller j has a cost c˜ijk if an ad of buyer i is placed at the slot k. Again, this can be interpreted as seller j’s outside option, i.e., what it can achieve outside the ad-exchange system. From the history of ad placements and clicks, a click-through-rate (CTR) is denoted by θijk . It is the empirical probability of a buyer i’s ad being clicked by a random user if it is placed on host j’s slot k. We will say it is completely separable if it is equal to some αi ·βj ·γk , where αi is the empirical probability of buyer i’s ad being clicked, βj is the empirical probability of an ad on seller j’s site being clicked and γk is the empirical probability of an ad at slot k on any host’s site being clicked. In the model, we can also postulate certain weights wijk that depend on more subjective criterion such as relevance and effectiveness of the ads at a particular host and a particular slot. We will assume that all this information about true valuations, costs and CTRs is common knowledge. This is the model in full generality. In subsequent discussion in this paper, we will consider a simplified model though the

4

analysis should extend to the above general model with some difficulty. We will assume that each seller offers only one slot, and moreover a seller’s cost is independent of the buyer whose ad it hosts, i.e., c˜ijk = c˜j , v˜ijk = v˜ij and θijk = θij . We will assume that each player has a quasi-linear payoff function. Thus, a seller j’s expected payoff is usj = p − cj (with cj = c˜j ) if he is paid p each time he hosts an ad. Similarly, a buyer i’s expected payoff ubi = θij v˜ij − p = vij − p if his ad is placed at host j, where vij = θij v˜ij . Thus, we can simplify our model and just work with expected value per ad placement derived by the buyers. Those buyers whose ad is not placed anywhere and those sellers who do not host any ad will have payoff zero. Denote the set of feasible assignments by X X X := { xij ≤ 1 ∀i, xij ≤ 1, ∀j, xij ≥ 0, ∀i, j}, j

i

i.e., the sum probability of assignment of a buyer i to any seller j is at most 1, and the sum probability of assignment of a seller j to any buyer is at most 1. Thus, xij = 1 will mean that i and j are matched. We define a social welfare function as X S(x) = (vij − cj )xij . ij

Our objective is an assignment x∗∗ ∈ arg max S(x) s.t. x ∈ X .

(1)

We will call such an assignment efficient. The players are strategic and act to maximize their own payoff. Thus, we would like to design a mechanism consisting of an assignment rule that matches buyers B with sellers S and a payment rule that specifies payments to be made by or to, matched players. We will say that the mechanism is stable if ubi ≥ 0 and usj ≥ 0, and ubi + usj ≥ (vij − cj )+ , where (z)+ denotes max(0, z). This notion was introduced by Shapley-Shubik [20]. We will see that this is closely related to our objective of efficient, i.e., a matching that maximizes the social welfare function. We define a Pareto-optimal assignment to be one such that no agent is better off (in terms of his payoff) at another assignment without any other agent being worse off (in terms of his payoff), i.e., an assignment that cannot be changed to improve at least one agent’s payoff without decreasing any other agent’s payoff. If the payment rule of the assignment mechanism such thatPit is strongly budget-balanced P b isP (formally defined in the next section), then i ui + j usj = ij (vij − cj )xij with x ∈ X . Thus, with budget-balance, an assignment that is efficient is also Pareto-optimal. Moreover, the set of Pareto-optimal outcomes is in the core [20] (see [3] for a definition). Thus, we have argued that 5

Theorem 1 An efficient assignment x∗∗ for the assignment game above is compatible with a stable payoff. Thus, we can focus on designing an assignment mechanism that yields an efficient assignment at equilibrium since stability is then guaranteed in a budget-balanced mechanism.

3

A Budget-Balanced Efficient Assignment Mechanism

We now propose an assignment mechanism for strategic players. First, bids are elicited from both the buyers and sellers indicative of their true valuations and costs. Thus, a buyer i bids bij for seller P j’s slot and seller j places a minimum reservation price bid aj . Let ij (bij − aj )xij denote the total matching surplus. Assignment Rule. We determine an assignment that maximizes the “total matchingsurplus” X x ˜ ∈ arg max{ (bij − aj )xij : x ∈ X }. (2) ij

Payment by buyer i will be denoted µi and payment to seller j will be denoted λj . We will call a payment function pairwise strongly budget-balanced if µi = λj if x ˜ij = 1, i.e, if buyer i is matched with seller j, and their absolute payments are equal. We will say that the mechanism is ex ante individual rational if for any outcome assignment xij , X ubi (bi· , b−(i·) ; a) = vij xij (b, a) − µi (b, a) ≥ 0, ∀i j

where bi· := (bi1 , · · · , bin ) and b−(i·) denotes the bids of all the other buyers, and usj (aj , a−j ; b) =

X

cj xij (b, a) − λj (b, a) ≥ 0, ∀j,

i

where a−j denotes the bids of all the other sellers, i.e, every buyer and seller has a nonnegative payoff at every feasible outcome. Thus, the strategy space of buyer i is Γi = ×j [0, vij ] and of seller is Ξj = [0, cj ]. We will define a Nash equilibrium to be the bid profile (b∗ , a∗ ) such that b∗i· ∈ arg max ubi (bi· , b∗−(i·) ; a∗ ) ∀i,

(3)

a∗j

(4)



arg max usj (aj , a∗−j ; b∗ )

∀j.

We shall say that a Nash equilibrium (b∗ , a∗ ) is efficient if the corresponding allocation x∗ is efficient. We will define an ε-Nash equilibrium to be a bid profile (b∗ , a∗ ) such that each player is satisfied in picking a bid that yields a payoff within ε of the optimal in (3) and (4) above. 6

We now specify the payment rule for the assignment mechanism but first, some notation to ease readability: Denote the true matching surplus for a buyer i and seller j as σij = (vij − cj ), and without loss of generality, we can relabel buyers and sellers, and assume that σ11 ≥ σ22 ≥ · · · ≥ σqq . Given the bids bij and aj , we shall denote the revealed matching surplus between buyer i and seller j as: ρij = (bij − aj ). We shall also denote ηij = (vij − aj ) and ζij = (bij − cj ). We shall denote ˆ1 to be the buyer with the highest matching surplus ρij , and ˇ1 to be the corresponding matched seller. Thus, ρˆ1ˇ1 ≥ ρˆ2ˇ2 ≥ · · · ≥ ρqˆqˇ.

(5)

Suppose there are k matches in x∗∗ . Then Lemma 1 Given the bids of all the other players, for i ≤ k, the buyer ˆi must bid above bˆiˇi = aˇi + (max ρˆj,ˇi ∨ max ρˆi,ˇj )+ , j>i

j>i

(6)

to match with seller ˇi. Similarly, given the bids of all the other players, the seller ˇi for i ≤ k, can bid up to (7) a ¯ˇi = bˆiˇi − (max ρˆi,ˇj )+ . j>i

and still match with buyer ˆi. (Here, ∨ denotes a max of joined quantities). ˆ We know from equation (5) above that his matching Proof: Let us first consider buyer 1. ˇ with the seller 1 generates the largest revealed matching surplus. Thus, given the bids of all the other players, if buyer ˆ1 wants to be matched with seller ˇ1, he must bid high enough to beat any competing bids from other buyers. Further, his bids for any other sellers must also have a lower revealed matching surplus. Thus, the requirement on buyer ˆ1’s bid is that the revealed surplus , and ≥ max ρ+ ρˆ1,ˇ1 := (bˆ1ˇ1 − aˇ1 ) ≥ max ρˆ+ ˆ 1,ˇ j j,ˇ 1 j>1

j>1

where the term in the first inequality corresponds to the revealed matching surplus of competing bids from other buyers for seller ˇ1 and the term in the second inequality corresponds to buyer ˆ1’s own competing bids for other sellers. The first inequality above follows because buyer ˆ1 has higher matching surplus with seller ˇ1 than any other buyer. For subsequent buyers ˆi, i > 1, since here we are primarily concerned with the question of the minimum bid for a buyer ˆi to match with seller ˇi, it need not worry about beating the bids of buyers ˆj, j < i nor worry about choosing competitive bids for sellers ˇj, j < i. From this, we easily get equation (6) by using forward induction. The argument to derive equation (7) is similar. Consider seller ˇ1 first. Again, we know from equation (5) that his matching with buyer ˆ1 generates the largest matching surplus. 7

Thus, given the bids of all the other players, to match with buyer ˆ1, it must bid to beat any competing bids from other sellers for buyer ˆ1. Thus, the requirement on seller ˇ1’s bid is that ρˆ1,ˇ1 := (bˆ1ˇ1 − aˇ1 ) ≥ max ρ+ . ˆ 1,ˇ j j>1

For subsequent sellers ˇi, i > 1, we note that since they want to match with buyer ˆi, i > 1 they need not bid to beat the bids of sellers ˇj, j < i. From this, we easily get equation (7) by using forward induction. Thus, given the bids of all the other players, seller i can at most bid a ¯i to match with buyer i. Similarly, given bids of all the other players, a buyer i must bid at least bii to match with seller i. Payment Rule. In general, we can take the transaction price between buyer ˆi and seller ˇi to be pi = γ¯ aˇi + (1 − γ)bˆiˇi , i.e., if xˆ∗iˇi = 1, then µˆi = λˇi = pi . For the remainder of this paper though we will take γ = 0 so that the prices only depend on the buyers’ lower bounds. We will make the following assumptions. (A1) For i ≤ k: vii − maxk≥l>i vli ≥ vij − maxk≥l>j vlj , ∀j 6= i (A2) For i ≤ k: vii − maxl>i vli ≥ vij − cj , ∀j > k Theorem 2 If the buyer valuations and seller costs satisfy the above assumptions (A1)(A2), then an efficient Nash equilibrium exists. Further, the mechanism is ex ante individual rational and pairwise strongly budget-balanced. Proof: We will formulate the problem of existence of an efficient Nash equilibrium as a fixed point problem. We will show that it has a solution under the assumptions made. Let k denote the number of matches in the efficient assignment x∗∗ from the optimization (1), with players’ truthful bids. We consider buyers and sellers relabeled so that σ11 ≥ σ22 ≥ · · · ≥ σkk ≥ 0 ≥ σk+1,k+1 ≥ · · · ≥ σqq . Note that from the efficient matching conditions, we have i ≤ k : bii − ai ≥ max(bli − ai )+ ∨ max(bil − al )+ , l>i

i, j > k : bij − aj

l>i

≤ 0.

(8)

8

Since, the payments are determined by lower bounds on buy-bids for matching, buyer i would like to match with seller i only if i ≤ k : vii − bii ≥ vil − bll ,

∀l ≤ k, l 6= i

≥ vij − aj , i>k:

(9)

∀j > k,

vil ≤ bll ,

∀l ≤ k

≤ al ,

∀l > k.

(10)

These are the Buyer Incentive Constraints (BIC). The first set of inequalities states that the matched buyer i obtains maximum payoff if it matches with seller i. The second set of inequalities states that an unmatched buyer i will obtain a negative payoff if tries to match with any seller given the current bids. The Seller Incentive Constraints (SIC) are i ≤ k : bii − ci ≥ ai + max (bji − ai )+ − ci j≤k,j6=i

≥ bji − ci , 0 ≥ bji − ci ,

i>k:

(11)

∀j > k, ∀j.

(12)

The first set of inequalities states that the matched seller i obtains maximum payoff if it is matches with buyer i. The second set of inequalities states that an unmatched seller i will obtain a negative payoff if it tries to match with any buyer given the current bids. Consider a matched seller i ≤ k. Then, given the bids of all the other players, if seller i matches with buyer i, his payoff is maximized if ai = bii − max(bil − al )+ . l>i

This is because the payment to seller i depends on ai , so it bids the maximum it can while still remaining matched with buyer i. If a matched buyer i(≤ k) matches with seller i, then his payoff is maximized if bil = vil , ∀l < i, bii ≥ ai + max(vli − ai )+ , l>i

and bil , for l > i such that max(bil − al )+ ≤ max(vli − ai )+ . l>i

l>i

The above is true because bil , l > i affects the payment to be made only if we have the reverse inequality above. 9

We can now obtain the fixed point equations (along with the incentive constraints) that an efficient Nash equilibrium should satisfy. Consider the following: i>k:

bil = vil , ∀l,

i>k:

aj

(13)

= cj , j > k,

(14)

i≤k:

+

ai = bii − max(bil − ai )

(15)

i≤k:

bii ≥ ai + max(vli − ai )+

(16)

l>i

l>i

max(bil − al )+ ≤ max(vli − ai )+ . l>i

l>i

Together, they imply bii − ai = max(bil − al )+ = max(vli − ai )+ , l>i

l>i

which yields the following as a solution:   vij i ≤ k : bij = maxl>i vli ∨ ci ,   0

ji

(17)

i ≤ k : ai = bii ,

(18)

i > k : bil = vil , ∀l

(19)

i > k : ai = ci .

(20)

We claim that buyer i is matched with seller i before the pair j, for j > i, and the pair k are the last ones matched. To see this note that from the matching conditions (8), ρii ≥ ρij , ∀j > i. Thus, buyer 1 matched with seller 1, buyer 2 matches with seller 2, and so on until k since ρij = σij ≤ 0 for i, j > k. Thus, ˆi = i and ˇj = j, and buyers i > k and sellers j > k do not match. Thus, the constructed bids yield an efficient allocation that satisfies (1). Further, we claim that the payment between matched buyer i and seller i is pi = bii = bii . Note that buyer i’s bid on seller i, bii is the minimum it needs to bid to match with seller i. Thus, pi as defined above is the transaction payment. We will now argue that solution (17)-(20) is a best response of each player. First consider any matched buyer i(≤ k). Note that by assumptions (A1) and (A2), (17) satisfies buyer incentive constraints (9), and it maximizes buyer i’s payoff if it matches with 10

seller i. Thus, it is a best response of buyer i. Now, consider any unmatched buyer i(> k). By (17) and matching condition (8), buyer incentive constraints (10) are satisfied. Thus, (19) is a best response of unmatched buyer i. Consider a matched seller i(≤ k). By (17), seller incentive constraints (11) are clearly satisfied. Further, (18) maximizes seller i’s payoff if it matches with buyer (i). Thus, it is a best response of matched seller i. Now, consider an unmatched seller i(> k). From (19), (20) and (8), seller incentive constraint (12) is satisfied for unmatched buyers. From the efficient matching condition (8) for matched buyers, the seller incentive constraint (12) is also satisfied for matched buyers. Thus, (20) is a best response of unmatched sellers. This proves that (17)-(20) is a Nash equilibrium. Since it satisfies (8), it is efficient. Note that the mechanism is strongly budget-balanced by design µi = λj if x∗ij = 1. Further, it is ex ante individual rational since for a matched buyer i, vij − µi ≥ bij − bii ≥ 0, and for a matched seller j, λj − cj ≥ a ¯j − cj ≥ 0. Above, we designed an assignment mechanism that employed two-parameter bids for buyers. An interesting question is whether it is possible to design an assignment mechanism with same or similar properties if buyers only make one-parameter bids. Our conjecture is that it is impossible.

4

Conclusions and Further Work

We posed the problem of bipartite matching with strategic players. Motivated by the Google AdSense advertisement problem, strong budget-balance was a key requirement, and stability and efficiency of the assignment was our objective. We then proposed a mechanism that can used to solve such a problem. Determining the matching is easy, as it can be posed as a linear program. However, this doesn’t guarantee that the incentives of the players will be aligned by any payment rule that will result in the efficient assignment as an equilibrium outcome. Thus, we designed a payment rule that despite strategic behavior is able to achieve the efficient assignment. Moreover, we are able to achieve strong budget-balance. Specifically, we showed that the designed assignment mechanism is ex ante individual rational, strongly budget-balanced and has an efficient Nash equilibrium. We considered a simplified version of the general problem posed. As part of further work, we would like to extend this to each seller offering multiple slots. Moreover, we only showed that an efficient Nash equilibrium exists. We would like to investigate whether there are other Nash equilibria and if those are efficient. Further, we assume the complete information model, but in a real setting, players might only have incomplete information. It would also be of interest to investigate if the mechanism is robust to collusion. While the problem was motivated primarily by the advertisement placement problem, it has implications (after further extensions) for another related problem from networks:

11

QoS assignment problem. Suppose there are multiple network service providers each offering a different quality of service (QoS), and there are buyers who would like to buy network services, each of whom may have different utility for service at a particular QoS, how do we design an assignment mechanism that is efficient in some sense. A problem along these lines was posed in [21] but the VCG mechanism used was one-sided only.

References [1] G. Agarwal, A. Goel and R. Motwani, “Truthful auctions for pricing search keywords”, ACM Electronic Commerce Conference, 2006. [2] G. Agarwal, J. Feldman and S. Muthukrishnan, “Bidding to the top: VCG and Equilibria of Position-based Auctions”, unpublished, 2006. [3] K. Arrow and F. Hahn, General Competitive Analysis, North-Holland, 1971. [4] J. Chen, D. Liu and A. Whinston, “Designing share structure in auctions of divisible goods”, ACM Electronic Commerce, 2005. [5] G. Demange, “Strategyproofness in the assignment market game”, Laboratoire d’Econometrie de l’Ecole Polytechnique Paris, Mimeo, 1982. [6] G. Demange and D. Gale, “The strategy structure of two-sided matching markets”, Econometrica, 53:873-78, 1985 [7] G. Demange, D. Gale and M. Sotomayor, “Multi-item auctions”, J. of Political Economy, 94:863-879, 1986. [8] L. Dubins and D. Freedman, “Machiavelli and the Gale-Shapley algorithm”, American Mathematical Monthly, 88:485-494, 1981. [9] B. Edelman, M. Ostrovsky and M. Schwarz, “Internet advertising and the generalized second price auction: Selling billions of dollars worth of keywords”, Mimeo, Fall 2005. [10] J. Feng, H. Bhargava and D. Pennock, “Implementing sponsored search in web search engines: Computation evaluation of alternative mechanisms”, INFORMS J. of Computing, 19(1), 2007. [11] H. Varian, “Position Auctions”, Mimeo, December 2005. [12] D. Gale and L. Shapley, “College admissions and the stability of marriage”, American Mathematical Monthly, 69:9-15, 1962.

12

[13] D. Garg, Y. Narahari and S.S. Reddy, “An optimal mechanism for sponsored search auction”, unpublished, 2006. [14] P. Hall, “On representatives of subsets”, J. of the London Mathematical Society, 44:2630, 1935. [15] S. Lahaie, “An analysis of alternative slot auction designs for sponsored search”, ACM Elecronic Commerce Conference, 2006. [16] H. Leonard, “Elicitation of honest preferences for the assignment of individuals to positions”, J. of Political Economy, 44:461-479, 1983. [17] A. Roth, “The economics of matching: stability and incentives”, Math. of Operation Research, 7:617-628, 1982. [18] A. Roth, “Misrepresentation and stability in the marriage problem”, J. of Econ. Theory, 34:277-288, 1984. [19] A. Roth and M. Sotomayer, Two-sided matching, Cambridge University Press, 1990. [20] L. Shapley and and M. Shubik, “The assignment game I: the core”, International J. of Game Theory, 1:111-130, 1972. [21] J. Shu and P. Varaiya, “Pricing Network Services”, Proc. INFOCOM, 2002.

13

A Design for a bipartite matching market with pair-wise ...

Jan 18, 2008 - text ads of winners are placed in slots alongside search for specific keywords. ... But Google, Yahoo and another company Quigo do run another ..... [9] B. Edelman, M. Ostrovsky and M. Schwarz, “Internet advertising and the ...

143KB Sizes 2 Downloads 198 Views

Recommend Documents

Online Bipartite Matching with Unknown ... - Research at Google
Online Bipartite Matching with Unknown Distributions. Chinmay Karande. Google Research. Mountain View, CA [email protected]. Aranyak Mehta.

Bipartite Graph Matching Computation on GPU
We present a new data-parallel approach for computing bipartite graph matching that is ... As an application to the GPU implementation developed, we propose a new formulation for a ..... transparent way to its developers. Computer vision ..... in alg

Matching and Market Design Chapter 2: Design of ...
Feb 12, 2009 - Descriptive statistics of NRMP. 1987. 1993. 1994. 1995. 1996. APPLICANTS. Applicants with ROLs. 20071 20916 22353 22937 24749 .... Example: DA is not Strategy-Proof. Look at an example with manipulation possibilities. Two students. {i,

Online Vertex-Weighted Bipartite Matching and Single-bid Budgeted ...
Jul 8, 2010 - Online bipartite matching is a fundamental problem with numerous ..... the function ψ is not a matter of choice at all - it is a by-product of both.

Online Vertex-Weighted Bipartite Matching and Single-bid Budgeted ...
Jul 8, 2010 - Email: [email protected] .... No deterministic algorithm can do bet- ter. ... permutations of U, Ranking itself can do as badly as factor 1 n.

Matching and Market Design: An Introduction to ...
students with hospitals as part of a comprehensive reform in health care policy. (We will discuss ... market design is currently taught at only a few universities, the number is growing rapidly.6 ... and materials in various market design courses.

Pairwise stable matching in large economies
Hour: 17.10. Date: November, 30th (Thursday) 2017. Place: Room: 5C, building C, SGH. Pairwise stable matching in large economies. Michael Greinecker. University of Graz. Abstract: This paper provides a model of stable pairwise matchings in two-sided

Matching and Price Competition with an Outside Market
May 15, 2014 - Bulow and Levin (2006) develop a model of matching with salaries in which equilibrium salaries, relative to their competitive levels, are compressed and, on average, lower. This paper expands their model by allowing for a competitive o

Boosting with pairwise constraints
Jul 16, 2009 - Department of Automation, Tsinghua University, Beijing 100084, China. Abstract ...... straints that lead to the same surrogate function. Since we ...

Matching with Multiple Applications: A Correction
Jul 12, 2003 - all exogenously make the same a number of applications to v firms. For finite ... Philadelphia PA 19104-6297, tel: +1 215 898-7701, fax: +1 215 ...

Matching with Couples: a Multidisciplinary Survey
education admissions in China, where a scoring system similar to that of Hungary ...... Hatfield, J.W. and Kominers, S.D. [2011] Contract Design and Stability in ...

gender discrimination estimation in a search model with matching and ...
discrimination and to show that, using the model and standard distributional assumptions, it .... action policy implemented as a quota system has no impact under the ...... on demographic characteristics, human capital, and life cycle issues. ..... B

A faster algorithm for finding optimal semi-matching
Sep 29, 2007 - CancelAll(N2). Figure 2: Divide-and-conquer algorithm. To find the min-cost flow in N, the algorithm use a subroutine called CancelAll to cancel.

Recommender Systems: A Market-Based Design
systems; H.3.3 [Information Search and Retrieval]: In- formation ... right time. While search engines and information filtering ..... Figure 3: Pareto Optimization.

Designing with data: A framework for the design professional
Products become tools that deliver a complete experience within a complex system for the user. How can a designer stay relevant in this process, where users have the ... 2. Generative: Create design opportunities. 3. Evaluative: Further development o

A Semantic-Based Ontology Matching Process for PDMS
and Ana Carolina Salgado1. 1 Federal University of ..... In: International Conference on Management of Data (SIGMOD), Software. Demonstration (2005). 7.

A Tool for Matching Ontology-based Schemas
matching techniques have been used to determine schema mappings between .... the semantic correspondence's weight, database credentials, and linguistic- ...

A Declarative Framework for Matching Iterative and ...
effective pattern matching in modern applications. A language for de- ..... “tick-shape” pattern is monitored for each company symbol over online stock events, see rules (1). ..... graphcq: Continuous dataflow processing for an uncertain world.

A Program Behavior Matching Architecture for ...
program such as e2fsck to restore consistency. Journaling has three well-known modes of operation: •. Journal Mode: Both file system data and metadata are.

Satellite matching for a federated ground station network
May 29, 2008 - there is an effort to develop a federated ground station network which will ..... approach to monitor and control for deep space communications.

a foveal architecture for stereo matching - Laboratorio de Señales
[1] Martin D. Levine, Vision in man and machine. Addison,. 1984. [2] Santiago Ramón y Cajal, Recuerdos de mi vida: Historia de mi labor científica. Alianza, Madrid, 1981. [3] R. E.Cummings, J. Van der Spiegel, P. Mueller, and M. Z.. Zhang, "A fovea

A New Point Pattern Matching Method for Palmprint
Email: [email protected]; [email protected]. Abstract—Point ..... new template minutiae set), we traverse all of the candidates pair 〈u, v〉 ∈ C × D.

a foveal architecture for stereo matching
[3] R. E.Cummings, J. Van der Spiegel, P. Mueller, and M. Z.. Zhang, "A foveated silicon retina for two-dimensional tracking" IEEE trans. on CAS-II, vol. 47, no. 6, pp. 504-517,. 2000. [4] S.S. Young, P.D. Scott and C Bandera, “Foveal automatic tar

a foveal architecture for stereo matching - Laboratorio de Señales
INTRODUCTION. The idea of a fovea as a spot of higher resolution in computer images is inspired in biological vision [1], [2]. For vertebrates, the distribution of photoreceptors in the retina is not uniform but concentrated on a small area centralli