The Limits of Price Discrimination with a Bayesian Seller5


Abstract

We study the limits of third-degree price discrimination when the production cost is Bayesian and private to the seller, generalizing the seminal work of [1]. The rough setup is the following: A monopoly seller sets different prices for buyers in different “segments” of the market so as to maximize seller surplus. Different ways in which the aggregate market is decomposed into segments lead to different welfare outcomes, i.e., (seller surplus, buyer surplus) pairs. When the production cost is Bayesian, the region of achievable welfare outcomes can exhibit complex shapes beyond the clean characterization by Bergemann, Brooks and Morris for the case with a fixed cost. We show that with a Bayesian cost, this region coincides with a proper projection of a polytope defined by a polynomial number of linear constraints, the essential ones of which correspond to flow conservation in a “discounted” flow network. As a result, we give a polynomial-time algorithm that computes optimal market segmentations in terms of any linear combination of the seller surplus and the buyer surplus. En route, we establish the following structural property: Any market can be written as a convex combination of “extremal markets” in a way preserving the seller surplus and the buyer surplus. These extremal markets are piecewise equal-surplus with respect to different possible costs, generalizing a similar notion introduced by Bergemann, Brooks and Morris when the cost is fixed.

Jel Classification: D47, D82, D83.

Keywords: Price discrimination, Bayesian Persuasion, Extremal markets.

1 Introduction↩︎

Price discrimination is the practice where a monopoly seller sets different prices for buyers in different “segments” of the market so as to maximize seller surplus. The idea is the following: The aggregate market can be summarized as a distribution \(F\) of all buyers’ willingness to pay, i.e., \(F\) is the distribution of a uniformly random buyer’s value. Suppose the production cost is \(c\). Without segmentation, the seller’s optimal strategy is to set a price \(p^* \in \operatorname*{argmax}_p (p - c) \cdot F(p)\), where \(F(p)\) is the tail probability at \(p\), i.e., the probability that a uniformly random buyer’s value is at least \(p\).6 Nonetheless, if the seller knows that the aggregate market consists of two distinguishable groups of buyers (i.e., two segments), characterized by distributions \(F_1\) and \(F_2\) respectively, then the optimal pricing strategy is to offer two generally different prices \(p_1^* \in \operatorname*{argmax}_p (p - c) \cdot F_1(p)\) and \(p_2^* \in \operatorname*{argmax}_p (p - c) \cdot F_2(p)\) to the two segments respectively. The latter strategy is always no worse, and almost always strictly better, than the former segment-oblivious strategy in terms of seller surplus. This is but natural — in the latter scenario, the seller makes use of more information, and extracts higher surplus in return.

Perhaps more curious is the fact that buyers can sometimes also benefit from price discrimination. Consider the following example: In the aggregate market, \(49\%\) of all buyers have a value of \(1\), and the other \(51\%\) have a value of \(2\) (denoted by \(\{(0.49, 1), (0.51, 2)\}\) for brevity). The production cost is \(0\). Without segmentation, the seller sets a price of \(2\), leading to a total buyer surplus of \(0\) in the entire market. On the other hand, suppose the market is decomposed into two segments: Segment 1: \(\{(0.49, 1), (0.48, 2)\}\), and Segment 2: \(\{(0.03, 2)\}\). Now the optimal strategy for the seller is to set a price of \(1\) on Segment 1 and a price of \(2\) on Segment 2, leading to a total buyer surplus of \(0.48\), contributed by Segment 1. In other words, the example shows that price discrimination can lead to strong Pareto improvements. In fact, an alternative perspective is to view (optimal) market segmentation as an information design [2] problem, where a mediator selectively discloses information about buyers, effectively creating segments, so as to optimize a certain objective (e.g., a function of the seller surplus and / or the buyer surplus). This perspective provides further motivation for research on the limits of price discrimination, where the goal is to understand (in ways elaborated below) all pairs of \((\text{seller surplus}, \text{buyer surplus})\) achievable through segmentation in a given aggregate market. This is the general context of our investigation in the current paper.

1.0.0.1 The model: from fixed production costs to Bayesian ones.

The celebrated result of [1] gives a surprisingly clean characterization (henceforth the BBM characterization) of the limits of price discrimination in the basic setting, where the production cost is fixed and public: Every welfare outcome, except “clearly impossible” ones, is achievable through segmentation.7 More precisely, assuming (without loss of generality) that the production cost is \(0\), the region of feasible welfare outcomes is the triangle induced by the following \(3\) extremal points:

  • Welfare-maximizing, seller-optimal: Full efficiency is achieved (i.e., the buyer buys with probability \(1\)), and the seller extracts the full welfare. This is trivially achieved by a segmentation that always reveals the buyer’s value to the seller.

  • Welfare-maximizing, buyer-optimal: Full efficiency is achieved, and the seller extracts the minimum surplus possible, which is the optimal seller surplus without any segmentation.

  • Welfare-minimizing: The social welfare is minimized, which is equal to the minimum seller surplus possible. The buyer surplus is \(0\).

In particular, the achievability of the latter two points (the nontrivial ones) is established constructively based on a powerful structural property: Any aggregate market can be written as a convex combination of “extremal markets”, each of which ensures that the seller is indifferent among all prices in the support of the extremal market. In the context of price discrimination, each of these extremal markets can be viewed as a segment of the aggregate market. As long as the supports of these extremal markets all cover the optimal price(s) without segmentation (which is always possible), the seller surplus must be the minimum possible. Given such a decomposition, optimal price discrimination essentially becomes a matter of tiebreaking: If the seller favors the minimum price in each extremal market, then full efficiency is achieved and the buyer surplus is maximized (point 2 above); alternatively, if the seller favors the maximum price in each extremal market, then the buyer surplus is \(0\), and the social welfare is minimized (point 3 above).

In this paper, we investigate the very question asked by BBM in the more general model where the production cost — or in other words, the type of the seller — is Bayesian and private to the seller. Conceptual interpretations of this model are manifold: When the segmentation is exogenous, one can imagine that the mediator who designs the information structure has only distributional knowledge of the seller’s production cost; when the segmentation is endogenous, one can imagine that the production cost realizes independently of the segmentation, or even refreshes every once in a while. As we will see below, this simple and natural generalization leads to a dramatically richer technical problem.

1.1 Results and Techniques↩︎

Figure 1: Landscape of achievable welfare outcomes with a Bayesian seller (5 possible values, 3 possible costs).

1.1.0.1 The BBM characterization no longer applies.

We first seek to answer the following natural question: Does the BBM characterization generalize to the setting with a Bayesian seller? The answer turns out to be negative: Among the three extremal points in the BBM characterization, the two nontrivial ones are not always achievable with a Bayesian seller, and the corresponding “blunt tips” of the achievable region can exhibit complex shapes (Figure 1 shows such an example). This complex landscape motivates, and in some sense demands us to take a more sophisticated and algorithmic approach to the problem. In particular, we will refrain from trying to explicitly characterize all extremal points in the achievable region (which appears futile given how complex the region can be). Instead, our full characterization is implicit through an efficient algorithm that computes an optimal segmentation in terms of any linear combination of the seller surplus and the buyer surplus. En route, we also establish and utilize strong structural properties, which we discuss next.

1.1.0.2 Extremal markets, generalized.

Our first structural result, which lays the foundation of all subsequent results in the paper, is the full generality of generalized extremal markets. We show that any market can be written as a convex combination of certain highly structured markets, which we also term extremal markets, following BBM — in fact, BBM’s extremal markets are a special case of ours when the distribution of the production cost degenerates into a single point mass. The decomposition of a market into extremal markets can be done algorithmically in polynomial time, in a way preserving both the seller surplus and the buyer surplus. As a result:

Theorem 1 (Informal version of 1). Any achievable outcome through segmentation is also achievable through segmentation into extremal markets, and there is an efficient algorithm that transforms the former into the latter.

Technically, to establish this result, we need to overcome a number of obstacles that are unique to the more general setting with a Bayesian seller, compared to the classic one considered by BBM. To begin with, the right definition of extremal markets is no longer straightforward, since there are multiple possible costs, and it is impossible to equalize the seller surplus generated by different prices with respect to all costs simultaneously. Regardless of the form of extremal markets, the iterative decomposition must preserve, in each step, the seller-optimal prices with respect to all possible costs simultaneously. At the same time, throughout the decomposition procedure, we must always make sure that the “remainder” of the market is “essentially similar” to the aggregate market, again, with respect to all possible costs simultaneously. On top of all this, we must be able to bound the number of iterations after which the procedure terminates, which, as we will see, can no longer be done simply by arguing about the size of the support of the remainder market. As it turns out, the right notion of extremal markets involves dividing the value space into pieces according to the seller-optimal prices with respect to all possible costs (so the set of all legitimate extremal markets depends on both the value space and the cost space). Each extremal market is piecewise equal-surplus, with respect to different costs on different pieces, respectively. Our decomposition procedure in each iteration constructs a new extremal market to be split off from higher values to lower ones, where it enters a new phase every time it crosses a seller-optimal price with respect to some possible cost. We argue that the sets of seller-optimal prices with respect to all possible costs can only expand throughout the procedure, which implies all the properties discussed above.

1.1.0.3 (Reduced) fragment decompositions.

One particular implication of the above structural result is that in order to characterize all achievable welfare outcomes, we only need to characterize those achievable by segmentation into extremal markets. We call such a segmentation an extremal market decomposition. Note that there is a straightforward LP that allows us to optimize an extremal market decomposition, where the main decision variables are the weights of all possible extremal markets in the decomposition. The issue of this LP is that it has exponentially many variables (corresponding to exponentially many possible extremal markets), and is therefore algorithmically infeasible. This gives us the following intuition that drives our subsequent results: We need to find a more succinct representation to capture the essence of an extremal market decomposition, which still allows us to determine the seller surplus and the buyer surplus induced by this extremal market decomposition. This motivates the idea of (reduced) fragment decompositions.

Recall that each extremal market consists of multiple pieces, on each of which the market is equal-surplus. The fragment decomposition of an extremal market is simply the unique way of writing an extremal market as a weighted sum of these pieces, each normalized so the “running tail probability” is \(1\) (the normalized version of each possible piece is called an (indifference) fragment). Then, one can naturally generalize this definition to extremal market decompositions: To obtain the fragment decomposition of an extremal market decomposition, we simply sum up the fragment decomposition of every extremal market, scaled by its weight in the extremal market decomposition. The rationale behind fragment decompositions is that if multiple extremal markets in an extremal market decomposition share the same fragment, then we only care about how much probability mass in total is put on this fragment — in fact, through a charging argument, we show that the seller surplus and the buyer surplus induced by an extremal market decomposition are both linear functions of the weights in its fragment decomposition.

The above result suggests that the welfare outcome induced by an extremal market decomposition is fully captured by its fragment decomposition, which is much more succinct. Nonetheless, there are still exponentially many possible fragments, in particular because each fragment is determined by its entire support, which in general can be any subset of the value space. To this end, we further consider undominated fragments, whose supports are contiguous subsets of the value space. Each undominated fragment is determined by the leftmost and rightmost element in its support, which means there are only polynomially many undominated fragments. We then group all fragments that are dominated by the same undominated fragment together, where we focus on the total probability mass contained in these fragments, as well as how the probability is distributed to the elements in the support of the undominated fragment. We show that these two quantities are enough to capture the contribution of the entire group to the seller surplus and the buyer surplus. Such a grouped fragment decomposition is called a reduced fragment decomposition. As a result, we finally obtain a polynomial-sized representation of extremal market decompositions.

Lemma 1 (Informal version of 1). The seller surplus and the buyer surplus of an extremal market decomposition are fully captured by, and in fact, linear in, its reduced fragment decomposition, which consists of a polynomial number of parameters.

1.1.0.4 Discounted flow networks.

Ideally, we would like to optimize an extremal market decomposition based on its reduced fragment decomposition. However, there is yet another key issue to be handled: The above chain of arguments establish that every extremal market decomposition can be summarized by a reduced fragment decomposition, but the converse may not hold. That is, not every “formal” reduced fragment decomposition (as defined by probabilities on reduced fragments and how the probability on each reduced fragment is further distributed) corresponds to an extremal market decomposition. In order to optimize only on extremal market decompositions, we need to tell which formal reduced fragment decompositions are “feasible”. Below we identify key constraints that are each necessary for feasibility, and then we argue constructively that these constraints together are also sufficient.

First, recall that a reduced fragment decomposition consists of two components: the probability on each reduced fragment, and how it is distributed into each element in the support of the reduced fragment. Because of the way in which fragments are grouped, the latter “distribution” should also be stochastically dominated by the undominated fragment (properly scaled), because it is the weighted average of markets each dominated by the same undominated fragment. This is a necessary condition of feasibility primarily concerning the second component of reduced fragment decompositions, which we call proper domination. Next, we derive another condition concerning the first component of reduced fragment decompositions.

We observe that neighboring pieces in any extremal market are closely related in terms of the “running tail probability”, i.e., the total probability on values larger than or equal to the smallest element in the support of a piece. Intuitively, one could view an extremal market as a flow of probability from lower values / pieces to higher ones. Whenever the flow passes through a piece, it leaves some probability within the piece, and carries the remaining probability onward. We call the fraction of the probability carried onward the discount factor. We show that the discount factor of a piece is fully determined by the undominated fragment that captures the piece in the reduced fragment decomposition. Accordingly, we must be able to fit any feasible reduced fragment decomposition into a discounted flow network, where two reduced fragments are adjacent iff there exists an extremal markets in which the two reduced fragments are neighboring. Moreover, each edge going out of a reduced fragment is associated with the discount factor determined by this fragment. The fact that a feasible reduced fragment decomposition comes from an extremal market decomposition now translates into flow conservation, i.e., the total flow into a reduced fragment after discounting must be equal to the total flow out of the same fragment, before discounting. In other words, a formal reduced fragment decomposition is feasible, only if it can be written as a flow satisfying proper domination, flow conservation, and other regularity constraints.

We then prove constructively that these condition are sufficient for feasibility. We provide an iterative depth-first search procedure (similar to the Ford-Fulkerson algorithm for max-flow) that decomposes any flow satisfying these conditions into a segmentation (not necessarily an extremal market decomposition), which achieves precisely the same seller surplus and buyer surplus. Crucially, proper domination ensures that each segment that we construct gives the right seller surplus and the right buyer surplus, and flow conservation ensures that when the algorithm terminates, we must have already exhausted the probability on every reduced fragment.

Lemma 2 (Informal version of 14 and 15). A formal reduced fragment decomposition is feasible (i.e., corresponds to some segmentation inducing the same seller surplus and the buyer surplus) iff it fits into a reduced flow network constrained by proper domination and flow conservation.

Now we can close the entire loop: If a welfare outcome is achievable, then there is an extremal market decomposition that induces it, which means the corresponding reduced fragment decomposition fits into the discounted flow network corresponding to the market instance. In other words, there is a feasible flow that induces this welfare outcome. Conversely, if there is a feasible flow that induces a certain welfare outcome, then it must be achievable through segmentation, since we can construct algorithmically a segmentation that induces precisely this welfare outcome. This gives the main result of the paper.

Theorem 2 (Informal version of 4 and 2). The set of achievable outcomes of price discrimination with a Bayesian seller is precisely characterized by (a proper projection of) the polynomial-sized polytope induced by the discounted flow network constrained by proper domination and flow conservation. As a corollary, there is a polynomial-time algorithm that computes an optimal segmentation in terms of any linear combination of the seller surplus and the buyer surplus.

Along the line of work initiated by [1], several results are related to ours to different extents. Most closely related is the recent result on robust price discrimination by [3]. They generalize the work by [1] in another direction: The seller’s cost is uncertain in a worst-case sense, and the designer’s goal is to minimize the regret, i.e., the suboptimality against the ideal objective value when the cost is known, in terms of the buyer surplus. They present an upper bound where the regret is \(1/e\) of the optimal buyer surplus when the cost is \(0\), and show that this is tight for a binary buyer. While conceptually related, their result is not directly comparable to ours, because they consider a worst-case problem, while we consider a Bayesian one.8 [4] study a model where the designer has only a noisy signal about the buyer’s realized value, which generalizes the work by [1] in yet another, mostly orthogonal direction. Several other results also build on the work of [1] and concern optimal segmentation in various settings, including: [5][15]. The fairness aspect has also received considerable attention [16], [17]. These results are further away from ours, both conceptually and technically.

Market segmentation, when induced exogenously, can be viewed as a form of information design or Bayesian persuasion [2], [18], [19]. Most relevant to our study is the algorithmic aspect thereof [20], which in particular concerns how (and whether it is possible) to efficiently compute optimal information structures in various settings. Subsequent work has investigated variants of the problem, including settings with multiple agents [21][23], approximate best response [24][26], multiple channels [27], combinatorial actions [28], etc. Our results differ from the above in that we focus on a highly structured problem, where certain strong structural properties play a vital role and drastically simplify the algorithmic task. Several technical ingredients of ours, e.g., the notion of (reduced) fragment decompositions and the use of discounted flow networks, are also novel in the context of Bayesian persuasion, to the best of our knowledge.

2 Preliminary↩︎

There is a monopoly seller selling a product to a continuum population of consumers, or buyers. Buyers have \(n\) possible values \(\mathcal{V}\triangleq (v_i)_{i\in[n]}\) with each \(v_i \in \mathbb{R}_+\), where \([n] = \{1,2,\ldots,n\}\) indexes the values, and the seller has \(m\) possible costs \(\mathcal{C}= (c_j)_{j\in[m]}\) with \(c_j \in \mathbb{R}_+\) for the product. Without loss of generality, we assume that both costs and values are strictly increasing in their index: \(0 < v_1 < \cdots < v_i < \cdots < v_n\) and \(0 \le c_1 < \cdots < c_j < \cdots < c_{m}\). We consider a setting with a Bayesian seller in the sense that the seller’s production cost follows a publicly known distribution, denoted by \(G\in\Delta(\mathcal{C})\). We use \(g(c)\in [0, 1]\) to denote the probability for realizing a cost \(c\in\mathcal{C}\).

A market \(F\) is a subdistribution over the \(n\) possible values \(\mathcal{V}\), with the set of all market being:9 \[\Delta(\mathcal{V}) = \left\{f\in\mathbb{R}_+^{\mathcal{V}} \;\middle|\; \sum\nolimits_{i\in[n]} f(v_i) \le 1 \right\}~.\] Thus, a market \(F\in \Delta(\mathcal{V})\) corresponds to a demand function where the tail mass, denoted \(F(v) = \sum\nolimits_{v_i \ge v} f(v_{i})\) is the demand for the product at the price \(v\).

2.0.0.1 Optimal price sets.

Fix a market \(F\). Suppose the seller with the cost \(c_j\), \(j\in [m]\) determines a price \(p \ge c_j\) for the market \(F\). Then the seller’s revenue induced by the price \(p\) is \((p - c_j) F(p)\) and the buyer surplus induced by \(p\) is \(\sum\nolimits_{v\ge p}(v- p) f(v)\). Under the market \(F\), since the optimal price might not be unique, we further define the optimal price set \(Q_j(F)\) for each possible cost \(c_j\): \[Q_j(F) \triangleq \operatorname*{argmax}\nolimits_{v\in \mathcal{V}} \; (v- c_j) \cdot F(v)~,\] and the minimum optimal price for \(c_j\) \[q_j(F) \triangleq \begin{cases} \min Q_j(F) & \text{if}~ \max_v\; (v - c_j) \cdot F(v) > 0 ~;\\ \infty & \text{otherwise}~. \end{cases}\] Let \(q(F) = (q_1(F), \dots, q_m(F))\) denote the vector of minimum optimal prices for all seller types in \(F\).10 We here collect two properties of optimal price set that will be useful for our subsequent analysis.

Lemma 3 (Monotonicity of Optimal Price Sets). Fix a market \(F\) and a cost \(c_j\). When \(\max_v(v-c_j)\cdot F(v) > 0\), i.e., the maximum seller surplus for \(c_j\) is strictly positive, then \(\max Q_j(F) \le \min Q_{j+1}(F)\).

Lemma 4. For any \(\alpha \in [0, 1]\), define \(\alpha F\) as \((\alpha F)(v) = \alpha F(v)\) for all \(v\in \mathcal{V}\). For any market \(F\in \Delta(\mathcal{V})\) and its optimal price set \(Q_j(F)\), it holds that \(Q_j(F) = Q_j(\alpha F)\).

2.0.0.2 Seller surplus, buyer surplus, and social welfare.

For a specific cost \(c_j\) and its optimal price set \(Q_j(F)\), the seller is indifferent between all prices in \(Q_j(F)\). Then, if an arbitrary optimal price \(p_j \in Q_j(F)\) is used for each \(c_j\), the corresponding (optimal) overall seller surplus is \[\textsf{SS}(F) = \sum\nolimits_{j\in[m]} g(c_j) \cdot (p_j - c_j) \cdot F(p_j)~.\] As for the buyer surplus, different optimal prices for each possible cost may lead to different buyer surplus. Therefore, the maximum (resp.minimum) buyer surplus, denoted by \(\textsf{BS}_{\text{max}}(F)\) (resp.\(\textsf{BS}_{\text{min}}(F)\)), is derived when we choose the minimum optimal price \(q_j\) (resp.maximum optimal price \(r_j \triangleq \max Q_j(F)\)) for each cost \(c_j\): \[\begin{align} \text{Maximum buyer surplus:} \quad \textsf{BS}_{\text{max}}(F) & = \sum\nolimits_{j\in[m]} g(c_j) \sum\nolimits_{v\ge q_j} (v- q_j) \cdot f(v) \\ \text{Minimum buyer surplus:} \quad \textsf{BS}_{\text{min}}(F) & = \sum\nolimits_{j\in[m]} g(c_j) \sum\nolimits_{v\ge r_j} (v- r_j) \cdot f(v)~. \end{align}\] Since the social welfare is the sum of the seller surplus and the buyer surplus, we can also obtain the maximum/minimum social welfare of \(F\) as follows: \[\begin{align} \text{Maximum social welfare:} \quad \textsf{SW}_{\text{max}}(F) & = \textsf{SS}(F) + \textsf{BS}_{\text{max}}(F)\\ \text{Minimum social welfare:} \quad \textsf{SW}_{\text{min}}(F) & = \textsf{SS}(F) + \textsf{BS}_{\text{min}}(F)~. \end{align}\]

2.0.0.3 Aggregate market and market segmentation.

