Skip to content

Multi Category Fairness In Sponsored Search Auctions

Fairness in advertising is a topic of particular concern motivated by theoretical and empirical observations in both the computer science and economics literature. We examine the problem of fairness in advertising for general purpose platforms that service advertisers from many different categories. First, we propose inter-category and intra-category fairness desiderata that take inspiration from individual fairness and envy-freeness. Second, we investigate the “platform utility” (a proxy for the quality of the allocation) achievable by mechanisms satisfying these desiderata. More specifically, we compare the utility of fair mechanisms against the unfair optimal, and we show by construction that our fairness desiderata are compatible with utility. That is, we construct a family of fair mechanisms with high utility that perform close to optimally within a class of fair mechanisms. Our mechanisms also enjoy nice implementation properties including metric-obliviousness, which allows the platform to produce fair allocations without needing to know the specifics of the fairness requirements.

In the ongoing discussion of what it means for automated decision-making systems to be fair, the topic of online advertising has merited particular interest. In the United States, segregated employment ads for men and women proved to be a flashpoint in the 1960s, and the introduction of ever-more finely-tuned advertising online has renewed concerns about discrimination in ads for critical categories such as employment, housing and credit. Although individual advertisers certainly have opportunities to use fine-grained targeting (in some cases, targeting individual users) to implement biased advertising strategies, there is both empirical evidence and theoretical support for the idea that the troubling trends in skewed advertisement between different demographic groups do not occur solely because of bad actors among advertisers.

In fact, recent work has shown that even when the advertisers all act fairly in isolation, revenue-optimized platform mechanisms can result in unfairness. In particular, competition between advertisers in first-price auctions, particularly across categories, can introduce a significant skew in the types of ads people see (e.g., [16]). For example, two equally qualified software engineers may see wildly different numbers of employment ads depending on competition for their attention from other categories. Competition from lucrative categories like children’s products can be difficult for an individual advertiser to correct for, particularly in categories like employment where parental status is considered very sensitive.

While the idea of parents being excluded from employment ads due to competition is inherently troubling, blunt policies like equalizing the number of ads across users within each category can also result in poor outcomes for individuals. For example, suppose Bob is highly qualified for a new credit card, and he is also searching for daycare options in his area. Alice is equally qualified for the credit card, but she is not interested in daycare. Bob would not want to see fewer ads for daycare services to ensure that he sees as many ads for credit as Alice, and likewise Alice would not want good credit offers suppressed in order to ensure that she doesn’t see more credit ads than Bob who doesn’t even care about credit cards anyway!

Competition across ads within a single category can likewise result in skew. Even if two equally qualified individuals see the same number of ads in a category, these ads may not be equally relevant or valuable to them. For example, these individuals could see the same total number of job ads, but with one receiving ads for jobs with significantly higher salaries than the other.1

How can we formalize these intuitive desiderata? Are these fairness desiderata compatible with consumer, platform, and advertiser utility?

Model and Definitions. In this work, we examine the problem of fairness in advertising across multiple categories from a theoretical perspective. We propose a stylized model and fairness requirements that match the intuitive fairness desiderata of inter- and intra-category guarantees.2 Moreover, our fairness requirements incorporate the qualifications of users as well as their preferences across different ad categories. Our definitions are inspired by and combine the complementary notions of envy-freeness and individual fairness. Envy-freeness [8] requires that every user should prefer their own allocation to that of everyone else; it ignores users’ qualifications and considers preferences as paramount. Individual or metric fairness [10], on the other hand, ignores preferences and essentially requires that similar users should be treated similarly. Its extension to multi-dimensional allocations as introduced in [11], multiple task fairness, requires that individual fairness is satisfied separately and simultaneously for all categories.

For inter-category competition, we note that multiple task fairness is at odds with consumer and platform utility. Consider the example of Alice and Bob discussed above. Taking this example to the extreme suppose that a user, whom we will call Jack, is a “jack of all trades,” i.e., qualified or interested in many categories. Per multiple task fairness, another user who is as qualified as Jack in a single category but unqualified in all other categories, would have their allocation within the single category of interest limited to match Jack’s allocation within that category. Multiple task fairness would then either (1) enforce a minimum amount of exposure for Jack to ads they may not care about or (2) dictate a maximum amount of exposure to relevant ads for other users who are qualified for a smaller number of categories. In effect, by ignoring users’ own preferences, this stringent notion of fairness helps no one. We thus introduce inter-category envy-freeness, which allows users to specify a set of categories that they “care” about, and guarantees that they see at least as many ads that they care about as any other individual.3

For intra-category competition, we show that multiple-task fairness can be too weak to avoid discriminatory allocations and is therefore vulnerable to certain subversion attacks. For example, if Alice sees every high-paying job ad slightly less often than Bob and every low-paying job ad slightly more often than Bob, then for any single ad the two users obtain similar allocations, but across the set of all high-paying jobs, Alice may receive a far smaller share than Bob. We thus introduce total variation fairness, which offers protection against these subversion attacks and captures fairness over all possible sets of substitutes.4

1 Subtle issues, like willingness to relocate, company size and type, and other policies may also significantly influence the usefulness of the ads to each user.

2Our aim is to propose a model and examine its properties to gain insight into how certain notions of fairness interact with platform utility as well as our intuition about what is fair rather than to propose a specific notion of fairness for practical implementation.

3Kim et al. [15] has similar motivation, but takes a different approach to blending user-preferences and individual fairness.

4Although “high-paying” or “low-paying” are well-defined attributes in the employment setting, there are many subtle properties which may be harder to articulate, e.g., “commute time.” By protecting all sets of substitutes, we obviate the need to enumerate all possible attributes.

Combining these fairness aims yields a definition giving fairness both across categories and within categories. More specifically, we demonstrate how to combine inter-category envy-freeness and total-variation fairness into a hybrid fairness notion that we call compositional fairness. For example, suppose two individuals, Alice and Bob, are equally qualified and interested in a particular type of job. Alice is also interested in the latest movie releases, while Bob is interested in buying a new car. We provide the guarantee that Alice and Bob see the same mix of ads for jobs, but are permitted to see job ads overall with different probabilities, so long as each sees their preferred categories in total at least as often as the other.

Fair mechanisms achieving high utility. In practice, fairness is obviously not the only consideration in mechanism design. Platforms typically aim to optimize for (1) short-term revenue, i.e. the sum of payments made by advertisers for displaying their ads, or (2) allocative efficiency a.k.a. social welfare, i.e. the sum of the perceived values of the user-ad matches, or a combination of these objectives. As a proxy for these complex objectives, we use the sum of the bids of the ads displayed as a measure of the quality of an allocation. We call this objective platform utility. High platform utility correlates both with advertiser happiness (ads get matched with targeted “high bid” users) as well as with platform revenue (advertisers often pay their bid or an increasing function of their bid). While our goal is to design fair mechanisms that achieve high platform utility, we compare the performance of our mechanisms to the unfair optimum, following the intuition that platforms and advertisers are unlikely to adopt mechanisms which deviate wildly in utility from the status quo. In this respect, we show that our fairness desiderata are compatible with high platform utility.

Apart from these fairness and utility objectives, from a mechanism design perspective, it is desirable for our mechanisms to satisfy certain implementation properties. For example, the platform may like to have some ability to outsource auditing of fairness instead of taking on the responsibility of determining what constitutes fairness in each category and enforcing those determinations.5 In this context, the platform would likely prefer to be oblivious to the particulars of fairness requirements, and instead make a guarantee that if each advertiser behaves “fairly”, then the platform does not introduce any additional unfairness. With this guarantee, the platform would thus be able to leave auditing of advertiser behavior to a neutral third party or governing body.

Our main result is a family of mechanisms that achieve compositional fairness and utility close to optimal within the class of fair mechanisms, while also being oblivious to fairness requirements. The nature of the fairness definitions enables us to compose a mechanism satisfying total-variation fairness within each category with a mechanism satisfying inter-category envy-freeness across categories to obtain a mechanism satisfying compositional fairness. Thus, we can separately design inter-category mechanisms and intra-category mechanisms. The inter-category mechanisms that we propose are always envy-free regardless of the bids, and the intra-category mechanisms that we propose are oblivious to fairness requirements: our intra-category mechanisms implicitly use fairness of advertiser bids to infer the necessary fairness requirements. Unsurprisingly, if advertisers are allowed to bid very differently on similar individuals, it is impossible to simultaneously achieve fairness and high platform utility. As part of our study, we also explore upper and lower bounds on the strength of a bid fairness condition needed to achieve a high platform utility.

5Particularly in cases in which determining fairness requires sensitive information (or sensitive information may be leaked by the determination procedure) the platform is likely to want to avoid collecting or possessing such information.

The remainder of this work is organized as follows: related work is discussed in Section 2; definitions and our formal model are introduced in Section 3; mechanisms achieving intra-category fairness are discussed in Section 4, and mechanisms achieving inter-category envy-freeness are discussed in Section 5; composing these mechanisms is addressed in Section 6; finally future work is discussed in Section 7. We defer proofs and some discussion to the Appendix.

Fairness in advertising is a topic of particular interest in the popular press, the empirical and theoretical computer science literature, as well as economics. There are number of compelling empirical studies and popular press articles demonstrating “skew” in advertisement delivery between groups, either due to advertiser targeting choices, platform delivery issues, or competition between advertisers [3, 7, 4, 16, 2].

In the theoretical computer science literature, Dwork et al. [11] proposed the notion of individual fairness as a fairness concept for settings including advertising. Dwork and Ilvento [11] consider individual fairness (and group fairness) in advertising as a composition problem, and poses a limited set of fair composition mechanisms. Similar to this work, Kim et al. [15] propose a notion of “Preference Informed Individual Fairness” (PIIF) to capture the idea that deviation from individual fairness is acceptable as long as it is based on individuals’ preferences. However, while PIIF is intended to expand the definition of fairness within the context of task-specific metrics, our preferences-based envy-freeness concept applies across multiple categories independent of the metric for each category. Furthermore, whereas Kim et al. focus primarily on optimizing user utility via offline optimization across all fair outcomes, we study online mechanisms and measure utility relative to the unfair optimum. We view our work as complementary to [15], and we anticipate that combining the insights from their perspective and ours will be useful for proposing alternative mechanisms and fairness relaxations.

Other works on fair advertising and related problems employ different notions of fairness. With respect to group or statistical notions of fairness, Mehrotra et al. [17] propose a mechanism for ad delivery while maintaining certain group level statistics. A variety of fairness notions have also been considered in related problems such as ranking [9, 12], recommender systems [5], and news search engines [14].

Finally, mostly disjoint from the work referenced above, there is an extensive literature in fair division concerning other notions of fairness [8]. For one of these fairness notions, called “envy-freeness”, the goal is to partition a limited shared resource among multiple agents with heterogenous preferences. A major difference between this literature and the fairness literature referenced above is that envy-freeness is defined exclusively based on agents’ preferences and not on their traits or qualifications. Two recent works, Balcan et al. [6] and Zafar et al. [19] seek to combine notions of envy-freeness with parity-based fairness in machine learning in the context of classification.

We model the online advertising problem as follows. A universe U of users arrive in an online fashion. There are k advertisers indexed by i[k]i \in [k] . When a user u arrives, each advertiser i places a bid bui0b_u^i \ge 0 on the user. The allocation algorithm then assigns allocation probabilities pui[0,1]p_u^i \in [0, 1] to the advertisers with i=1kpui1\sum_{i=1}^k p_u^i \le 1 . The allocation mechanism is an online algorithm, i.e. it assigns allocation probabilities without observing bids on users that arrive in the future or

4

the ordering of future user arrivals. Moreover, we assume for simplicity that each user arrives at most once. We use p to denote the allocation rule output by the allocation algorithm.

The goal of the allocation mechanism is to maximize the sum of the bids of the ads displayed. Formally, this is given by:

Utility(p)=uUi[k]puibui.\text{Utility}(\mathbf{p}) = \sum_{u \in U} \sum_{i \in [k]} p_u^i b_u^i.

We measure the utility of our mechanisms against the best achievable in the absence of any fairness constraints. The utility is easy to maximize in the absence of any constraints on how allocations vary across users: the mechanism can simply assign a probability mass of 1 to the highest bidder for every user.6 We call the corresponding utility the unfair optimum:

Unfair-OPT = uUmaxi[k]bui.\sum_{u \in U} \max_{i \in [k]} b_u^i.

The Fair Value of an allocation mechanism is the ratio of its utility to the Unfair-OPT. Note that this ratio is always less than 1; the larger the fair value the better the utility of the allocation is.

Why compare with the unfair optimal utility instead of the fair optimal (as do other related works [15, 17])? First, the utility of the fair optimal mechanism can be difficult to analyze due to the fairness requirements being revealed in an online fashion. Second, if there is a large gap between the utility of the mechanisms we propose and the utility of the unfair-optimal mechanism, the platform and advertisers may be unwilling to adopt the mechanism, so it is critical that we compare with the platform’s status quo.

Our fairness guarantees are based on the concept of individual fairness defined by [10] and the well-studied concept of envy-freeness7. At a high level, individual fairness guarantees that similar individuals are treated similarly. Similarity between individuals is captured through a fairness metric d\mathbf{d} over U and similarity between outcomes is captured by defining a metric D over distributions over outcomes.

Definition 3.1 (Individual Fairness [10]). A function f:UΔ(O)f: U \to \Delta(O) assigning users to distributions over outcomes is said to be individually fair with respect to distance metrics d over U and D over Δ(O)\Delta(O) , if for all u,vUu, v \in U we have D(f(u),f(v))d(u,v)D(f(u), f(v)) \le \mathbf{d}(u, v) .

Dwork and Ilvento [11] proposed extending the notion of individual fairness to settings involving multi-dimensional allocations by ensuring fairness separately within each dimension or “task”. This gives rise to the notion of multiple-task fairness, which we now define in the context of online advertising. Let {C1,,Cc}\{C_1,\ldots,C_c\} denote a partition of the set [k] of advertisers into c categories. For 1jc1 \le j \le c , let dj\mathbf{d}^j denote a pseudometric over the users relevant to all advertisers in category j; dj:U×U[0,1]\mathbf{d}^j:U\times U\to [0,1] . In our setting, the outcome assigned to each user u corresponds to the advertiser who is assigned to the slot for user u. Our mechanism maps users to distributions over outcomes, i.e. to the allocation probabilities {pui}1ik\{p_u^i\}_{1\le i\le k} . We use the absolute difference between these probabilities to capture the similarity of allocations, and multiple-task fairness becomes the following condition:

<sup>6This is equivalent to running a first-price auction.

<sup>7See [8].

<sup>8We can also view the assignment {pui}1ik\{p_u^i\}_{1 \le i \le k} as a fractional allocation. In this case, the distance corresponds to the difference in the portion of allocation for each advertiser.

Definition 3.2 (Multiple-Task Fairness [11]). An allocation function p satisfies multiple-task fairness with respect to distance metrics {dj}j[c]\{\mathbf{d}^j\}_{j\in[c]} if for all u,vU,j[c]u,v\in U, j\in[c] , and iCji\in C_j , we have puipvidj(u,v)|p_u^i-p_v^i|\leq \mathbf{d}^j(u,v) .

We will demonstrate that multiple-task fairness is too weak for fairness within a single category, and it results in suboptimal allocations across categories from the perspective of envy-freeness. We propose two new multi-dimensional fairness notions, one applying across different categories and the other to multiple advertisers within the same category, and combine these into the notion of compositional fairness that overcomes the shortcomings of multiple-task fairness.

