Profit Maximization in Mechanism Design
Myerson's optimal auction and virtual valuations; regularity and ironing; prior-free competitive analysis against F(2); random sampling and RSOP; the decision problem and consensus estimates; digital goods and multicast pricing; and frugality with the ν bound
Motivation: the designer wants money, not welfare
Mechanism design so far has usually maximized social welfare. But the party running the auction generally wants profit, and the two objectives are genuinely different — the whole subject is about the gap between them.
ExampleWhere efficiency and revenue part ways
A single item, one bidder with value drawn uniformly from . Efficient: give the item away for free, achieving welfare but zero revenue. Optimal for revenue: post a take-it-or-leave-it price of , earning in expectation — but the item goes unsold half the time, and expected welfare falls to .
Revenue maximization deliberately destroys welfare. Understanding by how much, and how, is the content of this note.
ImportantTwo complementary settings
| Bayesian | Prior-free | |
|---|---|---|
| Assumption | valuations drawn from a known distribution | no distributional assumption at all |
| Goal | maximize expected revenue exactly | compete with a benchmark on every input |
| Tool | virtual valuations, Myerson’s auction | random sampling, competitive analysis |
| Result shape | an exactly optimal mechanism | a constant-factor approximation |
The prior-free approach is the natural home of the worst-case analysis tradition in computer science; the Bayesian one is classical economics. Both reduce to the same underlying monotonicity characterization from introduction-to-mechanism-design.
ConventionThe setting throughout
bidders, each with a private value for winning. A mechanism has an allocation rule (or a probability) and a payment rule ; utility is . We restrict attention to single-parameter settings, where a bidder’s private information is the scalar and the feasible allocations are given by a known feasibility constraint — one winner for a single-item auction, any subset for a digital good, and so on.
Bayesian optimal mechanism design
Myerson’s characterization
TheoremMyerson’s lemma
A mechanism with allocation rule is truthful (dominant-strategy incentive compatible) if and only if
- is monotone nondecreasing in , and
- the payment satisfies (up to an additive constant, fixed to zero by requiring a bidder with value 0 to pay 0).
NoteThis is the single-parameter characterization
It is exactly the randomized single-parameter theorem from introduction-to-mechanism-design, restated for this chapter’s notation. The allocation rule determines the payments, so designing a revenue-maximizing mechanism means designing an allocation rule — the payments follow.
DerivationExpected revenue as expected virtual surplus
Let be bidder ‘s value distribution with density , supported on . Taking the expectation of the payment formula over and integrating by parts:
The interchange of the two integrals is the whole step: the double integral becomes when the order is swapped.
DefinitionVirtual valuation
Then .
ImportantThe reduction, stated plainly
Expected revenue equals expected virtual welfare. So the revenue-maximizing mechanism is the welfare-maximizing mechanism run on the virtual valuations instead of the real ones — provided the resulting allocation rule is monotone.
Everything we know about efficient mechanism design transfers, with substituted for .
IntuitionReading the virtual valuation
is the bidder’s value minus his information rent — the amount the seller must concede to keep him truthful. The term is the inverse hazard rate: it is large when there is a lot of probability mass above relative to the density at , i.e. when the bidder could plausibly have had a much higher value and so must be paid to reveal that he does not.
Note can be negative — for small enough that the rent exceeds the value. Allocating to such a bidder loses money, which is exactly why the optimal auction withholds the item.
DefinitionRegularity and monotone hazard rate
is regular if is monotone nondecreasing. It satisfies the monotone hazard rate (MHR) condition if is nondecreasing; MHR implies regular, and most textbook distributions (uniform, exponential, normal) satisfy it.
ExampleThe uniform distribution
For : , , so
This is increasing, so is regular. The virtual value is negative exactly for — recovering the reserve price of the opening example.
Myerson’s optimal auction
TheoremThe optimal single-item auction
For regular distributions, the expected-revenue-maximizing truthful auction allocates to the bidder with the highest nonnegative virtual value, and allocates to nobody if all virtual values are negative. Payments are given by Myerson’s lemma — equivalently, the winner pays the smallest value he could have declared and still won.
ProofRegularity makes virtual-welfare maximization monotone
By the derivation, expected revenue is expected virtual welfare, so pointwise maximizing over feasible allocations maximizes revenue among all rules. Since each is nondecreasing (regularity), raising raises and can only help win, so the rule is monotone — and Myerson’s lemma then supplies truthful payments.
∎
ExampleI.i.d. uniform bidders: a second price auction with reserve
With all , the virtual values are , and maximizing the largest nonnegative one is the same as maximizing subject to . So the optimal auction is the second price auction with a reserve price of : the highest bidder above wins and pays the larger of the second highest bid and .
ImportantThree structural lessons
(1) With i.i.d. regular bidders, the optimal auction is always a second price auction with a reserve price — the reserve being , the value at which the virtual value turns nonnegative. It does not depend on .
(2) With non-identical distributions the optimal auction discriminates. Maximizing rather than means a bidder from a “weaker” distribution can win against a higher actual bid. The optimal auction is therefore not efficient, and deliberately so.
(3) The reserve price matters more than the competition. A classical observation is that running a second price auction with one extra bidder yields at least as much revenue as the optimal auction with the original — so attracting participation is worth more than optimizing the mechanism.
NoteIrregular distributions: ironing
If is not monotone, virtual-welfare maximization gives a non-monotone allocation rule, which is not implementable. Ironing replaces with its “monotone hull”: integrate to get a function of , take the convex hull of that curve from below, and differentiate the hull to obtain the ironed virtual valuation . Maximizing -welfare is monotone, hence implementable, and yields the same expected revenue as the unironed objective. Over the intervals where ironing is active, the mechanism allocates by a tie-break that ignores the actual values.
WarningThe two costs of the Bayesian approach
It requires knowing , precisely and as common knowledge. In practice the designer often does not, and the optimal auction is sensitive to the prior — an incorrect reserve price loses revenue.
It is a per-instance-in-expectation guarantee, not a per-instance one. On any particular realization the mechanism may do badly.
These two objections are what motivate the prior-free program.
Prior-free approximation: the benchmark problem
The setup. Drop all distributional assumptions. The mechanism sees only the bid vector and must perform well on every input. The immediate difficulty is deciding what “well” means.
WarningThe obvious benchmark is unachievable
Compare against , the maximum revenue extractable by an omniscient seller who knows all the values? No truthful mechanism gets within any factor of this. With one bidder, extracting close to requires charging close to , which a truthful mechanism cannot do without knowing — and knowing requires asking, which destroys truthfulness.
So the benchmark must be weakened. The question is by exactly how much.
DefinitionThe single-price benchmarks
Order the bids . The optimal single-price revenue is
— the best revenue from posting one take-it-or-leave-it price to everyone. The restricted version excludes the top bidder:
ImportantWhy is the right benchmark
itself is still unachievable: on the input it reduces to the one-bidder impossibility above. excludes exactly that degenerate case — it requires at least two winners, so there is always a second bidder whose value provides usable information.
The analogy with the single-item case is exact: just as no auction beats the highest value but the second price auction gets the second highest, is the profit benchmark obtainable by learning from the competition.
DefinitionCompetitive ratio
A truthful mechanism is -competitive if for every bid vector,
the expectation over the mechanism’s own coin flips. (This is worst-case analysis in the computer science tradition, with playing the role of the offline optimum.)
Random sampling
The idea. The obstacle is that a truthful mechanism cannot use a bidder’s own bid to set his price. The resolution: split the bidders into two groups, and use each group’s bids to price the other.
AlgorithmRandom Sampling Optimal Price (RSOP)
- Assign each bidder independently and uniformly at random to or .
- Compute and likewise .
- Offer price to every bidder in , and price to every bidder in .
ProofRSOP is truthful
Fix bidder . His price is , computed entirely from bids in , so it is independent of ; he wins iff . This is a posted price from ‘s perspective, and posted prices are truthful. Symmetrically for . Since the partition is also independent of the bids, truthfulness holds for every realization — RSOP is universally truthful, not merely truthful in expectation.
∎
IntuitionWhy it should work, and where it can fail
Each half is a random sample of the population, so the optimal price on should be nearly optimal on and vice versa. The failure mode is imbalance: if the high-value bidders land disproportionately in one half, that half’s price is badly wrong for the other.
The analysis is essentially a concentration argument, and the difficulty is that the revenue is a maximum over prices, so a union bound over prices is needed.
TheoremRSOP is competitive
RSOP is -competitive for a constant . The best known bound is 4, and the worst case known is — attained in the limit on inputs with two distinct bid values.
NoteThe state of the analysis
The original analysis gave a large constant; successive refinements brought it to 4, and closing the gap to 2.42 is open. The lower bound comes from a two-valued input on which the random partition is imbalanced with constant probability.
WarningThe single-price restriction is not free
RSOP competes with , the best single-price revenue. An omniscient seller charging personalized prices earns , which can be arbitrarily larger. We have weakened the benchmark twice — once to single prices, once to exclude the top bidder — and both weakenings are necessary.
Prior-free optimal mechanism design
The refinement. Competitive analysis asks for a constant-factor guarantee. Prior-free optimal design asks for the best possible mechanism — the one minimizing the competitive ratio — and requires a different technique.
The decision problem
ImportantReducing profit maximization to a decision
Fix a target revenue and ask: can we extract revenue ? If we can solve this decision problem truthfully, a search over gives a profit-maximizing mechanism.
The key subroutine is profit extraction: given a target , find a set of bidders willing to share the cost equally.
AlgorithmProfit extraction (cost sharing)
Given a target , find the largest such that the top bidders each have value at least , and charge each of them . If no such exists, allocate to nobody and earn zero.
This is the Moulin–Shenker cost-sharing mechanism applied to a fixed cost .
ProofProfit extraction is truthful, and extracts when it can
The set of winners and the price are determined by the standard cost-sharing descending-price argument: lowering one’s bid can only remove one from the winning set (never lower the price), and raising it can only add one at a price he has already declared acceptable. It extracts exactly whenever — some price has bidders above it.
∎
IntuitionThe composition
Profit extraction turns “how much can we make?” into “guess a target, then extract it.” The whole difficulty moves into choosing the target truthfully — which is where consensus estimates come in.
Consensus estimates
DefinitionConsensus estimate
A function of the bids is a consensus estimate of if, with high probability, every bidder’s exclusion leaves it unchanged: for all simultaneously.
ImportantWhy consensus is exactly what is needed
If the target is the same whether or not bidder participates, then from ‘s perspective the target is exogenous — so profit extraction at that target is truthful for him. Consensus is the prior-free substitute for the distributional independence that made random sampling work.
AlgorithmConsensus estimation by randomized rounding
Pick uniformly at random from and round down to the nearest power of a base , offset by :
Since removing a bidder changes by a bounded multiplicative factor, the rounded value is unchanged unless the offset happens to fall in a narrow window — which occurs with probability proportional to .
AlgorithmConsensus Revenue Estimate (CORE)
Compute the consensus estimate , then run profit extraction at target . If consensus fails, the mechanism earns nothing on that run.
TheoremCORE and the optimal ratio
The CORE family of mechanisms achieves a competitive ratio approaching the optimal one for the benchmark . The optimal ratio is known exactly for small — it is 2 for — and approaches a constant around 3.24 as .
NoteThe lower bound technique
The impossibility side comes from an averaging argument over a distribution of inputs: construct a distribution on bid vectors such that every truthful mechanism has expected revenue at most times the expected . Since a truthful mechanism’s revenue is pinned down by its allocation rule (Myerson’s lemma again), this becomes an optimization over monotone allocation rules — which is precisely the Bayesian machinery used in reverse, to prove a prior-free impossibility.
ImportantThe unifying observation
Prior-free optimal design and Bayesian optimal design are two views of the same object. The optimal prior-free mechanism is, in a precise sense, the Bayesian optimal mechanism for the worst-case prior — the distribution that makes the designer’s problem hardest. The connection runs through Myerson’s lemma in both directions.
Applications
Digital goods
DefinitionThe digital good auction
A seller with unlimited supply — copies of software, a downloadable file, pay-per-view — faces bidders, each wanting one copy. Feasibility imposes no constraint: any subset may win.
ImportantWhy this is the canonical case
With unlimited supply there is no allocation problem at all — the entire question is pricing, so the setting isolates revenue maximization from every other concern. Everything above was implicitly stated for it: and are the natural benchmarks, RSOP applies directly, and CORE gives the optimal ratio.
In the Bayesian version with i.i.d. bidders, the optimal mechanism is simply the monopoly price posted to everyone — the virtual-value condition rearranges to exactly the monopolist’s first-order condition.
Multicast pricing
DefinitionThe multicast setting
A rooted tree network; users at the leaves each have a private value for receiving a transmission. Serving a user requires paying for every edge on the path from the root, and edges are shared — once paid for, an edge serves all users below it.
The mechanism must choose a set of users to serve and prices to charge, covering the cost of the induced subtree and maximizing the surplus.
ImportantWhere the shared cost changes the problem
This is a cost-sharing problem layered on top of profit maximization: the “cost” of serving a user depends on which other users are served. Two requirements pull apart:
- Budget balance: payments cover the cost of the transmitted subtree.
- Efficiency: serve the users whose values exceed the marginal cost.
No truthful mechanism achieves both, which is the Myerson–Satterthwaite-flavour impossibility for this setting. The Moulin–Shenker cost-sharing mechanism — essentially the profit extractor above, applied recursively up the tree — gives budget balance and a logarithmic approximation to efficiency.
NoteConnection to the rest of the note
The profit extractor used in CORE is a cost-sharing mechanism with a fixed cost; multicast is the case where the cost function is induced by a network. See cost-sharing for the general treatment.
Frugality
The reverse direction. In a procurement auction the mechanism buys rather than sells: agents own resources and have private costs, and the mechanism must purchase a feasible set. The objective flips — the designer now wants to pay as little as possible.
DefinitionThe setting
A set system: agents with private costs , and a collection of feasible sets the mechanism may hire (e.g. all – paths in a graph, all spanning trees). A truthful mechanism selects a feasible set and pays each hired agent.
The canonical mechanism is VCG: hire the cheapest feasible set, and pay each hired agent his threshold bid — the highest cost at which he would still be hired.
ExampleVCG can overpay badly
Two parallel – paths, one of cost 1 and one of cost . VCG hires the cheap one and pays — fine. But now make the cheap path a single edge of cost 1 and the expensive path edges each of cost . VCG hires the single edge and pays it the full .
Worse: with two parallel single edges of costs and for large , VCG pays for a resource worth 1. The payment is governed by the absence of competition, not by the cost.
DefinitionFrugality ratio
The frugality of a mechanism is the worst-case ratio of its total payment to some benchmark measuring the “fair” cost of the purchased set. The naive benchmark — the cost of the cheapest feasible set — is wrong, since with genuinely no competition any truthful mechanism must overpay.
DefinitionThe benchmark
Let be the cheapest feasible set. Define as the value of the following: find payments to the members of such that
- is a cheapest feasible set at the payments , and
- each member of is paid the minimum consistent with that.
. This is the smallest total payment at which the hired set can still be justified as the winner, a Nash-equilibrium-style benchmark rather than a cost.
IntuitionWhat captures
It measures how much the structure of competition forces the buyer to pay, independent of any particular mechanism. In the two-parallel-edges example with costs and , — VCG is perfectly frugal there, and the apparent overpayment is intrinsic to the market, not a flaw of the mechanism.
The benchmark thus separates unavoidable overpayment from mechanism-specific waste, which is exactly what a frugality theory needs.
TheoremFrugality results
| Set system | VCG frugality | Best known truthful |
|---|---|---|
| Spanning trees | 1 — VCG is optimally frugal | 1 |
| – paths | in the worst case | by a randomized mechanism, and is a lower bound |
| Vertex cover | unbounded relative to | constant-factor mechanisms exist |
ImportantWhy paths and trees differ so sharply
For spanning trees the feasible sets form a matroid, and matroid structure makes the threshold payments tight — swapping one edge out admits exactly one replacement, so competition is local and VCG pays the right amount.
For paths there is no matroid structure: removing one edge from a path may require replacing the entire path, so a single edge can hold up the whole purchase. The gap between VCG and the optimum reflects exactly this lack of exchange structure.
NoteOpen directions
Characterizing the set systems for which VCG is frugal, and determining the optimal frugality ratio for general systems, remain open. The connection to matroid structure is suggestive but not a complete characterization.
Quick reference
| Object | Statement |
|---|---|
| Myerson’s lemma | truthful monotone and |
| Virtual valuation | |
| Revenue identity | |
| Optimal auction | maximize virtual welfare; allocate only to nonnegative |
| Regular / MHR | nondecreasing; MHR regular |
| I.i.d. regular case | second price auction with reserve |
| Irregular case | ironing — convex hull of the integrated virtual value |
| Bulow–Klemperer flavour | one extra bidder beats optimizing the mechanism |
| — best single price; unachievable | |
| — the prior-free benchmark | |
| RSOP | random halves price each other; universally truthful; 4-competitive, lower bound 2.42 |
| Profit extraction | largest with top bids ; each pays |
| Consensus estimate | w.h.p.; randomized rounding to offset powers of |
| CORE | consensus estimate profit extraction; approaches the optimal ratio |
| Digital goods | unlimited supply; pure pricing problem; Bayesian answer is the monopoly price |
| Multicast | shared edge costs; budget balance and efficiency are incompatible |
| Frugality benchmark | minimum payments at which the hired set is still cheapest |
| Frugality of VCG | 1 for spanning trees (matroid); for paths, where is optimal |
Facts to keep to hand:
- Revenue maximization is welfare maximization on virtual values. That single substitution converts every efficient-mechanism result into a revenue result.
- The virtual value is value minus information rent, and it goes negative for low values — which is why optimal auctions withhold goods and why revenue and efficiency diverge.
- Myerson’s lemma is used three times here: to derive the revenue identity, to justify the prior-free payment rules, and in reverse to prove prior-free lower bounds.
- The prior-free benchmark must be weakened twice — to single prices, and to exclude the top bidder — and each weakening is forced by an explicit impossibility.
- Random sampling and consensus estimation solve the same problem by different means: making the price a bidder faces independent of his own bid.
- In procurement, overpayment is not automatically the mechanism’s fault; the benchmark exists to separate market structure from mechanism waste, and matroid structure is what makes VCG frugal.
References
- Nisan, Roughgarden, Tardos & Vazirani, Algorithmic Game Theory — chapter 13 (Hartline & Karlin)