This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Strategy Proof Mechanisms for Facility Location with Capacity Limits

Toby Walsh
Abstract

An important feature of many real world facility location problems are capacity limits on the facilities. We show here how capacity constraints make it harder to design strategy proof mechanisms for facility location, but counter-intuitively can improve the guarantees on how well we can approximate the optimal solution. As a baseline, we begin by surveying what is known about strategy proof mechanisms without capacity limits. For example, we identify those strategy proof mechanisms for locating one or two uncapacitated facilities with bounded (in fact optimal) approximation ratios for the total and maximum distance. In addition, we prove that, for two or more uncapacitated facilities, the only deterministic, anonymous and strategy proof mechanism with a bounded approximation ratio of the optimal maximum cost solution is the EndPoint mechanism for two facilities. We then consider the impact of adding capacity constraints to facilities. With two identical capacitated facilities and no spare capacity, we prove a strong characterization result: a mechanism is anonymous, Pareto optimal and strategy proof iff it is the InnerPoint mechanism. Spare capacity and facilities of different size interfere with our ability to achieve Pareto optimality and strategy proofness. In particular, with two facilities of different capacity, or two identical facilities with spare capacity, we prove that no mechanism is anonymous, Pareto optimal and strategy proof. By contrast, if we drop capacity limits completely, there are multiple anonymous, Pareto optimal and strategy proof mechanisms for locating two uncapacitated facilities. Additional facilities also interfere with our ability to achieve Pareto optimal and strategy proofness. With three or more capacitated facilities, even if the facilities are identical and there is no spare capacity, we prove that no mechanism is anonymous, Pareto optimal and strategy proof. Again by contrast, if we drop capacity limits, there are multiple anonymous, Pareto optimal and strategy proof mechanisms for locating three facilities. Finally, for the all settings described so far in which no mechanisms exist, we argue that there are multiple mechanisms which are anonymous and strategy proof but not Pareto optimal, or Pareto optimal and strategy proof but not anonymous, or anonymous and Pareto optimal but not strategy proof. Hence, anonymity, Pareto optimality and strategy proofness are a minimal combination of incompatible axioms in all of these settings.

Introduction

The facility location problem is a classic problem in social choice that has attracted attention from researchers in several fields including AI, Operations Research, and Game Theory (e.g. (Drezner and Hamacher 2002; Lu et al. 2010; Fotakis and Tzamos 2010; Escoffier et al. 2011; Procaccia and Tennenholtz 2013; Serafino and Ventre 2015; Feigenbaum and Sethuraman 2015; Golowich, Narasimhan, and Parkes 2018; Jagtenberg and Mason 2020)). Our goal here is to design mechanisms to locate one or more facilities fairly and optimally to serve a set of agents. The locations of the agents are privately known to the agents themselves. We therefore wish to identify strategy proof mechanisms that are likely to elicit the true locations of the agents and minimize the total or maximum distance of the agents from the facilities serving them. Facility location problems model many real world problems including locating schools, hospitals, warehouses, and libraries. In many of these problems, facilities have capacity limits (Brimberg et al. 2001; Aziz et al. 2019, 2020). A school has only places for a certain number of students, a warehouse can only serve a given number of shops, a hospital has only a limited number of beds, etc. Our contribution is to demonstrate that such capacity constraints can make it harder to design strategy proof mechanisms, but paradoxically can increase the welfare of the solutions that we are guaranteed to return.

As in much previous work on mechanism design for facility location (e.g. (Procaccia and Tennenholtz 2013)), we consider the one-dimensional setting. This models a number of real world problems such as locating wastewater plants along a river, or warehouses along a highway. There are also various non-geographical settings that can be viewed as one-dimensional facility location problems (e.g. choosing the temperature for a classroom, or selecting a committee to represent people with different political views). In addition, there are settings where we can use the one-dimensional problem to solve more complex problems (e.g. decomposing the 2-d rectilinear problem into a pair of 1-d problems). Finally, the one-dimensional problem is the starting point to consider more complex metrics (e.g., trees and networks) and provides bounds on solutions for these more complex settings (e.g. lower bounds for the 1-d problem provide lower bounds for the 2-d problem).

Formal Background

We have nn agents located on the real line, and wish to locate mm facilities on the real line to serve all the agents. Each agent ii is at location xix_{i}. We suppose agents are ordered so that x1xnx_{1}\leq\ldots\leq x_{n}. In the uncapacitated setting, an agent is served by the nearest facility, and a solution is a location yjy_{j} for each facility jj. In the capacitated setting, the jjth facility can serve up to cjc_{j} agents. We assume that j=1mcjn\sum_{j=1}^{m}c_{j}\geq n so that every agent can be served. One special setting we consider is when there is no spare capacity (i.e. j=1mcj=n\sum_{j=1}^{m}c_{j}=n). Another special setting we consider is when facilities are identical (i.e. ci=cjc_{i}=c_{j} for all i<j)i<j). A solution in the capacitated setting is both a location yjy_{j} for each facility jj, and an assignment of agents to facilities such that the capacity limit cjc_{j} for each facility is not exceeded. Let ai[1,m]a_{i}\in[1,m] denote the facility serving agent ii, and NjN_{j} denote the set of agents assigned to facility jj, i.e., Nj={i|ai=j}N_{j}=\{i|a_{i}=j\}. Then the capacity constraints in the capacitated setting ensure |Nj|cj|N_{j}|\leq c_{j} for all j[1,m]j\in[1,m]. We consider an utilitarian objective of the total distance, i=1n|xiyai|\sum_{i=1}^{n}|x_{i}-y_{a_{i}}| and an egalitarian objective of the maximum distance, maxi=1n|xiyai|\mbox{\rm max}_{i=1}^{n}|x_{i}-y_{a_{i}}|. Our goal is to minimize one of these two welfare objectives.

We consider a number of mechanisms for the uncapacitated facility location problem. With parameters p1p_{1} to pmp_{m} with 0p1pm10\leq p_{1}\leq\ldots\leq p_{m}\leq 1, the Percentile mechanism locates facility jj at x1+pj(n1)x_{1+\lfloor p_{j}(n-1)\rfloor} for j[1,m]j\in[1,m]. For example, the Leftmost  mechanism has m=1m=1 and p1=0p_{1}=0, while the Median mechanism has m=1m=1 and p1=12p_{1}=\frac{1}{2}. The EndPoint mechanism which locates facilities at the left and rightmost agents has m=2m=2, p1=0p_{1}=0 and p2=1p_{2}=1. The jjLeftkkRight mechanism locates jj facilities at the leftmost jj distinct locations of the agents, and kk facilities at the rightmost kk distinct locations. If agents declare less than j+kj+k distinct locations, the mechanism puts multiple facilities at a location. The EndPoint mechanism is the jjLeftkkRight mechanism with j=k=1j=k=1, the TwoLeftPeaks mechanism has j=2j=2 and k=0k=0, the TwoRightPeaks mechanism has j=0j=0 and k=2k=2, the ThreeLeftPeaks mechanism has j=3j=3 and k=0k=0, and the ThreeRightPeaks mechanism has j=0j=0 and k=3k=3.

