HOME

TheInfoList



OR:

In
game theory Game theory is the study of mathematical models of strategic interactions among rational agents. Myerson, Roger B. (1991). ''Game Theory: Analysis of Conflict,'' Harvard University Press, p.&nbs1 Chapter-preview links, ppvii–xi It has applic ...
, an asymmetric game where players have private information is said to be strategy-proof or strategyproof (SP) if it is a weakly-
dominant strategy In game theory, strategic dominance (commonly called simply dominance) occurs when one strategy is better than another strategy for one player, no matter how that player's opponents may play. Many simple games can be solved using dominance. The o ...
for every player to reveal his/her private information, i.e. given no information about what the others do, you fare best or at least not worse by being truthful. SP is also called truthful or dominant-strategy-incentive-compatible (DSIC), to distinguish it from other kinds of
incentive compatibility A mechanism is called incentive-compatible (IC) if every participant can achieve the best outcome to themselves just by acting according to their true preferences. There are several different degrees of incentive-compatibility: * The stronger ...
. An SP game is not always immune to collusion, but its robust variants are; with group strategyproofness no group of people can collude to misreport their preferences in a way that makes every member better off, and with strong group strategyproofness no group of people can collude to misreport their preferences in a way that makes at least one member of the group better off without making any of the remaining members worse off.


Examples

Typical examples of SP mechanisms are majority voting between two alternatives,
second-price auction A Vickrey auction or sealed-bid second-price auction (SBSPA) is a type of sealed-bid auction. Bidders submit written bids without knowing the bid of the other people in the auction. The highest bidder wins but the price paid is the second-highest ...
, and any VCG mechanism. Typical examples of mechanisms that are not SP are plurality voting between three or more alternatives, and first-price auction. SP is also applicable in
network routing Routing is the process of selecting a path for traffic in a network or between or across multiple networks. Broadly, routing is performed in many types of networks, including circuit-switched networks, such as the public switched telephone netw ...
. Consider a network as a graph where each edge (i.e. link) has an associated
cost In production, research, retail, and accounting, a cost is the value of money that has been used up to produce something or deliver a service, and hence is not available for use anymore. In business, the cost may be one of acquisition, in which ...
of
transmission Transmission may refer to: Medicine, science and technology * Power transmission ** Electric power transmission ** Propulsion transmission, technology allowing controlled application of power *** Automatic transmission *** Manual transmission ** ...
, privately known to the owner of the link. The owner of a link wishes to be compensated for relaying messages. As the sender of a message on the network, one wants to find the least cost path. There are efficient methods for doing so, even in large networks. However, there is one problem: the costs for each link are unknown. A naive approach would be to ask the owner of each link the cost, use these declared costs to find the least cost path, and pay all links on the path their declared costs. However, it can be shown that this payment scheme is not SP, that is, the owners of some links can benefit by lying about the cost. We may end up paying far more than the actual cost. It can be shown that given certain assumptions about the network and the players (owners of links), a variant of the VCG mechanism is SP.


Notation

