Online Mechanisms
Online mechanism design with arrivals, departures and uncertain supply; direct-revelation online mechanisms, limited misreports (no early arrival, no late departure), DSIC, strong truthfulness and BNIC; failure of the revelation principle and the heartbeat fix; single-valued domains, critical value, monotonic and monotonic-late policies (Theorems 16.13, 16.15, Lemma 16.14); the greedy expiring-items auction, 2-competitive and tight (Theorems 16.17–16.19); the secretary problem and an adaptive limited-supply auction, e- and e^2-competitive (Theorems 16.21, 16.23); ex-post IC vs DSIC with feedback; price-schedule auctions; stochastic monotonicity (Theorem 16.25); MDPs and the dynamic VCG mechanism, BNIC under stalling (Theorem 16.28)
Motivation: mechanism design when agents come and go
Many allocation problems are inherently dynamic:
- selling airline seats to buyers who arrive over time;
- allocating CPU or bandwidth to arriving jobs;
- selling search adverts when both buyers and future supply of search terms are uncertain;
- assigning tasks to a changing team.
In each, either agents arrive and depart, or future feasible decisions are uncertain, or both. Decisions must be made online: now, without knowing future types or future supply, as in online algorithms.
IntuitionThe central question
When decisions can’t wait for everyone to show up, and agents can lie about when they are present as well as how much they value things, can we still make truthful reporting optimal — and how much efficiency or revenue must we give up relative to a mechanism that knew the future?
What is genuinely new
| Offline MD | Online MD |
|---|---|
| all types reported before any decision | decide without types not yet arrived, and without knowing future feasibility |
| agents misreport values | agents also misreport arrival and departure; strategies are temporal |
| any type can be claimed | limited misreports: e.g. you can’t claim to arrive before you exist |
More generally, an agent’s type may be revealed to itself over time, depending on the mechanism’s decisions. For example, you learn your value for a resource only by using it.
The running example: Jane’s ice cream
DefinitionCanonical expiring items environment
Periods , with one indivisible item per period that perishes if unsold. Agent has private type : arrival , departure , and value for one unit allocated in some . Utility is if served in the window, and otherwise.
The arrival is the first period the agent’s information can reach the mechanism. “Can” matters, because a strategic agent may delay.
ExampleExample 16.1 — the naive dynamic Vickrey auction fails
Auction 1: bids are reports , made in period . Each period, allocate to the highest unassigned bid and charge the second-highest unallocated bid in that period.
Jane makes one cone per hour. Buyers , , .
- Truthful: buyer 1 wins period 1 for 80, and buyer 2 wins period 2 for 60.
- Buyer 1 shades to : buyer 2 wins period 1 for 61, then buyer 1 wins period 2 for 60.
- Buyer 1 delays, reporting : buyer 2 wins period 1 for 0, then buyer 1 wins period 2 for 60.
WarningWhy static Vickrey logic breaks
Offline, Vickrey is truthful because your bid doesn’t affect your price. Sequentially, an agent chooses which period’s auction to enter, and hence which rivals and which price it faces. If every agent were impatient (), future prices would be irrelevant and truthful immediate bidding would be dominant. The manipulation here also depended on buyer 3’s bid, so it won’t always pay, but one failure is enough to kill dominant- strategy truthfulness.
Two analytical frameworks
| Framework | Analysis | When appropriate | Chapter section |
|---|---|---|---|
| model-free | worst case, competitive ratio vs an offline benchmark | no good probabilistic model (e.g. a brand-new product) | §16.3 |
| model-based | average case, expected value under a common-knowledge prior | data-rich (e.g. sponsored search, where arrivals and departures can be modeled) | §16.4 |
The online MD model
Agents are risk-neutral with quasilinear utility: they maximize expected value of the decision sequence minus total payment. Time is discrete, , possibly infinite. The mechanism makes decisions , writing . Decisions depend on agents’ messages and on uncertain environment events, such as the realized supply of search terms.
DefinitionTypes and valuations
defines a private valuation that depends only on the window: The valuation component can be rich. For example, it may express substitutes or complements in an online combinatorial auction, or discount future value by .
Direct-revelation online mechanisms
Closed mechanisms give agents no feedback before they report, so a report can’t be conditioned on others’ reports.
| Symbol | Meaning |
|---|---|
| exogenous stochastic events (e.g. supply); excludes agent types and the mechanism’s own coin flips | |
| , | information revealed and types reported in period |
| mechanism state (in practice a small sufficient statistic) | |
| feasible decisions now (finite) | |
| active agents: |
DefinitionDefinition 16.2 — direct-revelation online mechanism
: each agent makes one claim about its type.
- Decision policy , with ; may be stochastic.
- Payment policy , with collected from active ; may be spread over periods.
Write for the decision sequence and for ‘s total payment.
ExampleExample 16.3 — ice cream as a mechanism
State : the reported types currently present, each flagged allocated or not. Decision: whether to give this period’s cone to some present, unallocated agent.
Limited misreports
DefinitionDefinition 16.4 — limited misreports
is the set of reports available to an agent of true type . Offline MD usually takes .
| Assumption | Why it is credible | |
|---|---|---|
| no early arrival (always assumed) | , any | the agent doesn’t know its type, or about the mechanism, before |
| + no late departure (sometimes) | e.g. no one claims to want a 7 p.m. Broadway ticket after 5 p.m. when travel takes 2 hours; or require presence for the whole reported window |
ConventionTighter and weaker windows
is tighter than if and . Under both no-early and no-late assumptions, an agent can only report tighter windows than its true one.
Incentive compatibility
DefinitionDefinition 16.5 — DSIC (“truthful”)
is DSIC given if for all , all , all , all , and all :
For stochastic this holds in expectation over the mechanism’s coins. Strong truthfulness requires it for every coin flip and every .
DefinitionDefinition 16.6 — BNIC
Assume a correct probabilistic model of types and events is common knowledge. is BNIC if for all and all :
with expectation over , , and the policy’s randomness.
| Concept | Truth is best | Needs a common prior? |
|---|---|---|
| strong truthfulness | against any reports, every , every coin flip | no |
| DSIC | against any reports, every , in expectation over coins | no |
| BNIC | when others are truthful, in expectation over types and events | yes |
The revelation principle can fail
ExampleExample 16.7 — an indirect mechanism no direct one can copy
Setup: no early arrival, but late-departure misreports allowed. , one item, one agent with type or . Messages: in period 1, in period 2 ( = silence).
- Decisions: , , and nothing in period 2.
- Payments: , , and otherwise.
Type sends : allocated in period 1, net payment , utility . Type sends and gets utility . Sending would cost with no period-2 refund, because it has departed and cannot send the second message.
A direct version must allocate type in period 1 for . But then type simply claims , a late-departure misreport, and gains . So it is not DSIC.
IntuitionWhy it fails
The indirect mechanism physically prevents claiming a later departure: you must be present in period 2 to send the refund message. A single report can’t enforce presence.
NoteRecovering the principle
- The revelation principle does hold with no-early-arrival and no-late-departure misreports.
- It can also be recovered with heartbeat messages: one type report, plus a noninformative message in every period of . The derivation is left as an exercise.
The chapter focuses on IC direct-revelation mechanisms from here on.
Single-valued domains: monotonicity plus critical value
The problem. We want a recipe for truthful online mechanisms. In offline single-parameter settings, truthful means monotone allocation plus threshold payments (compare mechanism-design). Does that survive time?
DefinitionDefinition 16.8 — single-valued online domain
Agent has type , with reward and interesting set from a language of decision subsets, partially ordered by :
The agent gets the same value for any interesting decision in its window, and wants at most one.
Known interesting sets. Assume the mechanism knows . Private information is then only arrival, departure and reward, which gives the partial order on types:
IntuitionReading
means is harder to serve and worth less: a tighter window and a lower reward. Monotonicity will say that moving up the order never loses you an allocation.
ExampleExample 16.9 — known single-minded combinatorial auction
Heterogeneous items in uncertain, non-storable supply. carries a bundle and covers all decisions giving at least . Order: . The agent gets when it receives a superset of in its window.
Policies are deterministic from here, with indicating an interesting decision (“allocation”) for in its window. Stochastic policies are covered by folding coins into and demanding strong truthfulness; see Stochastic policies.
DefinitionDefinition 16.10 — critical value
| Component | Detail |
|---|---|
| Signature | |
| Domain | the agent’s reported window and interesting set, plus everyone else and the environment |
| Codomain | the lowest reward at which this window still gets served |
| Not an input | the agent’s own reward |
DefinitionDefinition 16.11 — monotonic policy
is monotonic if for all :
The strict profit condition just avoids knife-edge indifference when .
LemmaLemma 16.12 — critical values behave
For a deterministic monotonic policy, the critical value is independent of and weakly increasing as the window tightens.
ProofSqueeze a reward between the two critical values
Step 1: Independence of . Immediate from (16.3): it is a minimum over rewards, with the window and the others fixed.
Step 2: Suppose tightening lowered it. Take windows with tighter than , but .
Step 3: Pick a reward in the gap. Choose strictly between the two critical values. The tight-window type is served with strict profit. The weak-window type sits above it in but is not served, since is below its critical value. That contradicts monotonicity.
∎
TheoremTheorem 16.13 — monotone ⇒ truthful
A monotonic deterministic policy can be truthfully implemented (known interesting sets, single-valued, no early-arrival and no late-departure misreports) with the critical-value payment collected on departure:
ProofCase analysis; limited misreports only tighten the window
Fix and true .
Case (a): truthful is not served, so . Any available report has a tighter window (limited misreports), so by Lemma 16.12 its critical value is at least as high. Being served under any report therefore costs more than , which gives negative utility.
Case (b): truthful is served at price , so utility is nonnegative. A report that loses gives , no better. A report that still wins pays its own critical value. That value is independent of the reported reward and weakly higher for the necessarily tighter window (Lemma 16.12). No gain.
∎
Necessity. A mechanism is individually rational (IR) if every agent has nonnegative utility in equilibrium. This is needed when participation can’t be forced.
LemmaLemma 16.14 — payments must be critical values
Any truthful, IR online mechanism with a deterministic policy (known interesting set, single-valued) charges each allocated agent exactly its critical value.
ProofUndercharging invites misreports; overcharging breaks IR
Fix .
Step 1: The price can’t depend on the reward. If two winning rewards (both above critical, same window) paid different amounts, the type charged more would report the other reward.
Step 2: The price can’t be below critical. If a winner paid , a type with the same window and reward loses when truthful but profits by claiming the winning reward. (This works even with negative if rewards can be negative.)
Step 3: The price can’t be above critical. If , a type with reward in is served and pays more than its value, violating IR.
∎
Reasonable misreporting. An agent can at least report any tighter window with any reward.
TheoremTheorem 16.15 — truthful ⇒ monotone
With reasonable misreporting, any deterministic policy truthfully implementable by an IR mechanism that doesn’t pay losers must be monotonic.
ProofA non-served stronger type imitates a served weaker one
Step 1: Suppose monotonicity fails. Take with served at strict profit () and not served.
Step 2: The weaker type profits. By Lemma 16.14, pays exactly .
Step 3: The stronger type can copy it. is unserved and pays (losers aren’t paid), so its utility is . But its window is weaker, so it can report and get . This contradicts truthfulness.
∎
Warning“Don’t pay losers” is load-bearing
Take no late departure, types , with and . This is nonmonotonic: the patient type loses. Yet it is truthful with payments and . The patient loser is paid $100 to stay put.
DefinitionMonotonic-late (arbitrary departure misreports)
The critical departure is the earliest with the same critical value as . It is the earliest departure the agent could claim without raising its price. is monotonic-late if it is monotonic and never makes an interesting decision for before its critical departure.
TheoremMonotonic-late characterization
With no early arrival but arbitrary departure misreports, a deterministic policy is truthfully implementable iff it is monotonic-late, with critical-value payments.
IntuitionWhy “late” fixes late-departure lies
The danger is claiming a later departure to face a lower price. If service never comes before the critical departure, then overclaiming departure either doesn’t change the price or pushes service past your true departure, where it is worth nothing.
ImportantThe design recipe
In single-valued domains: design a monotone (or monotone-late) allocation rule, then charge critical values on departure. Truthfulness follows, and for IR mechanisms that don’t pay losers, nothing else works. This mirrors the offline single-parameter characterization; the time dimension enters only through the window part of .
Expiring items: the greedy auction
Competitive analysis
Worst case: an adversary picks inputs to make the mechanism look bad. We compare against an offline benchmark that knows the future. This is justified when there is no model, it yields robust designs and lower bounds, and it often does well on average anyway. We need three ingredients:
| Ingredient | Here |
|---|---|
| optimality criterion | efficiency (total value allocated) |
| adversary’s power | arbitrary values, arrivals, departures |
| offline benchmark | best allocation with perfect information |
FormulaOffline optimum
Here means bid is served, and is the serving period. Giving a winner extra units doesn’t change the objective.
Definition-competitive for efficiency
where is the adversary’s input set. The expectation allows randomized policies or a randomized adversary.
The greedy auction
AlgorithmAuction 2 — greedy with critical-value payments
Bids are made in period .
- Each period, give the item to the highest unassigned bid, breaking ties at random.
- Each winner pays its critical value, collected at its reported departure.
The allocation rule is Auction 1’s; only the payment changes. With all agents impatient, it reduces to a sequence of Vickrey auctions.
ExampleExample 16.16 — Jane’s buyers again
Truthful : buyer 1 wins period 1, buyer 2 wins period 2. Both pay 60. For window , a bid just above 60 still wins (in period 2 rather than 1), so 60 is the critical value.
TheoremTheorem 16.17 — greedy is truthful and 2-competitive
Auction 2 is strongly truthful and 2-competitive for efficiency, with no early-arrival and no late-departure misreports.
ProofMonotonicity, then a charging argument
Step 1: Truthfulness via Theorem 16.13. Let tie-breaking be invariant to the reported window. If wins at some , it still wins, at the same period or earlier, with a higher value, an earlier arrival or a later departure. So the rule is monotone, and payments are critical values.
Step 2: Charge the offline winners to online winners. For each served offline in period :
- if is also served online, charge to itself;
- if not, was present and unassigned at , so greedy gave period to someone with value ; charge to that agent.
The key step: each online winner receives at most two charges (itself, plus the offline winner of its own period), each at most its own value. So .
∎
NoteAuction 1 in hindsight
Auction 1’s allocation rule was already monotone. It failed only because the second-price-this-period payment is not the critical value.
WarningThe best online algorithm isn’t truthful
A 1.618-competitive online algorithm exists for this problem, but it is not monotone, so it can’t be made truthful. For truthful mechanisms, 2 is tight:
TheoremTheorem 16.18 — 2 is optimal for truthful deterministic auctions
No truthful, IR, deterministic online auction achieves a -approximation for efficiency (expiring items, no early arrival, no late departure), for any constant .
ProofThree scenarios force an impatient agent to lie profitably
Take and , so that . Serving only one of two agents worth about is then not -competitive.
Scenario (i): and . Both must be served, so agent 1 is served in period 1. Its price is its critical value, independent of its reported value. Taking the scale so this price is , agent 1 gets strictly positive utility.
Scenario (ii): , , and arriving in period 2.
- Agent 1 must be served, else it would report (a tighter window, allowed) and profit as in (i).
- It must be served in period 1, else period 2 can’t go to the infinite-value .
- So agent 2 is not served.
Scenario (iii): and . Both must be served, so the impatient agent 2 gets period 1. WLOG strictly exceeds agent 2’s critical value here (else rescale ). Then agent 2 has strictly positive utility.
The key step: return to (ii). Agent 2, with true type , is unserved. Period-1 decisions can’t depend on , who hasn’t arrived yet, so reporting reproduces (iii) in period 1. Agent 2 is then served at a profit. So the auction isn’t truthful.
∎
TheoremTheorem 16.19 — why no-late-departure is needed
With no early arrival but arbitrary departure misreports, no truthful, IR, deterministic online auction has a constant efficiency ratio.
ProofPatient agents must be served immediately, so only one can be
Take periods, fix , and assume .
Step 1: A patient type above the impatient price must be served at once. Let . Monotonicity gives , so type is served. It must be served in period 1. Otherwise the adversary adds bids for with large , all of which must be served to stay competitive. In that case would do better to claim and be served at once for .
Step 2: The two critical values coincide. Since is served in period 1, truthfulness and Lemma 16.14 force . Otherwise the impatient type would claim the patient window (a later departure is now allowed) and pay less. So every patient with is served in period 1.
Step 3: Many patient agents. Profile with distinct . Each critical value is finite, else the adversary swaps in a huge impatient bid. Perturb so each is strictly above its critical value. Every served bid is served in period 1, so at most one is served: value , against . Let .
∎
RemarkDispensing with no-late-departure
If the resource can be used early but its benefit withheld until the reported departure (e.g. grid computing: run the job, hold the result), the no-late-departure assumption can be dropped while keeping truthfulness.
Limited supply: an adaptive secretary auction
The problem. There is one item and agents with types . We want good revenue and efficiency. There is no early arrival, and departures may be misreported arbitrarily. Against the adversary of the previous section, no constant ratio is possible, so we weaken the adversary.
The secretary problem
DefinitionThe secretary problem
applicants (known) are interviewed in turn. After each, the interviewer learns its relative rank among those seen so far and must decide irrevocably whether to hire. The goal is to maximize the probability of hiring the best.
Random-ordering hypothesis: the adversary picks the set of qualities, but their assignment to arrival order is uniformly random.
TheoremOptimal stopping rule
Interview the first applicants, then hire the next candidate (best so far), where
For , . As , and the success probability : sample , then take the next best-so- far.
Auction reinterpretation. Bidders are strategic (value and timing) and have both entry and exit times. The adversary picks a set of values and a set of windows. Types are formed by matching the two uniformly at random. By averaging, the upper bounds also hold for i.i.d. values from an unknown distribution.
Definition-competitive for revenue
. The benchmark is the offline Vickrey revenue, the second-highest value.
with expectation over the random matching.
The straw man fails
ExampleExample 16.20 — naive learn-then-post isn’t truthful
Rule: observe the first reports, then post the maximum seen and sell to the first later bid above it.
Six agents; bids are observed. Types , , , , and two later arrivals.
- Truthful: the learning phase sees agents 1 and 2, so the price is 6. Agent 3 (value 4) passes. Agent 4 wins in period 6 and pays 6.
- Agent 1 delays to : the learning phase now sees agents 2 and 3, so the price is 4. Agent 1 bids in period 5, wins, and pays 4.
WarningWhy it fails
It is truthful for impatient agents, but not monotone in arrival time. Arriving early puts your value into the learning sample and raises your own price. So a patient agent wants to arrive late.
The fix
AlgorithmAuction 3 — adaptive limited-supply auction
Bids are made in period .
- Learning: in the period when the -th bid arrives, let be the top two values so far.
- Transition: if an agent who bid is still present at , sell to it (random tie-break) at price .
- Accepting: otherwise sell to the next agent bidding at least (random tie-break), at price .
graph LR
L["Learning: collect first N/e bids"] --> X{"Top bidder still present at transition?"}
X -->|"yes"| S1["Sell to top bidder at second price q"]
X -->|"no"| A["Accepting: sell to next bid at least p, at price p"]
IntuitionWhy the transition step matters
An early arrival still sets the price , but if it is still around at the transition, it gets the item at the second price . Arriving early no longer hurts you. That restores monotonicity in arrival.
TheoremTheorem 16.21 — Auction 3 is strongly truthful
Auction 3 is strongly truthful in the single-unit, limited-supply environment with no early-arrival misreports.
ProofCase analysis on where the window sits; check monotonic-late
Let tie-breaking be independent of reported departure, and fix .
Case (a): window ends before the transition. Never served; nothing to check.
Case (b): window spans the transition, doesn’t trigger it, and wins with . No tie is involved. An earlier arrival, later departure or higher value changes nothing about the price at the transition, so still wins. Price .
Case (c): arrives after the transition and wins with (perhaps by tie-break with a same-period rival). still wins with an earlier arrival (even before the transition, where its value sets ), with a later departure (the tie-break is departure-invariant), or with a higher value. Price .
Case (d): triggers the transition and wins with . Then and there is no tie. still wins with an earlier arrival (until the next-earliest agent becomes the trigger), with a higher value, and is unaffected by departure. Price .
Step 5: Payments are critical values (, , ). The policy is monotonic-late: in (b) the critical value is infinite for departures before the transition and constant after, so the critical departure is the transition. In (c) and (d) the price is departure-independent, so the critical departure is the arrival.
∎
ExampleExample 16.22 — the same six agents under Auction 3
The transition happens at agent 2’s arrival (period 3), with , . Agent 1 is still present, so it wins for 2.
Now suppose agent 1’s true type were . It has left by period 3, so the item goes to agent 4 in period 6 for 6. Could it gain by claiming ? It would win, but not until period 3, after its true departure. Monotonic-late bites.
TheoremTheorem 16.23 — competitive ratios
As , Auction 3 is -competitive for efficiency and -competitive for revenue.
ProofLower-bound the probability of the “good” event in each branch
Let .
Efficiency: the ratio is at least .
- Given a sale at the transition: .
- Given a sale after it: , by the classical secretary analysis.
Revenue: the ratio is at least .
- At the transition: both top values arrive before , with probability .
- After it: the second-highest arrives before and the highest after, with probability .
The key step: the unconditional probability is a weighted average of the branches, so it is at least the smaller one, .
∎
NoteLower bound, stated without proof
No stopping rule beats success probability asymptotically, and the same bound holds here. This is so even though the mechanism sees values, not ranks, and a non-highest winner still earns partial efficiency. The proof is beyond scope. The sketch in the chapter: some hard distribution makes the second-highest value much smaller than the highest with high probability, so efficiency is driven by the chance of picking the top.
ImportantRandom ordering is essential
Under the fully adversarial model used for expiring items, no constant- competitive mechanism exists for limited supply.
Beyond the basic characterization
Ex-post IC vs DSIC
DefinitionEx-post IC (EPIC)
Truth is a best response given that others are truthful, whatever their types, and hence for all possible futures.
Offline with private values, EPIC and DSIC coincide. They still coincide for closed online mechanisms. If the mechanism gives feedback (prices, or even current bids), a later agent can condition on earlier reports. Monotonicity then gives EPIC but not necessarily DSIC.
ExampleA “crazy” conditional strategy under public bids
Auction 2 with . Agent 3 plays: “bid if I see , else bid .”
- Agent 1 truthful: agent 3 bids 1000, so agent 1 must beat agent 2 in period 1. It pays 80.
- Agent 1 bids : agent 3 bids 60, so agent 1 could win period 2 for anything above 60. It pays 60.
Truth isn’t dominant, but it is still a best response when everyone else is truthful.
Price-schedule auctions
AlgorithmTruthful auctions from agent-independent price schedules
Fix a schedule . Let
and let be the first period in the window attaining it. Serve iff for some in the window, and only at a period . This is monotonic-late with critical value .
ExampleExample 16.24 — not every monotonic-late policy is a price schedule
Expiring items with and . The policy serves in period 2, but not or . A schedule would need , and , which is impossible.
The role of limited misreports
In Example 16.24 the period-2 price depends on the report: 30 for window but 20 for . This violates agent-independent prices, and even weak monotonicity, which is normally necessary for truthfulness.
DefinitionWeak monotonicity (footnote)
If and , then . In the example, moving from to raises the relative value of a period-2 allocation, yet the policy switches away from it.
ImportantWhy it’s still truthful
The agent can’t report : that would be an early arrival. For transitive misreport sets (if and then , which holds for no-early and no-late), the price for outcome must be
or if no such report exists. Prices may depend on the report as long as they are constant across the agent’s available misreports. With unlimited misreports this collapses back to agent-independent prices.
IntuitionThe blessing and the curse of time
Time justifies limited misreports, which buy flexibility in pricing and in timing allocations. Time also forces decisions in ignorance of the future.
Unknown interesting sets
If is private, make three changes:
- the sets in must be pairwise disjoint;
- the policy must be minimal: it never makes a decision in some in the window;
- extend the order to and define monotonicity with it.
Then monotonic, minimal, deterministic policies with critical payments are truthful, and monotonicity is necessary among minimal deterministic policies. This is left as an exercise.
WarningDisjointness kills substitutes
With fruit , known sets can express “any of these.” With private sets you must fix a partition, e.g. . Each agent wants exactly one block. “Apple, or banana, or either” can’t be modeled; this is an open problem.
Stochastic policies
Randomization matters for sampling-based planning and for anonymous tie-breaking. General DSIC for stochastic policies means truth maximizes expected utility (over the policy’s coins) for all others’ reports and all . Let be the allocation probability.
DefinitionStochastic monotonicity
For all , , :
Critical value (an expected payment):
IntuitionWhat (16.13) compares
is the expected utility of a truthful agent with reward (Myerson-style). (16.13) says the weaker window earns at least as much utility as any tighter window at every reward level, so no one wants to claim a tighter window. Pointwise allocation probabilities needn’t be ordered.
TheoremTheorem 16.25 — stochastic characterization
A stochastic policy is implementable by a truthful, IR mechanism that doesn’t pay losers (known interesting set, single-valued, no early arrival, no late departure) iff it satisfies (16.12) and (16.13). The payment is (16.14).
ExampleExample 16.26 — pointwise non-monotone, still truthful
, types , , .
| Type | expected payment (16.14) | |
|---|---|---|
| impatient , | (); (); () | ; ; |
| patient | (); (); () | ; ; |
At : the impatient type is served surely for 9, and the patient type with probability for expected payment 2.5. The patient type is served less often, but prefers truth: it gets versus from claiming .
Check of (16.13) at large : . The full check is left as an exercise.
RemarkBayesian monotonicity is weaker
With a common-knowledge prior over types and , it suffices that (16.12)–(16.13) hold in expectation. This yields BNIC, not DSIC: off equilibrium, the prior behind the expectation is wrong.
Model-based: the dynamic VCG mechanism
The problem. Beyond single-valued preferences, monotonicity methods run out. With a correct, common-knowledge model of types and events, we can aim for expected-value-maximizing sequential decisions, and make them truthful with a dynamic analogue of VCG.
MDPs
DefinitionMarkov decision process
: states ; feasible decisions ; transitions summing to 1; reward . Markov property: feasibility, transitions and rewards depend on the past only through the current state. It holds trivially with ; in practice a compact summary suffices.
For total value, with .
FormulaPolicy value and Bellman optimality
Finite horizon: . Infinite horizon with a common discount : .
IntuitionBellman in words
Best value from here = best choice of (reward now + expected best value from wherever that choice sends you).
WarningThe state contains private types
is only optimal if the state it sees is the true state. So incentive compatibility is exactly what makes the planner’s view correct.
ExampleExample 16.27 — ice cream as an MDP
State and decisions as in Example 16.3. encodes the model of new arrivals and the allocation. if the cone goes to present agent , else 0.
The mechanism
AlgorithmAuction 4 — dynamic VCG (finite horizon, no discounting)
Past decisions and reports are public (similar analysis holds without this).
- Agent reports in some period .
- Implement , treating the reported state as true.
- At reported departure , collect
where is the counterfactual state with removed. Zero otherwise.
IntuitionPay your value, get rebated your expected marginal contribution
is the expected marginal value adds to the system, estimated on arrival. pays its realized value minus this. So truthful ‘s expected utility equals its expected marginal contribution. This is the Clarke-pivot idea with “welfare” replaced by “optimal expected continuation value.”
Two technical conditions:
- Stalling: delaying an agent’s report can’t improve ‘s expected value. This holds automatically if the policy could itself delay any decisions pertaining to that agent.
- Independence: the arrival process of others doesn’t depend on whether has arrived.
TheoremTheorem 16.28 — dynamic VCG is BNIC and efficient
With a stalling policy, dynamic VCG is BNIC and implements the expected- value-maximizing policy, with no early-arrival misreports and arbitrary departure misreports.
ProofUtility = total welfare + an agent-independent term
Evaluate ‘s expected utility from period for a misreport that delays arrival by periods:
Step 1: Match terms to the payment.
- (A) is ‘s true value from the outcome its report induces.
- (B) is the others’ realized value from its reported arrival onward. It is the expectation of in the payment.
- (C) is the counterfactual value without , the last payment term.
Step 2: Shift the early periods. Add to (B) and subtract it from (C). The new (C′) covers the others’ value from in a world where hasn’t reported, and then without . By independence, (C′) doesn’t depend on ‘s report, so ignore it.
The key step: (A) + (B′) is ‘s true value plus everyone else’s value from on, i.e. the true total welfare. maximizes exactly this given the true state when others report truthfully. So maximizes its own utility by reporting truthfully and immediately. Stalling guarantees that delay can’t help.
∎
WarningBNIC, not DSIC
Correctness of rests on the center’s model being right. An agent whose beliefs differ from the center’s may believe it gains by misreporting (misrepresenting the state). Incentives also rely on future on-equilibrium play by everyone.
NoteIR and budget (footnotes)
- Ex-post IR holds under agent-monotonicity: adding an agent never lowers the MDP value of any state.
- Payments are nonnegative in expectation (ex ante budget balance) under no positive externalities: an arrival doesn’t raise others’ expected value.
- The mechanism remains BNIC even without the no-early-arrival assumption.
Remarks
RemarkComputation
Exact MDP solutions (dynamic programming, value iteration, policy iteration, LP) don’t scale to real state spaces. Pair VCG with an online sampling-based approximation that plans forward from the current state only.
- An -approximation gives -BNIC: no agent gains more than , if others are truthful and -accurate value estimates are available.
- Sparse sampling builds a lookahead tree. Its cost is independent of the state-space size but exponential in the number of decisions and in the horizon.
- Stochastic online combinatorial optimization handles MDPs whose uncertainty is independent of decisions. This is natural for IC auctions: allocations don’t change what types arrive.
RemarkInfinite horizon
With a common discount factor, collect payments every period, aligning ‘s utility stream with the expected marginal value stream it contributes.
RemarkCoordinated learning
When decisions reveal information about types (types learned online), a VCG variant supports efficient multi-agent bandits. Each agent owns an arm with private reward signals. Gittins’ index policy gives the efficient explore/exploit rule (infinite horizon, discounting), and dynamic-VCG-style payments make truthful reporting of signals incentive compatible.
Open problems
- Revenue in model-based settings: an online analogue of Myerson’s optimal auction is only partially solved, even in the simplest settings (see revenue-maximization).
- Learning by the center: improve the type model over time while staying IC along the learning path, converging to efficient or optimal mechanisms.
- Solution concepts between DSIC and BNIC that avoid common-knowledge priors: set Nash, undominated strategies, minimax regret.
- Endogenous information: decisions affect what agents learn about their own types.
- Richer domains: substitutes across non-partition sets, budgets, interdependent values, and ultimately online combinatorial auctions and exchanges.
Quick reference
| Object | Statement | Note |
|---|---|---|
| Expiring items type | , one unit in window | Jane’s ice cream |
| Auction 1 | greedy, second price this period | not truthful (Ex. 16.1) |
| Def 16.2 | , one report, | closed = no feedback |
| Limited misreports | no early: ; no late: | reports only tighten the window |
| DSIC / strong truthful / BNIC | truth dominant / for every coin / best reply under a prior | |
| Revelation principle | fails with late-departure misreports (Ex. 16.7) | holds with no-late, or with heartbeats |
| Single-valued (16.1) | value for any interesting decision in window | known |
| (16.2) | later arrival, earlier departure, lower reward | ”harder, worth less” |
| Critical value (16.3) | min reward still served | independent of |
| Lemma 16.12 | weakly increases as window tightens | monotone |
| Thm 16.13 | monotone + critical payment at departure ⇒ truthful | no early, no late |
| Lemma 16.14 | truthful + IR ⇒ pay exactly | |
| Thm 16.15 | truthful + IR + losers unpaid ⇒ monotone | fails if losers paid |
| Monotonic-late | monotone + no service before critical departure | iff with arbitrary departures |
| Auction 2 | greedy + critical payments | Ex. 16.16: both pay 60 |
| Thm 16.17 | Auction 2 strongly truthful, 2-competitive | charging, ≤2 charges each |
| Thm 16.18 | no truthful deterministic | 1.618 algorithm exists, not monotone |
| Thm 16.19 | late departures ⇒ no constant ratio | patient agents served in period 1 |
| Secretary rule (16.9) | sample , take next best-so-far | success |
| Auction 3 | learn ; sell to present top at , else next at | Ex. 16.20 straw man fails |
| Thm 16.21 | Auction 3 strongly truthful, monotonic-late | no early arrival |
| Thm 16.23 | -competitive efficiency, revenue | random ordering essential |
| EPIC vs DSIC | equal for closed mechanisms; feedback breaks DSIC | |
| Price schedules | , serve at | not fully general (Ex. 16.24) |
| Limited-misreport pricing | price constant over available misreports | transitive |
| Unknown | disjoint sets + minimal policy + extended order (16.11) | no substitutes |
| Stochastic monotonicity | (16.12) in reward; (16.13) integral over window | Thm 16.25 iff |
| Critical value (16.14) | expected payment | |
| Bellman (16.19)–(16.20) | ||
| Dynamic VCG (16.21) | pay value minus | on departure |
| Thm 16.28 | dynamic VCG BNIC, efficient | stalling + independence |
| IR / BB | agent-monotonicity / no positive externalities | footnote |
Facts to keep to hand
- Every DSIC result is monotonicity + critical value. The online twist is that the order on types includes the window. Tighter window, like lower reward, is “worse.”
- Limited misreports do two jobs. They make monotonicity sufficient, since agents can only move down the order in the window dimension. They also permit report-dependent prices that would be illegal offline (Ex. 16.24).
- Every attack in the chapter is a timing attack. Delay arrival to enter a cheaper auction (Ex. 16.1, 16.20). Claim a later departure to face a lower price (Thm 16.19). Each fix neutralizes one: critical payments, the transition sale, monotonic-late.
- Truthfulness costs a factor. For expiring items: 1.618 algorithmically vs 2 truthfully. With late departures, no constant at all.
- The adversary model decides what is possible. Limited supply has no constant ratio against a fully adversarial input, but / under random ordering.
- Each weakening of the solution concept buys generality. Strong truthful → DSIC (randomization in expectation) → EPIC (feedback) → BNIC (a common prior buys general preferences and the MDP-optimal policy).
- Dynamic VCG = VCG with “welfare” replaced by “optimal expected
continuation value.” The proof is the usual one: utility = total welfare
- an agent-independent term. Stalling handles delay, and independence makes the counterfactual term agent-independent.
References
- Nisan, Roughgarden, Tardos, Vazirani, Algorithmic Game Theory — chapter 16 (Parkes)