In Proc. 17th International Joint Conference on Artificial Intelligence (IJCAI-01), pp. 1161-1168. 1 Achieving Budget-Balance with Vickrey-Based Payment Schemes in Exchanges David C. Parkes Computer and Information Science Department University of Pennsylvania 200 South 33rd Street, Philadelphia, PA 19104 dparkes@unagi.cis.upenn.edu Jayant Kalagnanam and Marta Eso IBM T.J. Watson Research Center P.O. Box 218, Yorktown Heights, NY 10598 jayant@us.ibm.com, martaeso@us.ibm.com Abstract Generalized Vickrey mechanisms have received wide attention in the literature because they are efficient and strategyproof, i.e. truthful bidding is optimal whatever the bids of other agents. However it is well-known that it is impossible for an exchange, with multiple buyers and sellers, to be efficient and budget-balanced, even putting strategy-proofness to one side. A market-maker in an efficient exchange must make more payments than it collects. We enforce budget-balance as a hard constraint, and explore payment rules to distribute surplus after an exchange clears to minimize distance to Vickrey payments. Different rules lead to different levels of truthrevelation and efficiency. Experimental and theoretical analysis suggest a simple Threshold scheme, which gives surplus to agents with payments further than a certain threshold value from their Vickrey payments. The scheme appears able to exploit agent uncertainty about bids from other agents to reduce manipulation and boost allocative efficiency in comparison with other simple rules. Introduction The participants in an exchange, or agents, can submit both bids, i.e. requests to buy items for no more than a bid price, and asks, i.e. requests to sell items for at least an ask price. Exchanges allow multiple buyers to trade with multiple sellers, with aggregation across bids and asks as necessary to clear the market. An exchange might also allow agents to express logical conditions across bundles of different items; for example, an agent might want to buy “ and ”, or sell “ and , or ”. Following the literature on combinatorial auctions (Rothkopf et al. 1998; de Vries & Vohra 2000) we call this a combinatorial exchange. Applications of combinatorial exchanges have been suggested to excess steel inventory procurement (Kalagnanam et al. 2000) and to supply chain coordination (Walsh et al. 2000). The market maker in an exchange collects bids and asks and clears the exchange by computing: (i) a set of trades, and (ii) the payments made and received by agents. In designing a mechanism to compute trades and payments we must consider the bidding strategies of self-interested agents, i.e. rational agents that follow expected-utility maximizing strategies. We take as our primary goal that of allocative-efficiency: to compute a set of trades that maximize value. In addition, we require: Copyright c 2002, American Association for Artificial Intelligence (www.aaai.org). All rights reserved. –individual-rationality (IR), or voluntary participation, such that all agents have positive expected utility to participate. – budget-balance (BB), such that the exchange does not run at a loss. Another useful property is incentive-compatibility (IC), which states that truthful bidding (submitting bid and ask prices equal to an agent’s value) forms a Bayesian-Nash equilibrium. In other words, every agent can maximize its expected utility by bidding its true values, given that every other agent also bids truthfully. A stronger condition is strategy-proofness, such that truthful bidding is optimal whatever the bids of other agents. Strategy-proofness is useful computationally because agents can avoid gametheoretic reasoning about other agents. Unfortunately, the well-known result of Myerson & Satterthwaite (1983) demonstrates that no exchange can be efficient, budget-balanced (even in the average-case), and individual-rational. This impossibility result holds with or without incentive-compatibility 1, and even in BayesianNash equilibrium. Instead, one must: (a) impose BB and IR, and design a fairly efficient but incentive-compatible (or perhaps strategy-proof) scheme. (b) impose BB and IR, and design a fairly efficient and fairly incentive-compatible scheme. We follow (b), and design a mechanism for combinatorial exchanges (with multi-unit and regular exchanges as special cases) that promotes reasonable truth-revelation and reasonable allocative-efficiency. The mechanism computes the value-maximizing allocation given agent bids, and computes payments to reduce the utility for non-truthful bidding. Earlier authors (Myerson & Satterthwaite 1983; McAfee 1992; Barbera & Jackson 1995) have followed approach (a), deliberately computing allocations that are inefficient for truthful bids from agents to achieve incentive-compatibility or strategy-proofness. We do not believe their schemes extend easily to combinatorial problems. Furthermore, we believe that our scheme is particularly useful with boundedrational agents with incomplete information about other agents, because such agents are unable to fully exploit the “holes” for manipulation that remain in our designs. ¡   ¢ ¡ £   A Vickrey-Based Payment Scheme Our particular approach takes the Vickrey payment scheme, and adapts it to make it budget-balanced. Without the prob1 As it must, by the revelation principle. Vickrey Based Surplus Distribution The market maker in an exchange has two problems to solve: winner determination, to determine the trades executed, and pricing, to determine agent payments. A common goal in winner-determination is to compute trades that maximize surplus, the difference between bid prices and ask prices.2 These trades implement the efficient allocation with truthful bids and asks. The pricing problem is to determine agent payments when the exchange clears. In this section we describe an application of the Vickrey-Clarke-Groves pricing mechanism (Vickrey 1961; Clarke 1971; Groves 1973) to an exchange, which often fails BB. The presentation is for a combinatorial exchange, in which agents can bid and ask for bundles of items and express logical constraints, e.g. “exclusive-or” and “additive-or” constraints, across bids and asks.3 The payment schemes presented in this paper are also applicable with any (ex ante fixed) constraint on feasible trades; e.g. any level of aggregation in matching trades, or side constraints, e.g. on the volume of trade or degree of dominance by a single agent. 3 Vickrey payments in exchanges for homogeneous items, with and without multi-unit bids can be derived as special cases (Wur2 where is the value of trade to all agents except agent , i.e. . Negative payments indicate that the agent receives money from the exchange after it clears. We can express an agent’s Vickrey payment as a discount, , from the payment, , the agent would make given its bid and ask prices; i.e. , where the Vickrey discount is computed as: The Vickrey discount is always non-negative, representing smaller payments by buyers and higher payments to sellers. man et al. 1998). 2  G d   u 9  9 wv!d§C© ‚ Q ™ — ‘˜ x• e wG † #‰ d ™ — ‘˜ x• ” † ¨ q¥ f Q hg G F G s¨ ¦ t©§q ¥ X %   u  ¢B9  9 (yxp"¨ ©B© Q  % ©r9 G † †’ ‰ d  G ™ — "˜ x–G†• ” F ¨ G q ¥ G ’ ‰ “‘¨ ¢ Q X † † ‡h G Q † ‰ ’ ‰ p"¨ s¨ ¦ t1§q ¥ † ¨ q¥ † #‰  G F G Q  G  G 9 % Q ¡  u  Q 9  9 )€yx¨ pBTST    §BB9   d d ™ — ‘˜ x• ™ — • ‘˜ x–” f † “‘¨ ’ ‰ G † ¨ q¥ G  G ¨  q¥ F G G  ˆF G ‡h † †’ ‡‰  G ‡‰ †’ G D ¡ ¡   s¨ ¦ t3§q ¥   37 G d ™ — ‘˜ x• „ …ƒ 9  TB Example. Suppose agents 1, 2, 3, 4. Agents 1 and 2 want and to sell and respectively, with values . Agents 3 and 4 want to buy the bundle , with values and . The efficient allocation is for agents 1 and 2 to trade with agent 3, for a net increase in value of $36. The mechanism design problem is: given bid and ask prices for , and from the agents, what trades should take place and what payments should be made and received? deLet denote the set of agents and note the set of items. We need notation for a trade; let denote an indicator vector for a trade, such that agent buys items and sells . Let deitems note a complete trade between all agents. Bids and asks define a reported value, for a trade , comprising buys and sells. Bids indicate positive value for buying a bundle of items, while asks indicate negative value for selling a bundle of items. For example, if agent 1 submits bid and ask , then . The values for other trades are constructed to be consistent with value for selling anything other than item , zero value for buying , and no additional value for buying more than bundle . Let denote the value-maximizing trade, given reported values, , from each agent, with total surplus . Trades must be feasible, so that supply and demand is balanced, given a model of aggregation. Also, let denote surplus from the value-maximizing trade without bids (or asks) from agent . By definition, the Vickrey payment to agent is computed as: ¦ ¨ h 6 ¨ Up Ui F 9CC6 BC9 F  I d©RgfX HY HF e7  A A A D Y9  Q   G ` Y ¨ I d©cbHY G F aB7 D Y9    ` Y DA A A EBCB9 ¢ 9 ¨ q¥ G F G ¡ 9   7 @38 6 U U D  9 9  Q WV 4!BTS©R§7 5 I G PHF G HF lem of BB, Vickrey payments support an efficient, IR, and strategy-proof exchange. We interpret Vickrey payments as an assignment of discounts to agents after the exchange clears. BB is achieved so long as the market maker distributes no more than the available surplus when the exchange clears. The pricing problem is formulated as an optimization problem, to compute discounts to minimize the distance to Vickrey discounts. We derive the payment schemes that correspond to optimal solutions to a number of different distance functions. Theoretical and experimental analysis compares the utility to an agent for misstating its value in bids and asks in each payment scheme across a suite of problem instances. The results, both theoretical and experimental, make quite a compelling argument for a simple threshold payment scheme which provides discounts to agents with payments more than a threshold distance than their Vickrey payments. The Threshold rule increases the amount by which an agent with a large degree of manipulation freedom must adjust its bid to have a useful effect on the price it finally pays, while leaving unaffected the manipulation properties for agents with a small degree of manipulation freedom. The effect is to reduce manipulation and boost allocativeefficiency in comparison with other schemes. Let us introduce an example problem, that we will return to later in the paper. Computing payments in a Vickrey-based exchange also requires solving a number of winner-determination problems, once without each agent that trades. Winnerdetermination is NP-hard for general combinatorial exchange problems and intractable as problems become large. However, our current focus is on the incentive properties of novel Vickrey-based payment schemes. Tractable winner-determination is not our present concern. This noted, the payment schemes proposed are immediately applicable to tractable special cases of combinatorial exchanges (see Kalagnanam et al.) Future work should explore the effect of layering our schemes on top of approximate winnerdetermination algorithms. We first define the Vickrey payments in an exchange, and then argue that the failure of BB is quite pervasive with Vickrey payments in exchanges. f X ¡          423$'  ¨ ¦ ©§¥ ¡   ¨ 0 §1¥  %   )©(' ¡   ¡   ¨ & ©!¥ %   ¡ ©$#   ¡   ¤ Vickrey Payments ¡¨ "©!¥ Economic Properties. Vickrey payments are IR, because by a simple feasibility argument, and also strategy-proof. The proof of strategy-proofness is omitted due to lack of space, but closely follows standard Vickrey proofs, for example see Varian & MacKie-Mason (1995). However, BB will often fail in an exchange, as we show in the next section. agents on one-side of an exchange, i.e. to all buyers or to all sellers (but not to buyers and sellers). We define aggregation on the sell-side as when bids from multiple buyers can be combined to match an ask from a single seller, and aggregation on the buy-side as when asks from multiple sellers can be combined to match a bid from a single buyer. Claim 2. Budget-balance holds if Vickrey payments are implemented on one-side of an exchange, and when that side has no aggregation. Proof sketch. Simple, just show that this BB holds for each “cluster” of trading agents, and therefore for the entire exchange. Bilateral matching is a special-case, with no aggregation on either side; i.e. Vickrey payments are budget-balanced if implemented for at most one agent in each trade, for example with trades cleared at either the ask price (buyside strategy-proofness) or the bid price (sell-side strategyproofness). Similarly, the single-item Vickrey auction is a special case (and strategy-proof to buyers but not the seller). The Generalized Vickrey Auction (GVA) is the VCG mechanism for a combinatorial auction, in which there is a single seller and sell-side aggregation. The GVA is BB because the buyers, but not the seller, receive Vickrey payments. The auctioneer simply collects the total payment made by the buyers and passes it on to the seller. As such the GVA is strategy-proof for buyers but not for the seller. Another problem is that the seller can sometimes receive less than her ask price. Consider a seller with an ask price of , $10) and bids of ( , $8) and ( , $8) from different ( buyers. Each buyer receives Vickrey discount $6 and pays $2, but the seller needs at least $10. One-to-N models We can state a general negative result for Vickrey payments to all agents (buyers and sellers) in a combinatorial auction. Claim 3. Budget-balance fails with Vickrey payments to all agents in a combinatorial auction except in the case that no buyer requires a Vickrey discount. Proof sketch. Simple, just show that the seller extracts all of the surplus as its Vickrey discount. Intuitively, BB fails in this case unless the marginal value contributed by each buyer is zero, i.e. unless the surplus in the exchange is the same with any one of the buyers removed. Vickrey Budget-Balance: Success & Failure Now that we have defined Vickrey payments in a combinatorial exchange, let us outline some cases in which BB is achieved and some cases in which BB fails. We will see that budget-balance failure is quite pervasive with Vickrey payments in exchanges. Standard Exchange. First, consider a standard exchange with bids and asks for single units of a homogeneous item. In this case the exchange is cleared by sorting bids in order of decreasing price and asks in order of increasing price. Bids are matched with asks while the bid price is greater than the ask price. It is well known that Vickrey payments are not BB in this environment. denote the smallest successful bid and deLet note the largest unsuccessful bid. Similarly, let dedenote the smallnote the largest successful ask and est unsuccessful ask. In the Vickrey scheme, every win, ning seller receives payment whatever its own ask price, and every winning buyer pays , whatever its own bid price. The following condition is required for BB: Claim 1. Budget-balance is achieved in a simple exchange for homogeneous items and single-item bids and asks if and only if one (or more) of the following conditions hold: (1) ; (2) ; (3) . Proof sketch. BB holds if and only if , leading to cases: (1) and ; (2) and ; (3) and . In other words, either one or more of the supply or demand curves must be “smooth” at the clearing point, with the first excluded bid at approximately the same bid price as the last accepted bid, or the winning bid and ask prices must precisely coincide. Thus, we cannot expect BB with Vickrey payments even in a standard (non-combinatorial) exchange except in special cases. Combinatorial Exchange As an example of BB failure, consider that agents submit truthful bids in the earlier example; i.e. asks ( , $10), ( , $5) and bids ( , $51), ( , $40). , , , and . Agent 1’s Vickrey payment is -10 - (36 - 0) = -46, agent 2’s is -5 - (36 - 0) = -41, agent 3’s is 51 - (36 - 25) = 40. The exchange runs at a loss of $47 to the market maker. One-Sided Vickrey-Payments First, a positive specialcase. Claim 2 gives a sufficient condition for BB in the special-case that Vickrey discounts are only allocated to 3 Budget-Balanced Payment Rules In this section we take BB and IR as hard constraints and propose methods to distribute surplus when an exchange clears to minimize the distance between discounts and Vickrey discounts. The choice of distance function has a distributional effect on the allocation of surplus and changes the incentive-compatibility properties of the exchange. In a later section we demonstrate useful truth-revelation properties for the Vickrey-based schemes. We do the following: ¡   ¡   ¨ ts "tr ww u xqvs d ¦  “’ 9 }{ y E|z on l ” p‘m W” ™ — • ‘˜ x–” ts "tr ¦ “’ ¦ p’ i ‘tr ts on pqm ” ¦ ” ƒ on l p’ ‡†pqm –” i on ts pqm ” ‘tr ¨ l ” ¦  “’ 9 ‚  !Py on v‘m ” ts ‘tr l ts –” "tr ¦ “’  ” l –” ¡ Ž   ¦ l p’ –” on pqm ” ts ‘tr † ˆ“‘¨ ’ ‰  ¡    † “p"¨ ¦ ’ ‰  ts ‘tr ¦ p’ ” † 0 “‘¨ ’ ‰ † & p"¨ ’ ‰ §€  Œ %  † ©€#‰   Œ  %¡ Q   Q  % ©€‹Š#BcR)€   ¦  p’ 9 on pqm ” i ‘tr ts ‘tr ts ¦p’ ¦ “’ ts n t ‘st o ”‰rˆ@pnqm l–” "tr ov‘m l –” ¦“’ ” e ts ” ƒ ¨ on l "tr …„pqm –” l –” ¦  “’ 9 }{ E|y ” pqm l ” on ts ‘tr  l –” on l pqm –” ¦ “’  on v‘m ” on l v‘m –” ts "tr ¨ l W” ‚  y 1P€ † G ’ ‰¨ i † “‘kj‡‰ on l p‘m W”  C~ d ™ — m ‘˜ x• ” Mathematical Programming Model We formulate the pricing problem as a linear program, to assign surplus to agents to minimize distance to Vickrey disdenote the available surplus when the excounts. Let change clears, before any discounts, and denote the set of agents that trade. Each agent may perform a number of buys and sells, depending on its bids and asks of other to minagents. We compute discounts imize the distance L to Vickrey discounts, for a suitable distance function L. Table 1: Distance Functions and Payment Schemes. Rule Vick Equal Frac Thresh Reverse Large Small Agent 1 -46 -22 -25.6 -28 -22.5 -46 or -10 -35 or -10 Agent 2 -41 -17 -20.6 -23 -17.5 -5 -41 -5 -30 Agent 3 40 39 46.2 51 40 51 51 40 40 Table 2: Payments with Different Rules in the Simple Problem. not binding, and perform Lagrangian optimization. Dropping the outer square root from the L metric and introduc, we have ing Lagrange multiplier . Now, computing first derivaand setting to zero, we have tives w.r.t. for all .5 Solving, this equates the distance to Vickrey discounts across all agents, , and with budget-balance we find . This is the Threshold . rule with parameter Table 1 tabulates the payment rules for each distance function, and also includes the Equal rule which is not Vickreybased but divides surplus equally across all agents, and the No-Discount rule (see also Figure 1). Each payment rule is parameterized with , except for Fractional, which has . The parameters that give BB in each parameter scheme can be easily computed from Vickrey discounts and available surplus. Example. In Table 2 we compare the payments made with each payment scheme in our simple problem. Notice that neither the Large or Small schemes provide useful guidance about how to distribute the discount across the two sellers, this depends on how the tie is broken. (b) L , a product error function; , a squared relative (c) L error function; (d) L , a weighted error function. The L metric provides no distributional information. from all models, and We drop agents with simply set for these agents. Payment Rules Rather than solving problem [PP] directly, we can compute an analytic expression for the family of solutions that correspond to each distance function. Each family of solutions is a parameterized payment rule. For example, the Threshold rule, for some parameter , solves [PP] for the L distance metric. For large , Threshold allocates small, or no, discounts, while for Threshold allocates Vickrey discounts. To understand the construction of Threshold from L consider the simplest case, when constraints (VD) and (IR) are 4 The (VD) constraints are not redundant for certain distance metrics, such as the L metric. Theoretical Analysis In this section we develop simple analytic results for the amount of manipulation an agent will perform with each payment scheme. The model permits tractable analysis, and proves interesting both for the insight it provides and for the close correspondence that we find with later experimental results for combinatorial exchange problems. We choose to analyze an exchange in which bids and asks are for single items. Later, in our experimental analysis we compare the payment schemes in combinatorial problems. For buyers (the analysis is symmetric for sellers): for a single item (drawn (1) Every agent has value from some distribution ) and chooses to manipulate by 5 First-order conditions are necessary and sufficient for optimality in this problem because the Hessian is positive definite. 4  !Ý Õ G ¥  ¥ y¨ à G  i h¢  X ƒ Þ a߃  Constraint (BB) gives worst-case (or ex post) budgetbalance, such that the exchange never makes a net payment to agents. We might also substitute an expected surplus for and implement average-case (or ex ante) budgetbalance. Constraints (IR) ensure that truthful bids and asks are individual-rational for an agent, with a worst-case (or ex post) non-negative expected utility. Constraints (VD) ensure that no agent receives more than its Vickrey discount.4 In addition to the standard L and L distance metrics, we also consider the following functions: (a) L , a relative error function; d ¨ ¢ † ’ † ‰  §` `TS Ý Q G f G †#‰   d ™ †“’ Ü ` ‘˜ —x• `TS Ý Q ÜG f ÒG ™"˜ BCg — A xA • A X Õ (VD) (IR) Q G  ¦G f ¦d  fÛQ f ™ — "˜ x• d ¨ f Q  ™ — "˜ x• † ‡‰ d ¨  Q dG ™ — f f‹Q ‘˜ x• f ™ — ‘˜ x• × G f  ³ G f d  z G f ™ — ‘˜ x• ¦ G f d ¨ d — ‘¨ ¢ ² — Q G f G f G  © t§p¦  v¤ £ ¨“ ¥ ‘˜ x• 9 ™‘˜ —x• ™‘˜ —x• ™ — — ‘¨ H¡ — ¢ ±y™© £ ’ © ¨t™¦ v¤ £ ¯G   ° § ¥ ®  9 ™ — ‘˜ x• © £ — ‘T« —¨ © dp¦ v¤ “G €¬ ¨§ ¥ £ ­  9 © tp¦ v¤ £ ¨§ ¥ ™ — ‘˜ x• — ‘©H¡ —¨ ¢ © ª£ ’ © dp¦ vg“G  R ¨§ ¥¤ £  9 ™ — ‘˜ x•  ¢ Q G d ™ — ‘˜ x• † ’ ¨ f9 ‚  y ST !P8 G f   I X † ’ ž Ÿ9 † ‰ I X G d ž Ÿ9 ™ — "˜ x• i G f  G f f ƒ  W˜ y›œ G s.t. (BB) Q G d ™ — ‘˜ x• ¨ f G  ™|y }{  i Ö Õ  Ú G f ÙÕ ¨ Q G f G  × ØG f ƒ G f — — ‘¨ L [PP] Ô Present a theoretical analysis of each payment scheme in a simple bidding model. ¸ È ¿ Å Ä Â Á À¶ ÑÐ wt"Æ Êvà dӖÒR» È ˆÆ Êvà dÁ À Æ xvà SÁ À Î Å Ä Â Å Ä Â Æ xvà dHÌ Å Ä ÂÁ À È Ë Å Ä ÂÁ ‰ˆÆ Êvà dÀ Æ xvà SÀ Å Ä ÂÁ ¸ È Ç Å Ä ÂÁ À¿ ¾¶ ½ ¼ wÉÆ Cvà St©yTx@» if if 0 º Ï µ Í ¹ ´ µ µ ´ ¹  ˜ f 9 A A A p‡rxCBC9 5 ” † –•“’ ¦ f ¨   ™ — "˜ x• —  ‘˜ x• ™ — 9 — 9 ¸ qH´ ·¶ µ  — ‘¨ i …¢ š }{ ™|y  ¢ j † ‰ ¢ † '‰ ‘ † ‰    Formulate the pricing problem as a mathematical program, to minimize the distance to Vickrey payments with BB and IR as hard constraints. Introduce possible distance functions and construct corresponding budget-balanced payment schemes. Distance Function Payment Scheme L ,L Threshold L Small L Fractional L Large L Reverse No-Discount Equal Discount Definition vickrey no−discount frac grad µ 1− full equilibrium analysis for future work. Graphical Intuition. Manipulation has two effects on the expected utility for an agent: (i) the probability of the adjusted bid being accepted decreases, and (ii) the total utility if the bid is accepted can go up because the agent’s payment might be reduced. Payment rules change (ii) but not (i), and in turn effect agents’ bids and the efficiency of the exchange. In Figure 2 we plot the utility for a particular bid, , as the value of the outside bid varies, for payment schemes Vickrey, No-Discount, Threshold and Fractional. Each subplot is for a single scheme, with individual curves corresponding to different bids.6 1 1 x equal v x reverse v x large v small thresh x x+C v x x+C v Utility 0.4 Utility (x-axis) against adjusted bid price (y-axis) in each payment scheme. Agent value , highest outside bid , Payment scheme parameters , , . In the Vickrey scheme a lower bid reduces the agent’s expected utility because it decreases the probability of success without increasing the utility of a successful bid. In comparison, with no discount the agent gains utility on all successful bids by the amount of deviation from truthful bidding. In the Threshold scheme a lower bid only reduces the price paid for a limited range of outside bids (closer than to the bid price), while in the Fractional scheme a lower bid reduces the price paid on all successful bids (but by less than in the No Discount scheme). Making our assumption about the distribution of around an agent’s value , we can compute the expected utility for different levels of manipulation under each scheme as the area under a particular curve in a plot like Figure 2.7 The expected-utility maximizing bid corresponds to the curve with maximum area. In Figure 3 we plot the expected gain in utility (in comparison with truthful bidding), , for bid in each payment rule. Rule parameters are set to give BB with surplus at optimal agent strate6 Although not plotted here, the curves for Equal are similar to the No-Discount case (except shifted higher in utility by a constant amount), and Large is similar to Threshold. 7 It is at this stage that an equilibrium analysis would need to use a derived expression for the distribution of . 5  4 ö ©€õÈ ó ï ¾ ì ¾ ó ì ôâ 3ñ ©t!ð ©t©xhwí ò ï ¾¿ ï ¾¿ ¾ î ì ¨ ê gª÷ ¢ Q  ä Y ¨ ê gª÷ ã A  E–ø í Ç â ì |“‹fá é ã ñ !ÖPÌ ï ¾ ì G ¥ ä Q ¥  å , and bid . (2) The maximum bid from another agent for the item, or ask price (whichever is higher), is uniformly distributed about , i.e. for some constant, . (3) The average surplus available to the market maker when the exchange clears is per-agent, for some constant that defines the amount of surplus. (4) In equilibrium, the market maker selects a parameter (e.g. ) for the payment scheme to achieve average-case budget-balance. Payment rules are computed before agents bid, and the parameters are known to bidding agents. , for Agent has a quasi-linear utility function, submitting the highest bid where is its payment to the exchange, i.e. . Figure 1 illustrates each payment rule in this simple model, plotting bid price against ad; e.g., in Vickrey the agent pays only justed price for any bid , in Threshold the agent pays for , and for , given parameter , etc. For each payment scheme we determine: (a) an agent’s optimal bidding strategy as a function of the parameters of the rule, e.g. or ; and (b) the equilibrium parameterization of the rule, e.g. value for , that leads to budget-balance given that agents follow this optimal bidding strategy. The analysis leads to a relationship between the available surplus and the degree of manipulation for each payment rule (see Figure 4). One can be critical of our assumptions. We leave unand defined both the valuation distribution functions the distribution that defines the item an individual agent values. It is quite likely that there are no that are consistent with our assumption of a uniformly distributed second-highest bid in equilibrium. In addition, we adopt average-case budget-balance and compute payment rules before agents bid, but ignore any effect that rules have on surplus via agents’ bidding strategies. However, we believe that this analysis has significant value. Its main success is that it clearly demonstrates the effect that different types of budget-balanced Vickrey-based payment rules can have on agent manipulation. We leave a Utility 0.4 Utility Æ À Ç Æ ¬)rá  Y ¢ × å Y ë G  ˆ ˆ  ” é è  ¥ y¨ à G Q G ¥ ¥ y¨ à G  G G å ê â ¢ × å Y e G Ô Ì ” é è ¥ ¥ Ó¨ ç æ ÉBG Y  !è × G 1@Q G 9 è È ¢ ƒ Y G Y ¥ å G ä Q G  G G ÖQ G f å ¢ × i å G G i å Y Gå Y G f–Q G å Æ rá Figure 1: Bid price 0.8 bid = 1.0 bid = 0.7 bid = 0.5 0.8 0.6 0.6 0.4 0.2 0.2 0 0 0.2 0.4 0.6 Highest outside bid, x 0.8 1 0 0 0.2 0.4 0.6 Highest outside bid, x 0.8 (a) Vickrey 1 1 0.8 0.8 (b) No-Discount 0.6 0.6 0.4 0.2 0.2 0 0 0.2 0.4 0.6 Highest outside bid, x 0.8 1 0 0 0.2 0.4 0.6 Highest outside bid, x 0.8 (c) Threshold (d) Fractional , and . , in Figure 2: Utility of bids with as the best outside bid varies between in Fractional. Threshold, and å x v x x+C v x x+C v 1 1  x−D Y ä Q ¥ Þ  ¢ ” X G ¢ ¥  ã i G ä ¢ 0.15 Expected Utility Gain, EU(θ) − EU(0) 0.1 0.05 Threshold 0 −0.05 Equal Small Large 0.2 0.4 0.6 Agent Manipulation, θ 0.8 1 −0.1 0 Reverse under each payment scheme, with rule parameters set to give BB . with surplus Agent Manipulation, θ (α) Results. Table 3 summarizes the analytical results, giving an agent’s optimal bidding strategy, , as a function of the parameter in each scheme, and the expected discount perNote that in terms of efficiency the picture is mixed. While we can stand more manipulation from agents with large values compared to , without changing the trades that we implement, if the bids from those agents does change the final implementation the effect on efficiency is likely to be quite large. 8 agent given that optimal strategy.9 We present an example derivation, for the Threshold rule, below. In Figure 4 we enforce BB, computing parameters in the payment schemes to set the expected discount equal to surplus , and plot the equilibrium manipulation performed in each payment scheme as the amount of surplus varies. The Vickrey payment scheme can be implemented with surplus per-agent, so all schemes except Equal and No-Discount prevent manipulation completely for . For smaller amounts of surplus the market maker is forced to deviate from Vickrey, and move left in Figure 4. At no schemes can provide any discount, and the agent manipu. lates by First, notice that the simple minded Equal scheme appears to have bad incentive properties. In fact, the Threshold method dominates all other schemes in this model except Large. Large has an interesting bad-good phase transition at , and can prevent manipulation completely for even though agents with small Vickrey discounts might have benefited from manipulation with hindsight. Agent uncertainty coupled with the risk of bidding too low and either falling from the flat section or under-bidding the highest outside bid lead agents to bid truthfully. It is useful to confirm that all expressions reduce to that for the Vickrey and No-Discount rules at extreme parameter values (e.g. in Fractional, in Threshold, etc.) 9 6   é % A § – ¸ ú¶ û pv1í i é ò þ ý ü¿ ¾ î ì v©ChÖÈ þ ý B3ü 2 Ý 31 @ ݃ ¡3  Ý !©è ò ó ¿ ¾ î ì CÊ!Ch|Ì é è @ Ý é A3 ƒ é 2 Ý 3©è ü gies. Notice that the level of manipulation, , that maximizes the agent’s gain in utility is smallest in the Threshold scheme for this value of surplus. The results (below) show that the Large and Threshold rules perform well in this model, and lead to the following intuitive remarks about payment rules (see Figure 1): 1. A large flat section for bids close to the agent’s true value is useful, i.e. with adjusted bid price independent of the agent’s bid price. 2. Nowhere should the adjusted bid price be greater than the agent’s bid price (for IR with truthful bidding), which constrains the line to lie to the right of the “no-discount” line. 3. It is more important to implement the flat section for values, , far from the highest outside bid, , than values close to the highest outside bid (i.e. Large rather than Small), because manipulation is already more risky for true values close to than far from .8 It is useful to think about the “degree of manipulation freedom” available to an agent, which in this simple singlebundle model is the difference between an agent’s value and the highest outside bid . In general, this is simply measured by the Vickrey discount to an agent that bids truthfully, i.e. the amount by which it could have reduced its bid price and still participated in the same trades. The Large and Threshold schemes are effective because they make manipulation more difficult and less useful for an agent with a large degree of manipulation freedom, while leaving the ability to manipulate of agents with a small degree of manipulation freedom unchanged. This is a good incentive strategy because it attacks the “low risk” manipulation opportunities, but leaves the “high risk” opportunities. Agents are uncertain about the bids from other agents and always run the risk of bidding too low and forfeiting a profitable trade. * í Ç â ì ßRù•á Figure 3: Expected Gain in Utility for different bids 0.5 0.4 0.3 0.2 0.1 0 0 , (as a proportion of ) under each payment scheme as the amount of available surplus per-agent. increases from 0 to Figure 4: Optimal agent manipulation, ¤ ¿ 4 $ ¹ # ©¾ 2 x@» "9öxý“Èd¿©öCýü !xR» ÑÐ ½ ¼ ¾ þ ý B3ü þ 56ýüßË È ö ü 7 ö xý3É8üBCý ¹ ÈbÇ þ 6ü Ë È 5 ý "1¸wÈÉÇbv!B3vwxRŸ!¾ 0C@» ü ¿ þ ý ü¶ ÑÐ » ¿ ½ ¼ % ¹¤ &# "Ÿ“È !xR» þ ý ü¿ ÑÐ ¨©¦§¤ ¹ ü §¤¥¢£¡©™‡x@» ¦   ¿ ¾ÿ ½ ¼ ¾ þ ý ü 0, if , otherwise Table 3: Analytical results. frac equal reverse large small thresh 0.1 0.2 0.3 Available surplus, α 4 ü ö xý ¹ t§x3ü 3xR» È ¿ ö ý 2 Ñ Ð  % ' )©(  %    ¤ ¿ ¾ÿ ½ ¼ ±  $ ¤  # !™‡C@» ¦§¥¹ ¹   ± ¦§x3Ò|xR»   ¿ ö ý ü ÿ Ñ Ð ö ý x3ü , if , otherwise 0.4 0.5 û 1í frac equal reverse large small thresh Rule Optimal Manipulation, No-Discount Vickrey Fractional Expected Discount 0 ¥ † ä Y † ä Y Y óï ¾ ì x!ÖØú ¥ ã ¥ Example Derivation: Threshold Rule. Each agent receives discount , for some constant . The agent’s utility given bid , value , highest outside bid , and Threshold , is computed as: 2 In case (2), , . In Case (3), , then . ¿From , by this, the agent’s optimal bidding strategy, denoted differentiation w.r.t. and case analysis, is: The discount to the agent for bid is: . The expected dis, is: Experimental Analysis In this section we provide an experimental analysis of the payment schemes in a set of combinatorial problem instances. Agents are either buyers or sellers, and values are assigned to agents for bundles following the Random, Weighted Random, Decay, and Uniform distributions from Sandholm (1999), adapted in this case to a combinatorial exchange. Each agent submits bids (asks) for multiple bundles, with exclusive-or constraints across bids (asks). We test problems with 5, 10, and 20 agents, a total of 100 bids and asks (evenly distributed across agents), 50 goods, and with different proportions of buyers and sellers.10 Results are averaged over 80 problem instances, for numbers of Buyer/Sellers . 10 One benefit of this technique is that we have a method to measure the degree of manipulation even when there is in fact no symmetric pure Nash equilibrium. 11 7 y y surplus and budget-balance, such that the exchange should set to minimize manipulation. , † –y or in the case . Substituting we have: for the agent’s optimal bidding strategy . Now, with per-agent y y y y † –y y q 30 tué 騆 Ó"@¢ b d  B rs T – E|y # Q 9 }{  é ¢""† ¨ ÷ é è  f è p T 0 ƒ ¢¨ ± H ’ 9 g ‚  y  y° iˆÊT ® Tph!PŽa ¢ x "§† ä ¨ f ÷ 9 ¢¨ "‘†  ¢ä ¢ ¨ ÷ ä  Š 9 ä f  Q–è ˆ ¢ ¥ Ó¨ ¥ y¨ ¢ ¥ y¨ b §2 è è ! d !‰Q ¢ ¨   è Q  Q ä Q Q Q ä Q   Q ä •è Q  T E R I’ SQ ¨ ¢ ¥s ¢ ¨ ÷ × ¨ Y W Uu )(HY VŸ Y Q ä Q  b 9 ä f H ’ F IC£P ’ E ò ñ ý ñ ó ¿ ¾ ó ý ¾ ó ¿ ó ý ö¿ ð ý þ¿ ð ý w¿ ñ ý ñ î 3Bxx©r!Êx11v©Cd!B1CÛv ¢ count, first in the case that In our theoretical model we adopted average-case budgetbalance to make the analysis tractable. We now revert to the more natural worst-case (or every-time) budget-balance in which the market maker distributes exactly the available surplus every time the exchange is cleared. Payment rules are now computed after bids are received. We perform a limited strategic analysis. First, we assume that the strategy of agent is to adjust all its bids and asks by the same fractional amount, %, i.e. submitting bid prices % below value and ask prices % above value. Second, we look for a symmetric Nash equilibrium in which every agent follows the same strategy, for some %. Finally, we compute an approximation to this equilibrium for computational tractability. We compute the average utility gain to a single agent for 0% vs. % manipulation, given that every other agent manipulates by %, and determine the amount of manipulation, , that maximizes this utility gain. We assume that this is also the optimal strategy for an individual agent against a population of agents with fixed strategies , and therefore the Nash equilibrium. 11 Given this, we read off the symmetric Nash equilibrium under a particular payment rule as the peak of a plot such as that in Figure 5, which plots the gain in utility for strategy % vs. 0% in a system in which every agent follows strategy %, in this case for the 5 buyers/5 sellers problem set. In this case, notice that the equilibrium manipulation level in Large and Threshold is less than under the other rules, in this case around 10% and 20% in Large and Threshold, compared with 30%, 40% and 50% in Fractional, Equal and No-Discount. In addition, the amount of utility gain in Large and Threshold is much less than in the other schemes. In Table 4 we summarize the results of experiments across all problem sets. We compare: the average utility gain, and the correlation with Vickrey discounts, at manipulation levels of 10%, 20% and 30% in each scheme; and the average optimal degree of manipulation by agents in each scheme, G G y X x x G ¢ × ¨ © × ¥Ó¨ ¢ ¥ b è y¨ c§2 ¢ Ó¨ ¥ è è ! d  # !è@Q ¢ ¨  ä  ä Q Q  Q ä Q Q y Q ä   Q ä Êè Q FG’ SQ HICG’ S9Q ’ F E R T E R £’ S9Q E R ¨ ¥ × Y)ˆY ¨ Xq ä Q Ó¨ Q ¥ s × )(HY ¨ VŸ ¢ × Y ¨ Q ¥ s YTHY a W U W Uu Y W Uu F G’ P E H ’ F ICGP ’ E ¨ D ‡8÷ Assume that , so that the agent will receive a discount for some choice of . Consider three cases. . The expected utility for bid given , Case (1), is: Q ä ¢¨ ""† ä  ¢ 'f÷ ¨ D ¨ ä e è   Šf 9 ä è  Ý ©!S ä ªè ä Q T E R I’ SQ ¨ ¥ y¨ ¥ s ¢ ‡8÷ ¨ D ¢  Y W Uu ß)(HY VŸ ä Q Q £’ e f 9 ä è ä e vè Q F E  ƒ ¢ Y ¥ Ó¨ i f ä¢ Q if if otherwise Utility Gain T `PE Y ¥ ä ¥ ¢ × Y × Yˆ i ä Q ¥ ä Q ¥  ä Q u  Ý è 1!©d9  t u q å ¥ ¢ Q ¢ è ¨ ƒ ä × Y Q ä Q ¥ T s !Py 9 ‚  9 Ê ¢s × Y¨ ¢ ¥ 9 y¨ T¥ 9 Ê ¢ ä Q ¨ Q ¥ × Y Q }{ y  ™|ôf è e ä ¢ ‘¨ † è Q å ¨ 9 ‚  T !|y ä ƒ ¢ B  Cf ¢ Q xè ¢ ƒ  ‰ Y ¥ ¥¨ ygê 9 d9 9 ä Q Y ä  ¢ ¢ ¥ 9 d9 9 ä Y 9 ä  ¤ ˆ ¢ 1 0 no−discount small equal reverse frac thresh large Vickrey −1 −2 −3 0 20 40 60 Agent Manipulation (%) 80 Figure 5: Average Single-Agent Gain in Utility from manipulation by % (vs. truthful bidding), in a system in which every other agent manipulates by %. Problem size: 5 buyers/5 sellers. Table 4: Experimental results. Utility gain and Correlation with Vickrey discounts computed for manip. 10%, 20% and 30%, and averaged over all problem instances (for 5–20 agents). and the corresponding allocative efficiency. The allocative efficiency in the Large and Threshold schemes is considerably higher than in the other schemes. The partial ordering Large, Threshold Fractional Reverse Equal, Small from the experimental results is remarkably consistent with the results of our theoretical analysis. Although the Large scheme generates slightly less manipulation and higher allocative efficiency than Threshold, the correlation between discounts and Vickrey discounts is much greater in Threshold than Large. An agent’s discount in Large is very sensitive to its bid, and we expect Large to be less robust than Threshold in practice because of this all-or-nothing characteristic. As discussed earlier, we have made a number of assumptions, both in the analytic models of agent manipulation and also in the manipulation structure considered experimentally. In addition to understanding the effects of these assumptions, in future work we would also like to: quantify worst-case and average-case utility gains from manipulation in each payment scheme, given a particular amount of surplus; and derive optimal payment schemes, for example minimizing worst-case gains from manipulation. One avenue is to ask how bad would the efficiency get if every agent was perfectly informed about the other agents, and followed a best-possible bidding strategy given the payment rules. Finally, we suspect that stochastic payment rules might prove to have interesting incentive properties. Conclusions We constructed budget-balanced payment schemes to minimize different distance functions to Vickrey payments, and showed analytically and experimentally that a simple Threshold rule has better incentive properties than other payment schemes. The effect of the payment scheme is to implement a distribution of manipulation-preventing discounts across a population of agents to exploit an agent’s inherent uncertainty about bids from other agents and the degree to which manipulation can be useful. The Threshold rule increases the amount by which an agent with a large degree of manipulation freedom must adjust its bid to have a useful effect on the price it finally pays, while leaving unaffected 8   ‚D D 7 û í Utility Gain Correlation Manipulation, Efficiency (%) û í Utility Gain Correlation Manipulation, Efficiency (%) No-Discount 0.799 0.053 48 58 Threshold 0.110 0.543 22 86 Vickrey -0.195 1.0 0 100 Equal 0.516 0.356 46 62 Small 0.479 0.356 48 58 Large 0.029 0.176 18 88 Frac 0.211 0.590 32 78 Reverse 0.337 0.522 44 64 the manipulation properties for agents with a small degree of manipulation freedom. Finally, we note that the schemes outlined here can also allow a market maker to make a small profit by taking a sliver of budget-balance, or used in combination with a participation charge to move payments closer to Vickrey payments. 7  € Acknowledgments We thank William Walsh, and the anonymous reviewers, for their helpful comments and suggestions. This research was funded in part by National Science Foundation Grant SBR 97-08965. The first author gratefully acknowledges financial support from an IBM Research Fellowship. References Barbera, S., and Jackson, M. O. 1995. Strategy-proof exchange. Econometrica 63(1):51–87. Clarke, E. H. 1971. Multipart pricing of public goods. Public Choice 11:17–33. de Vries, S., and Vohra, R. 2000. Combinatorial auctions: A brief survey. Tech. report, MEDS Department, Kellogg Graduate School of Management, Northwestern University. Groves, T. 1973. Incentives in teams. Econometrica 41:617–631. Kalagnanam, J. R.; Davenport, A. J.; and Lee, H. S. 2000. Computational aspects of clearing continous double auctions with assignment constraints and indivisible demand. IBM Research Report RC 21660 (97613). To appear in Electronic Commerce Research Journal. McAfee, R. P. 1992. A dominant strategy double auction. J. of Economic Theory 56:434–450. Myerson, R. B., and Satterthwaite, M. A. 1983. Efficient mechanisms for bilateral trading. Journal of Economic Theory 28:265–281. Rothkopf, M. H.; Pekeˇ , A.; and Harstad, R. M. c 1998. Computationally manageable combinatorial auctions. Management Science 44(8):1131–1147. Sandholm, T. 1999. An algorithm for optimal winner determination in combinatorial auctions. In Proc. 16th International Joint Conference on Artificial Intelligence (IJCAI99), 542–547. Varian, H., and MacKie-Mason, J. K. 1995. Generalized Vickrey auctions. Tech. report, University of Michigan. Vickrey, W. 1961. Counterspeculation, auctions, and competitive sealed tenders. Journal of Finance 16:8–37. Walsh, W.; Wellman, M.; and Ygge, F. 2000. Combinatorial auctions for supply chain formation. In Proc. ACM Conference on Electronic Commerce, 260–269. Wurman, P. R.; Walsh, W. E.; and Wellman, M. P. 1998. Flexible double auctions for electronic commerce: Theory and implementation. Decision Support Systems 24:17–27. Discussion