arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1809.02931v1 [cs.GT] 09 Sep 2018

From Recommendation Systems to Facility Location Games

Omer Ben-Porat    Gregory Goren    Itay Rosenberg    Moshe Tennenholtz Affiliation: Technion - Israel Institute of Technology Affiliation: Haifa 32000 Israel Email: {omerbp@campus,itayrose@campus,gregory.goren@campus,moshe@ie}.technion.ac.il
Abstract

Recommendation systems are extremely popular tools for matching users and contents. However, when content providers are strategic, the basic principle of matching users to the closest content, where both users and contents are modeled as points in some semantic space, may yield low social welfare. This is due to the fact that content providers are strategic and optimize their offered content to be recommended to as many users as possible. Motivated by modern applications, we propose the widely studied framework of facility location games to study recommendation systems with strategic content providers. Our conceptual contribution is the introduction of a mediator to facility location models, in the pursuit of better social welfare. We aim at designing mediators that a) induce a game with high social welfare in equilibrium, and b) intervene as little as possible. In service of the latter, we introduce the notion of intervention cost, which quantifies how much damage a mediator may cause to the social welfare when an off-equilibrium profile is adopted. As a case study in high-welfare low-intervention mediator design, we consider the one-dimensional segment as the user domain. We propose a mediator that implements the socially optimal strategy profile as the unique equilibrium profile, and show a tight bound on its intervention cost. Ultimately, we consider some extensions, and highlight open questions for the general agenda.

1 Introduction

Publishing, blogging, and content creation are fundamental to data science. Indeed, many of the AI-based recommendation systems aim at matching users with data created by content providers. While at first glance this task might be viewed as purely computational, a major topic that should be tackled is the participants’ incentives.

To illustrate such incentives, consider the following example inspired by Hotelling’s seminal work [1929]. A blogging recommendation system recommends users with relevant blogs. Two players (i.e., publishers/blog owners) write one blog each. For simplicity, assume every blog is represented as a point along the [0,1][0,1] segment, e.g., the mix between news and articles in the blog. Thus, each player selects a point in that segment. A set of users, where user preferences are uniformly distributed along the same segment, approach the recommendation system to have a recommendation for one blog. The social cost of the users is defined as the sum of absolute distances between preferences and recommended contents. As Hotelling demonstrates, the only pure Nash equilibrium (PNE hereinafter) is obtained when both players select the center of the segment, producing identical content. The social cost of the PNE profile is far from optimum, and users effectively suffer from strategic behavior of the players.

The difference between this example and the one considered by Hotelling in his seminal work is that in modern applications, users are not explicitly exposed to players’ content, but rather the recommendation system serves as a mediator for matching users with content. However, despite their commercial success, current recommendation systems basically (very efficiently) implement the above principle: users are matched with the “closest” content. A prominent example is the vector space model for document retrieval in response to a user query [1975]. Indeed, the recommendation system is just a tool for having the users “choose” the offered content most similar to their taste.

1.1 The connection to facility location games

Facility location games [1992, 2010, 2014], which are extensively studied in economics, operations research and computer science, portray recommendation systems with strategic content providers incredibly well, due to the nature of recommendation systems described above. This is true since in many (and perhaps even most) recommendation systems, the computational task of matching users with content is carried out by modeling both into a joint metric space. In the vast majority of facility location games literature, it is assumed that users are attracted to their nearest facility11 1 Some exceptions appear in Subsection 1.4.. In the example above, this amounts to each user selecting the closest blog to her preference.

Given a strategy profile, i.e., the selection of each player for a particular mix of news and articles in her blog, the best (in terms of social cost) recommendation system matches each user with the nearest blog to her preference. However, the way the recommendation system operates affects the strategic behavior of players, and more precisely redefines player payoffs. As a result, it may induce a game with a different set of PNE, potentially with improved social welfare (i.e., the social cost with negative sign). This calls for the design of a mediator that takes into account strategic behavior of players, aiming at achieving low social cost in equilibrium.

1.2 Our agenda: High welfare low intervention mediator design

Our conceptual contribution is the introduction of a mediator to facility location models, in the pursuit of better outcomes for recommendation systems with strategic content providers. We aim at designing mediators that a) induce a game with high social welfare in equilibrium, and b) intervene as little as possible.

To better describe the latter, let NIME be the No Intervention Mediator, namely the default mediator that displays each user with its nearest content. A question in this regard is whether a mediator that intervenes with the process can do better than NIME, in terms of social welfare. Clearly, one can design a mediator that dictates each player which content to select, thereby forcing the players to any desired strategy profile. Consider the DICT mediator that operates as follows: it commands each player to play a particular strategy, and if she disobeys DICT directs no user to her content. Indeed, by adopting DICT the mediator designer is guaranteed to have any specific strategy profile as the unique PNE of the induced recommendation game. However, this is a huge and potential harmful intervention, and doing so may lead to poor performance in case that specific profile is not materialized. Crucially, this can happen even when the players are rational, but some of the assumptions the mediator holds regarding the players are violated, e.g., players have constraints on their strategy space, slightly different payoff functions, they are able to form coalitions and so on.

A major aspect of our approach is the quantification of intervention cost. Given the above intuition, we define the intervention cost as the maximal increase in user social cost, which might be caused if the players use arbitrary strategies (i.e., select arbitrary contents). Formally, let \mathcal{M} denote a mediator, SS be the set of all strategy profiles, 𝒔S\boldsymbol{s}\in S be a strategy profile, and let SC(,𝒔)\textnormal{{SC}}(\mathcal{M},\boldsymbol{s}) denote the social cost under \mathcal{M} and 𝒔\boldsymbol{s}. The intervention cost of a mediator \mathcal{M} is defined as sup𝒔S{SC(,𝒔)SC(NIME,𝒔)}\sup_{\boldsymbol{s}\in S}\{\textnormal{{SC}}(\mathcal{M},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\}. Evidently, NIME has a zero intervention cost and high social cost, and serves as a benchmark for low intervention cost. On the other hand, DICT has high intervention cost but low social cost (when dictating the socially optimal strategy profile), and it serves as a benchmark for low social cost. The main challenge in our agenda is the design of a mediator with low intervention cost and low social cost in equilibrium.

1.3 Our results

This paper presents a case study in high welfare low intervention mediator design. The mathematical model we adopt in service of the above is based on pure location Hotelling games [1929], with the [0,1][0,1] segment. Section 2 presents a formal mathematical model for the setting, stating former widely-known results for pure Hotelling games (or equivalently, recommendation games with NIME as a mediator) on the segment with uniform user distribution. In addition, in Subsection 2.3 we define the intervention cost, and bound the intervention cost of DICT.

The main technical results of the paper appear in Section 3. We introduce the Limited Intervention Mediator, LIME. We provide the intuition behind it, as well as a thorough example to illustrate how it operates. We then prove that the game induced under LIME possesses a unique PNE, which attains the minimal social cost. Then, we establish upper and lower bounds on its intervention cost, which are almost tight. We show that not only is its intervention cost lower than that of DICT for every nn, it is also O(1n)O(\frac{1}{n}). Since DICT and LIME have the same social cost under (the unique) PNE profile, the results given in this section provide a highly encouraging answer to the challenge given above.

We subsequently study three natural extensions of the basic setting. First, we discuss neutral mediators. Informally, a mediator is neutral if when two players swap their strategies, the mediator’s direction also swaps. We show an impossibility result for neutral mediators that aim at optimizing the social cost in the two-player case. Second, we design a mediator with a configurable intervention cost. This mediator is important where e.g. one seeks to design a mediator that minimizes social cost but is penalized for intervention (similarly to regularization in machine learning models). We show that for some cases of nn, it induces Pareto optimal solutions for the setting. Third, we consider non-uniform user distributions. We propose the General Limited Intervention Mediator, which depends on the distribution quantiles solely. We then prove that it always induces a game with a unique PNE. This becomes even more striking when one recalls that PNE may not exist in facility location games (with no mediator) [1993], and are generally hard to characterize (see e.g. [1981, 2015]). We bound its intervention cost (for the uniform distribution), and show that its intervention cost is lower than that of DICT.

From an algorithmic perspective, we deal with one-dimensional problems. This may sound disappointing, but recall that we intentionally focus on relatively simple, structured problems, and that this domain is extremely well-studied in the facility location literature. Due to space constraints, the proofs are deferred to the appendix.

1.4 Related work

The notion of a mediator in a game-theoretic setting was first proposed by Aumann in his seminal work on Correlated Equilibrium [1974]. In the setting Aumann considers, a mediator may send signals to the players, where the signal is designed to drive the players to achieve better payoffs. The work of ? (?) grants stronger capabilities to the mediator, by setting constraints on participants’ behavior. A different type of mediator, considered by ? (?), is allowed to change player payoffs. As in our work, the mediator is designed to “force” players into playing some desired subset of their strategy sets with minimal interference with the payoff functions. Unlike the above work, where the mediator intervenes with the outcome of the game to improve the social welfare of the (strategic) players, in the model we study the mediator intervenes in order to improve the social welfare of the (non-strategic) users, as we describe next.

The work of ? (?) introduces a formal model of adversarial information retrieval. Each author (a player) has several strategies, where each strategy corresponds to a document she can publish. Each pair of document-query (where a document is a player’s strategy and a query represents a user) has a score, termed “quality”, which measures the extent to which the document is relevant to the query. The mediator (i.e., search engine) provides each user the document with the highest quality relative to her query, among those selected under the corresponding strategy profile. In their model, every author seeks to maximize a function that takes into account the number of queries for which her document is the most relevant (representing users directed to that document by the mediator) along with the document-query quality.

As ? show, displaying each user with the document with the highest quality (i.e., no intervention) may lead to deteriorated content and low user utility. They argue against no intervention, and claim that introducing randomization into the mediator leads to an overall user utility that transcends that of no intervention at all. Nevertheless, they neither a) provide a systematic approach for doing so under PNE profiles; nor b) show that a PNE always exists. Recently, ? (?) claim in favor of no intervention in a similar model, and show that no intervention policy leads to convergence of any better-response dynamics; thus, a PNE is guaranteed to exist. Importantly, ? (?) as well as ? (?) do not consider the task of mediator design for better outcomes.

The work of ? (?) is the first to consider mediator design in recommendation systems with strategic content providers, in a mathematical model that extends that of ? (?) and ? (?). They highlight several fairness-related properties that a mediator should arguably satisfy, along with the requirement of PNE existence. They show that the no-intervention mediator satisfies the fairness-related properties, but may lead to a game without PNEs. Then, they design a mediator that is based on the Shapley value [1952], prove it satisfies the fairness properties and the game it induces always possesses a PNE. On the other hand, ? (?) take an axiomatic approach, and do not address user utility as one of the axioms. Moreover, they show that the user utility under their proposed mediator can be arbitrarily low. In contrast, this paper stems from a user utility optimization point of view, and so are the solution concepts it proposes.

Several extensions of pure location Hotelling games have been suggested recently, assuming non-deterministic user behavior [2016, 2017, 2017]. More precisely, users do not select their nearest facility, but rather have a reaction function, mapping every strategy profile to a distribution over player indices, possibly skipping all options. The work of ? [2017] associates users with a reaction function motivated by decision theory literature, and shows that the induced facility location game always possesses a PNE, regardless of the metric space in which users are embedded. ? (?) show a result of similar flavor for a different reaction function. Interestingly, every reaction function can be implemented as a mediator. Unlike this line of research, in this paper (as in the information retrieval setting) the mediator is required to direct users to facilities w.p. 1, i.e., skipping all facilities is not an option. We elaborate on the latter in Section 5.

Finally, a different line of research in the algorithmic game theory literature [2007] is the study of facility location, in the context of approximate mechanism design without money [2009]. That literature deals with the case where only one entity dictates the place of a facility (or several facilities), while user preferences are their private information and are strategically reported (see,e.g., [2007]). In contrast, the setting we consider is a full information setting.

2 Mathematical Formulation

Social Cost (former results) Intervention Cost (Sections 2 and 3)
Number of players Optimal NIME, best PNE NIME, worst PNE n(DICT)\mathcal{I}_{n}({\textnormal{{DICT}}{}}) n(LIME)\mathcal{I}_{n}({\textnormal{{LIME}}{}})
n=2n=2 1/8\nicefrac{{1}}{{8}} 1/4\nicefrac{{1}}{{4}} 1/4\nicefrac{{1}}{{4}} 1/4\nicefrac{{1}}{{4}} 3/16\nicefrac{{3}}{{16}}
n=3n=3 1/12\nicefrac{{1}}{{12}} no PNE exists 0.278\geq 0.278 (0.236,0.278)\in(0.236,0.278)
n4n\geq 4 1/4n\nicefrac{{1}}{{4n}} 1/4(n2)\nicefrac{{1}}{{4(n-2)}} 1/4n/2\nicefrac{{1}}{{4\left\lceil\nicefrac{{n}}{{2}}\right\rceil}} 1/23/4n+1/4n2\geq\nicefrac{{1}}{{2}}-\nicefrac{{3}}{{4n}}+\nicefrac{{1}}{{4n^{2}}} (2n4n2,2n3.5n2)\in\left(\frac{2n-4}{n^{2}},\frac{2n-3.5}{n^{2}}\right)
Table 1: A summary of former results known for pure location Hotelling games, and the results of this paper. The social cost is given for three scenarios: the optimal social cost, for the profile 𝒐n\boldsymbol{o}^{n} (see Subsection 2.2); the best PNE in terms of social cost under NIME; and the worst PNE in terms of social cost under NIME. Under both DICT and LIME, the induced game possesses a unique PNE, with social cost of 1/4n\nicefrac{{1}}{{4n}}, namely the optimal social cost. For these mediators, the table reports the bounds on the intervention cost (see Subsection 2.3) as obtained in Sections 2 and 3.

In this section we introduce our formal mathematical model. The non-cooperative game we consider is formally defined as follows:

  1. 1.

    A continuous density function gg over the unit interval [0,1][0,1], representing user distribution.

  2. 2.

    A set of players [n]={1,2,,n}[n]=\{1,2,\dots,n\}, where the pure22 2 In this paper we discuss pure strategy profiles only. strategy set of player i[n]i\in[n] is Si=[0,1]S_{i}=[0,1]. It will sometimes be convenient to say that player ii has/owns a facility in sis_{i} if the strategy she adopts is sis_{i}. The set of all strategy profiles is denoted by S=defi=1nSiS\stackrel{{\scriptstyle\text{def}}}{{=}}\prod_{i=1}^{n}S_{i}.

  3. 3.

    A mediator \mathcal{M} is a mapping from the set of strategy profiles and users to the set of distributions over player indices, i.e., :S×[0,1]Δ([n]).\mathcal{M}:S\times[0,1]\rightarrow\Delta([n]). Given a pure strategy profile 𝒔=(s1,,sn)S\boldsymbol{s}=(s_{1},\dots,s_{n})\in S, a user t[0,1]t\in[0,1] and a player i[n]i\in[n], we denote by (𝒔,t)i\mathcal{M}(\boldsymbol{s},t)_{i} the probability that \mathcal{M} will send user tt to player ii under the strategy profile 𝒔\boldsymbol{s}.

  4. 4.

    Given a pure strategy profile 𝒔S\boldsymbol{s}\in S, the payoff of each player ii is the proportion of users \mathcal{M} directs to her facility. Namely, πi(𝒔)=01(𝒔,t)ig(t)𝑑t.\pi_{i}(\boldsymbol{s})=\int_{0}^{1}\mathcal{M}(\boldsymbol{s},t)_{i}\cdot g(t)dt. Each player aims at maximizing her payoff.

According to these assumptions, every game is fully described by the number of players, the mediator, and the user distribution function, .i.e., G(n,,g)G\left(n,\mathcal{M},g\right). In addition, unless stated otherwise, gg is the uniform distribution; hence, for convenience, we shall use the notation G(n,)G\left(n,\mathcal{M}\right) to describe the nn-player game induced by selecting \mathcal{M} as a mediator.

