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 appli ...
, an
asymmetric game where players have private
information is said to be strategy-proof or strategyproof (SP) if it is a weakly-
dominant strategy 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 d ...
.
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. Consider a network as a
graph where each edge (i.e. link) has an associated
cost 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
of possible outcomes.
There are
agents which have different valuations for each outcome. The valuation of agent
is represented as a function:
:
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
and in addition the agent receives a payment
(positive or negative), then the total utility of agent
is:
:
The vector of all value-functions is denoted by
.
For every agent
, the vector of all value-functions of the ''other'' agents is denoted by
. So
.
A ''mechanism'' is a pair of functions:
* An
function, that takes as input the value-vector
and returns an outcome
(it is also called a
social choice function);
* A
function, that takes as input the value-vector
and returns a vector of payments,
, 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
and for every value-vector of the other players
:
:
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
:
[
1. The payment to agent is a function of the chosen outcome and of the valuations of the other agents - but ''not'' a direct function of the agent's own valuation . Formally, there exists a price function , that takes as input an outcome and a valuation vector for the other agents , and returns the payment for agent , such that for every , if:
:
then:
:
PROOF: If then an agent with valuation prefers to report , since it gives him the same outcome and a larger payment; similarly, if then an agent with valuation prefers to report .
As a corollary, there exists a "price-tag" function, , that takes as input an outcome and a valuation vector for the other agents , and returns the payment for agent For every , if:
:
then:
:
2. The selected outcome is optimal for agent , given the other agents' valuations. Formally:
: ]