Intra-category fairness. First, we consider a setting in which all of the advertisers belong to a single category (i.e. c = 1) with a single metric that we denote by d (e.g., a tech job-search website containing advertisements only from tech employers). We observe that multiple-task fairness is insufficient to protect against two broad classes of problems.

  • (1) Intentional unfairness: It is vulnerable to subversion by malicious advertisers. In particular, consider an advertiser that submits multiple different ads (pretending to be distinct advertisers) for the same job and bids separately on each user for each of those ads. The advertiser effectively poses as multiple sub-advertisers; let S denote the set of these sub-advertisers. In this case, the multiple-task fairness constraint only ensures puipvid(u,v)|p_u^i - p_v^i| \leq \mathbf{d}(u, v) for each i, and so it is possible that iSpuiiSpvi=Sd(u,v)|\sum_{i \in S} p_u^i - \sum_{i \in S} p_v^i| = |S| \mathbf{d}(u, v) . As a result, the advertisers may be able to amplify the difference in probabilities of allocation between two users to an arbitrarily large extent.
  • (2) Unintentional unfairness: Multiple-task fairness can also interact in undesirable ways with well-intentioned advertisers. Suppose that the set S consists of all high-paying job ads. Suppose high-paying advertisers all bid higher on user u than on user v, and the mechanism sets puipvi=d(u,v)|p_u^i - p_v^i| = \mathbf{d}(u, v) for all iSi \in S (to maximize utility). Then, it would again be the case that iSpuiiSpvi=Sd(u,v)|\sum_{i \in S} p_u^i - \sum_{i \in S} p_v^i| = |S|\mathbf{d}(u,v) , so the total allocation on high-paying job ads (i.e. advertisers in S) can be vastly different for u and v.

To rectify these issues, we propose total variation fairness which requires that the allocation vectors pup_u and pvp_v are not only close component-wise, but are also close in terms of 1\ell_1 distance or total variation distance.

Definition 3.3 (Total Variation Fairness). An allocation function p satisfies total variation fairness with respect to a metric d if for all u,vUu, v \in U and all S[k]S \subseteq [k] , we have iSpuiiSpvid(u,v)|\sum_{i \in S} p_u^i - \sum_{i \in S} p_v^i| \leq \mathbf{d}(u, v) . Equivalently, for all u,vUu, v \in U , pupv1d(u,v).||p_u - p_v||_1 \le \mathbf{d}(u, v).

This stronger definition, which provides guarantees on all subsets of advertisers S, effectively mitigates the issues outlined above. First, it prevents the multiple bid attack by ensuring that iSpuiiSpvid(u,v)|\sum_{i \in S} p_u^i - \sum_{i \in S} p_v^i| \leq \mathbf{d}(u, v) . Second, it provides nice guarantees over substitutes in the following sense. Consider a user u who regards some arbitrary subset Sof advertisers to be substitutes. In that case, the probability that the user observes an ad from this subset is iSpii\sum_{i \in S} p_{i}^{i} and total variation fairness ensures that this sum is close to the corresponding sum for similar users. 10

Inter-category fairness. Next consider a setting where every advertiser belongs to a different category, i.e. where c = k. As the “jack of all trades” example in the introduction (formalized in Section 5) shows, multiple-task fairness can lead to outcomes that, although technically fair, are undesirable from every stakeholder’s perspective - (1) users get low allocations in their desired categories, (2) advertisers reach far fewer qualified users and (3) the platform gets

<sup>9</sup><sup>^9</sup> The set S can also be job ads from a certain geographical area. 10^{10} This definition can be viewed as combination of the multiple-task fairness and OR-fairness definitions put forth in [11]. The definition essentially provides OR-fairness over all possible subsets of advertisers.

low utility owing to the poor quality of the matching produced. In this example, allocations available to the jack of all trades are constrained by the limited attention of this single user (a single ad slot in our model). Multiple-task fairness combined with this constraint limits the allocations of all of the other users, thereby hurting their utility, without in turn providing any benefit to the jack of all trades. Within this context, we view the multiple task fairness objective to be unduly skewed in favor of a single individual over the collective good.

Is it possible to achieve a better balance? It is if we slightly shift our viewpoint. Consider a platform where each user is allowed to choose the category they are most interested in with the guarantee that they see at least as many ads in this category as any other user. In effect, no user is envious of other users given their own choice of preferred category. A few remarks are in order. First, in the special case where every category has a single advertiser, 11 within the chosen category, the fairness guarantee provided to the user is much stronger than that guaranteed by individual fairness the user does not just obtain an allocation close to that of other similar users, but rather obtains one that is as good or better than that of everyone else. 12 Second, this is balanced by the lack of any fairness guarantee on non-chosen categories. However, note that from the user’s perspective those other categories are anyway not important. To take an example, suppose that Alice and Bob are identical in terms of their credit-worthiness as well as job qualifications. Suppose Alice is looking for a job and Bob for a credit card. Then a platform that shows a job ad to Alice and a credit card ad to Bob makes both users happy and envy-free. In contrast, a platform that shows each user one of the two ads uniformly at random is multiple-task fair but makes both users worse off. Third, while our definitions focus on a single arrival of each user, one may envision a system where a user interacting with the platform multiple times can change their preferred category at each interaction and thereby obtain a fair allocation within the chosen category at each individual interaction. Finally, observe that the envy-freeness guarantee is directional and entirely independent of distance metrics.

More generally, we allow users to select multiple preferred categories and provide an envy-freeness guarantee with respect to the total probability of seeing an ad within their set of preferred categories. Formally, each user u picks a preferred set Su[c]S_u \subseteq [c] of categories.13 We then ensure that iSupui\sum_{i \in S_u} p_u^i is at least as large as the corresponding sum for any other user v.

Definition 3.4 (Inter-Category Envy-Freeness). An allocation function p satisfies inter-category envy-freeness with respect to preferred sets {Su}uU\{S_u\}_{u\in U} if for all u,vUu,v\in U , we have iSupviiSupvi\sum_{i\in S_u} p_v^i \leq \sum_{i\in S_u} p_v^i .

Compositional fairness. Now we consider the general setting where there can be multiple categories and multiple advertisers in each category. We discuss how to combine the two definitions above to provide hybrid fairness guarantees. We have two goals: (1) each user should be envy-free with respect to the categories of ads they see and (2) within each category, the mix of ads presented to each user satisfies our strengthened notion of individual fairness. For example, suppose that two similarly qualified users Alice and Bob both select jobs as their preferred ad category. Not only should the two users then see job ads with the same total likelihood, but they should also see a similar mix of high-paying and low-paying job ads.

This composition of definitions becomes subtle when users select multiple preferred categories. Suppose that Alice continues to choose jobs as her preferred category, but Bob chooses both jobs and household product ads. Suppose,

11 We discuss the case of multiple advertisers per category and allocation between those advertisers in the subsection on compositional fairness.

12 The reader may worry that a user who is “unqualified” in their chosen category could obtain a large allocation at the expense of advertisers that don’t want to target such a user. Note that advertisers can bid 0 on users that are not targeted and thereby pay nothing for those users. Furthermore, it is rare for a user to be wholly unqualified for a category from the perspective of advertising. For example, an individual who is unqualified for a job is likely a good candidate for a job training ad.

13 From an implementation perspective, we might imagine that users specify these categories on a user profile. further, that Alice is allocated a jobs ad with probability 1 and Bob sees an ad in each of the two categories with probability 1/2 each. This allocation satisfies inter-category envy-freeness. However, within the job ads category there is no way to assign probabilities that satisfy unconditional total variation fairness simply because of the fact that we have different total probabilities to distribute. Intuitively, we want Bob to be able to see the same mix of ads as Alice even though Alice may see job ads more frequently overall. Accordingly, we enforce total variation fairness on the conditional distribution of allocation within each category.

Formally, we define compositional fairness as follows. We use dj\mathbf{d}^j to denote the metric specific to category CjC_j and quj=iCipuiq_u^j = \sum_{i \in C_i} p_u^i to denote the total allocation within category CjC_j for user u.

Definition 3.5 (Compositional Fairness). An allocation function p\mathbf{p} satisfies compositional fairness with respect to distance metrics {dj}j[c]\{\mathbf{d}^j\}_{j\in[c]} if the assignments {quj}uU,j[c]\left\{q_u^j\right\}_{u\in U,j\in[c]} satisfy inter-category envy-freeness, and for each j[c]j\in[c] such that quj>0q_u^j>0 , the conditional probabilities {puiquj}iCi\left\{\frac{p_u^i}{q_u^j}\right\}_{i\in C_i} satisfy total variation fairness with respect to dj\mathbf{d}^j .

Multiplicative Relaxations. We can further refine each of the above notions by defining multiplicative relaxations parameterized by β[1,)\beta \in [1, \infty) :

  • β\beta total variation fairness: for all u,vUu, v \in U we have pupv1βd(u,v)||p_u p_v||_1 \le \beta \mathbf{d}(u, v) .
  • β\beta inter-category envy-freeness: for all u,vUu, v \in U we have iSupviβiSupui\sum_{i \in S_u} p_v^i \leq \beta \sum_{i \in S_u} p_u^i .
  • β\beta compositional fairness: {quj}uU,j[c]\left\{q_u^j\right\}_{u\in U, j\in [c]} satisfies β\beta inter-category envy-freeness, and for each j[c]j\in [c] such that quj>0,{puiquj}iCiq_u^j>0, \left\{\frac{p_u^i}{q_u^j}\right\}_{i\in C_i} satisfies β\beta total variation fairness.

In this section, we focus on the case where advertisers are in a single category (c=1), i.e. where advertisers face the same metric over users, in particular, d=d1=d2==dk\mathbf{d} = \mathbf{d}^1 = \mathbf{d}^2 = \ldots = \mathbf{d}^k .

In Section 4.1, we describe the need for a fairness condition on advertiser bids, that we call a bid ratio condition. In Section 4.2, we investigate the special case of uniform metrics and establish impossibility results, i.e. upper bounds on the fair value of any allocation mechanism that satisfies multiple-task fairness as a function of the bid ratio condition. In Section 4.3, we consider settings with arbitrary distance metrics and exhibit an allocation mechanism that is metric-oblivious, history-oblivious, and achieves total variation fairness with respect to the given metric with an appropriate bid ratio condition. We then bound the fair value achieved by this mechanism as a function of k (the number of advertisers) and a parameter defining the bid ratio constraint. Moreover, we show that this mechanism achieves the near-optimal tradeoff between bid ratio condition and fair value within a restricted class of mechanisms. In Section 4.4, we show that the fair value achieved by this mechanism is close to the upper bound established in Section 4.2 for allocation mechanisms with a uniform metric. We emphasize that while our negative result in Section 4.2 applies to general online algorithms which satisfy multiple-task fairness with access to the underlying metric, our positive result applies to a mechanism that is metric-oblivious and satisfies the stronger notion of total variation fairness. All of the proofs can be found in the Appendix.

Our goal is to develop an allocation mechanism that simultaneously satisfies total variation fairness and achieves large fair value with respect to the Unfair-OPT. As one might expect, it is impossible to achieve this if advertisers are

allowed to place arbitrary bids on users without regard to the relevant similarity metric over users. 14 The question thus becomes: what kind of fairness constraint on bids enables a reasonable fair value? The following example illustrates the need for a fairness constraint that requires an advertiser’s bids on pairs of similar users to be close in ratio, even when allocations are merely required to satisfy the weaker condition of multiple-task fairness. In particular, being close in terms of their absolute difference is not sufficient to achieve a good fair value.

Example 4.1. Suppose that there are k advertisers and exactly k users. Suppose that the metric is uniform: for some parameter d[0,1]d \in [0, 1] , every pair of users is a distance of d apart. For each i[k]i \in [k] , advertiser i bids bhighb^{\text{high}} on user i and blow(<bhigh)b^{\text{low}}(< b^{\text{high}}) on all other users jij \neq i . Observe that Unfair-OPT = kbhighkb^{\text{high}} . On the other hand, due the symmetry of this instance and the fact that a fair allocation requires that pilpild|p_i^l - p_i^l| \le d , for each user, it turns out the optimal fair allocation assigns an allocation probability of (1-d)/k to all advertisers with the low bid and a probability of (1-d)/k+d to the advertiser with the high bid. The fair value of this allocation turns out to be d+1dk+(1d)(k1)kblowbhighd + \frac{1-d}{k} + (1-d)\frac{(k-1)}{k}\frac{b^{\text{low}}}{b^{\text{high}}} . Observe that a fair value of d + (1 - d)/k is trivial to achieve via a fair allocation. When d is very small, this trivial bound is tiny. If bmhighbmlowb^{ m high}\gg b^{ m low} , then, in this example, no fair allocation can perform much better than the trivial algorithm. In order to be able to do better, bhigh/blowb^{\text{high}}/b^{\text{low}} must be bounded.

Motivated by the example above, we require that for every advertiser and every pair of users, the ratio of the bids the advertiser places on the users is bounded by a function of the distance between the users according to d. The closer the two users, the closer this ratio bound should be to 1; on the other hand, the ratio bound should be large between far apart users. We formally define this constraint as follows.

Definition 4.2. A bid ratio constraint is a function f:[0,1][1,]f:[0,1] \to [1,\infty] . We say that the bid function bib^i of advertiser i satisfies the bid ratio constraint f with respect to metric d\mathbf{d} if we have for all u,vUu, v \in U : 1f(d(u,v))buibvif(d(u,v))\frac{1}{f(\mathbf{d}(u,v))} \leq \frac{b_u^i}{b_v^i} \leq f(\mathbf{d}(u,v)) .

How should we choose f? On the one hand, the bid ratio constraint needs to be sufficiently strict to provide meaningful fairness and utility guarantees and on the other hand it cannot be so overly restrictive as to prohibit reasonably expressive bidding strategies. We characterize f by boundary conditions for identical users and maximally distant users with the requirement that f is weakly increasing and f > 1 in the intermediate range. In the case of identical users, i.e. d(u, v) = 0, the advertiser is required to place identical bids, i.e., f(0) = 1. For maximally distant users, i.e. d(u, v) = 1, we choose f(1)=f(1) = \infty , allowing advertisers to bid arbitrarily differently on this pair. For ease of analysis, we also make f continuous.

In this work, we show that a specific parameterized class of bid ratio constraints that satisfy the above properties performs quite well in terms of fair value. The family is parameterized by l1l \ge 1 , and is defined as: fl(d)=(1+d1d)tf_l(d) = \left(\frac{1+d}{1-d}\right)^t . Figure 1 displays some functions in this family. Note that as the parameter l increases, the bid ratio condition becomes more and more strict. In Appendix I, we discuss implications of certain structural properties of fI(d)f_I(d) .

We emphasize that bid ratios are not required to satisfy the constraint exactly, but rather should lie at or below the imposed curve. From an algorithmic viewpoint, this means that if we design an algorithm based on the polynomial family described above but the actual bid ratio constraint imposed on bids, say g, does not belong to this family, it

<sup>14</sup><sup>^{14}</sup> One could consider platform mechanisms which alter or decrease the bids of advertisers as needed to achieve fairness constraints but this has the downside of (1) making the platform responsible for advertiser behavior and (2) making it difficult for advertisers to optimize their bids.

&lt;sup>15We prove this explicitly in Lemma A.3 in Appendix A.1.1 as a corollary of a more general result about the optimal utility achieved by a fair offline

mechanism on a uniform metric. 16^{16} In particular, for each user, assigning an allocation probability of (1-d)/k+d to the highest bidder and (1-d)/k to all other advertisers achieves this bound.

Fig. 1. Bid ratio condition fl(d)=(1+d1d)1/lf_l(d) = \left(\frac{1+d}{1-d}\right)^{1/l}

nevertheless suffices for the algorithm to find a value of the parameter l for which fl(d)g(d)f_l(d) \ge g(d) for all d[0,1]d \in [0, 1] and use the function flf_l in making allocations.

4.2 Lower bounds on fair value using uniform metrics

Section titled “4.2 Lower bounds on fair value using uniform metrics”

