Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli .

24
Agent Technology for e- Commerce Chapter 10: Mechanism Design Maria Fasli http://cswww.essex.ac.uk/staff/mfasli/ ATe-Commerce.htm
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    1

Transcript of Agent Technology for e-Commerce Chapter 10: Mechanism Design Maria Fasli .

Agent Technology for e-Commerce

Chapter 10: Mechanism Design

Maria Faslihttp://cswww.essex.ac.uk/staff/mfasli/ATe-Commerce.htm

2Chapter 10

Agent Technology for e-Commerce

The mechanism design problem

A set of N agents Each agent has private information ii (its type) which

determines its preferences over outcomes Set of outcomes An agent’s utility given its type i is ui(o,i) Agents can reach an outcome by interacting through an

institution or mechanism

Problem The outcome of the society depends on the agents’ types which

are private information – the agents have to reveal them truthfully

How to implement an optimal outcome given private information

3Chapter 10

Agent Technology for e-Commerce

Social choice function

A social choice function f : 1… n→ selects the optimal outcome given the agents’ types and encapsulates the mechanism designer’s objectives

Pareto optimality Maximization of total utility across agents

4Chapter 10

Agent Technology for e-Commerce

Implementing social choice functions

A social choice function f can be indirectly implemented by having agents interact through an institution or mechanism

The mechanism design problem is then the problem of providing the ‘rules of the game’ to implement the solution to the social choice function when agents are self-interested and have types i

A mechanism defines the strategies available; the rules of how the agent actions are turned into a social choice are given by the outcome function g(.)

5Chapter 10

Agent Technology for e-Commerce

Given a mechanism M with outcome function g(.), M implements f(.), if the outcome computed with equilibrium agent strategies is a solution to the social choice function for all possible profiles of types =(1,…,n)

6Chapter 10

Agent Technology for e-Commerce

Dominant strategy implementation

What social choice functions can be implemented when the agents’ types (preferences) are private information?

Direct revelation mechanism: each agent is asked to reveal its type and given the type announcements the outcome rule selects an outcome

A strategy is truth-revealing if it reports true information about types

In an incentive compatible mechanism, the agents report their types truthfully

7Chapter 10

Agent Technology for e-Commerce

A direct revelation mechanism where agents have a dominant strategy to reveal their true types is called strategy-proof or dominant strategy incentive compatible

Dominant strategy equilibrium of mechanism M: the agents play their dominant strategy

Mechanism M implements social choice function f(.) in dominant strategies, if there exists a dominant strategy equilibrium of M such that g(s*())=f()

8Chapter 10

Agent Technology for e-Commerce

Revelation principle

Suppose that there exists a mechanism M that implements the social choice function f(.) in dominant strategies. Then f(.) is truthfully implementable in dominant strategies

To identify which social functions are implementable in dominant strategies, we need only identify those functions f(.) for which truth-revelation is a dominant strategy for all agents in a direct revelation mechanism with outcome rule g(.)=f(.)

9Chapter 10

Agent Technology for e-Commerce

Gibbard-Satterthwaite Impossibility Theorem

If agents have general preferences and there are at least two agents, and at least three different optimal outcomes over the set of all agent preferences, then a social choice function is dominant strategy implementable if and only if it is dictatorial

The results do not necessarily continue to hold in restricted environments

10Chapter 10

Agent Technology for e-Commerce

Quasilinear environments

The agents’ utility takes the form ui(k,ti,i) = vi(k,i)+ti

The outcome rule g(s) is decomposed into: a choice rule k(s) which selects a choice given strategy profile

s and a payment rule ti(s) which selects a payment to agent i, based

on strategy profile s

11Chapter 10

Agent Technology for e-Commerce

The Groves mechanism

Given the reported preferences, the social choice rule in the Groves mechanism computes an optimal outcome as follows:

Choice k* maximizes the total reported value over all agents, i.e. it is ex post efficient

The payment rule in the Groves mechanism is then defined as:

Where hi is an arbitrary function on the reported types of every agent i

12Chapter 10

Agent Technology for e-Commerce

