Incentive Compatibility

A mechanism is incentive compatible when no participant can do better by misrepresenting their private information than by reporting it honestly. It is the central constraint of Mechanism Design and the reason that field is hard: you are optimising an objective subject to one inequality for every player, every true type, and every lie they might tell instead. Roger Myerson — who shared the 2007 Nobel for this material — opens his own introduction to the subject with the reason it binds: “when one person has unverifiable private information that is not available to the others, then he cannot be compelled to reveal that information honestly unless he is given the correct incentives” (Myerson 1985, “Bayesian equilibrium and incentive-compatibility: an introduction”). The property comes in two strengths that are routinely conflated and are not close to equivalent — dominant-strategy IC, where lying never pays no matter what anyone else does, and Bayes–Nash IC, where honesty is merely the best reply in expectation, assuming everyone else is honest too. And in the single-parameter case there is a complete and startlingly clean answer to which mechanisms can be truthful at all: an allocation rule is implementable if and only if it is monotone, and the payments are then forced up to a constant. That is Myerson’s Lemma, and it is derived in full below.

Naming

Three words in the literature mean the same thing and you will meet all three: incentive compatible, strategyproof (also written strategy-proof), and truthful. Nisan introduces them together — “the key definition in this area, incentive compatibility also called strategy-proofness or truthfulness” (Algorithmic Game Theory ch. 9, p. 218). The parent MOC’s gloss is the one to keep: “incentive compatible” means lying does not pay.

Two nearby terms mean something else and must not be substituted:

  • Individually rational means participating beats walking away. A mechanism can be truthful and still make you regret showing up. Roughgarden’s DSIC bundles both — “truthful bidding should be a dominant strategy (and never leads to negative utility)” (CS364A lecture 3) — which is convenient but hides the fact that they are separate conditions.
  • Efficient means the right alternative gets chosen. Giving the item away to a uniformly random bidder is perfectly DSIC and completely useless; Roughgarden makes exactly this point when motivating why DSIC alone is not the goal.

The Definition, Symbol by Symbol

Nisan’s Definition 9.15. A mechanism — an outcome rule mapping reported valuations to an alternative, plus a payment rule for each player — is incentive compatible if for every player , every profile , and every alternative report :

Every symbol matters:

  • is player ‘s true valuation function — what outcomes are actually worth to them. It is private and unverifiable.
  • is what they say. There is no constraint linking the two. The message space and the type space happen to coincide here because this is a direct revelation mechanism (Nisan Def. 9.14); by the revelation principle that is without loss of generality.
  • is the vector of everyone else’s reports with coordinate deleted.
  • is the alternative the mechanism picks given the lie. The mechanism has no way to tell it was a lie.
  • The outer on the right-hand side is the true valuation applied to the outcome the lie produced. This is the line everyone gets wrong when they code it up. Lying changes what you get; it does not change what you want.

Nisan’s own gloss: “player whose valuation is would prefer ‘telling the truth’ to the mechanism rather than any possible ‘lie’ , since this gives him higher (in the weak sense) utility.”

Note the weak inequality. Incentive compatibility does not require that lying strictly hurts, only that it never strictly helps. In a second-price auction, overbidding while still winning changes nothing at all — you pay the same price either way — and the definition is satisfied by indifference. That indifference is also the crack through which non-truthful equilibria and collusion get in.

The quantifier is the whole story

Read the quantifier prefix carefully:

The third quantifier — for every — is what makes this dominant-strategy incentive compatibility. It ranges over all possible reports by the others, including irrational ones, adversarial ones, and ones drawn from a distribution you got wrong. Hartline’s Definition 2.2.1 states the same thing in strategy language: “a dominant strategy equilibrium (DSE) is a strategy profile such that for all , , and … agent ‘s utility is maximized by following strategy ” (Mechanism Design and Approximation ch. 2).

Replace that universal quantifier with an expectation and you get the weaker, and far more common, Bayes–Nash version. That swap is the subject of the next section.

DSIC versus Bayes–Nash IC

The two definitions side by side

Dominant-strategy IC (DSIC). Truth is optimal against every profile of opponent reports:

Bayes–Nash IC (BNIC, also BIC). Types are drawn from a commonly known prior , everyone else plays the truthful strategy, and truth is optimal in expectation:

Nisan’s Definition 9.43: a mechanism “is truthful in the Bayesian sense if (a) it is ‘direct revelation’… and (b) the truthful strategies are a Bayesian–Nash equilibrium.” A Bayes–Nash equilibrium itself (Def. 9.41) requires that ” is the best response that has to when his type is , in expectation over the types of the other players.”

Everything that changes is that one expectation, and everything that follows changes with it.