Given a market \(F\), a market segmentation, denoted by \((\alpha_d, F_{d})_{d\in [D]}\), is a way of expressing this market as a convex combination of different market segments, where \([D]\) indexes the segments, \((\alpha_d)_{d\in[D]}\in\mathbb{R}_+^{D}\) are segment weights with \(\sum\nolimits_{d\in [D]} \alpha_d= 1\), and each segment \(F_{d}\in\Delta(\mathcal{V})\) is a market over \(\mathcal{V}\). The probability mass functions together satisfy \[\begin{align} f(v) = \sum\nolimits_{d\in [D]} \alpha_d\cdot f_{d}(v)~, \quad v\in\mathcal{V}~. \end{align}\] We write \(F\to (\alpha_d, F_{d})_{d\in [D]}\) to denote such market segmentation.

Throughout the analysis, we hold a given aggregate market as fixed and identify it by \(F^* \in \Delta(\mathcal{V})\) with the total mass normalized, i.e., \(\sum\nolimits_{i\in [n]} f^{*}(v_i) = 1\).

Given a segmentation \((\alpha_d, F_{d})_{d\in [D]}\), any market-level functional extends to segmentations via the weighted average. For example, the seller’s revenue under this segmentation \((\alpha_d, F_{d})_{d\in [D]}\) is \[\begin{align} \textsf{SS}\left((\alpha_d, F_{d})_{d\in [D]} \right) = \sum\nolimits_{d\in [D]} \alpha_d\cdot \textsf{SS}( F_{d})~. \end{align}\] The definitions of maximum/minimum buyer surplus and the corresponding welfare objectives follow similarly.

3 Full Generality of Extremal Market↩︎

In this section, we present our first structural result: the full generality of “extremal markets”, which lays the foundation of all subsequent results in the paper. The extremal market here is a generalized version of the extremal market defined in [1], where the distribution of the cost consists of a single point mass. We formally define the extremal market as follows.

Definition 1 (Extremal Markets). Suppose \(q\) and \(S\) satisfy: (2) \(\{q_j\}_j \subseteq S\cup \{\infty\} \subseteq \{v \in \mathcal{V}\mid v \ge q_1\} \cup \{\infty\}\), and (3) for each \(j \in [m]\), \(c_j < q_j \le q_{j + 1}\).11 The extremal market \(F_{q, S}\) induced by \(q\) and \(S\) is the unique market satisfying the following conditions:12

  • For each \(i \in [k]\) and \(j \in [m]\) where \(q_j \le s_i < s_{i+1} \le q_{j + 1}\), \(F_{q, S}(s_i) \cdot (s_i - c_j) = F_{q, S}(s_{i + 1}) \cdot (s_{i + 1} - c_j)\);

  • For each \(i \in [n]\) where \(v_i \notin S\), \(F_{q, S}(v_i) = F_{q, S}(v_{i + 1})\).13

Given the definition of extremal markets, the natural question is how we construct it given fixed a pair of \(q\) and \(S\). We observe that \(F_{q, S}\) is the unique market such that, for each \(j \in [m]\), all prices in the support \(S\) between \(q_j\) and \(q_{j + 1}\) are equally good for cost \(c_j\). Then the extremal market can be constructed naturally through the following procedure:

  • First, tentatively put probability \(1\) at the rightmost position \(s_k\) of the market.

  • For \(i = k - 1\) to \(1\), determine the probability at \(s_i\) by letting \(s_i\) and \(s_{i + 1}\) give the same seller surplus for cost \(c_j\), where \(j\) satisfies \(q_j \le s_i < q_{j + 1}\).

  • Normalize the entire market so the total probability is \(1\).

The definition and construction procedure of the extremal market \(F_{q, S}\) implies that the optimal price set \(Q_j(F_{q, S})\) and the minimum optimal price \(q_j(F_{q, S})\) with \(j \in [m]\) are formed as follows.

Lemma 5 (Optimal Prices in Extremal Markets). Fix \(q\), \(S\) and the corresponding extremal market \(F_{q, S}\). For each \(j \in [m]\), (1) the minimum optimal price \(q_j(F_{q, S}) = q_j\), and (2) when \(q_j \ne \infty\) (i.e., \(\max_v(v-c_j)\cdot F_{q, S}(v) \ne 0\)), \(Q_j(F_{q, S}) = [q_j, q_{j+1}] \cap S\).

After defining and characterizing our general version of extremal market, we are ready to present our main result in this section, which connects the extremal markets with general markets: Any market \(F\) supported on \(\mathcal{V}\) can be written as a convex combination of \(O(n)\) extremal markets with both the seller surplus and the buyer surplus preserved,14 where \(n\) is the cardinality of value set \(\mathcal{V}\).

Theorem 3. Fix a market \(F\) with seller surplus \(\textsf{SS}\) and buyer surplus \(\textsf{BS}\). Then there exists a segmentation of \(F\) into \(O(n)\) extremal markets, denoted \(F= \sum_{q,S} \alpha_{q,S}\,F_{q,S}\), such that the seller surplus is \(\textsf{SS}\), the minimum buyer surplus is at most \(\textsf{BS}\) and the maximum buyer surplus is at least \(\textsf{BS}\). In addition, there is a polynomial-time algorithm that computes such a segmentation of \(F\).

We design a decomposition procedure (see 2) that can preserve the seller surplus and buyer surplus given a market \(F\) to show the existence of such a segmentation. The key idea is that, through the procedure, we need to guarantee that the monopoly price of each cost \(c_j\) in the target market \(F\) is still optimal in the “remainder” of the market after each iteration to preserve the seller surplus. By ensuring that the optimal price set weakly expands after each iteration, we can further preserve the buyer surplus.

Lemma 6. After each iteration of the while-loop in 2, the residual market satisfies that for each \(j \in [m]\) \[Q_j(F) \subseteq Q_j(\alpha_{q, S} \cdot F_{q, S}) \cap Q_j(F- \alpha_{q, S} \cdot F_{q, S})~.\]

At the same time, the procedure has at most \(2n\) iterations to make sure the decomposition procedure terminates properly and limit the number of extremal markets that we get.

Lemma 7. In 2, for any market \(F\), it takes at most \(2n\) iterations to decompose it into extremal markets.

Figure 2: DecomposeIntoExtremalMarkets(F)

To argue that the entire procedure preserves both the seller surplus and the buyer surplus, we only need to argue that in each iteration of the while-loop, for every way to break ties between different optimal prices in \(F\), there is a way to break ties in \(\alpha_{q, S} \cdot F_{q, S}\) and \(F - \alpha_{q, S} \cdot F_{q, S}\), such that the total seller surplus (resp.buyer surplus) in the latter two markets is the same as that in \(F\). This is a direct corollary of the key properties mentioned above.

Since every general market can be written as a convex combination of extremal markets, for any achievable welfare outcome (specified by the buyer surplus and the seller surplus) through a market segmentation of the aggregate market \(F^*\), we can find a segmentation into extremal markets to complete the same task — hence the full generality of extremal markets.

Corollary 1 (Full Generality of Extremal Markets). Given the aggregate market \(F^*\), if there exists a segmentation \((\alpha_d, F_{d})_{d\in [D]}\) which induces the overall seller surplus \(\textsf{SS}\) and the overall buyer surplus \(\textsf{BS}\), then we can find segmentation into extremal markets \((\alpha_{q, S}, F_{q, S})\) such that the overall seller surplus is \(\textsf{SS}\), the minimum buyer surplus is at most \(\textsf{BS}\) and the maximum buyer surplus is at least \(\textsf{BS}\). Moreover, given any segmentation, one can compute in polynomial time a segmentation into extremal markets satisfying the above properties.

3.0.0.1 Extremal market decompositions.

Given the full generality of extremal markets, when characterizing or optimizing achievable outcomes, we can focus on decompositions of the aggregate market into extremal markets. We say a collection of weights \(\boldsymbol{\alpha}= (\alpha_{q, S})\) is an extremal market decomposition of . We immediately have the following algorithm for optimizing achievable outcomes: Optimize over all extremal market decompositions of the aggregate market, which can be done through linear programming, since the overall seller / buyer surplus is linear in the weight \(\alpha_{q, S}\) of each extremal market in the decomposition. The issue with this approach is that there are exponentially many possible extremal markets, which means the LP, formulated in the straightforward way, is of exponential size. Obtaining a polynomial-time algorithm requires much more effort and new technical ideas, which we develop step by step in the subsequent sections.

4 Fragment Decompositions↩︎

In the previous section, we have transformed the problem from segmentation of markets in any form into segmentation based on extremal markets. While this reduces the size of the problem space significantly, there are still exponentially many extremal markets. In this section, we discuss the structural properties of extremal markets, which eventually enable our polynomial-time algorithm. We first introduce the notation of indifference fragments and the (unique) fragment decomposition of an extremal market decomposition in 4.1. We show that both the seller surplus and the buyer surplus induced by an extremal market decomposition are linear in the weights in its fragment decomposition. Compared with the number of extremal markets, the size of fragments is further reduced but still exponential. To make it more efficient, in 4.2, we further introduce the undominated fragments and reduced fragment decompositions, which is unique to each extremal market decomposition. We show that the size of the reduced fragment decomposition is \(O(mn^2)\), where \(n =|\mathcal{V}|\) and \(m=|\mathcal{C}|\), and the welfare outcome of the extremal market decomposition and its reduced fragment decomposition remain the linear relationship.

4.1 Indifference Fragments and Fragment Decompositions↩︎

We first introduce the notion of indifference fragments.

Definition 2 (Indifference Fragments). An indifference fragment, denoted \({\bar F}_{q,S,j}\), is a market attained by restricting an extremal market \(F_{q, S}\) to the interval \([q_j,q_{j+1})\) for some \(j \in [m]\) scaled down by a factor \(w_{q,S,j}\), where \(w_{q,S,j} := F_{q,S}(q_{j}) \in[0,1]\). That is, \({\bar F}_{q,S,j}\) is the market whose mass function satisfies \[{\bar f}_{q,S,j}(v) := \begin{cases} \displaystyle \frac{f_{q,S}(v) }{w_{q,S,j}}, & q_j \le v< q_{j+1}~,\\ 0, & \text{otherwise}~. \end{cases}\] If \(w_{q,S,j}=0\), we set \({\bar f}_{q,S,j}\equiv 0\) (e.g., the empty market).

For readability, we subsequently write fragments instead of indifference fragments. As a sanity check, for \(w_{q,S,j}>0\), the total mass of the fragment \({\bar F}_{q,S,j}\) is equal to \(\sum\nolimits_{v} {\bar f}_{q,S,j}(v) = 1-F_{q,S}(q_{j+1})/F_{q,S}(q_j)\). Since \(q_j\) and \(q_{j+1}\) are optimal prices for a seller of type \(c_j\) in the extremal market \(F_{q,S}\) (5), we also have \(F_{q,S}(q_{j+1}) \cdot (q_{j+1}-c_j) = F_{q,S}(q_j)\cdot(q_j-c_j)\).

Lemma 8. Fix a fragment \({\bar F}_{q, S, j}\) attained by an extremal market \(F_{q, S}\). Let \(T:= [q_j,q_{j+1}) \cap S\). Then the fragment \({\bar F}_{q,S,j}\) depends on \((q,S)\) only through \((q_j, q_{j+1}, T)\). Specifically, for every \(v\in T\), \[{\bar f}_{q, S, j}(v) = \frac{q_j - c_j}{v- c_j} - \frac{q_j - c_j}{v^+ - c_j}~, \quad {\bar F}_{q, S, j}(v) = \frac{q_j - c_j}{v- c_j} - \frac{q_j - c_j}{q_{j+1} - c_j}~,\] where \(v^+ = \min \{v' \in T\cup \{q_{j+1}\}: v' > v\}\).

In light of the above, we give a succinct parametrization of fragments as follows.

Remark 1 (Succinct Parametrization of Fragments). For \(j\in [m]\), \(\ell\in [n]\), \(r\in[n+1]\), and any set \(T\subseteq \mathcal{V}\cap [v_\ell,v_r)\) with \(v_\ell \in T\), we write \({\bar F}_{j, \ell, r, T}\) (resp.\({\bar f}_{j, \ell, r, T}\)) to denote the fragment \({\bar F}_{q,S,j}\) (resp.its mass function \({\bar f}_{q,S,j}\) ) satisfying \[q_j=v_\ell~,\quad q_{j+1}=v_r~,\quad S\cap [v_\ell,v_r)=T~,\] whenever such a market exists.15

From now on, we generally write \({\bar F}_{j, \ell, r, T}\) as the notation of fragments. Note that although the succinct parametrization implies that the number of different fragments is much smaller than the number of extremal markets, there can still be exponentially many different fragments because of the dependency on the support \(T\). We will handle this problem in 4.2. One main reason why we introduce fragments is that they capture the essence (e.g., the seller / buyer surplus) of an extremal market, or more generally, of an extremal market decomposition. We express any extremal market as a weighted sum of fragments in a concrete way (defined in the fragment decompositions of an extremal market) and further sum up the fragment decompositions of every extremal market, scaled by its weight in extremal market decomposition, to obtain the fragment decompositions of an extremal market decomposition. The formal definition is as follows.

Definition 3 (Fragment Decompositions). Fix the family of fragments \(\{{\bar F}_{j, \ell, r, T}\}\) (as in 1), where \(j\in [m]\), \(\ell \in [n]\), \(r\in [n+1]\) and \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\).

(i) Fragment decomposition of an extremal market. Given an extremal market \(F_{q,S}\), a collection of nonnegative weights \(\boldsymbol{w}=(w_{j, \ell, r, T}^{q, S})\) is called a fragment decomposition of \(F_{q,S}\) (denoted \(F_{q,S}\to \boldsymbol{w}\)) iff

  1. for any quadruple \((j, \ell, r, T)\) with \(j\in [m]\), \(\ell \in [n]\), \(r \in [n+1]\) and \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\), \[w_{j, \ell, r, T}^{q, S} = \begin{cases} F_{q, S}(q_j), & v_\ell = q_j,v_r = q_{j+1}, T= S\cap [q_j, q_{j+1})~;\\ 0, & \text{otherwise}~. \end{cases}\] Note that when \(\ell = r\), which implies that \(q_j = q_{j+1}\), we have \(w_{j, \ell, r, T}^{q, S}= F_{q_j} = F_{q_{j+1}} = w_{j+1, r, k, T'}^{q, S}\), where \(v_k = q_{j+2}\) and \(T' = S\cap [q_{j+1}, q_{j+2})\), while \(T= \emptyset\).

  2. \(F_{q,S}=\sum_{j, \ell, r, T} w_{j, \ell, r, T}^{q, S} \cdot {\bar F}_{j, \ell, r, T}~\).

(ii) Fragment decomposition of an extremal market decomposition. Let \(\boldsymbol{\alpha}=(\alpha_{q,S})\) be an extremal market decomposition. We say \(\boldsymbol{w}\) is a fragment decomposition of \(\boldsymbol{\alpha}\) (denoted \(\boldsymbol{\alpha}\to \boldsymbol{w}\)) iff \[\begin{align} \sum\nolimits_{q,S} \alpha_{q,S}\cdot F_{q,S} = \sum\nolimits_{j, \ell, r, T} w_{j, \ell, r, T} \cdot {\bar F}_{j, \ell, r, T}~, \end{align}\] where \(w_{j, \ell, r, T} = \sum_{q, S} \alpha_{q, S} \cdot w_{j, \ell, r, T}^{q, S}\), and \(w_{j, \ell, r, T}^{q, S}\) is the weight of fragment \({\bar F}_{j, \ell, r, T}\) in the fragment decompositions of the extremal market \(F_{q, S}\).

(iii) Fragment decomposition of an aggregate market. Given the aggregate market \(F^*\), we say \(\boldsymbol{w}\) is a fragment decomposition of \(F^*\) (denoted \(F^*\to \boldsymbol{w}\)) iff there exists an extremal market decomposition \(\boldsymbol{\alpha}\) of the aggregate market \(F^*\) (i.e., \(F^*\to \boldsymbol{\alpha}\)) such that \(\boldsymbol{\alpha}\to \boldsymbol{w}\).

4.1.0.1 Towards a fragment-based linear program.

To see why fragment decompositions are potentially helpful, let us observe that the seller / buyer surplus induced by an extremal market decomposition \(\boldsymbol{\alpha}\) can be determined from the fragment decomposition \(\boldsymbol{w}\) of \(\boldsymbol{\alpha}\) — in fact, both quantities are linear in \(\boldsymbol{w}\).

Consider the seller surplus first. If we charge the seller surplus to the specific fragment \({\bar F}_{j, \ell, r, T}\) with a non-zero weight \(w_{j, \ell, r, T}\) in a particular way: \(w_{j, \ell, r, T} \cdot g(c_j) \cdot (v_\ell - c_j)\), where \(g(c_j)\) is the probability of cost \(c_j\), we can get the same seller surplus as the extremal market decomposition. This is because in any extremal market where the weight of fragment \({\bar F}_{j, \ell, r, T}\) is not zero in its fragment decompositions (note that the fragment does not necessarily come from a single extremal market), it must be the case that \(v_\ell\) is one of the optimal prices for cost \(c_j\), and seller surplus for this specific \(c_j\) equals \(F(v_\ell) \cdot g(c_j) \cdot (v_\ell - c_j)\), where \(F(v_\ell)\) is the tail probability of \(v_\ell\). As defined in 3, \(w_{j, \ell, r, T}\) is the weighted sum of \(F(v_\ell)\) in the extremal markets where the weight of the fragment \({\bar F}_{j, \ell, r, T}\) is not 0. Given that, the way we charge the seller surplus of \({\bar F}_{j, \ell, r, T}\) is equal to the seller surplus contribution of \(c_j\) in those extremal markets.

Similarly, the contribution to the social welfare of each fragment \({\bar F}_{j, \ell, r, T}\) is between \(\left(\sum_{j' < j} g(c_{j'})\cdot (v-c_{j'})\right) \cdot \left(\sum_{v \in T} {\bar f}_{j, \ell, r, T}(v)\cdot w_{j, \ell, r, T}\right)\) and \(\left(\sum_{j' \le j} g(c_{j'})\cdot (v-c_{j'})\right) \cdot \left(\sum_{v \in T} {\bar f}_{j, \ell, r, T}(v) \cdot w_{j, \ell, r, T}\right)\), the former corresponding to the case where the seller, when the type is \(c_j\), favors \(v_r\) to \(v_\ell\) as the price, and the latter \(v_\ell\) to \(v_r\). The buyer surplus then can be obtained by taking the difference of the social welfare and the seller surplus. Therefore, we can get the conclusion below.

Lemma 9. The seller surplus and (maximum / minimum) buyer surplus induced by an extremal market decomposition \(\boldsymbol{\alpha}\) are linear in its fragment decompositions \(\boldsymbol{w}\) (i.e., \(\boldsymbol{\alpha}\to \boldsymbol{w}\)).

The above observations hint at the possibility of optimizing achievable outcomes through an LP of reduced size, based directly on fragments, rather than extremal markets. The high-level idea is to have weights in a fragment decomposition \(\boldsymbol{w}\) as decision variables, maximize some combination of the seller surplus and the buyer surplus (both of which can be determined directly from the fragment decompositions), and enforce the constraint that \(F^*\to \boldsymbol{w}\), where \(F^*\) is the aggregate market. However, there are two outstanding issues with this approach:

  • The size of the LP, formulated in a straightforward way, is still exponential, since we need at least one decision variable for each possible fragment, and the number of possible fragments is exponential in general.

  • It is not immediately clear how to enforce the constraint that \(F^*\to \boldsymbol{w}\) in a linear way (without explicit modeling an intermediate extremal market decomposition, which would blow up the size of the LP). One tempting idea is to simply require that \(\sum_{j, \ell, r, T} w_{j, \ell, r, T} \cdot {\bar F}_{j, \ell, r, T} = F^*\). However, it is not too hard to construct examples where doing so relaxes the original constraint by too much, and optimal solutions to the LP no longer make sense.

Next, we deal with the first issue by introducing undominated fragments. The second issue is discussed in 5.

4.2 Undominated Fragments and Reduced Fragment Decompositions↩︎

In this subsection, we focus on the issue of exponentially many fragments. Roughly speaking, our solution is to group fragments that share the same leftmost and rightmost points together, and represent each group using an “undominated” fragment.

Definition 4 (Undominated Fragments). We define a fragment \({\bar F}_{j, \ell, r, T}\) to be an undominated fragment iff \(T= \mathcal{V}\cap [v_\ell, v_r)\). Thus, given the value set \(\mathcal{V}\) and the indexes \(\ell\) and \(r\), the support set \(T\) is uniquely determined. We simply denote the undominated fragment by \({\bar F}_{j, \ell, r}\).

This immediately implies the following upper bound on the number of possible undominated fragments and the first-order stochastic dominance between fragments and undominated fragments that share the same index \(j\), \(\ell\) and \(r\).

Lemma 10. There are only \(O(mn^2)\) possible undominated fragments.

Lemma 11. such that \(c_j < v_\ell \le v_r\). Let \({\bar F}_{j, \ell, r, T}\) be the fragment with the support set \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\). Then \({\bar F}_{j, \ell, r, T}\) is first-order stochastically dominated by the undominated fragment \({\bar F}_{j, \ell, r}\) (in tail order), i.e., for any \(v\), \({\bar F}_{j, \ell, r, T}(v) \le {\bar F}_{j, \ell, r}(v)\).

An example of two fragments dominated by a common undominated fragment is shown in the right part of Figure 3: The horizontal bars denote the supports of the two fragments. As the figure shows, both fragments are dominated by the tail mass corresponding to the undominated fragment with the same \((j, \ell, r)\). Below we argue that in a fragment decompositions, such fragments can be grouped together with some additional bookkeeping, such that the “reduced” fragment decompositions still preserves the essence of an extremal market decomposition.

Definition 5 (Reduced fragment decompositions). We define the reduced fragment decomposition as follows:

(i) Reduced fragment decompositions of a fragment decomposition. Given a fragment decomposition \(\boldsymbol{w}= (w_{j, \ell, r, T})\), a collection of nonnegative weights denoted by the pair \((\boldsymbol{x}, \boldsymbol{z})\), is called a reduced fragment decomposition of \(\boldsymbol{w}\) (denoted \(\boldsymbol{w}\to (\boldsymbol{x}, \boldsymbol{z})\)) iff \[\begin{align} {2} x_{j, \ell, r} = \sum\nolimits_{T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T}~, \; \forall j, \ell, r~; \quad z_{j, \ell, r, i} = \sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_i)~, \; \forall j, \ell, r, i~, \end{align}\] where \({\bar f}_{j, \ell, r, T}(v_i)\) is the mass function at \(v_i\) of the fragment \({\bar F}_{j, \ell, r, T}\).

