Random-sampling mechanism
A random-sampling mechanism (RSM) is a mechanism that uses sampling to achieve strategyproofness.
The first RSM was designed for a digital goods auction[1] and the idea was later extended to more complex settings.[2]
Example: digital-goods auction
Consider a company that wants to sell a digital good, such as a movie. The company wants to decide on the best price to charge for that movie. That decision depends on the valuations of the potential consumers - how much each consumer is willing to pay to buy a movie.
If the valuations of all potential consumers are known, then the company faces a simple optimization problem - selecting the price that maximizes the profit. For concreteness, suppose there is a set of consumers and that they are ordered by their valuation, so that the consumer with the highest valuation (willing to pay the largest price for the movie) is called "1", the next-highest is called "2", etc. The valuation of consumer is denoted by , such that . For every , if the price is set to , then only the first consumers buy the movie, so the profit of the company is . It is clear that in this case, the company is best-off setting the price at exactly ; in this case its profit is . Hence, the company's optimization problem is:
The problem is that, usually, the valuations of the consumers are NOT known. The producer can try to ask them, but then they will have an incentive to report lower valuations in order to decrease the price. The random-sampling mechanism solves that problem in the following way:[1]
- The consumers are asked to reveal their valuations.
- The consumers are split to two subsets, and , using Simple random sampling: each consumer is selected to one of the samples by tossing a fair coin.
- In each subset , an optimal price is calculated.
- The price is applied to the consumers in , i.e: all consumers in who said that their valuation is at least receive the product and pay ; all consumers in who said that their valuation is less than do not receive the product and do not pay.
- The price is applied to the consumers in in a similar way.
The declaration of each consumer has no effect on the price that this consumer has to pay; the price is determined by the consumers in the other subset. Hence, it is a dominant strategy for the consumers to reveal their true valuation. In other words, this is a truthful mechanism.
General scheme
In general, the optimization problem may involve much more than just a single price. For example, we may want to sell several different digital goods, each of which may have a different price. So instead of a "price", we talk on an "offer". We assume that there is a global set of possible offers. For every offer and agent , is the amount that agent pays when presented with the offer . In the digital-goods example, is the set of possible prices. For every possible price , there is a function such that is either 0 (if ) or (if ).
For every set of agents, the profit of the mechanism from presenting the offer to the agents in is:
and the optimal profit of the mechanism is:
A generic random-sampling mechanism works as follows:[2]
- The consumers are asked to reveal their valuations: each consumer reveals for every .
- The consumers are split to two subsets, and , using Simple random sampling: each consumer is selected to one of the samples by tossing a fair coin.
- In each subset , an optimal offer is calculated as follows:
- The offer is applied to the consumers in , i.e: each consumer who said that receives the offered allocation and pays ; all consumers in who said that their do not receive and do not pay anything.
- The offer is applied to the consumers in in a similar way.
One shortcoming of this approach is that it is not envy-free, since agents in are given a different offer (price) than agents in . In other words, there is price discrimination. This is inevitable in the following sense: there is no single-price strategyproof auction that approximates the optimal profit.[3]
See also
References
- 1 2 Goldberg, Andrew V.; Hartline, Jason D. (2001). "Competitive Auctions for Multiple Digital Goods". Algorithms — ESA 2001. Lecture Notes in Computer Science 2161. p. 416. doi:10.1007/3-540-44676-1_35. ISBN 978-3-540-42493-2.
- 1 2 Balcan, Maria-Florina; Blum, Avrim; Hartline, Jason D.; Mansour, Yishay (2008). "Reducing mechanism design to algorithm design via machine learning". Journal of Computer and System Sciences 74 (8): 1245. doi:10.1016/j.jcss.2007.08.002.
- ↑ Andrew V. Goldberg and Jason D. Hartline (2003). "Competitiveness via consensus". Proceedings of the fourteenth annual ACM-SIAM symposium on Discrete algorithms. SODA '03. Retrieved 7 January 2016.