DSICBNIC
Truth beats lying…against every possible on average over
Requires a prior?noyes, and it must be common knowledge
Requires opponents to be rational?noyes — they must be playing the equilibrium strategy
Robust to a wrong prior?vacuously yesno — the strategy itself is a function of
Robust to a wrong player count?yesno (demonstrated below)
Achievable with efficiency + budget balance?no (Green–Laffont)yes (d’Aspremont & Gérard-Varet 1979)
Achievable at all without money?essentially never (Gibbard–Satterthwaite)more often
Cost to the participantnone — bid your valuemust model the distribution and the field
Predictive strength for the designervery highdepends on equilibrium selection

There is a third notion sitting between them, and it is worth naming because it is the one many “worst-case” computer-science mechanisms actually satisfy. Ex-post Nash: is a best response to for every — no prior needed, but the others must be following their strategies. Nisan’s Prop. 9.23 shows the gap is almost illusory: restrict each player’s action space to the range actually used in the ex-post equilibrium, and the same profile becomes a dominant-strategy equilibrium. “While at first sight the notion of dominant strategy equilibrium seems much stronger than ex-post Nash, this is only due to actions that are never used.”

flowchart TB
    DS["Dominant strategy<br/>best reply to EVERY x₋ᵢ<br/><br/>no prior, no rationality<br/>assumption about others"]
    EP["Ex-post Nash<br/>best reply to s₋ᵢ(t₋ᵢ)<br/>for every t₋ᵢ<br/><br/>no prior; others must<br/>follow their strategies"]
    BN["Bayes–Nash<br/>best reply in expectation<br/>over t₋ᵢ ~ D₋ᵢ<br/><br/>needs a common prior<br/>AND rational others"]
    DS --> |"strictly stronger"| EP
    EP --> |"strictly stronger"| BN
    DS -.->|"Nisan Prop. 9.23:<br/>restrict actions to the<br/>range actually used and<br/>these two coincide"| EP
    BN --> W["Wilson doctrine:<br/>prefer the concept that<br/>assumes least about<br/>what agents know"]

What it shows: the three solution concepts as a strict hierarchy, with the two collapses and the design pressure annotated. What to take from it: moving down the chain buys you existence — mechanisms that DSIC forbids — and pays for it in assumptions you must actually be able to defend. Every step down is a claim you are making about your users’ knowledge on their behalf.

Why the weaker notion is usually what you get

Four independent reasons, in roughly increasing order of how often they bite.

1. DSIC does not exist for most objectives. Without money, Gibbard–Satterthwaite says that any onto, incentive-compatible social choice function over three or more alternatives is a dictatorship (Nisan Thm. 9.8). With money it exists for welfare maximisation via VCG, and — by Roberts’ theorem (Nisan Thm. 9.32) — on unrestricted valuation domains only for affine maximisers, . If your objective is makespan, or max–min fairness, or revenue, and your domain is unrestricted, there is no DSIC mechanism at all. The single-parameter case is the great exception, and the next section is about exactly why.

2. DSIC costs properties you also need. Efficiency plus DSIC forces a budget deficit (Green–Laffont); the Bayesian relaxation recovers exact balance. The Nobel committee’s summary is the crisp statement of the mechanism: “In the Bayesian model, agents are expected utility maximizers, and the IC constraints only have to hold in expectation. Accordingly, the IC constraints are easier to satisfy in the Bayesian model, and d’Aspremont and Gérard-Varet could obtain more positive results than is possible with dominant strategies” (Nobel 2007, §2.3).

3. The mechanisms actually deployed are BNIC at best. First-price auctions, the generalised second-price auction that runs sponsored search, uniform-price auctions for treasury securities, most procurement — none is DSIC. They are analysed by computing a Bayes–Nash equilibrium and hoping the participants find it.

4. Sometimes you inherit the mechanism. You are given a first-price auction and asked to bid well, not to redesign the market. Then BNIC is not a design choice, it is the only available analysis.

Measured: what the Bayesian equilibrium costs you

Here is the price of the weaker concept, made concrete. Nisan’s Lemma 9.45 states that in a first-price auction between two bidders with values uniform on , “the strategies and are in Bayesian–Nash equilibrium.” His derivation: Alice’s expected utility from bid is ; against with that probability is on ; maximise by setting the derivative to zero, giving .

The general symmetric case is . Rather than trust the algebra, best-respond numerically on a grid of 2,001 exact rational bids, assuming the opponents play the conjectured strategy — so :

Opponents playBest reply for for for for Predicted
2✓ exact
3✓ (grid resolution )
4✓ exact
5✓ exact

Two things fall straight out of that table, and they are the practical content of the DSIC/BNIC distinction:

  • The optimal bid depends on . A bidder with value should bid against one rival and against four. In a second-price auction the answer is in every row. Change the number of participants — which happens constantly in any real system — and every BNIC participant’s strategy is wrong until they re-derive it. The DSIC participant’s strategy is unchanged because it never referred to the field in the first place.
  • Truthful bidding is strictly dominated in every row. The measured utility of bidding your true value is exactly everywhere: you win only when you gain nothing. A first-price auction is not “less truthful”; it is anti-truthful, and honesty is a guaranteed loss.

This is the strongest single argument for paying whatever DSIC costs when you can get it: a DSIC mechanism is one where the correct participant behaviour survives every change to the environment you did not tell them about.

Uncertain

Verify: the closed form for the symmetric first-price BNE with bidders and values i.i.d. uniform on . Reason: the case is stated and proved in the primary source read here (Nisan, AGT Lemma 9.45); the general- formula was verified numerically by best-response search but its derivation was not read in a primary source during this task. The numerical check confirms only that the conjectured profile is a mutual best reply on a discrete grid, not that it is the unique equilibrium or that it extends to non-uniform distributions. To resolve: read a primary treatment of symmetric first-price equilibria — Levin’s Stanford lecture notes on auctions, or Krishna’s Auction Theory ch. 2. #uncertain

Myerson’s Lemma: Which Rules Can Be Truthful At All

This is the single most useful theorem in the note. It answers, completely and constructively, the question “I have an allocation rule I like — can I price it truthfully, and if so how?”

Setting: single-parameter environments

The theorem needs the private information to be one number. Roughgarden’s definition: “such an environment has some number of bidders. Each bidder has a private valuation , its value per unit of stuff that it gets. Finally, there is a feasible set . Each element of is an -vector , where denotes the ‘amount of stuff’ given to bidder ” (CS364A lecture 3). Utility is quasi-linear: .

Examples of feasible sets , all from Roughgarden’s list:

Environment means
Single item0-1 vectors with you won
identical goods, one each0-1 vectors with you got one
Sponsored searchassignments of bidders to slotsthe click-through rate of your slot
Knapsack / shared machine0-1 with your job ran

Nisan reaches the same class from the valuation side (Def. 9.33): a single parameter domain is given by a publicly known set of “winning” alternatives and a scalar range, with for and otherwise. “The main point is that all winning alternatives are equivalent to each other for player ; and similarly all losing outcomes are equivalent to each other.”

The restriction is real. Combinatorial auctions, where a bidder values every subset of items differently, are multi-parameter and Myerson’s Lemma does not apply — that is why The VCG Mechanism and its computational troubles exist as a separate story.

The two definitions the theorem equates

Implementable (Roughgarden Def. 4.1): an allocation rule is implementable if there exists a payment rule such that is DSIC. “If our aim is to design a DSIC mechanism, we must confine ourselves to implementable allocation rules — they form our ‘design space.’”

Monotone (Def. 4.2): is monotone if for every bidder and every , the allocation is nondecreasing in . In one sentence: bidding higher can only get you more stuff.

The first definition is what you want and is essentially impossible to check directly — it quantifies over all payment rules. The second is a property of a single one-dimensional function and takes thirty seconds to verify. Myerson’s Lemma says they are the same set.

Theorem (Myerson’s Lemma). Fix a single-parameter environment. (a) An allocation rule is implementable if and only if it is monotone. (b) If is monotone, there is a unique payment rule making DSIC, given the normalisation that . (c) That payment rule has an explicit closed form.

Roughgarden on why (a) is the valuable half: “This equivalence is incredibly powerful: Definition 4.1 describes our design goal but is unwieldy to work with and verify, while Definition 4.2 is far more ‘operational.’”

The derivation

Fix a bidder and the other bids , and write and for and — one bidder’s allocation and payment as functions of their own report, everything else frozen. The whole proof lives in this one-dimensional slice.

Step 1 — write down DSIC twice. Take any two possible reports and in the bidder’s range (nothing below depends on their order until Step 3, where we will take , and Step 4, where we will take ). The bidder might truly have value and could lie by saying ; DSIC forbids that being profitable:

z \cdot x(z) - p(z) \;\ge\; z \cdot x(y) - p(y) \tag{2}

The bidder might equally truly have value and lie by saying ; DSIC forbids that too:

y \cdot x(y) - p(y) \;\ge\; y \cdot x(z) - p(z) \tag{3}

Roughgarden calls this “a simple but clever swapping trick,” and it is the entire engine of the proof. We are using the constraint in both directions between the same pair of types, which pins the payment difference from both sides at once.

Step 2 — the payment difference sandwich. Rearrange each inequality so that the payment difference stands alone. From (2), move left and right:

From (3), the same move in the other direction:

Stack them and you have Roughgarden’s “payment difference sandwich”, valid for every ordered pair :

z \cdot [x(y) - x(z)] \;\le\; p(y) - p(z) \;\le\; y \cdot [x(y) - x(z)] \tag{4}

Read it as: the change in payment between two reports is squeezed between the change in allocation, priced at the higher type and at the lower type.

