githubEdit

Chapter 5: Mechanism design and Social choices

Mechanism design basics

In mechanism designarrow-up-right, a Vickrey–Clarkearrow-up-right–Groves (VCG) mechanism is a generic truthful mechanismarrow-up-right for achieving a socially-optimal solution. It is a generalization of a Vickrey–Clarke–Groves auctionarrow-up-right. A VCG auction performs a specific task: dividing items among people. A VCG mechanism is more general: it can be used to select any outcome out of a set of possible outcomes.

In a game rules are given and we have to find an equilibrium. The inverse problem is to design the rules of the game so that the equilibrium have good properties.

The main issue is to create incentives to make convenient for the player to tell the truth, in order to achieve a socially efficient outcome. This means that VCG mechanism (Vickrey-Clarke-Groves mechanisms) are truthful and efficient.

Note about agent utility

If in a VCG mechanism all valuations are non negative, then no agent will have negative utility.

Example: second-price auction

In a auction the set of actions A={1,...,n}A=\{1, ..., n\} corresponds to the possible assignments of the objects to the different players. The valuation of player ii is, given his valuation wiw_i:

vi(a)={wi if a=i0 if not v_{i}(a)=\left\{\begin{array}{cl} w_{i} & \text { if } a=i \\ 0 & \text { if not } \end{array}\right.

Which means that a player which partecipates to the auction will either get what he values the object in the case he wins the auction, or zero otherwise.

A second-price auction works in a sligtly different manner: each player bids an offer w~i\tilde{w}_{i}, and the item is assigned to the maximum bidder. The winner pays the second highest bid, and the loser pay nothing with zero utility. For example, if we have 4 bidders with valuations w1=100,w2=80,w3=75,w4=50w_{1}=100, w_{2}=80, w_{3}=75, w_{4}=50, the object is assigned to bidder 1 and he will pay 80.

Note that the second price auction is what we get if we apply the VCG mechanism to single item auctions.

Social choice

The main ingredients of the theory of Social Choice are:

  • A set AA, the set of the alternatives

  • A set NN, the set of the agents

  • Preferences i\succcurlyeq_{i} of every agent iNi \in N over the set AA of the alternatives

Given these data, the goal of the theory is to study rules that, to any (A,N,i)\left(A, N, \succcurlyeq_{i}\right) associate either an alternative of AA (the selected one) or a ranking over the alternatives of AA. Example of social choice are elections, ranking athletes in some Olympic sports, like skating, etc. Preference profile: =(1,,n)\succcurlyeq=\left(\succcurlyeq_{1}, \ldots, \succcurlyeq_{n}\right) is called a preference profile. with symbols ,>,\succ,>, \supset \ldots Thus xyx \succeq y means that xx is either indifferent or preferred to yy, while xyx \succ y means that xx is (strictly) preferred to yy.

Voting example

Preference list:

# voters
1st preference
2nd preference
3rd preference

6 voters

C

B

A

1 voter

A

B

C

7 voters

A

C

B

7 voters

B

C

A

We will different results if we apply different methods:

  • Pairwise comparison

    • CAC \succ A for 13 voters

    • CBC \succ B for 13 voters

    • BAB \succ A for 13 voters

    • BCB \succ C for 8 voters

    • ABA \succ B for 8 voters

    • ACA \succ C for 8 voters

    CC is elected, beating both AA and BB 13 to 8.

  • Winners is the candidate with more votes

    AA wins with 8 votes. BB has 7 and CC has 6.

  • Two round process

    Two candidates who have more votes goes to a second round contest. AA and BB wins the first round, and BB wins the second round, 13 to 8.

Social welfare function vs social choice function

Social welfare function:

F:SPnPF: \mathcal{S P}^{n} \rightarrow \mathcal{P}

Social choice function:

f:SPnAf: \mathcal{S P}^{n} \rightarrow A

Which means that given a strict preference profile (1,2,,n)\left(\succ_{1}, \succ_{2}, \ldots, \succ_{n}\right), in the first case we get a preference, i.e. a ranking over alternatives, while in the second case we get an alternative (i.e. the best alternative)

Anonimity rule (social welfare function)

How do we choose the most suitable function? The property of anonimity means that all voters share the same importance, i.e. if two agents exchange their preferences the result does not change.

Neutrality rule (social welfare function)

The neutrality property is the equivalent of anonymity as far as the alternatives are concerned.

Monotonicity rule (social choice function)

Basically if the alternative xx is selected by ff according to a given preference profile \succ, it will be selected for every other preference profile \supset under which xx is, for every agent ii, ranked not worse than in \succ.

Note that if A=2|A|=2, this applies also to the social welfare function.

Simple majority rule

if A=2|A| = 2 (and there are an odd number of voters), then the simple majority rule is the unique social choice-welfare function fulfilling anonymity, neutrality and monotonicity. It works by simply choosing the alternative with more votes. Example>

10 professors, 4 students (A, B, C, D):

# professors
1st choice
2nd choice
3rd choice
4th choice

4

A

B

D

C

3

D

C

B

A

2

B

D

C

A

1

C

D

B

A

According to the simple majority rule, A is the winner since 4 professors choosed him as 1st choice, which is more than B (2 professors), C (1 professor) and D (3 professors).

Condorcet method

If we have more than two alternatives, it is convenient to extend the majority rule and to make pairwise comparisons, since the majority rule cannot be extended to more than two alternatives. This is called Condorcet method.

Borda method

Works by giving points to alternatives according to rankings. Each alternative gets a score equal to the sum of the position in each ranking multiplied by the number of voters that support that ranking.

Unanimity

[ixiy](xNy)\left[\forall i \quad x \succ_{i} y\right] \Longrightarrow\left(x \succ_{N} y\right)

If alternative xx is better than alternative yy for every agent, this must be the same for the collective ranking.

Dictatorship

There exists jNj \in N such that

F(1,,i,,n)=jF\left(\succ_{1}, \ldots, \succ_{i}, \ldots, \succ_{n}\right)=\succ_{j}

for each (i)iPn\left(\succ_{i}\right)_{i} \in \mathcal{P}^{n}.

About the properties of social choice functions

  • If A3|A|\ge3, a social choice function ff which satisfies unanimity and monotonicity is also dictatorial.

Last updated