Keywords

1 Introduction

We consider the problem of locating a single facility for n (mainly in \(n=2\)) agents in \(L_p\) space (\(1<p<\infty \)). This facility serves these agents and every agent has a cost which is equal to the distance to access the facility. An agent’s location is private information, i.e., only she herself knows it. A strategyproof mechanism means that no agent can gain (i.e., reduce her cost) from misreporting her location. A mechanism is deterministic if the output is a specific location. Compared to randomized mechanisms, deterministic mechanisms often receive more attention because of their simplicity and ease of use.

A basic area of facility location study is the characterization of truthful mechanisms. In many situations and settings, the goal is to design a strategyproof mechanism which can minimize the objective cost function (e.g., social cost or maximum cost) as far as possible. Therefore, giving the characterization of such mechanisms will be helpful to further study. In this area, an important work is made by Moulin [10] that in any one-dimension space (they call it single-peaked preferences), every strategyproof, efficient (the selected alternative is Pareto optimal, which is different from our setting) and anonymous voting scheme (mechanism) must be a median voter scheme (to select the median agent). After that, Border and Jordan [4] extend his result to Euclidean space and show that it induces to median voter schemes in each dimension separately. Other works include Barberà et al. [2] that the result also fits in any \(L_1\) norm, and [3] that in a compact set of the Euclidean space, which is a more restricted domain, all those mechanisms behave like generalized median voter schemes. Nearly all the relevant works focus on deterministic mechanisms and leaves the randomized ones an open question.

As for other settings, Tang et al. [13] firstly discuss the characterization of group-strategyproof (No group of agents can reduce their cost together by misreporting their location) both in deterministic and randomized mechanisms (The former characterization is complete and the latter is nearly complete). And Feigenbaum et al. [5] discuss the characterization of 2-agent randomized strategyproof mechanism in one-dimensional space. However, before our work, there has not been any discussion of the characterization of deterministic strategyproof mechanisms in any metric space.

One measurement of the facility location mechanisms is the cost they achieve. There are two common view: maximum cost (i.e., the maximum cost between the facility and some agent) and social cost (i.e., the sum of the cost between the facility and all the agents). The ratio between the cost one mechanism achieve and the minimum cost is widely used in this study. Procaccia and Tennenholtz [11] study approximately optimal strategyproof mechanisms for facility games both in maximum cost and social cost view, focusing on one-dimensional space and randomized mechanisms. They propose an interesting randomized mechanism for the maximum cost view, which achieves a ratio of 3/2 and they proves it to be the best. Subsequently, Alon et al. [1] study the characterization of deterministic and randomized mechanisms in more general metric space (such as network and rings).

Other related works about facility location are k-facility location problems. Compared to single facility location problems, they are more complex. Agents can have preference on different facilities and their location can be public information this time. One important and classical work is made by Fotakis and Tzamos [8]. They study mechanisms that are winner-imposing, in the sense that the mechanisms allocate facilities to agents and require that each agent allocated a facility should connect to it. Also they prove an upper bound of 4k in the social cost view. And there are many other follow-up works (see e.g., [6, 7, 9, 12, 14]).

Our work is motivated by [5]. Their result about the characterization of 2-agent randomized strategyproof mechanisms in a line (i.e., one-dimension) leads us studying the deterministic ones. And some of our technique is motivated by [13] (e.g., the proof of continuity). We show that in any one-dimensional \(L_p\) space with n agents, the output of a deterministic unanimous translation-invariant strategyproof mechanism should locate at one agent’s location and in multi-dimensional \(L_p\) space (\(1<p<\infty \)) with 2 agents, the output of such a mechanism should satisfy a set of equations. Particularly, in \(L_2\) space (i.e., the Euclidean space), let the two agents be AB and the output be W, then they should satisfy \(\overrightarrow{WA}\cdot \overrightarrow{WB}=0\). These characterizations are nearly complete and next we give complete characterization of two more specific situations (also restricted in 2 agents). The first one is that such a mechanism is rotation-invariant if and only if it is dictatorial (i.e., the output location is always the same agent). The second one is that such a mechanism is anonymous (i.e., all the permutations of agents does not affect the output) if and only if it is one of the three mechanisms we give in Sect. 4. In the end, we show that the general median mechanism is an counter-example of the simple extension from 2-agent situation to n-agent situation in m-dimensional space (\(m>2\)), which means that the characterization of n-agent situation may be very complex, unfortunately. Also, using our tool, we ensure a tight lower bound of 2-approximation for maximum cost in any multi-dimensional space.

2 Preliminaries

We consider the single facility location game with n (\(n\ge 2\)) agents \(N = \{ 1, 2, ..., n \}\). All the agents are located in a m-dimensional \(L_p\) space \(\mathbb {R}_m\). Obviously for \(\forall x, y \in \mathbb {R}_m\), there is \(\Vert x\Vert + \Vert y\Vert \ge \Vert x+y\Vert \) and the equality holds if and only if x and y have the same directions. We use \(A_i \in \mathbb {R}_m\) to denote agent i’s location in the space. Therefore a location profile is a vector consisting of all the agents’ locations \(\varvec{A} = (A_1,A_2,...,A_n)\).

A deterministic mechanism is a map \(f: \mathbb {R}_m^n \rightarrow \mathbb {R}_m\) from a location profile to the location of the facility. We use \(W = f(\varvec{A})\) to denote the output location and the cost of agent i is the distance between her and the facility, i.e., \(d(A_i, W) = \Vert W - A_i \Vert \). We will mix the two representations in this paper.

Next we formally define some properties of a deterministic mechanism.

