In mechanism design, an agent is said to have single-parameter utility if his valuation of the possible outcomes can be represented by a single number. For example, in an auction for a single item, the utilities of all agents are single-parametric, since they can be represented by their monetary evaluation of the item. In contrast, in a combinatorial auction for two or more related items, the utilities are usually not single-parametric, since they are usually represented by their evaluations to all possible bundles of items.
There is a set
X
There are
n
In general, each agent can assign a different and unrelated value to every outcome in
X
In the special case of single-parameter utility, each agent
i
Wi\subsetX
i
Wi
i
For every agent, there is a number
vi
i
X
vi
Wi
X\setminusWi
The vector of the winning-values of all agents is denoted by
v
For every agent
i
v-i
v\equiv(vi,v-i)
A social choice function is a function that takes as input the value-vector
v
x\inX
Outcome(v)
Outcome(vi,v-i)
The weak monotonicity property has a special form in single-parameter domains. A social choice function is weakly-monotonic if for every agent
i
vi,vi',v-i
Outcome(vi,v-i)\inWi
v'i\geqvi>0
Outcome(v'i,v-i)\inWi
i
The monotonicity property can be generalized to randomized mechanisms, which return a probability-distribution over the space
X
i
vi,vi',v-i
\Pr[Outcome(vi,v-i)\inWi]
vi
For every weakly-monotone social-choice function, for every agent
i
v-i
ci(v-i)
i
ci(v-i)
For example, in a second-price auction, the critical value for agent
i
In single-parameter environments, deterministic truthful mechanisms have a very specific format. Any deterministic truthful mechanism is fully specified by the set of functions c. Agent
i
ci(v-i)
ci(v-i)
It is known that, in any domain, weak monotonicity is a necessary condition for implementability. I.e, a social-choice function can be implemented by a truthful mechanism, only if it is weakly-monotone.
In a single-parameter domain, weak monotonicity is also a sufficient condition for implementability. I.e, for every weakly-monotonic social-choice function, there is a deterministic truthful mechanism that implements it. This means that it is possible to implement various non-linear social-choice functions, e.g. maximizing the sum-of-squares of values or the min-max value.
The mechanism should work in the following way:
v
x=Outcome[v]
i
x\inWi
Pricei(x,v-i)=-ci(v-i)
i
x\notinWi
Pricei(x,v-i)=0
This mechanism is truthful, because the net utility of each agent is:
vi-ci(v-i)
Hence, the agent prefers to win if
vi>c-i
vi<c-i
A randomized mechanism is a probability-distribution on deterministic mechanisms. A randomized mechanism is called truthful-in-expectation if truth-telling gives the agent a largest expected value.
In a randomized mechanism, every agent
i
wi(vi,v-i):=\Pr[Outcome(vi,v-i)\inWi]
E[Paymenti(vi,v-i)]
In a single-parameter domain, a randomized mechanism is truthful-in-expectation if-and-only if:
wi(vi,v-i)
vi
E[Paymenti(vi,v-i)]=vi ⋅ wi(vi,v-i)-
vi | |
\int | |
0 |
wi(t,v-i)dt
Note that in a deterministic mechanism,
wi(vi,v-i)
When the utilities are not single-parametric (e.g. in combinatorial auctions), the mechanism design problem is much more complicated. The VCG mechanism is one of the only mechanisms that works for such general valuations.