Step 3 — monotonicity falls out immediately. Since , the left bound exceeds the right bound unless . If the rule were non-monotone somewhere — if for some — then (4) reads with , which asks a number to be simultaneously at least and at most for . No such number exists, so no payment rule exists. That is part (a)‘s “only if” direction, in one line. This is why Roughgarden interjects “the payment difference sandwich already implies one major component of Myerson’s Lemma — do you see why?”

Step 4 — take the limit. Now assume is monotone. Fix and let approach it from above, (Roughgarden: “in (4), fix and let tend to from above”). Two cases:

Piecewise constant (the usual case: 0-1 allocation rules, slot assignments). Away from a jump, both bounds go to zero, so is flat there. At a jump of magnitude located at , both bounds tend to , so the payment must jump by exactly the same amount:

\text{jump in } p \text{ at } z \;=\; z \cdot (\text{jump in } x \text{ at } z) \tag{5}

Differentiable . Divide (4) by and let : .

Step 5 — integrate. With the normalisation , sum or integrate the constraint:

p_i(b_i, b_{-i}) \;=\; \sum_{j=1}^{\ell} z_j \cdot \bigl(\text{jump in } x_i(\cdot, b_{-i}) \text{ at } z_j\bigr) \tag{6}

where are the breakpoints of inside ; or in the smooth case

p_i(b_i, b_{-i}) \;=\; \int_0^{b_i} z \cdot \frac{d}{dz} x_i(z, b_{-i})\, dz \tag{7}

Steps 3–5 have derived the payment rule rather than guessed it, and along the way proved it is the only candidate — that is part (b). Roughgarden: “we reiterate that the payment formula in (6) is the only payment rule with a chance of extending the given piecewise constant allocation rule into a DSIC mechanism.”

Step 6 — check sufficiency. Uniqueness is not existence: we have shown that if a DSIC payment rule exists it must be (6), not that (6) works. Roughgarden closes the gap with a proof by picture, comparing three areas. Since the shading cannot be expressed in mermaid, here it is as an ASCII sketch — a deliberate fallback from the vault’s mermaid-first rule because the argument is about regions between curves, which no mermaid diagram type draws.

   TRUTHFUL (b = v)              OVERBID (b > v)             UNDERBID (b < v)
 x(z)                        x(z)                        x(z)
  1 |      ______             1 |      ______             1 |      ______
    |     |######             |     |######|              |     |###|
    |     |######             |     |######| ///          |     |###|
    |  ___|######             |  ___|######|///           |  ___|###|
  0 +--------------- z      0 +--------------- z        0 +--------------- z
         v=b                        v      b                    b    v

   utility = the area           utility = that same         utility = a strict
   UNDER the curve on           area MINUS the lined        SUBSET of the area
   [0, v]                       region above the curve      under the curve on
                                on [v, b]                   [0, v]
   ###  = area under x(z), which is exactly v·x(b) − p(b)
   ///  = area above x(z) on [v, b]: value you did not want at a price you paid

What it shows: the bidder’s realised utility as a signed area for the three possible reporting behaviours, with the truthful case as the reference. The insight: overbidding buys allocation in a range where the marginal price exceeds your value (the lined region is a strict loss), and underbidding forfeits allocation in where the marginal price is below your value (a strict forfeit). Truth is the unique report that collects all the surplus and none of the loss — and the picture makes it obvious that this holds for every , which is precisely the dominant-strategy quantifier. Fallback rationale: this is an area-comparison argument; mermaid has no diagram type that shades regions between a step function and a vertical line, so ASCII is used and should be upgraded to an embedded SVG in Attachments/ if this note is ever revisited.

Two forms of the same formula

Hartline states the Bayesian analogue with the integral on the other side (Theorem 2.5.1, part ii):

This is Roughgarden’s (7) after integration by parts, and checking that is a two-line exercise worth doing once:

The second form is often the more useful one because it exhibits the bidder’s utility directly: (with ), which is exactly the “area under the allocation curve” in the picture above. Roughgarden notes the same decomposition: “the social surplus contributed by this bidder () naturally splits into its utility (or ‘consumer surplus’), the area under the curve, and the seller revenue, the area above the curve.”

That identity is also, immediately, Revenue Equivalence: two mechanisms with the same allocation rule and the same payment at have the same payments everywhere.

flowchart TB
    A["Pick two reports<br/>0 ≤ y &lt; z"] --> B["Write DSIC twice:<br/>type z must not want to say y<br/>type y must not want to say z"]
    B --> C["Payment difference sandwich<br/>z·[x(y)−x(z)] ≤ p(y)−p(z) ≤ y·[x(y)−x(z)]"]
    C --> D{"Is x(y) &gt; x(z)<br/>for some y &lt; z?"}
    D -->|"yes — non-monotone"| E["Sandwich is unsatisfiable:<br/>needs a number ≥ zc and ≤ yc<br/>with z &gt; y, c &gt; 0<br/><br/>⇒ NO payment rule exists<br/>(part a, 'only if')"]
    D -->|"no — monotone"| F["Let y ↓ z<br/>jump in p = z × jump in x"]
    F --> G["Integrate from 0<br/>with p(0) = 0<br/><br/>⇒ formula is FORCED<br/>(part b: uniqueness)"]
    G --> H["Proof by picture:<br/>area comparison shows<br/>the formula actually works<br/>(part a, 'if' + part c)"]

