5D Library › Mechanism Design, Incentive Compatibility and the Game Theory of Negotiation · 中文

Chapter 1 Reverse Game Theory: Incentive Compatibility and the Revelation Principle

From taking the rules as given to designing them

The usual question of game theory is: given the rules, how will the players act and what will the outcome be? Mechanism design turns the question around. We first state the outcome we want (say, that an object ends up with whoever values it most, or that a public project is built only when its total benefit exceeds its cost) and then ask: is there a set of rules under which self-interested people, each holding private information, will bring about exactly this outcome while pursuing their own ends? That is why mechanism design is often called “reverse game theory”.

Evidence

The 2007 Nobel Prize in Economics. The Royal Swedish Academy of Sciences awarded the 2007 prize to Leonid Hurwicz, Eric Maskin and Roger Myerson “for having laid the foundations of mechanism design theory”. The prize committee’s scientific background traces the field to Hurwicz, who in 1960 described resource allocation processes as procedures in which participants exchange messages, and compared their informational efficiency (Hurwicz 1960). In 1972 he introduced the concept of incentive compatibility and showed that, in a standard class of exchange economies, no mechanism can simultaneously make truthful reporting a dominant strategy, produce Pareto-efficient outcomes and let everyone participate voluntarily (Hurwicz 1972; Prize Committee of the Royal Swedish Academy of Sciences 2007). His Richard T. Ely Lecture to the American Economic Association, delivered in December 1972 and published in the American Economic Review in 1973, set out the framework systematically (Hurwicz 1973).

Hurwicz’s impossibility result is the first of a kind of conclusion that recurs throughout this book: in the face of private information, one cannot have all the good properties at once. Much of the work of mechanism design consists in finding out which properties can be had together, which must be traded off, and how large the cost of the trade-off is.

Mechanisms, types and incentive compatibility

With as little notation as possible: each participant ii has a type θi\theta_i that only she knows (her value for an object, her cost). The designer wants to implement a social choice rule f(θ1,…,θn)f(\theta_1, \dots, \theta_n), the outcome that ought to occur for each combination of types. A mechanism specifies what messages each person may send (bids, reports, choices) and a rule that maps the messages to an outcome and to payments.

A mechanism is incentive compatible if, under its rules, acting truthfully is in each participant’s best interest. There are two versions of different strength:

  • Dominant-strategy incentive compatibility: whatever others do, truthful reporting is never worse than any other report.
  • Bayesian incentive compatibility: if everyone else reports truthfully and all share a common belief about the distribution of one another’s types, truthful reporting maximises one’s expected payoff.

Another recurring condition is individual rationality (the participation constraint): taking part leaves each person at least as well off as staying out. Depending on when the judgement is made, it comes in ex ante, interim (knowing one’s own type but not the others’) and ex post versions.

Calculation

The revelation principle. Suppose some mechanism, however complicated (say, several rounds of open outcry), has an equilibrium in which a person of type θi\theta_i plays strategy si(θi)s_i(\theta_i), giving the outcome g(s1(θ1),…,sn(θn))g(s_1(\theta_1), \dots, s_n(\theta_n)). Now build a direct mechanism: ask everyone simply to report a type θ̂i\hat\theta_i, and let the mechanism play the original equilibrium strategies “on their behalf”, producing g(s1(θ̂1),…,sn(θ̂n))g(s_1(\hat\theta_1), \dots, s_n(\hat\theta_n)).

If someone could gain by misreporting in the new mechanism, she could also have gained in the original mechanism by imitating that type’s strategy, contradicting the assumption that sis_i is an equilibrium strategy. So truthful reporting is an equilibrium of the direct mechanism, and the outcome is exactly the same as in the original.

Corollary: any outcome achievable in an equilibrium of some mechanism is also achievable by a direct mechanism in which people report truthfully. In searching for the best mechanism, one need only search among direct mechanisms in which truth-telling is an equilibrium.

Evidence

Origins of the revelation principle. The principle was stated independently by several authors in the 1970s, under different equilibrium concepts. Gibbard’s 1973 theorem on the manipulability of voting schemes, framed in dominant strategies, contains the idea (Gibbard 1973); Dasgupta, Hammond and Maskin discussed the implementation of social choice rules and incentive compatibility systematically in 1979 (Dasgupta, Hammond, and Maskin 1979); and Myerson gave its general form for Bayesian equilibrium in 1979, using it to study bargaining (Myerson 1979). Maskin studied a different question: which social choice rules can be fully implemented in Nash equilibrium (so that not merely one equilibrium but every equilibrium is good), and gave a necessary condition, “monotonicity” (Maskin 1999).

