Economic analysis
From an economist's perspective, the interesting problem is to find a competitive equilibrium - a situation in which the supply equals the demand. In the simple bilateral trade scenario, if ''B''≥''S'' then any price in the range 'S'',''B''is an equilibrium price, since both the supply and the demand equal 1. Any price below ''S'' is not an equilibrium price since there is an excess demand, and any price above ''B'' is not an equilibrium price since there is an excess supply. When ''B''<''S'', any price in the range (''B'',''S'') is an equilibrium price, since both the supply and the demand equal 0 (the price is too high for the buyer and too low for the seller). In a more general double auction, in which there are many sellers each of whom holds a single unit and many buyers each of whom wants a single unit, an equilibrium price can be found using the natural ordering of the buyers and sellers:Natural ordering
* Order the buyers in decreasing order of their bid: ''b1''≥''b2''≥...≥''bn''. * Order the sellers in increasing order of their bid: ''s1''≤''s2''≤...≤''sn''. * Let ''k'' be the largest index such that ''bk''≥''sk'' (the "breakeven index"). Every price in the range k'',''bk+1''),min(''bk'',''sk+1'')">ax(''sk'',''bk+1''),min(''bk'',''sk+1'')is an equilibrium price, since both demand and supply are ''k''. It is easier to see this by considering the range of equilibrium prices in each of the 4 possible cases (note that by definition of ''k'', ''bk+1'' < ''sk+1''):Game-theoretic analysis
A double auction can be analyzed as a game. Players are buyers and sellers. Their strategies are bids for buyers and ask prices for sellers (that depend on the valuations of buyers and sellers). Payoffs depend on the price of the transaction (determined by the auctioneer) and the valuation of a player. The interesting problem is to find aMechanism design
How should the auctioneer determine the trading price? An ideal mechanism would satisfy the following properties: # Individual Rationality (IR): no person should lose from joining the auction. In particular, for every trading buyer: ''p ≤ B'', and for every trading seller: ''p ≥ S''. #Average mechanism
The mechanism described in the previous section can be generalized to ''n'' players in the following way. * Order the buyers and sellers in the Natural ordering and find the breakeven index ''k''. * Set the price at the average of the ''k''th values: ''p''=(''bk''+''sk'')/2. * Let the first ''k'' sellers sell the good to the first ''k'' buyers. This mechanism is: * IR - because by the ordering, the first ''k'' players value each item as at least ''p'' and the first ''k'' sellers value each item as at most ''p''. * SBB - because all monetary transfers are between buyers and sellers. * EE - because the ''n'' items are held by the ''n'' players who value them the most. * Not IC - because buyer ''k'' has an incentive to report a lower value and seller ''k'' has an incentive to report a higher value.VCG mechanism
A VCG mechanism is a generic mechanism which optimizes the social welfare while achieving truthfulness. It does so by making each agent pay for the externality that their participation imposes on the other agents. In the simple bilateral trade setting, this translates to the following mechanism: * If ''b''≤''s'' then no trade is done and the product remains with the seller; * If ''b''>''s'' then the product goes to the buyer, the buyer pays ''s'' and the seller receives ''b''. This mechanism is: * IR, since the buyer pays less than his value and the seller receives more than his value. * IC, since the price paid by the buyer is determined by the seller and vice versa. Any attempt to misreport will make the utility of the misreporter either zero or negative. * EE, because the product goes to the one who values it the most. * Not SBB nor even WBB, because the auctioneer has to pay ''b''-''s''. The auctioneer actually has to subsidize the trade. In the general double auction setting, the mechanism orders the buyers and sellers in the Natural ordering and finds the breakeven index ''k''. Then the first ''k'' sellers give the item to the first ''k'' buyers. Each buyer pays the lowest equilibrium price max(''sk'',''bk+1''), and each seller receives the highest equilibrium price min(''bk'',''sk+1''), as in the following table: Similar to the bilateral trade scenario, the mechanism is IR, IC and EE (optimizes the social welfare), but it is not BB - the auctioneer subsidizes the trade. The uniqueness-of-prices theorem implies that this subsidy problem is inevitable - ''any'' truthful mechanism that optimizes the social welfare will have the same prices (up to a function independent of the ask/bid prices of each trader). If we want to keep the mechanism truthful while not having to subsidize the trade, we must compromise on efficiency and implement a less-than-optimal social welfare function.Trade reduction mechanism
The following mechanism gives up a single deal in order to maintain truthfulness: * Order the buyers and sellers in the Natural ordering and find the breakeven index ''k''. * The first ''k''-1 sellers give the item and receive ''sk'' from the auctioneer; * The first ''k''-1 buyers receive the item and pay ''bk'' to the auctioneer. This mechanism is: * IR, as before. * IC: the first ''k''-1 buyers and sellers have no incentive to change their declaration since this will have no effect on their price; the ''k''th buyer and seller have no incentive to change since they don't trade anyway, and if they do enter the trading (e.g. ''bk'' increases his declaration above ''b''''k''-1), their profit from trading will be negative. * Not SBB, because the auctioneer is left with a surplus of (''k''-1)(''bk''-''sk''). But it is WBB, since the auctioneer at least doesn't have to subsidize the trade. * Not EE, because ''bk'' and ''sk'' don't trade, although buyer ''k'' values the item more than seller ''k''. If we tried to make this mechanism efficient by letting the ''k''th buyer and seller trade, this would make it untruthful because then they will have an incentive to change their prices. Although the social welfare is not optimal, it is near-optimal, since the forbidden deal is the least favorable deal. Hence the gain-from-trade is at least of the optimum. Note that in the bilateral trade setting, ''k''=1 and we give up the only efficient deal, so there is no trade at all and the gain-from-trade is 0. This is in accordance with the Myerson-Satterthwaite theorem. Babaioff, Nisan and Pavlov generalised the trade reduction mechanism to a market that is ''spatially-distributed'', i.e. the buyers and sellers are in several different locations, and some units of the good may have to be transported between these locations. The cost of transport is thus added to the cost of production of the sellers.McAfee's mechanism
Probabilistic reduction mechanisms
Given a ''p''∈ ,1 after the bids are submitted, use the Trade reduction mechanism with probability ''p'' and the VCG mechanism with probability 1-''p''. This mechanism inherits all the properties of its parents, i.e. it is IR and IC. The parameter ''p'' controls the tradeoff between EE and BB: * The loss of gain-from-trade is either 0 (achieved by VCG) or 1/''k'' (achieved by trade-reduction); hence the expected loss in gain-from-trade is at most: ''p''/''k''. * The auctioneer surplus is either negative (in case of VCG) or positive (in case of trade-reduction); hence the expected surplus is ''p''*(surplus-in-trade-reduction)-(1-''p'')*(deficit-in-VCG). If the values of the traders come from known distribution, ''p'' can be selected such that the expected surplus will be 0, i.e. the mechanism is SBB ex-ante. In a variant of this mechanism, after the bids are submitted, the ''k''-1 cheap sellers trade with the ''k''-1 expensive buyers; each of them receives/pays the expected payment of the original mechanism, i.e. each buyer pays and each seller receives . Then, with probability ''p'', buyer ''k'' pays and buys the good from seller ''k'' who receives . Like the first variant, this variant is IR and has the same expected efficiency and surplus. Its advantage is that it "hides" its randomized character from almost all traders. The downside is that now the mechanism is truthful only ex-ante; i.e., a risk-neutral trader cannot gain in expectation by misreporting his value, but after he knows the results of the lot, he might feel regret for not reporting otherwise.SBBA mechanism
Segal-Halevi, Hassidim and Aumann present a trade-reduction mechanism that is SBB, in addition to being IR and IC and attains (1-1/k) of the optimal GFT.Comparison
Babaioff and Nisan provide both a theoretic comparison and an empirical comparison of the various mechanisms.Modular approach
Dütting, Roughgarden and Talgam-Cohen proposed a modular approach to the design of double auctions. Their framework views double auctions as being composed of ranking algorithms for each side of the market and a composition rule, and can be applied to complex markets. An immediate consequence of this framework is that classic double auction mechanisms such as the trade reduction mechanism are not only strategyproof but also weakly group-strategyproof (meaning that no group of buyers and sellers can benefit by a joint misreport of their preferences).Beyond two categories
The basic double auction model involves two categories of traders: buyers and sellers. Babaioff and Nisan extended it to handle aSee also
* Supply-chain auction - a generalization of double auction to more than two agent categories. * Myerson–Satterthwaite theorem - no mechanism is IR, IC, BB and EE, even when there is only one buyer, one seller and one item.Notes
References
* * {{refend Types of auction