alphaFeedback

WorksComputer Science

Extending Mechanisms

AI contributions
Not recorded for this paper
View details

Abstract

Given an incentive-compatible mechanism for a single agent on a restricted domain of valuations, we consider its incentive-compatible extensions to the entire valuation space. We identify two extreme extensions: the "keep-the-menu" extension, which minimizes buyer payoffs and maximizes canonical prices pointwise, and the "keep-the-pricing" extension, which maximizes buyer payoffs and minimizes canonical prices pointwise.

Introduction

Suppose that you have a mechanism that is defined and incentive compatible on a subdomain of possible valuations (types) of the participants. Can it always be extended to a mechanism that is incentive compatible for all possible valuations of the participants?

Let us look at an example in the simplest case of selling a single good to a single buyer, who is risk neutral and has quasi-linear preferences. Consider the mechanism in which the buyer with valuation 0 does not get the good (and pays nothing); the buyer with valuation 20 gets the good with probability 1/2 and pays 5; and the buyer with valuation 30 gets the good with certainty and pays 18; see Figure 1. This mechanism is defined on the subdomain of valuations {0,20,30}\{0, 20, 30\}. On this subdomain the mechanism is indeed incentive compatible as no buyer with one of these valuations can gain by declaring any other valuation from this subdomain. Now, can we define an incentive-compatible mechanism for all possible buyer valuations in R\mathbb{R} that agrees with this mechanism on the subdomain?

buyer valuationprobability of getting the goodpayment to sellerbuyer payoff
0000
201/255
3011812

Table 1. Example of a mechanism defined on a subdomain.

At first sight, requiring incentive compatibility for all possible buyer valuations introduces many new constraints and it is not clear that this can be done consistently. However, it is well known and usually taken for granted that by just offering the menu of the possible outcomes, as defined for the given valuations in the subdomain, and letting every buyer valuation choose among them, one immediately gets an incentive-compatible mechanism for all possible buyer valuations in1{}^{1} R\mathbb{R}. In our example if we offer the menu that was already given to us, “the buyer can choose among getting the good with probability 1/21/2 at a price of 5, getting it for sure at a price of 18, and not getting it at all and not paying anything,” one gets an incentive-compatible extension that is defined for all buyer valuations and its allocation probabilities are shown in Figure 2 as the red line.

Two extensions: allocation probability as a function of buyer valuation

Figure 2. Two extensions: allocation probability as a function of buyer valuation (black points specify the original allocations, open blue circles exclude endpoints, and vertical red segments indicate permissible tie-breaking allocations).

But are there other (incentive-compatible) extensions? Figure 2 also shows another possible extension whose allocation probabilities are given by the blue dashed line. (The payments are not shown on the graph but can be immediately derived.) For example, in the “blue extension,” buyer valuations 20<x<3020 < x < 30 pay 9 and get the good with probability 7/107/10 (and for x=20x = 20 the buyer pays 5 and gets the good with probability 1/21/2 and for x=30x = 30 the buyer pays 18 and gets the good for sure). The price 9 for the allocation 7/107/10 is the lowest price that preserves the choices of all original types. Indeed, at price 9 types 20 and 30 are getting their original payoffs:

710⋅20−9=5,710⋅30−9=12\frac{7}{10} \cdot20 - 9 = 5,\qquad\frac{7}{10} \cdot30 - 9 = 12

(type 0 strictly prefers its original no-purchase option), and so any price less than 9 would make types 20 and 30 switch to the new allocation 7/107/10. More generally, this extension offers every allocation at the lowest price that leaves the original choices optimal.1 This example is developed fully in § 5 as part of our general framework which will, we hope, remove any mystery about how it is derived.

The buyer payoff function and its two extreme extensions

Figure 3. (a) b0b_0 and the supporting lines, with slopes q0(x)q_0(x). (b) bˉ\bar{b} in red, and bˉ\bar{b} in blue (dashed). Figure 3: The buyer payoff function on the subdomain (left) and the two extreme extensions (right)

As mentioned, the “red extension” is obtained by offering the buyer the menu that was already defined in the subdomain; we call this the “keep-the-menu” extension. As we will see, the “blue extension” is obtained by offering each allocation at its “canonical” price in the original mechanism (the canonical price of an allocation is the lowest price that leaves all prescribed choices optimal); we call this the “keep-the-pricing” extension. It yields the richest possible menu to the buyer. These two extensions turn out to be the pointwise minimal and maximal extensions, respectively, in terms of the buyer’s payoff function. Moreover, they correspond to, respectively, the pointwise maximal and minimal canonical pricing functions.

These general results do not require the mechanism to be optimal for some distribution whose support is the given subdomain. Indeed, the mechanism above is not optimal for any random valuation with support {0,20,30}\{0,20,30\} (the payment of type 20 can be increased from 5 to, say, 6 while keeping incentive compatibility and individual rationality). Moreover, in the one-good case, we show that an optimal mechanism with finite positive revenue has a unique extension (see Appendix § 7.§ 2). With multiple goods, however, even a uniquely optimal restricted mechanism may have multiple extensions with different buyer payoff functions (see Example 2).

Setup

Our setup will be rather abstract (yet standard; [see 8, 9, 10] (Hart and Nisan 2012; Hart and Nisan 2013)). It has a single agent, and covers, in particular, a single seller selling multiple goods to a single buyer with additive demand or with unit demand, and general implementation problems with multiple options (see Hart and Nisan [9]). Our setting has a single risk-neutral quasi-linear buyer with kk-dimensional valuation x∈Rkx \in\mathbb{R}^{k}. Let Γ⊂Rk\Gamma\subset\mathbb{R}^{k} be a fixed compact and convex set of allocations, such as the unit cube [0,1]k[0,1]^{k} (which captures the setting of selling multiple goods to a buyer with an additive valuation), or a unit simplex {g∈R+k:∑igi≤1}\{g \in\mathbb{R}_{+}^{k} : \sum_i g_i \le1\} or {g∈R+k:∑igi=1}\{g \in\mathbb{R}_{+}^{k} : \sum_i g_i = 1\} (which capture the unit-demand and implementation settings), etc. A mechanism on a domain D⊆RkD \subseteq\mathbb{R}^{k} of valuations is a pair μ=(q,s)\mu=(q,s), where q:D→Γq:D\to\Gamma is the allocation function and s:D→Rs:D\to\mathbb{R} is the payment function. A buyer with valuation x∈Dx\in D receives the allocation q(x)∈Γq(x)\in\Gamma and pays s(x)s(x) to the seller; his payoff is thus

b(x):=∑i=1kqi(x)xi−s(x)=q(x)⋅x−s(x),b(x):=\sum_{i=1}^{k}q_i(x)x_i-s(x)=q(x)\cdot x-s(x),

and we refer to b:D→Rb:D\to\mathbb{R} as the buyer payoff function.

From now on, “mechanism” will always mean an incentive-compatible (IC) Γ\Gamma-mechanism.3

Let μ0=(q0,s0)\mu_0=(q_0,s_0) be a mechanism defined on a nonempty domain D0⊆RkD_0\subseteq\mathbb{R}^k (for instance, D0D_0 is the support of a kk-good random valuation XX); i.e., (q0,s0):D0→Γ×R(q_0,s_0):D_0\to\Gamma\times\mathbb{R}. Let Q0:=q0(D0)⊆ΓQ_0:=q_0(D_0)\subseteq\Gamma be the range of allocations of μ0\mu_0. The buyer payoff function b0:D0→Rb_0:D_0\to\mathbb{R} is given by

b0(x):=q0(x)⋅x−s0(x)b_0(x):=q_0(x)\cdot x-s_0(x)

for every x∈D0x\in D_0, and the pricing function p0:Q0→Rp_0:Q_0\to\mathbb{R} by

p0(g):=s0(x)for every x∈D0 such that q0(x)=gp_0(g):=s_0(x)\quad\text{for every }x\in D_0\text{ such that }q_0(x)=g