(ii) Reduced fragment decompositions of an extremal market decomposition. Let \(\boldsymbol{\alpha}=(\alpha_{q,S})\) be an extremal market decomposition (a convex combination of extremal markets). We say \((\boldsymbol{x}, \boldsymbol{z})\) is a reduced fragment decomposition of \(\boldsymbol{\alpha}\) (denoted \(\boldsymbol{\alpha}\to (\boldsymbol{x}, \boldsymbol{z})\)) iff there exists a \(\boldsymbol{w}\) such that \(\boldsymbol{w}\) is a fragment decomposition of \(\boldsymbol{\alpha}\) (i.e. \(\boldsymbol{\alpha}\to \boldsymbol{w}\)) and \((\boldsymbol{x}, \boldsymbol{z})\) is a reduced fragment decomposition of \(\boldsymbol{w}\) (i.e., \(\boldsymbol{w}\to (\boldsymbol{x}, \boldsymbol{z})\)).

Given a reduced fragment decomposition \((\boldsymbol{x},\boldsymbol{z})\) defined above, we observe two key properties. Fixing the index \(j\), \(\ell\) and \(r\), the sum of \((z_{j, \ell, r, i})_{i\in[n]}\) equals to \(x_{j, \ell, r}\) scaled by the factor \((v_r - v_\ell) / (v_r - c_j)\) since \(x_{j, \ell, r}\) stands for the tail mass of the undominated fragment \({\bar F}_{j, \ell, r}\) whereas \(z_{j, \ell, r, i}\) stands for the point mass in the fragment. Moreover, since any fragment \({\bar F}_{j, \ell, r, T}\) with \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\) is first-order stochastically dominated by the undominated fragment \({\bar F}_{j, \ell, r}\), the market constructed by \((z_{j, \ell, r, i})_{i\in[n]}\) is also dominated by the undominated fragment \({\bar F}_{j, \ell, r}\) scaled by \(x_{j, \ell, r}\). We call these two properties together proper domination of fragments.

Lemma 12 (Proper Domination). Let \((\boldsymbol{x},\boldsymbol{z})\) be a reduced fragment decomposition of \(\boldsymbol{w}\), denoted \(\boldsymbol{w}\to (\boldsymbol{x},\boldsymbol{z})\), . Fix \(j\), \(\ell\) and \(r\) such that \(c_j < v_\ell \le v_r\). Let \(F^{z}_{j,\ell,r}\) be the induced market with mass function \(f^{z}_{j,\ell,r}(v_i) := z_{j,\ell,r,i}, i \in [n]\). Then for all \(v\), we have \(F^{z}_{j,\ell,r}(v) \le {\bar F}_{j,\ell,r}(v) \cdot x_{j,\ell,r}\), i.e., \(F^{z}_{j,\ell,r}\) is first-order stochastically dominated by scaled fragment \(x_{j,\ell,r}\cdot {\bar F}_{j,\ell,r}\) (in tail order). The total mass also satisfies \[\begin{align} \sum\nolimits_{i\in[n]} z_{j,\ell,r,i} = \frac{v_r-v_\ell}{v_r-c_j} \cdot x_{j,\ell,r}~. \end{align}\]

Observe that all fragments dominated by the same undominated fragment contribute the same amount to the seller surplus. So, we can merge the contribution of all fragments dominated by the same undominated fragment, and determine the total contribution using the primary component \(\boldsymbol{x}\) of the reduced fragment decomposition. Moreover, the maximum / minimum social welfare can be determined in a similar way. Instead of counting the contribution of each fragment separately, we count the total contribution of all fragments dominated by the same undominated fragment at once, using the secondary component \(\boldsymbol{z}\) of a reduced fragment decomposition. Therefore, when we charge the seller surplus and the buyer surplus in a concrete way, which is linear to \((\boldsymbol{x}, \boldsymbol{z})\), we can preserve the welfare outcome induced by the extremal market decomposition \(\boldsymbol{\alpha}\).

Proposition 1. The seller surplus and (maximum / minimum) buyer surplus induced by an extremal market decomposition \(\boldsymbol{\alpha}\) are linear in its reduced fragment decomposition \((\boldsymbol{x}, \boldsymbol{z})\) (i.e., \(\boldsymbol{\alpha}\to (\boldsymbol{x}, \boldsymbol{z})\)).

4.2.0.1 Chains of decompositions.

Slightly abusing notation, we denote a chain of decompositions by \(F^*\to \boldsymbol{\alpha}\to \boldsymbol{w}\to (\boldsymbol{x}, \boldsymbol{z})\). We also write sub-chains of the above, which means there exist intermediate objects such that the complete chain of decompositions is legitimate.

5 Feasibility of Decomposition by Flow Conservation↩︎

Now we only need to handle the final issue: enforcing \(F^*\to (\boldsymbol{x}, \boldsymbol{z})\) by linear constraints. In fact, we will show how to accomplish a slightly weaker goal, which is still sufficient for our purposes: enforcing that there is a way to segment the aggregate market \(F^*\) (not necessarily an extremal market decomposition) such that the seller / buyer surplus is the same as what is induced by \((\boldsymbol{x}, \boldsymbol{z})\). We show that this can be done by setting up a discounted flow network over undominated fragments \((\boldsymbol{x}, \boldsymbol{z})\) satisfying proper domination, and enforcing flow conservation. In this section, we first give all constraints of the discounted flow network and introduce the flow variables \(\boldsymbol{y}\). We show if the aggregate market can be decomposed into the reduced fragment decompositions, i.e., \(F^*\to (\boldsymbol{x}, \boldsymbol{z})\), then there exists flow variables \(\boldsymbol{y}\) such that \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satifies the flow conservation (5.1). We next show the sufficiency of these constraints: If a triple \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfies all constraints of the discounted flow network, then it is feasible (i.e., we can find a market segmentation of the aggregate market \(F^*\) such that it induces the same seller surplus and the maximum/minimum buyer surplus as \((\boldsymbol{x}, \boldsymbol{z})\)). We prove the existence by designing an algorithm to construct a specific market segmentation (5.2).

After this, we can close the loop to get our main result of the paper: The discounted flow network formulation precisely characterizes all achievable outcomes through market segmentation.

Theorem 4. Fix an aggregate market \(F^*\). The following two claims are equivalent:

  • There is a way to segment \(F^*\) such that the overall seller surplus is \(\textsf{SS}\) and the overall buyer surplus is \(\textsf{BS}\).

  • There exists \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfying the exact composition, flow conservation, and proper domination, whose induced seller surplus is \(\textsf{SS}\), whose induced minimum buyer surplus is at most \(\textsf{BS}\), and whose induced maximum buyer surplus is at least \(\textsf{BS}\).

Proof sketch. For simplicity, suppose that we want to maximize the buyer surplus through market segmentation. Suppose that the maximum buyer surplus possible is \(B^*\). The full generality of extremal markets implies that there is an extremal market decomposition \(\boldsymbol{\alpha}\) whose induced maximum buyer surplus is \(B^*\), which can further be turned into \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfying the exact composition and flow conservation. As a result, there exists \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) whose induced maximum buyer surplus is \(B^*\). Conversely, take any \((\boldsymbol{x}^*, \boldsymbol{y}^*, \boldsymbol{z}^*)\) satisfying exact composition, flow conservation, and proper domination, whose induced buyer surplus is \(B^{**} \ge B^*\). There is a procedure that transforms \((\boldsymbol{x}^*, \boldsymbol{y}^*, \boldsymbol{z}^*)\) into a way to segment \(F^*\), whose induced buyer surplus is \(B^{**}\), which cannot be larger than the maximum buyer surplus \(B^*\) achievable through segmentation. As a result, \(B^* = B^{**}\). ◻

We have proved the equivalence of the discounted flow network \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) constrained by proper domination and flow conservation and market segmentation in terms of seller surplus and buyer surplus, and there are \(O(mn^2)\) undominated fragments. Therefore, we have an LP of polynomial size which captures all achievable welfare outcomes. This implies a polynomial-time algorithm.

Corollary 2. Given the aggregate market \(F^*\), there exists a polynomial-time algorithm to optimize the achievable seller/buyer surplus.

5.1 Discounted Flow Network↩︎

5.1.0.1 Connectivity and discount factors.

So far, we have been discussing how an extremal market decomposition can be broken into pieces to form a (reduced) fragment decompositions. From now on, we will turn to the other direction, i.e., how to recover an extremal market decomposition (or more accurately, something similar) by sticking fragments back into extremal markets. Below we will focus on undominated fragments, but essentially all the claims generalize to arbitrary fragments.

First, observe that two undominated fragments \((j_1, \ell_1, r_1)\) and \((j_2, \ell_2, r_2)\), where without loss of generality \(j_1 \le j_2\), can possibly come from consecutive pieces in a single extremal market iff \(j_1 + 1 = j_2\) and \(r_1 = \ell_2\). When this happens, we say \((j_1, \ell_1, r_1)\) connects to \((j_2, \ell_2, r_2)\), denoted by \((j_1 ,\ell_1, r_1) \Rightarrow(j_2, \ell_2, r_2)\). Repeatedly applying this property, \(m\) undominated fragments \((j_1, \ell_1, r_1), \dots, (j_m, \ell_m, r_m)\) can be combined into an extremal market iff \((j_1, \ell_1, r_1) \Rightarrow(j_2, \ell_2, r_2) \Rightarrow\dots \Rightarrow(j_m, \ell_m, r_m)\).

The next natural question is regarding the proportion of probability we need to put into each fragment when combining them into a single extremal market. Given all \(m\) fragments that each connect to the next one, it is easy to determine the proportion of probability in each fragment: consider the extremal market defined by \(q= (\ell_1, \ell_2, \dots, \ell_m)\) and the entire \(\mathcal{V}\) as the support. In order to produce \(\alpha \cdot F_{q, \mathcal{V}}\), clearly we need \(\alpha \cdot F_{q, \mathcal{V}}(\ell_1)\) units of \({\bar F}_{1, \ell_1, \ell_2}\), \(\alpha \cdot F_{q, \mathcal{V}}(\ell_2)\) units of \({\bar F}_{1, \ell_2, \ell_3}\), etc. The real question is: can we determine the relative proportions of two consecutive fragments locally, without knowing the other ingredients of the extremal market to be formed? The answer turns out to be positive: the ratio between the probabilities in two consecutive fragments \((j, \ell, k)\) and \((j + 1, k, r)\) is always the same in all extremal markets that contain both fragments.

Lemma 13. Let \(F_{q, S}\) be an extremal market, and \(\boldsymbol{w}\) be a fragment decomposition of \(F_{q, S}\) (i.e., \(F_{q, S} \to \boldsymbol{w}\)). Consider two consecutive fragments \(F_{j, \ell, k, T_j}\) and \(F_{j + 1, k, r, T_{j+1}}\) where \(v_\ell = q_j\), \(v_k = q_{j + 1}\), \(v_r = q_{j + 2}\), \(T_j = S \cap [q_j, q_{j + 1})\) and \(T_{j+1} = S \cap [q_{j + 1}, q_{j + 2})\). Then \(w_{j + 1, k, r, T_j}^{q, S} / w_{j, \ell, k, T_{j+1}}^{q, S}\) depends only on \(j\), \(\ell\), and \(k\).

Remark 2. We define the ratio between two consecutive fragments in the fragment decompositions of any extremal market \(F_{q, S}\) as discount factor, denoted \[d_{j, \ell, k} = \frac{w_{j + 1, k, r, T_{j+1}}^{q, S}}{w_{j, \ell, k, T_{j}}^{q, S}} = \frac{v_\ell - c_j}{v_k - c_j}~,\] where \(w_{j, \ell, k, T_j}^{q, S}\) and \(w_{j + 1, k, r, T_{j+1}}^{q, S}\) are both positive.

Figure 4: Feasible Discounted Flow Network (Example): Fix the same aggregate market F^* as in 3. Part (a) demonstrates in a feasible discounted flow network, how the fragments {\bar F}_{j, \ell, r}, where \ell \in[n], r\in[n+1], connect and how the probability "flows" from one fragment to another discounted by the discount factor. In Part (b), each fragment’s total mass is further decomposed into the variables (z_{j, \ell, r, i})_{i\in[n]} (only non-zero variables are displayed) and it satisfies the exact composition: \sum_{j,\ell,r}z_{j,\ell, r,i} = f^*(v_i). Part (c) shows how the market segmentation is constructed by the flow network (5). Note that F_1 and F_2 are not necessary to be extremal markets.

5.1.0.2 Discounted flow networks.

Now we are ready to define discounted flow networks, which capture how probabilities on different fragments in a (reduced) fragment decompositions can be combined into a way to segment the aggregate market, and define the surplus induced by the discounted flow networks.

As illustrated in Figure 4, there are edges from one undominated fragment \((j, \ell, k)\) to another \((j + 1, k, r)\) iff the former fragment connects to the latter. Moreover, there is a discount factor \(d_{j, \ell, k}\) associated with each edge. On each edge, we further set up a variable \(y_{j, \ell, k, r}\), corresponding to the probability “flowing” from \({\bar F}_{j, \ell, k}\) to \({\bar F}_{j + 1, k, r}\), which is “discounted” in the process (see further explanation below). Given the aggregate market \(F^*\), we translate the constraint that \(F^*\to (\boldsymbol{x}, \boldsymbol{z})\) into the following families of linear constraints:

  • Exact composition of aggregate market: for each \(i \in [n]\), \(f(v_i) =\sum_{j, \ell, r} z_{j, \ell, r, i}\).

  • Outgoing flow conservation: for each undominated fragment \({\bar F}_{j, \ell, k}\) , \(x_{j, \ell, k} = \sum_r y_{j, \ell, k, r}\).

  • Incoming flow conservation: for each undominated fragment \({\bar F}_{j + 1, k, r}\), \(x_{j + 1, k, r} = \sum_\ell y_{j, \ell, k, r} \cdot d_{j, \ell, k}\).

  • Proper domination of fragments: for each undominated fragment \({\bar F}_{j, \ell, r}\), \(\sum_{i:\, v\le v_i }z_{j,\ell,r,i} \le {\bar F}_{j,\ell,r}(v) \cdot x_{j,\ell,r}\) for all \(v\). The total mass satisfies \(\sum_{i \in [n]}z_{j, \ell, r, i} = (v_r - v_\ell)/(v_r - c_j) \cdot x_{j, \ell, r}\).

If we get a reduced fragment decomposition \((\boldsymbol{x}, \boldsymbol{z})\) of \(F^*\), then the proper domination is already satisfied (12) and we can always find the corresponding flow variable \(\boldsymbol{y}\).

Lemma 14. Given the aggregate market \(F^*\), if \(F^*\to (\boldsymbol{x}, \boldsymbol{z})\), then there exists \(\boldsymbol{y}\) such that \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfies exact composition and flow conservation.

Definition 6. Fix a reduced fragment decompositions \((\boldsymbol{x}, \boldsymbol{z})\), where \(\boldsymbol{x}= (x_{j, \ell, r})_{j \in [m], \ell, r \in [n]}\) and \(\boldsymbol{z}= (z_{j, \ell, r, i})_{j \in [m], \ell, r, i \in [n]}\). We define the seller surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\), denoted \(\textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})\right)\), \[\begin{align} \textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})\right) = \sum\nolimits_{j, \ell, r} g(c_j) \cdot (v_\ell - c_j) \cdot x_{j, \ell, r}~, \end{align}\] the maximum (resp.minimum) social welfare induced by \((\boldsymbol{x}, \boldsymbol{z})\), denoted \(\textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})\right)\) (resp.\(\textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})\right)\)), \[\begin{align} \text{Maximum social welfare:} \quad \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})\right) & = \sum\nolimits_{j, \ell,r} \sum\nolimits_{j' \le j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}\\ \text{Minimum social welfare:} \quad \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})\right) & = \sum\nolimits_{j, \ell,r} \sum\nolimits_{j' < j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}~. \end{align}\]

Moreover, the maximum buyer surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\) is \(\textsf{BS}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})\right) = \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})\right) - \textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})\right)\) and the minimum buyer surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\) is \(\textsf{BS}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})\right) = \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})\right) - \textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})\right)\).

Figure 5: SegmentMarketByReducedFragmentDecomposition((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z}))

5.2 Market Segmentation from Reduced Fragment Decompositions↩︎

We claim that any \((\boldsymbol{x}, \boldsymbol{z})\) can be turned into a segmentation of the aggregate market \(F^*\) (which is similar to an extremal market decomposition, as explained below), if there exist a flow \(\boldsymbol{y}\), such that \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfies the constraints of the discounted flow network. We prove the existence by constructiion: The core idea is to repeatedly find augmenting paths and turns each path into a weighted market that is “essentially extremal”. The procedure is described in 5.

To see why the procedure works, we first observe that the the triple \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfies all constraints (exact composition, flow conservation, and proper domination) throughout the execution of the above procedure.

Lemma 15. Let \(\left(\boldsymbol{x}^{(1)}, \boldsymbol{y}^{(1)}, \boldsymbol{z}^{(1)}\right)\) be the input reduced fragment decomposition to 5. For each outer iteration \(t\) executed by the algorithm, let \(\left(\boldsymbol{x}^{(t+1)},\boldsymbol{y}^{(t+1)},\boldsymbol{z}^{(t+1)}\right)\) denote the tensors obtained from \(\left(\boldsymbol{x}^{(t)},\boldsymbol{y}^{(t)},\boldsymbol{z}^{(t)}\right)\) after applying the updates in Lines [alg-line:32market32segmentation32-32x][alg-line:32market32segmentation32-32z]. Then, for every such \(t\), the triple \(\left(\boldsymbol{x}^{(t+1)}, \boldsymbol{y}^{(t+1)}, \boldsymbol{z}^{(t+1)}\right)\) satisfies the constraints (outgoing/incoming flow conservation, fragment composition, and proper domination) as long as \(\left(\boldsymbol{x}^{(t)}, \boldsymbol{y}^{(t)}, \boldsymbol{z}^{(t)}\right)\) satisfies the same constraints.

Since flow conservation remains valid throughout the execution of the above procedure, as long as \(\boldsymbol{x}\ne 0\), there exists a complete path (assuming in iteration \(t\)) from the leftmost layer of the flow network to some fragment to the right where \(i_{j^{(t)}+1} = n+1\) ( \(j^{(t)}\) is the final value of \(j\) in iteration \(t\)), which implies \(v_{i_{j^{(t)}+1}} = q_{j^{(t)}+1} = \infty\), where all the weights of undominated fragments \((x_{j, \ell, r})\) flowing through and the flow variables \((y_{j, \ell, k, r})\) involved are strictly positive. This means we must be able to find an augmenting path. Therefore, when the procedure ends, all the weights of the reduced fragment \(x_{j, \ell, r}\) and flow variables \(y_{j, \ell, k, r}\) become zero.

Corollary 3. 5 stops iff the remaining \(\boldsymbol{x}= \boldsymbol{0}\).

Also, observe that the new market \(F_{d}\) constructed in each iteration of the above procedure satisfies: \(q(F_{d}) = (v_{i_1}, v_{i_2}, \dots, v_{i_{j^{(t)}}}, \infty, \dots, \infty)\), and in fact, for each \(j \in [j^{(t)}]\), \(\{v_{i_j}, v_{i_{j + 1}}\} \subseteq Q_j(F_{d}) \subseteq [v_{i_j}, v_{i_{j + 1}}]\). This implies that the seller surplus and the maximum/minimum buyer surplus in the new market \(F_{d}\), weighted by \(\alpha\), is precisely the change in the seller / buyer surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\). Summing over all iterations, we see that the above procedure turns \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) into a way to segment the aggregate market \(F^*\) while preserving the seller / buyer surplus.

Lemma 16. Given the aggregate market \(F^*\), if \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfies the exact composition, flow conservation, and proper domination constraints (depicted as the discounted flow network), then there exists a way to segment \(F^*\) (as 5), which induces the same seller surplus and maximum/minimum buyer surplus as \((\boldsymbol{x}, \boldsymbol{z})\).

6 Missing Proofs in 2↩︎

Proof of 3. Given the market \(F\) and the cost \(c_j\), we denote the largest element in the optimal price set by \(r_j\) (\(r_j = \max Q_j(F)\)) and the smallest element in the optimal price set by \(l_j\) (\(l_j = \min Q_j(F)\)). Given \(r_j\) and \(l_{j+1}\), which are the optimal price of \(c_j\) and \(c_{j+1}\) separately, we have \[\label{eq:oprimal32price32set32monotonicity32-321} F(r_j)\cdot(r_j - c_{j+1}) \le F(l_{j+1}) \cdot (l_{j+1} - c_{j+1})\tag{1}\] and \[\label{eq:oprimal32price32set32monotonicity32-322} F(r_j) \cdot (r_j - c_j) \ge F(l_{j+1}) \cdot (l_{j+1} - c_{j})~.\tag{2}\] We can further derive that \[c_{j+1}\cdot (F(l_{j+1}) - F(r_j)) \le l_{j+1}\cdot F(l_{j+1}) - r_j \cdot F(r_j) \le c_j \cdot ( F(l_{j+1}) - F(r_j))~.\] Since \(c_j < c_{j+1}\), then \(F(l_{j+1}) - F(r_j) \le 0\). Let us discuss the potential value of \(F(l_{j+1})\) and \(F(r_j)\) in these two cases.

  • If \(F(l_{j+1}) = F(r_j)\), the assumption \(\max_v(v-c_j)\cdot F(v) > 0\) indicates that \(F(r_j) > 0\), then \(F(l_{j+1})>0\) as well. Combining with 1 and 2 , we can derive \(l_{j+1} = r_j\), then \[\max Q_j(F) = \min Q_{j+1}(F)~;\]

  • if \(F(l_{j+1}) - F(r_j) < 0\), we have \(r_j < l_{j+1}\), then \[\max Q_j(F) < \min Q_{j+1}(F)~.\]

Therefore, we have proved the monotonicity of \(Q_j(F)\). ◻

Proof of 4. Given a fixed \(\alpha \in [0,1]\), \(Q_j(\alpha F) = \operatorname*{argmax}_v(v- c_j) \cdot \alpha F(v) = \operatorname*{argmax}_v(v- c_j) \cdot F(v) = Q_j(F)\). We conclude the lemma. ◻

7 Missing Proofs in 3↩︎