The Clarke mechanism

Also known as the Pivotal or VCG mechanism is a special case of the Groves mechanism

Uses a taxing scheme: the amount an agent pays depends on how much it influences the outcome. In the Clarke mechanism:

where is the optimal collective choice excluding i:

13Chapter 10

Agent Technology for e-Commerce

Agent i’s transfer is then given by:

The payment rule hi(-i) is carefully set to achieve individual rationality

The Clarke mechanism is individual rational if the following conditions hold:

choice set monotonicity normalization

14Chapter 10

Agent Technology for e-Commerce

The Generalized Vickrey Auction

The GVA is an application of the Clarke mechanism to resource allocation problems

Suppose an auctioneer has a set of items X that it would like to allocate to a set of agents N on the condition:

subject to the constraint:

But the participants may not want to reveal their true valuations

15Chapter 10

Agent Technology for e-Commerce

Each agent i reports a valuation function The mechanism calculates the allocations and Agent i receives bundle and receives a payment:

The final payoff to the agent takes the form:

16Chapter 10

Agent Technology for e-Commerce

Example: Vickrey auction

The valuation function of agent i is vi – p

xi=1 if agent i gets the item and xi=0 if it does not The sum of the valuations is:

and the resource constraint is

17Chapter 10

Agent Technology for e-Commerce

Let m be the index of the agent with the maximum value of vi

To maximise the sum of valuations, the mechanism will allocate

and xj = 0 for all jm Suppose l has the second-highest valuation If agent m is eliminated, the maximum sum of the remaining

valuations will be vl

The net payoff to agent m will be vm – vl , which is the result of the Vickrey auction

18Chapter 10

Agent Technology for e-Commerce

Assume 2 agents and 3 units of a commodity to allocate Agent A’s valuation (10, 8, 5) Agent B’s valuation (9, 7, 6) The optimal allocation is to give two units to A and one to B

Using the GVA the problem is solved as follows: If A is not present, all goods go to B with total value 9+7+6=22 A’s net payoff is 18+[9-22] = 5, so A pays 13 for the 2 units If B is not present, all goods go to A with total value 10+8+5=23 B’s net payoff is then 9+[18-23]=4, so B pays 5 for one unit The seller receives 13+5 for the three units sold

19Chapter 10

Agent Technology for e-Commerce

Applications of the Clarke tax algorithm

Public project issue: to build or not a community gym Residents decide by voting – those that vote yes, pay its cost Some may decide to lie and once the gym is build to freeride it ui(o)=vi(g)+i where g=1 if gym is built, or g=0 if otherwise and

i is the numeraire (monetary transfer) Agents declare their valuations , but may not be truthful

20Chapter 10

Agent Technology for e-Commerce

Solution: make those agents whose vote changes the outcome, pay a tax. The social choice function is:

Every agent therefore has to pay a tax which is calculated as

The mechanism does not maintain budget balance as too much tax is collected

21Chapter 10

Agent Technology for e-Commerce

Computational issues in MD

Computation in mechanism design can be considered at two levels: Agent level

Valuation complexity Strategic complexity

At the infrastructure/mechanism level Solution complexity Communication complexity

22Chapter 10

Agent Technology for e-Commerce

Mechanisms with dominant strategies are efficient giving them excellent strategic complexity

But the direct revelation property of Groves mechanisms provides very bad agent valuation complexity as the agent has to determine its complete preferences over all possible outcomes

The winner determination of Groves mechanisms in particular in combinatorial problems limits their applicability; CAP is NP-hard

23Chapter 10

Agent Technology for e-Commerce

To resolve tension between game-theoretic and computational properties a number of approaches have been proposed:

Using approximation methods Identifying tractable special cases within more general problems Providing compact and expressive representation languages for

agents to express their preferences Employing dynamic instead of single-shot direct revelation

mechanisms Using decentralized mechanisms

24Chapter 10

Agent Technology for e-Commerce

Decentralized mechanisms offer certain advantages Tractability Robustness No trust needs to be placed on an entity which decides on the

outcome Communication bottlenecks can be avoided