for every g∈Q0g\in Q_0 (this is well defined by IC). The IC constraints b0(x)=q0(x)⋅x−s0(x)≥q0(y)⋅x−s0(y)b_0(x)=q_0(x)\cdot x-s_0(x)\ge q_0(y)\cdot x-s_0(y) for every $x,y\in D_0 are equivalently expressed as b0(x)≥g⋅x−p0(g)b_0(x)\ge g\cdot x-p_0(g) for every g∈Q0g\in Q_0, or p0(g)≥g⋅x−b0(x)p_0(g)\ge g\cdot x-b_0(x) for every x∈D0x\in D_0, with equality when g=q0(x)g=q_0(x). Equivalently, b0(x)+p0(g)≥g⋅xb_0(x)+p_0(g)\ge g\cdot x for every x∈D0x\in D_0 and g∈Q0g\in Q_0, with equality when g=q0(x)g=q_0(x). Thus,

b0(x)=sup⁡g∈Q0(g⋅x−p0(g))for every x∈D0,(1)b_0(x)=\sup_{g\in Q_0}\left(g\cdot x-p_0(g)\right)\quad\text{for every }x\in D_0, \tag*{(1)}
p0(g)=sup⁡x∈D0(g⋅x−b0(x))for every g∈Q0.(2)p_0(g)=\sup_{x\in D_0}\left(g\cdot x-b_0(x)\right)\quad\text{for every }g\in Q_0. \tag*{(2)}

Extensions

We use the above formulas to extend b0b_0 and p0p_0 to their entire spaces, Rk\mathbb{R}^k and Γ\Gamma, respectively.4 we define b:Rk→Rb:\mathbb{R}^k \to\mathbb{R} and p:Γ→R‾:=R∪{∞}p:\Gamma\to\overline{\mathbb{R}} := \mathbb{R} \cup\{\infty\} by

b(x):=sup⁡g∈Q0(g⋅x−p0(g))for every x∈Rk,(3)b(x) := \sup_{g \in Q_0}(g \cdot x - p_0(g)) \quad\text{for every } x \in\mathbb{R}^k, \tag*{(3)}
p(g):=sup⁡x∈D0(g⋅x−b0(x))for every g∈Γ;(4)p(g) := \sup_{x \in D_0}(g \cdot x - b_0(x)) \quad\text{for every } g \in\Gamma; \tag*{(4)}

thus, b(x)=b0(x)b(x) = b_0(x) for every x∈D0x \in D_0 and p(g)=p0(g)p(g) = p_0(g) for every g∈Q0g \in Q_0.

Remark. The function bb is everywhere finite, because it is finite on the nonempty set D0D_0 (where it coincides with b0b_0), and, for y∈Rky \in\mathbb{R}^k and x∈D0x \in D_0, we have b(y)≤b(x)+sup⁡g∈Q0g⋅(y−x)≤b0(x)+γ∥y−x∥b(y) \le b(x) + \sup_{g \in Q_0} g \cdot(y-x) \le b_0(x) + \gamma\lVert y-x \rVert, where γ:=max⁡g∈Γ∥g∥\gamma:= \max_{g \in\Gamma} \lVert g \rVert.

The function pp, however, may take infinite values, as shown in Ben Moshe, Hart, and Nisan [1]. For example: there are two goods (k=2k = 2), and μ0\mu_0 sells the first good at a price of 1; if D0D_0 contains points (0,x2)(0, x_2) with arbitrarily large x2x_2 then the price of the second good must be ∞\infty.

The same applies to the functions b‾\overline{b} and p‾\overline{p} defined below: b‾\overline{b} is everywhere finite, while p‾\overline{p} may take infinite values.

A mechanism μ=(q,s):D→Γ×R\mu= (q,s):D \to\Gamma\times\mathbb{R} defined on a domain D⊆RkD \subseteq\mathbb{R}^k is a (mechanism-)extension of μ0\mu_0 if D⊇D0D \supseteq D_0 and μ\mu coincides with μ0\mu_0 on D0D_0 (i.e., (q,s)(x)=(q0,s0)(x)(q,s)(x) = (q_0,s_0)(x) for every x∈D0x \in D_0). Let Q:=q(D)⊇Q0Q := q(D) \supseteq Q_0 be the range of allocations of μ\mu, and let b:D→Rb:D \to\mathbb{R} and p:Q→Rp:Q \to\mathbb{R} be its buyer payoff and pricing functions. Then for every x∈Dx \in D we have

b(x)=sup⁡g∈Q(g⋅x−p(g))≥sup⁡g∈Q0(g⋅x−p(g))=sup⁡g∈Q0(g⋅x−p0(g))=b‾(x)\begin{aligned} b(x) &= \sup_{g \in Q}(g \cdot x - p(g)) \ge\sup_{g \in Q_0}(g \cdot x - p(g)) \\ &= \sup_{g \in Q_0}(g \cdot x - p_0(g)) = \overline{b}(x) \end{aligned}

(the first equality is by (1) applied to μ\mu). Similarly, for every g∈Qg \in Q we have

p(g)=sup⁡x∈D(g⋅x−b(x))≥sup⁡x∈D0(g⋅x−b(x))=sup⁡x∈D0(g⋅x−b0(x))=p‾(g)p(g) = \sup_{x \in D}(g \cdot x - b(x)) \ge\sup_{x \in D_0}(g \cdot x - b(x)) = \sup_{x \in D_0}(g \cdot x - b_0(x)) = \underline{p}(g)

(the first equality is by (2) applied to μ\mu).

The functions b‾:Rk→R\underline{b} : \mathbb{R}^{k} \to\mathbb{R} and p‾:Γ→R‾\underline{p} : \Gamma\to\overline{\mathbb{R}} thus provide lower bounds on bb and pp, respectively:

b(x)≥b‾(x) for every x∈D,b(x) \ge\underline{b}(x) \text{ for every } x \in D,
p(g)≥p‾(g) for every g∈Q.p(g) \ge\underline{p}(g) \text{ for every } g \in Q.

We can then use the above inequalities to get upper bounds, as follows. Define b‾:Rk→R\overline{b} : \mathbb{R}^{k} \to\mathbb{R} and p‾:Γ→R\overline{p} : \Gamma\to\mathbb{R} by5

b‾(x):=sup⁡g∈Γ(g⋅x−p‾(g)) for every x∈Rk,(5)\overline{b}(x) := \sup_{g \in\Gamma}(g \cdot x - \underline{p}(g)) \text{ for every } x \in\mathbb{R}^{k}, \tag*{(5)}
p‾(g):=sup⁡x∈Rk(g⋅x−b‾(x)) for every g∈Γ.(6)\overline{p}(g) := \sup_{x \in\mathbb{R}^{k}}(g \cdot x - \overline{b}(x)) \text{ for every } g \in\Gamma. \tag*{(6)}

Then for every x∈Dx \in D we have

b(x)=sup⁡g∈Q(g⋅x−p‾(g))≤sup⁡g∈Q(g⋅x−p‾(g))≤sup⁡g∈Γ(g⋅x−p‾(g))=b‾(x),b(x) = \sup_{g \in Q}(g \cdot x - \underline{p}(g)) \le\sup_{g \in Q}(g \cdot x - \underline{p}(g)) \le\sup_{g \in\Gamma}(g \cdot x - \overline{p}(g)) = \overline{b}(x),

and for every g∈Qg \in Q we have

p(g)=sup⁡x∈D(g⋅x−b‾(x))≤sup⁡x∈D(g⋅x−b‾(x))≤sup⁡x∈Rk(g⋅x−b‾(x))=p‾(g).p(g) = \sup_{x \in D}(g \cdot x - \underline{b}(x)) \le\sup_{x \in D}(g \cdot x - \underline{b}(x)) \le\sup_{x \in\mathbb{R}^{k}}(g \cdot x - \overline{b}(x)) = \overline{p}(g).