Proof of [lem:optimal95price95for95extremal95market]. We separate our proof based on whether \(q_j= \infty\) or \(q_j \ne \infty\).

When \(q_j= \infty\), it satisfies \(v_i \notin S, \forall v_i \in \{v \in \mathcal{V}: v> c_j\}.\) Therefore, we have \(F(v) = 0\) for all \(v\in \{v\in \mathcal{V}: v> c_j\}\), we could derive that the maximum seller surplus of \(c_j\) is 0. Therefore, the optimal price set is \(Q_j(F_{q, S}) = \{v\in \mathcal{V}: F_{q, S}(v) = 0 \}\) and the optimal price \(q_j(F) = q_j = \infty\).

When \(q_j \ne \infty\), if we prove for any \(s \in [q_j , q_{j + 1}] \cap S\), \[\begin{align} F_{q, S}(s) \cdot (s - c_j) = F_{q, S}(v_i) \cdot (v_i - c_j), \quad & v\in [q_j , q_{j + 1}] \cap S~, \\ F_{q, S}(s) \cdot (s - c_j) > F_{q, S}(v_i) \cdot (v_i - c_j), \quad & v\notin [q_j , q_{j + 1}] \cap S~, \end{align}\] then we prove the optimal set \(Q_j(F_{q, S}) = [q_j, q_{j+1}] \cap S\) and the minimum optimal price \(q_j(F_{q, S}) = q_j\). The first equality can be easily observed from the definition of the extremal market. For the inequality, fix \(j \in [m]\). For any \(v\notin [q_j , q_{j + 1}] \cap S\) we discuss three cases:

  • if \(v\in [q_j, q_{j+1}]\). Since \(v\notin [q_j , q_{j + 1}] \cap S\), \(v\notin S\). Therefore, \(F_{q, S}(v) = F_{q, S}(v^{+})\), where \(v^{+} = \min \{v'\in S: v'> v\}\), therefore, \[F_{q, S}(v) \cdot (v- c_{j}) = F_{q, S}(v^{+}) \cdot (v- c_{j}) < F_{q, S}(v^{+}) \cdot (v^{+} - c_{j})~;\]

  • if \(v> s\): we assume \(v\in S\) without loss.16 We would like to prove for all \(k \in [j+1: m]\), it has \(F_{q, S}(s) \cdot (s - c_j) > F_{q, S}(v) \cdot (v- c_j), \forall v\in (q_k , q_{k + 1}] \cap S\) (recall that \(q_{m + 1} = \infty\)). We prove it by induction:

    1. Given \(k = j+1\) and \(v\in (q_{j+1} , q_{j + 2}] \cap S\), such equality \(F_{q, S}(q_{j+1}) \cdot (q_{j+1} - c_{j+1}) = F_{q, S}(v) \cdot (v- c_{j+1})\) holds.

      Since \(v> q_{j+1} >c_{j+1} > c_{j} \ge 0\) and the function \(h(c) = (v-c)/(q_{j+1} - c)\) is increasing in \(c\) with \(c < q_{j+1}\), then \(\frac{v- c_{j+1}}{q_{j+1} - c_{j+1}} > \frac{v- c_{j}}{q_{j+1} - c_{j}}\). We can derive that \[F_{q, S}(q_{j+1}) \cdot (q_{j+1} - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~.\] Thus, given \(s \in [q_j, q_{j+1}] \cap S\), we can prove that \[\begin{align} F_{q, S}(s) \cdot (s - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~. \end{align}\]

    2. Suppose given \(k \ge j+1\), it has \(F_{q, S}(s) \cdot (s - c_j) > F_{q, S}(v) \cdot (v- c_j), ~\forall v\in (q_k , q_{k + 1}] \cap S\), we prove it also holds for \(k+1\). Given \(v\in (q_{k+1}, q_{k+2}] \cap S\), we have \[F_{q, S}(q_{k+1}) \cdot (q_{k+1} - c_{k+1}) = F_{q, S}(v) \cdot (v- c_{k+1})~.\] Similarly, since \(\frac{r - c_{k+1}}{q_{k+1} - c_{k+1}} > 1\) and \(c_{k+1} > c_{j} \ge 0\), we have \(\frac{v- c_{k+1}}{q_{k+1} - c_{k+1}} > \frac{r - c_{j}}{q_{k+1} - c_{j}}\). Then \[F_{q, S}(q_{k+1}) \cdot (q_{k+1} - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~.\] Since we know \[F_{q, S}(s) \cdot (s- c_{j}) > F_{q, S}(q_{k+1}) \cdot (q_{k+1} - c_{j})~, \quad \forall s\in [q_j, q_{j+1}] \cap S~.\] Thus, given \(s \in [q_j, q_{j+1}] \cap S\), we can prove that \[\begin{align} F_{q, S}(s) \cdot (s - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~. \end{align}\]

    Thus, we can prove that for the inequality holds for all \(s \in [q_j , q_{j + 1}] \cap S, v\notin [q_j , q_{j + 1}] \cap S\) and \(v>s\);

  • if \(v< s\): we assume \(v> c_j\) and \(v\in S\) without loss. We would like to prove for all \(k \in [1, j-1]\), it has \(F_{q, S}(s) \cdot (s - c_j) > F_{q, S}(v) \cdot (v- c_j), ~\forall s \in [q_j , q_{j + 1}] \cap S, v\in [q_k , q_{k + 1}) \cap S\). We prove it by backward induction:

    1. Given \(k = j-1\), for every \(v\in [q_{j-1} , q_{j}) \cap S\) we have \[F_{q, S}(q_j) \cdot (q_j - c_{j-1}) = F_{q, S}(v) \cdot (v- c_{j-1})~,\] based on the first identity. Since \(0<\frac{v- c_{j-1}}{q_j - c_{j-1}} < 1\) and \(0\le c_{j-1} < c_{j}\), we have \(\frac{v- c_{j-1}}{q_j - c_{j-1}} > \frac{v- c_{j}}{q_j - c_{j}}\). Then \[\label{eq:extremal95market95property95proof952} F_{q, S}(q_j) \cdot (q_j - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~.\tag{3}\] Thus, given \(s \in [q_j, q_{j+1}] \cap S\), we can prove that \[\begin{align} F_{q, S}(s) \cdot (s - c_{j}) > F_{q, S}(v) \cdot (r - c_{j})~. \end{align}\]

    2. Suppose given \(k\), it has \(F_{q, S}(s) \cdot (s - c_j) > F_{q, S}(v) \cdot (v- c_j), ~\forall v\in [q_k , q_{k + 1}) \cap S\), we prove it also holds for \(k-1\). Given \(v\in [q_{k-1}, q_{k}) \cap S\), we have \[F_{q, S}(q_{k}) \cdot (q_{k} - c_{k-1}) = F_{q, S}(v) \cdot (v- c_{k-1})~.\] Similarly, since \(0< \frac{v- c_{k-1}}{q_{k} - c_{k-1}} < 1\) and \(0\le c_{k-1} < c_{j}\), we have \(\frac{v- c_{k-1}}{q_{k} - c_{k-1}} > \frac{v- c_{j}}{q_{k} - c_{j}}\). Then \[F_{q, S}(q_{k}) \cdot (q_{k} - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~.\] We have the assumption that \[F_{q, S}(s) \cdot (s - c_{j}) > F_{q, S}(q_{k}) \cdot (q_{k} - c_{j}), \quad \forall s\in [q_j, q_{j+1}] \cap S.\] Thus, given \(s \in [q_j, q_{j+1}] \cap S\), we can prove that \[\begin{align} F_{q, S}(s) \cdot (s- c_{j}) > F_{q, S}(q_{k}) \cdot (q_{k} - c_{j}) > F_{q, S}(v) \cdot (v- c_{j})~. \end{align}\]

    Therefore, we conclude that the inequality holds for all \(v\notin [q_j , q_{j + 1}] \cap S\) and \(v< s\).

In summary, when \(q_j \ne \infty\), both the equality and inequality hold. Therefore, the optimal price set \(Q_j(F_{q, S}) = [q_j, q_{j+1}] \cap S\) and the minimum optimal price \(q_j(F_{q, S}) = q_j\). ◻

Proof of 6. In the algorithm we assign \(q_j = q_j(F)\) and recall that 5 proves \(q_j(F_{q, S}) = q_j\), so these three notation stands for the same value. We denote them as \(q_j\) in the remaining proof to simplify the notation. We discuss \(c_j\) in different cases and in each case we prove \(Q_j(F) \subseteq Q_j(\alpha_{q, S} \cdot F_{q, S})\) and \(Q_j(F) \subseteq Q_j(F- \alpha_{q, S} \cdot F_{q, S})\) separately.

7.0.0.1 Suppose \(\max_v(v- c_j ) \cdot F(v) = 0\).

The optimal price set of \(c_j\) in the market \[Q_j(F) = \{v\in \mathcal{V}: (v- c_j) \cdot F(v) = 0\}~.\]

For any \(v> c_j\), since \(F(v) = 0\), then \(v\) is not in the support set of \(F\); thus, \(v\notin S\). Then for any \(v> c_j\), it has \(F_{q, S}(v) = 0\). We can get the optimal set of \(c_j\) in the extremal market \[Q_j(F_{q, S}) = \{v\in \mathcal{V}: (v- c_j) \cdot F_{q, S}(v) = 0\}~.\] We just need to prove if \(F(v) = 0\), then \(F_{q, S}(v) = 0\). When \(F(v) = 0\), it implies for any \(v' > v\), \(F(v') = 0\) also holds; thus, \(F_{q, S}(v) = 0\) also holds. Therefore, for every \(v\in Q_j(F)\), we can derive \(v\in Q_j(F_{q, S})\), which proves \(Q_j(F) \subseteq Q_j(F_{q, S})\).

Since for every \(v\ge c_j\), \(0 \le (v- c_j ) \cdot (F(v) - \alpha_{q, S} \cdot F_{q, S}(v)) \le (v- c_j ) \cdot F(v)\), \(\max_v(v- c_j ) \cdot (F(v) - \alpha_{q, S} \cdot F_{q, S}(v)) = 0\) also holds. Therefore, \[Q_j(F- \alpha_{q, S} \cdot F_{q, S}) = \{v\in \mathcal{V}: (v- c_j) \cdot \left(F(v) - \alpha_{q, S} \cdot F_{q, S}(v)\right) = 0\}~.\] If \(F(v) = 0\), then \(F_{q, S}(v) = 0\), and thus \(F(v) - \alpha_{q, S} \cdot F_{q, S}(v) = 0\). Therefore, for every \(v\in Q_j(F)\), we have \(F(v_i) - \alpha_{q, S} \cdot F_{q, S}(v_i) = 0\). We can derive that \(Q_j(F) \subseteq Q_j(F- \alpha_{q, S} \cdot F_{q, S})\).

7.0.0.2 Suppose \(\max_v(v- c_j ) \cdot F(v) > 0\).

Part 1: we prove \(Q_j(F) \subseteq Q_j(\alpha_{q, S} \cdot F_{q, S})\). Since \(\max_v(v- c_j ) \cdot F(v) \ne 0\), we have \(q_j \in S\). Due to the monotonicity of \(Q_j(F)\), we have \(\max Q_j(F) \le \min Q_{j+1}(F) \le q_{j+1}\) (considering \(q_{j+1}\) is either \(\min Q_{j+1}(F)\) or \(\infty\)). Therefore, \(Q_j(F) \subseteq [q_j, q_{j+1}]\). For any value \(v\in \{v' \in \mathcal{V}: v' \in [q_j, q_{j+1}], v' \notin S\}\), \(F(v) =F(v^{+})\), where \(v^{+} = \min\{v' \in S: v' > v\}\).17 The seller surplus of \(c_j\) when setting price as \(v\) is \((v-c_j)\cdot F(v) = (v-c_j)\cdot F(v^{+}) <(v^{+} -c_j)\cdot F(v^{+})\), which shows \(v\) is not the optimal price of \(c_j\). Therefore, if the value \(v\in \{v' \in \mathcal{V}: v' \in [q_j, q_{j+1}], v' \notin S\}\), which is not in the support set \(S\), \(v_i \notin Q_j(F)\) as well. Therefore, \(Q_j(F)\subseteq [q_j, q_{j+1}] \cap S= Q_j(F_{q, S})\). We conclude that \(Q_j(F)\subseteq Q_j(F_{q, S})\).

Part 2: we prove \(Q_j(F) \subseteq Q_j(F- \alpha_{q, S} \cdot F_{q, S})\).

Recall that \(q_j \in Q_j(F)\) when the optimal seller revenue is not \(0\), for any \(s \in S\), if \(s \in Q_j(F)\), \[F(q_j)(q_j-c_j) = F(s)(s-c_j)~,\] if \(s \notin Q_j(F)\) \[F(q_j)(q_j-c_j) > F(s)(s-c_j)~.\] Since \(q_j \in Q_j(F)\), we also know that given \(\alpha_{q, S} \in [0,1]\), for all \(s \in Q_j(\alpha_{q, S} \cdot F_{q, S})\), it has \(F_{q, S}(q_j)(q_j-c_j) = F_{q, S}(s)(s-c_j)\). Thus, we can derive that if \(s \in Q_j(\alpha_{q, S} \cdot F_{q, S})\) \[\label{eq:lemma95subset95proof951} (F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j)) (q_j - c_j) \ge (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~,\tag{4}\] where the equality holds if and only if \(s \in Q_j(F)\).
We discuss different cases of \(\alpha\) in the while loop.

  • Case 1: \(\alpha = \alpha_{\text{runout}} < \alpha_{\text{shift}}\). Then all the minimum optimal prices \(q_j\), where \(j \in [m]\), remain them same. Thus, \(q(F- \alpha_{q, S} \cdot F_{q, S}) = q(F)\). This indicates that \(q_j(F) \in Q_j(F- \alpha_{q, S} \cdot F_{q,S})\) since we have proved that for all \(s \in Q_j(F)\) \[(F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j)) (q_j - c_j) = (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~,\] we conclude that \(s \in Q_j(F- \alpha_{q, S}\cdot F_{q,S}), ~\forall s \in Q_j(F)\). Thus, \(Q_j(F) \subseteq Q_j(F- \alpha_{q, S}\cdot F_{q,S})\).

  • Case 2: \(\alpha = \alpha_{\text{shift}} \le \alpha_{\text{runout}}\). This indicates that some minimum optimal price(s) \(q_j\), where \(j \in [n]\) have been shifted.

    We prove it by contradiction. Assume that for a specific cost \(c_j\), \(Q_j(F) \nsubseteq Q_j(F- \alpha_{q, S} \cdot F_{q, S})\) and \(\max_v(v- c_j) F(v) > 0\). 4 shows that if there exists an element \(s \in Q_j(F)\) and \(s \notin Q_j(F- \alpha_{q, S} \cdot F_{q, S})\), all elements \(s \in Q_j(F)\) satisfies \(s \notin Q_j(F- \alpha_{q, S} \cdot F_{q, S})\). This indicates that there exists a \(s^*\) such that \(s^*\in Q_j(F- \alpha_{q, S} \cdot F_{q, S})\) and \((F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s - c_j) < (F(s^*) - \alpha_{q, S} \cdot F_{q, S}(s^*)) (s^*-c_j)~~ \forall s \in Q_j(F)\). This further implies \(s^* \in S\) and \(F(s^*) - \alpha_{q, S} \cdot F_{q, S}(s^*) > 0\).

    We discuss the possible \(s^*\) by considering different cases:

    • Suppose \(s^* \in [q_j, q_{j+1}] \cap S\). From 4 , we know that \(\forall s \in Q_j(\alpha_{q, S} \cdot F_{q, S})\) \[(F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j)) (q_j - c_j) \ge (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~,\] and \(Q_j(\alpha_{q, S} \cdot F_{q, S}) = [q_j, q_{j+1}] \cap S\), therefore, it is impossible that \(s^* \in [q_j, q_{j+1}]\cap S\).

    • Suppose \(s^* \in (q_{j+1}, + \infty) \cap S\). We would like to prove for all \(k \in [j+1, m]\) it has \((F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j))(q_j - c_j) > (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j), \forall s \in (q_k, q_{k+1}] \cap S\), therefore, \(s^* \notin (q_{j+1}, + \infty) \cap S\). We prove it by induction.

      1. Given \(s \in(q_{j+1}, q_{j+2}] \cap S\subseteq Q_{j+1}(\alpha_{q, S} \cdot F_{q, S})\) and \(F(s) - \alpha_{q, S} \cdot F_{q, S}(s) > 0\),18 according to 4 , \[(F(q_{j+1}) - \alpha_{q, S} F_{q, S}(q_{j+1})) (q_{j+1} - c_{j+1}) \ge (F(s) - \alpha_{q, S} F_{q, S}(s)) (s-c_{j+1})~,\] and \[(F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j))(q_j - c_j) \ge (F(q_{j+1}) - \alpha_{q, S} \cdot F_{q, S}(q_{j+1}))(q_{j+1} - c_j)~.\] Since \(s-c_{j+1} > q_{j+1} - c_{j+1} > 0\) and \(c_{j+1} > c_{j} \ge 0\), we observe that \(\frac{s-c_{j+1}}{q_{j+1} - c_{j+1}} > \frac{s-c_j}{q_{j+1} - c_{j}}\) \[\frac{F(q_{j+1}) - \alpha_{q, S} \cdot F_{q, S}(q_{j+1})}{F(s) - \alpha_{q, S} \cdot F_{q, S}(s)} \ge \frac{s-c_{j+1}}{q_{j+1} - c_{j+1}} > \frac{s-c_j}{q_{j+1} - c_{j}}~.\]

        Then we can derive that for all \(s \in (q_{j+1}, q_{j+2}] \cap S\) \[\label{eq:lemma95subset95proof952} \begin{align} (F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j))(q_j - c_j) & \ge (F(q_{j+1}) - \alpha_{q, S} \cdot F_{q, S}(q_{j+1}))(q_{j+1} - c_j) \\ & > (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~. \end{align}\tag{5}\]

      2. Suppose given \(k\), it has \((F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j))(q_j - c_j) > (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~, ~~\forall s \in (q_k, q_{k+1}] \cap S\), we prove it also holds for \(k+1\).

        Given \(s \in(q_{k+1}, q_{k+2}] \cap S\subseteq Q_{k+1}(\alpha_{q, S} \cdot F_{q, S})\) and \(F(s) - \alpha_{q, S} \cdot F_{q, S}(s) > 0\), then we have \[(F(q_{k+1}) - \alpha_{q, S} \cdot F_{q, S}(q_{k+1}))(q_{k+1} - c_{k+1}) \ge (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_{k+1})~.\] Similarly, since \(s-c_{k+1} > q_{k+1} - c_{k+1}\) and \(c_{k+1} > c_j\), we have \(\frac{s-c_{k+1}}{q_{k+1} - c_{k+1}} > \frac{s-c_j}{q_{k+1} - c_{j}} > 0\). Then \[(F(q_{k+1}) - \alpha_{q, S} \cdot F_{q, S}(q_{k+1}))(q_{k+1} - c_{j}) > (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_{j})~.\] Therefore, \[\begin{align} (F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j))(q_j - c_j) & > (F(q_{j+2}) - \alpha_{q, S} \cdot F_{q, S}(q_{j+2}))(q_{j+2} - c_j) \\ & > (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~. \end{align}\]

      For all \(s \in (q_j, + \infty) \cap S\), we have \[\begin{align} (F(q_j) - \alpha_{q, S} \cdot F_{q, S}(q_j))(q_j - c_j) > (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s-c_j)~. \end{align}\] That implies we could not find \(s^* > q_{j+1}\) such that \((F(q_j) - \alpha_{q, S} \cdot F_{s, S}(s)) (q_j - c_j) < (F(s^*) - \alpha_{q, S} \cdot F_{q, S}(s^*)) (s^*-c_j)\).

    • Suppose \(s^* < q_j\). We assume \(s^* > c_j\) without loss, then \[F_{q,S}(s)(s-c_{j}) < F_{q,S}(q_{j})(q_{j}- c_{j}), ~~ \forall s \in (c_j,q_j) \cap S.\] Given \(s \in (c_j,q_j) \cap S\), we define a function \[g(\alpha) = \frac{(F(q_{j}) - \alpha_{q, S} \cdot F_{q, S}(q_{j})) (q_j - c_j)}{(F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s - c_j)}~.\] We also assume that \(F(s) - \alpha_{q, S} \cdot F_{q, S}(s) > 0\),. Since \(F_{q, S}(s) \ge F_{q, S}(q_j) > 0\) the monotonicity of the function can be discussed in different cases for different \(s\):

      • If \(\frac{F_{q, S}(q_{j})}{F_{q, S}(s)} \le \frac{F(q_{j})}{F(s)}\), \(g(\alpha)\) is non-decreasing when \(\alpha\) increases continuously from \(0\). Therefore, \(g(\alpha) \ge \frac{F(q_{j}) (q_j - c_j)}{F(s) (s - c_j)} > 1\). This shows for any \(\alpha\), \((F(q_{j}) - \alpha_{q, S} \cdot F_{q, S}(q_{j})) (q_j - c_j)> (F(s^*) - \alpha_{q, S} \cdot F_{q, S}(s)) (s - c_j)\) holds.

      • If \(\frac{F_{q, S}(q_{j})}{F_{q, S}(s)} > \frac{F(q_{j})}{F(s)}\), \(g(\alpha)\) is monotonically decreasing from \(\frac{F(q_{j}) (q_j - c_j)}{F(s) (s - c_j)} > 1\). When we increase \(\alpha\) continuously from \(0\) till we find \(\alpha_{q,S}\) satisfying \[(F(q_{j}) - \alpha_{q, S} \cdot F_{q, S}(q_{j})) (q_j - c_j) = (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s - c_j)~,\] for some \(s \in (c_j,q_j) \cap S\). When this occurs, it triggers the 2(b) since \(q_j(F-\alpha^*\cdot F_{q,S})\) changes to \(s\) and \(\alpha\) stops increasing. Therefore, it still satisfies for all \(s \in (c_j,q_j) \cap S\) \[(F(q_{j}) - \alpha_{q, S} \cdot F_{q, S}(q_{j})) (q_j - c_j) \ge (F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s - c_j)~.\]

      Thus, we could not find a \(s^* \in (c_j, q_j) \cap S\) such that \((F(s) - \alpha_{q, S} \cdot F_{q, S}(s)) (s - c_j) < (F(s^*) - \alpha_{q, S} \cdot F_{q, S}(s^*)) (s^*-c_j)\) for any \(s \in Q_j(F)\).

    Since we can not find \(s^* \in S\) satisfying the condition we give, that indicates that \(Q_j(F) \subseteq Q_j(F- \alpha_{q, S} \cdot F_{q, S})\).

Combining \(Q_j(F) \subseteq Q_j(\alpha_{q, S} \cdot F_{q, S})\) and \(Q_j(F) \subseteq Q_j(F- \alpha_{q, S} \cdot F_{q, S})\), we complete the proof. ◻

Proof of 7. There are two conditions that could trigger \(\alpha_{q,S}\) stopping increasing. We analyze the number of iteration for those two cases of \(\alpha\) separately:

  • if \(\alpha = \alpha_{\text{runout}} \le \alpha_{\text{shift}}\): Probability runs out at some \(v\): \(\alpha_{q, S} \cdot f_{q, S}(v) = f(v)\) for some \(v \in \mathcal{V}\), it could happen at most \(n = |\mathcal{V}|\) times;

  • if \(\alpha = \alpha_{\text{shift}} < \alpha_{\text{runout}}\): In iteration \(k = 1,\dots, K\), we denote the targeted market as \(F^{(k)}\), the extremal market as \(F_{q^{(k)}, S^{(k)}}\) and its corresponding weight as \(\alpha_{q^{(k)}, S^{(k)}}\). Then \(F^{(1)} \leftarrow F\). For a specific \(c_j\), where its seller surplus in the original market \(\max_v(v-c_{j})\cdot F(v) \ne 0\), assume \(q_j\) shifts at iteration \((j_1, j_2,\dots, j_{K_j}, j_{K_{j+1}})\), where the iteration \(j_{K_{j+1}}\) is when \(q_j\) becomes \(\infty\). Since \(q_j = \infty\) also satisfies the first case ( probability at some values runs out), it is not counted in the current situation. Then \(K_j\) the number of shifts of \(q_j\) before becoming \(\infty\). This implies throughout iterations \(k \in \{j_1, j_2,\dots, j_{K_j}\}\), the seller surplus of all \(c_{j'}\) where \(j' \le j\) satisfies \(\max_v(v-c_{j'})\cdot F^{(k)}(v) > 0\). Due to the monotonicity of \(Q_{j-1}(F)\), \[\max Q_{j-1}(F^{(k)}) \le \min Q_{j}(F^{(k)}),~~ \forall k \in \{j_1, j_2,\dots, j_{K_j}\}~.\] Recall that we prove the optimal price set weakly expands in 6, we have \[Q_{j-1}(F)= Q_{j-1}(F^{(1)}) \subseteq \dots \;Q_{j-1}(F^{(j_{K_j})})~.\] Then in all iterations \(k \in \{j_1, j_2,\dots, j_{K_j}\}\), \(\max Q_{j-1}(F) \in Q_{j-1}(F^{(k)})\) always holds and further \[\max Q_{j-1}(F) \le \max Q_{j-1}(F^{(j_{K_j})}) \le \min Q_j(F^{(j_{K_j})})~.\] Therefore, the number of iteration \(K_j\) is bounded by \[K_j \le \left|\bigl[\max Q_{j-1}(F), \min Q_{j}(F)\bigr)\cap \mathcal{V}\right|~.\] Summing over all \(j\), we can derive that the upper bound of the total number of iterations \[\sum\nolimits_j{K_j} \le \sum\nolimits_j \left|\bigl[\max Q_{j-1}(F), \min Q_{j}(F)\bigr)\cap \mathcal{V}\right| \le |\mathcal{V}| = n~.\]

Combining these two situations, we can prove that it takes at most \(2n\) iterations to decompose a market \(F\) into extremal markets. ◻

Proof of 3. We prove that the decomposition procedure described in 2 is a way to construct \(F\) and it preserves both the seller surplus and the buyer surplus. In iteration \(k = 1,\dots, K\), we denote the targeted market by \(F^{(k)}\), the extremal market by \(F_{q^{(k)}, S^{(k)}}\) and its corresponding weight by \(\alpha_{q^{(k)}, S^{(k)}}\). \(F^ 1 \leftarrow F\). Therefore, we could decompose \(F\) into \(\sum_{k=1}^K\alpha_{q^{(k)}, S^{(k)}} \cdot F_{q^{(k)}, S^{(k)}}\) and \(K \le 2n\) since 7 have proved that there are at most \(2n\) iterations.

7.0.0.3 The seller surplus and buyer surplus is preserved in the decomposition procedure.

Recall 6 we have \[Q_j(F^{(k)}) \subseteq Q_j\left(\alpha_{q^{(k)}, S^{(k)}} \cdot F_{q^{(k)}, S^{(k)}}\right) \cap Q_j\left(F^{(k+1)}\right)~.\] Then given the market \(F\), \[Q_j(F) \subseteq \bigcap_{k\in[K]} Q_j\left(\alpha_{q^{(k)}, S^{(k)}} \cdot F_{q^{(k)}, S^{(k)}}\right) = \bigcap_{k\in[K]} Q_j\left(F_{q^{(k)}, S^{(k)}}\right)~,\] Since the procedure ends when the remaining market is zero, for \(v\in \mathcal{V}\), it satisfies \[F(v) = \sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} \cdot F_{q^{(k)}, S^{(k)}}(v)~,\] and \[f(v) = \sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} \cdot f_{q^{(k)}, S^{(k)}}(v)~.\] If we choose optimal price \(\mu_j\) for cost \(c_j\) in \(F\), then \(\mu_j> c_j\) and \(\mu_j\in Q_j(F)\). Thus, \[\mu_j \in Q_j(F_{q^{(k)}, S^{(k)}}), ~ k=1,2,\dots, K~.\] This indicates that we can choose \(\mu_j\) as the optimal price for each extremal market \(F_{q^{(k)}, S^{(k)}}, ~ k=1,2,\dots, K\) to get the seller surplus \(\textsf{SS}(F_{q^{(k)}, S^{(k)}}) = \sum\nolimits_{j}g(c_j) \cdot (\mu_j - c_j)F_{q^{(k)}, S^{(k)}}(\mu_j)\), where \(g(c_j)\) is the probability of \(c_j\). Then the seller surplus of \(F\), denoted as \(\textsf{SS}(F)\), is \[\begin{align} \textsf{SS}(F) & = \sum\nolimits_{j}g(c_j) \cdot (\mu_j - c_j)\cdot F(\mu_j)\\ & = \sum\nolimits_{j}g(c_j) \cdot (\mu_j - c_j)\sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} \cdot F_{q^{(k)}, S^{(k)}}(\mu_j)\\ & = \sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} \sum\nolimits_{j}g(c_j) \cdot (\mu_j - c_j) \cdot F_{q^{(k)}, S^{(k)}}(\mu_j) \\ & = \sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}}\cdot \textsf{SS}(F_{q^{(k)}, S^{(k)}})~. \end{align}\]

Similarly, the buyer surplus of \(F\), denoted as \(\textsf{BS}(F)\), is \[\begin{align} \textsf{BS}(F) & = \sum\nolimits_j g(c_j) \sum\nolimits_{v_i > \mu_j}(v_i - \mu_j)\cdot f(v_i) \\ & = \sum\nolimits_jg(c_j) \sum\nolimits_{v_i > \mu_j}(v_i - \mu_j)\sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} \cdot f_{q^{(k)},S^{(k)}}(v_i)\\ & = \sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} \sum\nolimits_jg(c_j)\sum\nolimits_{v_i > \mu_j}(v_i - \mu_j) \cdot f_{q^{(k)},S^{(k)}}(v_i) \\ & = \sum\nolimits_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}}\cdot \textsf{BS}(F_{q^{(k)}, S^{(k)}})~. \end{align}\] We conclude that the convex combination of extremal markets \(F=\sum_{k\in[K]} \alpha_{q^{(k)}, S^{(k)}} F^{(k)}_{q, S}\) preserve both the seller surplus and the buyer surplus. ◻

8 Missing Proofs in 4↩︎

Proof of 8. Given a \({\bar F}_{q, S, j}\) obtained by an extremal market \(F_{q, S}\) and the corresponding cost \(c_j\), define \(w_{q, S, j} := F_{q,S}(q_{j})\) and \(T:= S\cap [q_j, q_{j+1})\). Assume \(w_{q, S, j} > 0\).19 It satisfies \((q_j - c_j)\cdot F_{q, S}(q_j) = (v- c_j)\cdot F_{q, S}(v) \; \forall v\in T\cup \{q_{j+1}\}\), according to [lem:optimal95price95for95extremal95market].

For any \(v\in T\), we find \(v^{+}\) such that \(v^{+} = \min \{v' \in T\cup \{q_{j+1}\}: v' > v\}\), \(f_{q, S}(v) = F_{q, S}(v) - F_{q, S}(v^{+})\). \[\begin{align} {\bar f}_{q, S}(v) = \frac{f_{q, S}(v)}{w_{q, S, j}} = \frac{F_{q, S}(v)}{F_{q,S}(q_{j})} - \frac{F_{q, S}(v^{+})}{F_{q,S}(q_{j})} = \frac{q_j - c_j}{v- c_j} - \frac{q_j - c_j}{v^{+} - c_j}~. \end{align}\] Thus, \[\begin{align} {\bar F}_{q, S, j}(v) = \sum\nolimits_{v' \ge v} {\bar f}_{q, S}(v') = \frac{q_j - c_j}{v- c_j} - \frac{q_j - c_j}{q_{j+1} - c_j}~. \end{align}\]

We observe that \({\bar F}_{q, S, j}(v)\) and \({\bar f}_{q, S}(v)\) are uniquely determined by \(q_j\), \(q_{j+1}\) \(c_j\), and \(v\). Therefore, the fragment \({\bar F}_{q, S, j}\) is determined by the triple \((q_j, q_{j+1}, T)\). ◻

Proof of 9. Seller surplus induced by \(\boldsymbol{\alpha}\). Given an extremal market \(F_{q, S}\) in an extremal market decomposition \(\boldsymbol{\alpha}= (\alpha_{q, S})\) and a specific cost \(c_j\), the contribution to the seller surplus is \(\alpha_{q, S} \cdot g(c_j) \cdot (q_j - c_j) \cdot F(q_j)\). According to the fragment decomposition of the extremal market defined in 3, \(w_{j, \ell, r, T}^{q, S} = F(q_j)\) when \(v_\ell = q_j, v_r = q_{j+1}\) and \(T = S\cap [q_j, q_{j+1})\). Otherwise, 0 Then we can charge the seller surplus induced by the pair \((F_{q, S}, c_j)\) to the specific fragment \({\bar F}_{j, \ell, r, T}\) with the number \(\alpha_{q, S} \cdot g(c_j) \cdot (q_j - c_j) \cdot w_{j, \ell, r, T}^{q, S}\), where \(v_\ell = q_j, v_r = q_{j+1}\) and \(T = S\cap [q_j, q_{j+1})\).

Therefore, we can define the seller surplus contribution of the quadruple \((j, \ell, r, T)\) induced by each extremal market \(F_{q, S}\) as \(\alpha_{q, S} \cdot g(c_j) \cdot (v_\ell - c_j) \cdot w_{j, \ell, r, T}^{q, S}\). Note that the contribution is \(0\) when either \(v_\ell \ne q_j\) or \(v_r \ne q_{j+1}\) or \(T\ne S\cap [q_j, q_{j+1})\), since \(w_{j, \ell, r, T}^{q, S} = 0\).

The overall seller surplus of \(\boldsymbol{\alpha}\), denoted by \(\textsf{SS}(\boldsymbol{\alpha})\), is \[\label{eq:32seller32surplus32of32fragment32decomposition} \begin{align} \textsf{SS}(\boldsymbol{\alpha}) & = \sum\nolimits_{q, S}\sum\nolimits_j \alpha_{q, S} \cdot g(c_j) \cdot (q_{j} - c_j)\cdot F_{q, S}(q_j) \\ & = \sum\nolimits_{q, S} \sum\nolimits_{j, \ell, r, T} \alpha_{q, S} \cdot g(c_j) \cdot (q_j - c_j) \cdot w_{j, \ell, r, T}^{q, S} \\ & = \sum\nolimits_{j, \ell, r, T} g(c_j) \cdot (v_\ell - c_j)\sum\nolimits_{q, S} \alpha_{q, S} \cdot w_{j, \ell, r, T}^{q, S} \\ & = \sum\nolimits_{j, \ell, r, T} g(c_j)\cdot (v_\ell - c_j) \cdot w_{j, \ell, r, T} ~. \end{align}\tag{6}\] We can prove that the seller surplus \(\textsf{SS}(\boldsymbol{\alpha})\) is linear to \(\boldsymbol{w}\).

Buyer surplus induced by \(\boldsymbol{\alpha}\).Since the buyer surplus of the extremal market decomposition \(\boldsymbol{\alpha}\), denoted by \(\textsf{BS}(\boldsymbol{\alpha})\), is the difference between social welfare \(\textsf{SW}(\boldsymbol{\alpha})\) and seller surplus \(\textsf{SS}(\boldsymbol{\alpha})\), we prove that the maximum/minimum buyer surplus is linear to \(\boldsymbol{w}\) by proving the maximum/minimum social welfare is linear to \(\boldsymbol{w}\). For social welfare, if we choose optimal price \(\mu_{q, S, j}\) for cost \(c_j\) in the extremal market \(F_{q, S}\), where \(\mu_{q, S, j} \in Q_j(F_{q, S}) = S\cap [q_j, q_{j+1}]\), then \[\begin{align} \textsf{SW}(\boldsymbol{\alpha}) & = \sum\nolimits_{q, S} \alpha_{q, S} \sum\nolimits_j g(c_j) \sum\nolimits_{v\ge \mu_{q, S, j}} (v- c_j) \cdot f_{q, S}(v)~. \end{align}\] We get maximum social welfare when \(\mu_{q, S, j} = q_j\), which is the minimum optimal price, for each cost in all extremal markets. The maximum social welfare is equal to \[\begin{align} \textsf{SW}_{\text{max}}(\boldsymbol{\alpha}) = \sum\nolimits_{q, S} \alpha_{q, S} \sum\nolimits_j g(c_j) \sum\nolimits_{v\ge q_j} (v- c_j) \cdot f_{q, S}(v)~. \end{align}\] Fix an extremal market \(F_{q, S}\) in extremal market decomposition \(\boldsymbol{\alpha}\) and a specific cost \(c_j\), then the contribution to the maximum social welfare is \[\begin{align} & \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\ge q_j} (v- c_j) \cdot f_{q, S}(v) \\ = ~& \sum\nolimits_{j'\ge j} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\in[q_{j'}, q_{j'+1})} (v- c_j) \cdot f_{q, S}(v)\\ = ~ & \sum\nolimits_{j'\ge j} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\in T_{j'}} (v- c_j) \cdot w_{j', \ell_{j'}, r_{j'}, T_{j'}}^{q, S} \cdot {\bar f}_{j', \ell_{j'}, r_{j'}, T_{j'}}(v)~, \end{align}\] where \(v_{\ell_{j'}} = q_{j'}\), \(v_{r_{j'}} = q_{j'+1}\), and \(T_{j'} = S\cap [q_{j'}, q_{j'+1})\) for each \(j'\). Then we charge the social welfare to each fragment \({\bar F}_{j', \ell_{j'}, r_{j'}, T_{j'}}\) where \(j' \ge j\), with the amount \(\alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\in T_{j'}} (v- c_j) \cdot w_{j', \ell_{j'}, r_{j'}, T_{j'}}^{q, S} \cdot {\bar f}_{j', \ell_{j'}, r_{j'}, T_{j'}}(v)\). This can be expanded for other \((j', \ell, r, T)\) where \(v_\ell \ne q_{j'}\) or \(v_r \ne q_{j'+1}\) or \(T\ne S\cap [q_{j'}, q_{j'+1})\) since \(w_{j', \ell, r, T}^{q, S} = 0\) and the social welfare charged is \(0\). Thus, \[\begin{align} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\ge q_j} (v- c_j) \cdot f_{q, S}(v) = \sum\nolimits_{j'\ge j} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{\ell, r, T} \sum\nolimits_{v\in T} (v- c_j) \cdot w_{j', \ell, r, T}^{q, S} \cdot {\bar f}_{j', \ell, r, T}(v)~, \end{align}\] Now we consider the social welfare charged to each fragment \({\bar F}_{j, \ell,r, T}\). Given a quadruple \((j, \ell,r, T)\), we sum over the social welfare induced by all extremal markets \(F_{q, S}\) and \(c_{j'}, j' \le j\), the value is \(\sum_{q, S} \sum_{j' \le j}\alpha_{q, S} \cdot g(c_{j'}) \sum_{v\in T}(v- c_{j'}) \cdot {\bar f}_{j, \ell, r, T}(v) \cdot w_{j, \ell, r, T}^{q, S}\). Therefore, we can rewrite the maximum social welfare as \[\label{eq:32maximum32social32welfare32of32fragment32decomposition} \begin{align} \textsf{SW}_{\text{max}}(\boldsymbol{\alpha}) & = \sum\nolimits_{j, \ell,r, T} \sum\nolimits_{q, S} \sum\nolimits_{j' \le j}\alpha_{q, S} \cdot g(c_{j'}) \sum\nolimits_{v\in T}(v- c_{j'}) \cdot {\bar f}_{j, \ell, r, T}(v) \cdot w_{j, \ell, r, T}^{q, S} \\ & = \sum\nolimits_{j, \ell,r, T} \sum\nolimits_{j' \le j}\sum\nolimits_{v\in T}g(c_{j'}) \cdot (v- c_{j'}) \cdot {\bar f}_{j, \ell, r, T}(v) \sum\nolimits_{q, S} \alpha_{q, S} \cdot w_{j, \ell, r, T}^{q, S}\\ & = \sum\nolimits_{j, \ell,r, T} \sum\nolimits_{j' \le j}\sum\nolimits_{v\in T}g(c_{j'}) \cdot (v- c_{j'}) \cdot {\bar f}_{j, \ell, r, T}(v) \cdot w_{j, \ell, r, T}~. \end{align}\tag{7}\] Thus, \(\textsf{SW}_{\text{max}}(\boldsymbol{\alpha})\) is a linear combination of \(\boldsymbol{w}\). Since \(\textsf{BS}_{\text{max}}(\boldsymbol{\alpha}) = \textsf{SW}_{\text{max}}(\boldsymbol{\alpha}) - \textsf{SS}(\boldsymbol{\alpha})\), \(\textsf{BS}_{\text{max}}(\boldsymbol{\alpha})\) is also linear to \(\boldsymbol{w}\).

Similarly, we get minimum social welfare when \(\mu_{q, S, j} = q_{j+1}\) for each cost in all extremal markets: \[\begin{align} \textsf{SW}_{\text{min}}(\boldsymbol{\alpha}) = \sum\nolimits_{q, S} \alpha_{q, S} \sum\nolimits_j g(c_j) \sum\nolimits_{v\ge q_{j+1}} (v- c_j) \cdot f_{q, S}(v)~. \end{align}\] Fix an extremal market \(F_{q, S}\) in extremal market decomposition \(\boldsymbol{\alpha}= (\alpha_{q, S})\) and a specific cost \(c_j\), the contribution to the minimum social welfare is \[\begin{align} & \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\ge q_{j+1}} (v- c_j) \cdot f_{q, S}(v) \\ = ~& \sum\nolimits_{j' \ge j+1} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\in[q_{j'}, q_{j'+1})} (v- c_j) \cdot f_{q, S}(v)\\ = ~ & \sum\nolimits_{j'\ge j+1} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\in T_{j'}} (v- c_j) \cdot w_{j', \ell_{j'}, r_{j'}, T_{j'}}^{q, S} \cdot {\bar f}_{j', \ell_{j'}, r_{j'}, T_{j'}}(v)~, \end{align}\] where \(v_{\ell_{j'}} = q_{j'}\), \(v_{r_{j'}} = q_{j'+1}\), and \(T_{j'} = S\cap [q_{j'}, q_{j'+1})\) for each \(j'\), \(\ell_{j'}\). Then we charge the social welfare to each fragment \({\bar F}_{j', \ell_{j'}, r_{j'}, T_{j'}}\) where \(j' \ge j+1\), with the amount \(\alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\in T_{j'}} (v- c_j) \cdot w_{j', \ell_{j'}, r_{j'}, T_{j'}}^{q, S} \cdot {\bar f}_{j', \ell_{j'}, r_{j'}, T_{j'}}(v)\). This can be expanded for other \((j', \ell, r, T)\) where \(\ell \ne q_{j'}\) or \(r \ne q_{j'+1}\) or \(T\ne S\cap [q_{j'}, q_{j'+1})\) since \(w_{j', \ell, r, T}^{q, S} = 0\) and the social welfare charged is \(0\). Thus, \[\begin{align} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{v\ge q_{j+1}} (v- c_j) \cdot f_{q, S}(v) = \sum\nolimits_{j'\ge j+1} \alpha_{q, S} \cdot g(c_j) \sum\nolimits_{\ell, r, T} \sum\nolimits_{v\in T} (v- c_j) \cdot w_{j', \ell, r, T}^{q, S} \cdot {\bar f}_{j', \ell, r, T}(v)~, \end{align}\]

When we consider the overall minimum social welfare charged to each fragment \({\bar F}_{j, \ell, r, T}\), we sum over the social welfare charged from all extremal markets and \(c_{j'}, j' < j\) (strictly less than), the value is \(\sum\nolimits_{q, S} \sum\nolimits_{j' < j}\alpha_{q, S} \cdot g(c_{j'}) \sum\nolimits_{v\in T}(v- c_{j'}) \cdot {\bar f}_{j,\ell, r, T}(v) \cdot w_{j, \ell, r, T}^{q, S}\). Therefore, we can rewrite the minimum social welfare as \[\label{eq:32minimum32social32welfare32of32fragment32decomposition} \begin{align} \textsf{SW}_{\text{min}}(\boldsymbol{\alpha}) & = \sum\nolimits_{j, \ell, r, T} \sum\nolimits_{q, S} \sum\nolimits_{j' <j}\alpha_{q, S} \cdot g(c_{j'}) \sum\nolimits_{v\in T}(v- c_{j'}) \cdot {\bar f}_{j,\ell, r, T}(v) \cdot w_{j, \ell, r, T}^{q, S} \\ & = \sum\nolimits_{j, \ell,r, T} \sum\nolimits_{j' < j}\sum\nolimits_{v\in T}g(c_{j'}) \cdot (v- c_{j'}) \cdot {\bar f}_{j,\ell, r, T}(v) \sum\nolimits_{q, S} \alpha_{q, S} \cdot w_{j, \ell, r, T}^{q, S}\\ & = \sum\nolimits_{j, \ell,r, T} \sum\nolimits_{j' < j}\sum\nolimits_{v\in T}g(c_{j'}) \cdot (v- c_{j'}) \cdot {\bar f}_{j,\ell, r, T}(v) \cdot w_{j, \ell, r, T}~. \end{align}\tag{8}\] Thus, \(\textsf{SW}_{\text{min}}(\boldsymbol{\alpha})\) is a linear combination of \(\boldsymbol{w}\). Since \(\textsf{BS}_{\text{min}}(\boldsymbol{\alpha}) = \textsf{SW}_{\text{min}}(\boldsymbol{\alpha}) - \textsf{SS}(\boldsymbol{\alpha})\), \(\textsf{BS}_{\text{min}}(\boldsymbol{\alpha})\) is also linear to \(\boldsymbol{w}\). ◻

Proof of 10. According to the definition of undominated fragment \({\bar F}_{j, \ell, r}\), where \(j \in [m]\), \(\ell \in [n]\) and \(r\in [n+1]\), there are at most \(O(mn^2)\) possible undominated fragments. ◻

Proof of 11. Given a fragment \({\bar F}_{j, \ell, r, T}\), recall the tail function of the fragment in 8, \[{\bar F}_{j, \ell, r, T}(v) = \frac{v_\ell - c_j}{v- c_j} - \frac{v_\ell - c_j}{v_r - c_j}, \quad \forall v\in T~.\]

The undominated fragment \({\bar F}_{j, \ell, r}\) is also a fragment with the same \(j, \ell, r\), while its support set is \(\mathcal{V}\cap [v_l, v_r)\). Thus, \[{\bar F}_{j, \ell, r}(v) = \frac{v_\ell - c_j}{v- c_j} - \frac{v_\ell - c_j}{v_r - c_j}, \quad \forall v\in \mathcal{V}\cap [v_l, v_r)~.\] Since \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\), given \(v\in \mathcal{V}\cap [v_l, v_r)\) it has two cases:

  • \(v\in T\), then \({\bar F}_{j, \ell, r, T}(v) = {\bar F}_{j, \ell, r}(v)\)

  • \(v\notin T\), then \({\bar F}_{j, \ell, r, T}(v) = {\bar F}_{j, \ell, r, T}(v^{+}) = {\bar F}_{j, \ell, r}(v^{+}) < {\bar F}_{j, \ell, r}(v)\), where \(v^{+} = \min \{v' \in T\cap [v_\ell, v_r): v' > v\}\). 20

Therefore, we can prove that \({\bar F}_{j, \ell, r}\) first-order stochastically dominates \({\bar F}_{j, \ell, r, T}\). ◻

Proof of 12. Recall that the fragment \({\bar F}_{j,\ell,r}\) has support on \(\{v_i:\, i\in [\ell, r)\}\) and the induced market \(F^{z}_{j,\ell,r}\)’s support is the subset of \(\{v_i:\, i\in [\ell, r)\}\). Moreover, for \(v\ge v_r\), both sides are \(0\) and for \(v< v_\ell\) both sides equal their total masses. Therefore, it suffices to prove the inequality for \(v=v_i\) with \(i \in [\ell, r)\). Then for any \(i \in [\ell: r)\), \[\begin{align} F^{z}_{j, \ell, r}(v_i) & = \sum\nolimits_{i' \in [i: r)} z_{j, \ell, r, i'} \\ & = \sum\nolimits_{i' \in [i: r)} \sum_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_{i'}) \\ & = \sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \sum\nolimits_{i' \in [i: r)} {\bar f}_{j, \ell, r, T}(v_{i'}) \\ & = \sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar F}_{j, \ell, r, T}(v_{i})~. \end{align}\] We invoke the domination relationship between the fragment \({\bar F}_{j, \ell, r, T}\) and the reduced fragment \({\bar F}_{j, \ell, r}\) in 11 to get \[\sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar F}_{j, \ell, r, T}(v_{i}) \le \sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar F}_{j, \ell, r}(v_{i}) = x_{j, \ell, r} \cdot {\bar F}_{j,\ell,r}(v_{i})~.\] Thus, for any \(i \in [\ell: r)\) , it has \(F^{z}_{j, \ell, r}(v_i) \le x_{j, \ell, r} \cdot {\bar F}_{j,\ell,r}(v_{i})\). Therefore, the induced \(F^{z}_{j, \ell, r}\) is weakly dominated by the fragment \({\bar F}_{j,\ell,r}\) scaled by \(x_{j, \ell, r}\).

According to the definition of fragment \({\bar F}_{j, \ell, r, T}\) (in 2), the point mass \({\bar f}_{j, \ell, r, T}( v) = 0\) when \(v\notin [v_\ell, v_r)\). Then \[\begin{align} \sum\nolimits_{i \in [n]}z_{j, \ell, r, i} & = \sum\nolimits_{i \in [n]}\sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_i) \\ & = \sum\nolimits_{i \in [\ell: r)}\sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_i)\\ & = \sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \sum\nolimits_{i \in T} {\bar f}_{j, \ell, r, T}(v_i)\\ & = \sum\nolimits_{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot (1- \frac{v_\ell - c_j}{v_r - c_j})\\ & = \frac{v_r - v_\ell}{v_r - c_j}\cdot x_{j, \ell, r}~. \end{align}\] We complete the proof. ◻

Proof of 1. Fix an extremal market decompoisition \(\boldsymbol{\alpha}\). Let \(\boldsymbol{w}= (w_{j, \ell, r, T})\) be its corresponding fragment decomposition and \((\boldsymbol{x}, \boldsymbol{z})\), where \(\boldsymbol{x}= (x_{j,\ell, r})\) and \(\boldsymbol{z}=(z_{j, \ell, r, i})\), be the reduced fragment decomposition. According to 9 and 6 , the seller surplus of fragment decomposition induced by \(\boldsymbol{\alpha}\) is linear to \(\boldsymbol{w}\). Specifically, the seller surplus \(\textsf{SS}(\boldsymbol{\alpha}) = \sum_{j, \ell, r, T} g(c_j) \cdot (v_\ell - c_j) \cdot w_{j, \ell, r, T}\). Since the fragment \({\bar F}_{j, \ell, r, T}\) is defined only for \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\) by 1; otherwise, \({\bar F}_{j, \ell, r, T}\) is not defined and \(w_{j, \ell, r, T}\) does not exist, the seller surplus \(\textsf{SS}(\boldsymbol{\alpha})\) equals \[\label{eq:32seller32surplus32charged32by32x} \begin{align} \textsf{SS}(\boldsymbol{\alpha}) & = \sum\nolimits_{j, \ell, r, T} g(c_j) \cdot (v_\ell - c_j) \cdot w_{j, \ell, r, T} \\ & = \sum\nolimits_{j, \ell, r} g(c_j) \cdot (v_\ell - c_j) \sum\nolimits_{{ T\subseteq \mathcal{V}\cap [v_\ell, v_r)}} w_{j, \ell, r, T}\\ & = \sum\nolimits_{j, \ell, r} g(c_j) \cdot (v_\ell - c_j) \cdot x_{j, \ell, r}~. \end{align}\tag{9}\] We can prove that \(\textsf{SS}(\alpha)\) is linear to \(\boldsymbol{x}\).

For the maximum social welfare, according to 9 and 7 , the maximum social welfare induced by \(\boldsymbol{\alpha}\) is linear to \(\boldsymbol{w}\), and specifically, \[\label{eq:32maximum32social32welfare32charged32by32z} \begin{align} \textsf{SW}_{\text{max}}(\boldsymbol{\alpha}) & = \sum\nolimits_{j, \ell, r, T} \sum\nolimits_{j' \le j}\sum\nolimits_{v\in T} g(c_{j'}) \cdot (v- c_{j'}) \cdot {\bar f}_{j, \ell, r, T}(v) \cdot w_{j, \ell, r, T}\\ & = \sum\nolimits_{j, \ell, r} \sum\nolimits_{T\subseteq \mathcal{V}\cap [v_\ell, v_r)} \sum\nolimits_{j' \le j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) {\bar f}_{j,\ell, r, T}(v_i) \cdot w_{j, \ell, r, T} \\ & = \sum\nolimits_{j, \ell, r} \sum\nolimits_{j' \le j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \sum\nolimits_{{T\subseteq \mathcal{V}\cap [v_\ell, v_r)}} {\bar f}_{j,\ell, r, T}(v_i) \cdot w_{j, \ell, r, T} \\ & = \sum\nolimits_{j, \ell,r} \sum\nolimits_{j' \le j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}~. \end{align}\tag{10}\] In the second step, fix an index triple \((j, \ell, r)\), the fragment \({\bar F}_{j, \ell, r, T}\) is defined only for \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\) by 1. Given a support set \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\) , when \(i \in [\ell: r)\) but \(v_i \notin T\), the mass at \(v_i\) is zero. Thus, we can expand \(v\in T\) to \(v_i \in \{v_i \in \mathcal{V}: i \in [\ell, r)\}\) without changing the equality in the second step.

Therefore, the maximum social welfare is linear to \(\boldsymbol{z}\). Moreover, the maximum buyer surplus \(\textsf{BS}_{\text{max}}(\boldsymbol{\alpha}) = \textsf{SW}_{\text{max}}(\boldsymbol{\alpha}) - \textsf{SS}(\boldsymbol{\alpha})\) is linear to \((\boldsymbol{x}, \boldsymbol{z})\).

Similarly, the minimum social welfare \(\textsf{SW}_{\text{min}}(\boldsymbol{\alpha})\) is linear to \(\boldsymbol{w}\) in 8 , and specifically \[\label{eq:32minimum32social32welfare32charged32by32z} \begin{align} \textsf{SW}_{\text{min}}(\boldsymbol{\alpha}) & = \sum\nolimits_{j, \ell, r, T} \sum\nolimits_{j' < j}\sum\nolimits_{v\in T} g(c_{j'}) \cdot (v- c_{j'}) \cdot {\bar f}_{j,\ell, r, T}(v) \cdot w_{j, \ell, r, T}\\ & = \sum\nolimits_{j, \ell, r} \sum\nolimits_{T\subseteq \mathcal{V}\cap [v_\ell, v_r)} \sum\nolimits_{j' < j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) {\bar f}_{j,\ell, r, T}(v_i) \cdot w_{j, \ell, r, T} \\ & = \sum\nolimits_{j, \ell, r} \sum\nolimits_{j' < j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \sum\nolimits_{{T\subseteq \mathcal{V}\cap [v_\ell, v_r)}} {\bar f}_{j,\ell, r, T}(v_i) \cdot w_{j, \ell, r, T} \\ & = \sum\nolimits_{j, \ell, r} \sum\nolimits_{j' < j}\sum\nolimits_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r,i}~, \end{align}\tag{11}\] which is linear to \(\boldsymbol{z}\). Therefore, the minimum buyer surplus \(\textsf{BS}_{\text{min}}(\boldsymbol{\alpha}) = \textsf{SW}_{\text{min}}(\boldsymbol{\alpha}) - \textsf{SS}(\boldsymbol{\alpha})\) is also linear to \((\boldsymbol{x}, \boldsymbol{z})\). ◻

9 Missing Proofs in 5↩︎

Proof of 4. Suppose the segmentation \((\alpha, F)\) induces the overall seller surplus \(\textsf{SS}\) and the overall buyer surplus \(\textsf{BS}\). In light of [lem:32full32generality32of32extremal32markets], there exists an extremal market segmentation \((\alpha_{q, S}, F_{q, S})\) such that the overall seller surplus \(\textsf{SS}(\boldsymbol{\alpha}) = \textsf{SS}\), the buyer surplus satisfies \(\textsf{BS}_{\text{min}}(\boldsymbol{\alpha}) \le \textsf{BS}\le \textsf{BS}_{\text{max}}(\boldsymbol{\alpha})\). We can decompose \(\boldsymbol{\alpha}\) into fragments with weight \(\boldsymbol{w}\) (\(\boldsymbol{\alpha}\to \boldsymbol{w}\) as in 3) and further find the reduced fragment decomposition \((\boldsymbol{x}, \boldsymbol{z})\) (\(\boldsymbol{\alpha}\to (\boldsymbol{x}, \boldsymbol{z})\) as in 5) such that the proper domination (12) is satisfied. In 1, we proved the seller surplus and (maximum / minimum) buyer surplus induced by an extremal market decomposition \(\boldsymbol{\alpha}\) are linear in its reduced fragment decomposition \((\boldsymbol{x}, \boldsymbol{z})\). If we charge the seller surplus and the maximum/minimum buyer surplus as 6, then \[\textsf{SS}((\boldsymbol{x}, \boldsymbol{z})) = \textsf{SS}(\alpha) = \textsf{SS}~,\] and \[\textsf{BS}_{\text{min}}((\boldsymbol{x}, \boldsymbol{z})) = \textsf{BS}_{\text{min}}(\alpha) \le \textsf{BS}\le \textsf{BS}_{\text{max}}(\alpha) = \textsf{BS}_{\text{max}}((\boldsymbol{x}, \boldsymbol{z}))~.\] Moreover, 14 proves the existence of \(\boldsymbol{y}\) such that \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfies exact composition and flow conservation. Therefore, we can prove if the segmentation exists with seller surplus \(\textsf{SS}\) and buyer surplus \(\textsf{BS}\), then the reduced fragment decomposition \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) also exists satisfying \(\textsf{SS}((\boldsymbol{x}, \boldsymbol{z})) = \textsf{SS}\) and \(\textsf{BS}_{\text{min}}((\boldsymbol{x}, \boldsymbol{z})) \le \textsf{BS}\le \textsf{BS}_{\text{max}}((\boldsymbol{x}, \boldsymbol{z}))\).

Suppose there exists \((\boldsymbol{x}, \boldsymbol{y}, \boldsymbol{z})\) satisfying constraints with induced seller surplus \(\textsf{SS}((\boldsymbol{x}, \boldsymbol{z}))\) and maximum/minimum buyer surplus \(\textsf{BS}_{\text{max}}((\boldsymbol{x}, \boldsymbol{z}))\) or \(\textsf{BS}_{\text{min}}((\boldsymbol{x}, \boldsymbol{z}))\) defined in 6. 16 shows that there exists a way to segment the aggregate market \(F^*\) which induces the same seller surplus and maximum/minimum buyer surplus as \((\boldsymbol{x}, \boldsymbol{z})\). Then this proves the existence of segmentation with the overall seller surplus \(\textsf{SS}\) such that \(\textsf{SS}= \textsf{SS}((\boldsymbol{x}, \boldsymbol{z}))\) and the overall buyer surplus \(\textsf{BS}\) such that \(\textsf{BS}_{\text{min}}((\boldsymbol{x}, \boldsymbol{z})) \le \textsf{BS}\le \textsf{BS}_{\text{max}}((\boldsymbol{x}, \boldsymbol{z}))\). We complete the proof. ◻

Proof of 13. According to 3, \(w_{j, \ell, k, T_j} = F_{q, S}(v_\ell)\) and \(w_{j + 1, \ell, k, T_{j+1}} = F_{q, S}(v_k)\). Since both \(v_\ell\) and \(v_k\) are optimal prices for \(c_j\) in the extremal market \(F_{q, S}\), \((v_\ell - c_j) \cdot F_{q, S}(v_\ell) = (v_k - c_j) \cdot F_{q, S}(v_k)\). Then \[\frac{w_{j + 1, k, r, T_{j+1}}^{q, S}}{w_{j, \ell, k, T_{j}}^{q, S}} = \frac{F_{q, S}(v_k)}{F_{q, S}(v_\ell)} = \frac{v_\ell - c_j}{v_k - c_j}~.\] Therefore, \(\frac{w_{j + 1, k, r, T_{j+1}}^{q, S}}{w_{j, \ell, k, T_{j}}^{q, S}}\) depends only on \(j\), \(\ell\), and \(k\). ◻

Proof of 14. Since \(F\to (\boldsymbol{x}, \boldsymbol{z})\), there exists \(\boldsymbol{\alpha}= (\alpha_{q, S})\) and \(\boldsymbol{w}= (w_{j, \ell, r, T})\) such that a chain of decompositions by \(F \to \boldsymbol{\alpha}\to \boldsymbol{w}\to (\boldsymbol{x}, \boldsymbol{z})\) exists.

Exact composition. Fix \(j \in [m]\) and \(\ell, r \in [n]\). For each \(i \in [\ell, r)\), \(z_{j, \ell, r, i} = \sum_{T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_i)\), where \({\bar f}_{j, \ell, r, T}\) is the mass function of the fragment \({\bar F}_{j, \ell, r, T}\) and \(w_{j, \ell, r, T}\) is the corresponding weight in fragment decomposition. By 1, the fragment \({\bar F}_{j, \ell, r, T}\) is defined only for \(T\subseteq \mathcal{V}\cap [v_\ell, v_r)\). Then \[\begin{align} f(v_i) & = \sum\nolimits_{j, \ell, r, T} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_i) = \sum\nolimits_{j, \ell, r} \sum\nolimits_{T\subseteq \mathcal{V}\cap [v_\ell, v_r)} w_{j, \ell, r, T} \cdot {\bar f}_{j, \ell, r, T}(v_i) = \sum\nolimits_{j, \ell, r} z_{j, \ell, r, i}~. \end{align}\] The exact composition is proved.

Outgoing flow conservation. Fix \(j \in [m]\) and \(\ell, r \in [n]\). Recall \(x_{j, \ell, k}\) defined in 5 and \(w_{j, \ell, k, T}\) defined in \(\Cref{def:fragment-decomposition}\), \[\begin{align} x_{j, \ell, k} & = \sum\nolimits_{T_j \subseteq \mathcal{V}\cap [v_\ell, v_k)} w_{j, \ell, k, T_j} \\ & = \sum\nolimits_{T_j \subseteq \mathcal{V}\cap [v_\ell, v_k)} \sum\nolimits_{q, S} \alpha_{q, S} \cdot w_{j, \ell, k, T_j}^{q, S} \\ & = \sum\nolimits_{T_j \subseteq \mathcal{V}\cap [v_\ell, v_k)} \sum\nolimits_{q, S: q_j = v_\ell, q_{j+1} = v_k, S\cap [v_\ell, v_k) = T_j} \alpha_{q, S} \cdot w_{j, \ell, k, T_j}^{q, S} \\ & = \sum\nolimits_{q, S: q_j = v_\ell, q_{j+1} = v_k}\alpha_{q, S} \cdot w_{j, \ell, k, S\cap [v_\ell, v_k)}^{q, S} \\ & = \sum\nolimits_{q, S: q_j = v_\ell, q_{j+1} = v_k} \sum\nolimits_r \sum\nolimits_{q_{j+2} = v_r}\alpha_{q, S} \cdot \frac{w_{j+1, k, r, S\cap [v_k, v_r)}^{q, S}}{d_{j, \ell, k}} \\ & = \sum\nolimits_r \sum\nolimits_{q, S: q_j = v_\ell, q_{j+1} = v_k, q_{j+2} = v_r} \alpha_{q, S} \cdot w_{j, \ell, k,S\cap [v_\ell, v_k)}^{q, S}~, \end{align}\] where \(w_{j, \ell, k, T_j}^{q, S}\) is weight of \({\bar F}_{j, \ell, k, T_j}\) in fragment decomposition of the extremal market \(F_{q, S}\).

Given \(T_j \subseteq \mathcal{V}\cap [v_\ell, v_k)\), \(w_{j, \ell, k, T_{j}}^{q, S} = 0\) when \(q_j \ne v_\ell\) or \(q_{j+1} \ne v_k\) or \(T_j \ne S\cap [v_\ell, v_k)\). Thus, in the third step, for each \(T_j \subseteq \mathcal{V}\cap [v_\ell, v_k)\), we can consider the pair \((q, S)\) in the set \(\{(q, S): q_j = v_\ell, q_{j+1} = v_k, T_{j} = S\cap [v_\ell, v_k)\}\) only. In the forth step, when we sum over all \(T_j \subseteq \mathcal{V}\cap [v_\ell, v_k)\), we can get the set \(\{(q, S): q_j = v_\ell, q_{j+1} = v_k\}\) for the pair \((q, S)\) since \(S\subseteq \mathcal{V}\). In the fifth step, we invoke the discount factor \(d_{j, \ell, k} = w_{j+1, k, r, T_{j+1}}^{q, S}/ w_{j, \ell, k, T_j}^{q, S}\), where \(v_r = q_{j+1}\) and \(T_{j+1} = S\cap [v_k, v_r)\), for each extremal market \((q, S)\) that satisfies \(q_j = v_\ell\), \(q_{j+1} = v_k\). Thus, in the last step we sum over all possible \(r\) and only consider \((q, S)\) that satisfies \(q_j = v_\ell\), \(q_{j+1} = v_k\) and \(q_{j+2} = v_r\).

Incoming flow conservation. Similarly, fix \(j \in [m]\) and \(\ell, r \in [n]\). For \(x_{j+1, k, r}\), \[\begin{align} x_{j+1, k, r} & = \sum\nolimits_{T_{j+1} \subseteq \mathcal{V}\cap [v_k, v_r)} w_{j+1, k, r, T_{j+1}} \\ & = \sum\nolimits_{q, S: q_{j+1} = v_k, q_{j+2} = v_r} \alpha_{q, S} \cdot w_{j+1, k, r, S\cap [v_k, v_r)}^{q, S} \\ & = \sum\nolimits_{q, S: q_{j+1} = v_k, q_{j+2} = v_r} \sum\nolimits_\ell \sum\nolimits_{q_j = v_\ell}\alpha_{q, S}\cdot d_{j, \ell, k} \cdot w_{j, \ell, k,S\cap [v_\ell, v_k)}^{q, S} \\ & = \sum\nolimits_\ell d_{j, \ell, k} \sum\nolimits_{q, S: q_j = v_\ell, q_{j+1} = v_k, q_{j+2} = v_r} \alpha_{q, S} \cdot w_{j, \ell, k, S\cap [v_\ell, v_k)}^{q, S}~. \end{align}\] Therefore, if there exists \(\boldsymbol{\alpha}\) and \(\boldsymbol{w}\) such that we can find a chain of decomposition \(F\to \boldsymbol{\alpha}\to \boldsymbol{w}\to (\boldsymbol{x}, \boldsymbol{z})\) (i.e., \(F\to (\boldsymbol{x}, \boldsymbol{z})\)), and we define \(y_{j, \ell, k, r} = \sum_{q, S: q_j = v_\ell, q_{j+1} = v_k, q_{j+2} = v_r} \alpha_{q, S} \cdot w_{j, \ell, k,S\cap [v_\ell, v_k)}^{q, S}\), then it satisfies the outgoing flow conservation \(x_{j, \ell, k} = \sum_r y_{j, \ell, k, r}\) and the ingoing flow conservation \(x_{j+1, k, r} = \sum_\ell d_{j, \ell, k} \cdot y_{j, \ell, k, r}\). The outgoing flow conservation and ingoing flow conservation are proved. ◻

Lemma 17. Fix an iteration \(t\) of 5. Assume \(p_1^{(t)}>0\). For each \(j\in[j^{(t)}]\) (where \(j^{(t)}\) is the terminal value of \(j\) set in Line [alg-line:32market32segmentation32-32assign32j9440t41] of the algorithm), let \(i_j^{(t)}\) denote the index \(i_j\) selected in iteration \(t\). Then \[\begin{align} F_{d}^{(t)} \bigl(v_{i_j^{(t)}}\bigr)=\frac{p_j^{(t)}}{p_1^{(t)}}~. \end{align}\] Moreover, for every \(j\in[j^{(t)}-1]\), \[p_{j+1}^{(t)}=p_{j}^{(t)}\cdot d_{j,\, i_j^{(t)},\, i_{j+1}^{(t)}}.\]

Proof of 17. For each \(i \in [n]\), \(f_{d}^{(t)}(v_i) = \frac{1}{\alpha^{(t)}}\sum_{j \in [j^{(t)}]} z_{j, i_j^{(t)}, i_{j + 1}^{(t)}, i}^{(t)} \cdot p_j^{(t)} / x_{j, i_j^{(t)}, i_{j + 1}^{(t)}}^{(t)}\), where \(\alpha^{(t)} = p_1^{(t)}\). We observe that \(z_{j, i_j, i_{j + 1}, i} = 0\) if \(i \notin [i_j^{(t)}, i_{j + 1}^{(t)})\). Thus, \[\begin{align} F_{d}^{(t)}(v_{i_j^{(t)}}) & = \sum_{i \ge {i_j^{(t)}}} f_{d}^{(t)}(v_i) \\ & = \sum_{i \ge {i_j^{(t)}}} \frac{1}{\alpha}\sum_{j'\in [j^{(t)}]} \frac{z_{j', i_{j'}, i_{j' + 1}, i}^{(t)} \cdot p_{j'}^{(t)}}{x_{j', i_{j'}, i_{j' + 1}}^{(t)}}\\ & = \frac{1}{\alpha^{(t)}}\sum_{j' \in [j: j^{(t)}]} \frac{p_{j'}^{(t)}}{x_{j', i_{j'}^{(t)}, i_{j' + 1}^{(t)}}^{(t)}}\sum_{i \in [i_{j'}^{(t)}: i_{j'+1}^{(t)})} z_{j', i_{j'}^{(t)}, i_{j' + 1}^{(t)}, i}^{(t)}\\ & = \frac{1}{\alpha^{(t)}}\sum_{j' \in [j: j^{(t)}]} \frac{p_{j'}^{(t)}}{x_{j', i_{j'}^{(t)}, i_{j' + 1}^{(t)}}^{(t)}}\cdot \frac{v_{i_{j'+1}^{(t)}} - v_{i_{j'}^{(t)}}}{v_{i_{j'+1}^{(t)}} - c_{j'}} \cdot {x_{j', i_{j'}^{(t)}, i_{j' + 1}^{(t)}}^{(t)}} \\ & = \frac{1}{\alpha^{(t)}} \sum_{j' \in [j: j^{(t)}]} p_{j'}^{(t)}\cdot \frac{v_{i_{j'+1}^{(t)}} - v_{i_{j'}^{(t)}}}{v_{i_{j'+1}^{(t)}} - c_{j'}}~. \end{align}\] Now we would like to prove \(\sum_{j' \in [j: j^{(t)}]} p_{j'}^{(t)}\cdot (v_{i_{j'+1}^{(t)}} - v_{i_{j'}^{(t)}})/(v_{i_{j'+1}^{(t)}} - c_{j'}) = p_j^{(t)}\). We prove it by deduction.

  1. When \(j = j^{(t)}\), since \(v_{i_{j^{(t)}+1}^{(t)}} = \infty\) and \(v_{i_{j^{(t)}}^{(t)}} < \infty\), \[\sum_{j' \in [j: j^{(t)}]} p_{j'}^{(t)}\cdot \frac{v_{i_{j'+1}^{(t)}} - v_{i_{j'}^{(t)}}}{v_{i_{j'+1}^{(t)}} - c_{j'}} = p_{j^{(t)}}^{(t)} \cdot (1- \frac{v_{i_{j^{(t)}}^{(t)}} - c_{j^{(t)}}}{v_{i_{j^{(t)}+1}^{(t)}} - c_{j^{(t)}}} ) = p^{t}_{j^{(t)}} ~;\]

  2. assume \(\sum_{j' \in [j+1: j^{(t)}]} p_{j'}^{(t)}\cdot (v_{i_{j'+1}^{(t)}} - v_{i_{j'}^{(t)}}) / (v_{i_{j'+1}^{(t)}} - c_{j'}) = p_{j+1}^{(t)}\). Since \(p_{j+1}^{(t)} / p_j^{(t)} = d_{j, i_j, i_{j+1}} = \frac{v_{i_j} - c_j}{v_{i_{j+1}} - c_j}\), \[\begin{align} \sum_{j' \in [j: j^{(t)}]} p_{j'}^{(t)} \cdot \frac{v_{i_{j'+1}^{(t)}} - v_{i_{j'}^{(t)}}}{v_{i_{j'+1}^{(t)}} - c_{j'}} = p_j^{(t)} \cdot \frac{v_{i_{j+1}^{(t)}} - v_{i_{j}^{(t)}}}{v_{i_{j+1}^{(t)}} - c_{j}} + p_{j+1}^{(t)} = p_j^{(t)}~. \end{align}\]

Therefore, \(F_{d}^{(t)}(v_{i_j^{(t)}}) = \frac{p_j^{(t)}}{p_1^{(t)}}\), \(j \in [j^{(t)}]\).

In 5, there are two places to initiate and update \(p_{j+1}^{(t)}\), we initiate \(p_{j+1}^{(t)} := p_{j}^{(t)} \cdot d_{j, i_j^{(t)}, i_{j+1}^{(t)}}\) in Line [alg-line:32market32segmentation32-32p95j431], and we (might) update \(p_{j+1}^{(t)}\) and \(p_{j}^{(t)}\) with the same coefficient in line [alg-line:32maket32segmentation32-32update32p95j]. Thus, it keeps the relationship \[p_{j+1}^{(t)} = p_{j}^{(t)} \cdot d_{j, i_j^{(t)}, i_{j+1}^{(t)}}~.\] We complete the proof. ◻

Proof of 15. We denote the remaining fragment decomposition variables at the beginning of iteration \(t\) by \(\boldsymbol{x}^{(t)} = \left(x_{j, \ell, r}^{(t)}\right)\), \(\boldsymbol{y}^{(t)} = \left(y_{j, \ell, k, r}^{(t)}\right)\) and \(\boldsymbol{z}^{(t)} = \left(z_{j, \ell, r, i}^{(t)}\right)\). According to 5, in Line [alg-line:32market32segmentation32-32x], \[x_{j, \ell, r}^{(t+1)} = \begin{cases} x_{j, \ell, r}^{(t)} - p_j^{(t)}, & \quad \ell = i_{j}^{(t)}, r = i_{j+1}^{(t)}~;\\ x_{j, \ell, r}^{(t)}, & \quad \text{otherwise}~, \end{cases}\] in Line [alg-line:32market32segmentation32-32y], \[y_{j, \ell, k, r}^{(t+1)} = \begin{cases} y_{j, \ell, k, r}^{(t)} - p_j^{(t)}, & \quad \ell = i_{j}^{(t)}, k = i_{j+1}^{(t)}, r = i_{j+2}^{(t)}~;\\ y_{j, \ell, k, r}^{(t)}, & \quad \text{otherwise}~, \end{cases}\] and in Line [alg-line:32market32segmentation32-32z], \[z_{j, \ell, r, i}^{(t+1)} = \begin{cases} z_{j, \ell, r, i}^{(t)} - \alpha^{(t)} \cdot f_{d}^{(t)}(v_i), & \quad \ell = i^{(t)}_{j}, r=i^{(t)}_{j+1}~ i \in [i^{(t)}_{j}: i^{(t)}_{j+1})~;\\ z_{j, \ell, r, i}^{(t)}, & \quad \text{otherwise}~, \end{cases}\] where \(i_j^{(t)}\) refers to the value index \(i_j\) for the cost \(j\) in iteration \(t\).

Outgoing flow conservation. Assume that \((\boldsymbol{x}^{(t)}, \boldsymbol{y}^{(t)}, \boldsymbol{z}^{(t)})\) satisfies the outgoing flow conservation. Given the index \(j, \ell, k\), then \(x_{j, \ell, k}^{(t)} = \sum_r y_{j, \ell, k, r}^{(t)}\). We discuss the value of \(x_{j, \ell, k}^{(t+1)}\) in different cases:

  • when \(\ell = i_{j}^{(t)}\) and \(k = i_{j+1}^{(t)}\), \[\begin{align} x_{j, \ell, k}^{(t+1)} & = x_{j, \ell, k}^{(t)} - p_j^{(t)} \\ & = \sum_r y_{j, \ell, k, r}^{(t)} - p_j^{(t)} \\ & = \sum_{r \ne i_{j+2}^{(t)}}y_{j, \ell, k, r}^{(t)} + y_{j, \ell, k, i_{j+2}^{(t)}}^{(t)} - p_j^{(t)} \\ & = \sum_{r \ne i_{j+2}^{(t)}}y_{j, \ell, k, r}^{(t+1)} + y_{j, \ell, k, i_{j+2}^{(t)}}^{(t+1)} \\ & = \sum_{r}y_{j, \ell, k, r}^{(t+1)} ~; \end{align}\]

  • when \(\ell \ne i_{j}^{(t)}\) or \(k \ne i_{j+1}^{(t)}\), for all \(r \in [n]\), it satisfies \(y_{j, \ell, k, r}^{(t+1)} = y_{j, \ell, k, r}^{(t)}\). Thus, \[x_{j, \ell, k}^{(t+1)} = x_{j, \ell, k}^{(t)} = \sum_{r}y_{j, \ell, k, r}^{(t)} = \sum_{r}y_{j, \ell, k, r}^{(t+1)}~.\]

Therefore, \((\boldsymbol{x}^{(t+1)}, \boldsymbol{y}^{(t+1)}, \boldsymbol{z}^{(t+1)})\) satisfies the outgoing flow conservation if \((\boldsymbol{x}^{(t)}, \boldsymbol{y}^{(t)}, \boldsymbol{z}^{(t)})\) satisfies it.

Incoming flow conservation. Similarly, assume that \((\boldsymbol{x}^{(t)}, \boldsymbol{y}^{(t)}, \boldsymbol{z}^{(t)})\) satisfies the incoming flow conservation. Given the index \(j, k , r\), then \(x_{j+1, k, r}^{(t)} = \sum_\ell y_{j, \ell, k, r}^{(t)} \cdot d_{j, \ell, k}\). We consider \(x_{j+1, k, r}^{(t+1)}\) in different cases:

  • when \(k = i_{j+1}^{(t)}\) and \(r = i_{j+2}^{(t)}\), \[\begin{align} x_{j+1, k, r}^{(t+1)} & = x_{j+1, \ell, k}^{(t)} - p_{j+1}^{(t)} \\ & = \sum_\ell y_{j, \ell, k, r}^{(t)} \cdot d_{j, \ell, k} - p_j^{(t)} \cdot d_{j, i_j^{(t)}, i_{j+1}^{(t)}} \\ & = \sum_{\ell \ne i_{j}^{(t)}}y_{j, \ell, k, r}^{(t)} \cdot d_{j, \ell, k} + y_{j, i_{j}^{(t)}, k, r}^{(t)} \cdot d_{j, i_j^{(t)}, k} - p_j^{(t)} \cdot d_{j, i_j^{(t)}, k}\\ & = \sum_{\ell \ne i_{j}^{(t)}}y_{j, \ell, k, r}^{(t+1)} \cdot d_{j, \ell, k} + y_{j, i_{j}^{(t)}, k, r}^{(t+1)} \cdot d_{j, i_j^{(t)}, k} \\ & = \sum_{r}y_{j, \ell, k, r}^{(t+1)} \cdot d_{j, \ell, k}~; \end{align}\]

  • when \(k \ne i_{j+1}^{(t)}\) or \(r \ne i_{j+2}^{(t)}\), for all \(\ell \in [n]\), it satisfies \(y_{j, \ell, k, r}^{(t+1)} = y_{j, \ell, k, r}^{(t)}\). Thus, \[x_{j+1, k, r}^{(t+1)} = x_{j+1, k, r}^{(t)} = \sum_{\ell}y_{j, \ell, k, r}^{(t)} \cdot d_{j, \ell, k} = \sum_{\ell}y_{j, \ell, k, r}^{(t+1)} \cdot d_{j, \ell, k}~.\]

Therefore, \((\boldsymbol{x}^{(t+1)}, \boldsymbol{y}^{(t+1)}, \boldsymbol{z}^{(t+1)})\) satisfies the incoming flow conservation if \((\boldsymbol{x}^{(t)}, \boldsymbol{y}^{(t)}, \boldsymbol{z}^{(t)})\) satisfies it.

Proper domination. Assume for \(t\), it has \(\sum_{i\in [n]} z_{j, \ell, r, i}^{(t)} = (v_r - v_\ell)/(v_r - c_j) \cdot x_{j, \ell, r}^{(t)}\). Given \(j \in [j^{(t)}]\),

  • when \(\ell \ne i^{(t)}_{j}\) or \(r \ne i^{(t)}_{j+1}\), both \(z_{j, \ell, r, i}^{(t+1)} = z_{j, \ell, r, i}^{(t)}\) and \(x_{j, \ell, r}^{(t+1)} = x_{j, \ell, r}^{(t)}\), thus \(\sum_{i\in [n]} z_{j, \ell, r, i}^{(t+1)} = (v_r - v_\ell)/(v_r - c_j) \cdot x_{j, \ell, r}^{(t+1)}\);

  • when \(\ell = i^{(t)}_{j}\) and \(r = i^{(t)}_{j+1}\), \[\begin{align} \sum_{i\in [n]} z_{j, \ell, r, i}^{(t+1)} & = \sum_{i\in [\ell, r)} z_{j, \ell, r, i}^{(t+1)} \\ & = \sum_{i\in [\ell, r)} \left(z_{j, \ell, r, i}^{(t)} - \alpha^{(t)} \cdot f_{d}^{(t)}(v_i)\right)\\ & = \sum_{i\in [\ell, r)} z_{j, \ell, r, i}^{(t)} - \alpha^{(t)} \sum_{i\in [\ell, r)}f_{d}^{(t)}(v_i)~. \end{align}\] In 17, it is proved that \(F_{d}^{(t)}(v_{\ell}) = F_{d}^{(t)} \bigl(v_{i_j^{(t)}}\bigr)=p_j^{(t)} / p_1^{(t)}\) and \(p_{j+1}^{(t)}=p_{j}^{(t)}\cdot d_{j, \ell, r}\). Thus, the sum of probability mass \(\sum_{i\in [\ell, r)}f_{d}^{(t)}(v_i) = (p_j^{(t)} - p_{j+1}^{(t)})/p_1^{(t)} = p_j^{(t)} \cdot ( 1 - d_{j, \ell, r}) / p_1^{(t)}\). Since \(1-d_{j, \ell, r} = (v_r - v_\ell)/(v_r - c_j)\), then \[\begin{align} \sum_{i\in [n]} z_{j, \ell, r, i}^{(t+1)} & = \sum_{i\in [\ell, r)} z_{j, \ell, r, i}^{(t)} - p_j^{(t)} \cdot \frac{v_r - v_\ell}{v_r - c_j}\\ & =\frac{v_r - v_\ell}{v_r - c_j} \cdot ( x_{j, \ell, r}^{(t)} - p_j^{(t)}) \\ & =\frac{v_r - v_\ell}{v_r - c_j} \cdot x_{j, \ell, r}^{(t+1)}~. \end{align}\]

Therefore, when it holds for \(t\), it also holds for \(t+1\).

Assume that given \(t\), for any \(i \in [n]\), \(z^{(t)}_{j, \ell, r, i} \le {\bar F}_{j, \ell, r}(v_i) \cdot x^{(t)}_{j, \ell, r}\). For \(t+1\), given \(j \in [j^{(t)}]\),

  • when \(\ell \ne i^{(t)}_{j}\) or \(r \ne i^{(t)}_{j+1}\), both \(z_{j, \ell, r, i}^{(t+1)} = z_{j, \ell, r, i}^{(t)}\) and \(x_{j, \ell, r}^{(t+1)} = x_{j, \ell, r}^{(t)}\), thus \(z_{j, \ell, r, i}^{(t+1)} \le {\bar F}_{j, \ell, r}(v_i) \cdot x_{j, \ell, r}^{(t+1)}\);

  • when \(\ell = i^{(t)}_{j}\) and \(r = i^{(t)}_{j+1}\), according to Line [alg-line:32f40v95i41] and Line [alg-line:32alpha94t32and32market32segment32F], \(f_{d}^{(t)}(v_i) = \frac{1}{p_1^{(t)}} \sum_{j \in [j^{(t)}]} z_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}, i}^{(t)} \cdot p_{j}^{(t)} / x_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}}^{(t)}\). When \(i \notin [i_{j}^{(t)}, i_{j + 1}^{(t)})\), \[z_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}, i}^{(t+1)} = z_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}, i}^{(t)}= 0 \le {\bar F}_{j, \ell, r}(v_i) \cdot x_{j, \ell, r}^{(t+1)}~.\] When \(i \in [i_{j}^{(t)}, i_{j + 1}^{(t)})\), \[f_{d}^{(t)}(v_i) = \frac{z_{j, \ell, r, i}^{(t)} \cdot p_{j}^{(t)}}{p_1^{(t)} \cdot x_{j, \ell, r}^{(t)}}~.\] Thus, \(z_{j, \ell, r, i}^{(t+1)} = z_{j, \ell, r, i}^{(t)} - z_{j, \ell, r, i}^{(t)} \cdot p_{j}^{(t)}/ x_{j, \ell, r}^{(t)} = (1 - p_{j}^{(t)}/ x_{j, \ell, r}^{(t)}) \cdot z_{j, \ell, r, i}^{(t)}\) and \(x_{j, \ell, r}^{(t+1)} = x_{j, \ell, r}^{(t)} - p_j^{(t)} = (1 - \frac{p_{j}^{(t)}}{ x_{j, \ell, r}^{(t)}}) \cdot x_{j, \ell, r}^{(t)}\). Both are scaled by the same coefficient. Then \[z^{(t+1)}_{j, \ell, r, i} = \left(1 - \frac{p_{j}^{(t)}}{x_{j, \ell, r}^{(t)}}\right) \cdot z_{j, \ell, r, i}^{(t)} \le \left(1 - \frac{p_{j}^{(t)}}{x_{j, \ell, r}^{(t)}}\right) \cdot {\bar F}_{j, \ell, r}(v_i) \cdot x^{(t)}_{j, \ell, r} = {\bar F}_{j, \ell, r}(v_i) \cdot x^{(t+1)}_{j, \ell, r}~.\] Thus, when the domination relationship holds for \(t\), it also holds for \(t+1\).

Therefore, if \(\left(\boldsymbol{x}^{(t)}, \boldsymbol{y}^{(t)}, \boldsymbol{z}^{(t)}\right)\) satisfies the constraints: outgoing/incoming flow conservation, fragment composition, and proper domination, \(\left(\boldsymbol{x}^{(t+1)}, \boldsymbol{y}^{(t+1)}, \boldsymbol{z}^{(t+1)}\right)\) also satisfies all. ◻

Proof of 3. It is clear that when \(\boldsymbol{x}= \boldsymbol{0}\), 5 stops. What we need to prove is when 5 stops, \(\boldsymbol{x}= \boldsymbol{0}\).

We prove it by contradiction, which means we stop the procedure either we can not find \(x_{1, i_1, i_2} >0\) but for some \(j>1\), it has \(x_{j, i_{j}, i_{j+1}} >0\); or we can not find \(y_{j, i_j, i_{j+1}, i_{j+2}} > 0\) for a specific \(j\) when \(\boldsymbol{x}\ne 0\). However, we proved that the incoming and outgoing flow conservation are always satisfied in each iteration in 15, which indicates that if \(x_{1, \ell, r} >0\), we can always find outgoing flow and also the corresponding \(y_{j, i_j, i_{j+1}, i_{j+2}} > 0\) for all \(j\); if \(y_{j, i_j, i_{j+1}, i_{j+2}} > 0\), we can always find its incoming flow and also has \(y_{j', i_j', i_{j'+1}, i_{j'+2}} > 0\) for all \(j' \in [j]\), thus \(x_{1, i_1, i_2} >0\). These contradicts our assumption. Therefore, when 5 stops, \(\boldsymbol{x}= \boldsymbol{0}\). ◻

Proof of 16. We denote the remaining fragment decomposition variables at the beginning of iteration \(t\) by \(\boldsymbol{x}^{(t)} = (x_{j, \ell, r}^{(t)})\) and \(\boldsymbol{z}^{(t)} = (z_{j, \ell, r, i}^{(t)})\). According to Line [alg-line:32market32segmentation32-32x] of 5, \[x_{j, \ell, k}^{(t+1)} = \begin{cases} x_{j, \ell, k}^{(t)} - p_j^{(t)}, & \ell = i_{j}^{(t)}, k = i_{j+1}^{(t)}~;\\ x_{j, \ell, k}^{(t)}, & \text{otherwise}~, \end{cases}\] where \(i_{j}^{(t)}\) refers to the corresponding or \(i_{j}\) calculated in iteration \(t\) of 5. According to Line [alg-line:32market32segmentation32-32z] of 5, \[z_{j, \ell, k, i}^{(t+1)} = \begin{cases} z_{j, \ell, k, i}^{(t)} - \alpha^{(t)} \cdot f_{d}^{(t)}(v_i), & \ell = i_{j}^{(t)}, k = i_{j+1}^{(t)}~;\\ z_{j, i_j, i_{j + 1}, i}^{(t)}, & \text{otherwise}~. \end{cases}\] We first prove in each iteration \(t\), the seller surplus (\(\textsf{SS}(F_{d}^{(t)})\)) and maximum/minimum buyer surplus (\(\textsf{BS}_{\text{max}}(F_{d}^{(t)})\) / \(\textsf{BS}_{\text{min}}(F_{d}^{(t)})\)) of \(F_{d}^{(t)}\) weighted by \(\alpha^{(t)}\) is equivalent to the change in seller surplus and maximum / minimum buyer surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\).

The change in seller surplus and maximum / minimum buyer surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\). The seller surplus induced by \((\boldsymbol{x}^{(t)}, \boldsymbol{z}^{(t)})\) is \(\textsf{SS}\left((\boldsymbol{x}^{(t)}, \boldsymbol{z}^{(t)})\right) = \sum_{j, \ell, r} g(c_j) \cdot (v_\ell - c_j) \cdot x_{j, \ell, r}^{(t)}\) according to 6. Therefore, the change in seller surplus of iteration \(t\) equals to \[\begin{align} \textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right) & = \sum_{j, \ell, r} g(c_j) \cdot (v_\ell - c_j) \cdot x_{j, \ell, r}^{(t)} - \sum_{j, \ell, r} g(c_j) \cdot (v_\ell - c_j) \cdot x_{j, \ell, r}^{(t+1)} \\ & = \sum_{j \in [j^{(t)}]} g(c_j) \cdot (v_{i_j^{(t)}} - c_j) \cdot p_j^{(t)}~, \end{align}\] where \(j^{(t)}\) refers to the corresponding \(j\) when the while loop (Line [alg-line:32market32segmentation32-32iteration32t32while32starts] to Line [alg-line:32market32segmentation32-32iteration32t32while32ends]) ends in iteration \(t\).

The maximum social welfare charged by \((\boldsymbol{x}^{(t)}, \boldsymbol{z}^{(t)})\) is \(\textsf{SW}_{\text{max}}\left((\boldsymbol{x}^{(t)}, \boldsymbol{z}^{(t)})\right) = \sum_{j, \ell,r} \sum_{j' \in [j]}\sum_{i \in [\ell: r)} (v_i - c_{j'}) \cdot z_{j, \ell, r, i}^{(t)}\) according to 10 . Therefore, the change of maximum social welfare of iteration \(t\) equals to \[\begin{align} &\quad \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right) \\ = &\quad \sum_{j, \ell,r} \sum_{j' \in [j]}\sum_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}^{(t)} - \sum_{j, \ell,r} \sum_{j' \in [j]}\sum_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}^{(t+1)} \\ = &\quad \sum_{j \in [j^{(t)}]} \sum_{j' \in [j]} \sum_{i \in [i_j^{(t)}: i_{j+1}^{(t)})} g(c_{j'}) \cdot (v_{i} - c_{j'}) \cdot \alpha^{(t)} \cdot f_{d}^{(t)}(v_i)~, \end{align}\] When we consider the social welfare for the cost \(c_j'\), for all \(j \in [j', j^{(t)}]\) and \(i \in [i_j^{(t)}: i_{j+1}^{(t)})\) it has the corresponding social welfare \(g(c_{j'}) \cdot (v_{i} - c_{j'}) \cdot \alpha^{(t)} \cdot f_{d}^{(t)}(v_i)\) contributed. Therefore, \[\begin{align} \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right) = \alpha^{(t)}\sum_{j' \in [j^{(t)}]} g(c_{j'}) \sum_{i \ge i_{j'}^{(t)}} (v_{i} - c_{j'}) \cdot f_{d}^{(t)}(v_i)~. \end{align}\] Similarly, the minimum social welfare charged by \((\boldsymbol{x}^{(t)}, \boldsymbol{z}^{(t)})\) is \(\textsf{SW}_{\text{min}}\left((\boldsymbol{x}^{(t)}, \boldsymbol{z}^{(t)})\right) = \sum_{j, \ell,r} \sum_{j' \in [j-1]}\sum_{i \in [\ell: r)} (v_i - c_{j'}) \cdot z_{j, \ell, r, i}^{(t)}\) according to 11 . Therefore, the change in minimum social welfare of iteration \(t\) equals to \[\begin{align} &\quad \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right) \\ = &\quad \sum_{j, \ell,r} \sum_{j' \in [j-1]}\sum_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}^{(t)} - \sum_{j, \ell,r} \sum_{j' \in [j-1]}\sum_{i \in [\ell: r)} g(c_{j'}) \cdot (v_i - c_{j'}) \cdot z_{j, \ell, r, i}^{(t+1)} \\ = &\quad \sum_{j \in [j^{(t)}]} \sum_{j' \in [j-1]} \sum_{i \in [i_j^{(t)}: i_{j+1}^{(t)})} g(c_{j'}) \cdot (v_{i} - c_{j'}) \cdot \alpha^{(t)} \cdot f_{d}^{(t)}(v_i)~, \end{align}\] When we consider the social welfare for the cost \(c_j'\), for all \(j \in [j'+1, j^{(t)}]\) and \(i \in [i_j^{(t)}: i_{j+1}^{(t)})\) it has the corresponding social welfare \(g(c_{j'}) \cdot (v_{i} - c_{j'}) \cdot \alpha^{(t)} \cdot f_{d}^{(t)}(v_i)\) contributed. Therefore, \[\begin{align} \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right) = \alpha^{(t)}\sum_{j' \in [j^{(t)}]} g(c_{j'}) \sum_{i \ge i_{j'+1}^{(t)}} (v_{i} - c_{j'}) \cdot f_{d}^{(t)}(v_i)~. \end{align}\] Seller surplus and maximum/minimum buyer surplus of each constructed market \(F_{d}^{(t)}\). Since we have already proved \(F_{d}^{(t)} \bigl(v_{i_j^{(t)}}\bigr)=p_j^{(t)}/p_1^{(t)}\), we discuss the CDF of \(v_i\) for \(i \in [i_j^{(t)}: i_{j+1}^{(t)})\), \[\begin{align} F_{d}^{(t)}(v_{i}) &= \frac{p_{j+1}^{(t)}}{p_1^{(t)}} + \sum_{i' \in [i, i_{j+1}^{(t)})} f_{d}^{(t)}(v_{i'})\\ &= \frac{p_{j+1}^{(t)}}{p_1^{(t)}} + \sum_{i' \in [i, i_{j+1}^{(t)})} \frac{1}{p_1^{(t)}}\sum_{j'\in [j^{(t)}]} \frac{z_{j', i_{j'}^{(t)}, i_{j' + 1}^{(t)}, i'} \cdot p_{j'}^{(t)}}{x_{j', i_{j'}^{(t)}, i_{j' + 1}^{(t)}}}\\ &= \frac{p_{j+1}^{(t)}}{p_1^{(t)}} + \sum_{i' \in [i, i_{j+1}^{(t)})} \frac{1}{p_1^{(t)}}\frac{z_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}, i'} \cdot p_{j}^{(t)}}{x_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}}} \\ &= \frac{p_{j}^{(t)}}{p_1^{(t)}} \cdot \left( \frac{v_{i_j^{(t)}} - c_j}{v_{i_{j+1}^{(t)}} - c_j} + \frac{1}{x^{(t)}_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}}} \sum_{i' \in [i: i_{j+1}^{(t)})} z^{(t)}_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}, i'} \right)~. \end{align}\] In 15, we have proved that the fragment domination preserves, then \(\sum_{i' \in [i: i_{j+1}^{(t)})} z^{(t)}_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}, i'} \le {\bar F}_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}}(v_i) \cdot x^{(t)}_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}}\) for all \(i \in [i_j^{(t)}: i_{j+1}^{(t)})\). Moreover, combining 8 and the definition of undominated fragment \({\bar F}_{j, i_{j}^{(t)}, i_{j + 1}^{(t)}}\), we have \[{\bar F}_{j, \ell, r}(v_i) = \frac{v_{i_{j}^{(t)}} - c_j}{v_i - c_j} - \frac{v_{i_{j}^{(t)}} - c_j}{v_{i_{j+1}^{(t)}} - c_j},~\quad i \in [i_{j}^{(t)}, i_{j+1}^{(t)})~.\] Then \[\begin{align} F_{d}^{(t)}(v_{i}) &\le \frac{p_{j}^{(t)}}{p_1^{(t)}} \cdot \left( \frac{v_{i_j^{(t)}} - c_j}{v_{i} - c_j} \right),~\quad i \in [i_{j}^{(t)}, i_{j+1}^{(t)})~. \end{align}\] Since \(F_{d}^{(t)}(v_{i_j^{(t)}}) = \frac{p_{j}^{(t)}}{p_1^{(t)}}\), and \(F_{d}^{(t)}(v_{i_{j+1}^{(t)}}) = \frac{p_{j+1}^{(t)}}{p_1^{(t)}} = \frac{p_{j}^{(t)}}{p_1^{(t)}} \cdot \frac{v_{i_j^{(t)}} - c_j}{v_{i_{j+1}^{(t)}} - c_j}\), for all \(j \in [j^{(t)}]\), \[F_{d}^{(t)}(v_{i}) \cdot (v_{i} - c_j) \le F_{d}^{(t)}(v_{i_j^{(t)}}) \cdot ( v_{i_j^{(t)}} - c_j),~\quad i \in [i_{j}^{(t)}, i_{j+1}^{(t)}]~,\] and the equality holds when \(i = i_{j}^{(t)}\) or \(i = i_{j+1}^{(t)}\). Thus, \(F_{d}^{(t)}\) is (weakly) dominated by \(F_{q, S}\), where \(q= (v_{i_j^{(t)}})_{j\in [j^{(t)}]}\) and \(S= (v_i)_{i \in [n]}\). Indicates that \(\{v_{i_j^{(t)}}, v_{i_{j+1}^{(t)}}\} \subseteq Q_j(F_{d}^{(t)})\). When we use \(v_{i_j^{(t)}}\) as the price for cost \(c_j\), the seller surplus of the constructed \(F_{d}\) equals \[\begin{align} \textsf{SS}(F_{d}^{(t)}) & = \sum_jg(c_j) \cdot (v_{i_j^{(t)}} - c_j) \cdot F_{d}^{(t)}(v_{i_j^{(t)}}) = \sum_jg(c_j) \cdot (v_{i_j^{(t)}} - c_j) \cdot \frac{p_j^{(t)}}{p_1^{(t)}}~. \end{align}\] Therefore, the weighted seller surplus \(\alpha^{(t)} \cdot \textsf{SS}(F_{d}^{(t)}) = \sum_jg(c_j) \cdot (v_{i_j^{(t)}} - c_j) \cdot p_j^{(t)}\) equals the change of the seller surplus \(\textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SS}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right)\) induced by \((\boldsymbol{x}, \boldsymbol{z})\).

Due to the monotonicity of the optimal price set \(Q_j(F_{d}^{(t)})\) (3), we infer that \(v_{i_j^{(t)}}\) is the minimum optimal price and \(v_{i_{j+1}^{(t)}}\) is the maximum optimal price for cost \(c_j\) in the constructed market \(F_{d}^{(t)}\). Thus, the maximum(or minimum) social welfare is attained when we apply \(v_{i_{j}^{(t)}}\) (or \(v_{i_{j+1}^{(t)}}\)) as the price for cost \(c_j\), \[\begin{align} \textsf{SW}_{\text{max}}(F_{d}^{(t)}) & = \sum_{j\in j^{(t)}}g(c_j) \sum_{i \ge i_{j}^{(t)}} (v_{i} - c_j) \cdot f_{d}^{(t)}(v_{i}) ~; \\ \textsf{SW}_{\text{min}}(F_{d}^{(t)}) & = \sum_{j\in j^{(t)}}g(c_j) \sum_{i \ge i_{j+1}^{(t)}} (v_{i} - c_j) \cdot f_{d}^{(t)}(v_{i})~. \end{align}\] Therefore, the weighted maximum social welfare \(\alpha^{(t)} \cdot \textsf{SW}_{\text{max}}(F_{d}^{(t)})\) equals the change of maximum social welfare \(\textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SW}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right)\) induced by \((\boldsymbol{x}, \boldsymbol{z})\), and the weighted minimum social welfare \(\alpha^{(t)} \cdot \textsf{SW}_{\text{min}}(F_{d}^{(t)})\) equals the change of the minimum social welfare \(\textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{SW}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right)\) induced by \((\boldsymbol{x}, \boldsymbol{z})\). Then, the weighted maximum buyer surplus \(\alpha^{(t)} \cdot \textsf{BS}_{\text{max}}(F_{d}^{(t)}) = \alpha^{(t)} \cdot (\textsf{SW}_{\text{max}}(F_{d}^{(t)}) - \textsf{SS}(F_{d}^{(t)}))\) equals the change of the maximum buyer surplus \(\textsf{BS}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{BS}_{\text{max}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right)\) induced by \((\boldsymbol{x}, \boldsymbol{z})\), and the weighted minimum buyer surplus \(\alpha^{(t)} \cdot \textsf{BS}_{\text{min}}(F_{d}^{(t)}) =\alpha^{(t)} \cdot (\textsf{SW}_{\text{min}}(F_{d}^{(t)}) - \textsf{SS}(F_{d}^{(t)}))\) equals the change of the minimum buyer surplus \(\textsf{BS}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t)}\right) - \textsf{BS}_{\text{min}}\left((\boldsymbol{x}, \boldsymbol{z})^{(t+1)}\right)\) induced by \((\boldsymbol{x}, \boldsymbol{z})\).

Since 5 stops iff \(\boldsymbol{x}=0\) (as in 3), we can finally conclude that if we segment the aggregate market \(F^*\) with 5, the seller surplus and The maximum / minimum buyer surplus of the segmentation (\(\alpha^{(t)}, F_{d}^{(t)})\) are equivalent to the seller surplus and maximum / minimum buyer surplus induced by \((\boldsymbol{x}, \boldsymbol{z})\). ◻

References↩︎

[1]
D. Bergemann, B. Brooks, and S. Morris, “The limits of price discrimination,” American Economic Review, vol. 105, no. 3, pp. 921–957, 2015.
[2]
E. Kamenica and M. Gentzkow, “Bayesian persuasion,” American Economic Review, vol. 101, no. 6, pp. 2590–2615, 2011.
[3]
I. Arieli, Y. Babichenko, O. Madmon, and M. Tennenholtz, “Robust price discrimination,” Games and Economic Behavior, 2025.
[4]
R. Cummings, N. R. Devanur, Z. Huang, and X. Wang, “Algorithmic price discrimination,” in Proceedings of the fourteenth annual ACM-SIAM symposium on discrete algorithms, 2020, pp. 2432–2451.
[5]
W. Shen, P. Tang, and Y. Zeng, “A closed-form characterization of buyer signaling schemes in monopoly pricing,” in Proceedings of the 17th international conference on autonomous agents and MultiAgent systems, 2018, pp. 1531–1539.
[6]
Y. Cai, F. Echenique, H. Fu, K. Ligett, A. Wierman, and J. Ziani, “Third-party data providers ruin simple mechanisms,” Proceedings of the ACM on Measurement and Analysis of Computing Systems, vol. 4, no. 1, pp. 1–31, 2020.
[7]
J. Mao, R. Paes Leme, and K. Wang, “Interactive communication in bilateral trade,” in 13th innovations in theoretical computer science conference (ITCS 2022), 2022, pp. 105–1.
[8]
D. Bergemann, P. Duetting, R. Paes Leme, and S. Zuo, “Calibrated click-through auctions,” in Proceedings of the ACM web conference 2022, 2022, pp. 47–57.
[9]
R. Alijani, S. Banerjee, K. Munagala, and K. Wang, “The limits of an information intermediary in auction design,” in Proceedings of the 23rd ACM conference on economics and computation, 2022, pp. 849–868.
[10]
A. Fallah, M. I. Jordan, A. Makhdoumi, and A. Malekian, “The limits of price discrimination under privacy constraints,” arXiv preprint arXiv:2402.08223, 2024.
[11]
S.-H. Ko and K. Munagala, “Optimal price discrimination for randomized mechanisms,” ACM Transactions on Economics and Computation, vol. 12, no. 2, pp. 1–37, 2024.
[12]
D. Bergemann, T. Heumann, and M. Wang, “A unified approach to second and third degree price discrimination,” in Proceedings of the 25th ACM conference on economics and computation, 2024, pp. 1188–1188.
[13]
N. Haghpanah and R. Siegel, “The limits of multiproduct price discrimination,” American Economic Review: Insights, vol. 4, no. 4, pp. 443–458, 2022.
[14]
K. Munagala, Y. Shen, and R. Xu, “The limits of interval-regulated price discrimination,” arXiv preprint arXiv:2406.06023, 2024.
[15]
P. Strack and K. H. Yang, “Non-discriminatory personalized pricing,” arXiv preprint arXiv:2506.20925, 2025.
[16]
N. Kallus and A. Zhou, “Fairness, welfare, and equity in personalized pricing,” in Proceedings of the 2021 ACM conference on fairness, accountability, and transparency, 2021, pp. 296–314.
[17]
S. Banerjee, K. Munagala, Y. Shen, and K. Wang, “Fair price discrimination,” in Proceedings of the 2024 annual ACM-SIAM symposium on discrete algorithms (SODA), 2024, pp. 2679–2703.
[18]
D. Bergemann and S. Morris, “Information design: A unified perspective,” Journal of Economic Literature, vol. 57, no. 1, pp. 44–95, 2019.
[19]
E. Kamenica, “Bayesian persuasion and information design,” Annual Review of Economics, vol. 11, no. 1, pp. 249–272, 2019.
[20]
S. Dughmi and H. Xu, “Algorithmic bayesian persuasion,” in Proceedings of the forty-eighth annual ACM symposium on theory of computing, 2016, pp. 412–425.
[21]
Y. Babichenko and S. Barman, “Algorithmic aspects of private bayesian persuasion,” in 8th innovations in theoretical computer science conference (ITCS 2017), 2017, pp. 34–1.
[22]
M. Castiglioni, A. Celli, and N. Gatti, “Public bayesian persuasion: Being almost optimal and almost persuasive,” Algorithmica, vol. 85, no. 9, pp. 2885–2921, 2023.
[23]
N. Haghtalab, M. Qiao, and K. Yang, “Leakage-robust bayesian persuasion,” in Proceedings of the 26th ACM conference on economics and computation, 2025, pp. 1018–1018.
[24]
Y. Feng, C.-J. Ho, and W. Tang, “Rationality-robust information design: Bayesian persuasion under quantal response,” in Proceedings of the 2024 annual ACM-SIAM symposium on discrete algorithms (SODA), 2024, pp. 501–546.
[25]
T. Lin and Y. Chen, “Generalized principal-agent problem with a learning agent,” in International conference on learning representations, 2025, [Online]. Available: https://openreview.net/forum?id=LqTz13JS2P.
[26]
K. Yang and H. Zhang, “Computational aspects of bayesian persuasion under approximate best response,” Advances in Neural Information Processing Systems, vol. 37, pp. 134430–134458, 2024.
[27]
Y. Babichenko, I. Talgam-Cohen, H. Xu, and K. Zabarnyi, “Multi-channel bayesian persuasion,” in 13th innovations in theoretical computer science conference (ITCS 2022), 2022, pp. 11–1.
[28]
K. Fujii and S. Sakaue, “Algorithmic bayesian persuasion with combinatorial actions,” in Proceedings of the AAAI conference on artificial intelligence, 2022, vol. 36, pp. 5016–5024.

  1. Google Research, dengyuan@google.com.↩︎

  2. Chinese University of Hong Kong, ylli25@cse.cuhk.edu.hk.↩︎

  3. Chinese University of Hong Kong, weitang@cuhk.edu.hk.↩︎

  4. Chinese University of Hong Kong, hanrui@cse.cuhk.edu.hk.↩︎

  5. A one-page abstract appeared in ACM EC’26. We thank anonymous referees for valuable feedback.↩︎

  6. As a general convention, throughout the paper, we use \(F\) to denote the tail probability of a distribution, instead of the CDF. This simplifies the presentation both syntactically and semantically.↩︎

  7. We will use the word “segmentation” in two senses: (1) the general practice of creating segments in a market, and (2) a specific way of segmentation, i.e., a decomposition of a market into a convex combination of markets. When used in the second, more technical sense, a segmentation is mathematically similar to an information structure or a signaling scheme.↩︎

  8. In fact, [3] also acknowledge that “another natural model that might be considered is the Bayesian one.”↩︎

  9. We use “subdistribution” here as we allow the total masses of the market \(F\) to be less than \(1\).↩︎

  10. When \(\max_{v}(v-c_j)F(v)=0\), every optimal price yields zero seller surplus and buyer surplus. Then we set \(q_j(F)=\infty\).↩︎

  11. We assume \(q_{m + 1} = \infty\) for brevity.↩︎

  12. Uppercase letters generally refer to CDFs, defined as the tail probability at every \(v_i\), i.e., \(F_{q, S}(v_i) = \Pr_{v \sim F_{q, S}}[v \ge v_i]\).↩︎

  13. We assume \(F_{q, S}(v_{n + 1}) = 0\) for brevity.↩︎

  14. In this paper, the buyer surplus of a market preserved by a market segmentation indicates that the buyer surplus of the market \(F\) is between the minimum buyer surplus and the maximum buyer surplus of the segmentation. In particular, the buyer surplus in \(F\) can be derived by a convex combination of different tiebreaking choices in the segmentation.↩︎

  15. This implies that \(c_j < v_\ell \le v_r\) since \(c_j < q_{j} \le q_{j+1}\).↩︎

  16. If \(v\notin S\), either \(F_{q, S}(v) = 0\) or we could always find a \(v_{i+k} \in S\) such that \(F_{q, S}(v) = F_{q, S}(v^{+}) \ne 0\), in which case \(F_{q, S}(v) \cdot (v- c_{j}) < F_{q, S}(v^{+}) \cdot (v^{+} - c_{j})\).↩︎

  17. If \(v^{+}\) does not exist, then \(F(v) = 0\).↩︎

  18. We are only interested in \(s^*\) that satisfies \(F(s^*) - \alpha_{q, S} \cdot F_{q, S}(s^*) > 0\).↩︎

  19. When \(w_{q, S, j} = 0\), it indicates that \(F_{q,S}(q_{j}) = 0\), thus, \(T= \emptyset\).↩︎

  20. If \(v^{+}\) does not exist, it indicates that \({\bar F}_{j, \ell, r, T}(v) = 0 < {\bar F}_{j, \ell, r}(v)\).↩︎