What it shows: the logical skeleton of the derivation, with the branch that produces the impossibility half and the branch that produces the formula. What to take from it: uniqueness (part b) and existence (part a’s “if” direction) come from different steps — the algebra pins down the only candidate, and only the picture verifies that the candidate works. Skipping the second half is the standard way to convince yourself of a false theorem.

Worked example 1: the Vickrey auction, regenerated

Single item, allocation rule “highest bidder wins.” Fix and , and let . Then is for and for : a single jump of magnitude at . Formula (6) has one breakpoint:

The winner pays the second-highest bid. Roughgarden: “Myerson’s Lemma regenerates the Vickrey auction as a special case.” For any 0-1 allocation rule the same argument gives the general statement: you pay your critical bid — “the lowest bid it could make and continue to win (holding the other bids fixed)” (lecture 4). Nisan reaches the identical conclusion from the domain side (Thm. 9.36): a normalised mechanism on a single-parameter domain is incentive compatible iff is monotone in every and “every winning bid pays the critical value.”

Worked example 2: sponsored search, where the formula earns its keep

Now the case with no obvious answer. There are ad slots with click-through rates ; the allocation rule assigns the th highest bidder to the th best slot, so if lands in slot . This is monotone — “raising your bid can only increase your position in the sorted order of bids, which can only net you a higher slot, which can only increase the click-through-rate” — so a unique DSIC payment rule exists. Find it by walking upward with the others fixed, re-indexed so :

  • As rises past , bidder overtakes bidder and moves from slot to slot .
  • The allocation therefore jumps by at the point .

Feed those breakpoints into (6):

p_i(b) \;=\; \sum_{j=i}^{k} b_{j+1}\,(\alpha_j - \alpha_{j+1}), \qquad \alpha_{k+1} = 0 \tag{8}

and per click, dividing by :

p_i(b) \;=\; \sum_{j=i}^{k} b_{j+1}\,\frac{\alpha_j - \alpha_{j+1}}{\alpha_i} \tag{9}

Roughgarden’s reading of (9): “when its link is clicked, an advertiser pays a suitable convex combination of the lower bids.” The weights are non-negative and sum to for the top bidder, so the price is genuinely an average of the bids below you — never your own.

Concretely, with and bids , the top bidder pays in total, against under the generalised second-price rule that real ad systems use. GSP is a different rule with the same allocation rule, and by part (b) of the lemma exactly one of the two can be DSIC. It is not GSP. See Ad Auctions and GSP.

The Bayesian Twin of the Lemma

Everything above is the dominant-strategy story. The Bayes–Nash story has the same shape, which is the most useful structural fact in this note, and it is why the two notions feel similar even though their guarantees are not.

Move from ex-post quantities to interim ones — expectations conditioned on your own value, with the others’ drawn from the prior. Hartline’s notation (ch. 2, §2.4): is your interim allocation probability, your interim expected payment, your interim utility. Then:

Theorem (Hartline 2.5.1). When values are drawn from a continuous product distribution , a single-dimensional game and strategy profile are in Bayes–Nash equilibrium only if for all : (i) (monotonicity) is monotone non-decreasing, and (ii) (payment identity) . If the strategy profile is onto, the converse also holds.

Monotonicity plus a payment identity, exactly as before — but now the monotone object is the interim allocation , a probability, rather than the ex-post for every fixed . That is precisely the quantifier swap from the start of this note, appearing again at the level of the characterisation theorem.

Two consequences follow immediately.

Revenue equivalence. If two mechanisms induce the same interim allocation rule and agree on the payment of the lowest type, the payment identity forces them to agree everywhere. Nisan’s Theorem 9.46 says the same in his notation, and he flags the parallel explicitly: “the similarity to Theorem 9.37 should be noted: in both cases it is shown that the allocation rule determines the payments, up to a normalization. In the case of dominant strategy implementation, this is true for every fixed type of the other players, while in the case of Bayesian–Nash implementation, this is true in expectation.” His two-bidder check: second-price revenue is and first-price revenue is for . Same allocation rule (highest value wins), same revenue, wildly different bidding behaviour.

Truthfulness is not the source of the constraint. Notice that Hartline’s theorem is about any Bayes–Nash equilibrium of any single-dimensional game, truthful or not. The monotonicity and payment identity are properties of the equilibrium outcome, not of a truth-telling assumption. First-price auctions obey them just as much as second-price ones do. This is the revelation principle showing up as a structural fact rather than a proof technique.