We also consider a number of mechanisms for the capacitated problem. For two capacitated facilities, the InnerPoint mechanism locates one facility at xc1x_{c_{1}} serving the leftmost c1c_{1} agents, and the other facility at x1+c1x_{1+c_{1}} serving the remaining agents. The ExtendedEndPoint mechanism is an extension of the EndPoint mechanism to deal with capacity limits that retains strategy proofness. It was first proposed in (Aziz et al. 2020). It can deal with facilities of different capacity, as well as with spare capacity. It is defined formally as follows.

Let f1f_{1} and f2f_{2} be the output locations of the two facilities. Define X1={i|xix112(xnx1)}X_{1}=\{i|x_{i}-x_{1}\leq\frac{1}{2}(x_{n}-x_{1})\} and X2={i|xnxi<12(xnx1)}X_{2}=\{i|x_{n}-x_{i}<\frac{1}{2}(x_{n}-x_{1})\}. If |X1||X2||X_{1}|\geq|X_{2}|, execute one of the following three cases.

Case 1.

If |X1|c1|X_{1}|\leq c_{1} and |X2|c2|X_{2}|\leq c_{2}, f1=x1f_{1}=x_{1} and f2=xnf_{2}=x_{n}. Agents in X1X_{1} are allocated to f1f_{1} and the others are allocated to f2f_{2} as in the EndPoint mechanism.

Case 2.

If |X1|>c1|X_{1}|>c_{1} and |X2|c2|X_{2}|\leq c_{2}, f1=2xc1+1xnf_{1}=2x_{c_{1}+1}-x_{n} and f2=xnf_{2}=x_{n}. Agents {1,,c1}\{1,\cdots,c_{1}\} are allocated to f1f_{1} and the others are allocated to f2f_{2}.

Case 3.

If |X1|c1|X_{1}|\leq c_{1} and |X2|>c2|X_{2}|>c_{2}, f1=x1f_{1}=x_{1} and f2=2xnc2x1f_{2}=2x_{n-c_{2}}-x_{1}. Agents in {1,,nc2}\{1,\cdots,n-c_{2}\} are allocated to f1f_{1} and the others are allocated to f2f_{2}.

If |X1|<|X2||X_{1}|<|X_{2}|, switch the roles of the two facilities in above cases and execute one of them.

We extend the Percentile and jjLeftkkRight mechanisms to the capacitated setting by allocating agents left to right to facilities ordered left to right up by their capacity.

We consider three desirable properties of mechanisms for facility location problems: anonymity, Pareto optimality and strategy proofness. Anonymity is a fundamental fairness property that requires all agents to be treated alike. Pareto optimality is one of the most fundamental normative properties in economics. It demands that we cannot improve the solution so one agent is better off without other agents being worse off. Finally, strategy proofness is a fundamental game theoretic property that ensures agents have no incentive to act strategically and try to manipulate the mechanisms.

More fomally, a mechanism is anonymous iff permuting the agents does not change the solution. For instance, the Median mechanism is anonymous. A mechanism is Pareto optimal iff it returns solutions that are always Pareto optimal. A solution is Pareto optimal iff there is no other solution in which one agent travels a strictly shorter distance to the facility serving them, and all other agents travel no greater distance. For example, the Median mechanism is Pareto optimal. A mechanism is strategy proof iff no agent can mis-report and reduce their distance to travel to the facility serving them. For example, the Median mechanism is strategy proof.

Finally, we wil consider strategy proof mechanisms that may not return the optimal solution. In particular, we will consider how well a mechanism approximates the optimal possible welfare. A mechanism achieves an approximation ratio ρ\rho of the total (maximum) distance iff the total (maximum) distance in any solution it returns is at most ρ\rho times the optimal. In this case, we say that the mechanism ρ\rho-approximates the optimal total (maximum) distance. For example, the Leftmost mechanism 2-approximates the optimal maximum distance (Theorem 2.1 in (Procaccia and Tennenholtz 2013)).

Uncapacitated Facilities

We begin by summarizing some existing results about strategy proof mechanisms for the uncapacitated facility location problem, and by filling in a few small gaps in the literature. This summary of uncapacitated results will serve as a baseline to compare against when we add capacity constraints.

Strategy Proofness and Anonymity

With any number of facilities, every Percentile mechanisms is strategy proof (Theorem 1 in (Sui, Boutilier, and Sandholm 2013)) and anonymous. Similarly, with any number of facilities mm, any jjLeftkkRight mechanism with j+k=mj+k=m is strategy proof and anonymous.

Pareto Optimality

Pareto optimality is somewhat more difficult to achieve than strategy proofness, especially as the number of facilities increases. With a single facility, any Percentile mechanism is Pareto optimal. With two facilities, the only Percentile mechanism that is Pareto optimal is the EndPoint  mechanism. With three or more facilities, no Percentile mechanism is Pareto optimal. On the other hand, with any number of facilities mm (m1m\geq 1), every jjLeftkkRight mechanism with j+k=mj+k=m is Pareto optimal.

Total Distance

With a single facility, the Median mechanism returns the solution with optimal total distance. With two facilities, no deterministic, anonymous and strategy proof mechanism has a bounded approximation ratio for the total distance except for the EndPoint mechanism which has a bounded approximation ratio of n2n-2 (Theorem 3.1 in (Fotakis and Tzamos 2013)). With three or more facilities, no deterministic and strategy proof mechanism at all has a bounded approximation ratio for the total distance (Theorem 7.1 in (Fotakis and Tzamos 2013)).

Maximum Distance

With a single facility, any Percentile mechanism 2-approximates the optimal maximum distance. Indeed no deterministic and strategy proof mechanism can have a better approximation ratio (Theorem 3.2 of (Procaccia and Tennenholtz 2013)). With two facilities, the EndPoint  mechanism also provides a 2-approximation of the maximum distance. Again, no deterministic and strategy proof mechanism can have a better approximation ratio (Corollary 4.4 of (Procaccia and Tennenholtz 2013)). In fact, the EndPoint mechanism is the only Percentile mechanism for locating two uncapacitated facilities with a bounded approximation ratio for the maximum distance.

Theorem 1

With two uncapacitated facilities, the only Percentile  mechanism with a bounded approximation ratio for the maximum distance is the EndPoint mechanism.

Proof:  There are three cases. In the first case, p1=p2p_{1}=p_{2}. Consider a problem with agents at 0 and 1. The optimal maximum distance is 0 yet the Percentile mechanism returns an allocation with maximum distance of 1. In the second case, 0<p1<p20<p_{1}<p_{2}. Consider a problem with n=3p2p1n=\lceil\frac{3}{p_{2}-p_{1}}\rceil agents. Suppose one agent is at 0 and the rest are at 1. The optimal maximum distance is 0 yet the Percentile mechanism returns an allocation with both facilities at 1 giving a maximum distance of 1. In the third case, 0=p1<p2<10=p_{1}<p_{2}<1. This case is symmetric to the second. \diamond

With three or more facilities, no Percentile mechanism has a bounded approximation ratio for the maximum distance irrespective of the parameters chosen.

Theorem 2

With three or more uncapacitated facilities, no Percentile  mechanism has a bounded approximation ratio for the maximum distance.

Proof:  Consider three facilities. There are five cases. In the first case, p1=p2=p3p_{1}=p_{2}=p_{3}. Consider a problem with agents at 0 and 1. The optimal maximum distance is 0 yet the Percentile mechanism returns an solution with maximum distance of 1. In the second case, p1=p2<p3p_{1}=p_{2}<p_{3}. Consider a problem with n=3p3p2n=\lceil\frac{3}{p_{3}-p_{2}}\rceil agents. By definition, n3n\geq 3. Suppose 1+p2(n1)1+\lfloor p_{2}(n-1)\rfloor agents are at 0, one is at 12\frac{1}{2} and the rest are at 1. The optimal maximum distance is 0 yet the Percentile mechanism returns an solution with two facilities at 0, and one at 1 giving a maximum distance of 12\frac{1}{2}. In the third case, p1<p2=p3p_{1}<p_{2}=p_{3}. This case is symmetric to the second case. In the fourth case, p1<p2<p3p_{1}<p_{2}<p_{3} and p3p2>p2p1p_{3}-p_{2}>p_{2}-p_{1}. Consider a problem with n=3p2p1n=\lceil\frac{3}{p_{2}-p_{1}}\rceil agents. Suppose 1+p1(n1)1+\lfloor p_{1}(n-1)\rfloor agents are at 0, one is at 12\frac{1}{2} and the rest are at 1. The optimal maximum distance is 0 yet the Percentile mechanism returns a solution with one facility at 0, and two at 1 giving a maximum distance of 12\frac{1}{2}. In the fifth case, p1<p2<p3p_{1}<p_{2}<p_{3} and p3p2p2p1p_{3}-p_{2}\leq p_{2}-p_{1}. This case is symmetric to the fourth case. The proof easily extends to four or more facilities. \diamond

Actually, the last two results can be strengthened from any Percentile mechanism to any deterministic and strategy proof mechanism and to fewer agents. We need the following simple proposition.

Proposition 1

A class of mechanisms has a bounded approximation ratio for the maximum distance iff the same class has a bounded approximation ratio for the total distance.

Proof:  We exploit the following relation between the number of agents (nn), the total distance (dtotald_{total}), and the maximum distance (dmaxd_{max}): dtotalndmaxd_{total}\leq nd_{max}. Therefore if dmaxd_{max} is bounded then so is ndmaxnd_{max}, and by transitivity, dtotald_{total} is bounded. For the reverse, we exploit the simple relation: dmaxdtotald_{max}\leq d_{total}. Therefore if dtotald_{total} is bounded then so is dmaxd_{max}. Hence, the maximum distance is bounded iff the total distance is too. \diamond

By mapping across the corresponding results about total cost from (Fotakis and Tzamos 2013) using this simple proposition, we provide the following characterization result for strategy proof mechanisms with a bounded approximation for the maximum cost.

Theorem 3

With two or more uncapacitated facilities, the only deterministic, anonymous and strategy proof mechanism with a bounded approximation ratio for the maximum distance is the EndPoint mechanism (in the case of two uncapacitated facilities).

Proof:  This follows immediately from Proposition 1, Theorem 3.1 in (Fotakis and Tzamos 2013) which identifies EndPoint as the only deterministic, anonymous and strategy mechanism with bounded approximation for the total cost with two uncapacitated facilities and five or more agents, and Theorem 7.1 in (Fotakis and Tzamos 2013) which proves that no such mechanism exists with mm uncapacitated facilities (m3m\geq 3) and m+1m+1 or more agents. \diamond

To summarize, with a single uncapacitated facility, any parameter for the Percentile  mechanism provides a 2-approximation of the optimal maximum distance (and no deterministic and strategy proof mechanism can do better); with two facilities, only the parameters 0 and 11 provide a 2-approximation (and again no deterministic and strategy proof mechanism can do better); with three or more facilities whatever the parameters, or with two facilities and any parameters besides 0 and 11, the approximation ratio is unbounded (however, no deterministic, anonymous and strategy proof mechanism can bound the approximation ratio in this setting). Having summarized and modestly extended the literature on strategy proof mechanisms for locating uncapacitated facilities, we are now in a position to consider the impact of adding capacity constraints to facility location problems.

Two Capacitated Facilities

Since we suppose facilities have enough capacity to serve all agents, the first non-trivial capacitated case to consider is two facilities. Capacity constraints can make strategy proofness harder to achieve even in this simplest of settings. For instance, the EndPoint mechanism stops being strategy proof when we add capacity limits. In fact, the only Percentile mechanism that remains strategy proof with the addition of capacity constraints is the InnerPoint mechanism (Theorem 9 of (Aziz et al. 2020)).

Supposing we have two identical facilities with no spare capacity, we now prove that the InnerPoint mechanism is in fact the only mechanism that is anonymous, Pareto optimal and strategy proof. We contrast this strong characterization result with the uncapacitated problem where there are multiple mechanisms for locating two uncapacitated facilities that are anonymous, Pareto optimal and strategy proof (e.g. the TwoLeftPeaks or EndPoint mechanisms).

Theorem 4

With 2k2k agents and two facilities of capacity kk, a mechanism is anonymous, Pareto optimal and strategy proof iff it is the InnerPoint mechanism.

Proof:  It is easy to see that the InnerPoint mechanism is anonymous, Pareto and strategy proof. Therefore it remains to show that if a mechanism is anonymous, Pareto optimal and strategy proof then it is the InnerPoint mechanism. We actually prove a stronger statement: if a mechanism is anonymous, Pareto optimal and strategy proof for 2k2k agents and two facilities of capacity kk, or for 2k+12k+1 agents and a facility of capacity kk on the left and another facility of capacity k+1k+1 on the right then that mechanism must be the InnerPoint mechanism locating one facility at the kkth agent serving the leftmost kk agents, and the other facility at the k+1k+1th agent serving the remaining agents. The proof uses induction on kk, the capacity of the facilities. We suppose agents report locations on [0,1][0,1] and scale the problem to ensure this if necessary.