We prove upper bounds on the fair value of any allocation mechanism that satisfies multiple-task fairness. Observe that these upper bounds apply also to total variation fairness, which is a stronger requirement. We use uniform metrics, i.e. metrics of the form d(u,v)=d\mathbf{d}(u,v)=d for all uvu\neq v . We use Example 4.1 to show an upper bound on the fair value as a function of the bid ratio constraint.17

Lemma 4.3. Given d[0,1]d \in [0,1] and α=f(d)\alpha = f(d) , there exists an instance of the online advertising problem for which the fair value of every offline allocation mechanism satisfying multiple-task fairness with respect to the uniform metric d(u,v)=d\mathbf{d}(u,v) = d is at most d+1dk+(1d)(k1)kα1k+1α+dd + \frac{1-d}{k} + \frac{(1-d)(k-1)}{k\alpha} \leq \frac{1}{k} + \frac{1}{\alpha} + d .

Observe that as d increases, the upper bound on the fair value increases, due to a weaker fairness constraint on setting allocation probabilities. On the other hand, for any fixed d and k, the upper bound decreases as a function of α\alpha : as α\alpha increases, weakening the fairness constraint on bids, the algorithm’s performance becomes worse.

In the online setting it is possible to prove even stronger bounds on the fair value. 18 More specifically, we can tighten the 1/α1/\alpha term in the fair value to 1/α21/\alpha^2 . In Appendix D, we develop online allocation mechanisms that are tailored to uniform metrics and achieve a fair value that nearly matches these lower bounds, demonstrating that stronger lower bounds for general online algorithms cannot be obtained through uniform metrics.

Lemma 4.4. Given d[0,11/k]d \in [0, 1-1/k] and α=f(d)\alpha = f(d) , there exists an instance of the online advertising problem for which no online allocation mechanism satisfying multiple-task fairness with respect to the uniform metric d(u,v)=d\mathbf{d}(u, v) = d can obtain fair value better than α2(11kd)+1k+d1k+1α2+d\alpha^{-2} \left( 1 - \frac{1}{k} - d \right) + \frac{1}{k} + d \leq \frac{1}{k} + \frac{1}{\alpha^2} + d .

<sup>17</sup><sup>^{17}</sup> In Appendix D, we give an explicit formula for the optimal revenue that can be achieved in the offline setting for a uniform metrics as a function of the bids and d. This formula yields the bound in Lemma 4.3 on Example 4.1.

&lt;sup>18To be explicit, the online lower bound applies in the limit as U|U| \stackrel{\sim}{\to} \infty , where the adversary is given access to the probabilities output by the mechanism when designing the next set of bids.

The main idea of the proof of Lemma 4.4 is to make the bids on the first user equal. Then for the next user, the adversary maximally increases some bids and decreases other bids so that the advertiser receiving the lowest probability on the first user has the highest bid on the second user. The distance metric limits the extent to which the mechanism can increase the probability placed on this advertiser for the second user due to the low probability placed on the first user.

4.3 Mechanisms for the general metric case

Section titled “4.3 Mechanisms for the general metric case”

We construct an allocation mechanism for a general fairness metric d that achieves total variation fairness and a large fair value. From a mechanism design standpoint, it is desirable for our mechanism to satisfy certain other properties. Most important is metric-obliviousness, i.e. where the mechanism doesn’t require direct knowledge of d. In addition, the following other properties are desirable:

  • (1) Identity-obliviousness: that is, the mechanism treats advertisers in a symmetric manner in each individual iteration the allocation to an advertiser does not depend on their identity.
  • (2) Monotonicity: that is, the allocation probabilities increase monotonically as functions of the advertisers’ bids, which means that we can make this mechanism truthful by setting the payoffs appropriately by Myerson’s lemma.
  • (3) History-obliviousness, which has the nice implication that the memory required by the mechanism is independent of the number of users and the solution is independent of the ordering of the users so we don’t need to worry about impact of the order in which the users are given on advertiser strategies and/or utility.
  • (4) Protecting against advertiser splitting: We would like the mechanism to disincentivize an advertiser from splitting up into sub-advertisers (or submitting multiple ads) in an attempt to obtain a higher probability allocation.

We now describe a class of mechanisms that satisfy these properties. The key intuition is to convert the bids on a user into probabilities using a function that places higher probabilities on higher bids. Note that the first three properties (identity-oblivious, monotonic, and history-oblivious) mean that the mechanism must be defined by a symmetric, coordinate-wise increasing function G:(R0)k{(p1,,pk)pi0,i=1kpi1}G: (\mathbb{R}^{\geq 0})^k \to \{(p^1, \ldots, p^k) \mid p^i \geq 0, \sum_{i=1}^k p^i \leq 1\} that maps bids into probabilities. We observe that the overall optimal solution (Unfair-OPT) can be placed in this framework: the mechanism that distributes the probability mass equally among the highest bidders for each user corresponds to the function that places the full mass on the highest bids. This function can be viewed as assigning allocation probabilities in proportion to their contribution to the \ell_{\infty} -norm over the bids.

Proportional allocation mechanisms. One rich class of mechanisms of this form are mechanisms where the probabilities are proportional to some deterministic function g of the bids, i.e. where puig(bui)p_u^i \propto g(b_u^i) , with appropriate normalization to make i=1kpui=1\sum_{i=1}^k p_u^i = 1 . We call these mechanisms proportional allocation mechanisms, defined as follows:19

MECHANISM 1. Let g:R0R0g: \mathbb{R}^{\geq 0} \to \mathbb{R}^{\geq 0} be a continuous, super-additive (i.e. g(x)+g(y)g(x+y)g(x) + g(y) \leq g(x+y) ), increasing function. The proportional allocation mechanism with parameter g assigns pui=g(bui)j=1kg(bui)p_u^i = \frac{g(b_u^i)}{\sum_{j=1}^k g(b_u^i)} for every user uUu \in U and advertiser i[k]i \in [k] .

It is straightforward to verify that proportional allocation mechanisms are identity-oblivious, monotonic, history-oblivious, and protect against submitting multiple ads (this last property follows from the super-additivity of g). These

The special case of the proportional allocation mechanism with g(x) = x was considered in a different context in [1].

mechanisms bear similarity to position auctions20: while proportional allocation mechanisms are not position auctions since they can still rely heavily on the bids, they are “close” to position auctions in that the highest bidder is always assigned the highest probability regardless of their identity.

A proportional allocation mechanism with high fair value. We construct a family of functions g where the fair value of the proportional allocation mechanisms is high. More specifically, we show that g(x)=xlg(x) = x^l for l1l \ge 1 can achieve fair value approaching 1 as ll \to \infty . This mechanism can be viewed as assigning allocations in proportion to each bid’s contribution to the l\ell_l -norm of the bid vector. We emphasize that our bound on the fair value does not require bids to satisfy the bid ratio constraint.

THEOREM 4.5. Let M be a proportional allocation mechanism with parameter g(x)=xlg(x) = x^l for a positive integer l. If k9k \ge 9 and l1l \ge 1 , then the fair value of M is at least (k1)1/lk1k+1k(k-1)^{-1/l} \frac{k-1}{k} + \frac{1}{k} .

Observe that fair value is an increasing function of l, and as ll \to \infty (where M places the entire mass on the highest bid), the bound equals 1 as expected. This means that fair value can be made arbitrarily close to 1 by sufficiently strengthening the bid ratio constraint. To achieve a fair value of r, we can set llog(k1)log(1/r)l \ge \frac{\log(k-1)}{\log(1/r)} .

We show that with the bid ratio condition fl(d)=(1+d1d)1/lf_l(d) = \left(\frac{1+d}{1-d}\right)^{1/l} shown in Figure 1, this mechanism satisfies total variation fairness.

Theorem 4.6. Let M be a proportional allocation mechanism with parameter g(x)=xlg(x) = x^l for a positive integer l. If all advertisers in a category satisfy the bid ratio condition fl(d)=(1+d1d)1/lf_l(d) = \left(\frac{1+d}{1-d}\right)^{1/l} , M satisfies total variation fairness in that category.

Observe that the bid ratio condition becomes stronger as l increases. Thus, for a fixed number of advertisers, a higher fair value is accompanied by a stronger bid ratio condition. Moreover, observe that to maintain a fair value of r, a stronger bid ratio condition is needed as the number of advertisers increases, since l=log(k1)log(1/r)l = \frac{\log(k-1)}{\log(1/r)} grows with k. In Appendix E we discuss relaxations of the fairness constraint and analyze the bid ratio condition needed for Mechanism 1 with parameter xlx^l under those relaxations.

Near-optimality within proportional allocation mechanisms. A natural question is to ask is whether Mechanism 1 with a different function g can achieve a a much better fair value, potentially using a differently shaped bid ratio condition. In fact, we show that Mechanism 1 is nearly optimal within the family of proportional allocation mechanisms. We specifically prove that any proportional allocation mechanism achieving a certain fair value will have a corresponding bid ratio condition that is point-wise stronger than fl(d)=(1+d1d)1/lf_l(d) = \left(\frac{1+d}{1-d}\right)^{1/l} , where l within a constant factor of what is achieved by Mechanism 1 with g(x)=xlg(x) = x^l . This result demonstrates that changing the shape of the bid ratio condition will not significantly improve the fair value. We show the following lower bound:

Lemma 4.7. Suppose that M is a proportional allocation mechanism achieves fair value r and achieves total variation fairness with a bid ratio condition of f. For l=log(k1)2log(1/r)0.5l = \frac{\log(k-1)}{2\log(1/r)} - 0.5 , we have that f(d)fl(d)=(1+d1d)1/lf(d) \leq f_l(d) = \left(\frac{1+d}{1-d}\right)^{1/l} for infinitely many points on f (more specifically, for dD:={df(d)=(1r2)m,m{n,1nnN}}d \in D := \left\{d \mid f(d) = \left(\frac{1}{r^2}\right)^m, m \in \left\{n, \frac{1}{n} \mid n \in \mathbb{N}\right\}\right\} ).

How does the lower bound in Lemma 4.7 compare to the proportional allocation mechanisms with parameter xlx^l ? Lemma 4.7 shows that any proportional allocation mechanism will satisfy f(d)fl(d)f(d) \le f_l(d) where l=log(k1)2log(1/r)0.5l = \frac{\log(k-1)}{2\log(1/r)} - 0.5 for

<sup>20</sup><sup>^{20}</sup> Roughly speaking, a position auction [18, 13] only uses the ordering of the bids (and not the bid values or advertiser identities) in determining the allocation. See Appendix H for a discussion of why position auctions cannot achieve both fairness and a high fair value.

Fig. 2. Illustrations of the ratio of upper and lower bounds on fair values for different values of l. Note that the z-axis scale for l=1 differs from the others.

infinitely many points on the curve. Meanwhile, Theorem 4.5 and Theorem 4.6 show that to achieve a fair value r, it suffices to take fl(d)f_l(d) with l=log(k1)log(1/r)l = \frac{\log(k-1)}{\log(1/r)} . Thus, there is essentially a constant factor difference in the lower and upper bounds on l.

A consequence of Lemma 4.7 is in the family of proportional allocation mechanisms, the fair value must necessarily degrade with the number of advertisers k if the bid ratio condition is fixed. Or equivalently, to maintain a fair value of r, a stronger bid ratio condition is needed as the number of advertisers increases. In fact, Lemma 4.7 implies that that the proportional mechanism with parameter xlx^l achieves the optimal rate of change of the bid ratio condition as a function of k: within the family of proportional allocation mechanisms, a better dependence on k is not possible.

In Section 4.3, we showed that Mechanism 1 with g(x)=xlg(x) = x^l is nearly optimal in the class of proportional allocation mechanisms. Now, we compare Mechanism 1 with g(x)=xlg(x) = x^l to general online mechanisms, using our negative results in Section 4.2. It is a little tricky to directly compare the fair value lower bounds achieved by Mechanism 1 with g(x)=xlg(x) = x^l with the upper bounds in Section 4.2, because the bounds depend on different parameters. In particular, the lower bounds hold for arbitrary metrics whereas the upper bounds are designed only for the uniform metric. To perform an apples-to-apples comparison, we fix parameters k, l, and some number d(0,1)d \in (0, 1) , and set α=fl(d)\alpha = f_l(d) . Figure 2 displays the ratio of the upper bound and lower bound for various parameter settings. Observe that the ratio is bounded by a reasonably small constant except when l is very small. This indicates that Mechanism 1 with parameter g(x)=xlg(x) = x^l in general obtains a large fraction of the utility that can be obtained by any online mechanism satisfying multiple-task fairness, despite satisfying a stronger form of fairness and nice mechanism design properties.

In this section, we consider the setting where different product categories correspond to very different metrics. We specifically consider the setting where every category has exactly one advertiser (i.e. where c = k). We first show it is not possible to achieve the same tradeoff between multiple-task fairness and utility as in the case of identical metrics. We then show that with inter-category envy-freeness, significantly better tradeoffs are possible.

In Section 5.1, we focus on the Unfair-OPT benchmark considered in the previous section. First, we show that multiple-task fairness is suboptimal for users, advertisers, and the platform. We then consider the weaker notion of inter-category envy-freeness introduced in Section 3, and we present tight upper and lower bounds on the fair value achievable as a function of upper bounds on the sizes of the preferred sets. In Section 5.2, we argue in favor of a weaker

benchmark to evaluate the performance of fair allocation mechanisms, and show that this benchmark can be exactly met by mechanisms that satisfy inter-category envy-freeness. Proofs are in the Appendix.

5.1 Inter-category envy-freeness and fair value relative to Unfair-OPT

Section titled “5.1 Inter-category envy-freeness and fair value relative to Unfair-OPT”

First, we show a upper bound that demonstrates that multiple-task fairness is in conflict with utility, even in the offline setting, if the metrics are permitted to be different. The result is based on the “jack of all trades” example in the introduction. Formally:

Example 5.1 (Jack-of-all-trades). Suppose that the universe has c+1 users u1,,uc+1u_1, \ldots, u_{c+1} and there are c categories (with one advertiser per category). The metric di\mathbf{d}^i is defined so that di(uc+1,ui)=0\mathbf{d}^i(u_{c+1}, u_i) = 0 and all other distances are 1. Suppose that advertiser i bids 1 on uiu_i and uc+1u_{c+1} , and 0 on everybody else. Observe that the bids are fair.21

Consider any allocation mechanism and suppose that this mechanism chooses an ad from distribution (q1,,qc)(q_1, \dots, q_c) to display for user uc+1u_{c+1} . Then, in order to respect multiple task fairness as defined above, the mechanism cannot allocate ad i to user uiu_i with probability greater than qiq_i . As a result, most of the “specialists” necessarily obtain a low allocation within their desired categories: since the “jack of all trades” can only be served a single ad, the “specialists” are penalized. Multiple-task fairness thus limits the allocation of almost all of the users. Moreover, the utility of any fair allocation is bounded by some constant, whereas an unfair allocation can achieve utility c+1. We obtain the following bound on fair value:

Proposition 5.2. Suppose that bids satisfy the bid ratio constraint f, then no offline mechanism that satisfies multipletask fairness across c categories can obtain a fair value more than 2c+1\frac{2}{c+1} .

We now consider the weaker fairness notion of inter-category envy-freeness defined in Section 3 that limits the number of fairness constraints imposed by any given user. We assume that the platform obtains from each user uUu \in U a preferred set Su[c]S_u \subseteq [c] of categories as the user arrives (i.e. the preferences are not known to the allocation mechanism in advance). Inter-category envy-freeness requires that the total allocation of ads in SuS_u to the user u should be at least as large as the total allocation of ads in SuS_u to any other user. Observe that our definition of fairness doesn’t involve a metric over the users. Moreover, obtaining good utility requires that we place a reasonable amount of mass on the highest bid(s) for the user u.

We develop an allocation mechanism that reserves some allocation mass for the category with the highest bid on each user u, and distributes the remaining allocation probability across categories in SuS_u . In doing so, we must ensure that no subset of categories gets too much mass in total. This is because if such a set S exists, and a future user v sets Sv=SS_v = S , then the mechanism is forced to give a high allocation to this set for user v. Unless S is small, this may then leave little probability mass for the highest bidder for v.

We now formally define our mechanism and bound the fair value achieved by it.

MECHANISM 2. The equal-spread mechanism with parameters β\beta and C is defined as follows. We assume that every user u specifies a subset Su[c]S_u \subset [c] with SuC|S_u| \leq C . Let Cu=argmax1jc{buj}C_u = \operatorname{argmax}_{1 \leq j \leq c} \{b_u^j\} be a category with the highest bid. The mechanism assigns an allocation probability of phighp_{high} to CuC_u and pfairnessp_{fairness} to categories in Su{Cu}S_u \setminus \{C_u\} , where phigh=11+β1++βCp_{high} = \frac{1}{1+\beta^{-1}+\ldots+\beta^{-C}} and pfairness=β1++βSu(Su)(1+β1++βC)p_{fairness} = \frac{\beta^{-1}+\ldots+\beta^{-|S_u|}}{(|S_u|)(1+\beta^{-1}+\ldots+\beta^{-C})} .

<sup>\</sup>overline21<sup>\</sup>overline{^{21}} We assume that f(1)=f(1) = \infty .

The parameter β1\beta \ge 1 allows the mechanism to trade-off between fairness and utility. By allowing the mechanism to achieve β\beta -inter-category envy-freeness for larger β\beta values, we obtain a better approximation to the Unfair-OPT.

Theorem 5.3. If every user’s preferred set contains C\leq C categories, then for any β1\beta \geq 1 , the equal-spread mechanism with parameters β\beta and C (Mechanism 2) satisfies β\beta -inter-category envy-freeness and achieves a fair value of 11+β1++βC\geq \frac{1}{1+\beta^{-1}+\ldots+\beta^{-C}} .

We show a matching upper bound on the fair value, thus showing that Mechanism 2 is optimal. Our proof boils down to bounding the amount of mass that can be placed on the highest bid. We construct a sequence of users with the property that bids in SuS_u are always 0 and each user has a category CuSuC_u \notin S_u that bids 1. We adaptively construct the sets SuS_u and CuC_u to minimize the fair value.

Lemma 5.4. Suppose that C < c, and every user’s preferred set can contain any number of categories C\leq C . Then, regardless of the bid ratio constraint f imposed on the advertisers (but assuming f(1)=f(1) = \infty ), any online mechanism that satisfies β\beta -inter-category envy-freeness obtains a fair value of at most 11+β1++βC\frac{1}{1+\beta^{-1}+\ldots+\beta^{-C}} .

In the above construction, we consider a uniform metric with distance 1 (where the bid ratio conditions do not implicitly provide any guarantees). Nonetheless, even though the users are maximally distant, the inter-category envy-freeness still provides strong uni-dimensional guarantees between these users. A natural question to ask is: can we achieve a higher fair value by considering a relaxed version of inter-category envy-freeness that reintroduces the metric? However, we show in Appendix F that even with these relaxations, it is not possible to achieve a much higher fair value than that achieved by Mechanism 2.

We plot the tight bound on fair value obtained for inter-category envy-freeness as a function of β\beta and C in Figure 3. For the dependence on β\beta , observe that as β\beta increases, the weakened fairness guarantees cause the fair value to increase. For the dependence on C, observe that the mechanism must balance between allocating to a category with the highest bid to achieve high utility, and allocating to categories in SuS_u to achieve inter-category envy-freeness. As C increases, the mechanism has a greater number of categories to consider for each user (and the highest bid can still be outside of SuS_u ), thus causing the optimal fair value to decrease. Let’s now consider the strongest setting of β=1\beta = 1 , so the fair value becomes 1C+1\frac{1}{C+1} . The fair value thus becomes small when users are permitted to specify a large number of categories, and when C = 1 (and β=1\beta = 1 ), the fair value is 1/2.

The results in the previous section, for the strongest form of fairness, place an upper bound of 1/2 (or lower) on the fair value that can achieved by inter-category envy-freeness. In this section, we consider the setting where we restrict to mechanisms that receive utility only for allocations in SuS_u : that is, the utility is uUiSupuibui\sum_{u \in U} \sum_{i \in S_u} p_u^i b_u^i . In this case, we assume that user-specified categories are aligned with interest, and in a click-through-rate based revenue/utility model, the platform only obtains benefit from allocations within the user-specified sets.

It is straightforward to see that the best possible utility achieved by any (potentially unfair) mechanism in this restricted class is uUmaxiSubui\sum_{u \in U} \max_{i \in S_u} b_u^i , which may be much smaller than unrestricted optimal utility of uUmaxi[c]bui\sum_{u \in U} \max_{i \in [c]} b_u^i . Thus, when considering the utility for this setting, we compare against uUmaxiSubui\sum_{u \in U} \max_{i \in S_u} b_u^i , the best possible user-preference-compatible utility for a mechanism in this setting. This motivates considering the relaxed fair value given by: uUiSupuibuiuUmaxiSupuibui\frac{\sum_{u \in U} \sum_{i \in S_u} p_u^i b_u^i}{\sum_{u \in U} \max_{i \in S_u} p_u^i b_u^i} . Note that when there can be more one advertiser per category, this quantity naturally generalizes to uUiSujCipujbujuUiSujCipujbuj\frac{\sum_{u \in U} \sum_{i \in S_u} \sum_{j \in C_i} p_u^j b_u^j}{\sum_{u \in U} \sum_{i \in S_u} \sum_{j \in C_i} p_u^j b_u^j} .

to uUmaxiSu,jCibuJuUmaxiSu,jCibuJ\frac{\sum_{u \in U} \max_{i \in S_u, j \in C_i} b_u^J}{\sum_{u \in U} \max_{i \in S_u, j \in C_i} b_u^J} . Returning to the case where there is at most one advertiser per category, we show a strong positive result in this setting. More specifically, we remark that a simple highest-bidder-wins mechanism achieves inter-category envyfreeness and a relaxed fair value of 1. This mechanisms does not assume that all users specify the same number of categories and permits users to specify any number of categories.

MECHANISM 3. For each uUu \in U , the mechanism allocates a probability of 1 to the category in SuS_u with the highest bid. If there are multiple categories tied for the highest bid, then the mechanism splits the probability equally between these categories.

Theorem 5.5. Mechanism 3 achieves inter-category envy-freeness with β=1\beta = 1 and achieves a relaxed fair value of 1.

Given the simplicity of Mechanism 3, a natural question is to ask is: can we obtain better fairness guarantees while still maintaining a high relaxed fair value? However, in Appendix G, we show that it is not possible to have multiple-task fairness guarantees and a high fair value in this setting even against the relaxed benchmark.

We now discuss how to combine our mechanisms to handle the setting where there can be multiple categories and multiple advertisers in each category. Let {C1,,Cc}\{C_1, \ldots, C_c\} denote a partition of the set [k] of advertisers into c categories. We can compose our mechanisms from Section 4 and Section 5 by running mechanisms from Section 5 to allocate probability between categories, and mechanisms from Section 4 to distribute the probability assigned to a category between advertisers in that category. The key intuition for fairness is that compositional fairness is implied by inter-category envy-freeness and intra-category total variation fairness. Moreover, we show that these combined constructions achieve a high fair value, since the fair value of the composed mechanism is the product of the fair values of the individual mechanisms. Note that the two choices of category selection mechanisms in Section 5 result in combined constructions that differ in terms of both utility guarantees (i.e. choice of benchmark) and category distribution properties (i.e., concentrating or spreading probability between categories), which are important for practical considerations. Proofs are in the Appendix.

&lt;sup>22In order to conclude that iCjpii\sum_{i \in C_j} p_i^i is actually the probability that the first mechanism assigned to category ClC_l , we require that the second mechanism assigns the full 1 probability mass to each user. This is true of proportional allocation mechanisms (Mechanism 1).

High fair value compared to the relaxed benchmark

Section titled “High fair value compared to the relaxed benchmark”

To achieve a high fair value compared to the relaxed utility benchmark (taking user preferences as an indicator of click probability discussed in Section 5.2), we can compose Mechanism 3 with Mechanism 1. The idea is that we run Mechanism 3 to identify the category in SuS_u with the highest bid, and then we run Mechanism 1 to divide the probability mass between advertisers in this category.

MECHANISM 4. For each user u, the mechanism runs Mechanism 3 to allocate probabilities between categories, where for 1jc1 \le j \le c , the bid BujB_u^j is taken to be maxiCjbui\max_{i \in C_j} b_u^i .23 The mechanism then determines the conditional probabilities for advertisers within each category using Mechanism 1 with parameter q(x)=xlq(x) = x^l .