Equilibrium

For a vector 𝒗=(v1,vn)\boldsymbol{v}=(v_{1},\dots v_{n}), we denote by 𝒗i=def(v1,vi1,vi+1,vn)\boldsymbol{v}_{-i}\stackrel{{\scriptstyle\text{def}}}{{=}}(v_{1},\dots v_{i-1},v_{i+1},\dots v_{n}) the vector that does not contain the ii-th coordinate of 𝒗\boldsymbol{v}.

A strategy profile 𝒔S\boldsymbol{s}\in S is called a pure Nash equilibrium (PNE hereinafter) if for every i[n]i\in[n] and every siSis_{i}^{\prime}\in S_{i} it holds that πi(si,𝒔i)πi(𝒔)\pi_{i}(s_{i}^{\prime},\boldsymbol{s}_{-i})\leq\pi_{i}(\boldsymbol{s}). We say that player ii has a beneficial deviation under a strategy profile 𝒔=(si,𝒔i)\boldsymbol{s}=\left(s_{i},\boldsymbol{s}_{-i}\right) if there exists siSis_{i}^{\prime}\in S_{i} such that πi(si,𝒔i)>πi(𝒔)\pi_{i}(s_{i}^{\prime},\boldsymbol{s}_{-i})>\pi_{i}(\boldsymbol{s}).

2.1 Social cost

We remark that any mediator always directs a user to one of the facilities selected by the players; thus, the player payoffs sum to one under every strategy profile 𝒔\boldsymbol{s}, i.e., i=1nπi(𝒔)=1\sum_{i=1}^{n}\pi_{i}(\boldsymbol{s})=1. Consequently, we view the social cost of the users as the public welfare. In the blogging example given above, we consider the distance between a user’s preferences and the actual attribute of the blog as the extent to which she is satisfied with that blog. Clearly, this perspective is identical to the one considered by [1929], albeit the motivation of [1929] is the physical world. Motivated by transportation cost, Hotelling [1929] defines the cost a customer (i.e., a user) suffers as the distance he has to travel to reach his nearest facility. This notion is naturally extended to the mediated setting.

Definition 1 (Social cost).

Given a strategy profile 𝐬\boldsymbol{s} and a mediator \mathcal{M}, the social cost is the sum of distances users must travel to reach their recommended facility. Formally, SC:S0\textnormal{{SC}}:S\rightarrow\mathbb{R}_{\geq 0} is defined by

SC(,𝒔)=01i=1n(𝒔,t)i|sit|g(t)𝑑t.{\textnormal{{SC}}(\mathcal{M},\boldsymbol{s})=\int_{0}^{1}\sum_{i=1}^{n}\mathcal{M}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|g(t)dt.}

2.2 No intervention mediator

We denote by NIME the No-Intervention Mediator. Namely, NIME sends every user to his nearest facility, breaking ties uniformly. Formally,

NIME(𝒔,t)i=𝟙|sit|mini|sit|j=1n𝟙|sjt|mini|sit|.{\textnormal{{NIME}}(\boldsymbol{s},t)_{i}=\frac{\mathds{1}_{\left|s_{i}-t\right|\leq\min_{i^{\prime}}\left|s_{i^{\prime}}-t\right|}}{\sum_{j=1}^{n}\mathds{1}_{\left|s_{j}-t\right|\leq\min_{i^{\prime}}\left|s_{i^{\prime}}-t\right|}}}.

By implementing NIME we recover the non-mediated version of the setting, where under every strategy profile each user is attracted to his nearest facility, as is in pure location Hotelling games. Given nn, we denote by 𝒐n=(o1n,,onn)\boldsymbol{o}^{n}=(o^{n}_{1},\dots,o^{n}_{n}), where oin=def2i12no^{n}_{i}\stackrel{{\scriptstyle\text{def}}}{{=}}\frac{2i-1}{2n}, the sequence of nn-socially optimal locations. These are optimal in the following sense:

Claim 1 (e.g. [2018b]).

It holds that SC(NIME,𝐨n)=inf𝐬SSC(NIME,𝐬)=14n.\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{o}^{n})=\inf_{\boldsymbol{s}\in S}\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})=\frac{1}{4n}.

It turns out that this is the unique socially optimal profile, up to renaming the players. Moreover, for any fixed strategy profile, it is apparent that employing NIME results in the lowest possible social cost w.r.t. that particular profile. Namely,

Claim 2.

For every strategy profile 𝐬\boldsymbol{s} and every mediator \mathcal{M}, it holds that SC(NIME,𝐬)SC(,𝐬)\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\leq\textnormal{{SC}}(\mathcal{M},\boldsymbol{s}).

However, as we show later, the set of PNE depends on the mediator; hence, a PNE under NIME may not be in equilibrium under another mediator, and vice versa. Since we care about the social cost in equilibrium, this turns out to be crucial. Pure location Hotelling games (or equivalently G(n,NIME)G(n,\textnormal{{NIME}}) for any nn) have been studied extensively in the past decade, and its equilibrium structure is widely known (see, e.g. [1975, 2014, 2018b]). For completeness, we state the following well-known results for G(n,NIME)G(n,\textnormal{{NIME}}):
\bullet The only PNE for n=2n=2 is (1/2,1/2)(\nicefrac{{1}}{{2}},\nicefrac{{1}}{{2}});
\bullet There is no PNE for n=3n=3, although a mixed NE exists [1982];
\bullet For n{4,5}n\in\{4,5\} a unique PNE exists (up to renaming the players). If n6n\geq 6, there are infinite PNEs.
For an elaborated discussion of these results, the reader is referred to [1975]. Table 1 summarizes the social cost for NIME. Notice the social cost under the worst PNE, which is a factor of two of the optimal feasible social cost.

2.3 Intervention cost

Indeed, a mediator that implements the nn-socially optimal locations as a PNE can greatly decrease the social cost. By intervening with the market and using a basic punishing mechanism, one can drive the players to play any arbitrary profile, by intervention that makes that profile the only PNE.

We denote by DICT the mediator33 3 One can think of other dictatorship mediators as well, by varying the punishment in case of disobedience. that dictates the strategy profile 𝒐n\boldsymbol{o}^{n}, the nn-socially optimal locations. Namely, DICT operates as follows: given a strategy profile 𝒔\boldsymbol{s}, let A={i:si=oin}A=\{i:s_{i}=o_{i}^{n}\}. If AA is not empty, DICT(𝒔)\textnormal{{DICT}}(\boldsymbol{s}) directs every user tt to its nearest facility from those of the players in AA, i.e., DICT(𝒔,t)i=𝟙iANIME(𝒔A,t)i\textnormal{{DICT}}(\boldsymbol{s},t)_{i}=\mathds{1}_{i\in A}\cdot\textnormal{{NIME}}(\boldsymbol{s}\cap A,t)_{i}. Otherwise, if AA is empty, it directs every user to a player selected at random. It is apparent that

Claim 3.

Consider G(n,DICT)G(n,\textnormal{{DICT}}{}) for any n2n\geq 2. The unique PNE is 𝐨n\boldsymbol{o}^{n}.

However, sometimes the strategy profile being materialized is not the equilibrium profile. As elaborated above, a mediator intervening with the system to decrease social cost may hence have implicit negative effects. It is therefore highly desired to design a mediator that not only drives the players to a “good” equilibrium (in terms of social cost), but also does not intervene “that much”. To quantify the extent to which a mediator intervenes with the natural market, we introduce the following measure.

Definition 2 (intervention cost).

The intervention cost of a mediator \mathcal{M} is the maximum difference between the social cost of \mathcal{M} and that of NIME (i.e., the No-Intervention Mediator), when the maximum is taken over all strategy profiles. Formally,

n()=defsup𝒔=(s1,sn)S{SC(,𝒔)SC(NIME,𝒔)},{\mathcal{I}_{n}(\mathcal{M})\stackrel{{\scriptstyle\text{def}}}{{=}}\sup_{\boldsymbol{s}=(s_{1},\dots s_{n})\in S}\left\{\textnormal{{SC}}(\mathcal{M},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\right\},}

where the subscript nn emphasizes the dependency on the number of players.

Indeed, the intervention cost captures the measure of intervention by the mediator. By definition of NIME, it has an intervention cost of zero, i.e., n(NIME)=0\mathcal{I}_{n}(\textnormal{{NIME}})=0 for every nn. In addition, the intervention cost as defined above also demonstrates the great amount of intervention employed by DICT.

To illustrate it, consider the consequences of a strategy profile other than 𝒐n\boldsymbol{o}^{n} being materialized under DICT. Take for example the two-player game, G(2,DICT)G(2,\textnormal{{DICT}}{}), and the strategy profile 𝒔=(s1,s2)=(0,1)\boldsymbol{s}=(s_{1},s_{2})=(0,1). This profile represents the case where the offered contents are varied to the extreme. Both players defy their commands; thus, DICT sends every user to a facility selected uniformly at random, and every user travels a distance of 1/2\nicefrac{{1}}{{2}} in expectation. Summing over all users we get, SC(DICT,𝒔)=1/2\textnormal{{SC}}(\textnormal{{DICT}},\boldsymbol{s})=\nicefrac{{1}}{{2}}. The social cost under no mediation is SC(NIME,𝒔)=1/4\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})=\nicefrac{{1}}{{4}}; hence, the intervention cost of DICT is lower bounded by SC(DICTs)SC(NIME,𝒔)=1/4\textnormal{{SC}}(\textnormal{{DICT}}s)-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})=\nicefrac{{1}}{{4}}. As we show in the appendix, for n=2n=2 this is not only a lower bound but rather the actual intervention cost of DICT.

In fact, this profile can be extended to any nn-player game, showing that n(DICT)1/4\mathcal{I}_{n}(\textnormal{{DICT}})\geq\nicefrac{{1}}{{4}} for any nn. However, using a different construction we show a much tighter bound that depends on nn. More precisely,

Lemma 1.

For any n3n\geq 3, it holds that n(DICT)1234n+14n2\mathcal{I}_{n}(\textnormal{{DICT}})\geq\frac{1}{2}-\frac{3}{4n}+\frac{1}{4n^{2}}.

Due to its high intervention cost (among other properties) using DICT as a mediator may not be the best solution. In the next section we devise a mediator that implements 𝒐n\boldsymbol{o}^{n} as the unique equilibrium, but unlike DICT has a substantially low intervention cost.

3 Limited Intervention Mediator (LIME)

Figure 1: Three strategy profiles for G(4,LIME)G(4,\textnormal{{LIME}}). The blue (dotted) segments represent potentially intervened intervals (PIIs), and the numbered circle are the locations selected by the corresponding players. Sub-figure (a) visualizes Example 1. Sub-figure (b) exemplifies a case where all players locate their facilities in the PII (6/16,10/16)(\nicefrac{{6}}{{16}},\nicefrac{{10}}{{16}}). In this case, LIME directs every customer outside the PIIs to his nearest facility; every customer in (6/16,10/6)(\nicefrac{{6}}{{16}},\nicefrac{{10}}{{6}}) is also directed to her nearest facility (Line 1 of Algorithm 1); and a customer inside (2/16,6/16)(\nicefrac{{2}}{{16}},\nicefrac{{6}}{{16}}) or (10/16,14/16)(\nicefrac{{10}}{{16}},\nicefrac{{14}}{{16}}) is directed to his nearest facility w.p. 1ϵ1-\epsilon, and with the remaining probability to a facility selected uniformly at random (Line 1). The unique PNE of this game (due to Theorem 1) is demonstrated in Sub-figure (c).
Input: A strategy profile 𝒔\boldsymbol{s} and a user tt
Output: A location in 𝒔\boldsymbol{s}
if i[n1]\exists i\in[n-1] such that t(2i12n,2i+12n)t\in\left(\frac{2i-1}{2n},\frac{2i+1}{2n}\right) then 1
𝒍𝒔[0,2i12n],𝒓𝒔[2i+12n,1]\boldsymbol{l}\leftarrow\boldsymbol{s}\cap\left[0,\frac{2i-1}{2n}\right],\boldsymbol{r}\leftarrow\boldsymbol{s}\cap\left[\frac{2i+1}{2n},1\right] 2
 if 𝐥\boldsymbol{l}\neq\emptyset and 𝐫\boldsymbol{r}\neq\emptyset then 3
 return NIME(𝒍𝒓,t)\textnormal{{NIME}}(\boldsymbol{l}\cup\boldsymbol{r},t) else if 𝐥\boldsymbol{l}\neq\emptyset or 𝐫\boldsymbol{r}\neq\emptyset then 4
   w.p. 1ϵ1-\epsilon return NIME(𝒍𝒓,t)\textnormal{{NIME}}(\boldsymbol{l}\cup\boldsymbol{r},t), otherwise return random(𝒔,t)random(\boldsymbol{s},t) else // all facilities are inside (2i12n,2i+12n)\left(\frac{2i-1}{2n},\frac{2i+1}{2n}\right) 5
 return NIME(𝒔,t)\textnormal{{NIME}}(\boldsymbol{s},t) else // tt is outside i[n1](2i12n,2i+12n)\cup_{i\in[n-1]}\left(\frac{2i-1}{2n},\frac{2i+1}{2n}\right) 6
return NIME(𝒔,t)\textnormal{{NIME}}(\boldsymbol{s},t) 7
 Function random(𝐬,t)random(\boldsymbol{s},t) : 8
return an element from 𝒔\boldsymbol{s} u.a.r. 9
 
Algorithm 1 Limited Intervention Mediator

In this section we take advantage of the game structure to devise a mediator that encourages the players to select the nn-socially optimal locations 𝒐n\boldsymbol{o}^{n}, but intervenes substantially less than DICT. This is done by exploiting the equilibria structure under no mediation. According to the characterization of PNE profiles given in [1975], under NIME a profile can be in equilibrium only if its peripheral facilities (i.e., leftmost and rightmost facilities) are paired. In addition, if beneficial deviations do not exist, the proportion of users coming from the left/right of any facility cannot be greater than the total proportion of users served by any other facility.

Consider the Limited Intervention Mediator described in Algorithm 1, and referred to as LIME hereinafter for abbreviation. The intuition behind LIME is the following: between every two locations that belong to 𝒐n\boldsymbol{o}^{n}, we construct a potentially intervened interval (PII). The users in every PII are not directed to a facility located in the same PII, but rather to the closest facility outside of it. In addition, if a PII does not have a facility located from its left or from its right (exclusive or), the users in that PII are sent to a random player w.p. ϵ\epsilon, where ϵ>0\epsilon>0 is an arbitrarily small constant.

To facilitate understanding of the LIME mediator, we provide the following example, which is further illustrated in Figure 1.a.

Example 1.

Consider G(4,LIME)G(4,\textnormal{{LIME}}{}), and the strategy profile 𝐬=(1/16,4/16,10/16,12/16)\boldsymbol{s}=\left(\nicefrac{{1}}{{16}},\nicefrac{{4}}{{16}},\nicefrac{{10}}{{16}},\nicefrac{{12}}{{16}}\right). User t1t_{1}, located in 0.5/16\nicefrac{{0.5}}{{16}}, is directed by LIME to player 1’s facility in 1/16\nicefrac{{1}}{{16}}, since t1t_{1} is outside the PIIs (Line 1). User t2t_{2}, who is located in 3/16\nicefrac{{3}}{{16}}, is inside the PII (2/16,6/16)\left(\nicefrac{{2}}{{16}},\nicefrac{{6}}{{16}}\right). Notice that this PII has a facility from its left and a facility from the right. Namely, according to the if condition in Line 1, 𝐫=𝐬[6/16,1]\boldsymbol{r}=\boldsymbol{s}\cap\left[\nicefrac{{6}}{{16}},1\right]\neq\emptyset, and 𝐥=𝐬[0,2/16]\boldsymbol{l}=\boldsymbol{s}\cap\left[0,\nicefrac{{2}}{{16}}\right]\neq\emptyset; thus, t2t_{2} is directed to his nearest facility outside (2/16,6/16)\left(\nicefrac{{2}}{{16}},\nicefrac{{6}}{{16}}\right), which is 1/16\nicefrac{{1}}{{16}} (Line 1). User t3t_{3} is inside the PII (6/16,10/16)\left(\nicefrac{{6}}{{16}},\nicefrac{{10}}{{16}}\right), and is therefore directed to his nearest facility outside this PII, player 3’s facility in 10/16\nicefrac{{10}}{{16}} (PIIs are open intervals, and this facility lies in the exterior of (6/16,10/16)\left(\nicefrac{{6}}{{16}},\nicefrac{{10}}{{16}}\right)). User t4t_{4} is inside (10/16,14/16)\left(\nicefrac{{10}}{{16}},\nicefrac{{14}}{{16}}\right), and this PII does not have a facility from its right (i.e., 𝐫=𝐬[14/16,1]=\boldsymbol{r}=\boldsymbol{s}\cap\left[\nicefrac{{14}}{{16}},1\right]=\emptyset); thus, w.p. 1ϵ1-\epsilon LIME directs him to the facility in 10/16\nicefrac{{10}}{{16}}, and with the remaining probability he is directed to a facility selected uniformly at random (Line 1).

The only event not covered by Example 1 is the case where all the facilities are located in the same PII, as illustrated in Figure 1.b.

3.1 Pure Nash equilibrium

We now show that LIME is carefully constructed to mitigate players’ incentives. In particular, we show that 𝒐n\boldsymbol{o}^{n} is the unique PNE of G(n,LIME)G(n,\textnormal{{LIME}}). First, we show that under any PNE, players are not encouraged to locate their facilities in PIIs.

Lemma 2.

Consider G(n,LIME)G(n,\textnormal{{LIME}}{}) for any n2n\geq 2. If 𝐬\boldsymbol{s} is an equilibrium profile, then sj(2i12n,2i+12n)s_{j}\notin\left(\frac{2i-1}{2n},\frac{2i+1}{2n}\right) for every j[n]j\in[n] and i[n1]i\in[n-1].

Next, we leverage Lemma 2 to show that there is a unique equilibrium under LIME, which is composed of the nn-socially optimal locations, i.e., 𝒐n\boldsymbol{o}^{n}. The case of n=2n=2 is an interesting exception and is therefore discussed separately in Subsection 4.1.

Theorem 1.

Consider G(n,LIME)G(n,\textnormal{{LIME}}{}) for any n3n\geq 3. The unique PNE (up to renaming the players) is 𝐨n\boldsymbol{o}^{n}.

See Figure 1.c for illustration. Importantly, Theorem 1 holds for any ϵ<1/2\epsilon<\nicefrac{{1}}{{2}}, and implies that 𝒐n\boldsymbol{o}^{n} is an exact PNE of G(n,LIME)G(n,\textnormal{{LIME}}{}) and not an approximated PNE. In addition, under the profile 𝒐n\boldsymbol{o}^{n} all the facilities are outside the PIIs; hence, every user is directed to his nearest facility. Consequently,

Corollary 1.

Consider G(n,LIME)G(n,\textnormal{{LIME}}{}) for any n3n\geq 3. The unique PNE, 𝐨n\boldsymbol{o}^{n}, attains the optimal social cost, SC(LIME,𝐨n)=14n\textnormal{{SC}}(\textnormal{{LIME}},\boldsymbol{o}^{n})=\frac{1}{4n}.

Therefore, the social cost of LIME under the PNE profile matches the optimal (see Table 1).

3.2 Intervention cost

Having demonstrated that LIME obtains the optimal social cost in the (unique) equilibrium, we now claim that its intervention cost is low. By definition of the LIME mediator, it suffices to consider users inside PIIs only, as users outside PIIs are directed to their nearest facility; hence, they do not contribute to the intervention cost. First, we lower bound its intervention cost.

Lemma 3.

For any n3n\geq 3, it holds that n(LIME)2n4n2\mathcal{I}_{n}(\textnormal{{LIME}})\geq\frac{2n-4}{n^{2}}.

More precisely, the bound is (1ϵ2)(2n4n2)(1-\frac{\epsilon}{2})\left(\frac{2n-4}{n^{2}}\right), which increases as ϵ\epsilon decreases. The expression given in Lemma 3 is obtained by taking ϵ\epsilon to zero. Next, we move on to upper bounding its intervention cost.

Theorem 2.

For any n3n\geq 3, it holds that n(LIME)2n3.5n2\mathcal{I}_{n}(\textnormal{{LIME}})\leq\frac{2n-3.5}{n^{2}}.

The proof of Theorem 2 assumes for simplicity that ϵ\epsilon (in Line 1 of Algorithm 1) is arbitrarily small. Notice that the upper bound almost matches the lower bound. We summarize the intervention cost of LIME in Table 1. Observe that not only does LIME intervene less than DICT, but also its intervention cost diminishes in a 1/n\nicefrac{{1}}{{n}} scale, similarly to the optimal social cost (which is 1/4n\nicefrac{{1}}{{4n}}).

4 Extensions

Beyond the main analysis of the paper given in the previous sections, we find it important to examine the three following extensions.

4.1 Neutral mediators

Dilemmas other than intervention cost may arise when implementing a mediator. To illustrate such dilemmas and intertwine our recommendation games with social choice theory, we analyze the two-player game. As Theorem 1 shows, 𝒐n\boldsymbol{o}^{n} is the unique PNE for n3n\geq 3. In G(2,LIME)G(2,\textnormal{{LIME}}), however, LIME does not induce a game with a unique PNE.

Proposition 1.

Consider G(2,LIME)G(2,\textnormal{{LIME}}). A strategy profile (s1,s2)(s_{1},s_{2}) is a PNE if and only if (s1,s2){14,34}×{14,34}(s_{1},s_{2})\in\left\{\frac{1}{4},\frac{3}{4}\right\}\times\left\{\frac{1}{4},\frac{3}{4}\right\}.

Notice that the selection of the socially optimal locations remains a PNE, similarly to greater values of nn, but this PNE is not unique. To clarify the intuition behind the latter phenomena, consider the profile (1/4,1/4)(\nicefrac{{1}}{{4}},\nicefrac{{1}}{{4}}). According to Line 1 in Algorithm 1, LIME directs all users in the segment (1/4,3/4)(\nicefrac{{1}}{{4}},\nicefrac{{3}}{{4}}) to a random player w.p. ϵ\epsilon. Under this profile, random direction collides with directing these users to their nearest facility; hence, the randomness LIME employs for breaking symmetry is not enough and other tools should be applied. In fact, this problem can be easily solved by adding a lexicographic tie breaker in case both players select the same location. When augmented to LIME, this tie-breaker induces a game with the socially optimal locations as the unique PNE.

Indeed, our notion of intervention cost is not affected by such tie-breaking intervention. However, the mediator should treat players fairly, in some sense of the word. This fact is meaningful with respect to the generality of our agenda, since it introduces other considerations that involve the players rather than the users, borrowing ideas from social choice theory. The most immediate characterization of fairness in our setting is through the notion of neutrality. Formally, a mediator \mathcal{M} is neutral if for every i,j[n]i,j\in[n] and 𝒔=(𝒔{i,j},si,sj)\boldsymbol{s}=(\boldsymbol{s}_{-\{i,j\}},s_{i},s_{j}) it holds that πi(𝒔)=πj(𝒔{i,j},sj,si)\pi_{i}(\boldsymbol{s})=\pi_{j}(\boldsymbol{s}_{-\{i,j\}},s_{j},s_{i}). Noticeably, the DICT mediator is not neutral, while the LIME mediator and all other mediators discussed in the paper and the appendix are neutral. The inability of LIME to handle the two-player game then becomes apparent: it turns out that for every neutral mediator that induces a game with a PNE, there is a PNE when both players select the same location (see the proof in the appendix). So, no neutral mediator implementing the socially optimal locations as a unique PNE exists for n=2n=2, while for n3n\geq 3 we show LIME does precisely that under low intervention cost.

4.2 Configurable intervention cost

In some situations it might be beneficial to control the amount of intervention. A mediator may offer a tradeoff between social cost in equilibrium and intervention cost. Namely, we devise a parameterized mediator, where its parameter determines a desired intervention cost. The mediator attains the desired intervention cost but suffers some increase in its social cost in equilibrium (compared to the optimal one). For some values of nn we show decisive positive results for the applicability of such a mediator in creating desired tradeoffs. This extension is deferred to the appendix.

4.3 Non-uniform user distribution

Input: A strategy profile 𝒔\boldsymbol{s}, a user tt
Output: A location in 𝒔\boldsymbol{s}
aiq2i1/2na_{i}\leftarrow q_{\nicefrac{{2i-1}}{{2n}}} for i[n1]i\in[n-1] 1
if i[n]\exists i\in[n] such that t(ai,ai+1)t\in(a_{i},a_{i+1}) then 2
𝒍𝒔[0,ai],𝒓𝒔[ai+1,1]\boldsymbol{l}\leftarrow\boldsymbol{s}\cap\left[0,a_{i}\right],\boldsymbol{r}\leftarrow\boldsymbol{s}\cap\left[a_{i+1},1\right] 3
 if 𝐥\boldsymbol{l}\neq\emptyset and 𝐫\boldsymbol{r}\neq\emptyset then 4
  w.p. 12\frac{1}{2} return NIME(𝒍,t)\textnormal{{NIME}}(\boldsymbol{l},t), otherwise return NIME(𝒓,t)\textnormal{{NIME}}(\boldsymbol{r},t) else if 𝐥\boldsymbol{l}\neq\emptyset or 𝐫\boldsymbol{r}\neq\emptyset then 5
   w.p. 1ϵ1-\epsilon return NIME(𝒍𝒓,t)\textnormal{{NIME}}(\boldsymbol{l}\cup\boldsymbol{r},t), otherwise return random(𝒔,t)random(\boldsymbol{s},t) else 6
 return NIME(𝒔,t)\textnormal{{NIME}}(\boldsymbol{s},t) else 7
return NIME(𝒔,t)\textnormal{{NIME}}(\boldsymbol{s},t) 8
 
Algorithm 2 GLIME

The results obtained for LIME do not hold for general user distribution, since players may have beneficial deviations. However, the case of non-uniform user distribution is appealing, especially given the fact that PNEs are hard to characterize (see, e.g., [1981, 2015]) or may not even exist [1993]. In this subsection we devise a mediator for general user distribution, showing initial results for this setting as well. Let gg be an arbitrary continuous function supported in the [0,1][0,1] segment, and denote by G(n,,g)G(n,\mathcal{M},g) the game induced by the mediator \mathcal{M}, nn players and gg as the user distribution function. Let qaq_{a} be the aa-th quantile of gg. Consider the General Limited Intervention Mediator described in Algorithm 2, and referred to as GLIME hereinafter for abbreviation. GLIME operates similarly to LIME, but carries out two things differently. First, it incorporates the quantiles of gg instead of those of the uniform distribution (𝒐n\boldsymbol{o}^{n} defined earlier). The other difference is given in Line 2. Instead of directing users in PIIs to their nearest facility outside that PII, it directs such users w.p. 1/2\nicefrac{{1}}{{2}} to the nearest facility right of the PII (if such exists), and with the remaining probability to the nearest facility left of the PII. Importantly, GLIME induces games with a unique PNE, which is highly desired.

Lemma 4.

Consider G(n,LIME,g)G(n,\textnormal{{LIME}}{},g) for any n3n\geq 3 and general density function gg. The unique PNE (up to renaming the players) is 𝐬=(q2i1/2n)i=1n\boldsymbol{s}=(q_{\nicefrac{{2i-1}}{{2n}}})_{i=1}^{n}.

Next, we bound the intervention cost of GLIME. Since the analysis for general distributions is highly challenging, we leave it for future work and only focus on its intervention cost under the uniform distribution.

Proposition 2.

For any n2n\geq 2, it holds that n(GLIME)1412n+12n2\mathcal{I}_{n}(\textnormal{{GLIME}})\geq\frac{1}{4}-\frac{1}{2n}+\frac{1}{2n^{2}}.

Indeed, while the intervention cost of GLIME is greater than that of LIME, it is better than that of DICT.

Lemma 5.

For every nn, n(DICT)>n(GLIME)\mathcal{I}_{n}(\textnormal{{DICT}})>\mathcal{I}_{n}(\textnormal{{GLIME}}).

5 Discussion

Another interesting solution concept that can be employed, if the domain permits it, is to allow the mediator to direct users in some cases with w.p. less than 1. Namely, to skip the players offers and avoid producing a recommendation. ? (?) implement this idea while adopting an axiomatic approach to player fairness, and introduces a mediator that induces a PNE for games with any user space (e.g., kk-dimensional space or even non-metric space). However, they do not discuss user welfare. This suggests one should seek mediators that balance user welfare and player welfare simultaneously, hopefully by not intervening too much.

Acknowledgments

This project has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (grant agreement n°\degree 740435).

References

  • [1992] Anderson, S. P.; De Palma, A.; and Thisse, J. F. 1992. Discrete choice theory of product differentiation. MIT press.
  • [1974] Aumann, R. J. 1974. Subjectivity and correlation in randomized strategies. Journal of Mathematical Economics 1(1):67–96.
  • [2017] Ben-Basat, R.; Tennenholtz, M.; and Kurland, O. 2017. A game theoretic analysis of the adversarial retrieval setting. Journal of Artificial Intelligence Research 60:1127–1164.
  • [2017] Ben-Porat, O., and Tennenholtz, M. 2017. Shapley facility location games. In International Conference on Web and Internet Economics, 58–73. Springer.
  • [2018a] Ben-Porat, O., and Tennenholtz, M. 2018a. A game-theoretic approach to recommendation systems with strategic content providers. In Advances in Neural Information Processing Systems (NIPS) 2018. To appear.
  • [2018b] Ben-Porat, O., and Tennenholtz, M. 2018b. Multi-unit facility location games. Accepted to Mathematics of Operations Research. Preliminary version appeared in WINE 2016.
  • [2018] Ben-Porat, O.; Rosenberg, I.; and Tennenholtz, M. 2018. Convergence of learning dynamics in information retrieval games. arXiv preprint arXiv:1806.05359.
  • [2010] Brenner, S. 2010. Location (hotelling) games and applications. Wiley Encyclopedia of Operations Research and Management Science.
  • [1975] Eaton, B. C., and Lipsey, R. G. 1975. The principle of minimum differentiation reconsidered: Some new developments in the theory of spatial competition. The Review of Economic Studies 42(1):27–49.
  • [2015] Ewerhart, C. 2015. Mixed equilibrium in a pure location game: The case of n \geq 4 firms. The BE Journal of Theoretical Economics 15(2):457–472.
  • [2016] Feldman, M.; Fiat, A.; and Obraztsova, S. 2016. Variations on the hotelling-downs model. In Thirtieth AAAI Conference on Artificial Intelligence.
  • [2014] Fournier, G., and Scarsini, M. 2014. Hotelling games on networks: efficiency of equilibria. Available at SSRN 2423345.
  • [1929] Hotelling, H. 1929. Stability in competition. The Economic Journal 39(153): 41–57, 1929.
  • [2004] Monderer, D., and Tennenholtz, M. 2004. k-implementation. Journal of Artificial Intelligence Research 21:37–62.
  • [2007] Nisan, N.; Roughgarden, T.; Tardos, E.; and Vazirani, V. V. 2007. Algorithmic game theory, volume 1. Cambridge University Press Cambridge.
  • [1993] Osborne, M. J. 1993. Candidate positioning and entry in a political competition. Games and Economic Behavior 5(1):133–151.
  • [2009] Procaccia, A., and Tennenholtz, M. 2009. Approximate mechanism design without money. In EC-09.
  • [1975] Salton, G.; Wong, A.; and Yang, C.-S. 1975. A vector space model for automatic indexing. Communications of the ACM 18(11):613–620.
  • [2007] Schummer, J., and Vohra, R. V. 2007. Mechanism design without money. Algorithmic Game Theory 10:243–299.
  • [1982] Shaked, A. 1982. Existence and computation of mixed strategy nash equilibrium for 3-firms location problem. The Journal of Industrial Economics 93–96.
  • [1952] Shapley, L. S. 1952. A value for n-person games. Technical report, DTIC Document.
  • [2017] Shen, W., and Wang, Z. 2017. Hotelling-downs model with limited attraction. In Proceedings of the 16th Conference on Autonomous Agents and MultiAgent Systems, 660–668. International Foundation for Autonomous Agents and Multiagent Systems.
  • [1981] Shilony, Y. 1981. Hotelling’s competition with general customer distributions. Economics Letters 8(1):39–45.
  • [1995] Shoham, Y., and Tennenholtz, M. 1995. On social laws for artificial agent societies: off-line design. Artificial Intelligence 73(1-2):231–252.