In the base case, k=1k=1. There are two subcases. In the first subcase, we have just two agents and two facilities of capacity 1. The unique Pareto optimal solution locates a facility at the location of each agent. A mechanism that does this is a strategy proof and anonymous. This is also the solution return by the InnerPoint  mechanism. In the second subcase, we have three agents, a facility of capacity 1 on the left and a facility of capacity 2 on the right. Suppose the three agents are at x1x2x3x_{1}\leq x_{2}\leq x_{3}. The Pareto optimal solution set puts the smaller facility at x1x_{1} serving the leftmost agent and the larger facility somewhere in the interval [x2,x3][x_{2},x_{3}] serving the other two agents. Now move the agent at x3x_{3} to x2x_{2}. The unique Pareto optimal solution puts the smaller facility at x1x_{1} serving the leftmost agent and the larger facility at x2x_{2} serving the two agents there. We next move the rightmost agent from x2x_{2} back towards its original position at x3x_{3}. Let xx be the distance of the rightmost agent from x2x_{2} so that xx varies from 0 to x3x2x_{3}-x_{2}, and f(x)f(x) be the distance of the rightmost agent from the facility serving them. It is not hard to show that since the mechanism is strategy proof, f(x)f(x) must be a continuous function of xx. Any discontinuity would give the rightmost agent an opportunity to mis-report their location strategically and travel less distance. The location of the rightmost facility therefore tracks continuously to the right, staying within the interval [x2,x2+x][x_{2},x_{2}+x] to ensure Pareto optimality. There are four scenarios for where the mechanism locates the rightmost facility as we vary xx: (a) the larger facility remains at x2x_{2} as with the InnerPoint mechanism, (b) the larger facility remains at x2+xx_{2}+x, (c) the larger facility tracks x2+xx_{2}+x until some xx^{\prime} with x2+x<x3x_{2}+x^{\prime}<x_{3} after which the location of the larger facility remains static or (d) the larger facility at some point tracks behind and is strictly between x2x_{2} and x2+xx_{2}+x. Note that the larger facility cannot track in front of x2+xx_{2}+x as this would not be Pareto optimal. In case (b), consider x1=15x_{1}=\frac{1}{5}, x2=25x_{2}=\frac{2}{5}, x3=1x_{3}=1 and x=35x=\frac{3}{5}. Then the middle agent at x2x_{2} can profitably misreport their location as 0. The leftmost facility will then be located at 0 serving the middle agent. The distance the middle agent travels to be served thereby decreases from 35\frac{3}{5} to 25\frac{2}{5} violating the assumption that the mechanism is strategy proof. In case (c), suppose x1=x2x_{1}=\frac{x}{2}, x2=xx_{2}=x then the agent at x2x_{2} can profitably misreport their location as x2\frac{x}{2}, contradicting the assumption that the mechanism is strategy proof. In case (d), the larger facility tracks strictly behind x2+xx_{2}+x. By continuity arguments, we can identify two values, x=ax=a and x=bx=b with a<ba<b such that when the rightmost agent is at x2+bx_{2}+b, the rightmost facility is located at x2+ax_{2}+a, and when the rightmost agent is at x2+ax_{2}+a, the rightmost facility is located at x2+cx_{2}+c where c<ac<a. Then if agents are at x1x_{1}, x2x_{2} and x2+ax_{2}+a, the rightmost agent at x2+ax_{2}+a can profitably misreport their location as x2+bx_{2}+b. This violates the assumption that the mechanism is strategy proof. Therefore the only case that does not lead to a contradiction is case (a). That is, the mechanism acts like the InnerPoint mechanism.

In the step case, we suppose that the only anonymous, Pareto optimal and strategy proof mechanism for 2k2k agents and two facilities of capacity kk, or for 2k+12k+1 agents and a facility of capacity kk on the left and a facility of capacity k+1k+1 on the right is the InnerPoint mechanism. We need to prove two subcases: the first subcase of 2k+22k+2 agents and two facilities of capacity k+1k+1, and the second subcase of 2k+32k+3 agents and a facility of capacity k+1k+1 on the left and a facility of capacity k+2k+2 on the right. We consider the first subcase. Suppose the 2k+22k+2 agents are at x1x2x2kx2k+1x2k+2x_{1}\leq x_{2}\leq\ldots\leq x_{2k}\leq x_{2k+1}\leq x_{2k+2}. We move the leftmost agent at x1x_{1} to 0 and suppose it is fixed and served by the leftmost facility. We now have a facility location problem with 2k+12k+1 agents, and a facility of capacity kk on left and k+1k+1 on the right. By the induction hypothesis, the only anonymous, Pareto optimal and strategy proof mechanism is the InnerPoint mechanism that locates one facility at xk+1x_{k+1} serving agents located in the interval [x2,xk+1][x_{2},x_{k+1}], and the other facility at xk+2x_{k+2} serving the remaining agents. We next move the leftmost agent from 0 back to x1x_{1}. By similar continuity arguments used in the base case, the leftmost facility must remain at xk+1x_{k+1}. Continuity arguments also prevent the rightmost facility moving away from xk+2x_{k+2} or for agents switching facility when xk+2>xk+1x_{k+2}>x_{k+1} as such a switch changes the distances traveled. If xk+2=xk+1x_{k+2}=x_{k+1} we don’t care which facility serves which agent as the two facilities are co-located and switching is irrelevant. Hence, with the leftmost agent back at x1x_{1}, the solution is that returned by the InnerPoint mechanism.

This leaves the final subcase of 2k+32k+3 agents and a facility of capacity k+1k+1 on the left and a facility of capacity k+2k+2 on the right. Suppose the agents are at x1x2x2kx2k+1x2k+2x2k+3x_{1}\leq x_{2}\leq\ldots\leq x_{2k}\leq x_{2k+1}\leq x_{2k+2}\leq x_{2k+3}. We move the rightmost agent at x2k+3x_{2k+3} to 1 and suppose it is fixed and served by the rightmost facility. We now have a facility location problem with 2k+22k+2 agents, and two facilities of capacity k+1k+1. By the previous case, the only anonymous, Pareto optimal and strategy proof mechanism for such a setting is the InnerPoint mechanism that locates one facility at xk+1x_{k+1} serving agents located in the interval [x1,xk+1][x_{1},x_{k+1}], and the other facility at xk+2x_{k+2} serving the remaining agents. We next move the rightmost agent from 1 back to x2k+3x_{2k+3}. By similar continuity arguments, the rightmost facility must remain at xk+2x_{k+2}. Continuity arguments also prevent the leftmost facility moving away from xk+1x_{k+1} or for agents to switch facility when xk+2>xk+1x_{k+2}>x_{k+1} and such a switch changes the distances traveled. Hence, with the rightmost agent back at x2k+3x_{2k+3}, the solution is that returned by the InnerPoint mechanism. \diamond

It follows immediately that the InnerPoint mechanism is the unique Percentile mechanism that is Pareto optimal. We next consider dropping in turn one of anonymity, Pareto optimality and strategy proofness. If we drop anonymity, then there are multiple other mechanisms besides the InnerPoint mechanism that are Pareto optimal and strategy proof but not anonymous. For example, the CapSD mechanism is a modified serial dictator mechanism for locating capacitated facilities that is Pareto optimal and strategy proof but not anonymous.

Example 1 (CapSD mechanism)

Consider the following capacitated version of a serial dictatorship. We order the agents in some arbitrary way. We then locate the first facility at the position of the first agent in this order. If the next agent in the order is at the same location and there is capacity remaining in the first facility, the we allocate this next agent to the first facility and repeat. Otherwise we locate the second facility at the position of the next agent in the order. To finish the solution, we must allocate any remaining agents to one of the two facilities to ensure Pareto optimality. We consider the remaining agents in order, allocating each to the nearest facility with remaining capacity. If an agent is equidistant from both facilities and both facilities have spare capacity, we skip allocating them to a facility till a final phase. This prevents spare capacity in a facility being taken up by an agent that doesn’t care to which facility it is allocated, when that spare capacity could be better used by a later agent. Finally, we are left with unallocated agents that are equidistant from the two facilities. We can allocate these agents in any arbitrary way respecting capacities of the facilities. The resulting mechanism is Pareto optimal and strategy proof but not anonymous. The mechanism can be easily extended to allocate three or more facilities, respecting capacity constraints yet ensuring Pareto optimality.

If we drop Pareto optimality, there are multiple mechanisms besides the InnerPoint mechanism that are anonymous and strategy proof but not Pareto optimal (e.g. any Percentile  mechanism with p1=p2p_{1}=p_{2}). And if we drop strategy proofness, there are multiple mechanisms besides the InnerPoint mechanism that are anonymous and Pareto optimal but not strategy proof (e.g. the EndPoint and TwoRightPeaks mechanisms). Hence, anonymity, Pareto optimality and strategy proofness are the minimal combination of axioms characterizing the InnerPoint mechanism.

Three Capacitated Facilities

If we increase the number of facilities, strategy proofness and Pareto optimality become harder to achieve simultaneously. In fact, even in the restricted setting of just three capacitated facilities of equal size but no spare capacity, no mechanism can be simultaneously anonymous, Pareto optimal and strategy proof. We again contrast this with the uncapacitated problem where there are multiple mechanisms for locating three uncapacitated facilities that are anonymous, Pareto optimal and strategy proof (e.g. the ThreeLeftPeaks and ThreeRightPeaks mechanisms). The following strong impossibility theorem demonstrates that capacity limits make it impossible to achieve anonymity, Pareto optimality and strategy proofness with three or more facilities.

Theorem 5

With kmkm agents and mm facilities of capacity kk (m3m\geq 3 and k2k\geq 2), no mechanism is anonymous, Pareto optimal and strategy proof.

Proof:  We demonstrate the absence of an anonymous, strategy proof and optimal mechanism for 6 agents and 3 facilities of capacity 2. The argument easily generalizes to more agents and to more facilities. Suppose there is such a mechanism acting on 6 agents: two at position 0, two at 10, and two at 20. There is an unique Pareto optimal solution, with one facility at 0, another at 10 and a third at 20. Consider moving one of the agents, which we call aa from its position at 10. Let f(x)f(x) be the function representing the distance of the facility serving aa from their reported location xx. Thus f(10)=0f(10)=0. As the mechanism locating facilities is strategy proof, f(x)f(x) needs to be a continuous function of xx. Indeed, it is possible to show that if xx changes by some δ\delta then f(x)f(x) cannot change by more than 2δ2\delta or strategic manipulation of the mechanism would be possible. Now suppose we move agent aa from position 10 to 11. Then the facility serving aa cannot be too far from aa. Indeed, to ensure Pareto optimality, it must be the case that one facility remains at 0, the other at 20, and the third lies somewhere in the interval [10,11][10,11].

Suppose now the agents at 0 are fixed, but the other four agents are allowed to vary. Then we effectively have a two facility, four agent mechanism acting on the agents at 10, 11 and two at 20 which locates the two rightmost facilities, while the leftmost facility remains at 0. By Theorem 4, the only anonymous, Pareto optimal and strategy proof mechanism for locating two facilities is the InnerPoint mechanism. This locates the two rightmost facilities at 11 and 20. Suppose now that the agents at 20 are fixed, but the other four agents are allowed to vary. Then we again effectively have a two facility, four agent mechanism acting on agents at 10, 11 and two at 0 which locates the two leftmost facilities, while the rightmost facility remains at 20. By Theorem 4, this must be the InnerPoint mechanism which locates the two leftmost facilities at 0 and 10. This is a contradiction as the middle facility cannot simultaneously by at position 10 and 11. Therefore our assumption that there is an anonymous, Pareto optimal and strategy proof mechanism for three capacitated facilities must be incorrect. \diamond

It follows immediately that no Percentile mechanism for locating three or more capacitated facilities is Pareto optimal. If we drop anonymity, there are multiple mechanisms that are Pareto optimal and strategy proof (e.g. any CapaSD mechanism). Similarly, if we drop Pareto optimality, there are multiple mechanisms that are anonymous and strategy proof (e.g. any Percentile  mechanism with p1=p2=p3p_{1}=p_{2}=p_{3}). And if we drop strategy proofness, there are multiple mechanisms that are anonymous and Pareto optimal (e.g. ThreeLeftPeaks, and ThreeRightPeaks mechanisms). Hence, anonymity, Pareto optimality and strategy proofness are a minimal combination of incompatible axioms for locating three or more capacitated facilities.

Welfare Bounds

We next consider the impact of capacity constraints on the ability of strategy proof mechanisms to approximate the optimal solution. With no spare capacity, we can give a tight lower bound on the approximation ratio for the total distance. No deterministic and strategy proof mechanism can do better than this bound.

Theorem 6

For 2k2k agents, any deterministic and strategy proof mechanism to locate two facilities of capacity kk has an approximation ratio for the total distance of at least k1k-1.

Proof:  Suppose there exists a mechanism with a smaller approximation ratio than k1k-1. A mechanism is partially group strategy proof iff no group of agents at the same location can individually benefit if they misreport simultaneously. As in the uncapacitated setting (Lemma 2.4 in (Fotakis and Tzamos 2013)), a simple transitivity proof demonstrates that in the two capacitated facility game, a strategy proof mechanism is also partially group strategy proof (Lu et al. 2010). Since our mechanism is strategy proof by assumption, it is also partially group strategy proof. And since it has a bounded approximation ratio, it satisfies unanimity. Consider 2k2k agents at 0. By unanimity, the mechanism returns the solution with both facilities at 0. Consider k+1k+1 agents simultaneously moving from 0 to location xx for 0x10\leq x\leq 1. Since the mechanism is partial group strategy proof and unanimous, one of three cases must occur. In the first case, both facilities remain at 0. In the second case, both facilities track xx to location 1. In the third case, both facilities track xx to location aa and then remain stationary. The total distance is lowest in the second case and is k1k-1. However, even this best case contradicts the assumption that there exists a mechanism with a smaller approximation ratio than k1k-1 since the optimal solution has facilities at 0 and 1 with a total distance of just 1. Note that this lower bound on the approximation ratio would apply to any metric space, not just the line. \diamond

