Jump to content

Random-sampling mechanism

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Erel Segal (talk | contribs) at 14:12, 3 March 2016 (Example: digital-goods auction). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A random-sampling mechanism (RSM) is a truthful mechanism that uses sampling in order to achieve approximately-optimal gain.

Suppose we want to sell some items in an auction and achieve maximum profit. The crucial difficulty is that we do not know how much each buyer is willing to pay for an item. If we know, at least, that the valuations of the buyers are random variables with some known probability distribution, then we can use the results of Bayesian optimal mechanism design theory. But often we do not know the distribution, or cannot assume that the valuations are drawn from a distribution. In this case, random-sampling mechanisms provide an alternative solution.

RSM for approximating the prior distribution

[1]: 339–341 

The first RSM was designed for a digital goods auction[2] and the idea was later extended to more complex settings.[3]

RSM without a prior distribution

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:[2]

  • 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.

Expected profit

The mechanism designer wants to maximize the profit. However, the price in each market is not the optimal price, so the profit is less than the optimal profit. How much less? Several increasingly better approximations have been calculated:

  • By,[4] the mechanism profit is at least 1/7600 of the optimal.
  • By,[5] the mechanism profit is at least 1/15 of the optimal.
  • By,[6] the mechanism profit is at least 1/4.68 of the optimal, and in most cases 1/4 of the optimal, which is tight.

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:[3]

  • 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.[7]

See also

References

  1. ^ Vazirani, Vijay V.; Nisan, Noam; Roughgarden, Tim; Tardos, Éva (2007). Algorithmic Game Theory (PDF). Cambridge, UK: Cambridge University Press. ISBN 0-521-87282-0.
  2. ^ a b Goldberg, Andrew V.; Hartline, Jason D. (2001). "Competitive Auctions for Multiple Digital Goods". Algorithms — ESA 2001. Lecture Notes in Computer Science. Vol. 2161. p. 416. doi:10.1007/3-540-44676-1_35. ISBN 978-3-540-42493-2.
  3. ^ a b 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.
  4. ^ Goldberg, Andrew V.; Hartline, Jason D.; Karlin, Anna R.; Saks, Michael; Wright, Andrew (2006). "Competitive auctions". Games and Economic Behavior. 55 (2): 242. doi:10.1016/j.geb.2006.02.003.
  5. ^ Feige, Uriel; Flaxman, Abraham; Hartline, Jason D.; Kleinberg, Robert (2005). "On the Competitive Ratio of the Random Sampling Auction". Internet and Network Economics. Lecture Notes in Computer Science. Vol. 3828. p. 878. doi:10.1007/11600930_89. ISBN 978-3-540-30900-0.
  6. ^ Alaei, Saeed; Malekian, Azarakhsh; Srinivasan, Aravind (2009). "On random sampling auctions for digital goods". Proceedings of the tenth ACM conference on Electronic commerce - EC '09. p. 187. doi:10.1145/1566374.1566402. ISBN 9781605584584.
  7. ^ 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. {{cite conference}}: Unknown parameter |booktitle= ignored (|book-title= suggested) (help)