Note

The revelation principle does not say that people “should be asked to report their types directly”. It is a tool of analysis: first find the best achievable outcome among direct mechanisms, then look for a practical mechanism that achieves it. Real auctions, tenders and contracts often have good reasons not to be direct mechanisms, such as protecting privacy, reducing computation or making the rules easier for participants to understand.

I cut, you choose: allocation without envy

One of the oldest mechanisms is perhaps the way two children share a cake: one cuts, the other chooses first.

Evidence

The problem of fair division. In 1948 the Polish mathematician Hugo Steinhaus posed “fair division” as a mathematical problem in Econometrica: how to divide a divisible good among nn people with different valuations so that each receives at least 1/n1/n by her own valuation. He discussed two-person “cut and choose” and described the procedure by which Banach and Knaster extended it to nn people (Steinhaus 1948). Later work distinguished “proportionality” (each gets at least 1/n1/n in her own eyes) from the stronger “envy-freeness” (nobody thinks someone else’s share is better than her own). With two people, cut and choose satisfies both; with more people, envy-free procedures become far more complicated (Brams and Taylor 1996).

The incentive logic of cut and choose is clear. The cutter does not know (or cannot control) which piece the other will take, so her safest course is to cut two pieces that are equal in her own eyes; the chooser takes the piece he prefers and naturally envies no one.

Calculation

A cake of length 1. The cutter prefers the left end (density 1.6−1.2x1.6 – 1.2x) and the chooser the right end (density 0.4+1.2x0.4 + 1.2x); both value the whole cake at 1.

# "I cut, you choose" on a cake [0, 1]. Cutter's density f(x) = 1.6 - 1.2x (likes the left
# end); chooser's g(x) = 0.4 + 1.2x (likes the right end); each values the cake at 1.
f = lambda x: 1.6 - 1.2 * x
g = lambda x: 0.4 + 1.2 * x

def value(dens, a, b, steps=4000):                 # midpoint-rule integral
    h = (b - a) / steps
    return sum(dens(a + (k + 0.5) * h) for k in range(steps)) * h

def play(cut):                                     # chooser takes the piece he prefers
    takes_right = value(g, cut, 1) >= value(g, 0, cut)
    cutter = value(f, 0, cut) if takes_right else value(f, cut, 1)
    return cutter, max(value(g, 0, cut), value(g, cut, 1))

lo, hi = 0.0, 1.0                                  # honest cut: halves equal for HER
for _ in range(50):
    mid = (lo + hi) / 2
    lo, hi = (mid, hi) if value(f, 0, mid) < 0.5 else (lo, mid)
cg, hg = play(hi)
print(f"honest cut at {hi:.3f}: cutter gets {cg:.3f} (other piece {1 - cg:.3f} to her);"
      f" chooser {hg:.3f}")
# An informed cutter moves the knife to the chooser's indifference point.
cuts = [k / 1000 for k in range(1, 1000)]
k = max((c for c in cuts if value(g, c, 1) >= value(g, 0, c)), key=lambda c: play(c)[0])
ci, hi2 = play(k)
print(f"informed cutter cuts at {k:.3f}: she gets {ci:.3f}, chooser {hi2:.3f}")
print(f"sum of values: honest {cg + hg:.3f}, informed {ci + hi2:.3f}, "
      f"best split {value(f, 0, 0.5) + value(g, 0.5, 1):.3f}")
# honest cut at 0.362: cutter gets 0.500 (other piece 0.500 to her); chooser 0.777
# informed cutter cuts at 0.638: she gets 0.777, chooser 0.501
# sum of values: honest 1.277, informed 1.277, best split 1.300

The result shows three properties of the mechanism. First, the cutter cuts truthfully according to her own preferences (at 0.362) and gets exactly half in her own eyes; the chooser gets 0.777 in his eyes, and neither envies the other. Second, what it guarantees is only one half; it does not guarantee a “fair share” of the surplus. If the cutter knows the chooser’s preferences, she moves the knife to the point where he is just indifferent (0.638), keeping 0.777 for herself and leaving him only 0.501: still envy-free, but the gains all go to the cutter. This is exactly the information problem that mechanism design cares about: the outcome of a rule depends on who knows what. Third, it is not necessarily efficient: the sum of the two valuations could reach 1.300 (cut in the middle, each taking the preferred end), whereas cut and choose yields 1.277.

Public goods: free-riding and the Clarke pivot mechanism