With two identical facilities of capacity kk and no spare capacity, the InnerPoint mechanism has an approximation ratio for the total cost of at most k1k-1 (Theorem 5 in (Aziz et al. 2020)). Hence, the InnerPoint mechanism is optimal. No other deterministic and strategy proof mechanism can have a better approximation ratio. We contrast this with the uncapacitated setting where the lower bound for any deterministic and strategy proof mechanism is n2n-2 which is nearly twice as big (Corollary 3.2 in (Fotakis and Tzamos 2013)). Counter-intuitively adding capacity constraints improves the guarantee on the approximation of the optimal solution.

We also prove a tight lower bound on the approximation ratio for the maximum distance. No deterministic and strategy proof mechanism can do better than this bound. Interestingly, this is the same lower bound as in the uncapacitated setting.

Theorem 7

With two or more facilities of capacity kk, and no spare capacity, any deterministic and strategy proof mechanism has an approximation ratio for the maximum distance of at least 2.

Proof:  Suppose we have an approximation ratio that is at most aa with a1a\geq 1. Consider two agents at 4a4a, and the other two agents in [0,1][0,1]. The optimal allocation has a maximum distance of at most 12\frac{1}{2}. Hence, to meet the approximation ratio, the mechanism will return a solution with a maximum distance of a2\frac{a}{2} or less. Therefore, the two agents in [0,1][0,1] will be allocated a facility at or to the left of position 1+a21+\frac{a}{2}, and the two agents at 4a4a to a facility in [7a2,9a2][\frac{7a}{2},\frac{9a}{2}]. Now we can view the allocation of the two agents in [0,1][0,1] as a problem of locating a single facility of unbounded capacity using a deterministic and strategy proof mechanism with bounded approximation ratio for the maximum distance. And by Theorem 3.2 of (Procaccia and Tennenholtz 2013), this leads to a contradiction for a<2a<2. Hence, the approximation ratio aa is at least 2. The proof extends to additional agents and facilities easily. \diamond

As the InnerPoint mechanism achieves an approximation ratio of at most 2 (Aziz et al. 2020), it is optimal. No deterministic and strategy proof mechanism is guaranteed to return better quality solutions. It is perhaps surprising that, with two capacitated facilities, we can approximate the maximum distance so well. For the more relaxed problem of approximating the maximum distance with a single uncapacitated facility, the best possible deterministic and strategy proof mechanism already has an approximation ratio of 2. Despite complicating the problem with an additional facility, and with capacity limits, we can still do just as well.

Spare Capacity

So far, we have supposed that there is no spare capacity in the problem. We now relax this assumption. We observe that this can make Pareto optimality and strategy proofness harder to achieve simultaneously even with just two facilities.

Theorem 8

No mechanism is anonymous, Pareto optimal and strategy proof when we are locating mm facilities of equal capacity cc and there is a spare capacity of size kk where m2m\geq 2, c>2c>2 and m(c2)>k1m(c-2)>k\geq 1.

Proof:  Consider m=2m=2, c=3c=3 and k=1k=1. Suppose we have three agents at 0 and two at 1. Then the unique Pareto optimal solution puts one facility at 0 and the other at 1. Now suppose one agent at 0 is fixed. This modified problem is equivalent to a problem with four agents and two facilities of capacity 2. The only anonymous, Pareto optimal and strategy proof and mechanism for such a four agent problem is the InnerPoint mechanism. Suppose we move one of the agents at 0 to 1. The InnerPoint mechanism now locates both facilities at 1. This is not Pareto optimal. Our modified problem has two agents at 0 and three at 1. The unique Pareto optimal solution of this modified problem has one facility at 0 and the other at 1. The construction easily extends to larger cc, mm and kk. For example, for larger cc, we put additional agents at both 0 and 1 while for larger mm, we put additional agents at 2. \diamond

Note that if the spare capacity is sufficiently large then there are mechanisms that are anonymous, Pareto optimal and strategy proof. For example, when the spare capacity is m(c1)m(c-1), we have only mm agents for the mm facilities. We can then simply locate a facility at each agent. Another edge case is three agents and two facilities of capacity 2. Consider the mechanism that locates one facility at the leftmost agent, the other at the rightmost agent, and allocates the middle agent to whichever facility is nearest. This mechanism is anonymous, Pareto optimal and strategy proof

Note also that if we drop anonymity, there are multiple mechanisms that are Pareto optimal and strategy proof despite the presecne of spare capacity (e.g. any CapSD mechanism). Similarly, if we drop Pareto optimality, there are multiple mechanisms that are anonymous and strategy proof despite the presence of spare capacity (e.g. any Percentile  mechanism with p1=p2=p3p_{1}=p_{2}=p_{3}). And if we drop strategy proofness, there are multiple mechanisms that are anonymous and Pareto optimal despite the presence of spare capacity (e.g. TwoLeftPeaks, and TwoRightPeaks mechanisms). Hence, anonymity, Pareto optimality and strategy proofness are a minimal combination of incompatible axioms in the presence of spare capacity.

Counter-intuitively, when we introduce spare capacity, the lower bound on approximating the optimal total distance increases. More capacity means we may have a less good approximation of the optimal solution. More precisely, increasing the spare capacity increases the lower bound on the optimal total distance linearly from n21\frac{n}{2}-1 to n2n-2. Eventually and unsurprisingly it matches the lower bound of n2n-2 seen in the uncapacitated setting (Corollary 3.2 in (Fotakis and Tzamos 2013)). Note that we cannot directly apply lower bounds from the uncapacitated setting to our capacitated problem as the space of mechanisms in the capacitated setting is imposing and thus different to that in the uncapacitated setting (Fotakis and Tzamos 2010). In the capacitated setting, we force an agent to be served by a particular facility (an “imposing” mechanism) while in the uncapacitated setting agents can visit whichever facility is nearest their true location.

Theorem 9

Any deterministic and strategy proof mechanism for nn agents (n>2n>2) to locate two facilities both of capacity nkn-k or larger for n2k1\frac{n}{2}\geq k\geq 1 has an approximation ratio for the total distance of at least nk1n-k-1.