Appendix A Omitted proofs from Section 2

Proof of Lemma 1.

Let δ>0\delta>0 be an arbitrary small constant, and let 𝒔δ=(s1δ,s2δ,,snδ)\boldsymbol{s}^{\delta}=(s_{1}^{\delta},s_{2}^{\delta},\dots,s_{n}^{\delta}) denote a strategy profile such that s1δ=12ns^{\delta}_{1}=\frac{1}{2n} and siδ=2i12n+δs_{i}^{\delta}=\frac{2i-1}{2n}+\delta for i{2,,n}i\in\{2,\dots,n\}. Since s1=o1ns_{1}=o^{n}_{1}, all users are directed to s1s_{1}; hence,

SC(DICT,𝒔δ)=12(12n)2+12(112n)2=1212n+14n2.\textnormal{{SC}}(\textnormal{{DICT}},\boldsymbol{s}^{\delta})=\frac{1}{2}\left(\frac{1}{2n}\right)^{2}+\frac{1}{2}\left(1-\frac{1}{2n}\right)^{2}=\frac{1}{2}-\frac{1}{2n}+\frac{1}{4n^{2}}.

In addition, due to the continuity of the social cost, SC(NIME,𝒔δ)=SC(NIME,𝒐n)+O(δ)\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})=\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{o}^{n})+O(\delta) where O(δ)O(\delta) approaches 0 as δ\delta decreases; Therefore,

SC(DICT,𝒔δ)SC(NIME,𝒔δ)=1234n+14n2O(δ).\textnormal{{SC}}(\textnormal{{DICT}},\boldsymbol{s}^{\delta})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})=\frac{1}{2}-\frac{3}{4n}+\frac{1}{4n^{2}}-O(\delta).

Finally,

n(DICT)\displaystyle\mathcal{I}_{n}(\textnormal{{DICT}}) =sup𝒔S{SC(DICT,𝒔)SC(NIME,𝒔)}\displaystyle=\sup_{\boldsymbol{s}\in S}\left\{\textnormal{{SC}}(\textnormal{{DICT}},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\right\}
limδo+{SC(DICT,𝒔δ)SC(NIME,𝒔δ)}\displaystyle\geq\lim_{\delta\rightarrow o^{+}}\left\{\textnormal{{SC}}(\textnormal{{DICT}},\boldsymbol{s}^{\delta})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})\right\}
=limδ0+(1234n+14n2O(δ))=1234n+14n2.\displaystyle=\lim_{\delta\rightarrow 0^{+}}\left(\frac{1}{2}-\frac{3}{4n}+\frac{1}{4n^{2}}-O(\delta)\right)=\frac{1}{2}-\frac{3}{4n}+\frac{1}{4n^{2}}.

Appendix B Omitted proofs from Section 3

Proof of Lemma 2.

Let 𝒔\boldsymbol{s} be an arbitrary profile, and assume sj(oin,oi+1n)s_{j}\in\left(o^{n}_{i},o^{n}_{i+1}\right) holds for some jj and ii. For simplicity, we assume that ϵ<13\epsilon<\frac{1}{3}. In addition, for every strategy profile 𝒔\boldsymbol{s}, let ϵ(𝒔)\epsilon(\boldsymbol{s}) denote the expected amount of users directed according to Line 1 of LIME (i.e. sent w.p. ϵ\epsilon to a random player), and notice that ϵ(𝒔)<ϵ\epsilon(\boldsymbol{s})<\epsilon.

We prove the lemma by showing that player jj must have a beneficial deviation. We proceed by an exhaustive case analysis:

  • If both oino^{n}_{i} and oi+1no^{n}_{i+1} are occupied under 𝒔\boldsymbol{s}: player jj gets only randomly-sent users; thus, by moving to oi+1no^{n}_{i+1} her payoff strictly increases.

  • If exactly one of oin,oi+1no^{n}_{i},o^{n}_{i+1} is occupied under 𝒔\boldsymbol{s} (w.l.o.g. oino^{n}_{i}): we have two sub-cases. If 𝒔(oi+1n,1]\boldsymbol{s}\cap\left(o^{n}_{i+1},1\right]\neq\emptyset, the player controlling the rightmost facility in (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right) can improve her payoff if she deviates to oi+1no^{n}_{i+1}.

    Else, if 𝒔(oi+1n,1]=\boldsymbol{s}\cap\left(o^{n}_{i+1},1\right]=\emptyset, let w.l.o.g. sjs_{j} be the rightmost location under 𝒔\boldsymbol{s},

    πj(𝒔)=12n+ni1n(1ϵ)+ϵ(𝒔)n.\pi_{j}(\boldsymbol{s})=\frac{1}{2n}+\frac{n-i-1}{n}(1-\epsilon)+\frac{\epsilon(\boldsymbol{s})}{n}.

    Let sj=oi+1ns_{j}^{\prime}=o^{n}_{i+1}. It holds that

    πj(𝒔j,sj)=12n+ni1n(1ϵ)+12n+ϵ(𝒔j,sj)n>πj(𝒔).\pi_{j}(\boldsymbol{s}_{-j},s_{j}^{\prime})=\frac{1}{2n}+\frac{n-i-1}{n}(1-\epsilon)+\frac{1}{2n}+\frac{\epsilon(\boldsymbol{s}_{-j},s_{j}^{\prime})}{n}>\pi_{j}(\boldsymbol{s}).
  • If both of oin,oi+1no^{n}_{i},o^{n}_{i+1} are empty under 𝒔\boldsymbol{s}: we have three sub-cases.

    1. 1.

      If sjs_{j} has both left and right neighbors outside (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right): Let jj^{\prime} denote a player with the leftmost facility in (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right). We now show that jj^{\prime} has a beneficial deviation. If the facility of player jj^{\prime} is lone, then she can increase her payoff by deviating to oino^{n}_{i}. Otherwise, if player jsj^{\prime}s facility is paired, let α\alpha and β\beta denote the user mass served by the facilities in sjs_{j^{\prime}} from left and right correspondingly. If the facility of player jj^{\prime} has a right neighbor inside (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right), then β=0α\beta=0\neq\alpha, and she could deviate to oino^{n}_{i} and increase her payoff. Alternatively, if her facility does not have a right neighbor inside (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right), then πj(𝒔)=α+β2\pi_{j^{\prime}}(\boldsymbol{s})=\frac{\alpha+\beta}{2}, and by deviating to one of {oin,oi+1n}\left\{o^{n}_{i},o^{n}_{i+1}\right\} she could get at least

      max{α+12n,β+12n}>πj(𝒔).\max\left\{\alpha+\frac{1}{2n},\beta+\frac{1}{2n}\right\}>\pi_{j^{\prime}}(\boldsymbol{s}).
    2. 2.

      If sjs_{j} has only left (symmetric for right) neighbor outside (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right): Let jj^{\prime} denote a player with the leftmost facility in (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right). If her facility has a right neighbor inside (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right), then she can increase her payoff by deviating to oino^{n}_{i}. Otherwise, it does not have a right neighbor inside that interval. If her facility is lone, she can again increase her payoff by deviating to oino^{n}_{i}. If her facility is paired, let α\alpha and β\beta denote the user mass served by the facilities in sjs_{j^{\prime}} from left and right correspondingly, and let γ\gamma denote the amount of randomly-directed users she obtains. Notice that πj(𝒔)=α+β2+γ\pi_{j^{\prime}}(\boldsymbol{s})=\frac{\alpha+\beta}{2}+\gamma. However, by deviating to one of {oin,oi+1n}\left\{o^{n}_{i},o^{n}_{i+1}\right\} she could get at least

      max{α+1n+γ,β+12n+γϵn2}>πj(𝒔).\max\left\{\alpha+\frac{1}{n}+\gamma,\beta+\frac{1}{2n}+\gamma-\frac{\epsilon}{n^{2}}\right\}>\pi_{j^{\prime}}(\boldsymbol{s}).
    3. 3.

      Else, all the facilities are inside (oin,oi+1n)\left(o^{n}_{i},o^{n}_{i+1}\right). If all the facilities are located in the same point, the payoff of each player is 1n\frac{1}{n}. By deviates to one of {oin,oi+1n}\left\{o^{n}_{i},o^{n}_{i+1}\right\}, player jj can get max{2i12n,2i+12n}\max\{\frac{2i-1}{2n},\frac{2i+1}{2n}\}, which is greater than 1n\frac{1}{n} for every i[n1]i\in[n-1]. Otherwise, if the facilities are scattered over two points or more inside the interval, let jj^{\prime} denote the player with the rightmost facility. Clearly, she can increase her payoff by deviating to oi+1no^{n}_{i+1}.

We conclude that if 𝒔\boldsymbol{s} in a PNE profile, then all PIIs are free of facilities. ∎

Proof of Theorem 1.

Let 𝒔=(s1,sn)\boldsymbol{s}=(s_{1},\dots s_{n}) be a profile such that s1s2sns_{1}\leq s_{2}\leq\cdots\leq s_{n}, let oin=2i12no^{n}_{i}=\frac{2i-1}{2n} for i[n]i\in[n] and assume 𝒔(o1n,,onn)=𝒐n\boldsymbol{s}\neq(o^{n}_{1},\dots,o^{n}_{n})=\boldsymbol{o}^{n} and that 𝒔\boldsymbol{s} is in equilibrium. The proof consists of several steps, where in each step we further characterize 𝒔\boldsymbol{s}, relying on the fact that it is a PNE. Finally, we show that 𝒔\boldsymbol{s} must be 𝒐n\boldsymbol{o}^{n}.

Step 1: Under 𝒔\boldsymbol{s}, every player gets exactly 1n\frac{1}{n}. Otherwise, there exists a player jj with payoff less than 1n\frac{1}{n}. Notice that 𝒐n𝒔\boldsymbol{o}^{n}\setminus\boldsymbol{s}\neq\emptyset since 𝒔𝒐n\boldsymbol{s}\neq\boldsymbol{o}^{n}; thus, there exists a free location in 𝒐n\boldsymbol{o}^{n}, and player jj has a beneficial deviation: if she deviates to that location her payoff becomes greater or equal to 1n\frac{1}{n}.

Step 2: It holds that 𝒔i=1n1(oin,oi+1n)=\boldsymbol{s}\cap\cup_{i=1}^{n-1}\left(o^{n}_{i},o^{n}_{i+1}\right)=\emptyset. This follows immediately from Lemma 2.

Step 3: It holds that 𝒔[0,o1n)=\boldsymbol{s}\cap\left[0,o^{n}_{1}\right)=\emptyset and 𝒔(onn,1]=\boldsymbol{s}\cap\left(o^{n}_{n},1\right]=\emptyset. Otherwise, assume by contradiction that 𝒔[0,o1n)\boldsymbol{s}\cap\left[0,o^{n}_{1}\right)\neq\emptyset (symmetric for the other argument), and denote by jj a player such that sj[0,o1n)s_{j}\in\left[0,o^{n}_{1}\right). If player jj’s facility is paired (namely, there is another facility of different player in sjs_{j}), these two facilities must obtain the same user mass from both sides, or otherwise she has a beneficial deviation. However, if this is true, her payoff is sj<12ns_{j}<\frac{1}{2n} (with, perhaps, an additional epsilonn\frac{epsilon}{n}), which contradicts Step 1. If player jj’s facility is lone, we have two sub-cases. If 𝒔j[0,o1n]=\boldsymbol{s}_{-j}\cap\left[0,o^{n}_{1}\right]=\emptyset (i.e. no other facility is located in the interval [0,o1n]\left[0,o^{n}_{1}\right]), player jj can increase her payoff by deviating to o1no^{n}_{1}. Else, if 𝒔j[0,o1n]\boldsymbol{s}_{-j}\cap\left[0,o^{n}_{1}\right]\neq\emptyset, then there is a facility in the segment [0,o1n]\left[0,o^{n}_{1}\right] that attracts a user mass of at most 12n\frac{1}{2n}, which contradicts Step 1.

Step 4: We have learned so far that under 𝒔\boldsymbol{s} all the facilities are located in a subset of the socially optimal locations 𝒐n\boldsymbol{o}^{n}. In this step we show that if there exists i[n1]i\in[n-1] such that oino^{n}_{i} is not occupied, then oi+1no^{n}_{i+1} must be occupied with more than one facility. First, assume that there exists i[n1]i\in[n-1] such that both oino^{n}_{i} and oi+1no^{n}_{i+1} are not occupied. In this case, any player that moves to oino^{n}_{i} obtains a payoff that is strictly greater than 1n\frac{1}{n}. Second, if there exists i[n1]i\in[n-1] such that oino^{n}_{i} is not occupied, and oi+1no^{n}_{i+1} is occupied with a lone facility, then the corresponding player obtains a payoff that is strictly greater than 1n\frac{1}{n}. The mirror argument, which holds symmetrically, implies that for every i{2,n}i\in\{2,\dots n\}, if oi+1no^{n}_{i+1} is not occupied then oino^{n}_{i} is occupied with more than one facility. Together, it means that for every i{2n1}i\in\{2...n-1\}, if oino^{n}_{i} is not occupied, then oi1no^{n}_{i-1} and oi+1no^{n}_{i+1} must be occupied with multiple facilities.

Step 5: Both o1no^{n}_{1} and onno^{n}_{n} are occupied. Otherwise, assume that o1no^{n}_{1} is not occupied (symmetric for onno^{n}_{n}). Since o2no^{n}_{2} must be occupied with k2k\geq 2 facilities (Step 4), we have two options:

  • If 𝒐n{o1n}=𝒔\boldsymbol{o}^{n}\setminus\{o^{n}_{1}\}=\boldsymbol{s}, i.e. the only empty location in 𝒐n\boldsymbol{o}^{n} under 𝒔\boldsymbol{s} is o1no^{n}_{1}, then there exists a player that gets strictly greater than 1n\frac{1}{n} (her share plus ϵn\frac{\epsilon}{n}). This in the only place in the proof that requires n3n\geq 3.

  • Else, if there is i{3,,n}i\in\{3,\dots,n\} such that oin𝒔o^{n}_{i}\notin\boldsymbol{s}, one of the players in o2no^{n}_{2} can move her facility to oino^{n}_{i} and get a payoff that is strictly greater than 1n\frac{1}{n} (her share plus ϵn\frac{\epsilon}{n}).

Step 6: To obtain a contradiction, we must show that each location of 𝒐n\boldsymbol{o}^{n} is occupied with a facility under 𝒔\boldsymbol{s}. Let αmul\alpha_{mul} denote the number of locations in 𝒐n\boldsymbol{o}^{n} with multiple facilities under 𝒔\boldsymbol{s}. In addition, let αempty\alpha_{empty} denote the number of locations in 𝒐n\boldsymbol{o}^{n} which are not occupied with facilities under 𝒔\boldsymbol{s}. By the way we defined αmul\alpha_{mul} and αempty\alpha_{empty}, it holds that αmulαempty\alpha_{mul}\leq\alpha_{empty}.

