Single-parameter utility

From testwiki
Jump to navigation Jump to search

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.

Notation

There is a set X of possible outcomes.

There are n agents which have different valuations for each outcome.

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 has a publicly known outcome proper subset WiX which are the "winning outcomes" for agent i (e.g., in a single-item auction, Wi contains the outcome in which agent i wins the item).

For every agent, there is a number vi which represents the "winning-value" of i. The agent's valuation of the outcomes in X can take one of two values:[1]Template:Rp

  • vi for each outcome in Wi;
  • 0 for each outcome in XWi.

The vector of the winning-values of all agents is denoted by v.

For every agent i, the vector of all winning-values of the other agents is denoted by vi. So v(vi,vi).

A social choice function is a function that takes as input the value-vector v and returns an outcome xX. It is denoted by Outcome(v) or Outcome(vi,vi).

Monotonicity

The weak monotonicity property has a special form in single-parameter domains. A social choice function is weakly-monotonic if for every agent i and every vi,vi,vi, if:

Outcome(vi,vi)Wi and
v'ivi>0 then:
Outcome(v'i,vi)Wi

I.e, if agent i wins by declaring a certain value, then he can also win by declaring a higher value (when the declarations of the other agents are the same).

The monotonicity property can be generalized to randomized mechanisms, which return a probability-distribution over the space X.[1]Template:Rp The WMON property implies that for every agent i and every vi,vi,vi, the function:

Pr[Outcome(vi,vi)Wi]

is a weakly-increasing function of vi.

Critical value

For every weakly-monotone social-choice function, for every agent i and for every vector vi, there is a critical value ci(vi), such that agent i wins if-and-only-if his bid is at least ci(vi).

For example, in a second-price auction, the critical value for agent i is the highest bid among the other agents.

In single-parameter environments, deterministic truthful mechanisms have a very specific format.[1]Template:Rp Any deterministic truthful mechanism is fully specified by the set of functions c. Agent i wins if and only if his bid is at least ci(vi), and in that case, he pays exactly ci(vi).

Deterministic implementation

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:[1]Template:Rp

  • Ask the agents to reveal their valuations, v.
  • Select the outcome based on the social-choice function: x=Outcome[v].
  • Every winning agent (every agent i such that xWi) pays a price equal to the critical value: Pricei(x,vi)=ci(vi).
  • Every losing agent (every agent i such that xWi) pays nothing: Pricei(x,vi)=0.

This mechanism is truthful, because the net utility of each agent is:

  • vici(vi) if he wins;
  • 0 if he loses.

Hence, the agent prefers to win if vi>ci and to lose if vi<ci, which is exactly what happens when he tells the truth.

Randomized implementation

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 has a probability of winning, defined as:

wi(vi,vi):=Pr[Outcome(vi,vi)Wi]

and an expected payment, defined as:

𝔼[Paymenti(vi,vi)]

In a single-parameter domain, a randomized mechanism is truthful-in-expectation if-and-only if:[1]Template:Rp

  • The probability of winning, wi(vi,vi), is a weakly-increasing function of vi;
  • The expected payment of an agent is:
𝔼[Paymenti(vi,vi)]=viwi(vi,vi)0viwi(t,vi)dt

Note that in a deterministic mechanism, wi(vi,vi) is either 0 or 1, the first condition reduces to weak-monotonicity of the Outcome function and the second condition reduces to charging each agent his critical value.

Single-parameter vs. multi-parameter domains

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.

See also

References

Template:Reflist