Proof:  Consider k=1k=1. Suppose there exists a deterministic and strategy proof mechanism with an approximation ratio of less than n2n-2. As the approximation ratio is bounded, the mechanism satisfies a generalized form of unanimity in which any zero distance solution is returned. Consider n1n-1 agents at 0, and one agent at n2-n^{2}. The optimal total distance is 0 so any mechanism with an approximation ratio of less than n2n-2 puts one facility at 0 and the other at n2-n^{2}, both facilities serving the agents at their immediate location. Suppose we now move one agent at 0 rightwards to location xx for x0x\geq 0. We then have one agent at n2-n^{2}, n2n-2 agents at 0 and one agent at xx. To ensure strategy proofness and unanimity, one of three cases occurs. In the first, the facility originally at 0 tracks xx and continues to serve this agent. In the second, the facility at 0 stays at 0 and continues to serve the agent at xx. In the third, the facility at 0 tracks xx until some location a>0a>0, and then remains fixed. In the second case, the lower bound on the approximation ratio is violated when x=n2x=n^{2}. In the third case, if we increase xx to a+n2a+n^{2} with the facility remaining at aa, the approximation ratio is again surely violated. Hence, we can only be in the first case, with the facility tracking xx. Suppose x=1x=1. To meet the lower bound, the agents at 0 must continue to be served by the same facility. By similar arguments, starting from n1n-1 agents at 1 and one agent at n2-n^{2} and moving n2n-2 agents at 1 back to 0, we can conclude that the n2n-2 agents at 0 must be served by the facility at 1. But the optimal solution puts one facility at n2-n^{2} and the other at 0. The solution constructed by our mechanism with one facility at 1 violates the lower bound wherever the second facility is located. Hence we have a contradiction that a deterministic and strategy proof mechanism exists which beats the lower bound. For larger kk, we construct a similar argument around the possible location of facilities with kk agents at n2-n^{2}, nk1n-k-1 agents at 0, and one agent at xx for x0x\geq 0. Note that for nn even and k=n2k=\frac{n}{2}, the lower bound derived here of nk1n-k-1 equals the lower bounds of n21\frac{n}{2}-1 derived in Theorem 1. \diamond

For two facilities of capacity n1n-1 or greater, the EndPoint mechanism (which locates a facility at the leftmost and rightmost locations serving whichever agents are nearest) achieves this lower bound and so is optimal. No other deterministic and strategy proof mechanism can have a better approximation ratio for the total distance. We see therefore that increasing the spare capacity turns the problem inside out – the optimal mechanism goes from the InnerPoint mechanism that locates facilities on the inside around the median agents when there is no spare capacity to the EndPoint mechanism that locates facilities at the end points of the reported locations when there is a large amount of spare capacity. It follows immediately that the ExtendedEndPoint mechanism, which has an approximation ratio for the total distance of 3n2\frac{3n}{2} (Theorem 11 in (Aziz et al. 2020)), is asymptotically optimal. It is an interesting open question to close the gap between nk1n-k-1 and 3n2\frac{3n}{2}.

For the maximum distance, we can easily adjust the proof of Theorem 7 to show that, even with spare capacity, the approximation ratio for the maximum distance is again at least 2. It immediately follows that the ExtendedEndPoint mechanism, which achieves an approximation ratio of 44 (Theorem 12 in (Aziz et al. 2020)), is asymptotically optimal. It is also an interesting open question to close the gap between 22 and 44.

Unequal Capacity

So far, we have supposed that all facilities have the same capacity. What happens if facilities can have different capacity to each other? We will show that unsurprisingly this can make it harder to achieve Pareto optimality and strategy proofness simultaneously. For instance, with two facilities of different capacities, there is no anonymous, Pareto optimal and strategy proof mechanism.

Theorem 10

With two (or more) facilities of two (or more) different capacities, no mechanism is anonymous, Pareto optimal and strategy proof, with or without space capacity, provided the capacity of the smallest facility is at least 2.

Proof:  Consider no spare capacity, one facility of capacity 3 and the other of capacity 2. Suppose we have three agents at 0 and two at 1. Then the unique Pareto optimal solution puts the facility of capacity 3 at 0 and the facility of capacity 2 at 1. Now suppose we fix one agent at 0. This modified problem is equivalent to a problem with four agents and two facilities of capacity 2. The only anonymous, Pareto optimal and strategy proof mechanism for such a four agent problem is the InnerPoint mechanism. Suppose we move one of the agents at 0 to 1. The InnerPoint mechanism locates both facilities at 1. This is not Pareto optimal. The unique Pareto optimal solution of our modified problem has the facility of capacity 2 at 0 and the facility of capacity 3 at 1. The construction easily extends to larger capacities, to more than two facilities, and to problems with spare capacity. \diamond

An edge case is when we have two facilities and one has just capacity for a single agent. More generally, suppose we have m+1m+1 agents, one facility of capacity mm and the other of capacity 1 where m>1m>1. Consider the mechanism that locates the largest facility at the leftmost agent, and the other at the rightmost agent when the mmth agent from the left is nearer the leftmost agent, and otherwise locates the largest facility at the rightmost agent and the other facility at the leftmost agent. Agents are allocated to the nearest facility. This mechanism is anonymous, strategy proof and Pareto optimal.

Note also that if we drop anonymity, there are multiple mechanisms that are Pareto optimal and strategy proof despite the presence of facilities of unequal capacity (e.g. any CapSD mechanism). Similarly, if we drop Pareto optimality, there are multiple mechanisms that are anonymous and strategy proof despite the presence of facilities of unequal capacity (e.g. any Percentile  mechanism with p1=p2=p3p_{1}=p_{2}=p_{3}). And if we drop strategy proofness, there are multiple mechanisms that are anonymous and Pareto optimal despite the presecne of facilities of unequal capacity (e.g. TwoLeftPeaks, and TwoRightPeaks mechanisms). Hence, anonymity, Pareto optimality and strategy proofness are a minimal combination of incompatible axioms when facilities can have different capacity.

As might be expected, the more equal the capacity of the different facilities, the better the guarantee on the approximability of the optimal solution.

Theorem 11

Any deterministic and strategy proof mechanism for nn agents (n>2n>2) to locate two facilities of capacity kk and nkn-k with n2k1\frac{n}{2}\geq k\geq 1 has an approximation ratio for the total cost of at least nk1n-k-1.

Proof:  The argument is essentially the same as in the proof of Theorem 9 \diamond

It again immediately follows from this result that the ExtendedEndPoint mechanism, which achieves an approximation ratio of 3n2\frac{3n}{2} (Theorem 11 in (Aziz et al. 2020)) with facilities of different capacities, is asymptotically optimal. It is an interesting open problem to close the gap between the upper and lower bounds.

For the maximum distance, we can easily adjust the proof of Theorem 7 to show that, even with facilities of different capacities, the approximation ratio for the maximum distance is at least 2. It follows that the ExtendedEndPoint mechanism, which achieves an approximation ratio of 44 (Theorem 12 in (Aziz et al. 2020)), is asymptotically optimal. It is again an interesting open problem to close the gap between the upper and lower bounds.