On the other hand, Step 5 suggests that o1no^{n}_{1} and onno^{n}_{n} must be occupied, and Step 4 implies that if oino^{n}_{i} is not occupied for i{2n1}i\in\{2...n-1\}, then oi1no^{n}_{i-1} and oi+1no^{n}_{i+1} must be occupied with multiple facilities. As a result, αmulαempty+1\alpha_{mul}\geq\alpha_{empty}+1, which is clearly a contradiction.

We obtained 𝒔=𝒐n\boldsymbol{s}=\boldsymbol{o}^{n}, as required. ∎

Proof of Lemma 3.

Let n3n\geq 3, and let 0<δ<12n0<\delta<\frac{1}{2n} be an arbitrary constant. denote 𝒔δ=(s1δ,snδ)\boldsymbol{s}^{\delta}=(s^{\delta}_{1},\dots s^{\delta}_{n}) such that for every player index in2i\leq\left\lceil\frac{n}{2}\right\rceil, siδ=12n+δs_{i}^{\delta}=\frac{1}{2n}+\delta, and siδ=2n12nδs^{\delta}_{i}=\frac{2n-1}{2n}-\delta otherwise if n2<in\left\lceil\frac{n}{2}\right\rceil<i\leq n. To ease notation, let SCA(LIME,𝒔δ)\textnormal{{SC}}_{A}(\textnormal{{LIME}},\boldsymbol{s}^{\delta}) denote the social cost when restricted to the users in a A[0,1]A\subset[0,1] only, and similarly for SCA(NIME,𝒔δ)\textnormal{{SC}}_{A}(\textnormal{{NIME}},\boldsymbol{s}^{\delta}). Due to the LIME operates, it follows that

SC(LIME,𝒔δ)SC(NIME,𝒔δ)=SCA(LIME,𝒔δ)SCA(NIME,𝒔δ)\textnormal{{SC}}(\textnormal{{LIME}},\boldsymbol{s}^{\delta})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})=\textnormal{{SC}}_{A}(\textnormal{{LIME}},\boldsymbol{s}^{\delta})-\textnormal{{SC}}_{A}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})

where A=(12n,32n)(2n32n,2n12n)A=\left(\frac{1}{2n},\frac{3}{2n}\right)\cup\left(\frac{2n-3}{2n},\frac{2n-1}{2n}\right). More elaborately, LIME coincides with NIME for every user outside of AA, and hence it suffices to examine the social cost of the users in AA only.

Under LIME, every user t(12n,32n)t\in\left(\frac{1}{2n},\frac{3}{2n}\right) covers a distance of 2n12ntδ\frac{2n-1}{2n}-t-\delta. By integrating over all the users in (12n,32n)\left(\frac{1}{2n},\frac{3}{2n}\right) we get

1/2n3/2n(2n12nδt)𝑑t=[(2n12nδ)tt22]1/2n3/2n\displaystyle\int_{\nicefrac{{1}}{{2n}}}^{\nicefrac{{3}}{{2n}}}\left(\frac{2n-1}{2n}-\delta-t\right)dt=\left[\left(\frac{2n-1}{2n}-\delta\right)t-\frac{t^{2}}{2}\right]\bigg\mid_{\nicefrac{{1}}{{2n}}}^{\nicefrac{{3}}{{2n}}}
=(2n12nδ)32n98n2(2n12nδ)12n+18n2\displaystyle=\left(\frac{2n-1}{2n}-\delta\right)\frac{3}{2n}-\frac{9}{8n^{2}}-\left(\frac{2n-1}{2n}-\delta\right)\frac{1}{2n}+\frac{1}{8n^{2}}
=2n32n2δn.\displaystyle=\frac{2n-3}{2n^{2}}-\frac{\delta}{n}. (1)

In addition, w.p. ϵ\epsilon every user in the interval is served by a random facility, since the PII (12n,32n)\left(\frac{1}{2n},\frac{3}{2n}\right) does not have a facility from its left (Line 1 of Algorithm 1). 𝒔\boldsymbol{s} contains only two distinct locations; thus, w.p. ϵn2n\frac{\epsilon\left\lceil\frac{n}{2}\right\rceil}{n} LIME directs every t(12n,32n)t\in\left(\frac{1}{2n},\frac{3}{2n}\right) as NIME. Due to symmetry (of the uniform distribution), the users in (2n32n,2n12n)\left(\frac{2n-3}{2n},\frac{2n-1}{2n}\right) cover the same distance. Overall,

SCA(LIME,𝒔δ)=(1ϵ2)(2n3n22δn)+ϵ2SCA(NIME,𝒔δ).\textnormal{{SC}}_{A}(\textnormal{{LIME}},\boldsymbol{s}^{\delta})=\left(1-\frac{\epsilon}{2}\right)\left(\frac{2n-3}{n^{2}}-\frac{2\delta}{n}\right)+\frac{\epsilon}{2}\textnormal{{SC}}_{A}(\textnormal{{NIME}},\boldsymbol{s}^{\delta}). (2)

On the other hand, under NIME and the profile 𝒔δ\boldsymbol{s}^{\delta}, the users in (12n,32n)\left(\frac{1}{2n},\frac{3}{2n}\right) travel a total distance of

1/2n1/2n+δ(12n+δt)𝑑t+1/2n+δ3/2n(t(12n+δ))𝑑t\displaystyle\int_{\nicefrac{{1}}{{2n}}}^{\nicefrac{{1}}{{2n}}+\delta}(\frac{1}{2n}+\delta-t)dt+\int_{\nicefrac{{1}}{{2n}}+\delta}^{\nicefrac{{3}}{{2n}}}(t-(\frac{1}{2n}+\delta))dt
=[(12n+δ)tt22]1/2n1/2n+δ+[t22t(12+δ)]1/2n+δ3/2n\displaystyle=\left[\left(\frac{1}{2n}+\delta\right)t-\frac{t^{2}}{2}\right]\bigg\mid_{\nicefrac{{1}}{{2n}}}^{\nicefrac{{1}}{{2n}}+\delta}+\left[\frac{t^{2}}{2}-t(\frac{1}{2}+\delta)\right]\bigg\mid^{\nicefrac{{3}}{{2n}}}_{\nicefrac{{1}}{{2n}}+\delta}
=12(12n+δ)214n2δ2n+18n2+98n232n(12n+δ)+12(12n+δ)2\displaystyle=\frac{1}{2}\left(\frac{1}{2n}+\delta\right)^{2}-\frac{1}{4n^{2}}-\frac{\delta}{2n}+\frac{1}{8n^{2}}+\frac{9}{8n^{2}}-\frac{3}{2n}\left(\frac{1}{2n}+\delta\right)+\frac{1}{2}\left(\frac{1}{2n}+\delta\right)^{2}
=(12n+δ)218n2δ2n+38n23δ2n\displaystyle=\left(\frac{1}{2n}+\delta\right)^{2}-\frac{1}{8n^{2}}-\frac{\delta}{2n}+\frac{3}{8n^{2}}-\frac{3\delta}{2n}
=(12n+δ)2+14n22δn\displaystyle=\left(\frac{1}{2n}+\delta\right)^{2}+\frac{1}{4n^{2}}-\frac{2\delta}{n}
=12n2δn+δ2.\displaystyle=\frac{1}{2n^{2}}-\frac{\delta}{n}+\delta^{2}.

A symmetric argument applies for the users in (2n32n,2n12n)\left(\frac{2n-3}{2n},\frac{2n-1}{2n}\right) ; thus

SCA(NIME,𝒔δ)=1n22δn+2δ2.\textnormal{{SC}}_{A}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})=\frac{1}{n^{2}}-\frac{2\delta}{n}+2\delta^{2}. (3)

By combining Equations (2) and (3) we get

SCA(LIME,𝒔δ)SCA(NIME,𝒔δ)=(1ϵ2)(2n4n22δ2).\textnormal{{SC}}_{A}(\textnormal{{LIME}},\boldsymbol{s}^{\delta})-\textnormal{{SC}}_{A}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})=\left(1-\frac{\epsilon}{2}\right)\left(\frac{2n-4}{n^{2}}-2\delta^{2}\right). (4)

The proof is completed by taking the limit,

n(LIME)=sup𝒔S{SC(LIME,𝒔)SC(NIME,𝒔)}limδ0+(SC(LIME,𝒔δ)SC(NIME,𝒔δ))=(1ϵ2)(2n4n2).\mathcal{I}_{n}(\textnormal{{LIME}})=\sup_{\boldsymbol{s}\in S}\left\{\textnormal{{SC}}(\textnormal{{LIME}},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\right\}\geq\lim_{\delta\rightarrow 0^{+}}\left(\textnormal{{SC}}(\textnormal{{LIME}},\boldsymbol{s}^{\delta})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s}^{\delta})\right)=\left(1-\frac{\epsilon}{2}\right)\left(\frac{2n-4}{n^{2}}\right).

Appendix C Proof of Theorem 2

Proof of Theorem 2.

Let oin=2i12no^{n}_{i}=\frac{2i-1}{2n} for i[n]i\in[n], and denote

I𝒔=def{j[n1]:𝒔(ojn,oj+1n)},A𝒔=defjI𝒔(ojn,oj+1n).I_{\boldsymbol{s}}\stackrel{{\scriptstyle\text{def}}}{{=}}\left\{j\in[n-1]:\boldsymbol{s}\cap\left(o^{n}_{j},o^{n}_{j+1}\right)\neq\emptyset\right\},\quad A_{\boldsymbol{s}}\stackrel{{\scriptstyle\text{def}}}{{=}}\bigcup_{j\in I_{\boldsymbol{s}}}\left(o^{n}_{j},o^{n}_{j+1}\right).

By definition44 4 to ease readability, we omit the analysis of user LIME directs to random facilities, as written in the body of the paper. of LIME, it suffices to examine all users tt such that tA𝒔t\in A_{\boldsymbol{s}}; hence, it holds that

