Title: Multistage mechanisms and how to automatically design them Nontruthpromoting mechanisms
1Multi-stage mechanisms (and how to automatically
design them) Non-truth-promoting mechanisms
- Vincent Conitzer
- Computer Science Department
- Carnegie Mellon University
- Guest lecture 15-892, 11/17/2005
-
- Papers
- Vincent Conitzer and Tuomas Sandholm.
Computational Criticisms of the Revelation
Principle. LOFT-04 - Tuomas Sandholm, Vincent Conitzer, and Craig
Boutilier. Automated Design of Multistage
Mechanisms. IBC-05
2Mechanism design
- An outcome must be chosen from a set of outcomes
- Every agent has preferences over the outcomes,
represented by a type - We only know priors over agents types
- Each agent reports its type to the mechanism,
mechanism chooses outcome - mechanism function from type vectors to
outcomes - auction rules, voting rules,
- But agents will lie if this is to their benefit!
- Solution mechanism should be designed so that
agents have no incentive to lie - justified by revelation principle
- Some general mechanisms exist (e.g. VCG) but they
are not always applicable/optimal
3Mechanism design
- One outcome must be selected
- Select based on agents actions in the mechanism
(typically preference revelation)
- Agents report strategically, rather than
truthfully - Mechanism is called truthful if truthful
strategic
4The revelation principle
- Key tool in mechanism design
- If there exists mechanism that performs well when
agents act strategically, then there exists a
truthful mechanism that performs just as well
5Computational criticisms of the revelation
principle
- Revelation principle says nothing about
computational implications of using direct,
truthful mechanisms - Does restricting oneself to such mechanisms lead
to computational hassles? YES - If the participating agents have computational
limits, does restricting oneself to such
mechanisms lead to loss in objective (e.g. social
welfare)? YES
6The elicitation problem
- In general, every agent must report its whole
type in direct, truthful mechanisms - This may be impractical in larger examples
- In a combinatorial auction, each agent has values
for exponentially many bundles - Computing ones type may be costly
- Privacy loss
- For most mechanisms, this is not necessary
- E.g. second-price auction only requires us to
find the winner and the second-highest bidders
valuation - Multistage mechanisms query the agents
sequentially for aspects of their type, until
they have determined enough information - E.g. an English auction
7Criticizing one-step mechanisms
- Theorem. There are settings where
- Executing the optimal single-step mechanism
requires an exponential amount of communication
and computation - There exists an entirely equivalent two-step
mechanism that only requires a linear amount of
communication and computation - Holds both for dominant strategies and Bayes-Nash
implementation
8Automatically designing multistage mechanisms
- Automated mechanism design design optimal
mechanism specifically for setting at hand, as
solution to an optimization problem - Generates optimal mechanisms in settings where
existing general mechanisms do not apply/are
suboptimal - If mechanism is allowed to be randomized, can be
done in polynomial time using linear programming
(if number of agents is small) - Can we automatically design multistage mechanisms?
9Small example Divorce arbitration
- Outcomes
- Each agent is of high type with probability 0.2
and of low type with probability 0.8 - Preferences of high type
- u(get the painting) 100
- u(other gets the painting) 0
- u(museum) 40
- u(get the pieces) -9
- u(other gets the pieces) -10
- Preferences of low type
- u(get the painting) 2
- u(other gets the painting) 0
- u(museum) 1.5
- u(get the pieces) -9
- u(other gets the pieces) -10
10Optimal randomized, dominant strategies,
single-stage mechanism for maximizing sum of
divorcees utilities
low
high
.47
.4
.13
.04
.96
.04
.96
11A multistage mechanism corresponding to the
single-stage mechanism
low
low
.04
high
.96
low
.04
.96
high
high
.47
.4
.13
12Saving some queries
low
low
.04
.96
high
low
.07
.93
high
with probability .4, exit early with
high
.78
.22
13Asking the husband first
low
low
high
.04
.96
low
.04
.96
high
high
.47
.4
.13
14Saving some queries (more this time)
low
low
high
.04
.96
low
high
with probability .51, exit early with
high
.82
.18
.08
.92
15Changing the underlying mechanism
- For the given optimal single-stage mechanism, we
can save more wife-queries than husband-queries - Suppose husband-queries are more expensive
- We can change the underlying single-stage
mechanism to switch the roles of the wife and
husband (still optimal by symmetry) - If we are willing to settle for (welfare)
suboptimality to save more queries, we can change
the underlying single-stage mechanism even further
16Fixed single-stage mechanism, fixed elicitation
tree
- As we saw If all of a nodes descendants have
at least a given amount of probability on a given
outcome, then we can propagate this probability up
- Theorem. Suppose both the single-stage mechanism
and the elicitation tree (query order) are fixed.
If we propagate probabilities up as much as
possible, we get the maximum possible savings in
terms of number of queries.
17What if the tree is not fixed?
- Construct the tree first, then we can propagate
up as before - Observation The exit probability at a node does
not depend on the structure of the tree after it - A greedy approach to asking queries next query
query maximizing the probability of exiting right
after it - Time complexity O(QAOT)
- Proposition. In various (small) examples, the
greedy approach can save only an arbitrarily
small fraction of the queries saved with the
optimal tree
18Finding the optimal tree using dynamic programming
- After receiving certain answers to certain
questions, we are in some information state - Dynamic program computes the (minimum) expected
number of queries needed from every state (given
that we have not exited early)
- Time complexity O(QAOT2T)
19What if underlying single-stage mechanism is not
fixed (but elicitation tree is)?
- Approach design single-stage mechanism taking
eventual query savings into account - Single-stage mechanism is designed using linear
programming techniques - So, can we express query savings linearly? Yes
- For every vertex v in the tree, let
- c(v) be the cost of the query at v
- P(v) be the probability that v is on the
elicitation path - e(v) the probability of exiting early at or
before v given that v is on the elicitation path - Then, the query savings is Svc(v)P(v)e(v)
- All of these are constant except e(v) Somin??v
p(?, o)
20What if nothing is fixed?
- Could apply previous approach to all possible
trees (inefficient) - No other techniques here yet
21Auction example
- One item, two bidders with values uniformly drawn
from 0, 1, 2, 3 - Objective maximize revenue
- Optimal single-stage mechanism generated
(compare Myerson auction)
22Multistage version of same mechanism
- Using the dynamic programming approach for
determining the optimal tree, we get
23Changing the underlying single-stage mechanism
- Using tree generated by dynamic program, we
optimized the underlying mechanism for cost of
0.001 per query
- Same expected revenue, fewer queries
24Changing the underlying single-stage mechanism
- Same tree, but with a cost of 0.5 per query
- Lower expected revenue, fewer queries
25Beyond dominant-strategies single-stage mechanisms
- So far, we have focused on dominant strategies
incentive compatibility for the single-stage
mechanism - Any corresponding multistage mechanism is ex-post
incentive compatible - Weaker notion Bayes-Nash equilibrium (BNE)
- Truth-telling optimal if each agents only
information about others types is the prior (and
others tell the truth) - Multistage mechanisms may break incentive
compatibility by revealing information - Proposition. There exist settings where
- the optimal single-stage BNE mechanism is unique
- the unique optimal tree for this mechanism is not
incentive compatible - there is a tree that randomizes over the next
query asked that is BNE incentive compatible and
obtains almost the same query savings as the
optimal tree, more than any other tree
26Conclusions on automatically designing
multistage mechanisms
- For dominant-strategies mechanisms, we showed how
to - turn a single-stage mechanism into its optimal
multistage version when the tree is given
(propagate probability up) - turn a single-stage mechanism into a multistage
version when the tree is not given - greedy approach (suboptimal, but fast)
- dynamic programming approach (optimal, but
inefficient) - generate the optimal multistage mechanism when
the tree is given but the underlying single-stage
mechanism is not - BNE mechanisms seem harder (need randomization
over queries)
27Criticizing truthful mechanisms
- Theorem. There are settings where
- Executing the optimal truthful (in terms of
social welfare) mechanism is NP-complete - There exists an insincere mechanism, where
- The center only carries out polynomial
computation - Finding a beneficial insincere revelation is
NP-complete for the agents - If the agents manage to find the beneficial
insincere revelation, the insincere mechanism is
just as good as the optimal truthful one - Otherwise, the insincere mechanism is strictly
better (in terms of s.w.) - Holds both for dominant strategies and Bayes-Nash
implementation
28Proof (in story form)
- k of the n employees are needed for a project
- Head of organization must decide, taking into
account preferences of two additional parties - Head of recruiting
- Job manager for the project
- Some employees are old friends
- Head of recruiting prefers at least one pair of
old friends on team (utility 2) - Job manager prefers no old friends on team
(utility 1) - Job manager sometimes (not always) has private
information on exactly which k would make good
team (utility 3) - (n choose k) 1 types for job manager (uniform
distribution)
29Proof (in story form)
- Recruiting 2 utility for pair of friends
- Job manager 1 utility for no pair of friends,
3 for the exactly right team (if exists) - Claim if job manager reports specific team
preference, must give that team in optimal
truthful mechanism - Claim if job manager reports no team preference,
optimal truthful mechanism must give team without
old friends to the job manager (if possible) - Otherwise job manager would be better off
reporting type corresponding to such a team - Thus, mechanism must find independent set of k
employees, which is NP-complete
30Proof (in story form)
- Recruiting 2 utility for pair of friends
- Job manager 1 utility for no pair of friends,
3 for the exactly right team (if exists) - Alternative (insincere!) mechanism
- If job manager reports specific team preference,
give that team - Otherwise, give team with at least one pair of
friends - Easy to execute
- To manipulate, job manager needs to solve
(NP-complete) independent set problem - If job manager succeeds (or no manipulation
exists), get same outcome as best truthful
mechanism - Otherwise, get strictly better outcome
31Criticizing truthful mechanisms
- Suppose utilities can only be computed by
(sometimes costly) queries to oracle
- Then get similar theorem
- Using insincere mechanism, can shift burden of
exponential number of costly queries to agent - If agent fails to make all those queries, outcome
can only get better
32Is there a systematic approach?
- Previous result is for very specific setting
- How do we take such computational issues into
account in general in mechanism design? - What is the correct tradeoff?
- Cautious make sure that computationally
unbounded agents would not make mechanism worse
than best truthful mechanism (like previous
result) - Aggressive take a risk and assume agents are
probably somewhat bounded
33Thank you for your attention!