Papers
Topics
Authors
Recent
Search
2000 character limit reached

Pair-Demand Valuations in Markets

Updated 6 July 2026
  • Pair-demand valuations are models where the value of any bundle is determined by its best pair, generalizing unit-demand to capture complementarities.
  • They include variants such as k-demand (k=2), bi-demand, sharp multi-unit demand, and two-level private demand, each with unique rules and economic implications.
  • These models influence welfare maximization and pricing strategies by enabling polynomial-time solutions in some cases while introducing NP-hard challenges in equilibrium computation.

Pair-demand valuations are valuation models in which bundles of cardinality two are the relevant objects of choice. In combinatorial markets, they arise as the k=2k=2 instance of kk-demand valuations, where a bundle’s value is determined by its best 2-subset; in bi-demand markets, each buyer may take up to two items and values a bundle as the sum of the two highest single-item values in it; in sharp multi-unit demand models, each buyer wants exactly two items or none; and in Bayesian multi-unit pricing with private demands, the analogous “pair-demand” case is the first non-trivial setting with two possible demand levels (Deligkas et al., 2020, Bérczi et al., 2021, Chen et al., 2012, Devanur et al., 2017). Across these formulations, pair-demand valuations form a natural extension of unit-demand preferences, but they also mark a sharp change in equilibrium existence, algorithmic tractability, and pricing structure.

1. Formal models of pair-demand

The term “pair-demand” does not denote a single canonical valuation class. Instead, it refers to several closely related models in which demand is bounded by, concentrated on, or parameterized by the number two.

Setting Formal rule Interpretation
kk-demand, k=2k=2 v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}, or equivalently max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\} with the convention that if S<2|S|<2 then v2(S)=v(S)v_2(S)=v(S) The value of a bundle is the value of its best contained pair
Bi-demand valuations vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\} The value is the sum of the two highest single-item values in XX
Sharp multi-unit demand with kk0 Each buyer receives either exactly two items or none A bundle of size less than kk1 has no value
Two-demand private-demand model Type kk2 with kk3 and value for kk4 units equal to kk5 Demand is private and can take two possible levels

For kk6-demand valuations, Deligkas, Melissourgos, and Spirakis define the extension on a finite set of indivisible items kk7 by

kk8

and for kk9 this specializes to the pair-demand rule

kk0

They illustrate the definition with pair-only value tables, including cases in which several pairs are simultaneously “demand sets” (Deligkas et al., 2020).

The bi-demand model in dynamic pricing is more structured. There is a ground set kk1 of items and a set kk2 of buyers. Each buyer kk3 has a value kk4 for each item kk5, a demand bound kk6, and bundle value

kk7

which is explicitly described as the sum of the two highest single-item values in kk8 (Bérczi et al., 2021).

The sharp-demand model of Briest et al. is different in both objective and semantics. Items are kk9, each with quality k=2k=20. Buyers are k=2k=21, each with sharp demand k=2k=22 and unit-quality value k=2k=23, so item values take the correlated form k=2k=24. Allocations are disjoint, with each k=2k=25 either empty or of size k=2k=26, and utility is

k=2k=27

or k=2k=28 if k=2k=29 (Chen et al., 2012).

In the unlimited-supply Bayesian pricing model of Devanur, Haghpanah, and Psomas, the buyer’s type is v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}0, where v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}1 is the private per-unit value and v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}2 is the private demand. If allocated v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}3 units at price v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}4, quasi-linear utility is

v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}5

Here the “pair-demand” perspective refers to the simplest non-trivial case with exactly two possible demands, rather than to a combinatorial pair of distinct items (Devanur et al., 2017).

2. Boundary between unit-demand and complementarity

Pair-demand valuations generalize unit-demand, but they do not preserve the same structural guarantees. In the terminology of Deligkas–Melissourgos–Spirakis, 1-demand = unit-demand valuations form a strict subclass of 2-demand: any 1-demand function is 2-demand but not vice versa. Unit-demand valuations satisfy Gross Substitutes (GS) and always admit a Walrasian equilibrium. General 2-demand valuations, by contrast, can exhibit complementarities and need not be GS (Deligkas et al., 2020).

This distinction is especially important because many tractability and existence results in market design hinge on GS. The data explicitly place 2-demand valuations inside the usual hierarchy

v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}6

and note that intersections with the 2-demand restriction produce subclasses such as “2-demand XOS” and “2-demand budget-additive.” Even within these restricted subclasses, one loses GS and equilibrium existence becomes hard to decide (Deligkas et al., 2020).

At the same time, pair-demand does not automatically imply arbitrary complementarity. If the pair-values v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}7 arise from a collection of additive menus,

v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}8

with each v2(S)=max{v(T):TS, T2}v_2(S)=\max\{\,v(T):T\subseteq S,\ |T|\le 2\}9 supported on at most two items, then max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}0 is fractionally subadditive (XOS), hence subadditive. However, not all 2-demand valuations are subadditive unless additional structure is imposed (Deligkas et al., 2020).

A useful conceptual consequence is that pair-demand valuations are best viewed as a threshold class. They remain close enough to unit-demand for matching-based and LP-based techniques to remain relevant in several special cases, yet they are already rich enough to produce complementarities, equilibrium non-existence, and NP-hardness. This suggests that “allowing only pairs” is not a minor perturbation of the unit-demand model, but a structurally significant change.

3. Welfare maximization and dynamic pricing in bi-demand markets

For bi-demand valuations, maximum social welfare admits a clean LP formulation as a maximum-weight max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}1-matching problem. The market is viewed as a complete bipartite graph max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}2 with edge weights max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}3. An integral optimum corresponds to a maximum-weight max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}4-matching with max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}5 for all items and max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}6 for all buyers. Relaxing integrality yields the primal LP

max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}7

Its dual introduces max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}8 for item-capacity constraints and max{v(T):TS, T=2}\max\{\,v(T):T\subseteq S,\ |T|=2\}9 for buyer-capacity constraints: S<2|S|<20 By complementary slackness, edges with equality S<2|S|<21 are exactly those used in some optimum S<2|S|<22-matching; these edges are called “tight” or “legal” (Bérczi et al., 2021).

A key contribution is the selection of an optimal dual solution with distinguished structural properties. By a perturbation argument, one can choose an optimum dual S<2|S|<23 such that: (a) an edge S<2|S|<24 is tight if and only if it appears in at least one maximum-weight S<2|S|<25-matching; (b) S<2|S|<26 if and only if there is a maximum-weight S<2|S|<27-matching that leaves S<2|S|<28 strictly under-saturated, and analogously for S<2|S|<29; and (c) this solution can be found in polynomial time by alternating modifications of the weights and re-computing a minimum cover. The tight-edge subgraph v2(S)=v(S)v_2(S)=v(S)0 therefore captures exactly the feasible allocations at each residual stage (Bérczi et al., 2021).

The dynamic-pricing scheme maintains the residual instance v2(S)=v(S)v_2(S)=v(S)1, an optimal dual cover v2(S)=v(S)v_2(S)=v(S)2 for that instance, the tight-edge graph v2(S)=v(S)v_2(S)=v(S)3, and an “adequate ordering” v2(S)=v(S)v_2(S)=v(S)4 of v2(S)=v(S)v_2(S)=v(S)5 with respect to v2(S)=v(S)v_2(S)=v(S)6. Adequacy means that whenever a buyer v2(S)=v(S)v_2(S)=v(S)7 arrives, her top-2 neighbors in v2(S)=v(S)v_2(S)=v(S)8 induce a feasible set of two items for her. The prices are then set by

v2(S)=v(S)v_2(S)=v(S)9

where

vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}0

The next buyer picks her best bundle of size vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}1 according to these prices, with ties broken arbitrarily; by construction she chooses exactly two legal items and thus a feasible set. The process then removes that buyer and her chosen items and repeats (Bérczi et al., 2021).

The proof sketch rests on two ideas. Complementary slackness ensures that legal edges support all maximum-weight matchings, while the tiny lexicographic perturbation via vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}2 forces each buyer to pick exactly the two smallest-indexed legal neighbors. Adequacy of vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}3 prevents infeasible pair selections that would destroy optimal completability. Since every buyer picks a feasible pair, after vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}4 steps all items are allocated and the resulting allocation is a global optimum of the primal LP (Bérczi et al., 2021).

Computationally, each phase requires solving one maximum-weight vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}5-matching, or equivalently the primal or dual LP, in a bipartite graph of size vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}6; this can be done in time vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}7 or better. Computing the special dual cover requires vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}8 perturbed reweightings plus matching-cover computations, and determining an adequate ordering uses standard matching-connectivity tests and recursion on strictly smaller instances. The resulting dynamic scheme is polynomial-time and, in the bi-demand case, yields a purely posted-price, tie-break-free mechanism that always achieves maximum social welfare (Bérczi et al., 2021).

4. Walrasian equilibrium: existence, hardness, and special cases

For pair-demand valuations, the Walrasian picture changes sharply relative to unit-demand. The decision problem “WalrasianExists” asks whether there is an allocation vt(X)=max{vt(X)XX, X2}v_t(X)=\max\{\,v_t(X')\mid X'\subseteq X,\ |X'|\le 2\}9 and prices XX0 such that XX1 is a Walrasian equilibrium. Deligkas–Melissourgos–Spirakis show that WalrasianExists is strongly NP-hard even when every agent’s valuation is 2-demand XOS and each agent has positive value on at most six items (Deligkas et al., 2020).

The hardness proof proceeds from 3-bounded 3-dimensional matching (3DM). For each XX2 one creates an agent XX3, and for each XX4 an item XX5. If XX6 belongs to triplets XX7, the corresponding agent defines additive menus XX8 supported on the two items XX9, each with unit weight, and valuation

kk00

An allocation of welfare kk01 exists if and only if one can choose, for each kk02, a disjoint pair corresponding to one of its triplets, that is, a 3D matching of size kk03. Hence deciding Walrasian equilibrium existence is equivalent to solving the 3DM instance under the stated bounded-occurrence conditions (Deligkas et al., 2020).

The paper also isolates tractable special cases. For pure unit-demand markets, winner determination reduces to maximum-weight perfect matching on a bipartite graph, and prices can be recovered by solving a linear program with constraints

kk04

together with nonnegativity on allocated items and zero prices on unallocated ones. Using the quasi-NC matching algorithm of Fenner–Gurjar–Thierauf and Lüker’s quasi-NC algorithm for 2-variable LP, the full Walrasian problem is in quasi-NC for unit-demand valuations (Deligkas et al., 2020).

For 2-demand single-minded valuations, each agent wants exactly one specific pair kk05 for value kk06 and has zero value for any other bundle. Winner determination then reduces to maximum-weight matching on the general graph whose vertices are items and whose edges kk07 carry weights kk08. Given the matching, one again recovers equilibrium prices by the 2-variable LP trick. The running time is kk09 or better using Edmonds’ blossom algorithm plus polynomial-time LP (Deligkas et al., 2020).

Economically, the distinction is explicit: unit-demand agents enjoy GS, and prices can be adjusted without creating demand cycles; once agents can value pairs, complementarities may arise, GS fails, and equilibria may not exist. The special cases show that matching-based reductions still survive when the pair structure is sufficiently sparse or rigid, but the general 2-demand XOS setting already lies in strongly NP-hard territory (Deligkas et al., 2020).

5. Revenue maximization with sharp pair demand

In the sharp multi-unit demand model with kk10 and correlated values kk11, the central objects are envy-free pricing and competitive equilibrium. An allocation kk12 consists of disjoint sets, with each kk13 either empty or of size kk14, and prices satisfy kk15. The pair kk16 is envy-free if every winning buyer prefers her assigned pair to every other 2-set and has nonnegative utility, while every losing buyer derives nonpositive utility from every 2-set. It is a competitive equilibrium if it is envy-free and every unsold item has price zero. Revenue is kk17 (Chen et al., 2012).

For this pair-demand case, the main complexity statements are explicit. Under kk18 and sharp kk19 demands, a competitive equilibrium may or may not exist, but there is a polynomial-time algorithm in kk20 that tests existence and, if one exists, returns a revenue-maximizing competitive equilibrium. For envy-free pricing, because kk21 is constant, the general constant-kk22 algorithm runs in polynomial time and computes a revenue-maximizing envy-free pricing; by contrast, for arbitrary demands the envy-free optimization problem is NP-hard (Chen et al., 2012).

The competitive-equilibrium algorithm has two stages. Stage 1 finds a “candidate winner set” kk23 by partitioning buyers by distinct kk24-levels kk25, highest values first, and maintaining the residual supply kk26. If kk27, the algorithm checks whether there is a subset kk28 with kk29; if so, it moves to Stage 2, and otherwise declares that no equilibrium exists. If kk30, it adds kk31 to kk32 and decreases kk33 by kk34. The claim is that if any competitive equilibrium exists, this procedure finds kk35 equal to the set of winners in some competitive equilibrium (Chen et al., 2012).

Stage 2 fixes the unique “greedy” allocation kk36 that assigns the top-quality items to buyers in kk37 in descending order of kk38. Prices are then obtained from an exponential-size LP maximizing revenue subject to nonnegativity, zero price on unallocated items, winner envy-freeness constraints

kk39

and loser constraints

kk40

Because separation for loser constraints takes kk41 by sorting kk42, the ellipsoid method solves the LP in polynomial time. Stage 1 runs in kk43, and Stage 2 is polynomial in kk44 (Chen et al., 2012).

For envy-free pricing, the algorithm specializes the general bounded-demand method to kk45. Candidate winner sets kk46 satisfy kk47 and the monotonicity condition that no buyer with higher kk48 can become a loser and still be envy-free. In the pair-demand case, the total number of candidate sets is kk49, and they can be generated by a simple DP in time kk50. For each candidate set, the method either enumerates small subsets kk51 of items when kk52, or fixes the top-4 items and uses a dynamic program Solve-DLP to choose the remaining kk53 items. The subroutine MaxRevenuekk54 is a tiny LP, constant-size when kk55, and decides in kk56 time whether prices exist for the fixed allocation and, if so, returns revenue-maximizing prices (Chen et al., 2012).

Several simplifications are specific to pair demand: every winner blocks exactly kk57 units of supply; subset-sum checks reduce to checking whether kk58 is even and at most kk59; the loser checks involve only subsets of size at most kk60; and Solve-DLP has only two phases. These observations explain why the bounded-demand framework becomes particularly explicit in the kk61 case (Chen et al., 2012).

6. Bayesian multi-unit pricing with two possible demands

In the unlimited-supply single-buyer model with type kk62 and kk63, the central regularity notion is decreasing marginal revenue (DMR). For a distribution with CDF kk64 and density kk65, DMR means that

kk66

is concave in kk67, equivalently

kk68

or, equivalently, kk69 is non-decreasing in kk70. In the two-demand setting, both conditional distributions kk71 and kk72 are assumed to satisfy DMR (Devanur et al., 2017).

Under DMR, the optimal menu is deterministic. The seller posts two prices kk73, offering kk74 units for price kk75 and kk76 units for price kk77. A buyer of type kk78 chooses whichever bundle maximizes

kk79

Expected revenue is

kk80

For a kk81-buyer, the relevant thresholds are

kk82

which determine whether the buyer purchases the kk83-bundle, the kk84-bundle, or nothing. Writing these regions out yields a closed-form expression for kk85, and the key proposition is that under DMR the map kk86 is jointly concave on the convex domain kk87 (Devanur et al., 2017).

Concavity gives both structure and computation. The proof partitions the kk88-plane into regions where the threshold ordering is fixed, shows concavity of each piece via DMR, and then checks that both the values and gradients agree on boundaries, yielding global concavity. As a consequence, the optimal prices are determined by either an interior optimum or one of two boundary faces (Devanur et al., 2017).

The closed-form solution uses the monopoly-reserve points

kk89

and kk90. Three cases arise. In Case A, if kk91, the separate-reserves solution kk92 is feasible and optimal. In Case B, if kk93, the optimum lies on the lower boundary kk94, so kk95 and kk96. In Case C, if kk97, the optimum lies on the upper boundary kk98, where kk99 maximizes

kk00

In all cases, the problem reduces to maximizing a concave function on a convex set, so standard convex-optimization methods yield a polynomial-time algorithm to any desired precision (Devanur et al., 2017).

Taken together, these results show that the significance of pair-demand depends on market architecture. In combinatorial exchange, it is the first setting in which complementarities decisively disrupt Walrasian existence and tractability. In dynamic pricing for bi-demand buyers, LP duality and tight-edge structure are still strong enough to support welfare-optimal posted prices. In revenue maximization, the same cardinality restriction can either permit polynomial-time envy-free and competitive-equilibrium pricing under correlated values, or admit a deterministic and concave optimal price curve under DMR in the single-buyer unlimited-supply model.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Pair-Demand Valuations.