Where the two theories genuinely diverge: the onto hypothesis in Hartline’s converse. A Bayes–Nash equilibrium’s guarantees rest on the whole profile being played; if a bidder plays a strategy that never emits some action, the interim quantities stop describing the game. The dominant-strategy version has no such hypothesis, because it never referred to anyone else’s strategy at all.

Measured: Is the Payment Rule Really Unique?

Part (b) of Myerson’s Lemma is a uniqueness claim, and uniqueness claims are the kind that feel true until you test them. Nisan’s Theorem 9.37 gives the exact leeway: an incentive compatible mechanism stays incentive compatible under , “and it turns out that this is the only leeway in the payment.” So the prediction is sharp and falsifiable:

  • Add anything that depends only on the others’ reports → still DSIC.
  • Add anything that depends on your own report, however small → broken.

The test perturbs the payment rule of a known-good mechanism (top-2-of-4 with Myerson payments, exact rationals, 9-point type grid) and re-runs the exhaustive misreport attack from Mechanism Design. 52,488 deviations per row.

Perturbation added to Depends on ?VerdictProfitable deviationsMax gain
nothing (baseline)—still DSIC0 / 52,4880
(a flat fee)nostill DSIC0 / 52,4880
(a flat rebate)nostill DSIC0 / 52,4880
nostill DSIC0 / 52,4880
nostill DSIC0 / 52,4880
(1% of own report)yesbroken17,592 / 52,488
(1% own-report discount)yesbroken14,676 / 52,488
(0.1% of own report)yesbroken17,592 / 52,488
if (“high bidder surcharge”)yesbroken6,561 / 52,488
if (“loyalty discount”)yesbroken5,427 / 52,488

Restricting to tie-free profiles to rule out tie-breaking artefacts, the pattern is identical and the witnesses are cleaner: leaves 4,536 of 15,120 deviations profitable (30% of situations exploitable), with a concrete witness — true value , opponents , reporting instead of raises utility from to . Meanwhile remains at 0 / 15,120.

Four things worth extracting.

  1. The theorem’s boundary is exactly where it says it is. Not approximately, not mostly — the dividing line between the surviving perturbations and the fatal ones is precisely “does it read .”
  2. A 0.1% own-bid-dependent fee is fatal. This is the finding with real operational teeth. Any percentage fee levied on the bid rather than on the price destroys truthfulness. It does not degrade it gracefully; it creates a profitable deviation in 30% of situations. Percentage fees on the realised price are fine (that is a function of ); percentage fees on the submitted bid are not.
  3. Tiered pricing is a trap. The “high bidder surcharge” and “loyalty discount” rows are the shape of every volume-tier and priority-tier scheme ever added to an internal quota system. Both are functions of your own declaration, both break truthfulness, and the loyalty discount breaks it in the direction of over-claiming — a bidder with true value profits by declaring .
  4. Flat fees and rebates are free. The row is worth noting separately: it destroys individual rationality for low types (they can end up paying nothing and receiving a subsidy, or in a fee variant, paying more than their value) without touching incentive compatibility at all. The two properties really are independent, and a change that violates one may leave the other untouched.

Uncertain

Verify: whether perturbations are harmless in general or only on this connected, bounded grid. Reason: Nisan’s Theorem 9.37 assumes “the domains of preference are connected sets in the usual metric in the Euclidean space,” and he notes the assumption is essential — “if the valuations are restricted to be integral, then modifying by any small constants will not modify incentive compatibility,” so on a discrete domain there is strictly more leeway than the theorem’s continuous statement allows. The measurements above are on a discrete grid and therefore test the easier direction. To resolve: repeat with a perturbation smaller than the grid step that does depend on (e.g. on a step- grid) and check whether it survives, as the discrete-domain caveat predicts it might not, since the perturbation is still monotone in . #uncertain

Failure Modes and Gotchas

Testing with floating point. Incentive-compatibility violations live exactly at the breakpoints of the allocation curve, which is precisely where two utilities are equal. A comparison u_lie > u_true on doubles will report phantom violations for a correct mechanism and, worse, miss real ones whose magnitude is near the rounding error. Every number in the measurements above is a fractions.Fraction, and this machine has no numpy, no pip, and no gambit — the standard library is not a fallback here, it is the right tool.

Multiplying by the reported value instead of the true one. The single most common bug in a strategyproofness test:

u_lie = lie * alloc(b_lie)[i] - pay(b_lie)[i]     # WRONG
u_lie = v   * alloc(b_lie)[i] - pay(b_lie)[i]     # right

The first line computes the utility of a bidder who actually had value lie, which is a different bidder. It makes every mechanism look truthful, because you have accidentally re-derived the tautology that reporting is optimal for someone whose value is .

