In mechanism design, a strategyproof (SP) mechanism is a game form in which each player has a weakly-dominant strategy, so that no player can gain by "spying" over the other players to know what they are going to play. When the players have private information (e.g. their type or their value to some item), and the strategy space of each player consists of the possible information values (e.g. possible types or values), a truthful mechanism is a game in which revealing the true information is a weakly-dominant strategy for each player. An SP mechanism is also called dominant-strategy-incentive-compatible (DSIC), to distinguish it from other kinds of incentive compatibility.
An SP mechanism is immune to manipulations by individual players (but not by coalitions). In contrast, in a group strategyproof mechanism, no group of people can collude to misreport their preferences in a way that makes every member better off. In a strong group strategyproof mechanism, 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.[1]
Typical examples of SP mechanisms are:
Typical examples of mechanisms that are not SP are:
SP is also applicable in network routing. Consider a network as a graph where each edge (i.e. link) has an associated cost of 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.
There is a set
X
There are
n
i
vi:X\longrightarrowR+
which expresses the value it has for each alternative, in monetary terms.
It is assumed that the agents have Quasilinear utility functions; this means that, if the outcome is
x
pi
i
ui:=vi(x)+pi
The vector of all value-functions is denoted by
v
For every agent
i
v-i
v\equiv(vi,v-i)
A mechanism is a pair of functions:
Outcome
v
x\inX
Payment
v
(p1,...,pn)
A mechanism is called strategyproof if, for every player
i
v-i
vi(Outcome(vi,v-i))+Paymenti(vi,v-i)\geqvi(Outcome(vi',v-i))+Paymenti(vi',v-i)
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 with monetary transfers is SP, then it must satisfy the following two conditions, for every agent
i
1. The payment to agent
i
v-i
vi
Pricei
x\inX
v-i
i
vi,vi',v-i
Outcome(vi,v-i)=Outcome(vi',v-i)
Paymenti(vi,v-i)=Paymenti(vi',v-i)
Paymenti(vi,v-i)>Paymenti(vi',v-i)
vi'
vi
Paymenti(vi,v-i)<Paymenti(vi',v-i)
vi
vi'
As a corollary, there exists a "price-tag" function,
Pricei
x\inX
v-i
i
vi,v-i
Outcome(vi,v-i)=x
Paymenti(vi,v-i)=Pricei(x,v-i)
2. The selected outcome is optimal for agent
i
Outcome(vi,v-i)\in\argmaxx[vi(x)+Pricei(x,v-i)]
Outcome( ⋅ ,v-i)
PROOF: If there is another outcome
x'=Outcome(vi',v-i)
vi(x')+Pricei(x',v-i)>vi(x)+Pricei(x,v-i)
vi
vi'
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
vi,vi',v-i
x:=Outcome(vi,v-i)
x':=Outcome(vi',v-i)
ui(vi)=vi(x)+Pricei(x,v-i)
ui(vi')=vi(x')+Pricei(x',v-i)
ui(vi)\gequi(vi')
The actual goal of a mechanism is its
Outcome
The monotonicity property is necessary for strategyproofness.
A single-parameter domain is a game in which each player
i
vi
vi
i
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 if the following two conditions hold:
There are various ways to extend the notion of truthfulness to randomized mechanisms. They are, from strongest to weakest:[2]
Universal implies strong-SD implies Lex implies weak-SD, and all implications are strict.
For every constant
\epsilon>0
1-\epsilon
\epsilon
If the constant
\epsilon
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.[3]
False-name-proofness is importantly different from group strategyproofness because it assumes that an individual alone can simulate certain behaviors that normally require the collusive coordination of multiple individuals.