n(LIME)\displaystyle\mathcal{I}_{n}(\textnormal{{LIME}}) =sup𝒔S{SC(LIME,𝒔)SC(NIME,𝒔)}\displaystyle=\sup_{\boldsymbol{s}\in S}\left\{\textnormal{{SC}}(\textnormal{{LIME}},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\right\}
=sup𝒔S{tA𝒔i=1nLIME(𝒔,t)i|sit|𝑑ttA𝒔mini[n]|sit|𝑑t}.\displaystyle=\sup_{\boldsymbol{s}\in S}\left\{\int_{t\in A_{\boldsymbol{s}}}\sum_{i=1}^{n}\textnormal{{LIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|dt-\int_{t\in A_{\boldsymbol{s}}}\min_{i^{\prime}\in[n]}\left|s_{i}^{\prime}-t\right|dt\right\}. (5)

Let

f(𝒔)=deftA𝒔i=1nLIME(𝒔,t)i|sit|𝑑ttA𝒔mini[n]|sit|𝑑t.f(\boldsymbol{s})\stackrel{{\scriptstyle\text{def}}}{{=}}\int_{t\in A_{\boldsymbol{s}}}\sum_{i=1}^{n}\textnormal{{LIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|dt-\int_{t\in A_{\boldsymbol{s}}}\min_{i^{\prime}\in[n]}\left|s_{i}^{\prime}-t\right|dt.

We proceed by showing that f(𝒔)2n3.5n2f(\boldsymbol{s})\leq\frac{2n-3.5}{n^{2}} for every 𝒔S\boldsymbol{s}\in S.

\bullet First, we analyze the cases of |I𝒔|=0\left|I_{\boldsymbol{s}}\right|=0 and |I𝒔|=1\left|I_{\boldsymbol{s}}\right|=1. Line 1 in Algorithm 1 implies that for every 𝒔\boldsymbol{s} such that |I𝒔|=0\left|I_{\boldsymbol{s}}\right|=0, LIME operates exactly as NIME; hence, f(𝒔)=0f(\boldsymbol{s})=0 for such profiles. In case |I𝒔|=1\left|I_{\boldsymbol{s}}\right|=1, denote the only element in I𝒔I_{\boldsymbol{s}} by jj. If 𝒔(ojn,oj+1n)=𝒔\boldsymbol{s}\cap\left(o^{n}_{j},o^{n}_{j+1}\right)=\boldsymbol{s}, then due to Line 1 in Algorithm 1 LIME operates as NIME, and hence f(𝒔)=0f(\boldsymbol{s})=0. Otherwise, 𝒔(ojn,oj+1n)\boldsymbol{s}\cap\left(o^{n}_{j},o^{n}_{j+1}\right)\neq\emptyset, and LIME directs all the users in (ojn,oj+1n)\left(o^{n}_{j},o^{n}_{j+1}\right) to their nearest facility outside that interval (Line 1). Since we wish to bound ff, we can w.l.o.g. assume that 𝒔(ojn,oj+1n)\boldsymbol{s}\setminus\left(o^{n}_{j},o^{n}_{j+1}\right) contains a single facility, as otherwise ff can only be smaller; thus, denote the location of the only facility outside (ojn,oj+1n)\left(o^{n}_{j},o^{n}_{j+1}\right) by xx. It holds that

f(𝒔)=t(ojn,oj+1n)(|tx|minsi𝒔|sit|)𝑑tt(ojn,oj+1n)|tx|𝑑t14n2.f(\boldsymbol{s})=\int\displaylimits_{t\in(o^{n}_{j},o^{n}_{j+1})}\left(\left|t-x\right|-\min_{s_{i}\in\boldsymbol{s}}\left|s_{i}-t\right|\right)dt\leq\int\displaylimits_{t\in(o^{n}_{j},o^{n}_{j+1})}\left|t-x\right|dt-\frac{1}{4n^{2}}.

Due to monotonicity, the worst case (i.e., highest value of ff) is obtained for x=1x=1 and j=1j=1, or equivalently x=0x=0 and j=n1j=n-1; thus,

f(𝒔)(1n)212+1n(132n)14n2=2n2.52n22n3.5n2.\displaystyle f(\boldsymbol{s})\leq\left(\frac{1}{n}\right)^{2}\frac{1}{2}+\frac{1}{n}\left(1-\frac{3}{2n}\right)-\frac{1}{4n^{2}}=\frac{2n-2.5}{2n^{2}}\leq\frac{2n-3.5}{n^{2}}.

\bullet We are left to analyze the case of |I𝒔|2\left|I_{\boldsymbol{s}}\right|\geq 2, which turns to be trickier. Notice that

n(LIME)<sup𝒔S{tA𝒔i=1nLIME(𝒔,t)i|sit|𝑑t|I𝒔|14n2},\mathcal{I}_{n}(\textnormal{{LIME}})<\sup_{\boldsymbol{s}\in S}\left\{\int_{t\in A_{\boldsymbol{s}}}\sum_{i=1}^{n}\textnormal{{LIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|dt-\left|I_{\boldsymbol{s}}\right|\frac{1}{4n^{2}}\right\}, (6)

where the last inequality follows from the bound on optimal social cost, 1/4n\nicefrac{{1}}{{4n}}. Due to the definition of LIME,

RHS of Eq. (6)=sup𝒔S{jI𝒔t(ojn,oj+1n)mini𝒔(ojn,oj+1n)|sit|𝑑t|I𝒔|14n2}.\text{RHS of Eq. }(\ref{eq:using opt to bound ic ads})=\sup_{\boldsymbol{s}\in S}\left\{\sum_{j\in I_{\boldsymbol{s}}}\mkern 5.0mu\int\displaylimits_{t\in(o^{n}_{j},o^{n}_{j+1})}\min_{i\in\boldsymbol{s}\setminus(o^{n}_{j},o^{n}_{j+1})}\left|s_{i}-t\right|dt-\left|I_{\boldsymbol{s}}\right|\frac{1}{4n^{2}}\right\}. (7)

Clearly, if under a strategy profile there are facilities outside the PIIs, the term inside the supremum can only decrease; thus, it is suffice to consider strategy profiles with facilities inside PIIs only. Next,

Proposition C.1.

Let 𝐬\boldsymbol{s} be a strategy profile, and let (a,b)(a,b) be an interval such that 𝐬(a,b)=\boldsymbol{s}\cap(a,b)=\emptyset. It holds that

abmini[n]|sit|𝑑t(ba)mini[n]|sia+b2|.\int_{a}^{b}\min_{i\in[n]}\left|s_{i}-t\right|dt\leq(b-a)\min_{i\in[n]}\left|s_{i}-\frac{a+b}{2}\right|.

The proof of this proposition appears below. By invoking Proposition C.1 we have

Eq. (7) sup𝒔SjI𝒔1nminiI𝒔{j}(|sijn|14n)\displaystyle\leq\sup_{\boldsymbol{s}\in S}\sum_{j\in I_{\boldsymbol{s}}}\frac{1}{n}\min_{i\in I_{\boldsymbol{s}}\setminus\{j\}}\left(\left|s_{i}-\frac{j}{n}\right|-\frac{1}{4n}\right)
sup𝒔SjI𝒔1nminiI𝒔{j}(|injn|+12n14n),\displaystyle\leq\sup_{\boldsymbol{s}\in S}\sum_{j\in I_{\boldsymbol{s}}}\frac{1}{n}\min_{i\in I_{\boldsymbol{s}}\setminus\{j\}}\left(\left|\frac{i}{n}-\frac{j}{n}\right|+\frac{1}{2n}-\frac{1}{4n}\right), (8)

where the last inequality is due to triangle inequality, since the distance between every facility sis_{i} and the center of the interval (2l12n,2l+12n)\left(\frac{2l-1}{2n},\frac{2l+1}{2n}\right) it relies in is at most half of the interval size. Since there is an onto mapping from SS to 2[n1]2^{[n-1]} (as there nn players but n1n-1 intervals),

Eq. (C)=maxjDD[n1]1nminiD{j}(|injn|+14n)=1n2maxjDD2[n1]miniD{j}(|ij|+14).\displaystyle\text{Eq. (\ref{eq: lime ic main 2})}=\max_{D\subseteq[n-1]}\sum_{j\in D}\frac{1}{n}\min_{i\in D\setminus\{j\}}\left(\left|\frac{i}{n}-\frac{j}{n}\right|+\frac{1}{4n}\right)=\frac{1}{n^{2}}\max_{D\subseteq 2^{[n-1]}}\sum_{j\in D}\min_{i\in D\setminus\{j\}}\left(\left|i-j\right|+\frac{1}{4}\right). (9)

Next, we prove the following lemma:

Lemma C.1.

For every D[n1]D\subseteq{[n-1]}, it holds that

jDminiD{j}(|ij|+14)2n3.5\sum_{j\in D}\min_{i\in D\setminus\{j\}}\left(\left|i-j\right|+\frac{1}{4}\right)\leq 2n-3.5

The proof of this lemma appears below. By combining Lemma C.1 with Equation (9), we obtain

Eq. (9)2n3.5n2.\displaystyle\text{Eq. (\ref{eq: lime ic main 3})}\leq\frac{2n-3.5}{n^{2}}. (10)

Overall, we conclude that n(LIME)<2n3.5n2\mathcal{I}_{n}(\textnormal{{LIME}})<\frac{2n-3.5}{n^{2}}. ∎

Proof of Proposition C.1.

Let α\alpha such that α=argminsi𝐬|sia+b2|\alpha=\argmin_{s_{i}\in\boldsymbol{s}}\left|s_{i}-\frac{a+b}{2}\right| for some α0\alpha\geq 0. Since 𝒔(a,b)=\boldsymbol{s}\cap(a,b)=\emptyset, α(a,b)\alpha\notin(a,b) holds, so assume w.l.o.g. that αb\alpha\geq b. We continue by highlighting two cases. In case all the users in (a,b)(a,b) are served by the facility in α\alpha, i.e., argminsi𝐬|sit|=α\argmin_{s_{i}\in\boldsymbol{s}}\left|s_{i}-t\right|=\alpha for every t(a,b)t\in(a,b), we have

abmini[n]|sit|𝑑t\displaystyle\int_{a}^{b}\min_{i\in[n]}\left|s_{i}-t\right|dt =ab(αt)𝑑t=(ba)α(b2a22)=(ba)(αa+b2).\displaystyle=\int_{a}^{b}\left(\alpha-t\right)dt=(b-a)\alpha-\left(\frac{b^{2}-a^{2}}{2}\right)=(b-a)\left(\alpha-\frac{a+b}{2}\right).

Otherwise, if for some values of t(a,b)t\in(a,b) it holds that β=argminsi𝐬|sit|\beta=\argmin_{s_{i}\in\boldsymbol{s}}\left|s_{i}-t\right| for βα\beta\neq\alpha (and therefore βa\beta\leq a), we have

abminsi𝒔|sit|𝑑t\displaystyle\int_{a}^{b}\min_{s_{i}\in\boldsymbol{s}}\left|s_{i}-t\right|dt =abmin{|αt|,|βt|}𝑑t<ab(αt)𝑑t,\displaystyle=\int_{a}^{b}\min\{\left|\alpha-t\right|,\left|\beta-t\right|\}dt<\int_{a}^{b}\left(\alpha-t\right)dt,

which is identical to the previous case. ∎

Proof of Lemma C.1.

We solve the optimization problem by a reduction to graph problem. Consider the directed graph G=(V,E)G=(V,E), where V={v1,,vn1}V=\{v_{1},\dots,v_{n-1}\}, and define

E=i[n2]{(vi,vi+1),(vi+1,vi)}.E=\bigcup_{i\in[n-2]}\left\{(v_{i},v_{i+1}),(v_{i+1},v_{i})\right\}.

Next, observe that the function given in the lemma is equivalent to the selection of DVD\subseteq V as to maximize

f(D)=defvjDminviD{vj}(|ij|+14)=|D|4+vjDminviD{vj}|S(vi,vj)|,f(D)\stackrel{{\scriptstyle\text{def}}}{{=}}\sum_{v_{j}\in D}\min_{v_{i}\in D\setminus\{v_{j}\}}\left(\left|i-j\right|+\frac{1}{4}\right)=\frac{\left|D\right|}{4}+\sum_{v_{j}\in D}\min_{v_{i}\in D\setminus\{v_{j}\}}\left|S(v_{i},v_{j})\right|,

where S(vi,vj)S(v_{i},v_{j}) is the set of edges corresponding to the shortest path from viv_{i} to vjv_{j}. Let D={v1,vn1}D^{*}=\{v_{1},v_{n-1}\}, and observe that f(D)=|E|+12f(D^{*})=\left|E\right|+\frac{1}{2}. In addition, notice that by selecting a vertex viv_{i} for i{2,3,n2}i\in\{2,3,\dots n-2\}, S(vi,vj)S(v_{i},v_{j}) contains exactly one of {(vi,vi+1),(vi,vi1)}\{(v_{i},v_{i+1}),(v_{i},v_{i-1})\}. As a result, for every internal (i.e. one of {v2,,vn2}\{v_{2},\dots,v_{n-2}\}) DD contains, it loses one edge from EE; thus, for every DD of size greater than two (that must contain at least one of {v2,,vn2}\{v_{2},\dots,v_{n-2}\}),

f(D)|D|4+|E|(|D|2)=|E|3|D|4+2<|D|>2|E|<f(D).f(D)\leq\frac{\left|D\right|}{4}+\left|E\right|-(\left|D\right|-2)=\left|E\right|-\frac{3\left|D\right|}{4}+2\stackrel{{\scriptstyle\left|D\right|>2}}{{<}}\left|E\right|<f(D^{*}).

This completes the proof of the lemma. ∎

Appendix D Omitted proofs from Section 4

Proof of Proposition 1.

This proposition is a special case of Proposition E.1. ∎

Claim D.1.

There is no neutral mediator such that

  • (x,y)(x,y) is a PNE for some x,y[0,1]x,y\in[0,1] such that xyx\neq y

  • For every zz, (z,z)(z,z) is not a PNE

Proof of Claim D.1.

Assume by contradiction that (x,y)(x,y) is a PNE; hence,

π1(x,y)π1(y,y)=Neutrality12.\pi_{1}(x,y)\geq\pi_{1}(y,y)\stackrel{{\scriptstyle\text{Neutrality}}}{{=}}\frac{1}{2}.

Due to symmetry and the game being constant sum, π1(x,y)=π2(x,y)=12\pi_{1}(x,y)=\pi_{2}(x,y)=\frac{1}{2}. In addition, neutrality suggests that π1(y,y)=12\pi_{1}(y,y)=\frac{1}{2} and due to the second condition (y,y)(y,y) in not a PNE; thus, there exists xx^{\prime} such that

π1(x,y)>π1(y,y)=12=π1(x,y),\pi_{1}(x^{\prime},y)>\pi_{1}(y,y)=\frac{1}{2}=\pi_{1}(x,y),

hinting that (x,y)(x,y) is not a PNE, and we obtained a contradiction. ∎

Proof of Lemma 4.

Let 𝒔=def(q2i1/2n)i=1n\boldsymbol{s}^{*}\stackrel{{\scriptstyle\text{def}}}{{=}}(q_{\nicefrac{{2i-1}}{{2n}}})_{i=1}^{n}. The proof consists of two steps: first, we show that 𝒔\boldsymbol{s}^{*} is a PNE; then, we show it is the unique PNE of the induce game.

Step 1: Notice that the facility in q1/2nq_{\nicefrac{{1}}{{2n}}} obtains a payoff of exactly 1n\frac{1}{n}, with a user mass of the interval (q1/2n,q3/2n)\left(q_{\nicefrac{{1}}{{2n}}},q_{\nicefrac{{3}}{{2n}}}\right) arriving from the right (see Line 2 in Algorithm 2), which is 12n\frac{1}{2n}, and a user mass of 12n\frac{1}{2n} arriving from the left. The same applies for the facility located in q2n1/2nq_{\nicefrac{{2n-1}}{{2n}}}. In addition, for every i{2,,n1}i\in\{2,\dots,n-1\}, the facility located in q2i1/2nq_{\nicefrac{{2i-1}}{{2n}}} gets half of the user mass in (q2i3/2n,q2i1/2n)\left(q_{\nicefrac{{2i-3}}{{2n}}},q_{\nicefrac{{2i-1}}{{2n}}}\right), and half of the user mass of in (q2i1/2n,q2i+1/2n)\left(q_{\nicefrac{{2i-1}}{{2n}}},q_{\nicefrac{{2i+1}}{{2n}}}\right). Overall, each player gets exactly 1n\frac{1}{n}.

Consider a deviation of player jj for some arbitrary jj. If player jj would deviate to a point in [0,q1/2n)\left[0,q_{\nicefrac{{1}}{{2n}}}\right) or (q2n1/n,1]\left(q_{\nicefrac{{2n-1}}{{n}}},1\right], she could get at most 12n+ϵn2\frac{1}{2n}+\frac{\epsilon}{n^{2}} (the term ϵn2\frac{\epsilon}{n^{2}} arriving from the case j=1j=1 or j=nj=n). If she would deviate to a point in (q2i1/2n,q2i+1/2n)\left(q_{\nicefrac{{2i-1}}{{2n}}},q_{\nicefrac{{2i+1}}{{2n}}}\right) for some i[n1]i\in[n-1], she would get at most 12n+ϵn2\frac{1}{2n}+\frac{\epsilon}{n^{2}}. Finally, if deviates to a point q2i1/2nq_{\nicefrac{{2i-1}}{{2n}}} for some i[n]i\in[n], her payoff could be at most 34n+ϵn2\frac{3}{4n}+\frac{\epsilon}{n^{2}}. Consequently, she has no beneficial deviation. Overall, we showed that 𝒔\boldsymbol{s}^{*} is a PNE.

Step 2: Let 𝒔=(s1,,sn)\boldsymbol{s}=(s_{1},\dots,s_{n}) be an arbitrary strategy profile such that w.l.o.g. s1sns_{1}\leq\cdots\leq s_{n}, 𝒔𝒔\boldsymbol{s}\neq\boldsymbol{s}^{*}, and assume by contradiction that 𝒔\boldsymbol{s} is in equilibrium. First, we show that

Lemma D.1.

Consider G(n,GLIME)G(n,\textnormal{{GLIME}}{}) for any n2n\geq 2. If 𝐬\boldsymbol{s} is an equilibrium profile, then sj(q2i12n,q2i+12n)s_{j}\notin\left(q_{\frac{2i-1}{2n}},q_{\frac{2i+1}{2n}}\right) for every j[n]j\in[n] and i[n1]i\in[n-1].

The proof of the Lemma D.1 follows closely the proof of Lemma 2, by replacing oino^{n}_{i} with its counterpart for non-uniform distributions, q2i12nq_{\frac{2i-1}{2n}}; hence, it is omitted. This equivalence stems from the proof of Lemma 2 considering beneficial deviations to i=1n{oin}\cup_{i=1}^{n}\{o^{n}_{i}\}, which yield the same payoffs as deviations to i=1n{q2i1/2n}\cup_{i=1}^{n}\{q_{\nicefrac{{2i-1}}{{2n}}}\} under a non-uniform distribution.

Next, by reiterating the steps given in the proof of Theorem 1 and replacing oino^{n}_{i} with q2i12nq_{\frac{2i-1}{2n}}, we show that under 𝒔𝒔=𝒔\boldsymbol{s}\cap\boldsymbol{s}^{*}=\boldsymbol{s}. Namely, we show that if 𝒔\boldsymbol{s} is a PNE then the facilities’ locations under 𝒔\boldsymbol{s} are a subset of i=1n{q2i1/2n}\cup_{i=1}^{n}\{q_{\nicefrac{{2i-1}}{{2n}}}\}, the locations selected in 𝒔\boldsymbol{s}^{*}. The proof is completed by showing that each location in i=1n{q2i1/2n}\cup_{i=1}^{n}\{q_{\nicefrac{{2i-1}}{{2n}}}\} is selected by exactly one player, which is also the final step in the proof of Theorem 1. ∎

Proof of Proposition 2.

Consider the profile 𝒔\boldsymbol{s} where half of the players select 12n\frac{1}{2n} and the other half select 2n1n\frac{2n-1}{n}. It holds that

SC(GLIME,𝒔)SC(NIME,𝒔)\displaystyle\textnormal{{SC}}(\textnormal{{GLIME}}{},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}}{},\boldsymbol{s})
=12(n1n)2(1212n)2\displaystyle=\frac{1}{2}\left(\frac{n-1}{n}\right)^{2}-\left(\frac{1}{2}-\frac{1}{2n}\right)^{2}
=121n+12n2(1412n+14n2)\displaystyle=\frac{1}{2}-\frac{1}{n}+\frac{1}{2n^{2}}-\left(\frac{1}{4}-\frac{1}{2n}+\frac{1}{4n^{2}}\right)
=1412n+14n2.\displaystyle=\frac{1}{4}-\frac{1}{2n}+\frac{1}{4n^{2}}.

Corollary 2.

Consider G(n,LIME,g)G(n,\textnormal{{LIME}}{},g) for n3n\geq 3. The social cost of the unique PNE is

12(q1/2n2+q2n1/2n2+i=1n1(q2i+1/2nq2i1/2n)2).{\frac{1}{2}\left(q^{2}_{\nicefrac{{1}}{{2n}}}+q^{2}_{\nicefrac{{2n-1}}{{2n}}}+\sum_{i=1}^{n-1}(q_{\nicefrac{{2i+1}}{{2n}}}-q_{\nicefrac{{2i-1}}{{2n}}})^{2}\right).}

For the uniform user distribution, the social cost is 2n1/4n2\nicefrac{{2n-1}}{{4n^{2}}}, which is relatively high when compared to social cost of LIME. Nevertheless, recall that GLIME is applicable for any general distribution.

Proof of Lemma 5.

Let oin=2i12no^{n}_{i}=\frac{2i-1}{2n} for i[n]i\in[n], and denote I=defi[n1](oin,oi+1n)I\stackrel{{\scriptstyle\text{def}}}{{=}}\cup_{i\in[n-1]}\left(o^{n}_{i},o^{n}_{i+1}\right). Recall that

SC(GLIME,𝒔)SC(NIME,𝒔)=01(i=1nGLIME(𝒔,t)i|sit|mini[n]|sit|)𝑑t.\textnormal{{SC}}(\textnormal{{GLIME}},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})=\int_{0}^{1}\left(\sum_{i=1}^{n}\textnormal{{GLIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|-\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|\right)dt.

For every tIt\notin I it holds that

i=1nGLIME(𝒔,t)i|sit|=mini[n]|sit|,\sum_{i=1}^{n}\textnormal{{GLIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|=\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|,

since GLIME directs it to its nearest facility under 𝒔\boldsymbol{s}; hence, it suffices to consider users in for which GLIME operates non-optimally, i.e. analyze ff that is define as follows:

f(𝒔)=defI(i=1nGLIME(𝒔,t)i|sit|mini[n]|sit|)𝑑t.f(\boldsymbol{s})\stackrel{{\scriptstyle\text{def}}}{{=}}\int_{I}\left(\sum_{i=1}^{n}\textnormal{{GLIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|-\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|\right)dt.

In addition, let L(𝒔,t)L(\boldsymbol{s},t) denote the distance tt covers when GLIME sends him to its nearest facility from the left, and similarly let R(𝒔,t)R(\boldsymbol{s},t) denote the distance when he is send by GLIME to the right; thus,

f(𝒔)=I(12L(𝒔,t)+12R(𝒔,t)mini[n]|sit|)𝑑t.\displaystyle f(\boldsymbol{s})=\int_{I}\left(\frac{1}{2}L(\boldsymbol{s},t)+\frac{1}{2}R(\boldsymbol{s},t)-\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|\right)dt. (11)

For every i[n1]i\in[n-1] and a user t(oin,oi+1n)t\in(o^{n}_{i},o^{n}_{i+1}) it holds that

12L(𝒔,t)+12R(𝒔,t)=12L(𝒔,in)+12R(𝒔,in);\frac{1}{2}L(\boldsymbol{s},t)+\frac{1}{2}R(\boldsymbol{s},t)=\frac{1}{2}L\left(\boldsymbol{s},\frac{i}{n}\right)+\frac{1}{2}R\left(\boldsymbol{s},\frac{i}{n}\right);

hence,

f(𝒔)\displaystyle f(\boldsymbol{s}) =i=1n112n(L(𝒔,in)+R(𝒔,in))term II(mini[n]|sit|)dtterm II.\displaystyle=\underbrace{\sum_{i=1}^{n-1}\frac{1}{2n}\left(L\left(\boldsymbol{s},\frac{i}{n}\right)+R\left(\boldsymbol{s},\frac{i}{n}\right)\right)}_{\text{term I}}-\underbrace{\int_{I}\left(\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|\right)dt}_{\text{term II}}. (12)

Next, we analyze the two terms in Equation (12):

  • Notice that

    term I=i=1n112n(L(𝒔,in)+R(𝒔,in))n12n,\text{term I}=\sum_{i=1}^{n-1}\frac{1}{2n}\left(L\left(\boldsymbol{s},\frac{i}{n}\right)+R\left(\boldsymbol{s},\frac{i}{n}\right)\right)\leq\frac{n-1}{2n},

    where equality holds only if 𝒔{0,1}=𝒔\boldsymbol{s}\cap\{0,1\}=\boldsymbol{s}.

  • Due to Claim 1, we know that

    term II=I(mini[n]|sit|)𝑑t|I|14n,\text{term II}=\int_{I}\left(\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|\right)dt\geq\left|I\right|\frac{1}{4n},

    where equality holds only under the (unique, up to renaming the players) strategy profile 𝒔0\boldsymbol{s}_{0} under which the facilities are located in the optimal locations w.r.t. to [o1n,onn][o^{n}_{1},o^{n}_{n}]. In particular, 𝒔0{0,1}𝒔0\boldsymbol{s}_{0}\cap\{0,1\}\neq\boldsymbol{s}_{0}, so under 𝒔0\boldsymbol{s}_{0} term I is strictly less than its bound.

Combining what we know on terms I and II, we conclude that for every profile 𝒔\boldsymbol{s}

f(𝒔)<n12nn1n14n=1234n+14n2,\displaystyle f(\boldsymbol{s})<\frac{n-1}{2n}-\frac{n-1}{n}\cdot\frac{1}{4n}=\frac{1}{2}-\frac{3}{4n}+\frac{1}{4n^{2}}, (13)

which is less than the lower bound obtained for DICT (see Lemma 1). ∎

Appendix E Configurable limited intervention mediator

Input: A strategy profile 𝒔\boldsymbol{s}, user tt and a hyper-parameter λ\lambda
Output: A location in 𝒔\boldsymbol{s}
if i{1,n1}\exists i\in\{1,n-1\} such that t(inλ,in+λ)t\in\left(\frac{i}{n}-\lambda,\frac{i}{n}+\lambda\right) then 1
𝒍𝒔[0,inλ],𝒓𝒔[in+λ,1]\boldsymbol{l}\leftarrow\boldsymbol{s}\cap\left[0,\frac{i}{n}-\lambda\right],\boldsymbol{r}\leftarrow\boldsymbol{s}\cap\left[\frac{i}{n}+\lambda,1\right] 2
 if 𝐥\boldsymbol{l}\neq\emptyset and 𝐫\boldsymbol{r}\neq\emptyset then 3
 return NIME(𝒍𝒓,t)\textnormal{{NIME}}(\boldsymbol{l}\cup\boldsymbol{r},t) else if 𝐥\boldsymbol{l}\neq\emptyset or 𝐫\boldsymbol{r}\neq\emptyset then 4
   w.p. 1ϵ1-\epsilon return NIME(𝒍𝒓,t)\textnormal{{NIME}}(\boldsymbol{l}\cup\boldsymbol{r},t), otherwise return random(𝒔,t)random(\boldsymbol{s},t) else 5
 // all facilities are inside that interval
    return NIME(𝒔,t)\textnormal{{NIME}}(\boldsymbol{s},t) else 6
// tt is outside the intervals
 return NIME(𝒔,t)\textnormal{{NIME}}(\boldsymbol{s},t) 7
 
Algorithm 3 Configurable Limited Intervention Mediator

In this section we propose a mediator that uncovers low social cost with low intervention cost. The mediator, which we term Configurable Limited Intervention Mediator or CLIME(λ)\textnormal{{CLIME}}(\lambda) for abbreviation, is given in Algorithm 3. CLIME(λ)\textnormal{{CLIME}}(\lambda) operates similarly to LIME, but does two things differently. First, it contains one PII if n=2n=2 (a two-player game), and two PIIs otherwise. Second, it receives as input a hyper-parameter, λ\lambda, which limits the length of the PIIs. This allows CLIME(λ)\textnormal{{CLIME}}(\lambda) to tune the trade-off between low social cost and low intervention cost. When we discuss properties of the CLIME(λ)\textnormal{{CLIME}}(\lambda) mediator that hold for general λ\lambda, we omit λ\lambda and refer to the mediator as CLIME. We begin by analyzing the two-player game, and then move to general games.

E.1 The two-player game

In this subsection we formally analyze G(2,CLIME(λ))G(2,\textnormal{{CLIME}}(\lambda)). Since CLIME is neutral (see Subsection 4.1), Claim D.1 suggests that it either induces a game with a symmetric PNE, or a game with no PNE at all. We now show that the former is correct.

Proposition E.1.

Consider G(2,CLIME(λ))G(2,\textnormal{{CLIME}}(\lambda)) for 0<λ140<\lambda\leq\frac{1}{4}. A strategy profile 𝐬=(s1,s2)\boldsymbol{s}=(s_{1},s_{2}) is a PNE if and only if s1,s2{12λ,12+λ}s_{1},s_{2}\in\{\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\}.

In particular, by setting λ=14\lambda=\frac{1}{4} we recover the results obtained for G(2,LIME)G(2,\textnormal{{LIME}}) in Proposition 1. Next, denote the set of PNE by E=def{12λ,12+λ}2E\stackrel{{\scriptstyle\text{def}}}{{=}}\{\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\}^{2}. By a simple calculation, one can see that

Corollary 3.

Consider G=G(2,CLIME(λ))G=G(2,\textnormal{{CLIME}}(\lambda)) for 0<λ140<\lambda\leq\frac{1}{4}. for every 𝐞E\boldsymbol{e}\in E, it holds that SC(CLIME(λ),𝐞){14λ+2λ2,14+λ2}\textnormal{{SC}}(\textnormal{{CLIME}}(\lambda),\boldsymbol{e})\in\{\frac{1}{4}-\lambda+2\lambda^{2},\frac{1}{4}+\lambda^{2}\}.

Consequently, one can view that the best and worst social cost as a function of λ\lambda,

min𝒆ESC(CLIME(λ),𝒆)=14λ+2λ2,max𝒆ESC(CLIME(λ),𝒆)=14+λ2\min_{\boldsymbol{e}\in E}\textnormal{{SC}}(\textnormal{{CLIME}}(\lambda),\boldsymbol{e})=\frac{1}{4}-\lambda+2\lambda^{2},\quad\max_{\boldsymbol{e}\in E}\textnormal{{SC}}(\textnormal{{CLIME}}(\lambda),\boldsymbol{e})=\frac{1}{4}+\lambda^{2}

Notably, the best social cost is 18\frac{1}{8}, obtained for λ=14\lambda=\frac{1}{4}. However, the social cost can also deteriorate (when compared to NIME), and is 516\frac{5}{16} in the worst case. This does not come as a surprise, since for λ=14\lambda=\frac{1}{4} the games G(2,CLIME(14))G(2,\textnormal{{CLIME}}(\frac{1}{4})) and G(2,LIME)G(2,\textnormal{{LIME}}) are strategically equivalent.

We proceed to analyzing the intervention cost of CLIME.

Proposition E.2.

It holds that n(CLIME(λ))λλ2\mathcal{I}_{n}(\textnormal{{CLIME}}({\lambda}))\leq\lambda-\lambda^{2}.

Now, the trade-off between the minimal social cost in equilibrium and the intervention cost can be quantified as follows,

min0<λ14{min𝒆ESC(CLIME(λ),𝒆)+cn(CLIME(λ))},\min_{0<\lambda\leq\frac{1}{4}}\{\min_{\boldsymbol{e}\in E}\textnormal{{SC}}(\textnormal{{CLIME}}(\lambda),\boldsymbol{e})+c\cdot\mathcal{I}_{n}(\textnormal{{CLIME}}({\lambda}))\},

where cc is a penalty for intervening. Equivalently,

min0<λ14{14+(c1)λ+(2c)λ2};\min_{0<\lambda\leq\frac{1}{4}}\left\{\frac{1}{4}+(c-1)\lambda+(2-c)\lambda^{2}\right\};

thus, CLIME(λ)\textnormal{{CLIME}}({\lambda}) is applicable whenever the mediator designer gives more weight to improving the social cost (low values of cc, i.e. c<1c<1). On the other hand, if c1c\geq 1, intervention is not desired, and the designer would be better off with adopting NIME as a mediator.

E.2 Multi-player games

We now focus on G(n,CLIME(λ))G(n,\textnormal{{CLIME}}({\lambda})) for n3n\geq 3. First, we show a negative result for CLIME for n=3n=3.

Proposition E.3.

Consider G(3,CLIME(λ))G(3,\textnormal{{CLIME}}(\lambda)). For every 0<λ<160<\lambda<\frac{1}{6}, there is no PNE.

As it turns out, the equilibrium structure varies for n4n\geq 4. As mentioned above, we do not study it in this paper but rather exemplify some cases. Before we do so, we give a crude bound on the intervention cost of games with n3n\geq 3.

Proposition E.4.

For n3n\geq 3, it holds that (CLIME)4λ\mathcal{I}(\textnormal{{CLIME}}{})\leq 4\lambda.

We now showcase a few examples.

Four players

Consider G(4,CLIME(18))G(4,\textnormal{{CLIME}}(\frac{1}{8})). The strategy profile 𝒔=(18,38,58,78)\boldsymbol{s}=(\frac{1}{8},\frac{3}{8},\frac{5}{8},\frac{7}{8}) is the unique PNE (up to renaming the players) of this game, with a social cost of SC(CLIME,𝒔)=116\textnormal{{SC}}(\textnormal{{CLIME}},\boldsymbol{s})=\frac{1}{16}, i.e., the optimal social cost in a four-player game. In fact, this equilibrium structure extends to G(4,CLIME(λ))G(4,\textnormal{{CLIME}}(\lambda)) with any λ18\lambda\leq\frac{1}{8}. See Figure 2 for illustration.

Five players

For n=5n=5, and unlike n=4n=4, CLIME(λ)\textnormal{{CLIME}}({\lambda}) may induce a game with several equilibria, depending on the value of λ\lambda. For example, if λ=110\lambda=\frac{1}{10} the socially optimal locations (i.e.,110,310,510,710,910\frac{1}{10},\frac{3}{10},\frac{5}{10},\frac{7}{10},\frac{9}{10}) are the unique equilibrium. However, when λ=140\lambda=\frac{1}{40}, agglomerating on the two distant endpoints of the PIIs can be in equilibrium. See Figure 2 for illustration.

Games with n6n\geq 6

See Figure 4 for illustration. Here too, several equilibria may exist. To conclude, although not always the case, CLIME illustrate in a constructive manner an approach for trading some social cost for getting lower intervention cost.

Figure 2: Two PNE profiles in four-player games with CLIME. Sub-figure (a) corresponds to G(4,CLIME(λ)\textnormal{{CLIME}}({\lambda})) with λ=18\lambda=\frac{1}{8}, and Sub-figure (b) corresponds to G(4,CLIME(λ)\textnormal{{CLIME}}({\lambda})) with λ=112\lambda=\frac{1}{12}. Each profile is the unique PNE of the game induces by CLIME(λ)\textnormal{{CLIME}}({\lambda}) with the corresponding λ\lambda.
Figure 3: Two PNE profiles in five-player games with CLIME. Sub-figure (a) corresponds to G(4,CLIME(λ)\textnormal{{CLIME}}({\lambda})) with λ=110\lambda=\frac{1}{10}, and Sub-figure (b) corresponds to G(4,CLIME(λ)\textnormal{{CLIME}}({\lambda})) with λ=140\lambda=\frac{1}{40}. Note that in Sub-figure 3.(b) there are paired facilities, unlike the examples given for LIME.
Figure 4: Examples of PNE profile of G(n,CLIME(λ))G(n,\textnormal{{CLIME}}({\lambda})), for various values of nn and λ\lambda. In Sub-figure 4.(a) n=6n=6 and λ=112\lambda=\frac{1}{12}, in Sub-figure 4.(b) n=6n=6 and λ=172\lambda=\frac{1}{72}, and in Sub-figure 4.(c) and n=10n=10 and λ=120\lambda=\frac{1}{20}.

Appendix F Proofs of Section E

The following claim will be useful in what follows.

Claim F.1.

Consider G(2,CLIME(λ))G(2,\textnormal{{CLIME}}(\lambda)) for 0<λ140<\lambda\leq\frac{1}{4}. If a strategy profile 𝐬\boldsymbol{s} is a PNE, then 𝐬(12λ,12+λ)=\boldsymbol{s}\cap\left(\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\right)=\emptyset.

Proof of Claim F.1.

Assume the claim does not hold, and w.l.o.g. let s1s2s_{1}\leq s_{2}. If |𝒔(12λ,12+λ)|=2\left|\boldsymbol{s}\cap\left(\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\right)\right|=2, then by deviating to s2=12+λs_{2}^{\prime}=\frac{1}{2}+\lambda her payoff would increase, since

π2(s1,s2)=(1ϵ2)2λ+ϵλ2+12λ=12+λ(1ϵ2)>ϵ<112=π2(𝒔);\pi_{2}(s_{1},s_{2}^{\prime})=\left(1-\frac{\epsilon}{2}\right)2\lambda+\frac{\epsilon\lambda}{2}+\frac{1}{2}-\lambda=\frac{1}{2}+\lambda\left(1-\frac{\epsilon}{2}\right)\stackrel{{\scriptstyle\epsilon<1}}{{>}}\frac{1}{2}=\pi_{2}(\boldsymbol{s});

hence, 𝒔\boldsymbol{s} cannot be in equilibrium. Otherwise, w.l.o.g. 𝒔(12λ,12+λ)=s2\boldsymbol{s}\cap\left(\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\right)=s_{2}. There are two cases:

  1. 1.

    If s1=12λs_{1}=\frac{1}{2}-\lambda, then π2(𝒔)<12\pi_{2}(\boldsymbol{s})<\frac{1}{2} (as previously explained); thus, player 2 has a beneficial deviation

  2. 2.

    s1<12λs_{1}<\frac{1}{2}-\lambda, then by deviating to s1=12λs_{1}^{\prime}=\frac{1}{2}-\lambda player 1 would improve her payoff, since π1(𝒔)<π1(s1,s2)\pi_{1}(\boldsymbol{s}_{)}<\pi_{1}(s_{1}^{\prime},s_{2}).

Under both cases the players have beneficial deviations; therefore, 𝒔\boldsymbol{s} is not in equilibrium. ∎

Proof of Proposition E.1.

First, by a simple case analysis one can show that every profile in {12λ,12+λ}2\{\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\}^{2} is a PNE, since the players do not have beneficial deviations. On the other hand, let 𝒔=(x,y)\boldsymbol{s}=(x,y) such that (x,y){12λ,12+λ}(x,y)\notin\{\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\}, and assume by contradiction that (x,y)(x,y) is a PNE. In addition, w.l.o.g. assume that x{12λ,12+λ}x\notin\{\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\}. Due to Claim F.1, we know that xx and yy are outside (12λ,12+λ)\left(\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\right). If xyx\neq y, player 1 can move her facility towards that of player 2, and improve her payoff. Otherwise, if x=yx=y, by deviating to one of {xδ,x+δ}\{x-\delta,x+\delta\} for a small δ>0\delta>0, player 1 can obtain a payoff arbitrarily close to max{x,1x}\max\{x,1-x\}, which is greater than 12\frac{1}{2} since x{12λ,12+λ}x\notin\{\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\}. ∎

Proof of Corollary 3.

For 𝒔worst=(12λ,12λ)\boldsymbol{s}_{\text{worst}}=\left(\frac{1}{2}-\lambda,\frac{1}{2}-\lambda\right) (or equivalently, for 𝒔=(12+λ,12+λ)\boldsymbol{s}=\left(\frac{1}{2}+\lambda,\frac{1}{2}+\lambda\right) ),

SC(CLIME,sworst)=(12λ)212+(12+λ)212=14+λ2\textnormal{{SC}}(\textnormal{{CLIME}},s_{\text{worst}})=\left(\frac{1}{2}-\lambda\right)^{2}\frac{1}{2}+\left(\frac{1}{2}+\lambda\right)^{2}\frac{1}{2}=\frac{1}{4}+\lambda^{2}

For 𝒔best=(12λ,12+λ)\boldsymbol{s}_{\text{best}}=\left(\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\right) it hold that

SC(CLIME,sbest)=(12λ)2+λ2=14λ+2λ2\textnormal{{SC}}(\textnormal{{CLIME}},s_{\text{best}})=\left(\frac{1}{2}-\lambda\right)^{2}+\lambda^{2}=\frac{1}{4}-\lambda+2\lambda^{2}

Proof of Proposition E.2.

Let 𝒔=(x,y)\boldsymbol{s}=(x,y), and let

f(x,y)=defSC(CLIME,(x,y))SC(NIME,(x,y)).f\left(x,y\right)\stackrel{{\scriptstyle\text{def}}}{{=}}\textnormal{{SC}}\left(\textnormal{{CLIME}},\left(x,y\right)\right)-\textnormal{{SC}}\left(\textnormal{{NIME}},\left(x,y\right)\right).

We are interested in

2(CLIME)=supx,y[0,1]f(x,y)\mathcal{I}_{2}(\textnormal{{CLIME}})=\sup_{x,y\in[0,1]}f(x,y) (14)

Let I=def(12λ,12+λ)I\stackrel{{\scriptstyle\text{def}}}{{=}}\left(\frac{1}{2}-\lambda,\frac{1}{2}+\lambda\right), and observe that if x,yIx,y\in I, then due to Line 3 in Algorithm 3 it holds that CLIME(x,y,t)=NIME(x,y,t)\textnormal{{CLIME}}(x,y,t)=\textnormal{{NIME}}(x,y,t) for every user tt. Moreover, if x,yIx,y\notin I, CLIME(x,y,t)=NIME(x,y,t)\textnormal{{CLIME}}(x,y,t)=\textnormal{{NIME}}(x,y,t) holds for every tt as well due to Line 3. Consequently,

Eq. (14)=supxI,yIf(x,y)=supx12λ,yIf(x,y).\text{Eq. }(\ref{eq: prop ic 2 init})=\sup_{x\notin I,y\in I}f(x,y)=\sup_{x\leq\frac{1}{2}-\lambda,y\in I}f(x,y).

where the last equality is due to symmetry. Let x,yx,y such that x12λx\leq\frac{1}{2}-\lambda and yIy\in I, and notice that

f(x,y)=I(|tx|min{|ty|,|tx|})𝑑t.f(x,y)=\int_{I}\left(\left|t-x\right|-\min\{\left|t-y\right|,\left|t-x\right|\}\right)dt. (15)

Next, we define Iy(x,y)I_{y}(x,y) to be the set of users in II that are closer to yy than to xx, i.e., Iy(x,y)={tI|ty||tx|}I_{y}(x,y)=\{t\in I\mid\left|t-y\right|\leq\left|t-x\right|\}, and let Ix(x,y)=IIy(x,y)I_{x}(x,y)=I\setminus I_{y}(x,y). We can rephrase Equation (15) as follows

f(x,y)\displaystyle f(x,y) =Ix(x,y)(|tx|min{|ty|,|tx|})𝑑t+Iy(x,y)(|tx|min{|ty|,|tx|})𝑑t\displaystyle=\int_{I_{x}(x,y)}\left(\left|t-x\right|-\min\{\left|t-y\right|,\left|t-x\right|\}\right)dt+\int_{I_{y}(x,y)}\left(\left|t-x\right|-\min\{\left|t-y\right|,\left|t-x\right|\}\right)dt
=Iy(x,y)(|tx||ty|)𝑑t.\displaystyle=\int_{I_{y}(x,y)}\left(\left|t-x\right|-\left|t-y\right|\right)dt. (16)

We claim that ff is monotonically decreasing in xx when yy is fixed. This holds not only because the integrand in the last term in Equation (F) is monotonically decreasing in xx when yy is fixed, but also since the set Iy(x,y)I_{y}(x,y) monotonically decreases in xx. As a result,

Eq. (14)=supyIf(0,y).\displaystyle\text{Eq. }(\ref{eq: prop ic 2 init})=\sup_{y\in I}f(0,y). (17)

Since λ14\lambda\leq\frac{1}{4}, under every profile (0,y)(0,y) such that yIy\in I, NIME directs every tIt\in I to yy. In contrast, under every profile (0,y)(0,y) such that yIy\in I, CLIME directs every tIt\in I to xx; thus, by a direct calculation we conclude that for every yIy\in I

f(0,y)=(2λ)22+2λ(12λ)12((y12+λ)2+(12+λy)2).\displaystyle f(0,y)=\frac{(2\lambda)^{2}}{2}+2\lambda\left(\frac{1}{2}-\lambda\right)-\frac{1}{2}\left(\left(y-\frac{1}{2}+\lambda\right)^{2}+\left(\frac{1}{2}+\lambda-y\right)^{2}\right). (18)

Moreover,

df(0,y)dy=12(2(y12+λ)2(12+λy))=12y,d2f(0,y)dy2=2<0;\displaystyle\frac{df(0,y)}{dy}=-\frac{1}{2}\left(2\left(y-\frac{1}{2}+\lambda\right)-2\left(\frac{1}{2}+\lambda-y\right)\right)=1-2y,\quad\frac{d^{2}f(0,y)}{dy^{2}}=-2<0; (19)

hence, f(0,y)f(0,y) is concave in yy, and attains its maximum in y=12y=\frac{1}{2}. Since

f(0,12)=(2λ)22+2λ(12λ)12(λ2+λ2)=λλ2,f\left(0,\frac{1}{2}\right)=\frac{(2\lambda)^{2}}{2}+2\lambda\left(\frac{1}{2}-\lambda\right)-\frac{1}{2}\left(\lambda^{2}+\lambda^{2}\right)=\lambda-\lambda^{2},

due to Equation (17) it holds that

2(CLIME)=λλ2\mathcal{I}_{2}(\textnormal{{CLIME}})=\lambda-\lambda^{2}

This concludes the proof of the Proposition. ∎

Claim F.2.

Consider G(3,CLIME(λ))G(3,\textnormal{{CLIME}}(\lambda)) for 0<λ<160<\lambda<\frac{1}{6}. If 𝐬((13λ,13+λ)(23λ,23+λ))\boldsymbol{s}\cap\left(\left(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda\right)\cup\left(\frac{2}{3}-\lambda,\frac{2}{3}+\lambda\right)\right)\neq\emptyset then 𝐬\boldsymbol{s} is not a PNE.

Proof of Claim F.2.

Assume the claim does not hold, and w.l.o.g. s1s2s3s_{1}\leq s_{2}\leq s_{3}. We show by exhaustive case analysis that 𝒔\boldsymbol{s} is not a PNE.

  1. 1.

    If |𝒔(13λ,13+λ)|=3|\boldsymbol{s}\cap\left(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda\right)|=3: Player 1 obtains a payoff of less than 13+λ\frac{1}{3}+\lambda, but by deviating to 13+λ\frac{1}{3}+\lambda she could get at least (23+λ)(1ϵ)\left(\frac{2}{3}+\lambda\right)(1-\epsilon); hence, she has a beneficial deviation (deviating to the left).

  2. 2.

    If |𝒔(13λ,13+λ)|=2|\boldsymbol{s}\cap\left(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda\right)|=2: In case s1,s2(13λ,13+λ)s_{1},s_{2}\in(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda) and s3>13+λs_{3}>\frac{1}{3}+\lambda, player 3 has a beneficial deviation. If s3=13+λs_{3}=\frac{1}{3}+\lambda then player 1 moves to 12\frac{1}{2} and the analysis is similar to Case 1. Similar argument applies in case s2,s3(13λ,13+λ)s_{2},s_{3}\in(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda).

  3. 3.

    If |𝒔(13λ,13+λ)|=1|\boldsymbol{s}\cap\left(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda\right)|=1: In case s1(13λ,13+λ)s_{1}\in(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda), we have two sub-cases:

    • if s2=13+λs_{2}=\frac{1}{3}+\lambda, player 1 can improve her payoff by deviating to 13λ\frac{1}{3}-\lambda.

    • if s2>13+λs_{2}>\frac{1}{3}+\lambda, player 1 can improve her payoff by deviating to 13+λ\frac{1}{3}+\lambda.

    Else, if s3(13λ,13+λ)s_{3}\in(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda) player 1 can improve her payoff by deviating to 13+λ\frac{1}{3}+\lambda.

    Finally, if s2(13λ,13+λ)s_{2}\in(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda) then (s1,s3)(s_{1},s_{3}) must be (13λ,13+λ)(\frac{1}{3}-\lambda,\frac{1}{3}+\lambda), since otherwise the corresponding player has a beneficial deviation. However, if s1=13λs_{1}=\frac{1}{3}-\lambda, she can improve her payoff by deviating to 13+λ+δ\frac{1}{3}+\lambda+\delta for small enough δ\delta.

The analysis for (23λ,23+λ)(\frac{2}{3}-\lambda,\frac{2}{3}+\lambda) is symmetric and hence omitted. We conclude that 𝒔\boldsymbol{s} is not a PNE. ∎

Proof of Proposition E.3.

Assume w.l.o.g. that s1s2s3s_{1}\leq s_{2}\leq s_{3}. According to Claim F.2, if 𝒔\boldsymbol{s} is a PNE then the PIIs are free of facilities. As for the other alternatives,

  1. 1.

    s1=s2=s3s_{1}=s_{2}=s_{3}. Every player gets a payoff of 13\frac{1}{3}. However, by deviating to one of {12δ,12+δ}\{\frac{1}{2}-\delta,\frac{1}{2}+\delta\}, a player can get more than that; hence, there exist beneficial deviations.

  2. 2.

    If s1<s2<s3s_{1}<s_{2}<s_{3}: In case s2{13+λ,23+λ}s_{2}\not\in\{\frac{1}{3}+\lambda,\frac{2}{3}+\lambda\} then player 1 can deviate to s1=s2δs_{1}^{\prime}=s_{2}-\delta for small enough δ\delta and improve her payoff. Else, if s2=13+λs_{2}=\frac{1}{3}+\lambda, player 3 has a beneficial deviation. Otherwise, if s2=23+λs_{2}=\frac{2}{3}+\lambda, player 1 has a beneficial deviation.

  3. 3.

    Assume w.l.o.g. s1=s2<s3s_{1}=s_{2}<s_{3} (symmetrically for s1<s2=s3s_{1}<s_{2}=s_{3}): If s1{13λ,23λ}s_{1}\not\in\{\frac{1}{3}-\lambda,\frac{2}{3}-\lambda\} then player 3 has a beneficial deviation to s3=s1+δs_{3}^{\prime}=s_{1}+\delta, for small enough δ\delta. If s1=13λs_{1}=\frac{1}{3}-\lambda, then unless s3=13+λs_{3}=\frac{1}{3}+\lambda player 3 can improve her payoff by deviating to 13+λ\frac{1}{3}+\lambda. However, if s3=13+λs_{3}=\frac{1}{3}+\lambda, player 1 can deviate to 12\frac{1}{2} and improve her payoff. Similar argument holds for s1=23λs_{1}=\frac{2}{3}-\lambda.

Proof of Proposition E.4.

Denote

I=def(1n1λ,1n+1λ)(n1n1λ,n1n+1λ).I\stackrel{{\scriptstyle\text{def}}}{{=}}\left(\frac{1}{n}-\frac{1}{\lambda},\frac{1}{n}+\frac{1}{\lambda}\right)\cup\left(\frac{n-1}{n}-\frac{1}{\lambda},\frac{n-1}{n}+\frac{1}{\lambda}\right).

Observe that for every user tIt\not\in I it holds that (See Line 3 in Algorithm 3)

i=1nCLIME(𝒔,t)i|sit|=mini[n]|sit|;\sum_{i=1}^{n}\textnormal{{CLIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|=\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|;

thus,

n(CLIME)\displaystyle\mathcal{I}_{n}(\textnormal{{CLIME}}) =supsS{SC(CLIME,𝒔)SC(NIME,𝒔)}\displaystyle=\sup_{s\in S}\{\textnormal{{SC}}(\textnormal{{CLIME}},\boldsymbol{s})-\textnormal{{SC}}(\textnormal{{NIME}},\boldsymbol{s})\}
=supsS{I(i=1nCLIME(𝒔,t)i|sit|mini[n]|sit|)dt.}\displaystyle=\sup_{s\in S}\left\{\int_{I}\left(\sum_{i=1}^{n}\textnormal{{CLIME}}(\boldsymbol{s},t)_{i}\cdot\left|s_{i}-t\right|-\min_{i^{\prime}\in[n]}\left|s_{i^{\prime}}-t\right|\right)dt.\right\}
<supsS{I1𝑑t}\displaystyle<\sup_{s\in S}\left\{\int_{I}1dt\right\}
=4λ.\displaystyle=4\lambda.