Checking only unilateral deviations and calling it strategyproof. DSIC quantifies over one player deviating. It says nothing about two players coordinating (group strategy-proofness) and nothing about one player registering twice (false-name-proofness). Milgrom and Segal list group strategy-proofness among the properties that made deferred-acceptance clock auctions preferable to Vickrey for the FCC (Milgrom & Segal 2017). In any system with free account creation, unilateral DSIC is close to worthless — this is the Sybil problem under a different name.

Assuming quasi-linearity survives a budget cap. Myerson’s Lemma and everything above assume with no wealth effects. A bidder with a hard budget has utility for , which is not quasi-linear, and Roughgarden devotes a whole lecture to what breaks (lecture 9, “Beyond Quasi-Linearity”). Every internal cloud-quota scheme has budget caps. The guarantees do not transfer.

Treating a single-parameter result as a general one. Myerson’s Lemma is only about single-parameter environments. In multi-parameter domains the right condition is weak monotonicity (Nisan Def. 9.28: implies ), which is necessary always and sufficient only on convex domains — “it is known that WMON is not a sufficient condition for incentive compatibility in general nonconvex (more precisely, nonsimply connected) domains.” Nisan flags the interesting middle as open: “the intermediate range where the ‘s are somewhat restricted, a range in which most computationally interesting problems lie, is still wide open.”

Assuming that “no profitable deviation found” means DSIC. It means DSIC on the tested grid, against the deviations enumerated. The grid in these experiments has 9 or 17 points; a real type space is continuous. Exhaustive enumeration is a sharp instrument for finding bugs and a blunt one for proving their absence.

Forgetting that indifference is not safety. The definition is a weak inequality, so a mechanism can be DSIC while leaving a bidder completely indifferent across a range of reports. Vickrey overbidding is the standard case: bid anything above the second price and nothing changes. Those indifferent regions are where collusive and non-truthful equilibria live, and where “unique dominant strategy” and “dominant strategy” come apart.

Approximating the allocation rule after fixing the prices. If you compute prices from an exact optimisation and then swap in an approximation, the incentive guarantee does not degrade proportionally. Milgrom and Segal’s estimate for the FCC reverse auction is the sharpest published number on this: “with 2000 stations, a 1% error in computing one of the maximum values would lead to a pricing error equal to 20 times the average station value, ruining even an approximate dominant strategy property.”

Alternatives and When to Choose Them

Incentive compatibility is not a binary you either have or lack. It is a ladder of strengths, and the engineering question is which rung you can afford.

StrengthThe guaranteeCostsChoose it when
Obvious strategy-proofnessTruth is dominant and the participant can see that it is, without contingent reasoning. Li’s (2017) definition, as quoted by Milgrom & Segal: a strategy is obviously dominant if at every information set where it differs from an alternative, its worst outcome is at least as good as the alternative’s bestUsually forces an indirect, multi-round format; more communication roundsParticipants are humans with no analytics team. The FCC’s stated reason for a clock auction: “the obviously strategy-proof DA clock auction would make it easy to decide to participate and bid”
Group strategy-proofnessNo coalition gains by jointly misreportingRules out VCG. Milgrom & Segal’s counterexample: a Vickrey auction acquiring stations 1 and 3 pays and , so “bidders 1 and 3 could cooperate to increase those by bidding less than their station values”Collusion is cheap and detection is hard — small bidder pools, repeated interactions, shared ownership
DSICTruth is dominantOften nonexistent (Gibbard–Satterthwaite, Roberts); forfeits budget balance with efficiencyThe default target whenever it exists. Buy it if you can
Ex-post NashTruth is a best reply for every realised type profile, given others follow their strategiesNeeds others to be rational, not just presentNearly free relative to DSIC — Nisan Prop. 9.23 shows the gap is only unused actions
BNICTruth is a best reply in expectation under a common priorNeeds the prior to be right and commonly known; strategies move with You genuinely know the distribution, or you inherited the mechanism
-IC / approximate ICLying gains at most No hard guarantee; can compound across repeated playLarge markets where individual influence vanishes; when exact IC is provably unattainable
None, plus monitoringDetect and punish rather than preventOngoing operational cost; adversarial arms raceThe private information is verifiable. Then audit it and skip this entire theory

That last row is the one to reach for first in a systems context. Incentive compatibility is the theory of unverifiable claims. If you can measure the thing rather than ask about it — actual cache hit rate rather than declared priority, observed job runtime rather than requested slot, historical traffic rather than a forecast — verification strictly dominates incentive engineering, because it removes the constraint instead of designing around it.