There is a set X of possible outcomes. There are n agents which have different valuations for each outcome. The valuation of agent i is represented as a function: : v_i : X \longrightarrow R_+ which expresses the value it has for each alternative, in monetary terms. It is assumed that the agents have
Quasilinear utility In economics and consumer theory, quasilinear utility functions are linear in one argument, generally the numeraire. Quasilinear preferences can be represented by the utility function u(x_1, x_2, \ldots, x_n) = x_1 + \theta (x_2, \ldots, x_n) wh ...
functions; this means that, if the outcome is x and in addition the agent receives a payment p_i (positive or negative), then the total utility of agent i is: : u_i := v_i(x) + p_i The vector of all value-functions is denoted by v. For every agent i, the vector of all value-functions of the ''other'' agents is denoted by v_. So v \equiv (v_i,v_). A ''mechanism'' is a pair of functions: * An Outcome function, that takes as input the value-vector v and returns an outcome x\in X (it is also called a
social choice Social choice theory or social choice is a theoretical framework for analysis of combining individual opinions, preferences, interests, or welfares to reach a ''collective decision'' or ''social welfare'' in some sense.Amartya Sen (2008). "Soc ...
function); * A Payment function, that takes as input the value-vector v and returns a vector of payments, (p_1,\dots,p_n), determining how much each player should receive (a negative payment means that the player should pay a positive amount). A mechanism is called strategyproof if, for every player i and for every value-vector of the other players v_: : v_i(Outcome(v_i,v_)) + Payment_i(v_i,v_) \geq v_i(Outcome(v_i',v_)) + Payment_i(v_i',v_)


Characterization

It is helpful to have simple conditions for checking whether a given mechanism is SP or not. This subsection shows two simple conditions that are both necessary and sufficient. If a mechanism is SP, then it must satisfy the following two conditions, for every agent i: 1. The payment to agent i is a function of the chosen outcome and of the valuations of the other agents v_ - but ''not'' a direct function of the agent's own valuation v_i. Formally, there exists a price function Price_i, that takes as input an outcome x\in X and a valuation vector for the other agents v_, and returns the payment for agent i, such that for every v_i,v_i',v_, if: : Outcome(v_i,v_) = Outcome(v_i',v_) then: : Payment_i(v_i,v_) = Payment_i(v_i',v_) PROOF: If Payment_i(v_i,v_) > Payment_i(v_i',v_) then an agent with valuation v_i' prefers to report v_i, since it gives him the same outcome and a larger payment; similarly, if Payment_i(v_i,v_) < Payment_i(v_i',v_) then an agent with valuation v_i prefers to report v_i'. As a corollary, there exists a "price-tag" function, Price_i, that takes as input an outcome x\in X and a valuation vector for the other agents v_, and returns the payment for agent i For every v_i,v_, if: : Outcome(v_i,v_) = x then: : Payment_i(v_i,v_) = Price_i(x,v_) 2. The selected outcome is optimal for agent i, given the other agents' valuations. Formally: : Outcome(v_i, v_) \in \arg\max_ _i(x) + Price_i(x,v_)/math> where the maximization is over all outcomes in the range of Outcome(\cdot,v_). PROOF: If there is another outcome x' = Outcome(v_i',v_) such that v_i(x') + Price_i(x',v_) > v_i(x) + Price_i(x,v_), then an agent with valuation v_i prefers to report v_i', since it gives him a larger total utility. Conditions 1 and 2 are not only necessary but also sufficient: any mechanism that satisfies conditions 1 and 2 is SP. PROOF: Fix an agent i and valuations v_i,v_i',v_. Denote: : x := Outcome(v_i, v_) - the outcome when the agent acts truthfully. : x' := Outcome(v_i', v_) - the outcome when the agent acts untruthfully. By property 1, the utility of the agent when playing truthfully is: : u_i(v_i) = v_i(x) + Price_i(x, v_) and the utility of the agent when playing untruthfully is: : u_i(v_i') = v_i(x') + Price_i(x', v_) By property 2: : u_i(v_i) \geq u_i(v_i') so it is a dominant strategy for the agent to act truthfully.


Outcome-function characterization

The actual goal of a mechanism is its Outcome function; the payment function is just a tool to induce the players to be truthful. Hence, it is useful to know, given a certain outcome function, whether it can be implemented using a SP mechanism or not (this property is also called implementability). The
Monotonicity (mechanism design) In mechanism design, monotonicity is a property of a social choice function. It is a necessary condition for being able to implement the function using a strategyproof mechanism. Its verbal description is: In other words: Notation There is a ...
property is necessary, and often also sufficient.


Truthful mechanisms in single-parameter domains

A ''single-parameter domain'' is a game in which each player i gets a certain positive value v_ for "winning" and a value 0 for "losing". A simple example is a single-item auction, in which v_ is the value that player i assigns to the item. For this setting, it is easy to characterize truthful mechanisms. Begin with some definitions. A mechanism is called ''normalized'' if every losing bid pays 0. A mechanism is called ''monotone'' if, when a player raises his bid, his chances of winning (weakly) increase. For a monotone mechanism, for every player ''i'' and every combination of bids of the other players, there is a ''critical value'' in which the player switches from losing to winning. A normalized mechanism on a single-parameter domain is truthful iff the following two conditions hold: # The assignment function is monotone in each of the bids, and: # Every winning bid pays the critical value.


Truthfulness of randomized mechanisms

There are various ways to extend the notion of truthfulness to randomized mechanisms. They are, from strongest to weakest: * Universal truthfulness: for each randomization of the algorithm, the resulting mechanism is truthful. In other words: a universally-truthful mechanism is a randomization over deterministic truthful mechanisms, where the weights may be input-dependent. * Strong stochastic-dominance truthfulness (strong-SD-truthfulness): The vector of probabilities that an agent receives by being truthful has first-order stochastic dominance over the vector of probabilities he gets by misreporting. That is: the probability of getting the top priority is at least as high AND the probability of getting one of the two top priorities is at least as high AND ... the probability of getting one of the ''m'' top priorities is at least as high. * Lexicographic truthfulness (lex-truthfulness): The vector of probabilities that an agent receives by being truthful has
lexicographic dominance Lexicographic dominance is a total order between random variables. It is a form of stochastic ordering. It is defined as follows. Random variable A has lexicographic dominance over random variable B (denoted A \succ_ B) if one of the following hold ...
over the vector of probabilities he gets by misreporting. That is: the probability of getting the top priority is higher OR (the probability of getting the top priority is equal and the probability of getting one of the two top priorities is higher) OR ... (the probability of getting the first ''m''-1 priorities priority is equal and the probability of getting one of the ''m'' top priorities is higher) OR (all probabilities are equal). * Weak stochastic-dominance truthfulness (weak-SD-truthfulness): The vector of probabilities that an agent receives by being truthful is not first-order-stochastically-dominated by the vector of probabilities he gets by misreporting. Universal implies strong-SD implies Lex implies weak-SD, and all implications are strict.


Truthfulness with high probability

For every constant \epsilon>0, a randomized mechanism is called truthful with probability 1-\epsilon if for every agent and for every vector of bids, the probability that the agent benefits by bidding non-truthfully is at most \epsilon, where the probability is taken over the randomness of the mechanism. If the constant \epsilon goes to 0 when the number of bidders grows, then the mechanism is called truthful with high probability. This notion is weaker than full truthfulness, but it is still useful in some cases; see e.g.
consensus estimate Consensus estimate is a technique for designing truthful mechanisms in a prior-free mechanism design setting. The technique was introduced for digital goods auctions and later extended to more general settings. Suppose there is a digital good that ...
.


False-name-proofness

A new type of fraud that has become common with the abundance of internet-based auctions is ''false-name bids'' – bids submitted by a single bidder using multiple identifiers such as multiple e-mail addresses. False-name-proofness means that there is no incentive for any of the players to issue false-name-bids. This is a stronger notion than strategyproofness. In particular, the Vickrey–Clarke–Groves (VCG) auction is not false-name-proof. False-name-proofness is importantly different from group strategyproofness because it assumes that an individual alone can simulate certain behaviours that would normally require the collusive coordination of multiple individuals.


See also

*
Incentive compatibility A mechanism is called incentive-compatible (IC) if every participant can achieve the best outcome to themselves just by acting according to their true preferences. There are several different degrees of incentive-compatibility: * The stronger ...
* Individual rationality - means that a player cannot lose by playing the game (i.e. a player has no incentive to avoid playing the game).


Further reading

* Parkes, David C. (2004), On Learnable Mechanism Design, in: Tumer, Kagan and David Wolpert (Eds.): Collectives and the Design of Complex Systems, New York u.a.O., pp. 107–133.
On Asymptotic Strategy-Proofness of Classical Social Choice Rules
An article by Arkadii Slinko about strategy-proofness in voting systems.


References

{{game theory Game theory Mechanism design