THEOREM 6.1. Let k=max1jcCjk' = \max_{1 \le j \le c} |C_j| be the maximum number of advertisers in any category. If all advertisers 1ik1 \le i \le k satisfy the bid ratio condition fi(d)(1+d1d)1/lf^i(d) \le \left(\frac{1+d}{1-d}\right)^{1/l} , then Mechanism 4 achieves compositional fairness and a relaxed fair value of at least (k1)1/lk1k+1k(k'-1)^{-1/l} \frac{k'-1}{k'} + \frac{1}{k'} .

It is likewise possible to combine mechanisms 1 and 2 to obtain bounds on the fair value against Unfair-OPT.

MECHANISM 5. For each user u, the mechanism runs Mechanism 2 with parameters β\beta and C to allocate probabilities between categories, where for 1jc1 \le j \le c , the bid BujB_u^j is taken to be maxiCjbui,24\max_{i \in C_j} b_u^{i,24} . The mechanism then determines the conditional probabilities for advertisers within each category using Mechanism 1 with parameter g(x)=xlg(x) = x^l .

Theorem 6.2. Suppose that every user’s preferred set contains at most C categories. Let k=max1jcCjk' = \max_{1 \le j \le c} |C_j| be the maximum number of advertisers in any category. If all advertisers 1ik1 \le i \le k satisfy the bid ratio condition fi(d)(1+d1d)1/lf^i(d) \le \left(\frac{1+d}{1-d}\right)^{1/l} , then Mechanism 5 achieves compositional fairness and a fair value of at least (11+β1++βC)((k1)1/lk1k+1k)\left(\frac{1}{1+\beta^{-1}+\ldots+\beta^{-C}}\right)\left((k'-1)^{-1/l}\frac{k'-1}{k'}+\frac{1}{k'}\right) .

In this work, we give an initial framework for understanding the utility and fairness properties of a combination of individual fairness and envy-freeness. We highlight areas for future work below.

  • Incentivizing and auditing fair bidding. A significant benefit of the online mechanism presented for intra-category competition is that it is metric oblivious which frees the platform from explicitly checking whether bids placed are in accordance with the relevant fairness metric. Although total variation fairness does mitigate some malicious advertiser behavior, there is still an open question of how best to incentivize, audit, and enforce fair bidding. We anticipate a mechanism which can impose penalties (either monetary penalties or reduced platform access) on advertisers who do not behave fairly may provide sufficient incentive to follow the rules.
  • Closing the gaps and tighter lower bounds. Although uniform metrics provide a good starting point for lower bounds, and we have provided nearly matching bounds for proportional allocation mechanisms, we anticipate that it may be possible to show more general lower bounds in certain oblivious settings, i.e., requiring metric or identity obliviousness.
  • Multiple slot auctions. In this work, we have focused on the case of single slot auctions. However, in practice multiple slot auctions, or auctions where each user appears at several times, are more common. In addition to technical

&lt;sup>23This sets the bid for a category to be the highest bid of any advertiser within that category.

<sup>24\</sup>mathrmAgain,<sup>^{24}\</sup>mathrm{Again}, this sets the bid for a category to be the highest bid of any advertiser within that category.

implementation questions, there are several important considerations in defining fairness for the setting. For instance, the ordering of advertisements may be important when there is significant visual distinction (e.g. the user must scroll to see ads lower in the slate).

• Different combinations of inter- and intra-category fairness. We have presented one combination of definitions of interand intra-category fairness, but it’s likely that others (e.g., intra-category total variation fairness and inter-category PIIF) may have interesting properties.

  • [1] Shipra Agrawal, Morteza Zadimoghaddam, and Vahab S. Mirrokni. Proportional allocation: Simple, distributed, and diverse matching with high entropy. In Proceedings of the 35th International Conference on Machine Learning, ICML 2018, Stockholmsmässan, Stockholm, Sweden, July 10-15, 2018, pages 99–108, 2018.
  • [2] Muhammad Ali, Piotr Sapiezynski, Miranda Bogen, Aleksandra Korolova, Alan Mislove, and Aaron Rieke. Discrimination through optimization: How facebook’s ad delivery can lead to skewed outcomes. CoRR, abs/1904.02095, 2019.
  • [3] Julia Angwin and Terry Perris. Facebook lets advertisers exclude users by race. ProPublica, October 28, 2016., 2016.
  • [4] Julia Angwin, Noam Scheiber, and Ariana Tobin. Facebook job ads raise concerns about age discrimination. The New York Times in collaboration with ProPublica, December 20, 2017., 2017.
  • [5] Arda Antikacioglu, Tanvi Bajpai, and R. Ravi. A new system-wide diversity measure for recommendations with efficient algorithms. CoRR, abs/1812.03030, 2018.
  • [6] Maria-Florina Balcan, Travis Dick, Ritesh Noothigattu, and Ariel D. Procaccia. Envy-free classification. CoRR, abs/1809.08700, 2018.
  • [7] Katie Benner, Glenn Thrush, and Mike Isaac. Facebook engages in housing discrimination with its ad practices, u.s. says. The New York Times, March 28, 2019., 2019.
  • [8] Ioannis Caragiannis, Christos Kaklamanis, Panagiotis Kanellopoulos, and Maria Kyropoulou. The efficiency of fair division. Theory of Computing Systems, 50(4):589–610, 2012.
  • [9] L. Elisa Celis, Damian Straszak, and Nisheeth K. Vishnoi. Ranking with fairness constraints. In 45th International Colloquium on Automata, Languages, and Programming, ICALP 2018, July 9-13, 2018, Prague, Czech Republic, pages 28:1–28:15, 2018.
  • [10] Cynthia Dwork, Moritz Hardt, Toniann Pitassi, Omer Reingold, and Richard S. Zemel. Fairness through awareness. In 3rd Innovations in Theoretical Computer Science, ITCS 2012, Cambridge, MA, USA, January 8-10, 2012, pages 214–226, 2012.
  • [11] Cynthia Dwork and Christina Ilvento. Fairness under composition. In 10th Innovations in Theoretical Computer Science Conference, ITCS 2019, January 10-12, 2019, San Diego, California, USA, pages 33:1–33:20, 2019.
  • [12] Cynthia Dwork, Michael Kim, Omer Reingold, Guy Rothblum, and Gal Yona. Ranking with fairness constraints. In 60th Annual IEEE Symposium on Foundations of Computer Science November 9-12, 2019, Baltimore, Maryland, page to appear, 2019.
  • [13] Benjamin Edelman, Michael Ostrovsky, and Michael Schwarz. Internet advertising and the generalized second-price auction: Selling billions of dollars worth of keywords. American Economic Review, 97(1):242–259, March 2007.
  • [14] Sayash Kapoor, Vijay Keswani, Nisheeth K. Vishnoi, and L. Elisa Celis. Balanced news using constrained bandit-based personalization. In Proceedings of the 27th International Joint Conference on Artificial Intelligence, IJCAI’18, pages 5835–5837, 2018.
  • [15] Michael P. Kim, Aleksandra Korolova, Guy N. Rothblum, and Gal Yona. Preference-informed fairness. CoRR, abs/1904.01793, 2019.
  • [16] Anja Lambrecht and Catherine Tucker. Algorithmic bias? an empirical study of apparent gender-based discrimination in the display of STEM career ads. Management Science, 65(7):2966–2981, 2019.
  • [17] Anay Mehrotra, L. Elisa Celis, and Nisheeth K. Vishnoi. Toward controlling discrimination in online ad auctions. In Proceedings of the 36th International Conference on Machine Learning, ICML 2019, 9-15 June 2019, Long Beach, California, USA, pages 4456–4465, 2019.
  • [18] Hal Varian. Position auctions. International Journal of Industrial Organization, 25(6):1163–1178, 2007.
  • [19] Muhammad Bilal Zafar, Isabel Valera, Manuel Gomez-Rodriguez, Krishna P. Gummadi, and Adrian Weller. From parity to preference-based notions of fairness in classification. In Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems 2017, 4-9 December 2017, Long Beach, CA, USA, pages 229–239, 2017.

In Section A.1.1, we prove bounds for offline mechanisms. In Section A.1.2, we prove bounds for online mechanisms.

A.1.1 Offline mechanisms. First, we compute the optimal offline mechanism revenue for uniform metrics.

Lemma A.1. Suppose that AxA_x is an advertiser such that

uUbux=max1ik(uUbui).\sum_{u \in U} b_u^x = \max_{1 \le i \le k} \left( \sum_{u \in U} b_u^i \right).

If the metric is uniform with distance d, then the optimal offline, multiple-task fair mechanism achieves a revenue of exactly:

max(0,1md)uUbux+di=1m1ith price auction revenue\max(0, 1 - md) \sum_{u \in U} b_u^x + d \sum_{i=1}^{m-1} ith \ price \ auction \ revenue

+(min(d,1(m1)d))mth+(\min(d, 1-(m-1)d))mth price auction revenue.

where m = 0 if uUbux\sum_{u \in U} b_u^x is the first price auction revenue, and otherwise, m is the maximum integer in [1,min(k1,1d+1)][1, \min(k-1, \frac{1}{d}+1)] such that the mth price auction revenue is bigger than uUbux\sum_{u \in U} b_u^x .

The proof for this lemma boils down to solving the following linear program. In the offline setting for multiple-task fairness, an optimal-revenue mechanism that achieves multiple-task fairness is solving the following linear program, where the solutions are {pui}1ik,uU\{p_u^i\}_{1 \le i \le k, u \in U} , and the rest of the variables are inputs.

max(i=1kuUbuipui) such that:\max \left( \sum_{i=1}^{k} \sum_{u \in U} b_{u}^{i} p_{u}^{i} \right) \text{ such that:}

i=1kpui1 for all uU\sum_{i=1}^{k} p_{u}^{i} \leq 1 \text{ for all } u \in U

puipvidi(u,v) for all uvUp_{u}^{i} - p_{v}^{i} \leq d^{i}(u, v) \text{ for all } u \neq v \in U

pui>0p_{u}^{i} > 0

We first show the following property of the LP. In order to better study this LP, we also consider the dual with variables {zu}iU\{z_u\}_{i\in U} and {wu,vi}1ik,uvU\{w_{u,v}^i\}_{1\leq i\leq k,\,u\neq v\in U} :

minz1+i=1kuvdi(u,v)wu,vi such that:zubui+vuwv,uivuwu,vi for all uU,1ikzu,wu,vi0.\begin{aligned} &\min ||z||_1 + \sum_{i=1}^k \sum_{u \neq v} d^i(u,v) w_{u,v}^i \text{ such that:} \\ &z_u \geq b_u^i + \sum_{v \neq u} w_{v,u}^i - \sum_{v \neq u} w_{u,v}^i \text{ for all } u \in U, 1 \leq i \leq k \\ &z_u, w_{u,v}^i \geq 0. \end{aligned}

The variable zuz_u represents the condition i=1kpui\sum_{i=1}^k p_u^i . The variable wu,υiw_{u,\upsilon}^i represents the condition puipυidi(u,υ)p_u^i - p_\upsilon^i \le d^i(u,\upsilon) .

Proposition A.2. At an optimal solution, suppose that

uUbuimaxj[k](uUbuj).\sum_{u \in U} b_u^i \neq \max_{j \in [k]} \left( \sum_{u \in U} b_u^j \right).

Then there exists some uiUu_i \in U such that puii=0p_{u_i}^i = 0 .

PROOF. We prove the contrapositive. We use complementary slackness to analyze the structure of this LP. Suppose that we are at an optimal solution and pui>0p_u^i > 0 for all u for some i. The corresponding condition in the dual is that

zu=bui+vuwv,uivuwu,viz_u = b_u^i + \sum_{v \neq u} w_{v,u}^i - \sum_{v \neq u} w_{u,v}^i for all uUu \in U . This means that

uUzu=uUbui+uUvuwv,uiuUvuwu,vi=uUbui.\sum_{u \in U} z_u = \sum_{u \in U} b_u^i + \sum_{u \in U} \sum_{v \neq u} w_{v,u}^i - \sum_{u \in U} \sum_{v \neq u} w_{u,v}^i = \sum_{u \in U} b_u^i.

Moreover, we know that for any j[k]j \in [k] , it holds that zubuj+vuwv,ujvuwu,vjz_u \ge b_u^j + \sum_{v \ne u} w_{v,u}^j - \sum_{v \ne u} w_{u,v}^j for all uUu \in U . This means that

uUzuuUbuj+uUvuwv,ujuUvuwu,vj=uUbuj.\sum_{u \in U} z_u \ge \sum_{u \in U} b_u^j + \sum_{u \in U} \sum_{v \ne u} w_{v,u}^j - \sum_{u \in U} \sum_{v \ne u} w_{u,v}^j = \sum_{u \in U} b_u^j.

Thus, we know that uUbuiuUbuj\sum_{u \in U} b_u^i \ge \sum_{u \in U} b_u^j for any 1jk1 \le j \le k .

Now, we prove Lemma A.1.

PROOF OF LEMMA A.1. We first show this result when there is a unique advertiser AxA_x that achieves the top bid sum. For ixi \neq x , we know that puii=0p_{u_i}^i = 0 for some uiUu_i \in U by Proposition A.2. Thus, 0pvid0 \leq p_v^i \leq d for all vUv \in U by the fairness constraint. Now, we know that the bids of advertiser AxA_x are in the interval [p, p + d] for some p by the fairness constraints. Any set of bids such that 0puid0 \leq p_u^i \leq d for ixi \neq x and pux[p,p+d]p_u^x \in [p, p + d] satisfies the fairness constraints. Let’s examine an individual item uUu \in U . We see that the optimal strategy is to assign p mass to AxA^x and 0 mass to all other advertisers to start, and then distribute the remaining 1 - p mass by assigning d mass to the top bidder, then d mass to the next highest bidder, until all of the mass runs out (assigning potentially d mass to the last bidder considered).

Let’s suppose that p[1md,1(m1)d]p \in [1 - md, 1 - (m - 1)d] . Let p = 1 - (m - 1)d - q where 0qd0 \le q \le d . We see that the utility achieved at p is

puUbux+di=1m1uUith highest bidder on up \sum_{u \in U} b_u^x + d \sum_{i=1}^{m-1} \sum_{u \in U} ith \text{ highest bidder on u} +quUmth highest bidder on u.+q \sum_{u \in U} mth \text{ highest bidder on u}.

This is equal to

(1(m1)d)uUbux+di=1m1ith(1-(m-1)d)\sum_{u\in U}b_u^x+d\sum_{i=1}^{m-1}ith price auction revenue +q(uUbux+mth price auction revenue).+q\left(-\sum_{u\in U}b_u^x+mth \text{ price auction revenue}\right).

Thus, the maximum is achieved (not necessarily uniquely) at q=0 if uUbuxmth\sum_{u\in U} b_u^x \ge mth price auction revenue and achieved at q=min(d,1(m1)d)q=\min(d,1-(m-1)d) if mth price auction revenue >uUbux>\sum_{u\in U} b_u^x .

Now, let m be the maximum value such that mth price auction revenue is bigger than uUbux\sum_{u \in U} b_u^x and 1(m1)d01 - (m-1)d \ge 0 . The above argument shows that the optimal revenue can be achieved by setting p=(1(m1)d)min(d,1(m1)d)=max(0,1md)p = (1 - (m-1)d) - \min(d, 1 - (m-1)d) = \max(0, 1 - md) . This achieves the revenue in the lemma statement (for the case where there is a unique advertiser with the top bid sum).

Now, we obtain the general case result (where multiple advertisers can attain the top bid sum). Consider all advertisers S who achieve the top bid sum. If max1ikuUbui\max_{1 \le i \le k} \sum_{u \in U} b_u^i is the first price auction revenue, then the statement follows by considering the mechanism that picks an arbitrary advertiser xSx \in S and assigns every user to advertiser x. Otherwise, we obtain the result via a limiting argument. If |S| > 1, let’s also pick an advertiser xSx \in S arbitrarily. For the other advertisers iSi \in S , ixi \ne x , we change the bid buib_u^i to buiϵb_u^i - \epsilon for some u where advertiser i is not the unique top bid (this exists – otherwise advertiser i would be the unique advertiser with the top bid sum). We keep all of the other bids the

same. Now, we can apply the result to these bids, since advertiser x is the unique advertiser having the top bid sum on these new bids. It suffices to show ϵ0\epsilon \to 0 , (a) the optimal offline mechanism utility for the modified bids approaches the optimal offline mechanism utility for the original bids, and (b) the utility in the formula for the modified bids approaches the utility in the formula for the original bids (In combination, (a) and (b) imply that the utility in the formula for the original bids is the optimal offline mechanism utility for the original bids.)

First, we show (a). Note that when bids are modified by ±ϵ\pm \epsilon , the primal LP constraints remain the same, and the objective is changed by at most ϵU\epsilon |U| . Thus, the optimal offline revenue changes by at most ϵU\epsilon |U| . As ϵ0\epsilon \to 0 , this goes to 0, so we know that the optimal offline revenue is a continuous function of the bids.

Now, we show (b). The only term in the formula that changes is the ith price revenue. We see that the ith price revenue will be dampened by at most ϵU\epsilon \cdot |U| , leading to at most a ϵU\epsilon |U| reduction in the expression. Moreover, if ϵ\epsilon is sufficiently small, then m will not be affected (since we have a strict inequality in its definition since m > 0). Thus, the revenue expression converges to its limit as ϵ0\epsilon \to 0 for this sequence of bids.

We use this lemma to compute the fair value in the offline case on Example 4.1.

LEMMA A.3. The fair value of the offline revenue in Example 4.1 is

d+1dk+(1d)k1kblowbhigh.d+\frac{1-d}{k}+(1-d)\frac{k-1}{k}\frac{b^{low}}{b^{high}}.

PROOF OF LEMMA A.3. We see by Lemma A.1 that m = 1 since uUbui=bhigh+(k1)blow\sum_{u \in U} b_u^i = b^{high} + (k-1)b^{low} while the 1st price auction revenue is bhighkb^{high}k and the ith price auction revenue for i1i \neq 1 is kblowkb^{low} .

We see that Lemma 4.3 essentially follows from Lemma A.3.

Proof of Lemma 4.3. We use that blowhhighα1\frac{b^{low}}{h^{high}} \ge \alpha^{-1} to obtain the desired result.

A.1.2 Online mechanism. We now consider the online setting.

PROOF OF LEMMA 4.4. Suppose that all advertisers bid 1 on the first user u. Suppose that the mechanism assigns the minimum probability m (or tied for minimum probability) on u to some advertiser A. Now, suppose that A bids α\alpha on every subsequent user, and every other advertiser bids α1\alpha^{-1} on every subsequent user. Then the first-price auction revenue is 1+α(U1)1 + \alpha(|U| - 1) . This mechanism’s revenue is 1+α(U1)1 + \alpha(|U| - 1) . This retain is

1+(α1(1m)+mα)(U1)1+α(U1).\leq \frac{1 + (\alpha^{-1}(1-m) + m\alpha)(|U|-1)}{1 + \alpha(|U|-1)}.

Since there are k advertisers, we know that m1km \le \frac{1}{k} , so this is:

1+(α1(11kd)+(1k+d)α)(U1)1+α(U1).\leq \frac{1 + (\alpha^{-1}(1 - \frac{1}{k} - d) + (\frac{1}{k} + d)\alpha)(|U| - 1)}{1 + \alpha(|U| - 1)}.

Let β=α2(11kd)+(1k+d)\beta = \alpha^{-2}(1 - \frac{1}{k} - d) + (\frac{1}{k} + d) . This is equal to

β+1β1+α(U1)\beta + \frac{1 - \beta}{1 + \alpha(|U| - 1)}

As U|U| \to \infty , this approaches β\beta .

First, we consider fairness of proportional allocation mechanisms.

LEMMA A.4. Suppose that total variation fairness is satisfied and we have a continuous, increasing function g defining the allocation mechanism. Let f(d) be the bid ratio condition. Let

Rgmax(x):=maxm,M such that M/m=xg(M)g(m).R_g^{max}(x) := \max_{m, M \text{ such that } M/m = x} \frac{g(M)}{g(m)}.

Then any bid ratio condition must satisfy

Rgmax(f(d))1+d1d.R_g^{max}(f(d)) \le \frac{1+d}{1-d}.

Moreover, the bid ratio condition

Rgmax(f(d))=1+d1d.R_g^{max}(f(d)) = \frac{1+d}{1-d}.

is sufficient.

PROOF. First, we show a sufficient bid ratio condition. Let’s consider the difference

E:=iSCvij=1kCvjiSCuij=1kCuj,E := \frac{\sum_{i \in S} C_v^i}{\sum_{j=1}^k C_v^j} - \frac{\sum_{i \in S} C_u^i}{\sum_{j=1}^k C_u^j},

where Cui=g(bui)C_u^i = g(b_u^i) and Cvi=g(bvi)C_v^i = g(b_v^i) . Let’s let αu=iSCui\alpha_u = \sum_{i \in S} C_u^i , βu=iSCui\beta_u = \sum_{i \notin S} C_u^i and αv=iSCvi\alpha_v = \sum_{i \in S} C_v^i , βv=iSCvi\beta_v = \sum_{i \notin S} C_v^i . WLOG, assume that E0E \geq 0 . Let Rα=αv/αuR_\alpha = \alpha_v/\alpha_u and let Rβ=βu/βvR_\beta = \beta_u/\beta_v . We know that g(M)g(m)Rgmax(f(d))\frac{g(M)}{g(m)} \leq R_g^{max}(f(d)) by the bid ratio condition. This means that RαR_\alpha , RβRqmax(f(d))R_\beta \leq R_q^{max}(f(d)) . We have that

E=1βvRααu+βvαuαu+Rββv.E = 1 - \frac{\beta_{v}}{R_{\alpha} \cdot \alpha_{u} + \beta_{v}} - \frac{\alpha_{u}}{\alpha_{u} + R_{\beta} \cdot \beta_{v}}.

Observe that this expression can be upper bounded by the case where RβR_{\beta} is maximized (i.e. where Rβ=Rgmax(f(d))R_{\beta} = R_g^{max}(f(d)) ) and RαR_{\alpha} is maximized (i.e. where Rα=Rgmax(f(d))R_{\alpha} = R_g^{max}(f(d)) ). Our expression becomes:

\begin{split} E & \leq \frac{\alpha_{u} \cdot R_{g}^{max}(f(d))}{\alpha_{u} \cdot R_{g}^{max}(f(d)) + \beta_{v}} - \frac{\alpha_{u}}{\alpha_{u} + \beta_{v} \cdot R_{g}^{max}(f(d))} \\ & = \frac{\alpha_{u}\beta_{v}(R_{g}^{max}(f(d))^{2} - 1)}{(\alpha_{u} + \beta_{v} \cdot R_{g}^{max}(f(d)))(R_{g}^{max}(f(d)) \cdot \alpha_{u} + \beta_{v})} \\ & = \frac{\alpha_{u}\beta_{v}(R_{g}^{max}(f(d))^{2} - 1)}{R_{g}^{max}(f(d))\alpha_{u}^{2} + R_{g}^{max}(f(d))\beta_{v}^{2} + \alpha_{u}\beta_{v}(R_{g}^{max}(f(d))^{2} + 1)} \\ & \leq \frac{\alpha_{u}\beta_{v}(R_{g}^{max}(f(d))^{2} - 1)}{2R_{g}^{max}(f(d))\alpha_{u}\beta_{v} + \alpha_{u}\beta_{v}(R_{g}^{max}(f(d))^{2} + 1)} \\ & = \frac{R_{g}^{max}(f(d))\alpha_{u}\beta_{v} + \alpha_{u}\beta_{v}(R_{g}^{max}(f(d))^{2} + 1)}{2R_{g}^{max}(f(d)) + R_{g}^{max}(f(d))^{2} + 1} \\ & = \frac{R_{g}^{max}(f(d)) - 1}{R_{g}^{max}(f(d)) + 1} \end{split}

It suffices to show that

Rgmax(f(d))1Rgmax(f(d))+1d.\frac{R_g^{max}(f(d))-1}{R_g^{max}(f(d))+1} \leq d.

This can be solved to

Rgmax(f(d))1+d1d.R_g^{max}(f(d)) \le \frac{1+d}{1-d}.

Now, let’s show a necessary bid ratio condition. Let’s make |S| = k/2 = k’. We suppose that on u, advertisers A1,,AkA_1, \ldots, A_{k'} bid m and Ak+1,,AkA_{k'+1}, \ldots, A_k bid bm, and on v, advertisers A1,,AkA_1, \ldots, A_{k'} bid bm and Ak+1,,AkA_{k'+1}, \ldots, A_k bid m. Now, αu=kg(m)\alpha_u = k'g(m) and βu=kg(bm)\beta_u = k'g(bm) and αv=kg(bm)\alpha_v = k'g(bm) and βv=kg(m)\beta_v = k'g(m) . Let’s set b, m so that Rqmax(f(d))R_q^{max}(f(d)) is attained. We see that Rα=Rqmax(f(d))R_{\alpha} = R_q^{max}(f(d)) and Rβ=Rqmax(f(d))R_{\beta} = R_q^{max}(f(d)) . Now, we see that

\begin{split} E &= 1 - \frac{\beta_{\upsilon}}{R_{\alpha} \cdot \alpha_{u} + \beta_{\upsilon}} - \frac{\alpha_{u}}{\alpha_{u} + R_{\beta} \cdot \beta_{\upsilon}} \\ &= \frac{\alpha_{u} \cdot R_{g}^{max}(f(d))}{\alpha_{u} \cdot R_{g}^{max}(f(d)) + \beta_{\upsilon}} - \frac{\alpha_{u}}{\alpha_{u} + \beta_{\upsilon} \cdot R_{g}^{max}(f(d))}. \end{split}

The only remaining thing to check is that the AM-GM is tight. Observe that αu=βv\alpha_u = \beta_v so the AM-GM is tight.

From this, Theorem 4.6 follows.

PROOF OF THEOREM 4.6. Take q(x)=xlq(x) = x^{l} . Observe that

maxm,M such that M/m=xg(M)g(m)=(x)l .\max_{m, M \text{ such that } M/m = x} \frac{g(M)}{g(m)} = (x)^l \ .

The result follows.

The revenue for item uUu \in U in the proportional allocation mechanism with parameter g(x)=xlg(x) = x^{l} is:

i=1kbuipui=i=1kbui(bui)li=1k(bui)l=i=1k(bui)l+1i=1k(bui)l.\sum_{i=1}^k b_u^i p_u^i = \sum_{i=1}^k b_u^i \frac{(b_u^i)^l}{\sum_{i=1}^k (b_u^i)^l} = \frac{\sum_{i=1}^k (b_u^i)^{l+1}}{\sum_{i=1}^k (b_u^i)^l}.

Let bu=[bu1,,buk]\vec{b}_u = [b_u^1, \dots, b_u^k] . Then this can be written as

bul+1l+1bull.\frac{||\vec{b}_u||_{l+1}^{l+1}}{||\vec{b}_u||_{l}^{l}}.

Let’s consider how this compares to a first price auction revenue for item i, which can be written as bu||\vec{b}_u||_{\infty} . The fair value is:

bul+1l+1bullbu.\frac{||\vec{b}_u||_{l+1}^{l+1}}{||\vec{b}_u||_{l}^{l}||\vec{b}_u||_{\infty}}.

Now, we compute the revenue. We begin with an analysis of lpl_p -norm relevant to the calculation.

Proposition A.5. Consider x(R0)n\vec{x} \in (\mathbb{R}^{\geq 0})^n such that xll=C||x||_l^l = C . Then xl+1l+1n(Cn)l+1l||x||_{l+1}^{l+1} \geq n \left(\frac{C}{n}\right)^{\frac{l+1}{l}} .

PROOF. We prove this by induction. The base case is n = 1, where the expression is Cl+1lC^{\frac{l+1}{l}} as desired. Now, we do the Lagrange multipliers for n = m. The boundary condition is xi=0x_i = 0 for some number of i, but this just reduces to the case of a smaller n. We compute the minimum for an interior point. The relevant expression is:

x1l+1+xml+1λ(x1l+xml).x_1^{l+1} + \dots x_m^{l+1} - \lambda(x_1^l + \dots x_m^l).

Taking a derivative of xix_i , we obtain:

(l+1)xilλlxil1=0.(l+1)x_i^l - \lambda lx_i^{l-1} = 0.

This can be reduced to:

xl=λll+1.x_l = \frac{\lambda l}{l+1}.

This means that all of the xlx_l are equal, so xl=(Cm)lx_l = \left(\frac{C}{m}\right)^l . Plugging this in, we obtain:

m(Cm)l+1lm\left(\frac{C}{m}\right)^{\frac{l+1}{l}} .

This is an increasing function of m, so the boundary cases will not win.

We prove Theorem 4.5.

PROOF OF THEOREM 4.5. We just need to analyze bul+1l+1bullbu\frac{||\vec{b}_u||_{l+1}^{l+1}}{||\vec{b}_u||_l^l||\vec{b}_u||_{\infty}} . Multiplicatively scaling by bu||\vec{b}_u||_{\infty} leaves the expression unchanged, so we can assume WLOG that bu=1||\vec{b}_u||_{\infty} = 1 . WLOG, let buk=1b_u^k = 1 . Let bu=[b1u,,bk1u]\vec{b'}_u = [b_1^u, \dots, b_{k-1}^u] . Now, the expression can be written as:

1+bul+1l+11+bull.\frac{1+||\vec{b'}_u||_{l+1}^{l+1}}{1+||\vec{b'}_u||_{l}^{l}}.

Now, let C=bullC = ||\vec{b'}_u||_l^l . For any given C, minimizing the expression is equivalent to minimizing bul+1||\vec{b'}_u||_{l+1} . By Proposition A.5, we claim that bul+1l+1(k1)(Ck1)l+1l||\vec{b'}_u||_{l+1}^{l+1} \ge (k-1)\left(\frac{C}{k-1}\right)^{\frac{l+1}{l}} . Let c=(Ck1)1lc = \left(\frac{C}{k-1}\right)^{\frac{1}{l}} . Observe that 0Ck10 \le C \le k-1 . Then we have that our ratio is lower bounded by:

1+(k1)cl+11+(k1)cl=c+1c1+(k1)cl\frac{1 + (k-1) \cdot c^{l+1}}{1 + (k-1) \cdot c^{l}} = c + \frac{1 - c}{1 + (k-1) \cdot c^{l}}

Now, we need to minimize this expression for 0c10 \le c \le 1 . The derivative of this expression is equal to:

\begin{split} D &= \frac{(k-1)(l+1)c^l}{(k-1)c^l+1} - \frac{(k-1)lc^{l-1}((k-1)c^{l+1}+1)}{((k-1)c^l+1)^2} \\ &= \frac{(k-1)c^{l-1}}{((k-1)c^l+1)^2} \left( (l+1)c((k-1)c^l+1) - l((k-1)c^{l+1}+1) \right) \\ &= \frac{(k-1)c^{l-1}}{((k-1)c^l+1)^2} \left( (k-1)c^{l+1} + c(l+1) - l \right). \end{split}

Thus, the sign of this expression is the sign of

P(c)=((k1)cl+1+c(l+1)l).P(c) = \left( (k-1)c^{l+1} + c(l+1) - l \right).

This expression is increasing as a function of c. Moreover, this expression is k-1+1=k>0 at c=1 and -l at c=0. Thus, there’s exactly one root, and it occurs in the interval c(0,1)c \in (0,1) . Let’s suppose that the root of this is cc^* . If P(c) < 0, then c<cc < c^* , and if P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, then P(c) > 0, th

Now, consider c=(k1)1/lc' = (k-1)^{-1/l} . At this value, P(c)=(k1)(k1)(l+1/l)+(k1)1/l(l+1)l=(k1)1/l(l+2)lP(c') = (k-1)(k-1)^{-(l+1/l)} + (k-1)^{-1/l}(l+1) - l = (k-1)^{-1/l}(l+2) - l . Now, notice that (k1)e2(1+2l)l(k-1) \ge e^2 \ge \left(1 + \frac{2}{l}\right)^l . Thus (k1)1/l11+2l=ll+2(k-1)^{-1/l} \le \frac{1}{1+\frac{2}{l}} = \frac{l}{l+2} . This implies that P(c’) < 0. Thus, we have that c<cc' < c^* .

It suffices to show that for all ccc \ge c' , the expression c+1c1+(k1)clc + \frac{1-c}{1+(k-1)\cdot c^l} is lower bounded by (k1)1/l(k1)k+1k\frac{(k-1)^{-1/l}(k-1)}{k} + \frac{1}{k} . We observe that c+1c1+(k1)clc+1c1+k1=c(k1)k+1kc + \frac{1-c}{1+(k-1)\cdot c^l} \ge c + \frac{1-c}{1+k-1} = \frac{c(k-1)}{k} + \frac{1}{k} . This lower bound is an increasing function of c, and so we can plug in c=c=(k1)1/lc = c' = (k-1)^{-1/l} to obtain a lower bound.

We prove Lemma 4.7.

First, we show the following:

Proposition A.6. For m < M, let Rb=M/mR_b = M/m and let Rg=g(M)g(m)R_g = \frac{g(M)}{g(m)} . Let s=1f2s = \frac{1}{f^2} where f is the fair value, and suppose that logs(x)\log_s(x) is a positive integer. Then we obtain that RgRblog(k1)2log(1/f)0.5R_g \ge R_b^{\frac{\log(k-1)}{2\log(1/f)} - 0.5} .

PROOF. We take bids M,m,,mM, m, \ldots, m . Let’s say that we want to get a fair value of at least f. Note that this means:

fg(M)g(M)+g(m)(k1)+mM(k1)g(m)g(M)+g(m)(k1)f \leq \frac{g(M)}{g(M)+g(m)(k-1)} + \frac{m}{M}\frac{(k-1)g(m)}{g(M)+g(m)(k-1)}

Let Rg=g(M)/g(m)R_g = g(M)/g(m) and let Rb=M/mR_b = M/m . Then we have that

fRgg(m)Rgg(m)+g(m)(k1)+1Rb((k1)g(m)Rgg(m)+g(m)(k1))f \leq \frac{R_g g(m)}{R_g g(m) + g(m)(k-1)} + \frac{1}{R_b} \left( \frac{(k-1)g(m)}{R_g g(m) + g(m)(k-1)} \right)

=1k1Rg+k1+1x(k1Rg+k1)= 1 - \frac{k-1}{R_g + k - 1} + \frac{1}{x} \left( \frac{k-1}{R_g + k - 1} \right)

=1(11Rb)(k1Rg+k1).= 1 - \left( 1 - \frac{1}{R_b} \right) \left( \frac{k-1}{R_g + k - 1} \right).

To get a fair value of f, we need

k1Rg+(k1)1f11x.\frac{k-1}{R_g + (k-1)} \le \frac{1-f}{1 - \frac{1}{x}}.

This solves to

Rg(k1)(11x1f1)=Rg(k1)(f1Rb1f).R_g \ge (k-1) \left( \frac{1-\frac{1}{x}}{1-f} - 1 \right) = R_g \ge (k-1) \left( \frac{f-\frac{1}{R_b}}{1-f} \right).

We can choose a “seed value” s and if logs(x)\log_s(x) is a positive integer, then we can choose bids m, sms \cdot m and then msm \cdot s , ms2m \cdot s^2 , etc. until we reach M/s, M. Then the bound becomes:

\begin{split} R_g & \geq \left[ (k-1) \left( \frac{f - \frac{1}{s}}{1 - f} \right) \right]^{\log_s(R_b)} \\ & = (k-1)^{\log_s(x)} \left( \frac{f - \frac{1}{s}}{1 - f} \right)^{\log_s(R_b)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log\left(\frac{f - \frac{1}{s}}{1 - f}\right)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log\left(\frac{f - \frac{1}{s}}{1 - f}\right)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log\left(\frac{f - \frac{1}{s}}{1 - f}\right)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log\left(\frac{f - \frac{1}{s}}{1 - f}\right)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log\left(\frac{f - \frac{1}{s}}{1 - f}\right)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} \\ & = R_b \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac{\log(k-1)}{\log(s)} + \frac

Let’s take s=1fcs = \frac{1}{f^c} . Then we obtain log(k1)clog(1/f)+log(ffc1f)clog(1/f)\frac{\log(k-1)}{c\log(1/f)} + \frac{\log(\frac{f-f^c}{1-f})}{c\log(1/f)} . If we set c = 2 then we obtain log(k1)2log(1/f)0.5\frac{\log(k-1)}{2\log(1/f)} - 0.5 .

We use this bound to prove Lemma 4.7.

PROOF OF LEMMA 4.7. By Proposition A.6, we have that

RgRblog(k1)2log(1/f)0.5R_g \ge R_b^{\frac{\log(k-1)}{2\log(1/f)} - 0.5}

when log1/f2(Rb)\log_{1/f^2}(R_b) is a positive integer. We extend this result to when log1/f2(Rb)=1/n\log_{1/f^2}(R_b) = 1/n for nNn \in \mathbb{N} . More specifically, we show that

Rgmax(x)xlog(k1)2log(1/f)0.5R_g^{max}(x) \ge x^{\frac{\log(k-1)}{2\log(1/f)} - 0.5}

where Rgmax(x)=maxm,M such that M/m=xg(M)g(m)R_g^{max}(x) = \max_{m,M} \text{ such that } M/m = x \frac{g(M)}{g(m)}

Let’s take m,m(1f2)1/n,m(1f2)2/n,,m(1f2)=:Mm, m \cdot \left(\frac{1}{f^2}\right)^{1/n}, m \cdot \left(\frac{1}{f^2}\right)^{2/n}, \dots, m \cdot \left(\frac{1}{f^2}\right) =: M . We see that

(Mm)log(k1)2log(1/f)0.5g(M)g(m)=i=1ng(m(1f2)i/n)g(m(1f2)(i1)/n).\left(\frac{M}{m}\right)^{\frac{\log(k-1)}{2\log(1/f)}-0.5} \leq \frac{g(M)}{g(m)} = \prod_{i=1}^{n} \frac{g(m \cdot \left(\frac{1}{f^2}\right)^{i/n})}{g(m \cdot \left(\frac{1}{f^2}\right)^{(i-1)/n})}.

This implies that there exists i such that

Rgmax((Mm)1/n)g(m(1f2)i/n)g(m(1f2)(i1)/n)((Mm)1/n)log(k1)2log(1/f)0.5.R_g^{max}(\left(\frac{M}{m}\right)^{1/n}) \geq \frac{g(m \cdot \left(\frac{1}{f^2}\right)^{i/n})}{g(m \cdot \left(\frac{1}{f^2}\right)^{(i-1)/n})} \geq \left(\left(\frac{M}{m}\right)^{1/n}\right)^{\frac{\log(k-1)}{2\log(1/f)} - 0.5}.

This provides the desired statement. Now, we plug this into Lemma A.4. We see that if f(d) is of the form given in the lemma statement, then we know that

(f(d))log(k1)2log(1/f)0.51+d1d(f(d))^{\frac{\log(k-1)}{2\log(1/f)}-0.5} \le \frac{1+d}{1-d}

Solving gives us that:

f(d)(1+d1d)1/lf(d) \le \left(\frac{1+d}{1-d}\right)^{1/l}

where l=log(k1)2log(1/f)0.5l = \frac{\log(k-1)}{2\log(1/f)} - 0.5 .

We now prove Proposition 5.2.

PROOF OF PROPOSITION 5.2. We actually show the result for a generalization of Example 5.1 where advertiser i places bids of bhighb^{high} on uiu_i and uc+1u_{c+1} and blowb^{low} on everyone else, and where di(uc+1,ui)=dd^i(u_{c+1}, u_i) = d . Observe that the first-price auction revenue is at least bhigh(c+1)b^{high}(c+1) .

If advertiser i receives the “jack-of-all-trades” with probability puc+1ip^i_{u_{c+1}} , then we know that that i=1cpuc+1i=1\sum_{i=1}^c p^i_{u_{c+1}} = 1 . Moreover, the total utility becomes bounded by bhigh(min(1,puc+11+d))+bhigh(min(1,puc+12+d))++bhigh(min(1,puc+1k+d))+bhigh(puc+11++puc+1n)+blow(b^{high}(\min(1,p^1_{u_{c+1}}+d)) + b^{high}(\min(1,p^2_{u_{c+1}}+d)) + \ldots + b^{high}(\min(1,p^k_{u_{c+1}}+d)) + b^{high} \cdot (p^1_{u_{c+1}}+\ldots+p^n_{u_{c+1}}) + b^{low}( leftovers )2bhigh+bhighdc+blowc.) \leq 2b^{high} + b^{high}dc + b^{low} \cdot c.

Thus, the fair value is at most 2c+1+d+blowbhigh=2c+1+d+1f(1)\frac{2}{c+1} + d + \frac{b^{low}}{b^{high}} = \frac{2}{c+1} + d + \frac{1}{f(1)}

We prove Theorem 5.3.

PROOF OF THEOREM 5.3. First, observe that the total mass sums to at most 1 since R+R(β1+...+βC)1R + R(\beta^{-1} + ... + \beta^{-C}) \le 1 . Now, we show that the fairness properties are satisfied. Let’s suppose that a user specifies D categories. Then there is at least a mass of R(β1+...+βD)R(\beta^{-1} + ... + \beta^{-D}) on these categories. So, we must show that the mass of these categories on any other user

is bounded by R+R(β1++βD+1)R+R(\beta^{-1}+\ldots+\beta^{-D+1}) . If another user specifies C’< D categories, then the mass on these categories is at most R+R(β1++βC)R(1+β1++βD+1)R+R(\beta^{-1}+\ldots+\beta^{-C'}) \leq R(1+\beta^{-1}+\ldots+\beta^{-D+1}) as desired. If another user specifies CDC'\geq D categories, then the mass is at most R+R(β1++βC)D1CR+R(β1++βD+1)R+R(\beta^{-1}+\ldots+\beta^{-C'})\frac{D-1}{C'}\leq R+R(\beta^{-1}+\ldots+\beta^{-D+1}) as desired.

We prove Lemma 5.4.

Proof of Lemma 5.4. Suppose that an online allocation mechanism achieves an fair value of > R and β\beta inter-category envy-freeness.

We will specify a sequence of user types t0,t1,,tn,,tCt_0, t_1, \ldots, t_n, \ldots, t_C . A user of type t0t_0 will specify a set St0S_{t_0} of 1 category and a user of type tnt_n for n1n \ge 1 will specify a set StnS_{t_n} of n categories. For users of type tnt_n , on all of the categories, except for a special category CnStnC_n \notin S_{t_n} , the bid is 0 on the user, while the bid on CnC_n is 1.

We will adaptively construct the sets StnS_{t_n} . The category CnC_n will be selected from the set of categories not in StnS_{t_n} . (Recall that C is less than the total number of categories, so there is always at least one such category.)

The adversary will perform the following high-level strategy. It will iterate through users of types t0t_0 , then type t1t_1 , etc. It will continue to specify users of type tnt_n while the probability placed on CnC_n is less than R. If n < C, if the probability is at least R, then the adversary switches to tn+1t_{n+1} . If the process gets stuck at some tnt_n for n < C - 1, then the fair value will necessarily be at most R. Thus, since the fair value is greater than R, we know that the process will reach tCt_C at some finite time step.

Now, we show how to construct the sets StnS_{t_n} so that for n1n \ge 1 , there is at least a probability of Rβ1+Rβ2++RβnR\beta^{-1} + R\beta^{-2} + \ldots + R\beta^{-n} must be placed on StnS_{t_n} for users of type tnt_n . We construct the sets inductively. The first set St0S_{t_0} can be any category. For St1S_{t_1} , we pick C0C_0 . Since we switched to type t1t_1 users, there was at least a mass of R placed on C0C_0 in the last type t0t_0 user. Thus, there must be at least a Rβ1R\beta^{-1} mass on St1S_{t_1} by users of type t1t_1 as desired. For n2n \ge 2 , for set Stn+1S_{t_{n+1}} , we use the fact that there is at least a Rβ1+Rβ2++RβnR\beta^{-1} + R\beta^{-2} + \ldots + R\beta^{-n} mass on StnS_{t_n} . We let Stn+1S_{t_{n+1}} be StnS_{t_n} coupled with CnC_n . The mass on CnC_n on the last user of type tnt_n , since we switched to tn+1t_{n+1} , is at least R. Thus, the total mass on CnC_n and StnS_{t_n} on this type tnt_n user is R+Rβ1+Rβ2++RβnR + R\beta^{-1} + R\beta^{-2} + \ldots + R\beta^{-n} . Thus, there must be at least a Rβ1+Rβ2+Rβ3++Rβn+1R\beta^{-1} + R\beta^{-2} + R\beta^{-3} + \ldots + R\beta^{-n+1} on Stn+1S_{t_{n+1}} on type tn+1t_{n+1} users as desired.

In order to have a fair value of R, there must be some type tCt_C user that has a mass of R on CCC_C . Thus, the total mass on advertisers in StCS_{t_C} and CCC_C is at least R+Rβ1++RβCR + R\beta^{-1} + \ldots + R\beta^{-C} . Thus, we have that R+Rβ1++RβC1R + R\beta^{-1} + \ldots + R\beta^{-C} \le 1 , so R11+β1++βCR \le \frac{1}{1+\beta^{-1}+\ldots+\beta^{-C}} as desired.

We prove Theorem 5.5.

Proof of Theorem 5.5. This follows from the fact that the revenue in Mechanism 3 is uUmaxiSubui\sum_{u \in U} \max_{i \in S_u} b_u^i and the probability of selecting a category in SuS_u on u is 1.

PROOF OF THEOREM 6.1, PROOF OF THEOREM 6.2. Fairness follows from the fairness of Mechanism 2 and Mechanism 3, as well as the fairness of Mechanism 1 in Theorem 4.6 and since Mechanism 1 uses the full probability mass on each user. The fair value easily follows from the fair value of Mechanism 1 in Theorem 4.5 and the fair value of Mechanism 3 in Theorem 5.5 and Mechanism 2 in Theorem 5.3.

We consider the following mechanism for the uniform metric setting and show upper bound nearly matches the lower bounds in Section 4.2.

MECHANISM 6 (SHIFTED MECHANISM). The mechanism assigns a top bidder for the first user 1 and all other bidders 0. On future users, if the advertiser does not have the top bid, then the mechanism assigns 1-d to that advertiser and d to the advertiser with the top bid, and 0 to other advertisers.

Observe that the fair value achieved by this mechanism is at least (1d)α2+d(1-d)\alpha^{-2} + d . This is very close to (in fact within an additive error of 1k\frac{1}{k} of) the upper bound in Lemma 4.4. This demonstrates that the upper bound in Lemma 4.4 essentially cannot be tightened using uniform metrics.

Since this mechanism requires use of the metric and identities, we also consider other mechanisms, though the fair value of these mechanisms is worse. The next mechanism is metric-oblivious and is fair for non-uniform metrics but is highly asymmetric based on bids on the first user. It does not provide good revenue guarantees when d1d \to 1 where the bid ratio goes to \infty .

MECHANISM 7 (Top Bidder Mechanism). For item uUu \in U and 1ik1 \le i \le k , the mechanism assigns a top bidder on the first user pui=1p_u^i = 1 for all bids.

It is straightforward to see that the fair value is α2\alpha^{-2} .

The next mechanism is a modification of the previous mechanism that achieves good revenue guarantees, but that depends on d. It continues to have a strong asymmetry based on bids on the first user. Now, we consider a symmetric mechanism that also depends on d. However, it does not provide reasonable revenue guarantees.

MECHANISM 8 (EVEN MECHANISM). For item uUu \in U and 1ik1 \le i \le k , the mechanism assigns a top bidder pui=1k+d(k1)kp_u^i = \frac{1}{k} + \frac{d(k-1)}{k} and all other bidders 1kdk\frac{1}{k} - \frac{d}{k} .

It is straightforward to see that the fair value is 1k+d(k1)k\frac{1}{k} + \frac{d(k-1)}{k} .

The next mechanism is a modification of the previous mechanism that breaks some of the symmetry of the previous mechanism by performing weeding out of advertisers based on bids on the first user, it provides much better revenue guarantees.

MECHANISM 9 (IMPROVED EVEN MECHANISM). For item uUu \in U and 1ik1 \le i \le k , the mechanism assigns a probably of 0 to all advertisers that aren’t within α2\alpha^{-2} of the top advertiser on the first user 0. The mechanism assigns a top bidder pui=1k+d(l1)lp_u^i = \frac{1}{k} + \frac{d(l-1)}{l} and all other bidders 1ldl\frac{1}{l} - \frac{d}{l} to the l remaining advertisers.

It is straightforward to see that the fair value is at least 1k+d(k1)k+α4(k1kd(k1)k)\frac{1}{k} + \frac{d(k-1)}{k} + \alpha^{-4} \left(\frac{k-1}{k} - \frac{d(k-1)}{k}\right) .

E RELAXATIONS FOR THE IDENTICAL METRIC CASE

Section titled “E RELAXATIONS FOR THE IDENTICAL METRIC CASE”

One possible relaxation is to consider (1δ)(1 - \delta) -relaxed total variation fairness, a Lipschitz relaxation of total variation fairness. This definition essentially disregards distances >1δ> 1 - \delta and scales the other distances out.

Definition E.1 (Relaxed Total Variation Fairness). A central body mechanism satisfies (1δ)(1 - \delta) -relaxed-total variation fairness for a metric d and constant δ>0\delta > 0 if iSpuiiSpvi(1δ)1d(u,v)|\sum_{i \in S} p_u^i - \sum_{i \in S} p_v^i| \le (1 - \delta)^{-1} d(u, v) for every 1ik1 \le i \le k , u,vUu, v \in U , and all subsets S of advertisers.

We can easily obtain the following by applying the mechanism to d(u,v)(1δ)d(u, v) \cdot (1 - \delta) and ignoring distances bigger than 1δ1 - \delta .

Proposition E.2. With the bid ratio condition

f(d(u,v))=(1+(1δ)1d(u,v)1(1δ)1d(u,v))1/lf(d(u,v)) = \left(\frac{1 + (1-\delta)^{-1}d(u,v)}{1 - (1-\delta)^{-1}d(u,v)}\right)^{1/l}

for d(u,v)1δd(u, v) \le 1 - \delta for some parameter g(x)=xlg(x) = x^l for l1l \ge 1 , Mechanism 1 satisfies (1δ)(1 - \delta) -relaxed total variation fairness.

This bid ratio has the nice property that as d1δd \to 1 - \delta , the bid ratio condition goes to \infty . Moreover, the bid ratio is weaker than the bid ratio condition in Section 4.3.

F METRIC RELAXATIONS OF INTER-CATEGORY ENVY-FREENESS

Section titled “F METRIC RELAXATIONS OF INTER-CATEGORY ENVY-FREENESS”

We consider a weaker notion of fairness based on additively relaxing based on the sum of fairness metrics in the fairness constraints.

Definition F.1 (Inter-Metric Envy-Freeness). A mechanism satisfies β\beta -inter-metric envy-freeness if for all uUu \in U , it is true that: iSupviβ(iSupui+iSudi(u,v))\sum_{i \in S_u} p_v^i \le \beta \left( \sum_{i \in S_u} p_u^i + \sum_{i \in S_u} d^i(u,v) \right) .

We prove lower bounds by considering the following example:

Example F.2. Suppose for all u,vUu, v \in U , we have that di(u,v)dsmalld^i(u, v) \leq d_{small} for 1ij1 \leq i \leq j and di(u,v)dbigd^i(u, v) \geq d_{big} for j+1icj+1 \leq i \leq c . On all users, the bids on C1,,CjC_1, \ldots, C_j are b, for some constant b>1. Suppose that we can partition U into U1U2U_1 \cup U_2 where users in U1U_1 are type 1 and users in U2U_2 are type 2. For uU1u \in U_1 we have that the bids on Cj+1,,CcC_{j+1}, \ldots, C_c are M for M>b and for uU2u \in U_2 , we have that the bids on Cj+1,,CcC_{j+1}, \ldots, C_c are 1. Let’s suppose that all type 1 users specify C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C2,,CjC_2, \ldots, C_j for its selected categories C2,,CjC_2, \ldots, C_j for its selected categories C2,,CjC_2, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C2,,CjC_2, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected categories C1,,CjC_1, \ldots, C_j for its selected C1,,CjC_1, \ldots, C_j for its selected C1,,CjC_1, \ldots, C_j for its selected C1,,C_1, \ldots,

The idea if b >> 1 and M >> b, then on type 1 users, the bids from C1,,CjC_1, \ldots, C_j are significantly worse than the bids from Cj+1,,CcC_{j+1}, \ldots, C_c , while on type 2 users, the bids from C1,,CjC_1, \ldots, C_j are significantly better than the bids from Cj+1,,CcC_{j+1}, \ldots, C_c . Since the type 1 users requested fairness on C1,,CjC_1, \ldots, C_j , it is not possible to simultaneously place a high mass on Cj+1,,CcC_{j+1}, \ldots, C_c for type 1 users and C1,,CjC_1, \ldots, C_j for type 2 users. We specifically show the following lower bounds:

Proposition F.3. Consider online mechanisms for different metrics that achieve β\beta inter-metric envy-freeness.

  • (1) If the bid ratio condition is \infty at 1 and distances of 0 are permitted, then any such mechanism has a fair value of Rββ+1R \leq \frac{\beta}{\beta+1} .
  • (2) If the bid ratio condition is \infty at 1, users are only permitted to specify C\leq C categories, and d(u,v)dsmalld(u,v) \geq d_{small} for uvu \neq v , then any such mechanism has a fair value of Rββ+1(1+Cdsmall)R \leq \frac{\beta}{\beta+1} (1+C \cdot d_{small}) .
  • (3) Suppose that f(1)<f(1) < \infty . Then any such mechanism has a fair value of Rββ+1+1f(1)(β+1)R \le \frac{\beta}{\beta+1} + \frac{1}{\sqrt{f(1)}(\beta+1)} .

Proof of Proposition F.3. It suffices to show the following: if the metric has minimum distance dsmalld_{small} , each category has C\leq C advertisers, and m is the minimum-to-maximum bid ratio condition, then any online mechanism that achieves β\beta -inter-metric envy-freeness online mechanism has a fair value Rββ+1(1+Cdsmall)+(1Cdsmallβ)mβ+1R \leq \frac{\beta}{\beta+1}(1+C\cdot d_{small}) + \frac{(1-C\cdot d_{small}\beta)\sqrt{m}}{\beta+1} .

The proof relies on Example F.2. Let δ\delta be some value and suppose there are b/δ\geq b/\delta users.

&lt;sup>25We don’t even need type 2 users to specify fairness constraints.

Let’s consider a type 1 user u and type 2 user v. Let p1:=i=1jpuip_1 := \sum_{i=1}^{j} p_u^i and p2:=i=1jpvip_2 := \sum_{i=1}^{j} p_v^i . Suppose that we have a fairness condition that says that p2β(p1+D)p_2 \le \beta(p_1 + D) .

On u, the fair value is 1p1+p1bM=1p1(1bM)1 - p_1 + p_1 \frac{b}{M} = 1 - p_1 \left(1 - \frac{b}{M}\right) . On v, the fair value is p2+1b(1p2)=1b+p2(11b)p_2 + \frac{1}{b}(1 - p_2) = \frac{1}{b} + p_2 \left(1 - \frac{1}{b}\right) . Now, our fairness condition says that p2β(p1+D)p_2 \le \beta(p_1 + D) . Thus we know that 1b+p2(11b)1b+βp1(11b)+βD(11b)\frac{1}{b} + p_2 \left(1 - \frac{1}{b}\right) \le \frac{1}{b} + \beta p_1 \left(1 - \frac{1}{b}\right) + \beta D \left(1 - \frac{1}{b}\right) .

To maximize the fair value, we need to set 1p1(1bM)=1b+βp1(11b)+βD(11b)1 - p_1 \left( 1 - \frac{b}{M} \right) = \frac{1}{b} + \beta p_1 \left( 1 - \frac{1}{b} \right) + \beta D \left( 1 - \frac{1}{b} \right) . This solves to

p1=(11b)(1Dβ)β(11b)+1bM.p_1 = \frac{(1 - \frac{1}{b})(1 - D\beta)}{\beta(1 - \frac{1}{b}) + 1 - \frac{b}{M}}.

Now we use the fact that M=b2M = b^2 to obtain:

p1=1Dββ+1.p_1 = \frac{1 - D\beta}{\beta + 1}.

This implies that the fair value is at most:

1p1(1bM)=1(11b)1Dββ+1=ββ+1(1+D)+1Dβ(β+1)b.1 - p_1 \left( 1 - \frac{b}{M} \right) = 1 - \left( 1 - \frac{1}{b} \right) \frac{1 - D\beta}{\beta + 1} = \frac{\beta}{\beta + 1} (1 + D) + \frac{1 - D\beta}{(\beta + 1)b}.

What is the specific order of user arrivals? We first send in a type 1 user. We continue to send in type 1 users while the total probability assigned to C1,,CjC_1, \ldots, C_j is 1Dββ+1\leq \frac{1-D\beta}{\beta+1} . As shown above, the fair value is at least ββ+1(1+D)+1Dβ(β+1)b\frac{\beta}{\beta+1}(1+D) + \frac{1-D\beta}{(\beta+1)b} . If the total probability exceeds 1Dββ+1\frac{1-D\beta}{\beta+1} at any point, then we switch to sending in type 2 users. Now, the fair value on type 2 users is at least 1Dββ+1\leq \frac{1-D\beta}{\beta+1} as well.

Thus, the fair value is at least r=1Dββ+1r = \frac{1-D\beta}{\beta+1} except on potentially one user where the switch to type 2 users occurs. The total fair value can be upper bounded by M+rQm+Q\frac{M+rQ}{m+Q} . As long as QM/δQ \ge M/\delta , we can bound this by r+δr + \delta . We can phrase this as long as there are b/δ\ge b/\delta users.

Let’s set δ0\delta \to 0 and observe that b1mb \le \frac{1}{\sqrt{m}} to obtain the desired expression.

G MULTIPLE-TASK FAIRNESS AGAINST RELAXED BENCHMARK

Section titled “G MULTIPLE-TASK FAIRNESS AGAINST RELAXED BENCHMARK”

We now show that with the relaxed fair value based on user preferences, it is still not possible to recover multiple-task fairness-style guarantees. The fairness notion that we consider is a inter-metric envy-freeness variant of version of multiple-task fairness.

Definition G.1 (Inter-Metric Multiple-Task Envy-Freeness). A mechanism satisfies β\beta -inter-metric multiple-task envy-freeness with respect to some function f if pviβ(pui+di(u,v))p_v^i \leq \beta(p_u^i + d^i(u, v)) for all iSui \in S_u and uUu \in U .

First, we show that if we don’t place restrictions on the subsets SuS_u , then we can’t achieve fairness w.r.t any reasonable combination of the metrics. (Here, observe that the guarantees don’t necessarily get stronger as C increases because the fair value definition also changes. In fact in the examples we consider, the guarantees get weaker in a sense.) The bound makes it so that some users specify a set of categories with low bids, while other users swap out of one of the categories for a category with a high bid.

Proposition G.2. Even with a maximum-to-minimum bid ratio condition of 1 on the advertisers at all distances (i.e. each category always has the same bids on all users), a mechanism that receives sets SuS_u of size C and satisfies inter-metric

multiple-task envy-freeness has a fair value of at most:

Rββ+C1C+dsmall(C1)β+C1C,R \leq \frac{\beta}{\beta + \frac{C-1}{C}} + \frac{d_{small}(C-1)}{\beta + \frac{C-1}{C}},

if the metric satisfies ddsmalld \ge d_{small} .

PROOF OF PROPOSITION G.2. Suppose that we have a fair mechanism achieving a fair value of greater than R. Suppose that we have categories C1,,CcC_1,\ldots,C_c . Let’s suppose the distance metric is d everywhere. Let’s suppose that C1,,CjC_1,\ldots,C_j have bids of 1 on all users and Cj+1,,CcC_{j+1},\ldots,C_c have a bid of B>1 on all users. Let’s give the mechanism a user u that specifies C1,,CjC_1,\ldots,C_j . Suppose the mechanism places a total probability of p on u. If p<R, we repeat identical users until the mechanism assigns more mass on this user. Thus eventually p>R. Now, there is some set of C-1 advertisers that have a total of p(C1)C\geq \frac{p(C-1)}{C} mass. Let’s give the mechanism a user that specifies these categories and Cj+1C_{j+1} . The mechanism has to continue to place a mass of 1β(p(C1)Cd(C1))\frac{1}{\beta}\left(\frac{p(C-1)}{C}-d(C-1)\right) on these advertisers. Now, the mechanism can only put 11β(p(C1)Cd(C1))<11β(R(C1)Cd(C1))1-\frac{1}{\beta}\left(\frac{p(C-1)}{C}-d(C-1)\right)<1-\frac{1}{\beta}\left(\frac{R(C-1)}{C}-d(C-1)\right) mass on B. Since we can make B arbitrarily large, it must be true that:

R11β(R(C1)Cd(C1)).R \le 1 - \frac{1}{\beta} \left( \frac{R(C-1)}{C} - d(C-1) \right).

This gives us:

ββRR(C1)Cd(C1).\beta - \beta R \le \frac{R(C-1)}{C} - d(C-1).

We can further solve to obtain the desired bound.

Now, let’s try to lower our expectations and allow the user to choose from a collection of prescribed sets S1,,SlS_1, \ldots, S_l that partition the categories so that these sets are non-intersecting. Now, if advertiser bid the same on all users, the problem is simple (run a first-price auction in each SiS_i ). Without these extremely restrictive conditions, it turns out to still be impossible to achieve inter-metric multiple-task envy-freeness with a good fair value. These bounds use Example F.2.

PROPOSITION G.3. Consider online mechanisms for different metrics that achieve β\beta -inter-metric multiple-task envy-freeness. Let’s suppose that users can choose from prescribed category choices S1,,SlS_1, \ldots, S_l .

  • (1) If the bid ratio condition is \infty at 1 and distances of 0 are permitted, then any such mechanism has a fair value of Rββ+1R \leq \frac{\beta}{\beta+1} .
  • (2) If f(1)<f(1) < \infty , then any such mechanism has a fair value of Rββ+1+1f(1)(β+1)R \le \frac{\beta}{\beta+1} + \frac{1}{\sqrt{f(1)}(\beta+1)} .

Proof of Proposition G.3. We use Example F.2. Let

S1={C1,Cj+1,Cj+2,,Cc}S_1 = \{C_1, C_{j+1}, C_{j+2}, \dots, C_c\}

and suppose all users pick S1S_1 . We see that in this example, the utility on uUmaxiS1bui\sum_{u \in U} \max_{i \in S_1} b_u^i matches the first-price utility, so the fair value and relaxed value will be identical. Now, we use the fact that if a mechanism satisfies β\beta -inter-metric multiple-task envy-freeness, then it satisfies β\beta -inter-metric envy-freeness on {C1}\{C_1\} . Thus, by setting j=1, the lower bounds from the proof of Proposition F.3 on this example apply in this setting.

Roughly speaking, a position auction only uses the ordering of the bids, without any information about the identities of the advertisers or the bid values. The first-price auction, which produces the optimal utility in the absence of fairness, is a position auction that selects the highest bidder with probability 1. We show that with multiple-task fairness constraints, it is impossible for a position auction to achieve a competitive revenue. This example demonstrates why we must give the platform greater information about the bids in order to simultaneously achieve fairness and a competitive fair value.

In our upper bound, we specifically consider the setting where the platform is only given access to the ordering of current bids (and not the identities of advertisers or the values of the current bids) on the current user. After selecting a fractional allocation for this user, the platform is giving access to the values of the bids and the identities of the advertisers on those bids. Intuitively, not knowing the identity of the highest bidder or values of the other bids makes it difficult to place a high probability on the highest bid while satisfying fairness constraints. We show that with any non-trivial bid ratio condition, it is impossible for a position auction with fractional allocations to simultaneously achieve multiple-task fairness and a high fair value.

LEMMA H.1. If the metrics are identical and uniform (i.e. di(u,v)=dd^i(u, v) = d for all u,vUu, v \in U ) and with any bid ratio condition > 1 for d > 0, an online mechanism that only sees the ordering of the bids and achieves multiple-task fairness has a fair value of 1k+2d\leq \frac{1}{k} + 2d .

PROOF OF LEMMA H.1. First, we show an online mechanism that only sees the order of the bids must place at most a 1k+d\frac{1}{k} + d probability on the top bidder, if there is a unique top bid. We consider bid sequences with a unique top bid and all other bids equal.

Let p1p_1 be the probability on the top bid on the first user. First, we show that fairness alone tells us that p11k+dp_1 \leq \frac{1}{k} + d . Let’s say that the first user has bids 1,1δ,1δ,,1δ1, 1 - \delta, 1 - \delta, \ldots, 1 - \delta . Now, the second user can (approximately) have bids α,α1,,α1\alpha, \alpha^{-1}, \ldots, \alpha^{-1} . Assuming that α>1\alpha > 1 , this means that any permutation is possible and we can’t differentiate between permutations. Let’s say that we put a probability of S on the top advertiser on the next user. We can choose an assignment where the top advertiser from the first user is the top advertiser from the second user, so Sp1dS \geq p_1 - d . We can also choose an assignment where the top advertiser on the first user is assigned to the minimum probability on the second user. This means that 1Sk1p1d\frac{1-S}{k-1} \geq p_1 - d . (Solving, we obtain S1(k1)(p1d)S \leq 1 - (k-1)(p_1-d) .) This implies that kp1dkS+(k1)1Sk1=1kp_1 - dk \leq S + (k-1)\frac{1-S}{k-1} = 1 , so p11k+dp_1 \leq \frac{1}{k} + d .

Let’s suppose the first user actually has bids 1,0,0,,01, 0, 0, \dots, 0 . Now, the top bidder can only receive 1k+2d\frac{1}{k} + 2d on any subsequent bid, so the fair value is at most 1k+2d\frac{1}{k} + 2d .

We see that in the limit as kk \to \infty and ϵ0\epsilon \to 0 , this condition disallows d(u,v)12d(u, v) \le \frac{1}{2} . This condition is far too strong to permit the necessary level of expression for the fairness metric.

The family of constraints described in Section 4.1 has the following super-multiplicative-like property at all points: if 0<d1,d2<10 < d_1, d_2 < 1 , then f(d1+d2)>f(d1)f(d2)f(d_1 + d_2) > f(d_1)f(d_2) . This has the following peculiar consequence. Suppose that u1u_1 and u2u_2 satisfy that d(u1,u2)=dd(u_1, u_2) = d where d > 0. In this case, the bid ratio condition is 1f(d)bu1bu2f(d)\frac{1}{f(d)} \le \frac{bu_1}{bu_2} \le f(d) . Suppose that u3u_3 is on a line in between u1u_1 and u2u_2 (i.e. that d(u1,u3)+d(u3,u2)=d(u1,u2)d(u_1, u_3) + d(u_3, u_2) = d(u_1, u_2) , where u3u_3 is not at either endpoint (i.e. that d(u3,u1),d(u3,u2)0d(u_3, u_1), d(u_3, u_2) \ne 0 . Including the user u3u_3 in between u1u_1 and u2u_2 necessarily strengthens the bid ratio condition between u1u_1 and u2u_2 since bu1bu2=bu1bu3bu3bu2\frac{bu_1}{bu_2} = \frac{bu_1}{bu_3} \cdot \frac{bu_3}{bu_2} which is upper bounded by f(d(u3,u1))f(d(u3,u2))<f(d(u1,u2))f(d(u_3, u_1))f(d(u_3, u_2)) < f(d(u_1, u_2)) and lower

bounded by 1f(d(u3,u1))f(d(u3,u2))>1f(d(u1,u2))\frac{1}{f(d(u_3,u_1))f(d(u_3,u_2))} > \frac{1}{f(d(u_1,u_2))} . This means that the users cannot be specified in an online manner to the advertisers: the advertiser may bid on users in a way that satisfies the bid ratio conditions on u and v at the current time step but violates it on a future time step.

If a bid ratio condition f does not have this super-multiplicative-like property at any points (i.e. that f(d1+d2)f(d1)f(d2)f(d_1 + d_2) \le f(d_1)f(d_2) for all d1,d20d_1, d_2 \ge 0 ), then this means that the bid ratio condition is concave or linear. We now briefly consider concave bid ratio constraints with a finite bound on f(1) and place a restrictive upper bound on the fair value. If f(1) is permitted to be a large finite number, it is not possible to have a concave bid ratio condition along with competitive fair value in an offline mechanism that achieves multiple-task fairness.

Lemma I.1. Suppose that the bid ratio condition satisfies f(0) = 1 and f(1) = h and is concave (or linear). Then, any offline mechanism that satisfies multiple-task fairness on a general metric has a fair value 1k+2h1\leq \frac{1}{k} + \frac{2}{\sqrt{h-1}} .

PROOF. Any concave function f will satisfy f(d)1+d(h1)f(d) \ge 1 + d(h-1) . Moreover, by Lemma 4.3, we know that the fair value is at most R1k+11+d(h1)+dR \le \frac{1}{k} + \frac{1}{1+d(h-1)} + d . At d=1h1d = \frac{1}{\sqrt{h-1}} , we see that the fair value is at most 1k+1h1+11+h11k+2h1\frac{1}{k} + \frac{1}{\sqrt{h-1}} + \frac{1}{1+\sqrt{h-1}} \le \frac{1}{k} + \frac{2}{\sqrt{h-1}} as desired.

When h is large, this fair value is small. This demonstrates that to achieve a high fair value and multiple-task fairness, we cannot restrict to concave (or linear) bid ratio functions.