Skip to content

Sponsored Search Auction Design Beyond Single Utility Maximization

Section titled “Sponsored Search Auction Design Beyond Single Utility Maximization”

Changfeng Xu, Chao Peng ⋆ , Chenyang Xu ∗ , and Zhengfeng Yang

Shanghai Key Laboratory of Trustworthy Computing, Software Engineering Institute, East China Normal University, China

51265902120@stu.ecnu.edu.cn, {cpeng, cyxu, zfyang}@sei.ecnu.edu.cn

Abstract. Auction design for the modern advertising market has gained significant prominence in the field of game theory. With the recent rise of auto-bidding tools, an increasing number of advertisers in the market are utilizing these tools for auctions. The diverse array of auto-bidding tools has made auction design more challenging. Various types of bidders, such as quasi-linear utility maximizers and constrained value maximizers, coexist within this dynamic gaming environment. We study sponsored search auction design in such a mixed-bidder world and aim to design truthful mechanisms that maximize the total social welfare. To simultaneously capture the classical utility and the value-max utility, we introduce an allowance utility model. In this model, each bidder is endowed with an additional allowance parameter, signifying the threshold up to which the bidder can maintain a value-max strategy. The paper distinguishes two settings based on the accessibility of the allowance information. In the case where each bidder’s allowance is public, we demonstrate the existence of a truthful mechanism achieving an approximation ratio of (1 + ϵ ) for any ϵ > 0. In the more challenging private allowance setting, we establish that a truthful mechanism can achieve a constant approximation. Further, we consider uniform-price auction design in large markets and give a truthful mechanism that sets a uniform price in a random manner and admits bounded approximation in expectation.

Keywords: Auction Design · Mixed Bidders · Value Maximizers

Sponsored search advertising is one of the most classical and fundamental problems in game theory [9,12]. In this context, advertisers bid for the placement of their ads on search engine result pages, and the auction mechanism determines the ad ranking and the cost per click for each advertiser. The design of sponsored search auctions holds considerable significance in online advertising and search engine monetization [ 5]. The efficiency and fairness of the auction mechanisms directly impact the advertising ecosystem.

Corresponding authors.

This paper studies sponsored search auction design in the modern advertising market. Compared to the traditional auction environment, where bidders universally acknowledge quasi-linear utilities, the utility functions of bidders in the modern market are more complex and diverse. As highlighted in recent economical literature [2], an increasing number of advertisers are making use of auto-bidding tools [19,3] to optimize their profits, posing challenges in devising a model that fits reality well.

Auction design for value maximizers has emerged as a pivotal model to navigate this dynamic landscape. Recent literature [18,8] has extensively explored this domain. Bidders in the value-max model strive to maximize their total obtained values under various constraints, such as budget constraints [4,6,11] and return-on-investment (ROI) constraints [17,1,13]. Experimental studies [18,10] further highlight the effectiveness of the value maximizer model in accurately capturing the behaviors of a significant number of auto-bidding advertisers.

However, as argued in [14], the real-world market is a heterogeneous environment where various utility functions are at play. The classical quasi-linear utility model and the emerging value-max model each capture only a subset of advertisers. Recognizing this diversity, the authors initiate the study of a mixed-bidder environment and propose truthful mechanisms designed to accommodate both quasi-linear utility maximizers and value maximizers. We continue along this line of research and make a further generalization of their setting.

This paper explores sponsored search auction design for mixed bidders. To gracefully model both quasi-linear bidders and (constrained) value maximizers, a novel allowance utility function is introduced. In this new model, each bidder is endowed with an additional allowance. If a bidder’s payment is less than the allowance, she operates as a value maximizer – meaning her utility equals the obtained value. Conversely, if a bidder’s payment exceeds the allowance, her utility becomes the obtained value minus the portion of payment exceeding the allowance. See a formal definition in Equation (1).

We study sponsored search auction design for allowance utility maximizers and design truthful mechanisms that maximize the total social welfare. The utility function captures and generalizes the two prominent utility types in the literature. A quasi-linear bidder corresponds to the scenario where the allowance is set to 0, while a value-max bidder can be considered when the allowance is set to ∞. Besides, our model allows for more diverse choices of allowance values, accommodating a broader range of advertiser behaviors in the market.

Refer to the scenario where the allowance information is publicly disclosed as the public allowance setting and the setting where it is not disclosed as the private allowance setting. Both public allowance and private settings are considered in the paper. The main results of the paper are summarized as follows:

– For the public allowance setting, we first establish the two crucial properties essential for truthful mechanisms – allocation monotonicity and unit-price strict-monotonicity (Lemma 1). Leveraging them can prove that no deterministic truthful mechanism can guarantee (1+ϵ)(1 + \epsilon) approximation for arbitrarily tunable ϵ\epsilon . We then give a deterministic truthful mechanism parameterized by ϵ\epsilon that admits an approximation ratio of (1+ϵ)(1 + \epsilon) (Theorem 1).

  • For the private allowance setting, the multi-parameter nature poses significant challenges to the design of truthful mechanisms. Thus, we explore a class of allowance-independent mechanisms and show that even if not using the reported allowance profile, there exists a randomized mechanism that is truthful and admits a constant approximation (Theorem 2).
  • We further consider uniform price auction design in large markets, where a single bidder’s contribution (power) to the total market is very small. We show that there exists a randomized truthful mechanism (for the private allowance setting) capable of setting a uniform price to obtain an expected social welfare 38(11ρ3k)2OPT\frac{3}{8} \left(1 \sqrt{1 \frac{\rho}{3k}}\right)^2 \cdot \text{OPT} , where k is the number of slots, OPT is the optimal social welfare and ρ\rho is the ratio between OPT and the maximum contribution of a single bidder (Theorem 5). When ρ=O(k2/3)\rho = O(k^{2/3}) , the mechanism is O(k2/3)O(k^{2/3}) -approximation.

Section 2 provides a formal definition of our model and introduces the terminology necessary to understand the paper. Then we present our results for the public allowance setting in Section 3, the private allowance setting in Section 4 and the uniform-price auction in Section 5. Section 6 concludes the paper and outlines potential avenues for future work.

We consider the standard sponsored search environment, where the goods for sale are the k “slots” for sponsored links on a search results page. The bidder set in this setting consists of n advertisers, each of whom has a standing bid on the keyword relevant to the search. Each slot j[k]j \in [k] is associated with click-through-rate (CTR) αj0\alpha_j \geq 0 , representing the probability that the end user clicks on this slot. Without loss of generality, assume that α1α2...αk\alpha_1 \geq \alpha_2 \geq ... \geq \alpha_k and nkn \geq k .

Allowance Utility Maximizer. Each bidder i desires to purchase at most one slot and has a private value vi>0v_i > 0 for one click, implying that the maximum amount she is willing to spend for slot j is viαjv_i\alpha_j . Additionally, our model introduces an allowance γi\gamma_i for each bidder i, and defines the allowance utility function as follows: if the auctioneer assigns slot j to bidder i and charges her pip_i , the utility

ui:={viαj(piγi)+if piviαj,otherwise,u_i := \begin{cases} v_i \alpha_j - (p_i - \gamma_i)^+ & \text{if } p_i \le v_i \alpha_j ,\\ -\infty & \text{otherwise,} \end{cases} (1)

where (piγi)+:=max{0,piγi}.(p_i - \gamma_i)^+ := \max\{0, p_i - \gamma_i\}.

During the auction, each bidder i confidentially communicates her private information to the auctioneer (with the possibility of misreporting). Subsequently, the auctioneer determines the allocation of slots to bidders Π={π1,...,πn}\Pi = \{\pi_1, ..., \pi_n\} and the corresponding payment requirements P={p1,...,pn}\mathcal{P} = \{p_1, ..., p_n\} , where πi,pi\pi_i, p_i represent the assigned slot and the charged money for bidder i, respectively. To facilitate the representation of bidders i who are not allocated any slot, we add a dummy slot k+1 with CTR 0 and let πi=k+1\pi_i = k+1 . Note that each slot except the dummy slot can be assigned to at most one bidder. The goal of the auctioneer is to design a truthful mechanism that maximizes the total social welfare i[n]viαπi\sum_{i \in [n]} v_i \alpha_{\pi_i} .

Definition 1. ([16]) A mechanism is truthful (or DSIC) if for any bidder i, reporting the private information truthfully always maximizes the utility regardless of other bidders’ profiles, and the utility of any truthtelling bidder is non-negative.

4

This section considers the public allowance setting and shows the following:

Theorem 1. In the public allowance setting, there exists a truthful and (1+ϵ)(1 + \epsilon) -approximation deterministic mechanism for any parameter ϵ>0\epsilon > 0 . Further, no deterministic truthful mechanism can guarantee (1+ϵ)(1 + \epsilon) approximation for arbitrarily tunable ϵ\epsilon .

To derive the algorithmic intuition and layout the techniques employed, we begin by stating the negative result.

In this subsection, we first characterize truthful mechanisms for (public) allowance utility maximizers and then prove a lower bound. Use xi(vi,vi)x_i(v_i, \mathbf{v}_{-i}) and pi(vi,vi)p_i(v_i, \mathbf{v}_{-i}) to denote the obtained CTR and payment of bidder i when she bids viv_i and other agents bid vi\mathbf{v}_{-i} .

Lemma 1. A mechanism is truthful for (public) allowance utility maximizers only if the following two properties hold for each bidder i[n]i \in [n] and any vi\mathbf{v}_{-i} :

  • (Allocation Monotonicity) As viv_i increases, xi(vi,vi)x_i(v_i, \mathbf{v}_{-i}) is non-decreasing.
  • (Unit-Price Strict-Monotonicity) If bidder i increases viv_i to viv_i' such that xi(vi,vi)>γivi>xi(vi,vi)>0x_i(v_i', \mathbf{v}_{-i}) > \frac{\gamma_i}{v_i} > x_i(v_i, \mathbf{v}_{-i}) > 0 , the paid unit-price has to strictly increase: pi(vi,vi)xi(vi,vi)>vi\frac{p_i(v_i', \mathbf{v}_{-i})}{x_i(v_i', \mathbf{v}_{-i})} > v_i .

Proof. We first prove that the allocation has to be monotone. The basic idea is similar to the proof of Myerson’s lemma [15]. Consider a bidder i. For brevity, we drop the argument vi\mathbf{v}_{-i} in this proof. According to Definition 1, a truthful mechanism must guarantee that for any bid bib_i ,

p_i(b_i) \le b_i \cdot x_i(b_i); \tag{2}

otherwise, bidder i obtains a negative utility. Assume for contradiction there exist two values v^i<vi\hat{v}_i < v_i with xi(v^i)>xi(vi)x_i(\hat{v}_i) > x_i(v_i) . Suppose that bidder i has a private value viv_i but misreports v^i\hat{v}_i . Due to Equation (2), the payment constraint holds:

pi(v^i)v^ixi(v^i)<vixi(v^i),p_i(\hat{v}_i) \le \hat{v}_i \cdot x_i(\hat{v}_i) < v_i \cdot x_i(\hat{v}_i),

and therefore, the utility after misreporting is vixi(v^i)(pi(v^i)γi)+v_i \cdot x_i(\hat{v}_i) - (p_i(\hat{v}_i) - \gamma_i)^+ . According to the definition of truthfulness,

(p_i(\hat{v}_i) - \gamma_i)^+ - (p_i(v_i) - \gamma_i)^+ \ge v_i \cdot (x_i(\hat{v}_i) - x_i(v_i)) > 0, \tag{3}

implying that pi(v^i)>γip_i(\hat{v}_i) > \gamma_i . Thus,

pi(v^i)pi(vi)(pi(v^i)γi)+(pi(vi)γi)+p_{i}(\hat{v}_{i}) - p_{i}(v_{i}) \ge (p_{i}(\hat{v}_{i}) - \gamma_{i})^{+} - (p_{i}(v_{i}) - \gamma_{i})^{+}

vi(xi(v^i)xi(vi)).\ge v_{i} \cdot (x_{i}(\hat{v}_{i}) - x_{i}(v_{i})). (4)

Now suppose that bidder i has a private value v^i\hat{v}_i but misreports viv_i . Due to Equation (2) and Equation (4), the allocation still satisfies the payment constraint:

pi(vi)pi(v^i)vi(xi(v^i)xi(vi))pi(v^i)v^i(xi(v^i)xi(vi))v^ixi(v^i)v^i(xi(v^i)xi(vi))=v^ixi(vi),\begin{aligned} p_{i}(v_{i}) &\leq p_{i}(\hat{v}_{i}) - v_{i} \cdot (x_{i}(\hat{v}_{i}) - x_{i}(v_{i})) \\ &\leq p_{i}(\hat{v}_{i}) - \hat{v}_{i} \cdot (x_{i}(\hat{v}_{i}) - x_{i}(v_{i})) \\ &\leq \hat{v}_{i} \cdot x_{i}(\hat{v}_{i}) - \hat{v}_{i} \cdot (x_{i}(\hat{v}_{i}) - x_{i}(v_{i})) \\ &= \hat{v}_{i} \cdot x_{i}(v_{i}), \end{aligned}

and therefore, the utility after misreporting is v^ixi(vi)(pi(vi)γi)+\hat{v}_i \cdot x_i(v_i) - (p_i(v_i) - \gamma_i)^+ . Again, due to the truthfulness,

(p_i(\hat{v}_i) - \gamma_i)^+ - (p_i(v_i) - \gamma_i)^+ \le \hat{v}_i \cdot (x_i(\hat{v}_i) - x_i(v_i)) \quad . \tag{5}

Combining Equation (3) and Equation (5):

vi(xi(v^i)xi(vi))v^i(xi(v^i)xi(vi)),v_i \cdot (x_i(\hat{v}_i) - x_i(v_i)) \le \hat{v}_i \cdot (x_i(\hat{v}_i) - x_i(v_i)),

which contradicts our assumption that xi(v^i)>xi(vi)x_i(\hat{v}_i) > x_i(v_i) and proves the necessity of allocation monotonicity.

For the second property, we also assume for contradiction that pi(vi)vixi(vi)p_i(v_i') \leq v_i \cdot x_i(v_i') . Such an assumption implies that when bidder i has a private value viv_i but misreports a higher viv_i' , the payment constraint still holds. Since the mechanism is truthful, misreporting cannot increase the utility, which implies

(pi(vi)γi)+(pi(vi)γi)+vi(xi(vi)xi(vi))>0.(p_i(v_i') - \gamma_i)^+ - (p_i(v_i) - \gamma_i)^+ \ge v_i \cdot (x_i(v_i') - x_i(v_i)) > 0.

Similarly, we have pi(vi)>γip_i(v_i') > \gamma_i and

pi(vi)γi+vi(xi(vi)xi(vi)).p_i(v_i') \ge \gamma_i + v_i \cdot (x_i(v_i') - x_i(v_i)).

Recalling the if-condition that γi>vixi(vi)\gamma_i > v_i \cdot x_i(v_i) , the above inequality implies that

pi(vi)>vixi(vi)+vi(xi(vi)xi(vi))p_i(v_i') > v_i \cdot x_i(v_i) + v_i \cdot (x_i(v_i') - x_i(v_i))

= vixi(vi)v_i \cdot x_i(v_i') ,

contradicting our assumption, and thus, completing the proof.

The lemma establishes two properties of truthful mechanisms for allowance utility maximizers. We observe that classical mechanisms such as VCG auction and Generalized Second Price (GSP) auction satisfy allocation monotonicity but fail in unit-price strict-monotonicity due to their treatment of ties. We build upon Lemma 1 to prove a lower bound.

Lemma 2. For any deterministic truthful mechanism, there always exists a value ϵ > 0 such that its approximation ratio is at least (1 + ϵ).

Proof. We assume for contradiction that there exists a deterministic truthful mechanism M such that for any ϵ > 0, its approximation ratio is less than (1 + ϵ). Consider a scenario where two bidders are competing for a single slot. The allowance of each bidder is set to be 1/2. Without loss of generality, we can assume that when both of them bid 1, M assigns the slot to the first bidder.

Supposing that the second bidder increases her bid to (1 + ϵ) for any ϵ, M has to assign the slot to her immediately; otherwise, its approximation ratio is at least (1 + ϵ) when the two bidder’s private value profile is < 1, 1 + ϵ >. Due to Lemma 1, in this case, the second bidder’s payment should be strictly larger than 1. Denote by (1 + δ) the second bidder’s payment. Clearly, δ ≤ ϵ.

When the second bidder has a private value (1 + ϵ), her current utility is 1/2 + ϵ − δ. Then the second bidder has the incentive to misreport a lower bid (1 + ϵ ′ ) for ϵ ′ < δ. According to the assumption, M still has to assign the slot to her but due to individual rationality, M can only charge her at most (1 + ϵ ′ ), implying that the bidder obtains a higher utility at least (1/2 + ϵ − ϵ ′ ). Thus, M is untruthful, which contradicts the assumption and completes the proof.

Fig. 1: An illustration of function fi : Z → α and two potential cases of zm. Note that the horizontal axis corresponds to (1 + ϵ) z . The shaded area in each figure represents the allowance γi .

This subsection gives a truthful deterministic mechanism. As mentioned earlier, a significant factor leading to the lack of truthfulness in classical mechanisms

1: Input: bids \mathcal{B} = \{b_i\}_{i \in [n]}, allowances \gamma = \{\gamma_i\}_{i \in [n]}, CTRs \alpha = \{\alpha_j\}_{j \in [k]} and
parameter \epsilon > 0.
2: Output: allocation \Pi and payment \mathcal{P}.
3: Initialize \pi_i \leftarrow k+1 (the dummy slot) and p_i \leftarrow 0, \forall i \in [n].
4: for each bidder i \in [n] do
/* Round b_i down slightly such that it is an exponential multiple of (1 + \epsilon). */
Set t_i \leftarrow \lfloor \log_{1+\epsilon} b_i \rfloor and \bar{b}_i = (1+\epsilon)^{t_i}.
7: end for
8: Reindex the bidders such that \bar{b}_1 \geq \bar{b}_2 \geq ... \geq \bar{b}_n and break the ties in a fixed
manner.
9: /* The Allocation Rule */
10: For each bidder i \in [k], \pi_i \leftarrow i.
11: /* The Payment Rule */
12: for each bidder i \in [k] do
Based on the allocation rule, compute a function f_i(z) representing the CTR
obtained by bidder i when her rounded bid is (1+\epsilon)^z and others' are \bar{\mathbf{b}}_{-i}.
Find the maximum value z_m such that (1+\epsilon)^{z_m} \cdot f_i(z_m) \leq \gamma_i.
14:
if t_i \leq z_m then
16:
p_i \leftarrow \bar{b}_i \cdot f_i(t_i).
17:
p_i \leftarrow (1+\epsilon)^{z_m} \cdot f_i(z_m) + \sum_{z=z_m+1}^{t_i} (1+\epsilon)^z \cdot (f_i(z) - f_i(z-1)).
18:
19:
20: end for
21: return \Pi = {\pi_i}_{i \in [n]} and \mathcal{P} = {p_i}_{i \in [n]}.

under allowance utilities lies in the handling of tie-breaking situations. To solve this issue, we first scale each bidder’s bid to the nearest integer power of (1+ϵ)(1 + \epsilon) , and then design the allocation and payment rules based on the scaled bids.

We state the details in Algorithm 1. The mechanism allocates the slots to the bidders with top k rounded bids in a fixed tie-breaking manner. According to this allocation rule, we compute function fi(z)f_i(z) and zmz_m for each bidder i. Then we distinguish two cases based on bˉi\bar{b}_i and devise distinct payment functions for each case. Intuitively, the payment rule is running “first pricing” up to the allowance and then switching to the VCG-like payment. Two figures are provided for illustration in Figure 1 and Figure 2 as follows.

Proof of Theorem 1. Lemma 2 has already proven the negative side of the theorem. We now show that Algorithm 1 is truthful and (1+ϵ)(1 + \epsilon) approximation. According to our allocation rule, for each slot, the assigned bidder’s value is guaranteed to be at least 11+ϵ\frac{1}{1+\epsilon} of the value of the bidder who obtains the slot in the optimal solution, establishing the approximation ratio.

The following analyzes the truthfulness. Consider a bidder i with value viv_i and ti=log1+ϵvit_i = \lfloor \log_{1+\epsilon} v_i \rfloor . We distinguish two cases: (1) tizmt_i \leq z_m , (2) ti>zmt_i > z_m .

Fig. 2: An illustration of the payment function and the corresponding utilities in the case that γi>(1+ϵ)zmfi(zm)\gamma_i > (1+\epsilon)^{z_m} \cdot f_i(z_m) . It is worth noting that in Figure 2c and Figure 2d, for an accurate illustration of the utility, we use bib_i instead of bˉi\bar{b}_i .

In the first case, submitting a truthful bid results in a utility of (1+ϵ)tifi(ti)(1+\epsilon)^{t_i} \cdot f_i(t_i) . If the bidder intends to alter the utility, she must misreport a bid bib_i' such that tit_i' is either <ti< t_i or >ti> t_i . When ti<tit_i' < t_i , the utility strictly decreases due to the allocation monotonicity; when ti>tit_i' > t_i , regardless of whether tit_i' is larger than zmz_m or not, the mechanism charges her a unit price of at least min(zm,ti)\min(z_m, t_i') , violating the payment constraint and leading to a utility of -\infty .

In the second case, the truthtelling utility is

ui=(1+ϵ)tifi(ti)+γi(1+ϵ)zmfi(zm)z=zm+1ti(1+ϵ)z(fi(z)fi(z1))u_i = (1 + \epsilon)^{t_i} f_i(t_i) + \gamma_i - (1 + \epsilon)^{z_m} f_i(z_m) - \sum_{z=z_m+1}^{t_i} (1 + \epsilon)^z \left( f_i(z) - f_i(z - 1) \right)

If the bidder misreports a higher bid bib'_i such that ti>tit'_i > t_i , the new utility is

ui=(1+ϵ)tifi(ti)+γi(1+ϵ)zmfi(zm)z=zm+1ti(1+ϵ)z(fi(z)fi(z1))u_i' = (1 + \epsilon)^{t_i} f_i(t_i') + \gamma_i - (1 + \epsilon)^{z_m} f_i(z_m) - \sum_{z=z_m+1}^{t_i'} (1 + \epsilon)^z (f_i(z) - f_i(z - 1))

=ui+(1+ϵ)ti(fi(ti)fi(ti))z=ti+1ti(1+ϵ)z(fi(z)fi(z1))ui.= u_i + (1 + \epsilon)^{t_i} (f_i(t_i') - f_i(t_i)) - \sum_{z=t_i+1}^{t_i'} (1 + \epsilon)^z (f_i(z) - f_i(z - 1)) \le u_i.

On the other hand, if the bidder misreports a lower bid bib'_i such that ti<tit'_i < t_i , we further distinguish two subcases: (i) tizmt_i \ge z_m ; (ii) ti<zmt_i < z_m . For subcase (i), the

new utility has

ui=(1+ϵ)tifi(ti)+γi(1+ϵ)zmfi(zm)z=zm+1ti(1+ϵ)z(fi(z)fi(z1))u_i' = (1+\epsilon)^{t_i} f_i(t_i') + \gamma_i - (1+\epsilon)^{z_m} f_i(z_m) - \sum_{z=z_m+1}^{t_i'} (1+\epsilon)^z \left( f_i(z) - f_i(z-1) \right) =ui(1+ϵ)ti(fi(ti)fi(ti))+z=ti+1ti(1+ϵ)z(fi(z)fi(z1))ui.= u_i - (1+\epsilon)^{t_i} \left( f_i(t_i) - f_i(t_i') \right) + \sum_{z=t_i'+1}^{t_i} (1+\epsilon)^z \left( f_i(z) - f_i(z-1) \right) \le u_i.

For subcase (ii), we have u ′ i = (1 + ϵ) ti fi(t ′ i ). Thus,

uiui=(1+ϵ)ti(fi(ti)fi(ti))+γi(1+ϵ)zmfi(zm)u_i - u_i' = (1 + \epsilon)^{t_i} (f_i(t_i) - f_i(t_i')) + \gamma_i - (1 + \epsilon)^{z_m} f_i(z_m) z=zm+1ti(1+ϵ)z(fi(z)fi(z1))0.- \sum_{z=z_m+1}^{t_i} (1 + \epsilon)^z (f_i(z) - f_i(z - 1)) \ge 0.

The analysis above collectively proves the truthfulness.

This section considers the setting where the allowance information γ is private. Compared to the public allowance setting, this scenario extends beyond the singleparameter environment, introducing increased complexity and posing greater challenges. In Algorithm 1, the payment of bidder i is significantly dependent on the allowance γi . Such a strong correlation between the payment rule and γ indicates that when γi becomes private, a bidder could benefit from misreporting a lower allowance.

To handle this issue, we explore γ-independent mechanisms, where both the allocation and payment rules are independent of the allowance profile of bidders, and show the following.

Theorem 2. In the private allowance setting, there exists a γ-independent mechanism which is truthful and obtains a constant approximation ratio.

To gain algorithmic intuition and streamline the analysis, we begin by considering the simplest case where k = 1. Even in the presence of only one slot, developing a truthful and γ-independent mechanism is not a trivial task.

In this subsection, we consider the single-slot environment. Without loss of generality, assume that the slot’s CTR is 1. Given our aim for a truthful mechanism, the auction must be truthful for any quasi-linear utility maximizer, i.e., the bidder with γi = 0. For this type of bidders, Myerson’s Lemma [15] dictates that the allocation rule must be monotone, and the payment rule is unique for a

Algorithm 2 γ-Independent Single-Slot Auction

Section titled “Algorithm 2 γ-Independent Single-Slot Auction”
1: Input: bids \mathcal{B} = \{b_i\}_{i \in [n]} and parameter \epsilon > 0.
2: Output: allocation \Pi and payment \mathcal{P}.
3: Initialize \pi_i \leftarrow 2 (the dummy slot) and p_i \leftarrow 0, \forall i \in [n].
4: /* Round b_i down slightly such that it is an exponential multiple of (1+\epsilon). */
5: For each bidder i \in [n], set \bar{b}_i = (1 + \epsilon)^{\lfloor \log_{1+\epsilon} b_i \rfloor}.
6: Use S to denote the set of bidders with the highest \bar{b}.
7: if |\mathcal{S}| > 1 then
Let k be the smallest index in S. /* Break ties in a fixed manner. */
Set \pi_k \leftarrow 1 and p_k \leftarrow \bar{b}_k.
9:
10: else
Let \bar{b}_k be the highest (rounded) bid and \bar{b}_\ell be the second-highest.
11:
12:
Set \pi_k \leftarrow 1 and p_k \leftarrow (1+\epsilon) \cdot \bar{b}_\ell.
14: return \Pi = {\pi_i}_{i \in [n]} and \mathcal{P} = {p_i}_{i \in [n]}.

monotone allocation. Specifically, a bounded approximation mechanism should allocate the slot to one of the highest bidders and charge her the threshold bid.

Since we target a γ\gamma -independent mechanism, we have to treat bidders as if they do not disclose their allowance profiles. Consequently, we are unable to distinguish whether a bidder employs quasi-linear utility or not. In light of this, to maintain truthfulness and a bounded approximation ratio, the classical second-price mechanism seems the most viable choice, where the highest bidder wins (with ties broken arbitrarily) and is charged the second-highest bid.

We examine the truthfulness of the second-price auction for bidders with γi>0\gamma_i>0 . We observe that these bidders are truthful in most cases, except in situations involving multiple highest bidders. When there is more than one highest bidder, quasi-linear utility maximizers have no incentive to lie because their utilities, whether they obtain the slot or not, consistently amount to 0. However, the scenario differs for other types of bidders. Upon securing the slot, they gain a non-zero utility, leading to a potential misreport of a higher bid to obtain the slot while paying an amount that adheres to the constraint. To tackle this challenge, we employ a scaling technique.

Theorem 3. For any ϵ>0\epsilon > 0 , Algorithm 2 is truthful and obtains an approximation ratio of (1+ϵ)(1 + \epsilon) .

Proof. We begin by analyzing the truthfulness of the mechanism. If bidder i can win the auction with a truthful bid bi=vib_i = v_i , she obtains a non-negative utility: regardless of whether S|\mathcal{S}| is 1 or greater, the payment is always at most the private value. Consequently, she has no incentive to lie because the allocation is monotone and the payment does not rely on bib_i .

In the case that bidder i loses the game with a truthful bid, we have bˉibˉk\bar{b}_i \leq \bar{b}_k , where bidder k is the winner. Clearly, the only chance to potentially increase the utility is by misreporting a higher bid bib'_i that enables her to win. If bˉi<bˉk\bar{b}_i < \bar{b}_k ,

bidder i would violate the payment constraint upon winning:

pibˉk(1+ϵ)bˉi>bi=vi.p_i \ge \bar{b}_k \ge (1+\epsilon) \cdot \bar{b}_i > b_i = v_i.

If bˉi=bˉk\bar{b}_i = \bar{b}_k , the bidder loses the game due to the fixed tie-breaking. Therefore, to obtain the slot, the misreported bid must satisfy bˉi(1+ϵ)bˉk\bar{b}'_i \geq (1 + \epsilon) \cdot \bar{b}_k , which also breaches the constraint as now S=1|\mathcal{S}'| = 1 and the payment becomes

pi=(1+ϵ)bˉk=(1+ϵ)bˉi>bi=vip_i = (1 + \epsilon) \cdot \bar{b}_k = (1 + \epsilon) \cdot \bar{b}_i > b_i = v_i

The proof of the approximation ratio is straightforward. Given that the winner k has the highest bˉk\bar{b}_k , any other bidder’s value is at most (1+ϵ)vk(1 + \epsilon) \cdot v_k . As the single-slot auction has OPT=maxi[n]vi\text{OPT} = \max_{i \in [n]} v_i , the mechanism is (1+ϵ)(1 + \epsilon) -approximation.

Theorem 3 proves a constant approximation for single-slot auction. This result can further be extended to the multiple-slot setting. Specifically, if there exists a bidder making a significant contribution to the optimal social welfare OPT, we can choose to auction only the first slot and then apply Algorithm 2 to achieve a bounded approximation ratio:

Corollary 1. For the multiple-slot setting, if there exists a bidder i with viα1OPTρv_i \cdot \alpha_1 \ge \frac{\text{OPT}}{\rho} for some ρ1\rho \ge 1 , Algorithm 2 is truthful and obtains ρ(1+ϵ)\rho \cdot (1+\epsilon) approximation.

Corollary 1 gives a bounded approximation for the scenario where maxi[n]viα1OPTρ\max_{i \in [n]} v_i \cdot \alpha_1 \geq \frac{\text{OPT}}{\rho} . This subsection addresses the converse scenario – the large market case, where maxi[n]viα1<OPTρ\max_{i \in [n]} v_i \cdot \alpha_1 < \frac{\text{OPT}}{\rho} . In a large market, no bidder or slot dominates. Consequently, we can leverage the random sampling technique to develop a truthful mechanism with a bounded approximation ratio.

The mechanism is described in Algorithm 3. Initially, it partitions all bidders into two subsets S(1)S^{(1)} and S(2)S^{(2)} , padding them with zeros until their sizes are at least k. Subsequently, it sets the prices of slots based on one subset and allows the bidders in the other subset to purchase them. The algorithmic intuition is derived from the following concentration lemma:

Lemma 3. Let w1w2...ww_1 \ge w_2 \ge ... \ge w_\ell be positive real numbers, such that the sum w=w1+...+ww = w_1 + ... + w_\ell satisfies w1<w/ρw_1 < w/\rho . We independently partition each number with equal probability into two subsets A and B. With probability at least 1/2, there exists a matching M\mathcal{M} between A and B such that

(wi,wj)Mmin{wi,wj}>w3(11ρ).\sum_{(w_i, w_j) \in \mathcal{M}} \min\{w_i, w_j\} > \frac{w}{3} \cdot \left(1 - \frac{1}{\rho}\right).

Algorithm 3 γ\gamma -Independent Large Market Auction

Section titled “Algorithm 3 γ\gammaγ -Independent Large Market Auction”
  • 1: Input: bids B={bi}i[n]\mathcal{B} = \{b_i\}_{i \in [n]} , CTRs α={αj}j[k]\alpha = \{\alpha_j\}_{j \in [k]} .
  • 2: Output: allocation Π\Pi and payment P\mathcal{P} .
  • 3: Initialize πik+1\pi_i \leftarrow k+1 (the dummy slot) and pi0,i[n]p_i \leftarrow 0, \forall i \in [n] .
  • 4: Independently divide all the bidders with equal probability into set S(1)S^{(1)} and S(2)S^{(2)} ; subsequently, also with equal probability, designate one of {S(1),S(2)}\{S^{(1)}, S^{(2)}\} as the pricing benchmark set L and the other as the target bidder set R.
  • 5: For each slot j[k]j \in [k] , let zjz_j be the j-th highest bid in L (if |L| < j, let zjz_j be 0).
  • 6: Arrange the bidders in set R in an arbitrarily fixed order. As each bidder i arrives, offer all remaining slots to her at a unit price profile of {12zj}j[k]\left\{\frac{1}{2}z_j\right\}_{j\in[k]} and allow her to select the most profitable slot j. Set πij\pi_i \leftarrow j and pi12zjαjp_i \leftarrow \frac{1}{2}z_j \cdot \alpha_j .
  • 7: return Π=πii[n]\Pi = {\pi_i}_{i \in [n]} and P=pii[n]\mathcal{P} = {p_i}_{i \in [n]} .

Proof. Define a partition (A, B) where there exists a matching M\mathcal{M} with

(wj,wj)Mmin{wi,wj}w3(11ρ)\sum_{(w_j, w_j) \in \mathcal{M}} \min\{w_i, w_j\} \ge \frac{w}{3} \cdot \left(1 - \frac{1}{\rho}\right)

as a “good event”; otherwise, the partition is termed a “bad event”. Use G\mathcal{G} and B\mathcal{B} to denote all good events and bad events, respectively. Since we independently divide each number with equal probability, every event in GB\mathcal{G} \cup \mathcal{B} occurs with equal probability. The basic idea of this proof is to show that for each bad event, we can always construct a unique good event for it, thereby implying that BG|\mathcal{B}| \leq |\mathcal{G}| and G\mathcal{G} occurs with probability at least 1/2.

Consider a bad event in B\mathcal{B} and the corresponding partition (A,B). Let k denote the size of the smaller set among the two subsets. We match the t-th largest number ata_t in A to the t-th largest number btb_t in B for each index t[k]t \in [k] , obtaining a matching M\mathcal{M} with size k. Furthermore, we define Aˉ:={atAatbt}\bar{A} := \{a_t \in A | a_t \leq b_t\} , which represents the elements in A that are the minimum in their respective matching pairs. Similarly, we define Bˉ:={btBbt<at}\bar{B} := \{b_t \in B | b_t < a_t\} . Due to the definition of a bad event, we have

(wi,wj)Mmin{wi,wj}=wiAˉwi+wjBˉwjw3(11ρ).\sum_{(w_i, w_j) \in \mathcal{M}} \min\{w_i, w_j\} = \sum_{w_i \in \bar{A}} w_i + \sum_{w_j \in \bar{B}} w_j \le \frac{w}{3} \cdot \left(1 - \frac{1}{\rho}\right).

Define a set C as the numbers that are not in AˉBˉ\bar{A} \cup \bar{B} , i.e., C:=(AAˉ)(BBˉ)C := (A \setminus \bar{A}) \cup (B \setminus \bar{B}) . Sort the elements in C from largest to smallest, and let C1C_1 and C2C_2 respectively denote the sets formed by the numbers positioned at odd and even indices. A new event (A’, B’) is constructed by letting A=C1AˉA' = C_1 \cup \bar{A} and B=C2BˉB' = C_2 \cup \bar{B} . Clearly, for each bad event, such a new event (A’, B’) is unique.

We now show that the event (A’, B’) is good. It is easy to observe that C1C2|C_1| \geq |C_2| . For each index 1tC11 \leq t \leq |C_1| , we match the t-th largest number in C1C_1 to the t-th largest number in C2C_2 . According to the construction of C1,C2C_1, C_2 , for each pair of this new matching M\mathcal{M}' , the smaller elements are always in C2C_2 , and

the sum of numbers in C2 is at least the sum of numbers in C1 minus the largest number w1, i.e.,

(wi,wj)Mmin{wi,wj}=wjC2wjwiC1wiw1.\sum_{(w_i, w_j) \in \mathcal{M}'} \min\{w_i, w_j\} = \sum_{w_j \in C_2} w_j \ge \sum_{w_i \in C_1} w_i - w_1.

Due to the fact that

wiC1wj+wjC2wj=w(wiAˉwi+wjBˉwj)(23+13ρ)w\sum_{w_i \in C_1} w_j + \sum_{w_j \in C_2} w_j = w - (\sum_{w_i \in \bar{A}} w_i + \sum_{w_j \in \bar{B}} w_j) \ge \left(\frac{2}{3} + \frac{1}{3\rho}\right) \cdot w

and the large market assumption w1 < w/ρ, we have

(wi,wj)Mmin{wi,wj}>w2(23+13ρ1ρ)=w3(11ρ),\sum_{(w_i, w_j) \in \mathcal{M}'} \min\{w_i, w_j\} > \frac{w}{2} \cdot \left(\frac{2}{3} + \frac{1}{3\rho} - \frac{1}{\rho}\right) = \frac{w}{3} \cdot \left(1 - \frac{1}{\rho}\right),

demonstrating that (A′ , B′ ) is a good event and completing the proof.

Intuitively, Lemma 3 asserts that with high probability, there exists a matching between k slots and R such that if for each slot j ∈ [k], we enforce the matched bidder in R purchases it at a unit price of zj once her bid is no less than zj , the total obtained payment is at least 1 3 · 1 − 1 ρ of the optimal social welfare. However, the mechanism cannot enforce such actions as it would lead to untruthfulness. Therefore, we employ a technique of discounted sales to ensure both truthfulness and a constant approximation ratio simultaneously. We show the following theorem.

Theorem 4. Under the large market assumption that maxi∈[n] vi · α1 < OPT ρ , Algorithm 3 is truthful and obtains an approximation ratio at most 48/(1 − 1/ρ).

Proof. The proof of truthfulness is straightforward. For bidders in L, they are assigned anything, and therefore, misreporting their information cannot improve the utilities; while for bidders in R, they are also truthtelling because their reported information determines neither the arrival order nor the market prices.

Now we analyze the approximation ratio. Let Π = {π ∗ i }i∈[n] be an optimal assignment. Viewing biαπ ∗ i as wi in Lemma 3, we have with probability at least 1/2, there exists a matching M between S (1) and S (2) such that

(i,h)Mmin{biαπi,bhαπh}>OPT3(11ρ)\sum_{(i,h)\in\mathcal{M}} \min\{b_i \alpha_{\pi_i^*}, b_h \alpha_{\pi_h^*}\} > \frac{\text{OPT}}{3} \cdot \left(1 - \frac{1}{\rho}\right)

.

Refer to such a partition {S (1), S(2)} as a good partition. The following proof is conditioned on the occurrence of a good partition and analyzes the conditional expected performance of our algorithm. For brevity, we omit the notation for conditional expectations and use E[·] to denote the conditional expectation.

14

Consider an assignment A\mathcal{A} of the slots to bidders in R as follows. For each slot j, we assign it to the bidder i who is matched with the j-th highest bidder among L in M\mathcal{M} . Since L and R are designated randomly, if enforcing that each bidder in R either purchases the assigned slot at a unit price of zjz_j or opts out, the total obtained payment P(A)\mathcal{P}(\mathcal{A}) is at least (i,h)Mmin{bi,bh}αj/2\sum_{(i,h)\in\mathcal{M}} \min\{b_i,b_h\} \cdot \alpha_j/2 in expectation. Due to the optimality of Π\Pi^* , we have that biαπibhαπhb_i\alpha_{\pi_i^*} \geq b_h\alpha_{\pi_h^*} iff bibhb_i \geq b_h , and for the j-th highest bidder h in L, αjαπh\alpha_j \geq \alpha_{\pi_h^*} . Thus,

\mathbb{E}[\mathcal{P}(\mathcal{A})] \ge \frac{1}{2} \cdot \sum_{(i,h) \in \mathcal{M}} \min\{b_i \alpha_{\pi_i^*}, b_h \alpha_{\pi_h^*}\} > \frac{\text{OPT}}{6} \cdot \left(1 - \frac{1}{\rho}\right). \tag{6}

Let ALG be the social welfare obtained by Algorithm 3. The last piece is to prove that E[ALG]\mathbb{E}[ALG] is at least a constant factor of E[P(A)]\mathbb{E}[\mathcal{P}(\mathcal{A})] . Fix an arbitrary (good) pair of (L,R). Let J\mathcal{J} be the set of slots j that the assigned bidder a(j)Ra(j) \in R has a bid at least zjz_j . We abuse the notion slightly and also let a(j) represent the corresponding bid. Consider a slot jJj \in \mathcal{J} . We distinguish three cases according to its state in our mechanism:

  • (1) it is purchased by some bidder.
  • (2) no bidder purchases it and its corresponding bidder a(j) picks a slot j’ with a higher CTR, i.e, j’ < j.
  • (3) no bidder purchases it and its corresponding bidder a(j) picks a slot j’ with a lower CTR, i.e., j’ > j.

Using Ji\mathcal{J}_i to denote the set of slots in Case (i), we have

P(A)=jJ1zjαj+jJ2zjαj+jJ3zjαj.\mathcal{P}(\mathcal{A}) = \sum_{j \in \mathcal{J}_1} z_j \cdot \alpha_j + \sum_{j \in \mathcal{J}_2} z_j \cdot \alpha_j + \sum_{j \in \mathcal{J}_3} z_j \cdot \alpha_j.

Since all the slots in J1\mathcal{J}_1 are sold out, Algorithm 3 obtains a social welfare at least jJ112zjαj\sum_{j \in \mathcal{J}_1} \frac{1}{2} z_j \cdot \alpha_j . For the remaining two cases, we show that zjαjz_j \cdot \alpha_j can be bounded by the bidder a(j)‘s contribution in ALG, denoted as a(j)αja(j) \cdot \alpha_{j'} . This claim is obvious for Case (2) since a(j)zja(j) \geq z_j and αjαj\alpha_{j'} \geq \alpha_j , while the proof for Case (3) requires leveraging the property of allowance utility.

Consider a slot jJ3j \in \mathcal{J}_3 . When bidder a(j) arrives, this slot is available but the bidder picks another slot j’ with a lower CTR. According to the definition of allowance utility, we have

a(j)αj(12zjαjγa(j))+a(j)αj(12zjαjγa(j))+a(j) \cdot \alpha_{j} - \left(\frac{1}{2}z_{j} \cdot \alpha_{j} - \gamma_{a(j)}\right)^{+} \leq a(j) \cdot \alpha_{j'} - \left(\frac{1}{2}z_{j'} \cdot \alpha_{j'} - \gamma_{a(j)}\right)^{+}

a(j)αj12zjαja(j)αja(j) \cdot \alpha_{j} - \frac{1}{2}z_{j} \cdot \alpha_{j} \leq a(j) \cdot \alpha_{j'}

12zjαja(j)αj,\frac{1}{2}z_{j} \cdot \alpha_{j} \leq a(j) \cdot \alpha_{j'},

where the second inequality is due to αjαj\alpha_j \geq \alpha_{j'} and the last inequality uses the fact that a(j)zja(j) \geq z_j . By summarizing the analysis of the three cases, we have

\mathcal{P}(\mathcal{A}) \le 4 \cdot \text{ALG}. \tag{7}

  • 1: Input: bids B={bi}i[n]\mathcal{B} = \{b_i\}_{i \in [n]} , CTRs α={αj}j[k]\boldsymbol{\alpha} = \{\alpha_j\}_{j \in [k]} and parameter ϵ(0,1)\epsilon \in (0, 1) .
  • 2: Output: allocation Π\Pi and payment P\mathcal{P} .
  • 3: With probability of 3/(12+3)\sqrt{3}/(12+\sqrt{3}) begin
  • 4: Run Algorithm 2 parameterized with ϵ\epsilon to sell the first slot.
  • 5: end
  • 6: With probability of 12/(12+3)12/(12+\sqrt{3}) begin
  • 7: Run Algorithm 3.
  • 8: end
  • 9: return Π=πii[n]\Pi = {\pi_i}_{i \in [n]} and P=pii[n]\mathcal{P} = {p_i}_{i \in [n]} .

By combining Equation (6), Equation (7), and the probability of a good partition occurring, we can demonstrate that the expected approximation ratio of Algorithm 3 is at most 48/(11/ρ)48/(1-1/\rho) under the large market assumption.

Final Mechanism. We state the final mechanism in Algorithm 4, which was built on Algorithm 2 and Algorithm 3 . It is a simple random combination of the two mechanisms.

Proof of Theorem 2. We show that Algorithm 4 is truthful and admits a constant approximation. The mechanism randomly picks one procedure and executes it. Due to the truthfulness guarantee of each procedure, Algorithm 4 is truthful.

Use ALG1, ALG2 to denote the social welfares obtained by the two procedures, respectively. According to the probability distribution, the final mechanism has

E[ALG]=312+3ALG1+1212+3ALG2.\mathbb{E}[ALG] = \frac{\sqrt{3}}{12 + \sqrt{3}} \cdot ALG_1 + \frac{12}{12 + \sqrt{3}} \cdot ALG_2.

When the instance satisfies the large market assumption parameterized by ρ=43+1\rho = 4\sqrt{3} + 1 , due to Theorem 4,

E[ALG2]312+483OPT;\mathbb{E}[ALG_2] \ge \frac{\sqrt{3}}{12 + 48\sqrt{3}} \cdot OPT;

otherwise, the objective value of the first procedure is bounded by Corollary 1:

ALG11(43+1)(1+ϵ)OPT.ALG_1 \ge \frac{1}{(4\sqrt{3}+1)(1+\epsilon)} \cdot OPT.

Combining the above two cases proves that Algorithm 4 admits an approximation ratio of (49+83)(1+ϵ)62.856(49 + 8\sqrt{3})(1 + \epsilon) \approx 62.856 .

Algorithm 5 Uniform Price Auction in Large Markets

Section titled “Algorithm 5 Uniform Price Auction in Large Markets”
  • 1: Input: bids B={bi}i[n]\mathcal{B} = \{b_i\}_{i \in [n]} , CTRs α={αj}j[k]\alpha = \{\alpha_j\}_{j \in [k]} and parameter β(0,1)\beta \in (0, 1) .
  • 2: Output: allocation Π\Pi and payment P\mathcal{P} .
  • 3: Initialize πik+1\pi_i \leftarrow k+1 (the dummy slot) and pi0,i[n]p_i \leftarrow 0, \forall i \in [n] .
  • 4: Pick the minimum index t[k]t \in [k] such that j[t]αjβj[k]αj\sum_{j \in [t]} \alpha_j \ge \beta \cdot \sum_{j \in [k]} \alpha_j .
  • 5: Randomly divide all the bidders with equal probability into set S(1)S^{(1)} and S(2)S^{(2)} ; subsequently, also with equal probability, designate one of {S(1),S(2)}\{S^{(1)}, S^{(2)}\} as the pricing benchmark set L and the other as the target bidder set R.
  • 6: Define the market price Z to be the t-th highest bid in L\mathcal{L} ; if L<t|\mathcal{L}| < t , Z is 0.
  • 7: Arrange the bidders in set R in an arbitrarily fixed order. As each bidder i arrives, offer all remaining slots to her at a unit price of Z and allow her to select the most profitable slot j: πij\pi_i \leftarrow j and piZαjp_i \leftarrow Z \cdot \alpha_j .
  • 8: return Π=πii[n]\Pi = {\pi_i}_{i \in [n]} and P=pii[n]\mathcal{P} = {p_i}_{i \in [n]} .

This section considers uniform price auction design under the large market assumption that maxi[n]viα1OPTρ\max_{i \in [n]} v_i \cdot \alpha_1 \geq \frac{\text{OPT}}{\rho} for a sufficiently large ρ\rho . The basic idea is also leveraging the concentration property of large markets and employing the random sampling technique. Similar to Algorithm 3, the mechanism also partitions all bidders into two subsets S(1)S^{(1)} and S(2)S^{(2)} , each with an equal probability, and designate L, R randomly. However, the uniform-price mechanism opts for a uniform price for all slots, departing from individual pricing strategies.

Theorem 5. Under the large market assumption that maxi[n]viα1<OPTρ\max_{i \in [n]} v_i \cdot \alpha_1 < \frac{\text{OPT}}{\rho} , there exists a γ\gamma -independent mechanism which is truthful in the private allowance setting and obtains an expected social welfare at least 38(11ρ3k)2OPT\frac{3}{8} \left(1 - \sqrt{1 - \frac{\rho}{3k}}\right)^2 \cdot \text{OPT} , where k is the number of slots.

The mechanism is described in Algorithm 5. We start by introducing two pivotal lemmas Lemma 4 and Lemma 5.

Lemma 4 ( [7]). Let a1a2...aa_1 \geq a_2 \geq ... \geq a_\ell be positive real numbers, such that the sum a=a1+...+aa = a_1 + ... + a_\ell satisfies a1<a/36a_1 < a/36 . We select each number a1,...,aa_1, ..., a_\ell independently at random with probability 1/2 each and let b be the random variable equal to the sum of the selected numbers. Then

Pr[a3<b<2a3]34.\Pr\left[\frac{a}{3} < b < \frac{2a}{3}\right] \ge \frac{3}{4}.

This lemma captures the property of large markets where no bidder dominates and will be extensively utilized in the subsequent proofs.

Use OPT(S1)\mathrm{OPT}(\mathcal{S}_1) , OPT(S2)\mathrm{OPT}(\mathcal{S}_2) , and OPT\mathrm{OPT} to respectively represent the social welfares obtained exclusively by auctioning bidders in S1\mathcal{S}_1 , exclusively by auctioning bidders in S2\mathcal{S}_2 , and by auctioning all bidders in [n]. We first show that both of them are at least a constant factor of OPT\mathrm{OPT} with high probability.

Lemma 5. Under the large market assumption with ρ ≥ 36, we have

min{OPT(S1),OPT(S2)}13OPT\min\{\mathrm{OPT}(\mathcal{S}_1),\mathrm{OPT}(\mathcal{S}_2)\} \geq \frac{1}{3}\mathrm{OPT}

with probability at least 3/4.

Proof. Consider the allocation Π in the optimal solution when auctioning all bidders in [n]. According to the definition of social welfare, we have

i[n]viαπi=OPT.\sum_{i \in [n]} v_i \cdot \alpha_{\pi_i^*} = \text{OPT}.

Due to the large market assumption, for any bidder i ∈ [n]

viαπi<OPT36.v_i \cdot \alpha_{\pi_i^*} < \frac{\text{OPT}}{36}.

Both S1 and S2 can be viewed as generated by selecting each bidder independently at random with probability 1/2 each. Thus, by Lemma 4,

Pr[OPT3<iS1viαπi<2OPT3]34.\Pr\left[\frac{\text{OPT}}{3} < \sum_{i \in \mathcal{S}_1}^{\sum v_i \cdot \alpha_{\pi_i^*}} < \frac{2\text{OPT}}{3}\right] \ge \frac{3}{4}. (8)

Observing that {π ∗ i }i∈S1 is a feasible solution in the scenario that auctioning S1, we have

OPT(S_1) \ge \sum_{i \in S_1} v_i \cdot \alpha_{\pi_i^*}. \tag{9}

Similarly,

OPT(S_2) \ge \sum_{i \in S_2} v_i \cdot \alpha_{\pi_i^*}. \tag{10}

Combining Equation (8), Equation (9) and Equation (10) completes the proof.

Proof of Theorem 5. The proof of truthfulness is straightforward. For bidders in L, they will not be assigned anything, and therefore, misreporting their information cannot improve the utilities; while for bidders in R, they are also truthtelling because their reported information determines neither the arrival order nor the market price.

Now we analyze the approximation ratio. We first give a lower bound of the expected objective ALG achieved by Algorithm 3 and then establish the relationship between the lower bound and OPT.

Use Z1 and Z2 to denote the t-th highest bid among bidders in S1 and S2, respectively. Supposing that Z1 ≤ Z2, if the unit price of slots is set to be Z1, at least t bidders in S2 can afford the cost. Hence, in our mechanism, with a

probability of 1/2, there are at least t bidders in R purchasing slots. According to the definition of t, we obtain a lower bound of our mechanism’s objective value:

E[ALG]12j[t]αjE[min{Z1,Z2}]\mathbb{E}\left[\text{ALG}\right] \ge \frac{1}{2} \cdot \sum_{j \in [t]} \alpha_j \cdot \mathbb{E}\left[\min\left\{Z_1, Z_2\right\}\right]

β2αE[min{Z1,Z2}],\ge \frac{\beta}{2} \cdot \boldsymbol{\alpha} \cdot \mathbb{E}\left[\min\left\{Z_1, Z_2\right\}\right], (11)

where we abuse the notion slightly and let α := P j∈[k] αj .

Next, we relate the lower bound to OPT. Consider the price benchmark set L. Denote by Vmax := maxi∈[n] vi the maximum private value. Since Z is the t-th highest bid, we obtain an upper bound of OPT(L) by replacing all bids greater than Z with Vmax and all bids less than Z with Z:

(βVmax+(1β)Z)αOPT(L)(\beta \cdot V_{max} + (1 - \beta) \cdot Z) \cdot \alpha \ge OPT(\mathcal{L}) ,

Lemma 5 implies that with probability at least 3/4, OPT(L) ≥ 1 3OPT. Due to the large market assumption that OPT > ρ · Vmax · α1,

(βVmax+(1β)Z)α13OPT(\beta \cdot V_{max} + (1 - \beta) \cdot Z) \cdot \alpha \ge \frac{1}{3} \cdot \text{OPT}

(βVmax+(1β)Z)α13ρVmaxα1(\beta \cdot V_{max} + (1 - \beta) \cdot Z) \cdot \alpha \ge \frac{1}{3} \cdot \rho \cdot V_{max} \cdot \alpha_{1}

βVmax+(1β)Z13ρVmaxα1α(12)\beta \cdot V_{max} + (1 - \beta) \cdot Z \ge \frac{1}{3} \cdot \rho \cdot V_{max} \cdot \frac{\alpha_{1}}{\alpha} \qquad (12)

βVmax+(1β)Z13ρVmax1k\beta \cdot V_{max} + (1 - \beta) \cdot Z \ge \frac{1}{3} \cdot \rho \cdot V_{max} \cdot \frac{1}{k}

Z11β(ρ3kβ)VmaxZ \ge \frac{1}{1 - \beta} \cdot \left(\frac{\rho}{3k} - \beta\right) \cdot V_{max}

.

Note that Equation (12) holds for both Z1 and Z2 with probability at least 3/4. Combining it with Equation (11),

E[ALG]β2α3411β(ρ3kβ)Vmax\mathbb{E}\left[\text{ALG}\right] \ge \frac{\beta}{2} \cdot \boldsymbol{\alpha} \cdot \frac{3}{4} \cdot \frac{1}{1-\beta} \cdot \left(\frac{\rho}{3k} - \beta\right) \cdot V_{max} 38β1β(ρ3kβ)OPT\ge \frac{3}{8} \cdot \frac{\beta}{1-\beta} \cdot \left(\frac{\rho}{3k} - \beta\right) \cdot \text{OPT}

By setting β = 1 − p 1 − ρ 3k , we get the best approximation:

E[ALG]38(11ρ3k)2OPT.\mathbb{E}[ALG] \ge \frac{3}{8} \left(1 - \sqrt{1 - \frac{\rho}{3k}}\right)^2 \cdot OPT.

The paper delves into sponsored search auctions in modern advertising markets, introducing a novel bidder utility model and exploring two distinct settings within the model. Specifically, for the public allowance setting, we demonstrate the achievability of an optimal mechanism, while in the private allowance setting, we propose a truthful mechanism with a constant approximation ratio and a uniform-price auction with bounded approximation in large markets.

There leave quite a lot of possibilities for future work. One direction is investigating the lower bounds of the allowance utility model. It is noteworthy that [14] establishes a lower bound of 5/4 in their mixed-bidder setting, which directly extends to our private allowance setting as a special case. Consequently, a constant gap exists between the upper and lower bounds in the private allowance setting, posing an open question regarding the potential closure of this gap.

Acknowledgments. This work is supported by the National Key Research Project of China under Grant No. 2023YFA1009402, the National Natural Science Foundation of China (No. 62302166), the Scientific and Technological Innovation 2030 Major Projects under Grant 2018AAA0100902, the Shanghai Science and Technology Commission under Grant No.20511100200, the Dean’s Fund of Shanghai Key Laboratory of Trustworthy Computing, ECNU, and the Key Laboratory of Interdisciplinary Research of Computation and Economics (SUFE), Ministry of Education.

  • 1. Auerbach, J., Galenson, J., Sundararajan, M.: An empirical analysis of return on investment maximization in sponsored search auctions. In: AdKDD@KDD. pp. 1–9. ACM (2008)

  • 2. Baisa, B.: Auction design without quasilinear preferences. Theoretical Economics 12(1), 53–78 (2017)

  • 3. Balseiro, S.R., Deng, Y., Mao, J., Mirrokni, V.S., Zuo, S.: Robust auction design in the auto-bidding world. In: NeurIPS. pp. 17777–17788 (2021)

  • 4. Balseiro, S.R., Deng, Y., Mao, J., Mirrokni, V.S., Zuo, S.: Optimal mechanisms for value maximizers with budget constraints via target clipping. In: EC. p. 475. ACM (2022)

  • 5. Birmpas, G., Celli, A., Colini-Baldeschi, R., Leonardi, S.: Fair equilibria in sponsored search auctions: The advertisers’ perspective. In: IJCAI. pp. 95–101. ijcai.org (2022)

  • 6. Caragiannis, I., Voudouris, A.A.: The efficiency of resource allocation mechanisms for budget-constrained users. Math. Oper. Res. 46(2), 503–523 (2021)

  • 7. Chen, N., Gravin, N., Lu, P.: Truthful generalized assignments via stable matching. Math. Oper. Res. 39(3), 722–736 (2014)

  • 8. Chen, Y., Wang, Q., Duan, Z., Sun, H., Chen, Z., Yan, X., Deng, X.: Coordinated dynamic bidding in repeated second-price auctions with budgets. In: ICML. Proceedings of Machine Learning Research, vol. 202, pp. 5052–5086. PMLR (2023)

  • 9. Deng, X., Lin, T., Xiao, T.: Private data manipulation in optimal sponsored search auction. In: WWW. pp. 2676–2682. ACM / IW3C2 (2020)

  • 10. Deng, Y., Zhang, H.: Prior-independent dynamic auctions for a value-maximizing buyer. In: NeurIPS. pp. 13847–13858 (2021)

  • 11. Devanur, N.R., Weinberg, S.M.: The optimal mechanism for selling to a budget constrained buyer: The general case. In: EC. pp. 39–40. ACM (2017)

  • 12. Li, S., Mahdian, M., McAfee, R.P.: Value of learning in sponsored search auctions. In: WINE. Lecture Notes in Computer Science, vol. 6484, pp. 294–305. Springer (2010)

  • 13. Lu, P., Xu, C., Zhang, R.: Auction design for value maximizers with budget and return-on-spend constraints. In: WINE. Lecture Notes in Computer Science, vol. 14413, pp. 474–491. Springer (2023)

  • 14. Lv, H., Zhang, Z., Zheng, Z., Liu, J., Yu, C., Liu, L., Cui, L., Wu, F.: Utility maximizer or value maximizer: Mechanism design for mixed bidders in online advertising. In: AAAI. pp. 5789–5796. AAAI Press (2023)

  • 15. Myerson, R.B.: Optimal auction design. Math. Oper. Res. 6(1), 58–73 (1981)

  • 16. Roughgarden, T., Iwama, K.: Twenty lectures on algorithmic game theory. Bull. EATCS 122 (2017)

  • 17. Szymanski, B.K., Lee, J.S.: Impact of roi on bidding and revenue in sponsored search advertisement auctions. In: Second Workshop on Sponsored Search Auctions (2006)

  • 18. Wilkens, C.A., Cavallo, R., Niazadeh, R.: Mechanism design for value maximizers. CoRR abs/1607.04362 (2016)

  • 19. Wilkens, C.A., Cavallo, R., Niazadeh, R.: GSP: the cinderella of mechanism design. In: WWW. pp. 25–32. ACM (2017)