Before stating the results, we recall the notion of the “canonical” extension of the pricing function ([10 see also Ben Moshe, Hart,] and (and Nisan 2022), which assigns to each unused allocation the lowest possible price that does not affect the choices in the mechanism. Let μ=(q,s)\mu=(q,s) be a Γ\Gamma-mechanism with domain of valuations DD and domain of allocations Q=q(D)Q=q(D), and let p:Q→Rp:Q\to\mathbb{R} be its pricing function. Let g∈Γ∖Qg\in\Gamma\setminus Q be an allocation that is not used in μ\mu; what price p~(g)\tilde{p}(g) should be assigned to it so that no valuation x∈Dx\in D would strictly prefer to pay p~(g)\tilde{p}(g) for the allocation gg to its current choice? This requirement, which is g⋅x−p~(g)≤b(x)g\cdot x-\tilde{p}(g)\leq b(x) for every x∈Dx\in D, gives the condition p~(g)≥sup⁡x∈D(g⋅x−b(x))\tilde{p}(g)\geq\sup_{x\in D}(g\cdot x-b(x)). The right-hand side, denoted pc(g)p^{c}(g), is thus the minimal, or canonical, price of gg:

pc(g):=sup⁡x∈D(g⋅x−b(x))(7)p^{c}(g):=\sup_{x\in D}(g\cdot x-b(x)) \tag*{(7)}

(for g∈Qg\in Q we have pc(g)=p(g)p^{c}(g)=p(g) by (2) applied to μ\mu). To summarize: p~:Γ→R‾\tilde{p}:\Gamma\to\overline{\mathbb{R}} is an extended pricing function of μ\mu if and only if p~(g)≥pc(g)\tilde{p}(g)\geq p^{c}(g) for all g∈Γg\in\Gamma, with equality for g∈Qg\in Q.

Main Result

We can now state the main result:

Theorem 1 Let μ0\mu_{0} be a mechanism with domain of valuations D0D_{0}, range of allocations Q0Q_{0}, buyer payoff function b0b_{0}, and pricing function p0p_{0}. Let b,bˉ:Rk→Rb,\bar{b}:\mathbb{R}^{k}\to\mathbb{R} and p,pˉ:Γ→R‾p,\bar{p}:\Gamma\to\overline{\mathbb{R}} be defined by (3)-(6), i.e.,

b(x):=sup⁡g∈Q0(g⋅x−p0(g))for every x∈Rk,b(x):=\sup_{g\in Q_{0}}(g\cdot x-p_{0}(g))\quad\text{for every }x\in\mathbb{R}^{k},
p(g):=sup⁡x∈D0(g⋅x−b0(x))for every g∈Γ,p(g):=\sup_{x\in D_{0}}(g\cdot x-b_{0}(x))\quad\text{for every }g\in\Gamma,
bˉ(x):=sup⁡g∈Γ(g⋅x−p(g))for every x∈Rk,\bar{b}(x):=\sup_{g\in\Gamma}(g\cdot x-p(g))\quad\text{for every }x\in\mathbb{R}^{k},
pˉ(g):=sup⁡x∈Rk(g⋅x−b(x))for every g∈Γ.\bar{p}(g):=\sup_{x\in\mathbb{R}^{k}}(g\cdot x-b(x))\quad\text{for every }g\in\Gamma.

Then: (i) There is a mechanism μMENU\mu_{\mathrm{MENU}} on Rk\mathbb{R}^{k} that extends μ0\mu_{0} with buyer payoff function bb and canonical pricing function pˉ\bar{p}, and a mechanism μPRICE\mu_{\mathrm{PRICE}}

on Rk\mathbb{R}^{k} that extends μ0\mu_{0} with buyer payoff function bˉ\bar{b} and canonical pricing function p‾\underline{p}.

(ii) For every mechanism μ\mu that extends μ0\mu_{0}, with domain DD, range of allocations QQ, buyer payoff function bb, and pricing function pp, we have

b‾(x)≤b(x)≤bˉ(x)for every x∈D,\underline{b}(x) \le b(x) \le\bar{b}(x) \quad\text{for every } x \in D,
p‾(g)≤p(g)≤pˉ(g)for every g∈Q,\underline{p}(g) \le p(g) \le\bar{p}(g) \quad\text{for every } g \in Q,

with equalities for x∈D0x \in D_{0} and g∈Q0g \in Q_{0}.

(iii) The function p‾\underline{p} is the canonical pricing function of μ0\mu_{0}, i.e.,

p‾(g)=p0c(g)for every g∈Γ,\underline{p}(g) = p_{0}^{c}(g) \quad\text{for every } g \in\Gamma,

and the canonical pricing function pcp^{c} of every mechanism μ\mu that extends μ0\mu_{0} satisfies6

p‾(g)≤pc(g)≤pˉ(g)for every g∈Γ.\underline{p}(g) \le p^{c}(g) \le\bar{p}(g) \quad\text{for every } g \in\Gamma.

The mechanism7^{7} μMENU\mu_{\mathrm{MENU}}, with buyer payoff function b‾\underline{b} and canonical pricing function pˉ\bar{p}, is the standard “keep-the-menu” extension of μ0\mu_{0}: every valuation chooses from the minimal possible set, namely, the original menu {(q0(x),s0(x)):x∈D0}\{(q_{0}(x),s_{0}(x)) : x \in D_{0}\} (or its closure when necessary).8^{8} Consequently, b‾\underline{b} yields the lowest possible buyer payoff for every valuation outside D0D_{0}. Equivalently, the price of each allocation gg outside Q0Q_{0} is kept just high enough (specifically, given by pˉ\bar{p}), so that no valuation in Rk\mathbb{R}^{k} (not just those in D0D_{0}) would strictly prefer this allocation gg to the original menu.

The mechanism μPRICE\mu_{\mathrm{PRICE}}, with buyer payoff function bˉ\bar{b} and canonical pricing function p‾\underline{p}, is the “keep-the-pricing” extension of μ0\mu_{0}: its canonical pricing function is identical to the canonical pricing function of the original mechanism μ0\mu_{0}. These prices are the absolutely lowest possible for μ0\mu_{0} (anything strictly less would induce some valuation in D0D_0 to change its choice), and so the buyer payoff (given by bˉ\bar{b}) of each valuation outside D0D_0 is the highest possible.

Writing bMENUb_{\mathrm{MENU}} and pMENUcp_{\mathrm{MENU}}^c for the buyer payoff function and the canonical pricing function of the mechanism μMENU\mu_{\mathrm{MENU}}, and similarly for μPRICE\mu_{\mathrm{PRICE}}, we thus have:

b‾(x)=bMENU(x)≤b(x)≤bPRICE(x)=b‾(x)for every x∈D,\underline{b}(x) = b_{\mathrm{MENU}}(x) \le b(x) \le b_{\mathrm{PRICE}}(x) = \overline{b}(x) \quad\text{for every } x \in D,
p‾(g)=p0c(g)=pPRICEc(g)≤pc(g)≤pMENUc(g)=p‾(g)for every g∈Γ,\underline{p}(g) = p_0^c(g) = p_{\mathrm{PRICE}}^c(g) \le p^c(g) \le p_{\mathrm{MENU}}^c(g) = \overline{p}(g) \quad\text{for every } g \in\Gamma,

for every extension μ\mu of μ0\mu_0 with domain DD, buyer payoff function bb, and canonical pricing function pcp^c.

We emphasize that an inequality between pricing functions pp does not imply the same inequality between the resulting payments s(x)s(x) of a fixed type xx, because the allocations may change; for instance, in Example 1 below we have sPRICE(x)=9>5=sMENU(x)s_{\mathrm{PRICE}}(x) = 9 > 5 = s_{\mathrm{MENU}}(x) for, say, x=25x = 25 (while pPRICEc≤pMENUcp_{\mathrm{PRICE}}^c \le p_{\mathrm{MENU}}^c).

Finally, a function b:D→Rb : D \to\mathbb{R} on a domain DD is Γ\Gamma-convex if at each point x∈Dx \in D it has a subgradient9 in Γ\Gamma. We have

Corollary 2 Let D0⊆D⊆RkD_0 \subseteq D \subseteq\mathbb{R}^k and let b:D→Rb : D \to\mathbb{R} be a Γ\Gamma-convex function on DD. Then bb is the buyer payoff function of an extension μ\mu to DD of μ0\mu_0 if and only if

b‾(x)≤b(x)≤b‾(x)for every x∈D.\underline{b}(x) \le b(x) \le\overline{b}(x) \quad\text{for every } x \in D.

Equivalently, this holds if and only if

b(x)=b0(x)for every x∈D0, andb(x) = b_0(x) \quad\text{for every } x \in D_0,\ \text{and}
b(x)≥b‾(x)for every x∈D.b(x) \ge\underline{b}(x) \quad\text{for every } x \in D.

Proof. Necessity follows from Theorem 1. For sufficiency, note first that b‾≤b≤b‾\underline{b} \le b \le\overline{b} on DD implies b=b0b = b_0 on D0D_0 (where b‾\underline{b} and b‾\overline{b} coincide with b0b_0). Second, from b=b0b = b_0 on D0D_0 and b≥bˉb \ge\bar{b} on DD we get, for every x∈D0x \in D_0 and y∈Dy \in D,

b(y)≥bˉ(y)≥b0(x)+q0(x)⋅(y−x)=b(x)+q0(x)⋅(y−x).b(y) \ge\bar{b}(y) \ge b_0(x) + q_0(x) \cdot(y-x) = b(x) + q_0(x) \cdot(y-x).

Hence the original allocation q0(x)q_0(x) is a supporting allocation for bb at each x∈D0x \in D_0. Choosing supporting allocations in Γ\Gamma at the remaining points and setting s(x)=q(x)⋅x−b(x)s(x) = q(x) \cdot x - b(x) gives the required extension.

As a consequence, whenever the two bounds bb and bˉ\bar{b} differ, there is a continuum of distinct extensions to the entire space (with buyer payoff functions λb+(1−λ)bˉ\lambda b + (1-\lambda)\bar{b} for λ∈[0,1]\lambda\in[0,1]; use the convexity of Γ\Gamma).

Examples

Before we get to the simple proof, we proceed with three examples.

Example 1 Selling one good: k=1k = 1, Γ=[0,1]\Gamma= [0,1], and μ0\mu_0 is given by the table specified in the introduction:

xxq0(x)q_0(x)s0(x)s_0(x)b0(x)b_0(x)
0000
2012\frac{1}{2}55
3011812

Table 1 (PDF p. 11).

ggp0(g)p_0(g)
00
12\frac{1}{2}5
118

Table 2.

Thus, D0={0,20,30}D_0 = \{0,20,30\} and Q0={0,12,1}Q_0 = \{0,\frac{1}{2},1\}. We then get (see Figure 3 and Figure 4):

The pricing function on the subdomain and the two extreme extensions

Figure 4. (a) p0p_0 and the supporting lines, with slopes xx such that q0(x)=gq_0(x)=g. (b) pp in blue (dashed), and pˉ\bar{p} in red. The pricing function on the subdomain (left) and the two extreme extensions (right)

bˉ(x)={0,if x≤10,12x−5,if 10≤x≤26,x−18,if 26≤x.\bar{b}(x) = \begin{cases} 0, & \text{if } x \le10, \\ \frac{1}{2}x - 5, & \text{if } 10 \le x \le26, \\ x - 18, & \text{if } 26 \le x. \end{cases}
pˉ(g)={0,if 0≤g≤14,20g−5,if 14≤g≤710,30g−12,if 710≤g≤1.\bar{p}(g) = \begin{cases} 0, & \text{if } 0 \le g \le\frac{1}{4}, \\ 20g - 5, & \text{if } \frac{1}{4} \le g \le\frac{7}{10}, \\ 30g - 12, & \text{if } \frac{7}{10} \le g \le1. \end{cases}
bˉ(x)={0if x≤0,14xif 0≤x≤20,710x−9if 20≤x≤30,x−18if 30≤x.\bar{b}(x)= \begin{cases} 0 & \text{if } x \le0,\\ \frac{1}{4}x & \text{if } 0 \le x \le20,\\ \frac{7}{10}x-9 & \text{if } 20 \le x \le30,\\ x-18 & \text{if } 30 \le x. \end{cases}
pˉ(q)={10qif 0≤q≤12,26q−8if 12≤q≤1.\bar{p}(q)= \begin{cases} 10q & \text{if } 0 \le q \le\frac{1}{2},\\ 26q-8 & \text{if } \frac{1}{2} \le q \le1. \end{cases}

The corresponding mechanisms, as depicted in Figure 2, are then obtained by setting q(x)=b′(x)q(x)=b'(x) where the derivative b′b' of bb is defined (which is at almost every xx) and an arbitrary subgradient otherwise (with q(x)=q0(x)q(x)=q_0(x) for types x∈D0x\in D_0), and then s(x)=q(x)⋅x−b(x)s(x)=q(x)\cdot x-b(x).

The keep-the-menu extension whose allocation probability is depicted by the red line in Figure 2 can be recovered from bˉ\bar{b} (with its associated pricing pˉ\bar{p}): qMENU(x)=0q_{\mathrm{MENU}}(x)=0 for x<10x<10, qMENU(x)=1/2q_{\mathrm{MENU}}(x)=1/2 for 10<x<2610<x<26, and qMENU(x)=1q_{\mathrm{MENU}}(x)=1 for x>26x>26, where at the transition points x=10x=10 and x=26x=26 one can arbitrarily choose any value10 0≤qMENU(10)≤1/20\le q_{\mathrm{MENU}}(10)\le1/2 and 1/2≤qMENU(26)≤11/2\le q_{\mathrm{MENU}}(26)\le1.

The keep-the-pricing extension whose allocation probability is depicted by the blue line in Figure 2 can be recovered from bˉ\bar{b} (with its associated pricing pp): qPRICE(x)=0q_{\mathrm{PRICE}}(x)=0 for x<0x<0, qPRICE(x)=1/4q_{\mathrm{PRICE}}(x)=1/4 for $0<x<20$, qPRICE(x)=7/10q_{\mathrm{PRICE}}(x)=7/10 for 20<x<3020<x<30, and qPRICE(x)=1q_{\mathrm{PRICE}}(x)=1 for $x>30. Here, the transition points x∈{0,20,30}x\in\{0,20,30\} are the subdomain points, and so for qPRICEq_{\mathrm{PRICE}} to extend q0q_0 we must choose the subgradients to agree with it: qPRICE(0)=0q_{\mathrm{PRICE}}(0)=0, qPRICE(20)=1/2q_{\mathrm{PRICE}}(20)=1/2, and qPRICE(30)=1q_{\mathrm{PRICE}}(30)=1. Thus, the keep-the-pricing mechanism is uniquely determined here.

Example 2 Selling k≥2k\ge2 additive goods: Γ=[0,1]k\Gamma=[0,1]^k, the subdomain is D0={(0,…,0),(1,…,1)}D_0=\{(0,\ldots,0),(1,\ldots,1)\}, and the mechanism μ0\mu_0 sells the whole bundle (1,…,1)(1,\ldots,1) to valuation (1,…,1)(1,\ldots,1) at price kk:

xxq0(x)q_0(x)s0(x)s_0(x)b0(x)b_0(x)
(0,…,0)(0,\ldots,0)(0,…,0)(0,\ldots,0)0000
(1,…,1)(1,\ldots,1)(1,…,1)(1,\ldots,1)kk00

Table 1 (PDF p. 13).

ggp0(g)p_0(g)
(0,…,0)(0,\ldots,0)00
(1,…,1)(1,\ldots,1)kk

Table 2 (PDF p. 13).

We get

b‾(x)=max⁡{∑ixi−k,0}\underline{b}(x)=\max\left\{\sum_i x_i-k,0\right\}
p‾(g)=∑igi\underline{p}(g)=\sum_i g_i
b‾(x)=∑imax⁡{xi−1,0}\overline{b}(x)=\sum_i\max\{x_i-1,0\}
p‾(g)={kαif g=(α,…,α) for α∈[0,1],∞,otherwise.\overline{p}(g)= \begin{cases} k\alpha& \text{if }g=(\alpha,\ldots,\alpha)\text{ for }\alpha\in[0,1],\\ \infty, & \text{otherwise.} \end{cases}

Thus, the keep-the-menu extension is the bundling mechanism with bundle price kk, and the keep-the-pricing extension is the separate-selling mechanism with price 1 for each good (i.e., each good is sold at price 1 independently of the other goods).

Now, μ0\mu_0 extracts all the surplus (i.e., s0(x)=∑ixis_0(x)=\sum_i x_i for every x∈D0x\in D_0), and so it is the unique optimal mechanism for any random valuation XX with support D0D_0. This shows that for multiple goods, the mechanism being optimal, and even uniquely optimal, does not guarantee a unique extension (in contrast to the one-good case: see Appendix § 7.§ 2).

Example 3 Selling two additive goods: k=2k=2, Γ=[0,1]2\Gamma=[0,1]^2, and μ0\mu_0 is the following variant of the nonmonotonic mechanism of Hart and Reny [10]:

xxq0(x)q_0(x)s0(x)s_0(x)b0(x)b_0(x)
(0, 0)(0, 0)00
(10, 0)(1, 0)100
(0, 20)(0, 1)200
(20, 30)(1, 1)4010

Table 3.

ggp0(g)p_0(g)
(0, 0)0
(1, 0)10
(0, 1)20
(1, 1)40

Table 4.

Thus,

D0={(0,0),(10,0),(0,20),(20,30)},D_0=\{(0,0),(10,0),(0,20),(20,30)\},
Q0={(0,0),(1,0),(0,1),(1,1)},Q_0=\{(0,0),(1,0),(0,1),(1,1)\},

and we get

b‾(x)=max⁡{0,x1−10,x2−20,x1+x2−40},\underline{b}(x)=\max\{0,x_1-10,x_2-20,x_1+x_2-40\},
p‾(g)=max⁡{0−0,10g1−0,20g2−0,20g1+30g2−10}=max⁡{10g1,20g2,20g1+30g2−10}.\begin{aligned} \underline{p}(g)=\max\{0-0,10g_1-0,20g_2-0,20g_1+30g_2-10\} \\ &=\max\{10g_1,20g_2,20g_1+30g_2-10\}. \end{aligned}

To compute bˉ\bar{b}, the points that matter are (g,p‾(g))(g,\underline{p}(g)) where gg is one of the four vertices of [0,1]2[0,1]^2 (i.e., g∈Q0g\in Q_0), and in addition the point g#=(2/5,1/5)g^\#=(2/5,1/5), where p‾(g#)=4\underline{p}(g^\#)=4 (which is an extreme point of the epigraph of p‾\underline{p}); we get

bˉ(x)=max⁡{0,x1−10,x2−20,x1+x2−40,25x1+15x2−4}.\bar{b}(x)=\max\left\{0,x_1-10,x_2-20,x_1+x_2-40,\frac{2}{5}x_1+\frac{1}{5}x_2-4\right\}.

Similarly, for pˉ\bar{p} the points that matter are (x,b‾(x))(x,\underline{b}(x)) where xx is one of the four points of D0D_0 (in fact, only x=(20,30)x=(20,30) matters), and in addition the point x#=(10,20)x^\#=(10,20), where b‾(x#)=0\underline{b}(x^\#)=0 (which is an extreme point of the epigraph of b‾\underline{b}); we get

pˉ(g)=max⁡{10g1,20g2,20g1+30g2−10,10g1+20g2}=max⁡{20g1+30g2−10,10g1+20g2}.\begin{aligned} \bar{p}(g)=\max\{10g_1,20g_2,20g_1+30g_2-10,10g_1+20g_2\} \\ &=\max\{20g_1+30g_2-10,10g_1+20g_2\}. \end{aligned}

Thus, b‾\underline{b} and bˉ\bar{b} coincide everywhere except in the region Δ\Delta where g#g^\# is uniquely optimal, which is the interior of the triangle with vertices (10,0)(10,0), (0,20)(0,20), and (20,30)(20,30). This implies that every extension bb coincides with them outside Δ\Delta as well, and so in particular every extension to R2\mathbb{R}^2 (or R+2\mathbb{R}_+^2) yields a nonmonotonic mechanism: take for instance the two points y=(1,21)≪(20,29)=zy=(1,21)\ll(20,29)=z (which are outside the above triangle), then we have s(y)=20>10=s(z)s(y)=20>10=s(z). In contrast, the payment function s0s_0 of the given mechanism μ0\mu_0 is monotonic on its restricted domain D0D_0.

Proof

Before proving Theorem 1, we summarize the properties of the bb and pp functions in the following Proposition.

Proposition 3 Let μ0\mu_0 be a mechanism with domain of valuations D0D_0, range of allocations Q0Q_0, buyer payoff function b0b_0, and pricing function p0p_0. Let b‾,bˉ:Rk→R\underline{b}, \bar{b}: \mathbb{R}^k \to\mathbb{R} and p‾,pˉ:Γ→R‾\underline{p}, \bar{p}: \Gamma\to\overline{\mathbb{R}} be defined by (3)–(6). Then:

(i) The functions b‾\underline{b} and bˉ\bar{b} are convex extensions of b0b_0 to Rk\mathbb{R}^k, and satisfy b‾≤bˉ\underline{b} \le\bar{b}; similarly, the functions p‾\underline{p} and pˉ\bar{p} are convex extensions of p0p_0 to Γ\Gamma, and satisfy p‾≤pˉ\underline{p} \le\bar{p}:

b‾(x)≤bˉ(x)for every x∈Rk,b‾(x)=b0(x)=bˉ(x)for every x∈D0,p‾(g)≤pˉ(g)for every g∈Γ,p‾(g)=p0(g)=pˉ(g)for every g∈Q0.\begin{aligned} \underline{b}(x) &\le\bar{b}(x) && \text{for every } x \in\mathbb{R}^k,\\ \underline{b}(x) &= b_0(x) = \bar{b}(x) && \text{for every } x \in D_0,\\ \underline{p}(g) &\le\bar{p}(g) && \text{for every } g \in\Gamma,\\ \underline{p}(g) &= p_0(g) = \bar{p}(g) && \text{for every } g \in Q_0. \end{aligned}

(ii) The functions b‾\underline{b} and pˉ\bar{p} are Fenchel conjugate functions,11{}^{11} and so are the functions bˉ\bar{b} and p‾\underline{p}; i.e., in addition to (5) and (6), we have

b‾(x)=sup⁡g∈Γ(g⋅x−pˉ(g))for every x∈Rk.(8)\underline{b}(x) = \sup_{g \in\Gamma} \left(g \cdot x - \bar{p}(g)\right) \quad\text{for every } x \in\mathbb{R}^k. \tag*{(8)}
p‾(g)=sup⁡x∈Rk(g⋅x−bˉ(x))for every g∈Γ.(9)\underline{p}(g) = \sup_{x \in\mathbb{R}^k} \left(g \cdot x - \bar{b}(x)\right) \quad\text{for every } g \in\Gamma. \tag*{(9)}

(iii) Let x∈D0x \in D_0 and g:=q0(x)∈Q0g := q_0(x) \in Q_0; then gg is a subgradient at xx of each one of the functions b0b_0, b‾\underline{b}, and bˉ\bar{b}, and xx is a subgradient at gg of each one of the functions p0p_0, p‾\underline{p}, and pˉ\bar{p}.

Proof. (i) The four functions are convex since they were defined as suprema of affine functions. The function b‾\underline{b} coincides with b0b_0 on D0D_0 by definition, and similarly p‾\underline{p} coincides with p0p_0 on Q0Q_0.

The function bˉ\bar{b} is everywhere above b‾\underline{b}, because for every x∈Rkx \in\mathbb{R}^k we have

bˉ(x)=sup⁡g∈Γ(g⋅x−p‾(g))≥sup⁡g∈Q0(g⋅x−p‾(g))=sup⁡g∈Q0(g⋅x−p0(g))=b‾(x)\bar{b}(x) = \sup_{g \in\Gamma} \left(g \cdot x - \underline{p}(g)\right) \ge\sup_{g \in Q_0} \left(g \cdot x - \underline{p}(g)\right) = \sup_{g \in Q_0} \left(g \cdot x - p_0(g)\right) = \underline{b}(x)

(we used p‾=p0\underline{p} = p_0 on Q0Q_0). Similarly, pˉ≥p‾\bar{p} \ge\underline{p}.

To see that the function bˉ\bar{b} is an extension of b0b_0: let x∈D0x \in D_0; for every g∈Γg \in\Gamma we have p‾(g)≥g⋅x−b0(x)\underline{p}(g) \ge g \cdot x - b_0(x) (by the definition of p‾\underline{p}), and so b0(x)≥b_0(x) \ge g⋅x−pˉ(g)g \cdot x - \bar{p}(g); taking the supremum over g∈Γg \in\Gamma yields bˉ0(x)≥bˉ(x)\bar{b}_0(x) \ge\bar{b}(x), and so bˉ0(x)≥bˉ(x)≥b(x)=b0(x)\bar{b}_0(x) \ge\bar{b}(x) \ge b(x) = b_0(x). Similarly, pˉ=p0\bar{p} = p_0 on Q0Q_0.

(ii) We show (9): for every x∈Rkx \in\mathbb{R}^k and g∈Γg \in\Gamma we have bˉ(x)≥g⋅x−p(g)\bar{b}(x) \ge g \cdot x - p(g) (from the definition of bˉ\bar{b}), and so p(g)≥g⋅x−bˉ(x)p(g) \ge g \cdot x - \bar{b}(x), which yields p(g)≥sup⁡x∈Rk(g⋅x−bˉ(x))p(g) \ge\sup_{x \in\mathbb{R}^k}(g \cdot x - \bar{b}(x)); for the converse inequality, p(g)=sup⁡x∈D0(g⋅x−b0(x))=sup⁡x∈D0(g⋅x−bˉ(x))≤sup⁡x∈Rk(g⋅x−bˉ(x))p(g) = \sup_{x \in D_0}(g \cdot x - b_0(x)) = \sup_{x \in D_0}(g \cdot x - \bar{b}(x)) \le\sup_{x \in\mathbb{R}^k}(g \cdot x - \bar{b}(x)). Similarly for (8).

(iii) We have b0(x)=g⋅x−p0(g)b_0(x) = g \cdot x - p_0(g). For every y∈Rky \in\mathbb{R}^k it then follows that bˉ(y)≥b(y)≥g⋅y−p0(g)\bar{b}(y) \ge b(y) \ge g \cdot y - p_0(g) (by (i) and the definition of bb), with equality at y=xy = x (by (i)), and so gg is a subgradient at xx of both bˉ\bar{b} and bb, and thus also of their restriction b0b_0 to D0D_0. Similarly, xx is a subgradient at gg of pˉ\bar{p}, pp, and p0p_0. ■

We can now prove Theorem 1.

Proof of Theorem 1. (i) Let BΓB_\Gamma be the set of all Γ\Gamma-convex functions on Rk\mathbb{R}^k: convex functions b:Rk→Rb : \mathbb{R}^k \to\mathbb{R} that have a subgradient in Γ\Gamma at every xx, i.e., ∂b(x)∩Γ≠∅\partial b(x) \cap\Gamma\ne\varnothing (see Hart and Nisan [9]; note that here we do not require that b(0,…,0)=0b(0,\ldots,0) = 0). It is well established (Rochet 1985; see also Hart and Nisan 2026) that b∈BΓb \in B_\Gamma if and only if there is a Γ\Gamma-mechanism μ\mu with buyer payoff function bb: the allocation q(x)q(x) is a subgradient of bb at xx.

Now the functions bb and bˉ\bar{b} are each defined as a supremum of a collection of affine functions with slopes in Γ\Gamma and are everywhere finite, and so they are in12^{12} BΓB_\Gamma. To make μi=(qi,si)\mu_i = (q_i,s_i), for i∈{MENU,PRICE}i \in\{\mathrm{MENU},\mathrm{PRICE}\}, an extension of μ0\mu_0, set (qi,si)(x):=(q0,s0)(x)(q_i,s_i)(x) := (q_0,s_0)(x) for every x∈D0x \in D_0 (this is possible since, by Proposition 3 (iii), q0(x)q_0(x) is a subgradient at xx of both bb and bˉ\bar{b}). The canonical pricing functions are pMENUc=pˉp^\mathrm{c}_\mathrm{MENU} = \bar{p} by (6) and pPRICEc=pp^\mathrm{c}_\mathrm{PRICE} = p by (9).

(ii) These inequalities were established in the text above.

(iii) The definitions of pˉ\bar{p} and p0cp_0^\mathrm{c} (see (4), and (7) for μ0\mu_0) are identical.

Next, for the canonical pricing function pcp^\mathrm{c} of an extension μ\mu of μ0\mu_0, for every g∈Γg \in\Gamma we have, first,

pc(g)=sup⁡x∈D(g⋅x−b(x))≤sup⁡x∈D(g⋅x−bˉ(x))≤sup⁡x∈Rk(g⋅x−bˉ(x))=pˉ(g)p^{c}(g)=\sup_{x\in D}(g\cdot x-b(x))\leq\sup_{x\in D}(g\cdot x-\bar{b}(x))\leq\sup_{x\in\mathbb{R}^{k}}(g\cdot x-\bar{b}(x))=\bar{p}(g)

(we used b≥bˉb\geq\bar{b} by (ii) and D⊆RkD\subseteq\mathbb{R}^{k}); and second,

p‾(g)=sup⁡x∈D0(g⋅x−b0(x))=sup⁡x∈D0(g⋅x−b(x))≤sup⁡x∈D(g⋅x−b(x))=pc(g)\underline{p}(g)=\sup_{x\in D_{0}}(g\cdot x-b_{0}(x))=\sup_{x\in D_{0}}(g\cdot x-b(x))\leq\sup_{x\in D}(g\cdot x-b(x))=p^{c}(g)

(we used b=b0b=b_{0} on D0D_{0} and D0⊆DD_{0}\subseteq D). ■

Remarks. (a) By Proposition 3 (i) and (iii), the functions b‾\underline{b} and bˉ\bar{b} are “value-and-subgradient” extensions of b0b_{0}, in the sense that they preserve not only the values b0(x)b_{0}(x) but also the subgradients q0(x)q_{0}(x), for all x∈D0x\in D_{0}. Moreover, among all Γ\Gamma-convex (i.e., in BΓB_{\Gamma}) value-and-subgradient extensions of b0b_{0}, the function b‾\underline{b} is the (pointwise) minimal one, and the function bˉ\bar{b} is the (pointwise) maximal one. See Figure 3 for the one-good Example 1 above. Similarly, p‾\underline{p} and pˉ\bar{p} are the (pointwise) minimal and (pointwise) maximal, respectively, closed13 convex value-and-subgradient extensions of p0p_{0}: they preserve the values p0(g)p_{0}(g) and the subgradients xx for which q0(x)=gq_{0}(x)=g, for all g∈Q0g\in Q_{0}. Proposition 4 in Appendix § 7.§ 1 provides a precise statement of these minimality and maximality results. Geometrically, b‾\underline{b} is the upper envelope of the prescribed supporting affine functions (with slopes given by the subgradients), whereas bˉ\bar{b} is the largest Γ\Gamma-convex extension of the prescribed values (the “Γ\Gamma-convexification” of b0b_{0}).

(b) A strengthening of Proposition 3 (iii): For x∈D0x\in D_{0} and g∈Q0g\in Q_{0}, the following are all equivalent: gg is optimal for x∈D0x\in D_{0} in μ0\mu_{0} (i.e., b0(x)=g⋅x−p0(g)b_{0}(x)=g\cdot x-p_{0}(g), which holds in particular for g=q0(x)g=q_{0}(x)); gg is a subgradient at xx of any of the functions b0b_{0}, b‾\underline{b}, or bˉ\bar{b}; and xx is a subgradient at gg of any of the functions p0p_{0}, p‾\underline{p}, or pˉ\bar{p} (the proof of Proposition 3 (iii) above holds for any optimal gg; the rest is straightforward).

(c) One may check that replacing throughout Rk\mathbb{R}^{k} with its nonnegative orthant R+k\mathbb{R}_{+}^{k} does not affect the results (some of the functions may change).

The Fenchel conjugacy in Proposition 3 (ii) is now with respect to R+k\mathbb{R}_{+}^{k} and Γ\Gamma only, and the maximality and minimality of pˉ\bar{p} and p‾\underline{p} are within the class of closed nondecreasing convex value-and-subgradient extensions of p0p_{0} (the functions p‾\underline{p} and pˉ\bar{p} are nondecreasing since they are suprema of affine functions of the form g⋅x−b(x)g \cdot x-b(x) with x∈R+kx \in\mathbb{R}_{+}^{k}, which are thus nondecreasing; see the Remark in Appendix § 7.§ 1 for the modification needed in the proof of Proposition 4 (ii)).

Finally, when the optimal mechanism for a random valuation XX with support D0D_{0} (e.g., a finite support) is unique, this means that its restriction μ0\mu_{0} to D0D_{0} is unique (XX-almost surely). Among mechanisms defined on the entire space, there can be many whose restriction to D0D_{0} is μ0\mu_{0}, and hence all of them are optimal for14^{14} XX.

Appendix

The Extreme Buyer Payoff and Pricing Functions

We show here the minimality and maximality properties of the corresponding bb and pp functions (see Remark (a) after the proof of Theorem 1).

Proposition 4 (i)(i) Let b~:Rk→R\tilde{b} : \mathbb{R}^{k} \to\mathbb{R} be a Γ\Gamma-convex function that is a value-and-subgradient extension of b0b_{0} (i.e., b~(x)=b0(x)\tilde{b}(x) = b_{0}(x) and q0(x)∈∂b~(x)q_{0}(x) \in\partial\tilde{b}(x) for every x∈D0x \in D_{0}). Then b‾≤b~≤bˉ\underline{b} \le\tilde{b} \le\bar{b}.

(ii)(ii) Let p~:Γ→R‾\tilde{p} : \Gamma\to\overline{\mathbb{R}} be a closed convex function that is a value-and-subgradient extension of p0p_{0} (i.e., p~(g)=p0(g)\tilde{p}(g) = p_{0}(g) and x∈∂p~(g)x \in\partial\tilde{p}(g) for every x∈D0x \in D_{0} with q0(x)=gq_{0}(x) = g). Then p‾≤p~≤pˉ\underline{p} \le\tilde{p} \le\bar{p}.

Proof. (i)(i) Upper bound: Let y∈Rky \in\mathbb{R}^{k}; since b~\tilde{b} is Γ\Gamma-convex there is g∈∂b~(y)∩Γg \in\partial\tilde{b}(y) \cap\Gamma, and thus for every x∈D0x \in D_{0} we have b0(x)=b~(x)≥b~(y)+g⋅(x−y)b_{0}(x) = \tilde{b}(x) \ge\tilde{b}(y) + g \cdot(x-y), and so b~(y)≤g⋅y−(g⋅x−b0(x))\tilde{b}(y) \le g \cdot y - (g \cdot x - b_{0}(x)). This holds for every x∈D0x \in D_{0}, and thus b~(y)≤g⋅y−sup⁡x∈D0(g⋅x−b0(x))=g⋅y−p‾(g)≤bˉ(y)\tilde{b}(y) \le g \cdot y - \sup_{x \in D_{0}}(g \cdot x - b_{0}(x)) = g \cdot y - \underline{p}(g) \le\bar{b}(y). Lower bound: For every g∈Q0g \in Q_0 let x∈D0x \in D_0 be such that g=q0(x)g=q_0(x), then g∈∂b~(x)g \in\partial\widetilde{b}(x), and so b~(y)≥b~(x)+g⋅(y−x)=g⋅y−(g⋅x−b0(x))=g⋅y−p0(g)\widetilde{b}(y) \ge\widetilde{b}(x)+g\cdot(y-x)=g\cdot y-(g\cdot x-b_0(x))=g\cdot y-p_0(g). This holds for every g∈Q0g \in Q_0, and thus b~(y)≥sup⁡g∈Q0(g⋅y−p0(g))=b(y)\widetilde{b}(y) \ge\sup_{g\in Q_0}(g\cdot y-p_0(g))=b(y).

(ii) Upper bound: Extend p~\widetilde{p} to Rk\mathbb{R}^k by putting p~(g)=∞\widetilde{p}(g)=\infty for g∉Γg\notin\Gamma. Denoting the Fenchel conjugate of ff by f∗f^*, for every x∈Rkx\in\mathbb{R}^k we have p~∗(x)=sup⁡g∈Rk(g⋅x−p~(g))≥sup⁡g∈Q0(g⋅x−p~(g))=sup⁡g∈Q0(g⋅x−p0(g))=b(x)\widetilde{p}^*(x)=\sup_{g\in\mathbb{R}^k}(g\cdot x-\widetilde{p}(g))\ge\sup_{g\in Q_0}(g\cdot x-\widetilde{p}(g))=\sup_{g\in Q_0}(g\cdot x-p_0(g))=b(x). Thus p~∗≥b\widetilde{p}^*\ge b, and so p~=p~∗∗≤b∗=p‾\widetilde{p}=\widetilde{p}^{**}\le b^*=\overline{p} (the first equality by Theorem 12.2 of Rockafellar [14], since p~\widetilde{p} is closed; the inequality since conjugacy reverses order; and the second equality by (6)).

Lower bound: Let h∈Γh\in\Gamma; for every x∈D0x\in D_0 let g:=q0(x)g:=q_0(x), then x∈∂p~(g)x\in\partial\widetilde{p}(g), and so p~(h)≥p~(g)+(h−g)⋅x=h⋅x−(g⋅x−p0(g))=h⋅x−b0(x)\widetilde{p}(h)\ge\widetilde{p}(g)+(h-g)\cdot x=h\cdot x-(g\cdot x-p_0(g))=h\cdot x-b_0(x). This holds for every x∈D0x\in D_0, and thus p~(h)≥sup⁡x∈D0(h⋅x−b0(x))=p(h)\widetilde{p}(h)\ge\sup_{x\in D_0}(h\cdot x-b_0(x))=p(h). ■

Remark. The proof of the inequality b~≤b‾\widetilde{b}\le\overline{b} does not use the subgradient-extension property (only the value-extension property), and that of the inequality b~≥b\widetilde{b}\ge b does not use the Γ\Gamma-convexity property. Similarly, p~≤p‾\widetilde{p}\le\overline{p} does not use the subgradient-extension property, and p~≥p\widetilde{p}\ge p does not use the closedness of p~\widetilde{p}. When dealing with R+k\mathbb{R}_+^k instead of Rk\mathbb{R}^k (see Remark (c) following the proof of Theorem 1) one needs to adapt the proof of p~≤p‾\widetilde{p}\le\overline{p}: before using conjugacy, extend p~\widetilde{p} to the nondecreasing closed convex function P~\widetilde{P} on Rk\mathbb{R}^k given by P~(h):=inf⁡h≤g∈Γp~(g)\widetilde{P}(h):=\inf_{h\le g\in\Gamma}\widetilde{p}(g); then P~∗(x)=∞\widetilde{P}^*(x)=\infty for x∉R+kx\notin\mathbb{R}_+^k and P~∗(x)≥sup⁡g∈Q0(g⋅x−p0(g))=b(x)\widetilde{P}^*(x)\ge\sup_{g\in Q_0}(g\cdot x-p_0(g))=b(x) for x∈R+kx\in\mathbb{R}_+^k, and so p~(g)=P~(g)=sup⁡x∈R+k(g⋅x−P~∗(x))≤sup⁡x∈R+k(g⋅x−b(x))=p‾(g)\widetilde{p}(g)=\widetilde{P}(g)=\sup_{x\in\mathbb{R}_+^k}(g\cdot x-\widetilde{P}^*(x))\le\sup_{x\in\mathbb{R}_+^k}(g\cdot x-b(x))=\overline{p}(g) for every g∈Γg\in\Gamma.

One-Good Optimal Mechanisms Have Unique Extensions

Consider the case of one good, i.e., k=1k=1. A mechanism μ0\mu_0 on D0D_0 is optimal for a random valuation XX with support15 D0D_0 if it maximizes the revenue among all IC and IR mechanisms on D0D_0. We will show here that optimal one-good mechanisms have a unique extension.

However, this result holds only for one good: for multiple goods there are in general multiple extensions16 of an optimal mechanism, even if the mechanism is the unique optimal mechanism. Indeed, Example 2 above is such an instance: μ0\mu_0, which is the unique optimal mechanism for any random valuation XX with support D0D_0, has b≠bˉb \ne\bar{b}, and thus multiple extensions. Thus, for more than one good, even unique optimality does not yield a unique extension as in the one-good case.

To see why the extension is unique for one dimension, let μ0\mu_0 be an optimal mechanism for a random valuation XX with support D0⊂RD_0 \subset\mathbb{R}, which we assume for now to be finite and consist of the points x1<x2<…<xnx_1 < x_2 < \ldots< x_n in R\mathbb{R}. It is easy to see17 that if μ0\mu_0 is optimal then each valuation xix_i (for i≥2i \ge2) is indifferent between its choice (q0,s0)(xi)(q_0,s_0)(x_i) and the choice (q0,s0)(xi−1)(q_0,s_0)(x_{i-1}) of the valuation xi−1x_{i-1} just below it (see (10) in the proof below). Geometrically, this means that the point (xi,b0(xi))(x_i,b_0(x_i)) on the graph of b0b_0 lies on the line tangent to b0b_0 at xi−1x_{i-1} with slope q0(xi−1)q_0(x_{i-1}). By the value-and-subgradient condition, the buyer payoff function bb of any extension μ\mu of μ0\mu_0 must then coincide with this tangent in the interval [xi−1,xi][x_{i-1},x_i] (because it is a convex function that coincides with b0b_0 at the two end points and it is weakly above the tangent). See Figure 5 (and compare it with Figure 3, where there are multiple extensions, because (xi,b0(xi))(x_i,b_0(x_i)) is strictly above the tangent at xi−1x_{i-1}). In multiple dimensions, binding IC constraints may link types in different directions, and there is no analogous linear ordering of types.

b₀ and q₀ for an optimal one-good mechanism

Figure 5. b0b_0 and q0q_0 for an optimal one-good mechanism.

For simplicity assume that 0∈D00 \in D_0 and μ0\mu_0 satisfies q0(0)=0q_0(0) = 0 and s0(0)=0s_0(0) = 0, and so IR is just IC with respect to 00.

Theorem 5 Let k=1k = 1 and Γ=[0,1]\Gamma= [0,1]. Let XX be a random valuation with support D0D_0 that contains 00, and whose optimal revenue Rev⁡(X)\operatorname{Rev}(X) satisfies 0<Rev⁡(X)<∞0 < \operatorname{Rev}(X) < \infty. Let μ0\mu_0 be a mechanism on D0D_0 with q0(0)=s0(0)=0q_0(0) = s_0(0) = 0 that is optimal for XX. Then μ0\mu_0 has a unique extension to the entire space R\mathbb{R}.

Proof. Let μ=(q,s)\mu=(q,s) be an extension of μ0\mu_0 to the entire space R\mathbb{R} (its existence is guaranteed by our main result), and so its buyer payoff function bb is a value-and-subgradient Γ\Gamma-convex (and thus nondecreasing and nonexpansive) extension of b0b_0. Since D0D_0 is closed, its complement D0C:=R\D0D_0^C:=\mathbb{R}\backslash D_0 is an open set, and thus the union of open bounded intervals (y,z)(y,z) with y,z∈D0y,z\in D_0, together with, possibly, two open half-lines (−∞,y)(-\infty,y) and (z,∞)(z,\infty) with y,z∈D0y,z\in D_0. We will show that b(x)b(x) is uniquely determined on D0CD_0^C and affine on each such connected component of D0CD_0^C; consequently q(x)=b′(x)q(x)=b'(x) and s(x)=q(x)x−b(x)s(x)=q(x)x-b(x) are uniquely determined there as well.

Consider first an interval (y,z)⊆D0C(y,z)\subseteq D_0^C with y<zy<z and y,z∈D0y,z\in D_0. By IC we have b0(z)=q0(z)z−s0(z)≥q0(y)z−s0(y)b_0(z)=q_0(z)z-s_0(z)\geq q_0(y)z-s_0(y). We claim that the optimality of μ0\mu_0 implies equality, i.e.,

b0(z)=q0(z)z−s0(z)=q0(y)z−s0(y),(10)b_0(z)=q_0(z)z-s_0(z)=q_0(y)z-s_0(y), \tag*{(10)}

since otherwise increasing the payments of all x≥zx\geq z in D0D_0 by the same sufficiently small ϵ>0\epsilon>0 preserves all IC and IR constraints and strictly increases the revenue.18 Geometrically, (10) says that the point (z,b0(z))(z, b_0(z)) lies on the line through (y,b0(y))(y, b_0(y)) with slope q0(y)q_0(y), and so bb must coincide with this line on the interval [y,z][y,z]; i.e., b(x)=L(x)b(x) = L(x) for every x∈[y,z]x \in[y,z], where LL is the affine function L(x):=q0(y)x−s0(y)L(x) := q_0(y)x - s_0(y). Indeed, since b(y)=b0(y)=L(y)b(y) = b_0(y) = L(y) and b(z)=b0(z)=L(z)b(z) = b_0(z) = L(z), and LL is affine and bb is convex, we have, first, b(x)≤L(x)b(x) \le L(x) for every xx in [y,z][y,z]; and second, b(x)≥L(x)b(x) \ge L(x) for every xx by the value-and-subgradient condition at y∈D0y \in D_0. Thus b(x)=L(x)b(x) = L(x), and so q(x)=b′(x)=L′(x)=q0(y)q(x) = b'(x) = L'(x) = q_0(y), for every xx in (y,z)(y,z).

Next, assume that (z,∞)⊆D0C(z,\infty) \subseteq D_0^C, and so z∈D0z \in D_0 is the maximal point in D0D_0. Then q0(z)=1q_0(z) = 1 (otherwise the revenue, which we assumed finite and positive, can be increased: multiply q0q_0 and s0s_0 by 1+ε1+\varepsilon for small enough ε>0\varepsilon> 0 so that (1+ε)q0(z)≤1(1+\varepsilon)q_0(z) \le1, which preserves IC and IR and multiplies the revenue by 1+ε1+\varepsilon), and thus for every xx we have b(x)≥q0(z)x−s0(z)=x−s0(z)b(x) \ge q_0(z)x - s_0(z) = x - s_0(z) (by the value-and-subgradient condition at z∈D0z \in D_0), and for x>zx > z we have b(x)≤b(z)+(x−z)=z−s0(z)+x−z=x−s0(z)b(x) \le b(z) + (x-z) = z - s_0(z) + x - z = x - s_0(z) (by nonexpansiveness). Thus b(x)=x−s0(z)b(x) = x - s_0(z) and its derivative b′(x)=q(x)=1b'(x) = q(x) = 1 are uniquely determined for all x>zx > z.

Finally, assume that (−∞,y)⊆D0C(-\infty,y) \subseteq D_0^C, and so y∈D0y \in D_0 is the minimal point in D0D_0. Then b0(y)=0b_0(y) = 0 (because b0(y)≥0b_0(y) \ge0 by IR, and b0(y)≤b0(0)=0b_0(y) \le b_0(0) = 0 since y≤0∈D0y \le0 \in D_0 and b0b_0 is nondecreasing). Therefore b(x)≤b(y)=b0(y)=0b(x) \le b(y) = b_0(y) = 0 for every x<yx < y (because bb is nondecreasing), and b(x)≥q0(0)x−s0(0)=0b(x) \ge q_0(0)x - s_0(0) = 0 (by the value-and-subgradient condition at 0∈D00 \in D_0). Thus b(x)=0b(x) = 0 and q(x)=b′(x)=0q(x) = b'(x) = 0 are uniquely determined for all x<yx < y.

Thus bb and q=b′q = b' (and thus s(x)=q(x)x−b(x)s(x) = q(x)x - b(x)) are uniquely determined on the complement D0CD_0^C of D0D_0; since on D0D_0 they are given by μ0\mu_0, the uniqueness of μ\mu has been established. ■

The proof shows the uniqueness of the extension of the optimal μ0\mu_0 to any domain DD that contains D0D_0.

References

  1. [1]Ben Moshe, R., S. Hart, and N. Nisan (2022), “Monotonic Mechanisms for Selling Multiple Goods,” arXiv 2210.17150.
  2. [8]Hart, S. and N. Nisan (2025), “The Root of Revenue Continuity,” arXiv 2507.15735.arxiv.org/abs/2507.15735
  3. [9]Hart, S. and N. Nisan (2026), “Existence of Optimal Mechanisms for Selling Multiple Goods: An Elementary Proof,” arXiv 2601.01607.arxiv.org/abs/2601.01607
  4. [10]Hart, S. and P. J. Reny (2015), “Maximal Revenue with Multiple Goods: Nonmonotonicity and Other Observations,” Theoretical Economics 10, 893–922.
  5. [11]Lundy, T. and Fu, H. (2020), “Limitations of Incentive Compatibility on Discrete Type Spaces,” Proceedings of the AAAI Conference on Artificial Intelligence vol. 34, no. 02, 2136–2143.
  6. [12]Myerson, R. B. (1981), “Optimal Auction Design,” Mathematics of Operations Research 6, 58–73.DOI
  7. [14]Rockafellar, R. T. (1970), Convex Analysis, Princeton University Press.

Paper details

vlnc:W_auxxpgek
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents