Misplaced Pages

Single-parameter utility

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.

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 {\displaystyle X} of possible outcomes.

There are n {\displaystyle 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 {\displaystyle X} .

In the special case of single-parameter utility, each agent i {\displaystyle i} has a publicly known outcome proper subset W i X {\displaystyle W_{i}\subset X} which are the "winning outcomes" for agent i {\displaystyle i} (e.g., in a single-item auction, W i {\displaystyle W_{i}} contains the outcome in which agent i {\displaystyle i} wins the item).

For every agent, there is a number v i {\displaystyle v_{i}} which represents the "winning-value" of i {\displaystyle i} . The agent's valuation of the outcomes in X {\displaystyle X} can take one of two values:

  • v i {\displaystyle v_{i}} for each outcome in W i {\displaystyle W_{i}} ;
  • 0 for each outcome in X W i {\displaystyle X\setminus W_{i}} .

The vector of the winning-values of all agents is denoted by v {\displaystyle v} .

For every agent i {\displaystyle i} , the vector of all winning-values of the other agents is denoted by v i {\displaystyle v_{-i}} . So v ( v i , v i ) {\displaystyle v\equiv (v_{i},v_{-i})} .

A social choice function is a function that takes as input the value-vector v {\displaystyle v} and returns an outcome x X {\displaystyle x\in X} . It is denoted by Outcome ( v ) {\displaystyle {\text{Outcome}}(v)} or Outcome ( v i , v i ) {\displaystyle {\text{Outcome}}(v_{i},v_{-i})} .

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 {\displaystyle i} and every v i , v i , v i {\displaystyle v_{i},v_{i}',v_{-i}} , if:

Outcome ( v i , v i ) W i {\displaystyle {\text{Outcome}}(v_{i},v_{-i})\in W_{i}} and
v i v i > 0 {\displaystyle v'_{i}\geq v_{i}>0} then:
Outcome ( v i , v i ) W i {\displaystyle {\text{Outcome}}(v'_{i},v_{-i})\in W_{i}}

I.e, if agent i {\displaystyle 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 {\displaystyle X} . The WMON property implies that for every agent i {\displaystyle i} and every v i , v i , v i {\displaystyle v_{i},v_{i}',v_{-i}} , the function:

Pr [ Outcome ( v i , v i ) W i ] {\displaystyle \Pr}

is a weakly-increasing function of v i {\displaystyle v_{i}} .

Critical value

For every weakly-monotone social-choice function, for every agent i {\displaystyle i} and for every vector v i {\displaystyle v_{-i}} , there is a critical value c i ( v i ) {\displaystyle c_{i}(v_{-i})} , such that agent i {\displaystyle i} wins if-and-only-if his bid is at least c i ( v i ) {\displaystyle c_{i}(v_{-i})} .

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

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 {\displaystyle i} wins if and only if his bid is at least c i ( v i ) {\displaystyle c_{i}(v_{-i})} , and in that case, he pays exactly c i ( v i ) {\displaystyle c_{i}(v_{-i})} .

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:

  • Ask the agents to reveal their valuations, v {\displaystyle v} .
  • Select the outcome based on the social-choice function: x = Outcome [ v ] {\displaystyle x={\text{Outcome}}} .
  • Every winning agent (every agent i {\displaystyle i} such that x W i {\displaystyle x\in W_{i}} ) pays a price equal to the critical value: Price i ( x , v i ) = c i ( v i ) {\displaystyle {\text{Price}}_{i}(x,v_{-i})=-c_{i}(v_{-i})} .
  • Every losing agent (every agent i {\displaystyle i} such that x W i {\displaystyle x\notin W_{i}} ) pays nothing: Price i ( x , v i ) = 0 {\displaystyle {\text{Price}}_{i}(x,v_{-i})=0} .

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

  • v i c i ( v i ) {\displaystyle v_{i}-c_{i}(v_{-i})} if he wins;
  • 0 if he loses.

Hence, the agent prefers to win if v i > c i {\displaystyle v_{i}>c_{-i}} and to lose if v i < c i {\displaystyle v_{i}<c_{-i}} , 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 {\displaystyle i} has a probability of winning, defined as:

w i ( v i , v i ) := Pr [ Outcome ( v i , v i ) W i ] {\displaystyle w_{i}(v_{i},v_{-i}):=\Pr}

and an expected payment, defined as:

E [ Payment i ( v i , v i ) ] {\displaystyle \mathbb {E} }

In a single-parameter domain, a randomized mechanism is truthful-in-expectation if-and-only if:

  • The probability of winning, w i ( v i , v i ) {\displaystyle w_{i}(v_{i},v_{-i})} , is a weakly-increasing function of v i {\displaystyle v_{i}} ;
  • The expected payment of an agent is:
E [ Payment i ( v i , v i ) ] = v i w i ( v i , v i ) 0 v i w i ( t , v i ) d t {\displaystyle \mathbb {E} =v_{i}\cdot w_{i}(v_{i},v_{-i})-\int _{0}^{v_{i}}w_{i}(t,v_{-i})dt}

Note that in a deterministic mechanism, w i ( v i , v i ) {\displaystyle w_{i}(v_{i},v_{-i})} 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

  1. ^ Vazirani, Vijay V.; Nisan, Noam; Roughgarden, Tim; Tardos, Éva (2007). Algorithmic Game Theory (PDF). Cambridge, UK: Cambridge University Press. ISBN 0-521-87282-0.
Category: