Clinching Auctions Beyond Hard Budget Constraints
Abstract
Constraints on agent’s ability to pay play a major role in auction design for any setting where the magnitude of financial transactions is sufficiently large. Those constraints have been traditionally modeled in mechanism design as hard budget, i.e., mechanism is not allowed to charge agents more than a certain amount. Yet, real auction systems (such as Google AdWords) allow more sophisticated constraints on agents’ ability to pay, such as average budgets. In this work, we investigate the design of Pareto optimal and incentive compatible auctions for agents with constrained quasilinear utilities, which captures more realistic models of liquidity constraints that the agents may have. Our result applies to a very general class of allocation constraints known as polymatroidal environments, encompassing many settings of interest such as multiunit auctions, matching markets, videoondemand and advertisement systems.
Our design is based Ausubel’s clinching framework. Incentive compatibility and feasibility with respect to abilitytopay constraints are direct consequences of the clinching framework. Paretooptimality, on the other hand, is considerably more challenging, since the notrade condition that characterizes it depends not only on whether agents have their budgets exhausted or not, but also on prices at which the goods are allocated. In order to get a handle on those prices, we introduce novel concepts of dropping prices and saturation. These concepts lead to our main structural result which is a characterization of the tight sets in the clinching auction outcome and its relation to dropping prices.
1 Introduction
An important direction in mechanism design is to understand how to design efficient mechanisms when players have constraints on their ability to pay. A first order approximation is to consider hard budget constraints, in which each agent has a budget and the mechanism is not allowed to charge him more than this amount. While simpler and more theoretically tractable, hard budgets stand usually as a proxy for more sophisticated payment constraints.
A recent trend in modern internet marketplaces such as Google AdWords is to offer the bidders a better control of their spending by allowing them to express more sophisticated constraints on their ability to pay. A popular feature introduced by Google Adwords in 2010 called “Target CPA bidding” allows advertisers to report average budget constraints on top of traditional willingness to pay per item (value) and hard budgets (see [26] for a discussion of this feature in the Google AdWords blog).
It is important to emphasize that values, hard budgets and average budgets play
different roles in managing an advertising campaign, or more generally satisfying
buyers’ desired goals.
In order to illustrate this point, consider a marketplace
in which each agent specifies his preferences and gets allocated a certain
quantity of a good (ad impressions, for example) and charged a total amount for
it. Hard budgets are one of the simplest constraints on the total payment: they specify
an upper bound on the total payment. Average budgets specify an upper bound on
the ratio of total payment by amount of goods allocated (or alternatively, a
lower bound on the ROI, return over investment).
On the other hand, individual valuations specify an upper bound on the marginal
payment for each individual item, even if some goods are sold at a lower or higher
price earlier. To see the difference more clearly, consider an initial
outcome where an agent gets some items and pays a certain amount that is below
his average budget. If he is offered an extra item for a price less then his
value but higher than the average budget, he would prefer the outcome with the
extra item as long as the new total payment and allocations don’t exceed his
average or hard budget constraints. A natural generalization of average budget
constraint is to consider a concave upper bound on the total payment as a function
of the number of goods allocated.
We consider here the problem of designing Paretooptimal mechanisms for settings where the players have general (concave) constraints on their ability to pay. This includes hard budgets and average budgets (and combinations thereof), as well as other more sophisticated constraints on the total payment of agents as a function of the set of goods allocated to them. For the special class of hard budgets, a sequence of papers [13, 16, 11, 17, 18, 12] studied this problem for increasingly complex classes of allocation environments using Ausubel’s celebrated clinching framework [3] as the main tool. Nonetheless, all those results are restricted to hard budgets, and do not handle more general payment constraints.
Our results and techniques.
In this paper, we study the constrained quasilinear model, in which each agent has a private valuation, and has associated with it a public^{1}^{1}1The assumption that the set of admissible outcomes is public is necessary. Dobzinski et al [13] showed that even for the special case of multiunit auctions with hard budget constraints, there is no incentive compatible, individually rational and Paretooptimal auction if budgets are private. Indeed, most papers in the literature on budgets make the public budgets assumption [13, 16, 11, 17, 18, 12], including classical references such as Laffont and Roberts [19] and Maskin [21]. set of admissible outcomes where each outcome is a pair of allocation and payments. The utilities are then quasilinear if the outcome is admissible and minus infinity otherwise. Our main result is to design an incentive compatible, individually rational and Paretoefficient auction that handles a general class of these payment constraints. It is worth noting that many attempts to generalize clinching auctions to other settings such as private budgets [13], or singleparameter concave valuations [17] have led to impossibility results. In light of that, it is somehow surprising to find a extension for dealing with a general set of payment constraints for which clinching auctions are flexible, and we get a positive result.
Our result applies to a very general class of allocation constraints known as polymatroidal environments. Polymatroidal environments encompass many settings such as multiunit auctions, advertisement systems, matching markets, video on demand (routing), and spanning tree auctions. See Goel et al [17] and Bikhchandani et al [7] for a more comprehensive discussion on applications of polymatroidal environments.
Algorithmically, our auction can be thought of as a variant of the polyhedral clinching auction
in Goel, Mirrokni and Paes Leme [17] with a more general
demand function. While applying a variant
of the previously known algorithm, proving that the auction is Paretooptimal for
more sophisticated payment constraints becomes considerably more challenging,
and requires novel techniques.
The reason is as follows: Pareto optimality is usually characterized by a notrade
condition, which states that given two players and with values
, then for any price , it should not be possible to take goods away
from the player by paying him at a rate for the goods taken away and allocating them to the player
charging him a rate , such that it improves the utility of one of the them without
making the other worseoff. For hard budgets, there are two obstructions to trade:
either has his budget exhausted in the final solution or the trade violates
the allocation feasibility constraints, i.e., is receiving goods to his
maximum capacity. Since neither obstruction depends on the specific price,
one can show that if it is possible to trade at price , then it is also possible
to trade at price , and vice versa. This implies that one needs to check for notrade
at price only, which greatly simplifies the analysis. Now for more general constraints
(such as average budget constraint), this is not true. Meaning it might be possible to trade at
a price that is strictly between and but not at price .
The harder part of our analysis is to get a handle on these prices. In order to do so, we define
the concept of dropping prices which serve as an upper bound on the prices for
which trade is possible. We then relate those dropping prices to the feasibility constraints. This
leads to our main structural result which is encapsulated in our Structure of Tight
Sets Lemma (Lemma 4.3 and its Corollary
4.5). We believe that that this lemma exposes an interesting
structure about clinching auctions that can lead to other applications.
We believe that an important contribution of our work is to show that the clinching framework can be applied to general types of payment constraints. For the special case of hard budgets, clinching has been recently used as a building block to achieve a variety of objectives: Goel et al [18] use it to design online allocation rules, Devanur, Ha and Hartline [12] use it as a building block to approximate revenue in budgeted settings and Dobzinski and Paes Leme [14] use it to approximate an efficiencyrelated objective. We believe that the ideas in this paper are a first step towards solving other problems (online allocation rules and revenue extraction, for example) for more general types of payment constraints.
Related work
Auction design with constraints on player’s ability to pay have been extensively studied in the literature. Most of the work is devoted to understand the impact of hard budget constraints in standard auctions, see Che and Gale [10] and Benoit and Krishna [5], for example, or optimize the revenue in the presence of budget constraints, as in Laffont and Roberts [19], Borgs et al [8], Chawla et al [9], Malakhov and Vohra [20] and Pai and Vohra [24].
The research line of designing Paretooptimal incentivecompatible mechanisms with budget constraints was started by Dobzinski, Lavi and Nisan [13], who study agents with hard budget constraints in a multiunit auctions setting, i.e., there is a limited supply of identical objects to be sold and the agents have additive valuation over the objects. They also point out that traditional welfare maximization is impossible in budgeted settings and establish Paretooptimality as the natural efficiency goal for settings with payment constraints. Those ideas were extended in many different directions in subsequent work: Bhattacharya et al [6] study the divisible case and propose budget elicitation schemes, Fiat et al [16] study the same problem for matching markets, ColiniBaldeschi et al [11] study the singlekeyword sponsored search setting and Goel et al [17] propose a polyhedral version of this auction that gives a Paretooptimal auction with hard budgets for any environment that can be modeled as a polymatroid. Such settings include sponsored search, matching markets, and routing auctions. They also prove the impossibility of designing incentivecompatible auctions for very simple polyhedral domains, beyond polymatroidal environments.
For constraints beyond hard budgets, the design of Pareto efficient auctions has been restricted to unit demand settings, where each agent can be allocated at most one item. Aggarwal, Muthukrishnan, Pal and Pal [1], Dutting, Henzinger and Weber [15], Alaei, Jain and Malekian [2], Morimoto and Serizawa [22] use techniques inspired by the Walrasian equilibrium literature to design Paretoefficient auctions. Baisa [4] studied to which extent efficiency and revenue can be optimized with minimal assumptions on agent’s utilities.
2 Setting
2.1 Constrained quasilinear utilities
We consider a natural generalization of budget constrained utilities which we call constrained quasilinear utitilies. In this utility model, player is characterized by a private valuation and a public admissible set . Upon getting units of a divisible and homogeneous good and paying dollars for it, we consider that player ’s utility is:
In other words, a player behaves like a quasilinear player if his outcome is admissable and has minus infinity utility otherwise. For example, budgetconstrained utility functions are characterized by . Average budget constraints can be represented by . Generally, we consider any admissible set of the form for concave nondecreasing functions abilitytopay function with .
The condition expresses that a player get zero utility for the zero allocation and zero payments. The fact that is nondecreasing expresses that if a player considers a certain outcome admissible, it also considers admissible any outcome where he is allocated at least as much and pays no more then the original outcome. Finally, the concavity of expresses that if an agent considers certain outcomes admissible, it considers any distribution (convex combination) of such outcomes also admissible.
2.2 Polyhedral Auctions
Given agents where each agent has a constrained quasilinear utility function with value and a valid admissable set , our main problem is how to auction a divible good that may be subject to allocation constraints. We assume that the set of allocations is described by a convex set such that a point if it is possible to simultaneously allocate units to each player . We call such a set the environment.
We assume that both the admissible sets and the set of feasible allocations is public information. The private information of the agents is their value for each unit of the good. An auction is described by two maps: and such that for each valuation profile it associates an allocation and payments . Our goal is to design an auction that satisfied the following properties:

admissibility, i.e., for each .

incentive compatibility and individualrationality: each player’s utility is maximized by reporting their true value regardless of the reports of other agents. Moreover, he always gets nonnegative utility by doing so. The classic result by Myerson [23] shows that this is equivalent to being monotone in and the payment rule be such that .

Paretoefficiency: we say that an outcome is Paretoefficient if there is no alternative outcome in which all the players’ utilities and auctioneer’s revenue do not decrease and at least one increases. Formally, an outcome is Paretoefficient if there is no alternative outcome with , , , and the sum of those inequalities is strict, i.e., .
2.3 Polymatroidal Environments
Our results apply to the case where the allocation environment is a polymatroid. A polymatroid is a packing polytope that can be written as:
for a monotone submodular function . A submodular function is a set function that has the diminishing marginals property: for any subsets . An equivalent (and somewhat more traditional) definition is: for all . We say that this function is monotone if for .
Applications of polymatroidal environments are ubiquous : multiunit auctions [13], the matching markets [16], sponsored search [17, 11], bandwidth markets, scheduling with deadlines, network planning, video on demand [7], among others. We refer to citegoel12 and [7] for a more extensive discussion on these applications.
2.4 Average Budget Constraints
An important special case of constrained utility functions are average budget constraints, in which , where the parameter is called the average budget. In this particular case, the utility function enforces a constraint that the player must pay at most per unit.
At a first glance, this might seem equivalent to a player being quasilinear with value . In order to see the difference, consider two different agents: (1) agent one has value and average budget and (2) agent two is quasilinear with value . Now, consider the outcome with and . At this point, consider offering an additional item for each player at the price of . The first player would gladly take it, since it is below his value and doesn’t violate the average budget constraints, but the second player wouldn’t.
Despite of that, both settings are not completely dissimilar. Consider the problem of designing an incentive compatible, individually rational and Paretoefficient auction to sell one single good to players with average budgets. It is simple to see that running the Vickrey auction on does the trick. Or, more generally:
Lemma 2.1
For multiunit auctions, i.e., , the VCG auction on is incentive compatible, individually rational and Paretoefficient auction.
The proof is trivial and is included in the appendix for completeness. The strategy above, however, doesn’t generalize beyond multiunit auctions. Running VCG on for more general polymatroidal environments is still incentive compatible and individually rational, but fails to be Paretoefficient in general. In fact, consider the following very simple example:
Example 2.2
Consider the environment . For readers familiar with sponsored search, this corresponds to the sponsored search environment with clickthroughrates . Now, consider two agents with average budget constraints and and . Running VCG on we get allocation and . This outcome is clearly not Paretoefficient, since for any , the outcome , is a Paretoimprovement .
3 Warmup: the multiunits environment
As a warmup we consider the problem of designing an incentive compatible, individually rational and Pareto optimal auction for the multiunits setting, i.e., when agents have constrained quasilinear utilities. This will allow us to highlight the main features of our design in a combinatorially simple setting. The auction we will describe is a discrete step ascending clock price auction, based on the clinching framework. The auction takes as input the value of each agent and their admissible sets (defined in terms of an abilitytopay function ) and produces a final allocation and payments for each agent. We will denote .
The auction is initialized with zero allocation and zero payments for all the agents . The price clock is represented by a vector where represents the price faced by agent . Prices are initialized to zero.
In roundrobin fashion an agent is chosen and his price is incremented by a fixed amount . At this point, we compute the demand of each agent, which is the maximum amount of the good that this agent would want to acquire at price , i.e., . It can be computed as follows: if and otherwise. Based on the demands of each agent, we calculate how much each agent clinches in each round, i.e., how much it is safe to give to each agent while not making any allocation infeasible for other agents.
The clinched amount is calculated as follows: let be the remnant supply. The total demand of all agents except is given by . We define the difference as the clinched amount, i.e., the portion of the remnant supply that is underdemanded by agents . The auction proceeds by updating the allocation and payments by giving to each agent his clinched amount at the current price. We summarize the auction in Algorithm 1.
The outcome of the auction corresponds to the final allocation and payments of the ascending procedure. It follows from standard arguments about the clinching framework [3, 13] that this auction is incentive compatible and individually rational. It is individually rational since it never allocates any amount at a rate larger then the value , so in the end, . It is incentive compatible, since the value only determines when an agent drops his demand to zero. By misreporting his value, an agent can either drop out of the ascending procedure earlier (potentially missing items he could acquire at a price smaller then his valuation) or drop later (potentially acquiring items for price larger then his value). Therefore it is a dominant strategy for each agent to truthfully report his value.
We are left to argue that the auction is Pareto optimal. In order to do that, first, we define the notion of dropping price and then we give a structural characterization of the outcome in terms of dropping prices. The main result in this paper (Lemma 4.3) is a generalization of this characterization for generic polymatroidal environments.
In the rest of the section, we will use the following assumption that holds wlog in the limit when goes to zero:
Assumption 3.1
All values of and are multiples of , which is the price clock increment in the ascending auction.
3.1 Dropping Prices
Definition 3.2 (Dropping price)
Given an execution of Algorithm 1, we define the dropping price for agent (we call ) as the first price for which he had zero demand.
The demand of an agent can drop from positive to zero in the execution of Algorithm 1 for three different reasons:

the first case is where the buyer clinched his entire demand, i.e., . By the definition of demand, the player ends up with an allocation such that , since just before clinching, his demand was: , where is his allocation and payment just before clinching for the last time.
After this happens, for any price , the demand is zero, since a positive demand would imply that there is some such that: . This would contradict the maximality of , since by the concavity of , we would have: . This is depicted in the first part of Figure 2.

the player didn’t clinch his entire demand, but the price reached his value, i.e., .

the player didn’t clinch his entire demand, but and . This is depicted in the second part of Figure 2.
We observe that:
Lemma 3.3
The dropping price is at most . Also, if the final outcome of agent is , then .
Proof.
The fact that comes from the fact that , and are multiples of and that for , the demand of is zero. Also, if , there are two reasons for the demand to become zero: either becomes larger then or reaches .
3.2 Multiunits version of the Structure of Tight Sets Lemma
Now we relate the dropping prices to the structure of the final outcome: we show that if one sorts agents by dropping price, the agents with high dropping price (which we will call ) will be allocated and charged the maximum admissible amount fo the quantity they get. Agents with low dropping price (which we will call ) will be unallocated and will be charged zero.
Lemma 3.4
Let be the outcome of the clinching auction for the multiunits setting, then one can partition the set of agents such that:

for , and .