Definition 1

(Strategyproofness). A mechanism f is strategyproof if and only if no agent can reduce her distance to the output by misreporting her location. It means that, for \(\forall \varvec{A}\in \mathbb {R}_m^n, \forall i \in N, \forall A_{i}' \in \mathbb {R}_m\), there is

$$ d(f(\varvec{A}), A_i) \le d(f(A_{i}', \varvec{A}_{-i}), A_i). $$

Here \(\varvec{A}_{-i} = (A_1,...,A_{i-1},A_{i+1},...,A_n )\), i.e., the profile without \(A_i\).

Definition 2

(Unanimity). A mechanism f is unanimous if and only if when \(\forall A_i = C\), we have

$$ f(\varvec{A}) = C, $$

which means that if all agents report the same location, then the mechanism must output this location.

Definition 3

(Dictatorship). A mechanism f is dictatorial if and only if \(\exists i\in N, \forall A\in \mathbb {R}_{m}^{n}\), there is

$$f(\varvec{A}) = A_i.$$

At this time we call i is the dictator.

Definition 4

(Anonymity). A mechanism f is anonymous if and only if when any group of the agents exchange their location reports, the output is still the same, which means that any permutation of the agents’ locations does not affect the output.

Definition 5

(Translational Invariance). A mechanism f is translation-invariant if and only if

$$ \forall \varvec{A}\in \mathbb {R}_{m}^{n}, \forall t\in \mathbb {R}_m, f(\varvec{A} + t) = f(\varvec{A}) + t . $$

Here, \(f(\varvec{A} + t) = f(A_1 + t,...,A_n + t)\). This means that if we move all the agents the same distance in one direction, then the output location will also move the same distance in this direction.

Definition 6

(Scalability). A mechanism f is scalable if and only if

$$ \forall \varvec{A}\in \mathbb {R}_{m}^{n}, \forall k\in \mathbb {R}, k > 0, f(k\cdot \varvec{A}) = k\cdot f( \varvec{A}). $$

Here, \(f(k\cdot \varvec{A}) = f(k\cdot A_1,...,k\cdot A_n)\).

Notice that if a mechanism f satisfies translational invariance and scalability, then we will have

$$ \forall \varvec{A}\in \mathbb {R}_{m}^{n}, \forall k\in \mathbb {R}, k > 0, \forall t\in \mathbb {R}_m, f(k\cdot \varvec{A} + t) = k\cdot f(\varvec{A}) + t.$$

Definition 7

(Rotational Invariance). A mechanism f is rotation-invariant if and only if when all the agents are rotated at the same angle around a point (not necessary to be an agent) in the same direction in some dimensions, then the output will also be rotated at this angle around the point in such direction in these dimensions.

For convenience, the properties of rotational invariance and anonymity are only described with natural languages. Notice that the description of rotational invariance includes situations that points are rotated on an axis and so on, because of “in some dimensions”.

3 Nearly Complete Characterization of Deterministic Mechanisms

We will start with the situations in one-dimensional space as a warm-up and prove that this characterization is suitable for any n agents. Then we will discuss the multi-dimensional situations in \(L_p\) space with 2 agents for \(1<p<\infty \). The reason why we abandon \(L_1\) and \(L_\infty \) is that in these two spaces, there exists two vectors xy with different directions that \(\Vert x\Vert +\Vert y\Vert =\Vert x+y\Vert \), which is not a friendly property. We use m to denote number of dimensions.

3.1 One-Dimensional Situation

The one-dimensional situation is simple. In any \(L_p\) space, \(\forall a,b,c\in \mathbb {R}\), if \(a\le b\le c\), then we have \(\Vert a-b\Vert + \Vert b-c\Vert = \Vert a-c\Vert \). For convenience, we call the negative direction in the coordinate axis “left” and call the positive direction “right”.

Lemma 1

(Continuity) If mechanism f is strategyproof, then for \(\forall i\in N\) with any fixed \(\varvec{A}_{-i}\in \mathbb {R}_m^{n-1}\), we have

$$ \Vert u(A_i) - u(A_i') \Vert \le \Vert A_i - A_i' \Vert , $$

where \(u(A_i) = \Vert f(A_i, \varvec{A}_{-i}) - A_i\Vert \). This implies that \(u(A_i)\) is a continuous function.

Proof

We assume that \(\exists A_i, A_i'\) such that \(\Vert u(A_i) - u(A_i') \Vert > \Vert A_i - A_i' \Vert \). Also without loss of generality, we assume that \(u(A_i) > u(A_i')\) which means that \(u(A_i) - u(A_i') > \Vert A_i - A_i' \Vert \), then we have

$$\begin{aligned} \Vert f(A_i', \varvec{A}_{-i}) - A_i \Vert&\le \Vert f(A_i', \varvec{A}_{-i}) - A_i' \Vert + \Vert A_i - A_i' \Vert \\&= u(A_i') + \Vert A_i - A_i' \Vert \\&< u(A_i) = \Vert f(A_i, \varvec{A}_{-i}) - A_i\Vert . \end{aligned}$$

Notice this is contradict with the strategyproofness, because \(A_i\) can misreport her location as \(A_i'\) to reduce her cost. Therefore the previous inequality in lemma must hold. When \(A_i' \rightarrow A_i\), we see \(u(A_i)\) is a continuous function.    \(\square \)

This lemma is very useful and fits any m (dimensions) and n (agents).

Fig. 1.
figure 1

Case 1 in the proof of Theorem 1

Theorem 1

When \(m=1\), the output of a deterministic unanimous translation-invariant strategyproof mechanism must be one agent’s location.

Proof

Without loss of generality, we let n agents be \(A_1,...,A_n\) and assume \(A_1\le A_2 \le ... \le A_n\). If all \(A_i\) are in the same location, according to unanimity, the output is \(A_i\).

Let \(W = f(\varvec{A})\). We divide this into 3 different cases. We only need to prove that the output cannot locate at these three areas. Using proof by contradiction, we assume that there can be a situation that W does not locate at any agents.

Case 1, \(W < A_1\): As is shown in Fig. 1, we can find a positive tiny \(\epsilon \) that \(\epsilon \ll d(W,A_1)\), e.g., \(\epsilon < 0.01 \cdot d(W,A_1)\) and according to Lemma 1, we have \(f(A_1+\epsilon , \varvec{A_{-1}}) < A_1\), otherwise it will contradict with \(\Vert u(A_1) - u(A_1+\epsilon ) \Vert \le |A_1 - (A_1+\epsilon )\Vert = \epsilon \).

Therefore we must have \(f(A_1+\epsilon , \varvec{A_{-1}}) \le W\), otherwise agent with location \(A_1\) gain from misreporting her location as \(A_1+\epsilon \). In the same way, we also must have \(f(A_1+\epsilon , \varvec{A_{-1}}) \ge W\), otherwise agent with location \(A_1+\epsilon \) can gain from misreporting her location as \(A_1\) (fix other agents in \(\varvec{A_{-1}}\)). This means that \(f(A_1+\epsilon , \varvec{A_{-1}}) = f(\varvec{A}) = W\).

Let \(\varvec{A_{-i}^\epsilon }\) denotes \((A_1+\epsilon ,...,A_{i-1}+\epsilon ,A_{i+1},...,A_n)\) (of course \(1\le i \le n\) and when \(i=n\) we say it denotes \((A_1+\epsilon ,...,A_{n-1}+\epsilon \), when \(i=1\) we say it denotes \((A_2,...,A_n)\). In the same way, when i increases from 1 to n, we have \(f(A_n+\epsilon , \varvec{A_{-n}^\epsilon }) = f(A_{n-1}+\epsilon , \varvec{A_{-(n-1)}^\epsilon }) = ... = f(\varvec{A}) = W\) and at last get \(f(\varvec{A} + \epsilon ) = W\). However, according to the translational-invariance, we must have \(f(\varvec{A}) = W + \epsilon \), which leads to a contradiction. Therefore the output cannot satisfy \(W < A_1\).

Case 2, \(W > A_n\): This is completely symmetrical with the first case and we can use the same method by adding a tiny \(\epsilon \) (\(\epsilon \ll d(W,A_n)\)) to all agents.

Case 3, \(\exists i\in [1, n-1], A_i< W < A_{i+1}\): We can still add all the agents a tiny \(\epsilon \ll \min \{ d(W,A_i), d(W,A_{i+1}) \}\). When adding \(A_j\) with \(j\le i\), we can refer to case 1’s proof and when adding \(A_j\) with \(j>i\), we can refer to case 2’s method.

Notice that if \(A_i\) = \(A_{i+1}\), then there cannot be \(A_i<W<A_{i+1}\), thus these 3 cases include all the areas except the locations of the agents. Therefore, any such strategyproof mechanism cannot output a location \(W\ne A_i\) for any i. We prove this theorem.   \(\square \)

Therefore we can know that in one-dimensional space (including all the \(L_p\) space for any positive integer p), the output must be one agent’s location. But in multi-dimensional space, the result is different. Although output still can be one agent’s location, it’s not necessary.

3.2 Multi-dimensional \(L_2\) Situation

There are two reasons why we select \(L_2\) space (i.e., Euclidean space). The first one is that it has some very friendly properties. For example, in an Euclidean space, any right triangle must satisfy that its hypotenuse is the (only) longest side. But in other space such as \(L_3\) space, this rule may not hold. Here, the length of side is the distance between the two points in \(L_p\) space. And the second reason is that the Euclidean space is the most common and most used space. In this part, we will study the result in Euclidean space.

Lemma 2

In any Euclidean space with n agents \(A_i\) (\(i\in N\)), let the output of a deterministic unanimous translation-invariant strategyproof mechanism be W, then for \(\forall A_i'\) on the segment between \(A_i\) and W (including \(A_i\) and W), we have

$$ f(A_i', \varvec{A_{-i}}) = W,$$

which means that if one agent move her location close to the output along the segment, the output does not change.

Proof

Obviously we only need to care the situation that \(A_i' \ne A_i\). Considering the property of strategyproofness and let \(W'=f(A_i', \varvec{A_{-i}})\), we have

$$ \left\{ \begin{aligned} d(A_i,W) \le d(A_i, W')\\ d(A_i', W') \le d(A_i', W) \end{aligned} \right. $$

Draw the spheres (if m = 2 then circles and if \(m>3\) then m-spheres) \(O_1\) and \(O_2\) with \(A_i\) and \(A_i'\) as centers, \(d(A_i,W)\) and \(d(A_i',W)\) as radius, respectively. The first inequality implies that \(W'\) cannot be inside of \(O_1\) and the second implies that \(W'\) cannot be outside of \(O_2\). Therefore, \(W' = W\), which is the only common point between the two spheres (circles).    \(\square \)

In fact, this lemma holds when \(p>2\), but at this time, what we draw is not 2 spheres any more, but 2 inscribed similar Enclosed ellipsoid on which the distance between a point and center is a constant in \(L_p\) space.

Lemma 3

In any Euclidean space with 2 agents A and B, if the output of a deterministic unanimous translation-invariant strategyproof mechanism is on the line AB, then it can only locate at A or B.

Proof

Similar to the proof of Theorem 1, we set the output W and divide it into three cases.

If \(\exists k> 0\) that \(\overrightarrow{WA} = k\cdot \overrightarrow{AB}\), then according to Lemma 2, we move A and then B towards W with a tiny distance \(\epsilon \). In this period, the output is still W, which is contradict with translational-invariance.

If \(\exists k> 0\) that \(\overrightarrow{WB} = k\cdot \overrightarrow{BA}\), then according to Lemma 2, we move B and then A towards W with a tiny distance \(\epsilon \). In this period, the output is still W, which is contradict with translational-invariance.

If \(\exists k> 0\) that \(\overrightarrow{AW} = k\cdot \overrightarrow{WB}\), then according to Lemma 2, we move A to W and have \(f(W,B) = W\). Next we move B away from W to \(B'\) so that \(d(B',W)=d(A,B)\). Therefore we notice that \(f(W,B')\ne W+(W-A)\) because otherwise B can gain from misreporting \(B'\), and this is contradict with translational-invariance.

Therefore, the lemma is proved.    \(\square \)

Lemma 4

In any Euclidean space with 2 agents A and B, the output W can never satisfy that \(0^\circ<\angle AWB<90^\circ \).

Fig. 2.
figure 2

Proof of Lemma 4

Proof

For convenience, we use term \(A_x\) and \(B_x\) (\(x\in [0,1]\)) and \(W_x = f(A_x,B_x)\). Let \(\angle A_0W_0B_0 \in (0^\circ , 90^\circ )\). Also let \(\overrightarrow{B_0B_1} = \overrightarrow{A_0W_0}\) and \(A_1 = W_0\). Therefore we have \(\overrightarrow{W_0W_1} = \overrightarrow{B_0B_1}\). Here \(\overrightarrow{A_0A_x} = x\cdot \overrightarrow{A_0A_1}\), \(\overrightarrow{B_0B_x} = x\cdot \overrightarrow{B_0B_1}\) and \(\overrightarrow{W_0W_x} = x\cdot \overrightarrow{W_0W_1}\). These are all drawn in Fig. 2.

According to Lemma 2, because \(f(A_x, B_x) = W_x\), we can get \(f(A_1, B_x) = W_x\). This means that if we fix A in \(A_1\) and move B from \(B_0\) to \(B_1\) on a straight line, then W will move from \(W_0\) to \(W_1\) on a straight line. Because of strategyproofness, for \(\forall x\in [0,1]\), we have \(d(B_1, W_x)\ge d(B_1,W_1)\). However, since we know that \(\angle A_1W_1B_1 = \angle A_0W_0B_0 < 90^\circ \), then there must exist \(x<1\) so that \(d(B_1, W_x) < d(B_1,W_1)\). Therefore the lemma is proved.    \(\square \)

Lemma 5

In any Euclidean space with 2 agents A and B, the output W can never satisfy that \(90^\circ<\angle AWB<180^\circ \).

Proof

Similar to the proof of Lemma 4, we use term \(A_x\) and \(B_x\) (\(x\in [0,1]\)) and \(W_x = f(A_x,B_x)\). Let \(\angle A_0W_0B_0 \in (90^\circ , 180^\circ )\). Also let \(\overrightarrow{B_0B_1} = \overrightarrow{A_0W_0}\) and \(A_1 = W_0\). Therefore we have \(\overrightarrow{W_0W_1} = \overrightarrow{B_0B_1}\). Here \(\overrightarrow{A_0A_x} = x\cdot \overrightarrow{A_0A_1}\), \(\overrightarrow{B_0B_x} = x\cdot \overrightarrow{B_0B_1}\) and \(\overrightarrow{W_0W_x} = x\cdot \overrightarrow{W_0W_1}\).

According to Lemma 2, because \(f(A_x, B_x) = W_x\), we can get \(f(A_1, B_x) = W_x\). This means that if we fix A in \(A_1\) and move B from \(B_0\) to \(B_1\) on a straight line, then W will move from \(W_0\) to \(W_1\) on a straight line. Because of strategyproofness, for \(\forall x\in [0,1]\), we have \(d(B_0, W_x)\ge d(B_0,W_0)\). However, since we know that \(\angle W_1A_1B_0 < 90^\circ \), then there must exist \(x>0\) so that \(d(B_0, W_x) < d(B_0,W_0)\). Therefore the lemma is proved.    \(\square \)

Theorem 2

In any Euclidean space with 2 agents A and B, the output W of a deterministic unanimous translation-invariant strategyproof mechanism f must satisfy

$$\overrightarrow{AW}\cdot \overrightarrow{BW} = 0,$$

which means that W must locate on a sphere with AB as the diameter.

According to Lemma 3, 4 and 5, Theorem 2 is obvious. Notice this theorem fits any dimension \(m>1\). Maybe intuitively we can guess that this can be extended to more n-agent situation, but we will show that there is an counter-example for any \(m>2\) in Sect. 5. Here is the conjecture that does not hold for \(m>2\).

Conjecture 1

In any Euclidean space with n agents \(A_1,...,A_n\), the output W of a deterministic unanimous translation-invariant strategyproof mechanism f must satisfy that

$$ \exists i, j\in N, \overrightarrow{A_iW}\cdot \overrightarrow{A_jW} = 0.$$

3.3 Multi-dimensional \(L_p\) Situation

As is mentioned in the last part, we know that other \(L_p\) space has less friendly properties than \(L_2\) space. Therefore the result is not a right angle any more because in other \(L_p\) space, a right triangle’s hypotenuse may not be the longest side. We use analytical geometry to solve this problem. Obviously we only need to analyze the case that the output W does not locate at A or B.

According to translational-invariance, We can assume that \(A (-x_{1},...,-x_{m})\), \(B (x_{_1},...,x_{_m})\) and \(W(y_{1},...,y_{m})\), then the distance between two points such as AW is \(d_p(A, W) = \left( \sum _{i=1}^{m}{|x_{i} + y_{i}|^p} \right) ^{1/p}\).

Theorem 3

In any \(L_p\) space (\(2<p<\infty \)) with 2 agents A and B, the output W of a deterministic unanimous translation-invariant strategyproof mechanism f must satisfy

$$ \left\{ \begin{aligned} \sum _{i=1}^{m}{(x_i+y_i)\cdot (x_i-y_i) \cdot |x_i-y_i|^{p-2}} = 0 \\ \sum _{i=1}^{m}{(x_i-y_i)\cdot (x_i+y_i) \cdot |x_i+y_i|^{p-2}} = 0 \end{aligned} \right. $$

Proof

Consider such a situation. In a \(L_p\) space, let \(f(A_0,B_0)=W_0\), \(A_1=W_0\) and \(\overrightarrow{B_0B_1}=\overrightarrow{A_0A_1}\), therefore we have \(\overrightarrow{W_0W_1}=\overrightarrow{B_0B_1}\). We still use term \(A_x, B_x, W_x\) which mean \(\overrightarrow{A_0A_x} = \overrightarrow{A_0A_1}\), \(\overrightarrow{B_0B_x} = \overrightarrow{B_0B_1}\) and \(\overrightarrow{W_0W_x} = \overrightarrow{W_0W_1}\) respectively.

Similar to the proof of Lemma 4 and Lemma 5, we can easily find that \(f(A_1, B_x)=W_x\). Considering strategyproofness, because we know that when B moves from \(B_0\) to \(B_1\) with fixed \(A_1\), \(W_x\) moves from \(W_0\) to \(W_1\), then \(d(B_x, W_x)\) is the shortest distance between \(B_x\) and segment \(\overline{W_0W_1}\), otherwise agent B at \(B_x\) may misreport her location \(B'_x\) to reduce her cost.

Because of translational-invariance, let \(\alpha \in [-1, 1]\). Using ABW instead of \(A_0,B_0,W_0\), we set

$$ g(\alpha ) = \left( \sum _{i=1}^{m}{|(y_i + \alpha \cdot (y_i + x_i) - x_i)|^p} \right) ^{1/p}.$$

Obviously, \(g(\alpha )\) means the distance between B and some point in segment \(\overline{AW}\). According to the last paragraph, we have \(g(0) = \min _{\alpha \in [-1,1]} g(\alpha )\), and \(g'(0) = 0\) which means derivative of \(g(\alpha )\).

In the same way, let \(h(\beta )\) (\(\beta \in [-1,1]\)) denotes the distance between A and some point in segment \(\overline{BW}\) and we will have

$$ h(\beta ) = \left( \sum _{i=1}^{m}{|y_i + \beta \cdot (y_i - x_i) + x_i|^p} \right) ^{1/p},$$

and \(h'(0)=0\).

For convenience, let \(G(\alpha ) = g(\alpha )^p/p\) and \(H(\alpha ) = h(\alpha )^p/p\), thus \(G'(0)=H'(0)=0\). We have

$$ \left\{ \begin{aligned} G'(\alpha )=\sum _{i=1}^{m}{\left( y_i + \alpha \cdot (x_i+y_i) - x_i \right) \cdot |y_i + \alpha \cdot (x_i+y_i) - x_i|^{p-2} \cdot (x_i+y_i)} \\ H'(\beta )=\sum _{i=1}^{m}{\left( y_i + \beta \cdot (y_i-x_i) + x_i \right) \cdot |y_i+\beta \cdot (y_i-x_i)+x_i|^{p-2} \cdot (y_i-x_i)} \end{aligned} \right. $$

Considering \(G'(0)=H'(0)=0\), we have

$$ \left\{ \begin{aligned} \sum _{i=1}^{m}{(x_i+y_i)\cdot (x_i-y_i) \cdot |x_i-y_i|^{p-2}} = 0 \\ \sum _{i=1}^{m}{(x_i-y_i)\cdot (x_i+y_i) \cdot |x_i+y_i|^{p-2}} = 0 \end{aligned} \right. $$

In summary, the equations in the theorem hold.    \(\square \)

We can find that the group of equations has an infinite number of solutions if and only if \(p=2\) (When \(p=2\), \(|x_i\pm y_i|^{p-2}\) in the equations should be replaced with 1). And at this time the two equations are equivalent which mean the output should locate on a sphere with AB as the diameter.

Theorem 4

In any \(L_p\) space (\(1<p<\infty \)) with 2 agents A and B, a deterministic unanimous translation-invariant strategyproof mechanism f must be scalable.

Proof

When \(p>2\), according to Theorem 3, because of finite number of valid output locations, the property scalability holds, otherwise it will contradict with continuity and translational-invariance (Let’s imagine a situation: We move one agent to the other slowly, and if the output does not obey scalability, then it will “jump” in some time to another valid output location). Therefore we only need to discuss \(p=2\).

Considering translational-invariance, we can assume A locates at the origin. Then we have \(f(k\cdot A, k\cdot B)=f(A, k\cdot B)\), which means we only need to move B. Notice that for any \(k_1 \cdot k_2 = 1\), we find \(f(k_1\cdot A, k_1\cdot B)\) and \(f(k_2\cdot A, k_2\cdot B)\) are inverted to each other. Therefore we only need to analyze \(0<k<1\) (Of course we do not need to discuss when \(k = 1\)). Then we divide this into 3 cases.

Case 1, \(f(A,B) = A\): According to Lemma 2, \(\forall k\in (0, 1)\), we have \(f(A, k\cdot B) = A\).

Case 2, \(f(A,B) = B\): According to Lemma 2, \(\forall k\in (0, 1)\), we have \(f(A + (1-k)\cdot B, B) = B\). Considering translational-invariance, we have \(f(A, k\cdot B) = f(A + (1-k)\cdot B -(1-k)\cdot B, B - (1-k)\cdot B) = B - (1-k)\cdot B = k\cdot B\).

Case 3, \(f(A,B) \ne A, B\): Assume \(W=f(A, B)\), \(B'=k\cdot B\), and \(W'=f(A,B')\). Therefore, there exists \(C\in \overline{AW}\) and \(D\in \overline{BW}\) that \(\overrightarrow{CD} = \overrightarrow{AB'} = k\cdot \overrightarrow{AB}\). Obviously \(\triangle WCD \cong \triangle W'AB'\). Thus we know \(W'\in \overline{AW}\), \(\overrightarrow{AW'} = k\cdot \overrightarrow{AW}\) and \(\overrightarrow{W'B'} = \overrightarrow{WB}\). This means that \(W'=k\cdot W\).    \(\square \)

Also, we give our conjecture about the n-agent situation.

Conjecture 2

In any \(L_p\) (\(1<p<\infty \)) space with n agents, a deterministic unanimous translation-invariant strategyproof mechanism f is scalable.

4 Two Special Cases

Although we cannot give complete characterization of any 2-agent deterministic unanimous translation-invariant strategyproof mechanism, we finish two special cases. One is dictatorial mechanism in Euclidean spcae, and the other is anonymous mechanism in 2-dimensional Euclidean space.

4.1 Dictatorial Mechanisms

Theorem 5

In any Euclidean space with 2 agents, f is a deterministic unanimous translation-invariant strategyproof mechanism, then f is rotation-invariant if and only if f is dictatorial.

Proof

First of all, if f is dictatorial, then obviously it is rotation-invariant. Then we only need to analyze the case that f is rotation-invariant.

Let 2 agents be A and B, and we assume \(W=f(A,B)\). If there exists \(A_0, B_0\) that \(W_0 = f(A_0,B_0) \ne A_0, B_0\), then we have \(f(W_0, B_0) = W_0\). Otherwise we can imagine an agent A with location \(W_0\) misreports her location as \(A_0\) to reduce her cost. Besides, we know that f is scalable and translation-invariant, then if we move \(B_0\) to some \(B_1\in \overline{A_0B_0}\) so that \(\Vert A_0B_1\Vert = \Vert W_0B_0\Vert \). Therefore we will find that it is contradict with rotational-invariance by observing \(f(A_0, B_1)\) and \(f(W_0, B_0)\). Thus the output can only locate at A or B.

Consider the following three properties: rotational-invariance, translational-invariance and scalability, and we will find that if \(f(A_0, B_0) = A_0\) (or \(B_0\), \(A_0\ne B_0\) otherwise we can solve this by unanimity), then for \(\forall A, B\in \mathbb {R}_m\), we have \(f(A,B)=A\) (or B), because any two points in \(L_p\) space can be transformed by \(A_0\) and \(B_0\) with these three properties. Therefore, f is dictatorial.    \(\square \)

4.2 Anonymous Mechanisms

Here we give 3 anonymous mechanisms in 2-dimensional Euclidean space. Let 2 agents be A and B with different coordinates \((x_A, y_A)\) and \((x_B, y_B)\) respectively. For these 3 mechanisms, if \(A=B\), then we select A (or B) as the facility.

Mechanism 1:

(uv)-C1 Mechanism (\(u,v\in \{0,1\}\)).

If \(u=1\), then \(x_W = \max \{ x_A, x_B \}\); if \(u=0\), then \(x_W = \min \{ x_A, x_B \}\).

If \(v=1\), then \(y_W = \max \{ y_A, y_B \}\); if \(v=0\), then \(y_W = \min \{ y_A, y_B \}\).

Mechanism 2:

(u)-C2 Mechanism (\(u\ne 0\)). Without loss of generality, we assume \(x_A\le x_B\). And \(W=f(A,B)\) with coordinate \((x_W,y_W)\). We divide this into three cases.

Case 1. When \(x_A = x_B\), we let \(x_W = x_A\). If \(u>0\), let \(y_W = \max \{y_A, y_B\}\) and if \(u < 0\), let \(y_W = \min \{y_A, y_B\}\).

Notice other 2 cases satisfy \(x_A < x_B\). Let \(R = (y_B - y_A) / (x_B - x_A)\).

Case 2. \(u > 0\). When \(-1/u \le R \le u\), draw line (1) \(y=u\cdot (x-x_A) + y_A\) and line (2) \(y=-\frac{1}{u}\cdot (x-x_B) + y_B\). Let W be the intersection of the two lines. When \(R > u\), we let \(W=A\) and when \(R < -1 / u\), we let \(W=B\).

Case 3. \(u < 0\). When \(u \le R \le -1 / u\), draw line (1) \(y=u\cdot (x-x_A) + y_A\) and line (2) \(y=-\frac{1}{u}\cdot (x-x_B) + y_B\). Let W be the intersection of the two lines. When \(R > -1 / u\), we let \(W=A\) and when \(R < u\), we let \(W=B\).

Mechanism 3:

(v)-C3 Mechanism (\(v\ne 0\)). Without loss of generality, we assume \(y_A\le y_B\). And \(W=f(A,B)\) with coordinate \((x_W,y_W)\). We divide this into three cases.

Case 1. When \(y_A = y_B\), we let \(y_W = y_A\). If \(v>0\), let \(x_W = \max \{x_A, x_B\}\) and if \(v < 0\), let \(x_W = \min \{x_A, x_B\}\).

Notice other 2 cases satisfy \(x_A < x_B\). Let \(S = (x_B - x_A) / (y_B - y_A)\).

Case 2. \(v > 0\). When \(-1/v \le S \le v\), draw line (1) \(x=v\cdot (y-y_A) + x_A\) and line (2) \(x=-\frac{1}{v}\cdot (y-y_B) + x_B\). Let W be the intersection of the two lines. When \(S > v\), we let \(W=A\) and when \(S < -1 / v\), we let \(W=B\).

Case 3. \(v < 0\). When \(v \le S \le -1 / v\), draw line (1) \(x=v\cdot (y-y_A) + x_A\) and line (2) \(x=-\frac{1}{v}\cdot (y-y_B) + x_B\). Let W be the intersection of the two lines. When \(S > -1 / v\), we let \(W=A\) and when \(S < v\), we let \(W=B\).

Theorem 6

In any 2-dimensional Euclidean space with 2 agents, a mechanism f is deterministic unanimous translation-invariant anonymous strategyproof, if and only if f is one of Mechanism 1, 2, and 3.

Proof

Firstly we prove sufficiency. Obviously if f is one of the 3 mechanisms, it is deterministic, unanimous, translation-invariant and anonymous. So we only need to prove it is strategyproof. Considering translational-invariance, anonymity and scalability (proved in previous theorem), we only need to prove for any \(A_0 (0,0)\) and \(B_0 (\cos \theta , \sin \theta )\), B cannot gain from misreporting her location.

Mechanism 1 is strategyproof: Out of symmetry, we only need to prove (1,1)-C1 Mechanism is strategyproof.

(1) When \(\theta \in [0, \pi /2]\), B will never misreport because her cost is 0.

(2) When \(\theta \in (\pi /2, \pi )\), the facility is \((0,\sin \theta )\) and B’s cost is \(-\cos \theta \). Because \(A_0(0,0)\), then \(x_W\ge 0\), therefore this is the minimum cost for B.

(3) When \(\theta \in [\pi , 3\pi /2]\), the facility is (0, 0) and B’s cost is 1. Because \(A_0(0,0)\), then \(x_W\ge 0\) and \(y_W\ge 0\), therefore this is the minimum cost for B.

(4) When \(\theta \in (3\pi /2, 2\pi )\), we can use the same way as (2) to prove.

Mechanism 2 and 3 are strategyproof: Out of symmetry, we only need to prove Mechanism 2 is strategyproof for \(u>0\) and \(\theta \in [-\pi /2,\pi /2]\) (And we fill find this time \(x_B\ge x_A\)).

(1) When \(\theta \in [\arctan u-\pi /2, \arctan u]\), then \(W_0\in \) Line 1 (\(y=ux\)) and \(x_W\ge 0\). We assume B misreports as \(B'(x', y')\). When \(y'\ge 0\), if \(y' / x' > u\) or \(\le 0\) or \(x'=0\), then the output will locate at top left of Line 1, leading the cost larger than previous one; if \(y' / x' \in [0, u]\), then the output will locate at Line 1, leading the cost never smaller than the previous one because \(A_0W_0 \perp B_0W_0\) and in Euclidean space this is the smallest distance. When \(y'< 0\), in the same way, if \(-1/u< y'/x' < 0\), the output will locate at Line 1; if \(y'/x' < -1/u\) or \(>u\) or \(x'=0\), the output will locate at A; and if \(0<y'/x'<u\), the output will locate at top left of Line 1.

(2) When \(\theta \in (\arctan u, \pi /2]\), B will never misreport because \(W_0=B_0\).

(3) When \(\theta \in [-\pi /2, \arctan u-\pi /2)\), then \(W_0=A_0\) and the cost is 1. We assume B misreports as \(B'(x',y')\). When \(y'\le 0\), if \(y'/x'\le -1/u\) or \(\ge u\) or \(x'=0\), the output will still locate at \(A_0\); if \(-1/u<y'/x'\le 0\), the output \(W'\in \) Line 1 and \(\angle B_0A_0W'>90^\circ \) so the cost will increase; if \(0<y'/x'<u\), the output \(W'\in \) Line 2 and \(\angle B_0A_0W'>90^\circ \) so the cost will increase. When \(y'>0\), in the same way, we have \(\angle B_0A_0W'>90^\circ \).

Secondly, we prove necessity. In fact, we only need to observe the output of \(f((0,-1), (0,1))\) and \(f((-1,0), (1,0))\) and this is enough for us to characterize the whole mechanism. According to Theorem 2, any output W must satisfy \(\overrightarrow{WA}\cdot \overrightarrow{WB}=0\). We divide this into 4 cases.

(1) \(f((0,-1), (0,1))=(0,\pm 1)\) and \(f((-1,0), (1,0))=(\pm 1,0)\). Out of symmetry, we mainly discuss the positive result (1, 0) and (0, 1). We claim this mechanism is the same as (1, 1)-C1 Mechanism. The proof is rather easy. Assume there exists a group of \(W_0=f(A_0,B_0)\) that \(x_W\ne \max \{x_A, x_B\}\). Obviously \(y_A\ne y_B\), \(x_A\ne x_B\), and \(W_0,A_0,B_0\) cannot locate at the same line, otherwise it will contradict the condition at once. Because \(\angle A_0W_0B_0=90^\circ \), then if we move two lines \(y=0\) and \(x=0\), we will finally find that one of the two lines will have 2 intersections with broken line \(A_0W_0B_0\) and let the two intersections on \(\overline{A_0W_0}\) and \(\overline{W_0B_0}\) be C and D (if there are infinite intersections, we can let one of the two points be \(W_0\) and the other be \(A_0\) or \(B_0\), then there must be one contradiction in these two situations. In other 3 cases, this discussion will be omitted due to the length), thus we have \(f(C,D)=W_0\), which contradicts with the conditions. In the same way we can also prove \(y_W\ne \max \{y_A,y_B\}\) will lead to a contradiction, too. Therefore, this is the same as C1 Mechanism. In summary, the four situations are the 4 combinations of C1 Mechanism with different parameters.

(2) \(f((0,-1), (0,1))=(0,\pm 1)\) and \(f((-1,0), (1,0))=(\cos \theta _1, \sin \theta _1)\), where \(\theta _1\ne 0,\pi \) (same in the following (4)). Out of symmetry, we only consider \(f((0,-1), (0,1))=(0,\pm 1)\) and \(\theta _1\in (0,\pi )\) (If \(\theta _1\in (\pi ,2\pi )\) then we can use the same method below to lead to a contradiction). According to Lemma 2, for \(\forall C\in \overline{A_0W_0}, \forall D\in \overline{B_0W_0}\), we have \(f(C,D)=W_0\), which is the same as case 2 in C2 Mechanism when \((y_A-y_B)/(x_A-x_B)\in [\sin \theta _1/(\cos \theta _1-1),\sin \theta _1 / (1+\cos \theta _1)]\). When \((y_A-y_B)/(x_A-x_B)>\sin \theta _1 / (1+\cos \theta _1)\) or \(<\sin \theta _1/(\cos \theta _1-1)\), we can use the same method as (1) to prove W locates at agents with larger y axis, which is the same as C2 Mechanism. In summary, this case means \((\frac{\sin \theta _1}{1+\cos \theta _1})\)-C2 Mechanism.

(3) \(f((0,-1), (0,1))=(\cos \theta _2, \sin \theta _2)\) and \(f((-1,0), (1,0))=(\pm 1,0)\), where \(\theta _2\ne 0.5\pi , 1.5\pi \) (same in the following (4)). This case is the same as \((\frac{\cos \theta _2}{1+\sin \theta _2})\)-C3 Mechanism. The proof is similar to (2), thus omitted.

(4) \(f((0,-1), (0,1))=(\cos \theta _2, \sin \theta _2)\) and \(f((-1,0), (1,0))=(\cos \theta _1, \sin \theta _1)\). In fact, this case cannot exist. Let \(A_0(-1,0), B_0(1,0), A_1(0,-1), B_1(0,1)\). We can draw a line which can be moved in the space and let it has 2 intersections with broken lines \(A_0W_0B_0\) and \(A_1W_1B_1\) and the intersections are \(C_0,D_0\) and \(C_1,D_1\) respectively. Considering \(f(C_0,D_0)=W_0\) and \(f(C_1,D_1)=W_1\), we find that considering translational-invariance and scalability, the contradiction is obvious.

   \(\square \)

5 Discussion

In this section we will discuss the general median mechanism and the lower bound of the maximum cost view.

Mechanism 4:

(General Median Mechanism). Given location of n agents, let W be the output, then in every dimension, W’s coordinate is equal to agents’ median coordinate in this dimension. If there are 2 median coordinates, then we select the larger one.

In fact, when there are 2 median coordinates, it does not matter if we select the larger one or the smaller one.

Lemma 6

The General Median Mechanism in Euclidean space fits Conjecture 1 if and only if dimension \(m\le 2\).

Proof

Obviously this mechanism is unanimous, translation-invariant, scalable, and much literature have proved that it’s strategyproof in \(L_p\) space. When \(m=1\), Conjecture 1 is also obvious.

When \(m=2\), Let’s recall Theorem 2. If \(\exists i \in N, W=A_i\), then for any \(j\in N\), we have \(\overrightarrow{WA_i}\cdot \overrightarrow{WA_j}=0\). If for \(\forall i \in N, W\ne A_i\), then assuming W(0, ..., 0), there must exists \(A_s, A_t\) that they locate on different axes, meaning \(\overrightarrow{WA_s}\cdot \overrightarrow{WA_t}=0\).

When \(m\ge 3\), we can give an counter-example with 3 agents. Let them be \(A_1(0,1,-1,0,...,0)\), \(A_2(-1,0,1,0,...,0)\) and \(A_3(1,-1,0,0,...,0)\). Then the output is (0, 0, ..., 0). But this is contradict with Conjecture 1.    \(\square \)

In the end, we use our tool to prove a lower bound of 2 in the maximum cost view.

Lemma 7

In any \(L_p\) space and maximum cost view, the lower bound of deterministic strategyproof mechanism is 2.

Proof

Assume \(f(A,B)=W\) and AB are the only two agents, then according to the tool for the proof of Theorem 5, we have \(f(W,B)=B\), which means that if there two agents located at W and B, then the maximum cost of f is always at least twice the optimal maximum cost d(WB)/2.    \(\square \)

Many works proves this result in one-dimensional space and we give a simple proof of the multi-dimensional space.