Conclusions

We have studied the impact of capacity constraints on mechanisms for facility location considering three important axiomatic properties: anonymity which is a fundamental fairness property, Pareto optimality which is a fundamental efficiency property, and strategy proofness which is a fundamental property about incentives to report sincerely. As a baseline, we began by surveying what is known about strategy proof mechanisms without capacity limits. For example, we identified those mechanisms for locating one or two uncapacitated facilities with bounded (in fact optimal) approximation ratios for the total and maximum distance. In addition, we filled a small gap in the literature by proving that, with three or more uncapacitated facilities, the only deterministic, anonymous and strategy proof mechanism with a bounded approximation ratio for the maximum distance is the EndPoint mechanism.

Our main contribution, however, is in the design of strategy proof mechanism for locating facilites with capacity limits on the number of agents that can be served. We provided a comprehensive characterization of the anonymous, Pareto optimal and strategy proof mechanisms for locating capacitated facilities. We also identified tight bounds on how well such mechanisms can approximate the optimal total or maximum distance. In general, and as might be expected, capacity constraints make it more difficult to design strategy proof mechanisms for facility locations. However, a little unexpectedly, capacity constraints can result in better guarantees on the quality of the approximate solutions returned.

There are many directions for future work. For example, randomization is a useful tool to enable mechanisms to ensure desirable axiomatic properties like anonymity and strategy proofness. It would therefore be interesting to extend our analysis from purely deterministic to randomized mechanisms for capacitated facility location. As a second example, many problems are not one dimensional. Can we extend these results to trees, networks, and two-dimensional rectilinear or Euclidean metrics? As a third example, there is a dual class of obnoxious facility location problems where agents wish to be as far as possible from the facility such as a rubbish dump, nuclear power station, or prison. There are also mixed facility location problems where some agents wish to be close to the facility and others far away such as a playground or cell phone tower. It would be interesting to consider the impact of capacity constraints on such problems.

References

  • Aziz et al. (2020) Aziz, H.; Chan, H.; Lee, B.; Li, B.; and Walsh, T. 2020. Facility Location Problem with Capacity Constraints: Algorithmic and Mechanism Design Perspectives. In Conitzer, V.; and Sha, F., eds., Proceedings of the Thirty-Fourth AAAI Conference on Artificial Intelligence. AAAI Press.
  • Aziz et al. (2019) Aziz, H.; Chan, H.; Lee, B. E.; and Parkes, D. C. 2019. The Capacity Constrained Facility Location Problem. In Caragiannis, I.; Mirrokni, V. S.; and Nikolova, E., eds., 15th International Conference on Web and Internet Economics, WINE 2019, volume 11920 of Lecture Notes in Computer Science, 336. Springer. URL https://link.springer.com/content/pdf/bbm“%3A978-3-030-35389-6“%2F1.pdf.
  • Brimberg et al. (2001) Brimberg, J.; Korach, E.; Eben-Chaim, M.; and Mehrez, A. 2001. The Capacitated p-facility Location Problem on the Real Line. International Transactions in Operational Research 8(6): 727–738. doi:10.1111/1475-3995.t01-1-00334. URL https://onlinelibrary.wiley.com/doi/abs/10.1111/1475-3995.t01-1-00334.
  • Drezner and Hamacher (2002) Drezner, Z.; and Hamacher, H., eds. 2002. Facility Location: Applications and Theory. Springer.
  • Escoffier et al. (2011) Escoffier, B.; Gourvès, L.; Thang, N. K.; Pascual, F.; and Spanjaard, O. 2011. Strategy-Proof Mechanisms for Facility Location Games with Many Facilities. In Brafman, R.; Roberts, F.; and Tsoukiàs, A., eds., Algorithmic Decision Theory, 67–81. Berlin, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-24873-3.
  • Feigenbaum and Sethuraman (2015) Feigenbaum, I.; and Sethuraman, J. 2015. Strategyproof Mechanisms for One-Dimensional Hybrid and Obnoxious Facility Location Models. In Noorian, Z.; Zhang, J.; Marsh, S.; and Jensen, C., eds., AAAI Workshop on Incentive and Trust in E-Communities. AAAI Press.
  • Fotakis and Tzamos (2010) Fotakis, D.; and Tzamos, C. 2010. Winner-Imposing Strategyproof Mechanisms for Multiple Facility Location Games. In Saberi, A., ed., Internet and Network Economics, 234–245. Berlin, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-17572-5.
  • Fotakis and Tzamos (2013) Fotakis, D.; and Tzamos, C. 2013. On the Power of Deterministic Mechanisms for Facility Location Games. In Fomin, F.; Freivalds, R.; Kwiatkowska, M.; and Peleg, D., eds., Automata, Languages, and Programming, 449–460. Berlin, Heidelberg: Springer Berlin Heidelberg. ISBN 978-3-642-39206-1.
  • Golowich, Narasimhan, and Parkes (2018) Golowich, N.; Narasimhan, H.; and Parkes, D. 2018. Deep Learning for Multi-Facility Location Mechanism Design. In Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence, IJCAI-18, 261–267. International Joint Conferences on Artificial Intelligence Organization. doi:10.24963/ijcai.2018/36. URL https://doi.org/10.24963/ijcai.2018/36.
  • Jagtenberg and Mason (2020) Jagtenberg, C.; and Mason, A. 2020. Improving fairness in ambulance planning by time sharing. European Journal of Operational Research 280(3): 1095 – 1107. ISSN 0377-2217. doi:https://doi.org/10.1016/j.ejor.2019.08.003. URL http://www.sciencedirect.com/science/article/pii/S0377221719306551.
  • Lu et al. (2010) Lu, P.; Sun, X.; Wang, Y.; and Zhu, Z. 2010. Asymptotically Optimal Strategy-proof Mechanisms for Two-facility Games. In Proceedings of the 11th ACM Conference on Electronic Commerce, EC ’10, 315–324. New York, NY, USA: ACM.
  • Procaccia and Tennenholtz (2013) Procaccia, A.; and Tennenholtz, M. 2013. Approximate Mechanism Design Without Money. ACM Trans. Econ. Comput. 1(4): 18:1–18:26. ISSN 2167-8375.
  • Serafino and Ventre (2015) Serafino, P.; and Ventre, C. 2015. Truthful Mechanisms without Money for Non-Utilitarian Heterogeneous Facility Location. In Proceedings of Twenty-Ninth AAAI Conference on Artificial Intelligence, 1029–1035. AAAI Press.
  • Sui, Boutilier, and Sandholm (2013) Sui, X.; Boutilier, C.; and Sandholm, T. 2013. Analysis and Optimization of Multi-Dimensional Percentile Mechanisms. In Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, IJCAI ’13, 367–374. AAAI Press.