Selling Information Through Consulting
Yiling Chen, Haifeng Xu, Shuran Zheng

TL;DR
This paper develops simple, optimal mechanisms for a monopolist selling correlated private information to a budget-constrained decision maker, simplifying previous complex approaches and providing practical computation methods.
Contribution
It introduces a unified, simple format for optimal information selling mechanisms under budget constraints, applicable across various correlation settings, with efficient polynomial-size linear programs.
Findings
Mechanisms act as consultants recommending actions with tailored payments.
Optimal mechanisms are computationally efficient, solvable via polynomial-size LPs.
The approach simplifies previous exponential LP methods for budget-constrained settings.
Abstract
We consider a monopoly information holder selling information to a budget-constrained decision maker, who may benefit from the seller's information. The decision maker has a utility function that depends on his action and an uncertain state of the world. The seller and the buyer each observe a private signal regarding the state of the world, which may be correlated with each other. The seller's goal is to sell her private information to the buyer and extract maximum possible revenue, subject to the buyer's budget constraints. We consider three different settings with increasing generality, i.e., the seller's signal and the buyer's signal can be independent, correlated, or follow a general distribution accessed through a black-box sampling oracle. For each setting, we design information selling mechanisms which are both optimal and simple in the sense that they can be naturally…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAuction Theory and Applications · Game Theory and Applications · Game Theory and Voting Systems
Selling Information Through Consulting††thanks: This work is supported by the National Science Foundation under Grant No. CCF-1718549.
Yiling Chen
Harvard University
Haifeng Xu
University of Virginia
Shuran Zheng
Harvard University
We consider a monopoly information holder selling information to a budget-constrained decision maker, who may benefit from the seller’s information. The decision maker has a utility function that depends on his action and an uncertain state of the world. The seller and the buyer each observe a private signal regarding the state of the world, which may be correlated with each other. The seller’s goal is to sell her private information to the buyer and extract maximum possible revenue, subject to the buyer’s budget constraints. We consider three different settings with increasing generality, i.e., the seller’s signal and the buyer’s signal can be independent, correlated, or follow a general distribution accessed through a black-box sampling oracle. For each setting, we design information selling mechanisms which are both optimal and simple in the sense that they can be naturally interpreted, have succinct representations, and can be efficiently computed. Notably, though the optimal mechanism exhibits slightly increasing complexity as the setting becomes more general, all our mechanisms share the same format of acting as a consultant who recommends the best action to the buyer but uses different and carefully designed payment rules for different settings. Each of our optimal mechanisms can be easily computed by solving a single polynomial-size linear program. This significantly simplifies exponential-size LPs solved by the Ellipsoid method in the previous work, which computes the optimal mechanisms in the same setting but without budget limit. Such simplification is enabled by our new characterizations of the optimal mechanism in the (more realistic) budget-constrained setting.
1 Introduction
Recent years have seen a growth of information markets thanks to the tremendous increase in the volume and variety of the online data sources. The information traded includes consumer information (e.g. Acxiom, Nielsen, Oracle), credit reports (e.g. Experian, TransUnion, FICO), recommendations (e.g. Waze, Tripadvisor), etc., which can be valuable to decision makers like advertisers, retailers and loan providers.
Motivated by these applications, this paper considers a very basic setting along this line and studies how a monopoly information provider can sell information optimally to a single decision maker. The decision maker’s utility depends on the action he takes (e.g. to lend the money or not) and a random state of the world, which is uncertain to the decision maker (e.g., whether the borrower will pay the debt). The information provider and the decision maker each observe a private signal regarding the state of the world. Their signals can be correlated to one another. The information provider’s goal is to sell her private signal to the decision maker in a way that maximizes the revenue, knowing that the buyer will choose what is best for himself.
This problem has been formulated and studied by Babaioff et al. (2012). They identified conditions under which there is an optimal one-round mechanism and provide characterizations of the optimal mechanism. In particular, they show that a one-round optimal mechanism exists in two special settings: (1) the seller’s signal and the buyer’s signal are independent, or (2) the buyer is committed to complete the entire protocol even if aborting the protocol will give him higher utility. The buyer commitment assumption is not as unrealistic as it might first sound. In particular, Babaioff et al. (2012) show that buyer commitment can be obtained using the following approach: first ask the buyer to deposit a large amount of money, then run the optimal mechanism for committed buyers, and at last refund the buyer his deposit less the payment in the mechanism. The deposit step enforces the buyer’s commitment to the payment of the mechanism.111This is crucial in selling information since the payment amount itself can be correlated with the information for sale. Thus the buyer can learn information upon knowing the payment amount but before deciding to purchase. In such cases, an uncommitted buyer can simply learn the payment amount and then leave because the payment already reveals useful information to him. However, the major drawback of this approach — as also highlighted by Babaioff et al. (2012) — is that both the amount of deposit and the money transfer required by the mechanism can be extremely large compared to players’ expected utilities. For instance, they give a simple example with buyer utility function taking values from . However, the optimal mechanism has to ask the buyer to deposit an amount of and then either returns [math] or returns to the buyer, yielding an optimal expected seller revenue no more than . Clearly, such a mechanism would not be practical in reality.
Given the above deficiencies, this work considers a more realistic setting with a budget-constrained buyer. In particular, the buyer in our model has a budget, indicating the maximum amount he can afford. We consider both public budget which is known to the seller a priori, and private budget which the seller also needs to elicit in the mechanism. In the latter case, the buyer may misreport his private budget if this is beneficial to him. We assume that the seller also has a budget as the maximum amount she can afford to pay the buyer (as seen from the previous example, the optimal mechanism sometimes requires the seller to pay the buyer). We consider three settings with increasing generality — i.e., independent signals, correlated signals, and signals drawn from a general distribution accessed through a black-box sampling oracle — and for each setting we are able to design information selling mechanisms which are both optimal (approximately optimal when signal distributions are accessed through samples) and simple in the sense that they can be naturally interpreted, have succinct representations, and can be efficiently computed. Notably, in contrast to the optimal mechanisms by Babaioff et al. (2012) which are formulated as exponential-size linear programs and solved by using the ellipsoid method on the dual LP, all our mechanisms can be directly computed by solving a single polynomial-size linear program thanks to our new and succinct characterization of the optimal mechanisms. In some sense, our results can be viewed as generalizations of the results by Babaioff et al. (2012) since when the payments in their mechanisms are smaller than the budget limits, our mechanisms (though simpler) also achieve optimality as their mechanisms whereas when the payments in their mechanisms are too large, our mechanisms are more realistic by imposing payment limits. Next, we elaborate our results in more details.
1.1 Our Results
When the seller’s signal and the buyer’s signal are independent and the buyer’s budget is public, we prove that the optimal mechanism has the following simple format: (i) it asks the buyer to report his signal; (ii) based on the report, the seller charges the buyer a fixed amount of payment; (iii) the seller maps (possibly randomly) her signal to an action recommendation to the buyer. The mechanism has the following properties: (1) it is individually rational (IR) and incentive compatible (IC); (2) each action recommended to the buyer is indeed his best response, which we call the obedience constraint; (3) the optimal mechanism can be computed directly from solving a polynomial-size linear program (LP). This mechanism is very much like the process of consulting, during which a client (the buyer) tells his type to the consultant (the seller) and pays the consultant for receiving the best action recommendation. As a result, we term this mechanism the consulting mechanism with direct payment (CM-dirP).
When the buyer budget is private, we show via an example that any mechanism with a single-round transfer cannot be optimal even when the buyer’s signal and the seller’s signal are independent. Nevertheless, for independent signals, we prove that the consulting mechanism with a slightly different payment method, coined the consulting mechanism with deposit and return (CM-depR), achieves the optimal revenue. In particular, instead of asking for a direct payment as in CM-dirP, the CM-depR mechanism first asks the buyer to deposit his (private) budget and then refund the buyer his budget less the payment (thus two-rounds of transfers). Besides satisfying IR, IC and obedience, the optimal CM-depR mechanism can also be computed by a polynomial-size LP.
For the general setting with correlated signals drawn from an explicitly given prior distribution, we prove that for both public and private budget cases, the consulting mechanism with a simple two-round transfer process, coined the consulting mechanism with probabilistic return (CM-probR), achieves the optimal revenue. The CM-probR has the following format: (i) it asks the buyer to report his signal and deposit his budget; (ii) based on the report, the mechanism maps the seller signal (randomly) to an action recommendation together with an amount of refund, which is either [math] (i.e., no refund) or the buyer’s full deposit plus the seller’s full budget. The main difference between CM-probR and the previous consulting mechanisms is that the payment amount is no longer pre-determined before any information disclosure, but is contingent upon the recommended action and thus contains information regarding the seller’s private signal. Similarly, besides satisfying IR, IC and obedience, the optimal CM-probR mechanism can also be computed by a polynomial-size LP. Our proof of the optimality and the computability of CM-probR mechanisms features a novel use of the duality theory, which may be of independent interest. Our starting point is an LP formulation for computing the optimal mechanism which however has exponentially many constraints and exponentially many variables. We simplify this LP as follows. We first turn to the dual LP and leverage its special structure to eliminate a majority of the dual variables and convert into another linear program with only polynomially many variables though still exponentially many constraints. At this point, we can employ the celebrated ellipsoid method to solve , which however is neither practically efficient nor able to give us an interpretable mechanism. We instead turn to the dual of , denoted as , which is different from . Interestingly, despite that has exponentially many variables, we manage to prove that its solutions correspond to a special class of information selling mechanisms and moreover, always admits an optimal solution which is a CM-probR. This yields the optimality of CM-probR mechanisms.
Finally, we extend our results to the setting where the seller does not know the prior distribution of the signals explicitly and can only access it through a black-box sampling oracle. This applies to the cases where distributions are only accessible through samples. Using a Monte-Carlo sampling approach, inspired by the idea of Dughmi and Xu (2016), we show that a mechanism with approximate optimality, IR, IC and obedience can be implemented in polynomial time with polynomially many samples from the prior distribution.
1.2 Related Work
Most relevant to this paper is the work by Babaioff et al. (2012) who study the optimal mechanism design for selling information to an imperfectly informed decision maker (henceforth the buyer) without budget consideration. Our setting is essentially the same as that of Babaioff et al. (2012), but under budget constraints. This is motivated by the drawbacks of their optimal mechanisms which may require an extremely large amount of transfers even to extract a tiny amount of revenue. On the descriptive side, we show that budget constraints indeed affect the characterization of optimal mechanisms. For example, when the buyer has a private budget constraint, any mechanism with one-round transfer cannot be optimal even when signals are independent, which is opposed to the characterization in Babaioff et al. (2012) for the same setting but without budgets. On the prescriptive side, all the mechanisms in Babaioff et al. (2012) rely on solving exponentially large linear programs via the ellipsoid method whereas all our mechanisms can be computed by directly solving a polynomial-size linear program. This is enabled by our new characterizations of the optimal mechanism in much simpler and more interpretable forms.
The sale of information has attracted much attention in the economic literature. To our knowledge, Admati and Pfleiderer (1986, 1990) are among the first to explicitly consider the sale of information. They consider a monopoly who sells information regarding a risky asset to a continuum of homogeneous traders in a financial market, which then affects the equilibrium price of the market. They show that the optimal selling method may involve revealing different and noisy signals to different traders. In contrast to the focus of Admati and Pfleiderer (1986, 1990) on selling information to multiple homogeneous traders with externalities, we study the sale of information to a single decision maker with heterogeneous types. Recently, Bergemann and Bonatti (2015) study the sale of cookies, a particular type of informational goods, motivated by the context of online advertising. Malenko and Malenko (2018) studies how to sell information to voters and characterize when the sale of information leads to a more informative voting outcome. Bergemann et al. (2018) considers the sale of information to a decision maker, which is similar to our setting but without budget constraints. Moreover, they restrict the design space to a particular format of mechanisms as a menu of statistical experiments. They establish various properties regarding the optimal mechanism and characterize the optimal mechanism in the cases of binary states and actions, or binary types. In particular, part of our proof for the characterization results of independent signals uses similar ideas by Bergemann et al. (2018) to reduce the number of signals required in the signaling scheme. Eso and Szentes (2007) studied the consultant’s problem of optimally contracting with the client. They considered a different model in which a consultant incurs a cost to acquire a private observation, and once the observation is acquired, the consultant will fully reveal the information to the client.
Selling physical goods to buyers with budget constraints has been studied extensively in the literature of mechanism design (see, e.g., (Che and Gale, 2000; Chawla et al., 2011; Devanur and Weinberg, 2017) and references therein). Our work is conceptually related to, yet fundamentally different from, selling physical goods and meanwhile revealing information regarding the value of the item for sale. Emek et al. (2012); Bro Miltersen and Sheffet (2012); Badanidiyuru et al. (2018) study how an auctioneer can strategically reveal information to bidders in order to affect their valuation regarding the item with the ultimate goal of maximizing revenue in a fixed auction format (in particular, the second-price auction). Daskalakis et al. (2016) consider a seller of a physical item who also possesses private information regarding the item’s value to buyers, and studies the optimal mechanism for jointly selling the item and the seller’s private information. They show that this joint design reduces to optimal mechanism design for selling multiple items without information involved. Smolin (2019) considers a similar situation where a seller sells an item, characterized by a vector of attributes, to a buyer. They also study the optimal joint design of the item pricing mechanism and information selling mechanism and provide a characterization of the optimal mechanism within a particular design space.
Finally, our work is also related to the rich literature of persuasion, a.k.a. signaling or information design. Our model is particularly relevant to persuasion of a privately informed receiver by Kolotilin et al. (2017) since the seller in our model reveals information by a signaling scheme to a buyer with a private signal. The techniques we use in Section 5 is inspired by algorithms for Bayesian persuasion designed by Dughmi and Xu (2016). Due to the space limit, we do not give a thorough review of the large literature in persuasion but refer the reader to the recent survey by Kamenica (2018) (from the economic perspective) and Dughmi (2017) (from the algorithmic perspective).
2 Preliminaries
Basic Setup
We consider a monopoly information holder (call her the seller) selling information to a budget-constrained decision maker (call him the buyer), who needs to choose an action and has a budget . The buyer’s utility depends on both his action and a random state of the world. The seller and the buyer each observe a private signal about the state of the world, denoted by and , respectively. Sets are all finite. Let denote the buyer’s utility of action when the seller’s signal and buyer’s signal are realized to , respectively.222Alternatively and equivalently, one can think of the buyer’s utility as a function of action and the state of world denoted as by . Then our definition of simply corresponds to For convenience, we sometimes also call and the type of the seller and buyer. Moreover, we assume that the seller also has a budget to run the mechanism and is publicly known (as we shall see, the optimal mechanism sometimes requires the seller to pay the buyer with some probability).
We assume that the signal pair and the budget are drawn from a publicly known prior distribution and the utility function is also public knowledge. The surplus for a buyer of type from fully observing the seller’s signal , denoted as , is
[TABLE]
The seller’s goal is to sell her information regarding to the budget-constrained buyer to extract the largest possible revenue. As is typical in mechanism design, we assume that the seller is a trusted authority and will not defect after posting a selling mechanism based on her knowledge of and . However, the buyer will strategically respond to the mechanism in order to maximize his own utility and may defect if that is beneficial. We remark that this basic model has been studied in some previous works Babaioff et al. (2012); Bergemann et al. (2018). The key difference between our model and previous ones is that our seller and buyer are both budget-constrained.
The Design Space – Generic Interactive Protocols.
We now describe the design space, i.e., the class of mechanisms within which our mechanism will be optimal. A key observation by Babaioff et al. (2012) is that a mechanism that interacts with the buyer for multiple rounds can possibly extract more revenue than any one-round mechanism. Therefore, we consider mechanisms that may interact with the buyer for multiple rounds via a generic interactive protocol, as defined by Babaioff et al. (2012). At a high level, the protocol/mechanism can be viewed as an extensive-form game represented as a tree with three types of nodes: seller nodes, buyer nodes and transfer node. Each move at a seller node can be seen as revealing some amount of information regarding to the buyer whereas each move at a buyer node reveals buyer information (e.g., the buyer’s type) to the seller. All the payments — from the buyer to the seller or vice versa — happen at transfer nodes. More formally, the protocol is defined as follows.
Definition 2.1** **(Babaioff
et al. (2012)).
*A generic interactive protocol is a finite-size protocol tree with the following three types of non-leaf nodes: *
Seller node*: at a seller node , the seller randomly moves to one of the children of according to her private signal . Let be any child of and be the probability of moving to when the seller’s signal is . Note that for all .* 2. 2.
Buyer node*: at a buyer node , the buyer (with type and budget ) randomly moves to one of the children . A buyer’s strategy at node is a transition function , which indicates the probability of moving to the node . Naturally, it should satisfy .* 3. 3.
Transfer node*: any transfer node only has one child and an associated payment to the seller of amount . Note that can be negative, meaning the seller pays the buyer.*
The whole protocol (including all the transition probabilities) is publicly known and both players know which node they are currently at during the execution. However, each player’s private type is only known to themselves. Nevertheless, the buyer at any buyer node can form a posterior belief on according to what has been observed so far along the tree path based on the transition function at each seller node. During the game, the buyer can choose to leave the protocol if that is beneficial or the total spending exceeds his budget. Otherwise, the game terminates at some leaf node of the protocol. In either case, the buyer will then choose the best action based on his posterior belief of . Furthermore, the seller’s budget constraint restricts the net transfer from seller to buyer to never exceeds at any node of the protocol tree, and the buyer will never choose to visit a node of the protocol tree at which the net transfer from buyer to seller exceeds .
We remark that all the optimality claims throughout the paper will be within the design space of all generic interactive protocols, though we tend to omit this emphasis for convenience. We first simplify the design space by invoking the revelation principle.
Lemma 2.2** (Revelation principle).**
There exists an optimal generic interactive protocol in which the buyer truthfully reports type and budget at the beginning and takes no other actions. Therefore, the protocol only has one buyer node, i.e., the root of the protocol tree. We call such a mechanism a revelation mechanism.
The proof can be found in Appendix LABEL:app:revelation. A revelation mechanism is incentive compatible (IC) if it is an optimal strategy for the buyer to report his true type and budget at the beginning, and is individually rational (IR) if the expected utility of participating the mechanism is non-negative for any buyer.
Information Revelation via Signaling Schemes.
Though the generic interactive protocols reveal information sequentially in general and can be intricate, we prove that optimal mechanisms will only need to reveal information once (though transfers may happen at multiple rounds)333 If one imposes a no-positive-transfers constraint, that cannot be negative at any transfer node, then Babaioff et al. (2012) present an example where the seller may need to reveal information more than once in the optimal mechanism., and such information revelation can be described via a signaling scheme. Concretely, a signaling scheme is a randomized mapping from the seller’s signal set to a set of signals , which can be fully described by the likelihood function where is the probability of sending signal given seller signal .
With slight abuse of notation, we use to denote the buyer’s belief regarding the seller’s signal . After receiving any signal from the signaling scheme, the buyer with prior belief will update his belief via a standard Bayesian update, and infer that the buyer signal is with probability
[TABLE]
As an example, each buyer node in the generic interactive protocol, together with its transitions described by , is equivalent to a signaling scheme in which each corresponds to a signal and is the probability of sending signal given the seller type . Under this interpretation, moving to node is equivalent to that the seller sends a signal. The buyer then observes the signal and updates his belief regarding according to Equation (1). Though such information revelation and buyer’s belief updates may happen multiple times in the generic interactive protocol, we will show that it suffice to reveal information only once in the optimal mechanism.
Player Utilities and the Revenue Maximization Problem.
Let denote the (random) node that the protocol ends at (so could be a leaf, or a node where the buyer choose to leave) when interacting with a buyer of type and budget . Let denote the buyer’s posterior belief probability of at and be the summed transfer on the path from the root to . The expected utility of a buyer of type and budget is then equal to
[TABLE]
where the randomness of node is due to the internal randomness of the mechanism. Note that the buyer can always leave at the beginning, with expected utility .
On the other hand, the seller’s revenue of a generic interactive protocol is
[TABLE]
where is the prior probability of a buyer of type and budget showing up. The seller’s goal is to choose the optimal protocol that maximizes the above expected revenue, assuming a rational buyer who will optimize his own utility in this mechanism.
3 Independent Signals
An interesting special case of the problem is that the buyer’s signal and budget is independent from the seller signal , i.e., where denotes the prior distribution of the corresponding random variables. We study this special case separately due to two reasons. First, this setting has another natural interpretation — i.e., the can also be interpreted as the buyer’s private type that captures the buyer’s information-irrelevant characteristics (thus independent of the seller’s signal) such as, e.g., properties of his decision problem . Second, the optimal mechanism of this case has a more concise representation. In particular, we prove that in this case, there exists an optimal budget-feasible mechanism with the following simple procedure: (1) it asks for the buyer’s type and budget ; (2) charges the buyer a fixed amount (via direct payment or first ask for a deposit of and then return a part of it); (3) recommend an action for the buyer to take. This mechanism is similar in spirit to a “consulting procedure” during which the buyer (a client) tells his type to the seller (the consultant). The seller then charges the buyer a fixed amount of money and recommends an action to the buyer to take based on his reported type. We thus call such mechanisms consulting mechanisms. It turns out that, with independent signals, the optimal mechanism needs to use slightly different payment methods for the public and private budget cases. We thus consider them separately in subsection 3.1 and 3.2.
3.1 Public Budget
In this subsection, we prove that when the signals are independent and the buyer has a fixed public budget , there always exists an optimal consulting mechanism with one-round direct payment from the buyer to the seller, formally defined as follows.
Definition 3.1** (Consulting mechanism with direct payment).**
A consulting mechanism with direct payment (CM-dirP) for a buyer with publicly known budget proceeds as follows:
The seller commits to a payment amount and an action recommendation policy described as a mapping for each buyer type , where with denoting the probability of recommending action given seller signal . is required to be obedient — i.e., conditioned on any recommended action, it must indeed be an optimal action for the buyer given his information. 2. 2.
The seller asks the buyer to report his type . 3. 3.
The seller charges the buyer an amount . 4. 4.
Based on her signal , the seller samples an action and recommends to the buyer.
We make a few remarks about CM-dirP. First, CM-dirP is indeed a generic interactive protocol, described as follows: (1) its root is the only buyer node at which he reports his type ; (2) each child of the root corresponds to a buyer type and is a transfer node with transfer amount (to the seller); (3) following each transfer node is a seller node whose children are leaves, each indexed by a buyer action , and the transition probability to leaf node is . Second, as described in Section 2, the transition from seller node to leaves is effectively a signaling scheme, in which the set of signals coincides with the set of actions. Upon receiving an action recommendation , the buyer infers a posterior probability of by Bayes updates, as follows: . Finally, an intrinsic constraint of CM-dirP is that the seller’s action recommendation must satisfy the obedience constraint. That is, the recommended action must indeed be an optimal action for the buyer’s reported type or, more formally,
[TABLE]
Our main result of this subsection is to prove the optimality of CM-dirP mechanisms, described as follows. The proof of Theorem 3.2 is deferred to Appendix A.1.
Theorem 3.2**.**
When the buyer budget is public and the buyer signal is independent from , there always exists an optimal mechanism that is an IC consulting mechanism with direct payment (CM-dirP).
3.2 Private Budget
When the budget is privy to the buyer, our mechanism will also need to ask the buyer to report his budget. It turns out that in this case, any mechanism with single-round transfer cannot achieve optimality, which is illustrated in the following example.
Example 3.3**.**
We consider a similar setup as the“treasure box” example used by Babaioff et al. (2012). In particular, imagine a box with a locker on it. There are two keys labeled with [math] and , exactly one of which can open the box. The buyer can choose one key and try it. If he opens the box, he gets the object inside. Let the type of the buyer encode his value for the object, where and . The seller knows exactly what the correct key is, and let it be . How should the seller sell her information to the buyer?
In this problem, we have , . A type-[math] buyer has a budget of whereas a type- buyer has a budget of . The signals and are independent and uniformly at random. Concretely, the prior distribution can be expressed as follows: when and otherwise. Simple calculation shows that the buyer’s surplus from fully knowing the seller’s signal will be and
It can be shown that some CM-dirP mechanism achieves optimality among all mechanisms with a single-round of transfer. Moreover, the optimal CM-dirP mechanism is to charge a fixed price and then reveal the exact value of , which achieves expected revenue .444in Section 3.3, we will show how to compute the optimal CM-dirP mechanism via a polynomial-size linear program. However, strictly more revenue can be extracted via the following mechanism with two rounds of transfers. Consider the mechanism that offers the buyer the following two options:
Pay dollars to know the exact value of . 2. 2.
Pay dollars first and then get a refund of dollars together with the exact value of .
The type-[math] buyer only has dollars, so he can only choose Option 1. The type- buyer will choose Option 2. The expected revenue of this mechanism is thus , which is higher than .
We show that consulting mechanisms can still achieve optimality but with a slightly different payment method: first ask the buyer to fully deposit his budget, and then return a part of the deposit back.
Definition 3.4** (Consulting mechanism with deposit and return).**
*A consulting mechanism with deposit and return (CM-depR) proceeds as follows: (1) The seller commits to a payment amount and an action recommend policy for each , under obedience constraints (similar to Step 1 of the CM-dirP mechanism); (2) Asks the buyer to report his type and deposit his budget ; (3) Returns to the buyer an amount of ; (4) Samples an action and recommends to the buyer. *
As can be seen, a CM-depR mechanism is almost the same as CM-dirP except that it charges the buyer by first asking him to deposit the budget and then immediately returning whereas CM-dirP just asks for a direct payment . This step is useful in the private budget case because it serves as a “verification” of the buyer’s budget which helps the seller to learn more information about the buyer’s type and thus increases her power of price discrimination. This intuition is also illustrated in Example 3.3.
Theorem 3.5**.**
When the buyer has a private budget and is independent from , there always exists an optimal mechanism that is an IC consulting mechanism with deposit and return (CM-depR).
The proof can be found in Appendix A.2.
3.3 Computing Optimal Consulting Mechanisms
We now show how to efficiently compute the optimal consulting mechanisms for both public and private buyer budget. It turns out that in both cases, the optimal consulting mechanisms can be easily computed by simple linear programs with polynomial size. This much simplifies the optimal mechanism proposed by Babaioff et al. (2012) (for the setting without budget constraints), which requires solving exponentially-large linear programs by going through the dual program and the ellipsoid method. Our mechanism is simpler, more interpretable and can be more efficiently computed from a practical perspective.
Here, we only give the LP formulation for computing the optimal CM-depR mechanism since the formulation for the optimal CM-dirP is essentially the same. By definition, a CM-depR mechanism can be fully described by variables , which is the probability of recommending action when the seller signal is realized to and the buyer reports , and the corresponding net transfer variable . If a -buyer misreports type and budget , he will receive a recommendation generated according to the random mapping from the seller. However, this recommended action does not have to be optimal for this buyer due to his misreport. Nevertheless, the buyer’s optimal expected utility can still be computed as follows, which is the sum of the optimal expected utilities from all action recommendations:
[TABLE]
As a result, the optimal consulting mechanism can be computed via the following linear program (LP) with ’s and ’s as variables.
[TABLE]
The first constraint guarantees the obedience constrain in the consulting recommendation, i.e., each recommended action must indeed be an optimal action for the buyer’s reported type. The second constraint guarantees incentive compatibility (IC) and the third constraint guarantees individual rationality (IR).
We remark that the IC constraints above are not linear (yet). However, one can easily transform them into linear constraints by introducing new variables to represent the function, as follows
[TABLE]
Then for any , the IC constraint can be re-formulated as follows:
[TABLE]
with additional constraints that define :
[TABLE]
These overall establish the following theorem.
Theorem 3.6**.**
The optimal CM-dirP mechanism for public buyer budget and the optimal CM-depR mechanism for private buyer budget can each be computed by a single linear program of size.
4 Correlated Signals
In this section, we turn to the general setting with correlated signals. In this case, buyers of different signal ’s will have different prior beliefs on due to the correlation between and . On one hand, this increases the seller’s power to do price discrimination. On the other hand, it also complicates the design of the optimal mechanism. In particular, with independent signals, the payments of the optimal mechanisms only depend on buyer types but do not need to be contingent on the information revealed (recall that CM-dirP and CM-depR ask for payments before any information is revealed). However, Babaioff et al. (2012) show that this ceases to hold for correlated signals, even when there is no budget constraint. That is, when the seller’s signal and the buyer’s signal are correlated, the payment of the optimal mechanism has to depend on the information that is revealed to the seller.
In this section, we prove that the consulting mechanism coupled with a particular way of payments (which does depend on the information revealed) — together termed the *Consulting Mechanisms with Probabilistic Return (CM-probR) * — is optimal for both the public and private buyer budget. With this characterization result, we then show that the optimal mechanism can be computed efficiently, again by formulating a polynomial-size linear program to directly solve for the optimal CM-probR mechanism.
4.1 Optimality of CM-probR for Correlated Signals
We start by formally defining the Consulting Mechanisms with Probabilistic Return (CM-probR), as follows
Definition 4.1** (Consulting Mechanism with Probabilistic Return).**
Let contain the indicators about whether the buyer will receive a return (“”) or not (“”). A consulting mechanism with probabilistic return (CM-probR) for a budget-constrained buyer proceeds as follows:
The seller commits to an action recommendation policy described as a mapping for each , where with denoting the probability of recommending action with indicator given seller signal . is required to be obedient — i.e., conditioned on any recommended action, it must indeed be the buyer’s optimal action given his information. 2. 2.
The seller asks the buyer to report his type and deposit his budget . 3. 3.
Based on her signal , the seller samples , and recommends to the buyer. 4. 4.
If the sampled “”, return to the buyer; return [math] otherwise (recall is the seller’s budget).
The key difference between CM-probR and CM-dirP lies in their ways of payments. In CM-probR, the seller has some probability of receiving a return of and this probability depends on the information revealed, which is carried by pair. One might wonder why we treat the two cases and (w.r.t. an action ) separately while not simply use the expected payment instead. We note that this would not work because the posterior probability of each payment is different for different buyer types due to their different prior beliefs on . The combined payment will not simply translate to the same expectation for different buyer types due to certain nonlinearity, which will be problematic for IC constraints.
Our main result of this subsection is to prove the optimality of CM-probR for correlated signals.
Theorem 4.2**.**
When are correlated, there always exists an IC Consulting Mechanism with Probabilistic Return (CM-probR) that maximizes the seller’s revenue in both public and private buyer budget settings.
The proof of Theorem 4.2 relies on a novel use of the duality theory. We defer the full proof to Appendix B and only provide a sketch here. Our starting point is a result by Babaioff et al. (2012) who proved that for the setting without budget constraints, there always exists an optimal mechanism of the following format: (1) ask the buyer for a (possibly extremely large) deposit; (2) reveal information through a signaling scheme; (3) return to the buyer some amount of the deposit which will depend on the signal sent. They term it a pricing outcomes mechanism. As a first step, we generalize this result and prove that it still holds even with budget constraints, but with Step (1) now being to ask the buyer to deposit his reported budget.
Observe that CM-probR mechanisms are a strict sub-class of pricing outcomes mechanisms — in particular, CM-probR’s use at most signals and only two possible payments, i.e., returning or [math]. We want to prove that this much smaller class of mechanisms is still able to achieve the optimal revenue. Our idea goes as follows (also see illustrations in Figure 1). We first formulate the problem of computing the optimal pricing outcomes mechanism, which is a linear program with exponentially many variables and exponentially many constraints. Naturally, any naive approach — including the celebrated ellipsoid method — cannot be directly used to solve such an LP or its dual. We nevertheless work with the dual of , denoted as LP . Obviously, also has exponentially many variables and exponentially many constraints, which is still difficult to solve.
The crux of our approach is to prove that the dual LP can be reduced to another linear program , which will achieve the same optimal objective value as of LP , still has exponentially many constraints but will have only polynomially many variables. At this point, one natural idea is to apply the ellipsoid method to solve to obtain the optimal solution, which turns out indeed is doable in polynomial time by designing a separation oracle for . However, this idea suffers from several drawbacks. First, the ellipsoid method is widely known to be inefficient in practice. Second, the dual of , denoted as , is not our original LP any more (e.g., now has exponentially many variables but polynomially many constraints) and it is not clear how it can help to recover the optimal solution to instead. We believe that by opening the black box of Ellipsoid method and after addressing the tedious arithmetic issues (since the separation oracle for needs to solve a convex program, which can only be solved to be within precision in time), one may indeed be able to recover the optimal solution to . However, this would take significantly more effort. Last but not least, the optimal solution obtained through such an optimization procedure is very unlikely to be a simple and interpretable mechanism.
As a result, we choose to work with the dual of LP , denoted as , which recall that now has polynomially many constraints but exponentially many variables. Surprisingly, we show that this transformation yields a simple characterization of the optimal mechanism as well as a much more efficient algorithm for computing it. This is enabled by two intriguing properties of which we prove. First, any feasible solution to LP corresponds to a particular format of pricing outcomes mechanisms, which only either asks the buyer for a net payment of or pays the buyer the amount of , and has no other format of transfers. Second, we prove that there always exists an optimal solution to LP , which is a CM-probR mechanism, as described in Definition 4.1. As a result, we can conclude that CM-probR can achieve the optimal revenue since the optimal objective of must equal that of due to strong duality.
4.2 Computing the Optimal CM-probR
We now show how to efficiently compute the optimal CM-probR mechanism via a polynomial-size linear program. For notational convenience, instead of and as in Definition 4.1, we use variable and to denote the transition probabilities. Then the utility of the buyer with type and budget when he reports is equal to
[TABLE]
Introduce new variables
[TABLE]
where and . Then the LP for computing the optimal CM-probR mechanism can be formulated as
[TABLE]
These overall establish the following theorem.
Theorem 4.3**.**
The optimal CM-probR mechanism can be computed by a single linear program of size for both public and private buyer budget setting.
5 Extension to Black-box Prior Distributions
In this section, we extend our results to the setting where the seller does not know the prior distribution and can only access the distribution by drawing i.i.d. samples from . We call this model the black-box prior distribution. This applies to the cases where distributions are only accessible through samples. We allow the signals to be correlated in this section, which includes independent signals as a special case. We provide a Monte-Carlo Sampling mechanism which draws polynomially many samples at the beginning and then computes an approximately optimal mechanism using the empirical distribution. This mechanism is nearly optimal and approximately achieves incentive compatibility and individual rationality when the buyer knows that the samples are drawn from the true distribution. This mechanism is similar to the one in Dughmi and Xu (2016) which computes nearly optimal persuasion under unknown prior distributions. Our problem is more intricate because in persuasion the receiver’s type (corresponding to the seller in our case) is known to the sender, but in our problem the buyer’s type is randomly drawn from a distribution and needs to be sampled. For completeness, we fully state our algorithm and results here and defer the full proof to Appendix C.
The seller will post the mechanism before observing and commit to follow the mechanism. The buyer does not know but knows how the mechanism works. Our mechanism will satisfy the following properties.
Definition 5.1** (-IC).**
Mechanism 1 is -IC if for any possible , it is -optimal for the buyer to truthfully report and follow the mechanism’s recommendation in expectation. More specifically, for any , any with ,
[TABLE]
for any deviation from the recommendation .
Definition 5.2** (-IR).**
Mechanism 1 is -IR if for any possible , the buyer’s expected surplus is no less than when he truthfully reports and follows the recommendation. More specifically, for any and any ,
[TABLE]
for all .
Definition 5.3** (-obedience).**
Mechanism 1 is -obedient if for any possible , when the buyer truthfully reports, in expectation it is -optimal for the buyer to take action when being recommended action . More specifically, for any , any and mapping ,
[TABLE]
We now define the LP that solves . The LP is basically the same as the one we use when is known (2) but with estimated and . For in the objective function, we estimate it with the empirical distribution over set , denoted by . For in the constraints, we estimate it with the empirical distribution over the set , denoted by . Note that the definition of does not use the buyer’s report . The LP with variables is as follows.
[TABLE]
Lemma 5.4**.**
When is solved by the LP (3), Mechanism 1 is -IR, -IC and -obedient.
The lemma is proved in Appendix C.1. We then show that the mechanism extracts nearly optimal revenue with a sufficient number of samples. WLOG we assume , and for all . We assume that is an instance-dependent constant.
Theorem 5.5**.**
When we use Mechanism 1 with LP (3) with
[TABLE]
where and , the mechanism will be -IR, -IC and -obedient, and extract revenue no less than . is the expected revenue of the optimal solution of (2) .
The theorem is proved in Appendix C.2.
Acknowledgement
We thank anonymous reviewers for the helpful comments.
Appendix A Omitted Proofs in Section 3
A.1 Proof of Theorem 3.2
Our proof has two main steps. First, we show that it suffices to consider one-round mechanisms. We employ a characterization of Babaioff et al. (2012) who show that there always exists an optimal one-round mechanism which is a pricing mappings mechanism (defined formally next) for a buyer without budget constraints. We generalize this characterization to the public budget case. Our second step is then to show that such a pricing mappings mechanism can always be converted to a consulting mechanism without revenue loss.
Definition A.1** (Pricing mappings mechanism with direct payment).**
A pricing mappings mechanism with direct payment proceeds as follows:
Ask the buyer to report his type . His budget is publicly known as . 2. 2.
According to the reported type , charge the buyer an amount of . 3. 3.
Choose a signaling scheme to send a signal to the buyer.
Formally, the protocol tree of a pricing mappings mechanism has three layers: a buyer node root, transfer nodes below the root, and each transfer node connects to a signaling scheme .
We first show that there always exists an optimal mechanism which is a pricing mappings mechanism with direct payment.
Lemma A.2**.**
When the buyer has a public fixed budget , and the buyer signal is independent from the seller signal , there always exists an optimal mechanism which is an IC pricing mappings mechanism with direct payment.
Proof.
According to Lemma 2.2, there exists an optimal IC revelation mechanism . We first reduce so that the buyer will always follow the protocol until a leaf is reached. If a type- buyer abort the protocol at some node after truthfully reporting his type, we can just cut away the subtree under . We claim that this will not change the truthfulness guarantee and the revenue will also remain the same. First of all, for a buyer with type , the protocol is the same because we only remove the part he is going to abort. For buyers with other type , if it is better for them to misreport when the subtree under is cut away, then it should also be better for them to misreport and abort at in the original protocol, which is contradictory to that is IC. Consequently, the mechanism is still truthful and everyone will pay the same amount of money.
Now let’s just assume the buyer will always follow the protocol until reaching a leaf, after truthfully reporting his type. We construct a pricing mappings mechanism with direct payment that extracts the same revenue as . Let be all the leaves of that can be reached with positive probability. Let be the probability that the protocol ends at leaf when the seller’s private signal is realized to and the buyer reports type at the beginning. Define to be the total transfer on the path from the root to . Since the signals are independent, the buyer’s prior for is always the marginal distribution . As a result, for a buyer with any type, if he reports type and follows the protocol until a leaf is reached, his expected total payment will always be equal to . Note that the budget should always allow the buyer to follow any path from the root to a leaf, in other words, the buyer will never have to quit the protocol because he cannot afford the payment at some step. Because if this is not true, a buyer with a certain type will have to quit before reaching a leaf, which is contradictory to our assumption.
Therefore we construct an optimal pricing mappings mechanism with direct payment as follows:
- •
,
- •
the signaling scheme has leaves and the transition function is just , so that the buyer’s posterior at each remains the same.
This mechanism is still truthful because a buyer who gains from misreporting in this mechanism will prefer to misreport in the same way and then follow the protocol until reaching a leaf in . It should also hold that , since for all . It is easy to see that the revenue remains the same.
We emphasize that the above proof relies crucially on the assumptions that (1) the signals are independent and (2) there is a public fixed budget. If and are correlated, the buyer’s prior for will be dependent on , which is equal to . This means that buyers with different types will have different expectations of how much they’re going to pay. As a result, we cannot define using the common prior. If the budget is not fixed, it may not be true that the buyer will always have enough budget to follow until reaching a leaf when he misreports. So in the original mechanism , the buyer may not be able to get the same utility as in the new mechanism when he misreports a type. Consequently, the new mechanism may not be IC. ∎
Although we have now reduced the problem to designing simple one-round mechanisms, the optimal signal schemes can still be very complicated. Next, we show that any pricing mappings mechanism can be converted to a consulting mechanism without revenue loss. In other words, the signal sent by the seller can be converted to a recommendation about the best action . Since there are possible actions, the signal schemes will have no more than leaves. Similar results appeared in Proposition 1 of Bergemann et al. (2018).
Lemma A.3**.**
For any IC pricing mappings mechanism with direct payment, there exists an IC consulting mechanism with direct payment that extracts no less revenue.
Proof.
Let be any IC pricing mappings mechanism with direct payment. Let be the signaling scheme for the type- buyer. Let be the leaves of , and let be the optimal actions of a type- buyer when the signal sent by is realized to respectively.
Suppose both equal for some and , we show that we can without loss merge the two leaves . That is, whenever the seller moves to , she moves to instead. The transition function of is updated as follows: and for all . The payments keep unchanged. Therefore, the seller’s revenue will not change if the buyer still truthfully reports.
We claim that this new mechanism will not change the utility of a type- buyer. First of all, the optimal action for the type- buyer at leaf is still . This is because, by definition, we have
[TABLE]
[TABLE]
Therefore must also equal . As a result, the expected utility of type- buyer will not change as .
Next we argue that the utility of any other type- buyer will not increase when he misreport . This is because his utility from the original two leaves is
[TABLE]
and
[TABLE]
Their sum is at least
[TABLE]
To sum up, the new mechanism will not change the utility of type- buyer and will not increase the other buyers’ utility when they misreport , and thus will remain IC and IR. Moreover, the revenue does not change. We can perform such merging operation until each leaf corresponds to a different action . To that end, each signal can be viewed as an “honest” action recommendation which will indeed maximizes the buyer’s expected utility. This is precisely a consulting mechanism, as desired.
∎
Lemma A.2 and A.3 together yield a proof of Theorem 3.2.
A.2 Proof of Theorem 3.5
The proof consists of two parts as the public budget case. We will first prove the existence of a one-round optimal mechanism, a pricing mappings mechanism with deposit and return, and then convert this mechanism to a consulting mechanism with deposit and return.
Definition A.4** (Pricing mappings mechanism with deposit and return).**
A pricing mappings mechanism with deposit and return proceeds as follows:
Ask the buyer to report his type and budget , and then deposit his budget . 2. 2.
According to the reported type and the deposit amount , return the buyer an amount of . 3. 3.
Choose a signaling scheme to send a signal to the buyer.
Formally, the protocol tree of a pricing mappings mechanism has three layers: a buyer node root, transfer nodes below the root, and each transfer node connects to a signaling scheme .
Lemma A.5**.**
When the buyer has a private budget, and is independent from , there always exists an optimal mechanism which is an IC pricing mappings mechanism with deposit and return.
Proof.
According to Lemma 2.2, there exists an optimal IC revelation mechanism . As in the proof of Lemma A.2, we can reduce so that the buyer will always follow the protocol until reaching a leaf. Now let’s just assume the buyer will always follow the protocol until reaching a leaf, after truthfully reporting his type and budget. We construct a pricing mappings mechanism with deposit and return that extracts the same revenue as . Let be all the leaves of that can be reached with positive probability. Let be the probability that the protocol ends at leaf when the seller’s private signal is realized to and the buyer reports and at the beginning. Define to be the total transfer on the path from the root to . Since is independent from , the buyer’s prior for is always the marginal distribution . As a result, for a buyer with any type and budget, if he reports type and follows the protocol until a leaf is reached, his expected total payment will always be equal to . Therefore we construct an optimal pricing mappings mechanism with deposit and return as follows:
- •
,
- •
the signaling scheme has leaves and the transition function is just , so that the buyer’s posterior at each remains the same.
Note that the buyer can never overreport his budget in this mechanism because he is asked to deposit the full budget at the beginning. This guarantees the truthfulness of the new mechanism because a -buyer who gains from misreporting with can also get higher utility in by misreporting and following the protocol until a leaf is reached. Since , he should always have enough budget to reach the leaves in if he reports . It should also hold that , since for any leaf that can be reached by -buyer with positive probability must have . Finally it is easy to see that the revenue remains the same. ∎
Same as the public budget case, any pricing mappings mechanism with deposit and return can be without loss converted into a mechanism that recommends actions to the buyer, with the same deposit and return payment method.
Lemma A.6**.**
For any IC pricing mappings mechanism with deposit and return, there exists an IC consulting mechanism with deposit and return that extracts no less revenue.
The proof follows by a simple adaptation of the proof of Lemma 3.2, with in place of .
Appendix B Proof of Theorem 4.2
We start by describing another class of mechanisms defined as follows, which is a strictly broader class than CM-probR mechanisms and has been proved to contain an optimal mechanism for the setting with no budget.
Definition B.1** **(Pricing outcomes mechanism with deposit and return, Babaioff
et al. (2012)).
A pricing outcomes mechanism with deposit and return (POM-depR) proceeds as follows:
The seller commits to a signaling scheme for each , described by where denotes the probability of sending signal upon seller signal , and a payment amount that depends on the realized signal . 2. 2.
Ask the buyer to report his type and deposit his budget . 3. 3.
Sample a signal and sends to the buyer 4. 4.
Return back to the buyer.
As our first step, we generalize the result of Babaioff et al. (2012) and show that for budget-constrained buyers, pricing outcomes mechanisms with deposit and return (POM-depR) can also achieve optimality.
Lemma B.2**.**
For a budget-constrained buyer, there always exists an IC pricing outcomes mechanism with deposit and return (POM-depR) that maximizes the revenue.
Proof.
According to Lemma 2.2, there exists an IC optimal revelation mechanism . We can reduce so that the buyer will always follow the protocol until reaching a leaf. Now let’s just assume the buyer will always follow the protocol until reaching a leaf, after truthfully reporting his type and budget. We construct a pricing outcomes mechanism with deposit and return that extracts the same revenue as . Let be all the leaves of that can be reached with positive probability. Let be the probability that the protocol ends at leaf when the seller’s private signal is realized to and the buyer reports and at the beginning. Define to be the total transfer on the path from the root to . Then we construct an optimal pricing outcomes mechanism as follows:
- •
the signaling scheme has leaves and the transition function is just ,
- •
the refund below leaf is set to so that the net transfer equals .
Since the buyer will never defect in , the refund amount is always nonnegative, so the buyer will not have chance to defect in the last step.
This pricing outcomes mechanism is still truthful because a buyer who gains from misreporting in this mechanism will prefer to misreport in the same way in . Then since the net transfer remains the same on each path, and the probability of ending at each leaf remains the same, the revenue does not change. ∎
Observe that any CM-probR mechanism is also a POM-depR mechanism since we can view each as a signal. However, CM-probR is significantly simpler — it only has two payments, i.e., and , and it uses at most signals. Our goal is to show that this much smaller class of mechanisms can still achieve optimality. For notational convenience, we will prove our result for the case of public budget. It is straightforward to generalize the argument to private budget, simply by adding additional incentive compatibility constraints to elicit truthful budget report (or equivalently, by viewing the buyer type as including the budget information).
Our starting point is an LP formulation proposed by Babaioff et al. (2012) with exponentially many variables but polynomially many constraints for computing the optimal POM-depR mechanism. We now adapt that LP to incorporate buyer budget constraints, which leads to an LP with exponentially many variables and constraints.
To describe the LP, we will need a different but equivalent definition of a signaling scheme. Recall that we use to denote a signaling scheme for buyer type (omitting the subscript of budget) where for each , which is drawn from the prior distribution . Equivalently, this signaling scheme can be viewed as a convex decomposition of the prior into a set of posterior distributions. In particular, the posterior distribution has convex coefficient (i.e., the probability).
As a result, a signaling scheme can be equivalently described by a variable for each possible posterior distribution , satisfying so that indeed represents a convex decomposition of . Crucially, given any posterior distribution , each buyer will interpret it differently due to different information the buyer type possess regarding . Concretely, as observed by Babaioff et al. (2012), buyer type will interpret any posterior as (up to a normalization factor) where is a diagonal matrix with for all in the diagonal. A minor issue is that we now have infinitely many variables since each corresponds to a variable . This turns out to be fine for our approach. However, for convenience, we invoke a simplification by Babaioff et al. (2012) who show that one can without loss of generality focus on a set of finite but exponentially many possible posterior beliefs ’s since only these ’s can show up in the optimal solution.
Now we are ready to state the linear program for computing the optimal POM-depR mechanism, with variable and where is the corresponding buyer total payment for the realized signal inducing posterior (negative means that the seller will pay the buyer).
[TABLE]
where denotes the type- buyer’s optimal expected utility when he believes that follows distribution . Note that here does not have to be normalized to have norm since is linear in any re-scaling factor of .
We mention a subtle issue here regarding the above LP formulation. Our LP (4) is similar to an LP formulation given in Babaioff et al. (2012) for computing the optimal pricing outcomes mechanism without budget constraints. More concretely, the LP of Babaioff et al. (2012) does not have the constraint . However, that LP does not exactly compute the optimal pricing outcomes mechanism since it may have an optimal solution such that but for some , which does not correspond to any pricing outcomes mechanisms. This discrepancy is due to their variable exchange which does not result in an equivalent formulation since the constraint cannot not be enforced after the variable change (and cannot be casted as any linear constraint). To deal with this issue, Babaioff et al. (2012) introduced a technique of slightly perturbing the optimal solution and look for an -optimal solution which always satisfies whenever . As a result, this technique can only give an approximately optimal pricing outcomes mechanism, and may result in infinitely large payment as the approximation error tends to [math].
Interestingly, it turns out that the budget constraints help us to get rid of the above discrepancy. In particular, our LP (4) exactly computes the optimal pricing outcomes mechanism. This is because the budget constraint automatically implies that when , assuming all budgets are finite. We summarize this observation in the following lemma.
Lemma B.3**.**
The optimal solution to LP (4) corresponds exactly to an optimal pricing outcomes mechanism.
The main challenge for solving LP (4) is that it has both exponentially many variables and constraints (due to budget constraints) since the set is exponentially large. It is not even clear that it has an optimal solution with polynomial size, let alone solving it to output the optimal solution in polynomial time.
Our only bet is that the exponential-sized budget constraints appear relatively “simple”, and hopefully it will result in dual variables that are easy to handle. With this in mind, we consider the dual program of LP (4), formulated as follows where and are the dual variables for the first, second, third and forth sets of constraints in LP (4), respectively.
[TABLE]
Obviously, LP (5) is not tractable neither as it still has exponentially many variables and constraints. Our next main step is to prove that the variables in LP (5) can be eliminated to induce a different linear program which has the same optimal objective as LP (5) but only has polynomially many variables. For notational convenience, we define the following functions:
[TABLE]
Note that are both linear functions of for any given . Using the above simplification, we can re-write LP (5) as follows.
Lemma B.4**.**
LP (6) has the same optimal objective value as the following LP with only variables :
[TABLE]
Proof.
The main idea of the proof is to eliminate the variables .
First, we claim that LP (6) always admits an optimal solution in which either or for any . In particular, let be any optimal solution to LP (6). We construct a new optimal solution which satisfies the desired property, as follows. For any index pair :
- •
If , define and ;
- •
If , define and .
We claim that is a feasible and optimal solution to LP (5). The new variable values achieve the same (optimal) objective value as since the objective function only depends on . We only need to argue that is feasible. The non-negativity of is obvious from construction. The first set of constraint is satisfied because in our construction and does not depend on . The second set of constraints are also feasible because , and the constructed variable value satisfy and thus will only increase the left-hand side of the above inequality. Therefore the “” inequality still holds.
Thanks to the above argument, we can impose the complementarity constraints into LP (6), without changing its optimal objective value. As a result, the equality constraint in LP (6), together with , can be used to uniquely determine the value of and . In particular, if , we must have and . Otherwise, we must have and . To sum up, and can be uniquely determined as follows:
[TABLE]
where is the indicator function which equals when condition holds.
We can now plug in the above value of into the left-hand side of the second constraint of LP (6), and obtain the following inequality constraint for any :
[TABLE]
Observe that
[TABLE]
which is the minimum of two linear functions and thus is concave. As a result, Inequality constraint (8) can be re-written as the following
[TABLE]
Substituting Inequality constraint (8) by the above to inequalities, we obtain LP (7) which has the same optimal objective as LP (6). ∎
We now plugging the concrete form of and into LP (7) and obtain the following concrete linear program, which has the same objective as LP (5) but with only polynomially many constraints.
At this point, a natural approach is to design an efficient separation oracle for LP (9) and then employ the celebrated Ellipsoid method to solve it with a hope to also obtain an optimal solution to LP (4). Due to the reasons we mentioned in the main body, here we adopt a different approach and instead turn to the dual program of LP (9). However, the benefit of considering the dual program is not clear at this point yet since it will have exponentially many variables. Interestingly, we show that by exploring some “local convexity” structure of the formulation the dual program actually can be solved much more efficiently.
We start by deriving the dual of LP (9) as follows, with variable for the two different sets of constraints.
[TABLE]
Interestingly, it turns out that solutions to LP (10) have a natural interpretation as a special type of pricing outcomes mechanism, as formalized in the following lemma.
Lemma B.5**.**
Any feasible solution to LP (10) is an incentive compatible pricing outcomes mechanism which uses only two different payment methods: either buyer pays to the seller or the seller pays to the buyer.
Proof.
The proof is almost evident from the formulation of LP (10). Any feasible solution to LP (10) corresponds to, for any buyer type , a convex decomposition of the prior where the posterior is with probability . Moreover, of the time the buyer pays to the seller in which case the buyer’s remaining utility is (up to a normalization factor). Otherwise, the seller pays to the buyer in which case the buyer’s remaining utility is . As a result, it is easy to see that the first and second sets of constraints in LP (10) are precisely the individual rationality and incentive compatibility constraints. Moreover, it is also easy to see that the objective function is precisely the seller’s revenue under this mechanism. This concludes the proof. ∎
Next, we show that LP (10) always admits an optimal solution which is a CM-probR. More precisely, support on at most different posteriors, each resulting in a different best response action for buyer type .
Lemma B.6**.**
There always exists an optimal solution to LP (10) where, for any , both and are supported on at most different posterior ’s, each inducing a different best response action for buyer type . In other words, LP (10) always admits an optimal solution which is a CM-probR as described in Definition 4.1 by viewing each posterior distribution as an action recommendation.
Proof.
We prove the lemma by converting any optimal solution to LP (10) to a feasible and optimal solution that satisfies the desired property.
Let be an arbitrary optimal solution to LP (10). Let be two posteriors such that and buyer utility are both achieved by the same best action . We now adjust as follows. Denote
[TABLE]
and let whereas . Observe that the buyer ’s optimal action on posterior is still because and imply that for any constants . As a result, we have
[TABLE]
We now argue that our adjustment to maintains feasibility and optimality. The adjustment does not change the objective because
[TABLE]
We thus only need to prove that it remains feasible. The adjustment does not change the first constraint, because
[TABLE]
where the last equality is due to Inequality (11).
Next, we show that the second set of constraints also remain feasible under our adjustment. The above argument shows that the value of its left-hand side remains the same for any . We now show that the adjustment will not increase the value of the right-hand side. The only possibility that the value of the right-hand side could change is when in correspond to our focus of buyer type since all other ’s are not changed. In this case, we have for any
[TABLE]
where the inequality is due to the convexity of function and our definition of q=\frac{1}{x_{\theta}^{+}(q_{1})+x_{\theta}^{+}(q_{2})}\bigg{[}x_{\theta}^{+}(q_{1})\cdot q_{1}+x_{\theta}^{+}(q_{2})\cdot q_{2}\bigg{]} as a convex combination of . This shows that our adjustment will not increase the value of the right-hand side of the second constraint for any . It is easy to see that the third set of constraints also hold. As a result, the adjusted solution remains feasible.
The above adjustment can be done for any and for both and . Therefore, ultimately, we can obtain an optimal solution with the desired property as described in the lemma. ∎
The following lemma concludes our proof of the characterization part in Theorem 4.2.
Lemma B.7**.**
The optimal revenue can be achieved by an IC Consulting Mechanism with Probabilistic Return (CM-probR).
Proof.
This is because the optimal objective of LP (10) — i.e., the maximium revenue acheived by the optimal CM-probR — equals the optimal objective of LP (4), i.e., the maximum revenue achieved by the optimal pricing outcomes mechanims, which is proved to be an optimal mechanim by Lemma B.2. ∎
Appendix C Omitted Proofs in Section 5
C.1 Proof of Lemma 5.4
We first prove that -IC can be guaranteed by the IC constraint in the LP. Consider any , any . The expected payoff of a type- buyer when reporting is equal to
[TABLE]
Consider this expected payoff conditioning on . Let be the uniform distribution over . Then
[TABLE]
Conditioning on , we should have because and the elements in are independently drawn from . Recall that is defined to be the uniform distribution over . So our IC constraints for type- buyer guarantees that when is drawn from the uniform distribution over , it is -optimal to truthfully report , i.e.,
[TABLE]
for all . Here
[TABLE]
represents the conditional expected utility when reporting and then taking arbitrary action based on the recommendation. Take expectation over , we prove -IC.
The proofs for -IR and -obedience are basically the same. -IR is guaranteed by the IR constraints for each . -obedience is guaranteed by the OB constraints for each .
C.2 Proof of Theorem 5.5
We first show that the optimal solution of (2) is a feasible solution of (3) with high probability.
Lemma C.1**.**
With probability at least , the optimal solution of (2) is a feasible solution of the LP (3), as long as
[TABLE]
where and .
Proof.
Define . We first show that with probability at least , we collect at least samples for each buyer type . By the Chernoff bound, for each , with probability at least ,
[TABLE]
So by the union bound when we have for all with probability .
Now assume that we collect at least samples for each buyer type . Let be the variables of the optimal solution of (2) , where . To prove that is a feasible solution of (3) with high probability, it suffices to show that with high probability, we have
[TABLE]
for all . Now consider the buyer with type and budget . Let be the number of samples with . Consider fixed and define . According to the Chernoff bound, with probability at least ,
[TABLE]
Setting the right hand side, we get . And by the union bound, with probability we have the left-hand side for all .
Therefore when
[TABLE]
with probability , is a feasible solution of (3), where . ∎
Define to be the expected revenue of when the underlying distribution is the uniform distribution over . Let be the event that is a feasible solution of the LP (3). Then the expected revenue of Mechanism 1 is equal to
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1)
- 2Admati and Pfleiderer (1986) Anat R Admati and Paul Pfleiderer. 1986. A monopolistic market for information. Journal of Economic Theory 39, 2 (1986), 400–438.
- 3Admati and Pfleiderer (1990) Anat R Admati and Paul Pfleiderer. 1990. Direct and indirect sale of information. Econometrica: Journal of the Econometric Society (1990), 901–928.
- 4Babaioff et al . (2012) Moshe Babaioff, Robert Kleinberg, and Renato Paes Leme. 2012. Optimal Mechanisms for Selling Information. In Proceedings of the 13th ACM Conference on Electronic Commerce (EC ’12) . ACM, New York, NY, USA, 92–109. https://doi.org/10.1145/2229012.2229024 · doi ↗
- 5Badanidiyuru et al . (2018) Ashwinkumar Badanidiyuru, Kshipra Bhawalkar, and Haifeng Xu. 2018. Targeting and signaling in ad auctions. In Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms . SIAM, 2545–2563.
- 6Bergemann and Bonatti (2015) Dirk Bergemann and Alessandro Bonatti. 2015. Selling cookies. American Economic Journal: Microeconomics 7, 3 (2015), 259–94.
- 7Bergemann et al . (2018) Dirk Bergemann, Alessandro Bonatti, and Alex Smolin. 2018. The design and price of information. American economic review 108, 1 (2018), 1–48.
- 8Bro Miltersen and Sheffet (2012) Peter Bro Miltersen and Or Sheffet. 2012. Send mixed signals: earn more, work less. In Proceedings of the 13th ACM Conference on Electronic Commerce . ACM, 234–247.