A cake is a private good: what one person takes, the other loses. Public goods are different. A road, a piece of shared software, an industry standard: once provided, everyone can use it.

Evidence

Free-riding. Samuelson pointed out in 1954 that efficient provision of a public good requires the sum of everyone’s marginal benefits to equal the marginal cost; but because everyone can enjoy the good without paying, voluntary contributors have an incentive to understate their benefit (Samuelson 1954). In voluntary-contribution experiments, people at the start of one-shot or repeated games typically contribute a substantial share of their endowment (roughly 40 to 60 %) rather than the predicted zero, but contributions usually decline as the game is repeated (Ledyard 1995).

Calculation

Two procedures. (1) Voluntary contributions: 4 people, each with an endowment of 20; every unit placed in the common pot returns 0.4 to each member. (2) The Clarke pivot mechanism for a yes/no public project costing 100, shared equally at 25 each: each person reports a value; the project is built if reported net values sum to at least zero; a person pays a tax only if her report changes the decision, equal to the loss she thereby imposes on the others.

# (1) Voluntary contributions: 4 people, endowment 20; each unit in the pot returns 0.4 to
# EACH member. (2) Clarke pivot: project costs 100, shared 25 each; build if reported net
# values sum to >= 0; a person pays tax only if her report changes the decision.
import random
ENDOW, MPCR, SHARE = 20, 0.4, 25.0
pay = lambda own, others: ENDOW - own + MPCR * (own + others)
best = {max(range(ENDOW + 1), key=lambda c: pay(c, o)) for o in range(3 * ENDOW + 1)}
print(f"voluntary pot: best own contribution for every total from others = {best}")
print(f"all give 0 -> {pay(0, 0):.0f} each; all give 20 -> {pay(20, 60):.0f} each")

def clarke(reports, i):
    net = [r - SHARE for r in reports]
    build, others = sum(net) >= 0, sum(net) - net[i]
    return build, (abs(others) if (others >= 0) != build else 0.0)

def utility(v, reports, i):
    build, tax = clarke(reports, i)
    return (v - SHARE if build else 0.0) - tax

rng = random.Random(7)
gain, taxes, ok = 0.0, [], 0
for _ in range(2000):
    vals = [rng.uniform(0, 60) for _ in range(4)]
    truth = utility(vals[0], vals, 0)
    gain = max([gain] + [utility(vals[0], [r] + vals[1:], 0) - truth
                         for r in range(0, 101, 2)])
    taxes.append(sum(clarke(vals, i)[1] for i in range(4)))
    ok += clarke(vals, 0)[0] == (sum(vals) >= 100)
print(f"Clarke: 2,000 profiles x 51 misreports, largest gain from lying = {gain:.6f}")
print(f"efficient decision in {ok / 20:.1f} % of profiles; taxes (burned) mean "
      f"{sum(taxes) / 2000:.2f}, positive in {sum(t > 0 for t in taxes) / 20:.1f} %")
# voluntary pot: best own contribution for every total from others = {0}
# all give 0 -> 20 each; all give 20 -> 32 each
# Clarke: 2,000 profiles x 51 misreports, largest gain from lying = 0.000000
# efficient decision in 100.0 % of profiles; taxes (burned) mean 5.74, positive in 42.8 %

With voluntary contributions, whatever the others put in, contributing 0 is one’s best reply (each unit contributed returns only 0.4 to oneself); so everyone contributes 0 and gets 20, whereas everyone would get 32 if all contributed fully. That is the free-rider dilemma.

The Clarke pivot mechanism solves the incentive problem: across 2,000 random value profiles, each tested against 51 possible misreports, the largest gain from lying is 0. Truthful reporting is a dominant strategy, and the building decision is efficient in 100 % of cases. The reason is the same as for the Vickrey auction of the next chapter: your report determines only the outcome, while the tax you pay is determined entirely by other people’s reports (Clarke 1971; Groves 1973).

But there is a price. In 42.8 % of cases at least one person is “pivotal” and must pay tax, 5.74 per profile on average. This money cannot be returned to the participants, since that would recreate the incentive to misreport; it must be burned or handed to an outsider. Green and Laffont proved that, under quite general conditions, no mechanism that is dominant-strategy incentive compatible and makes efficient decisions can also balance its budget (Green and Laffont 1977). This is a prelude to the more famous impossibility theorem of Chapter 3.

Hypothesis · not established

“Divide and choose” leaves less sense of unfairness than negotiated division of labour (not established). When two partners must allocate two pieces of work of uncertain value (say, two client projects), a procedure in which one partner forms the two bundles and the other chooses first will lead to lower self-reported unfairness afterwards than free negotiation, with overall satisfaction no lower. Testable prediction: in an experiment that randomises the procedure, the share of people reporting that “the other side took advantage” after completion is lower in the divide-and-choose group. If there is no difference, or if the divide-and-choose group is less satisfied because “the divider was forced to accept”, the hypothesis is weakened.

Chapter summary

Mechanism design first fixes the outcome to be achieved and then seeks rules under which self-interested participants with private information will achieve it voluntarily. Its core concepts are incentive compatibility and individual rationality; the revelation principle shows that in looking for the best mechanism one need only consider direct mechanisms with truthful reporting. Hurwicz’s early result already showed that, with private information, efficiency, voluntary participation and dominant-strategy incentive compatibility cannot all be had. “I cut, you choose” is envy-free but guarantees each person only half, and its outcome depends on who has information about the other’s preferences. In voluntary public-good provision, everyone free-rides in equilibrium; the Clarke pivot mechanism makes truthful reporting dominant and decisions efficient, at the cost that the taxes collected cannot be returned and the budget cannot balance. The next chapter applies the same logic to auctions.

References

Brams, Steven J., and Alan D. Taylor. 1996. Fair Division: From Cake-Cutting to Dispute Resolution. Cambridge: Cambridge University Press.
Clarke, Edward H. 1971. “Multipart Pricing of Public Goods.” Public Choice 11: 17–33. https://doi.org/10.1007/BF01726210.
Dasgupta, Partha, Peter Hammond, and Eric Maskin. 1979. “The Implementation of Social Choice Rules: Some General Results on Incentive Compatibility.” Review of Economic Studies 46 (2): 185–216.
Gibbard, Allan. 1973. “Manipulation of Voting Schemes: A General Result.” Econometrica 41 (4): 587–601. https://doi.org/10.2307/1914083.
Green, Jerry, and Jean-Jacques Laffont. 1977. “Characterization of Satisfactory Mechanisms for the Revelation of Preferences for Public Goods.” Econometrica 45 (2): 427–38.
Groves, Theodore. 1973. “Incentives in Teams.” Econometrica 41 (4): 617–31. https://doi.org/10.2307/1914085.
Hurwicz, Leonid. 1960. “Optimality and Informational Efficiency in Resource Allocation Processes.” In Mathematical Methods in the Social Sciences, 1959, edited by Kenneth J. Arrow, Samuel Karlin, and Patrick Suppes, 27–46. Stanford, CA: Stanford University Press.
———. 1972. “On Informationally Decentralized Systems.” In Decision and Organization: A Volume in Honor of Jacob Marschak, edited by C. B. McGuire and Roy Radner, 297–336. Amsterdam: North-Holland.
———. 1973. “The Design of Mechanisms for Resource Allocation.” American Economic Review 63 (2): 1–30.
Ledyard, John O. 1995. “Public Goods: A Survey of Experimental Research.” In The Handbook of Experimental Economics, edited by John H. Kagel and Alvin E. Roth, 111–94. Princeton, NJ: Princeton University Press.
Maskin, Eric. 1999. “Nash Equilibrium and Welfare Optimality.” Review of Economic Studies 66 (1): 23–38. https://doi.org/10.1111/1467-937X.00076.
Myerson, Roger B. 1979. “Incentive Compatibility and the Bargaining Problem.” Econometrica 47 (1): 61–73. https://doi.org/10.2307/1912346.
Prize Committee of the Royal Swedish Academy of Sciences. 2007. “Mechanism Design Theory: Scientific Background on the Sveriges Riksbank Prize in Economic Sciences in Memory of Alfred Nobel 2007.” Royal Swedish Academy of Sciences, Stockholm.
Samuelson, Paul A. 1954. “The Pure Theory of Public Expenditure.” Review of Economics and Statistics 36 (4): 387–89.
Steinhaus, Hugo. 1948. “The Problem of Fair Division.” Econometrica 16 (1): 101–4.

Fan, Y. (2026). Mechanism Design, Incentive Compatibility and the Game Theory of Negotiation: From Vickrey Auctions and the Myerson-Satterthwaite Theorem to Nash Bargaining, Read Beside Classical Chinese Legalist and Confucian Institutional Thought [机制设计、激励相容与谈判博弈的数学模型] (Version 1.0.0). 5D Library. https://doi.org/10.5281/zenodo.23765012 · Licensed under Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).