for , and .

drops without clinching his demand, therefore either (i) or (ii) and .
Moreover, the clinching auction allocates all the goods, i.e., .
The lemma above is a special case of Lemma 4.3, so we defer a formal proof until that point. The proof of the special case is implicit in Bhattacharya et al [6] and Goel et al [18]. The main idea behind it is to show that all agents that acquire a positive amount drop their demand at essentially the same price: once a player that already acquired a positive amount drops his demand to zero, all other players clinch their entire demand.
3.3 Pareto optimality
Theorem 3.5
The clinching auction with constrained quasilinear utilities for the multiunit setting is Pareto optimal.
Proof.
Let be the outcome of Algorithm 1 for valuations and admissible sets defined by . Assume that an alternative outcome is a Pareto improvement, i.e., , and .
Let , and be as in Lemma 3.4. First we show that for all and for the case where , the inequality holds strictly, i.e., . Consider the following cases:

, : since and all values and prices are multiples of , then: . Since , then .

, : player clinched his entire demand at price . By the definition of demand for any , . In particular, for . Since , it must be the case that: . Now using the fact that and rearranging the inequality we get .

: then either (i) , in which case we use the fact that is a Pareto improvement to get that: ; or (ii) and . If , we use the same argument as in the second item. If , we use that is admissible therefore so: .
Summing for all we obtain . Since , the revenue in both cases must be equal, therefore all inequalities must hold with equalities. In particular, it must be that for all since for , the inequality holds strictly. This in particular implies that , contradicting the fact that is a Pareto improvement.
4 Polymatroidal environments
Now we extend the result in the previous section to general polymatroidal environments. We do so by changing the way demands are calculated in the polyhedral clinching auction of Goel et al [17]. As usual, incentive compatibility and individual rationality follow as usual from properties of the clinching framework. The main challenge in extending the result in the previous section to general polymatroidal environments is extending Lemma 3.4 to combinatorial settings.
We begin by describing the polyhedral clinching auction for the case of constrained quasilinear utilities. The auction takes as input the feasible set , agent values and valid admissible sets and computes an allocation and a payment vector such that for all .
The auction, described in Algorithm 2, is a version of Algorithm 1 that redefines the clinching step to take into account the environment .
Definition 4.1 (Clinching)
Given an allocation and demands , the remnant supply polytope is defined as . Given an amount for player we define the polytope on of the possible allocations for if we allocate extra units to player . Formally: . Now, the clinching amount is defined as the maximum allocation to player that doesn’t make any allocation for other players infeasible: .
It follows from standard arguments on clinching auctions that the auction is incentivecompatible, individuallyrational and produces admissable outcomes. See for example Lemmas 3.3, 3.4 and 3.5 in [17].
Theorem 4.2 ([17])
The clinching procedure is well defined (i.e. it stops after finite time and ). The auction produced is truthful, individually rational and produces acceptable outcomes, i.e., .
The rest of the paper is dedicated to prove that the auction produces
Paretoefficient outcomes. The proof of Paretoefficiency is based on a
structural lemma that relates the tight sets (i.e., sets of agents where
) to the dropping price as defined in Section
3.1. We note that the definitions and observations in
that section are valid for any environment.
Before we get to those, we introduce some new notation. For a vector and a subset we denote . Also, for the remainder of the paper, we focus on a polymatroidal environment defined by a submodular function , i.e., .
We will also keep the same notation used in the previous section: for dropping prices, for . We will also assume, as before, that and are multiples of .
4.1 Pareto efficiency via Structure of tight sets
Now we are ready to state the central pieces used to prove Pareto efficiency:
Lemma 4.3 (Structure of tight sets)
In any given iteration of Algorithm 2, after clinching is performed and demands are recalculated (point () in the description), if is the set of players with positive demand, then is tight in the final outcome, i.e, where is the final outcome.
Lemma 4.4
If a player clinches his entire demand in a certain iteration of the auction, then there is a player that in the same iteration drops without clinching his entire demand.
We defer proving those lemmas until the end of Section 4.3. Before, we discuss how to use this Lemma to prove Paretoefficiency. Since it is clear that the set of players with positive demand is shrinking, it gives us a natural nested family of tight sets. Moreover, it is a family where we can bound the prices for which they acquire goods during the process:
Corollary 4.5
Given an execution of 2, let be the agents who drop their demand to zero without clinching their entire demand sorted in reverse order in which those events (demand dropping to zero) happens. Also, let be the dropping prices for each agent. Then by taking to be the set of agents with positive demand just before player dropped his demand to zero, we have a nested family of tight subsets:
with the property that: and all players clinched their entire demand and .
Proof.
The reader familiar with [17] will note the similarity of the nested family in Corollary 4.5 and the nested family in the proof of Lemma 3.8 in [17]. From the proof in [17] it should be clear that getting such a tight family is the main ingredient in proving Paretoefficiency. The difficulty here is that we need a family which is somehow tied to prices, which wasn’t necessary in [17]. There, one could simply use values are proxies prices , since the admissible sets were very simple.
Theorem 4.6
The outcome of the Polyhedral Clinching Auction (Algorithm 2) is Paretoefficient.
Proof.
Let be the outcome of the clinching auction and assume that there is an alternative outcome such that , and at least one of those inequalities is strict, which means that the sum of those inequalities is a strict inequality: . Also, let is a feasible point of , .
Assuming the structure in Corollary 4.5, first we show that for , . In order to show that, we consider three cases:

, : since clinched his entire demand, then and since , then: . Then .

, : player clinched his entire demand at price . By the definition of demand for any , . In particular, for . Since , it must be the case that: . Now using that and rearranging the inequality we get .

: in this case: (i) either , in which case , (ii) or and . Since , we have that: if . In the case where , we can simply use that and then: .
Now, summing this inequality for all , we get:
since . Therefore:
For , , so: , where the first inequality comes from Paretoefficiency and the second inequality comes from the line above. This means that all inequalities along the way used to prove the inequality above should be tight. This means in particular that for all , either or , since and would imply a strict inequality in some of the cases above. Therefore:
Summing for all , we get that contradicting the assumption that .
Relation to the proof for hard budget constraints: In the proof of Lemma 3.8 in [17] for , the case is simpler, since one can use that together with to prove that: . The entire proof can be done therefore using values instead of dropping prices . Since there is not a global upper bound on payment, this approach does not work for a general admissible set.
4.2 Basic Facts on Polymatroids and Clinching
In the previous subsection we showed that the Paretooptimality follows from Lemmas 4.4 and 4.3. Proving those statements is the most technically challenging part of the paper. Before we do it, we would like to review some elementary facts about polymatroids. See [25] for example, for an extensive exposition on polymatroids.
Lemma 4.7 (Uncrossing)
If is the polymatroid defined by , and such that for subsets , and (we say those sets are tight), then and .
Lemma 4.8 (Polymatroid Box)
If is the polymatroid defined by , then is the polymatroid defined by the (possibly nonmonotone) submodular function .
Now, we also review a basic fact about clinching, which was proved in [17] :
Lemma 4.9 (Constructive Clinching)
Given current allocation and payments and a polymatroid , the clinched amount can be calculated as . An alternative description is: for the function defined in the previous lemma.
We note that the function define in Lemma 4.8 might not be monotone. The nonmonotonicity has to do with the term in the definition. It simple to see that if , then is monotone, since for : , where is the subset of minimizing . The following lemma will allow us to define clinching in terms of a monotone submodular function:
Lemma 4.10
Given a polymatroid defined by , and a demand vector , then:
Proof.
The problem can be written as . Once we relax to and substitute we get the problem: . So, it is simple to see that is a relaxation of the first problem. Now, among the optimal solutions to the first problem, take one minimizing , i.e., take the optimal solution that minimally violates . We wish to prove that .
Assume by contradiction that . If this is true, then . Since (after all is feasible), then as well. Now, notice that for all , and , the solution can’t be feasible, otherwise we would violate the minimality of . Therefore, there must be a tight set between and , i.e., , , . Using uncrossing (Lemma 4.7), the set we get a set that is tight, i.e., , and . So, , where the second inequality comes from the fact that . This contradicts the fact that because .
The previous lemma motivates the following notation for submodular functions capped by a vector: given a vector , define , which is the submodular function defining . Using this new notation together with the previous lemmas, we get:
Corollary 4.11
The clinched amount can be calculated as: .
Proof.
Notice that