flowchart TB
    Q0{"Can you verify<br/>the private<br/>information?"}
    Q0 -->|yes| VER["Measure it.<br/>The IC constraint<br/>does not apply."]
    Q0 -->|no| Q1{"Is the environment<br/>single-parameter?"}
    Q1 -->|yes| MYE["Myerson's Lemma applies.<br/>Check monotonicity of x.<br/>Monotone ⇒ price at the<br/>critical value and you are done.<br/>Non-monotone ⇒ redesign x;<br/>no pricing can save it."]
    Q1 -->|no, multi-parameter| Q2{"Is welfare<br/>the objective?"}
    Q2 -->|yes| VCG["VCG / Groves.<br/>Accept the budget deficit,<br/>the collusion exposure,<br/>and the exact optimisation."]
    Q2 -->|no| Q3{"Unrestricted<br/>valuation domain?"}
    Q3 -->|yes| ROB["Roberts' theorem:<br/>only affine maximisers are DSIC.<br/>Your objective is out of reach."]
    Q3 -->|no| WMON["Weak monotonicity is necessary;<br/>sufficient only on convex domains.<br/>Nisan: this middle range is<br/>'still wide open'."]

What it shows: the actual decision procedure for “can I make this truthful,” ordered by how much it costs to find out. What to take from it: the monotonicity check in the second box is cheap and decisive, and it is the step most designs skip — they build the allocator, discover the pricing does not work, and conclude the pricing was the problem.

Production Notes

Deferred-acceptance clock auctions: choosing a weaker mechanism on purpose

The FCC’s 2017 Incentive Auction reallocated UHF spectrum through a reverse auction costing about 19.8 billion (Milgrom & Segal 2017). Vickrey — the textbook DSIC answer — was rejected, and the reasoning is the best real-world illustration of everything in this note.

The obstacle was that repacking the roughly 2,815 surviving stations satisfies “more than a million constraints,” and checking feasibility of any given repack is NP-hard. Vickrey prices require near-exact optimisation, and the error amplification is brutal: “with 2000 stations, a 1% error in computing one of the maximum values would lead to a pricing error equal to 20 times the average station value, ruining even an approximate dominant strategy property.”

What was built instead is a descending clock auction: prices fall, a bidder whose price falls may exit, non-exiting bidders win at their last clock price. Its incentive properties are a deliberate trade:

  • It is obviously strategy-proof, not merely DSIC. A broadcaster does not need to reason about the mechanism at all — the rule is “exit when the price drops below your value,” and its worst case dominates any alternative’s best case.
  • It is weakly group strategy-proof, which Vickrey is not — the paper gives the explicit two-bidder collusion against Vickrey quoted in the table above.
  • It preserves winners’ privacy: a winner’s value is never revealed, because they never had to state it.
  • It gives up exact efficiency, and in simulations “leads to nearly efficient outcomes at a lower cost than a Vickrey auction while using a fraction of the computational effort.”

The pattern generalises: when the exact mechanism is computationally out of reach, the answer is not a worse approximation of it but a different mechanism whose incentive guarantee does not depend on solving the hard problem.

Sponsored search “generate[d] roughly 98% of Google’s revenue” around 2006 and still “tens of billions of dollars of revenue every year” (Roughgarden lecture 2). The deployed rule, GSP, is provably not DSIC — Myerson’s Lemma part (b) settles it in one line, because GSP has the same allocation rule as the DSIC mechanism and a different payment rule, and only one payment rule can be truthful. The exhaustive attack in Mechanism Design finds profitable deviations in 24% of tie-free situations, with the canonical exploit being deliberate self-demotion: an advertiser with value facing bids earns by honestly taking the top slot and by bidding and taking the second.

It ships anyway because the participants are automated bidders in a market that clears millions of times per day, so equilibrium-finding is cheap and continuous. Truthfulness is a usability property, and its value is proportional to how expensive strategising is for your participants. Against bots, it is worth much less than against humans; the FCC’s broadcasters were humans.

Matching: strategyproof on one side only

Deferred acceptance is the vault’s live example of the concept. It escapes Gibbard–Satterthwaite not with money but by restricting the preference domain to rankings, and the resulting mechanism is strategyproof for the proposing side and provably not for the receiving side. That asymmetry is not an implementation defect; it is a theorem, and it determines who benefits from a real deployment — which is why the question “who proposes?” is the first one to ask about any matching market. See Proposer-Optimality and Strategic Truncation and Hospital-Residents and the NRMP.

Where the vault’s own systems sit

  • Multi-Tenancy and Fairness in LLM Serving — a declared-priority scheme is a direct revelation mechanism whose allocation rule you can check for monotonicity in about a minute. If the allocation is monotone in the declared priority and the price is the critical priority, it is truthful; if the price is a function of the declared priority (a tier), the measurements above say it is not.
  • Rate Limiting as a Mechanism — quota requests are reports. Ask whether requesting more can ever get you less, and whether the charge depends on what you asked for or on what everyone else asked for.
  • Stock Exchange Order Matching System Design — price-time priority is a monotone allocation rule with a pay-your-bid payment rule, which the measurements above put in the same category as the first-price auction: shading is rational and universal, which is exactly what real order books show.
  • The Completely Fair Scheduler and Its History — a process that sleeps to accumulate vruntime deficit is misreporting its type to a mechanism nobody designed to resist it.

See Also