Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a22ed440bf904e12

Jump to content

Optimal facility location

From Wikipedia, the free encyclopedia

Optimal facility location (OFL), also called location analysis,[1] is a class of optimization problems. In all these problems, the goal is to decide where to locate some facility (e.g. a school, a gas station, a factory, etc.), in a way that optimizes some pre-specified criteria. Some examples are:

  • "Decide where to locate a new school, given the locations of the students, such that the sum of daily transportation costs of all students to the school will be as small as possible."
  • "Decide where to locate a new factory, given the locations of citizens, such that the minimum distance between the factory and a citizen house is as large as possible".

OFL is studied in operations research, computational geometry (a branch of computer science), and location theory (a branch of economics). Some techniques used for OFL also apply to cluster analysis.

There are various kinds of OFL problems. They differ in their objective function (e.g. sum of distances or minimum distance), in the optimization direction (maximization vs. minimization), in the number of facilities (one vs. many), and more.

Utilitarian location: minimizing the sum of distances

[edit]

A minisum facility location problem is an OFL in which the input is a set of points in space, and the goal is to find a location for a facility, such that the sum of distances between the facility to the points is as small as possible. If the points correspond to people, and the distances correspond to their dis-utility (the cost they incur from traveling to a faraway facility), then minisum OFL is an instantiation of the utilitarian rule. Some special cases are:

  • If there are only 3 input points, the solution is their Fermat point of the triangle.
  • If there are n points, the solution is their geometric median.
  • The Weber problem is a generalization in which each input point has a weight, and the goal is to minimize the weighted sum of distances.[2][3]

In the most general form, there can be multiple facilities, but each facility has a construction cost. The goal is to pick a subset of facilities to open, to minimize the sum of distances from each demand point to its nearest facility, plus the sum of construction costs of the facilities.[4] A different common formulation limits the number of facilities to a fixed integer k instead of giving them a cost.[5]

The minisum facility location problem on general graphs is NP-hard to solve optimally, by reduction from (for example) the set cover problem. A number of approximation algorithms have been developed for the facility location problem and many of its variants.

Without assumptions on the set of distances between clients and sites (in particular, without assuming that the distances satisfy the triangle inequality), the problem is known as non-metric facility location and can be approximated to within a factor O(log n).[4] This factor is tight, via an approximation-preserving reduction from the set cover problem.

If we assume distances between clients and sites are undirected and satisfy the triangle inequality, we are talking about a metric facility location (MFL) problem. The MFL is still NP-hard and hard to approximate within factor better than 1.463.[6] The currently best known approximation algorithm achieves approximation ratio of 1.488.[7]

Egalitarian location: Minimizing the maximum distance

[edit]

A minimax facility location problem is an OFL in which the input is a set of points in space, and the goal is to find a location for a facility, such that the largest distance between the facility and any of the points is as small as possible. If the points correspond to people, and the distances correspond to their dis-utility, then minimax OFL is an instantiation of the egalitarian rule. Some special cases are:

The multi-facility variant can be formally defined as follows:

Given a point set P,

find a point set S, |S| = k,

so that

maxpP(minqS(d(p, q)) ) is minimized.[5]

NP hardness

[edit]

Exact solution of k-center problem is NP hard.[8] [9] [10] Approximation to the problem was found to be also NP hard when the error is small. The error level in the approximation algorithm is measured as an approximation factor, which is defined as the ratio between the approximation and the optimum. It's proved that the k-center problem approximation is NP hard when approximation factor is less than 1.822 (dimension = 2)[11] or 2 (dimension > 2).[10]

Algorithms

[edit]

Exact solver

There exist algorithms to produce exact solutions to this problem. One exact solver runs in time .[12][13]

1 + ε approximation

1 + ε approximation is to find a solution with approximation factor no greater than 1 + ε. This approximation is NP hard as ε is arbitrary. One approach based on the coreset concept is proposed with execution complexity of .[14] As an alternative, another algorithm also based on core sets is available. It runs in .[15] The author claims that the running time is much less than the worst case and thus it's possible to solve some problems when k is small (say k < 5).

Farthest-point clustering

For the hardness of the problem, it's impractical to get an exact solution or precise approximation. Instead, an approximation with factor = 2 is widely used for large k cases. The approximation is referred to as the farthest-point clustering (FPC) algorithm, or farthest-first traversal.[10] The algorithm is quite simple: pick any point from the set as one center; search for the farthest point from remaining set as another center; repeat the process until k centers are found.

It is easy to see that this algorithm runs in linear time. As approximation with factor less than 2 is proved to be NP hard, FPC was regarded as the best approximation one can find.

As per the performance of execution, the time complexity is later improved to O(n log k) with box decomposition technique.[11]

Maximizing the minimum distance

[edit]

A maximin facility location, also called obnoxious facility location problem, seeks a location which maximizes the smallest distance to the input points. It is another instantiation of the egalitarian rule, assuming that the utility of each agent is an increasing function of the distance from the obnoxious facility.

Integer programming formulations

[edit]

OFL problems are often solved as integer programs, posed as follows: suppose there are facilities and customers. We wish to choose (1) which of the facilities to open, and (2) which (open) facilities to use to supply the customers, in order to satisfy some fixed demand at minimum cost. We introduce the following notation: let denote the (fixed) cost of opening facility , for . Let denote the cost to ship a product from facility to customer for and . Let denote the demand of customer for . Further suppose that each facility has a maximum output. Let denote the maximum amount of product that can be produced by facility , that is, let denote the capacity of facility . The remainder of this section follows[18].

Capacitated facility location

[edit]

In our initial formulation, introduce a binary variable for , where if facility is open, and otherwise. Further introduce the variable for and which represents the fraction of the demand filled by facility . The so-called capacitated facility location problem is then given by

Note that the second set of constraints ensures that if , that is, facility isn't open, then for all , that is, no demand for any customer can be filled from facility .

Uncapacitated facility location

[edit]

A common case of the capacitated facility location problem above is the case when for all . In this case, it is always optimal to satisfy all of the demand from customer from the nearest open facility. Because of this, we may replace the continuous variables from above with the binary variables , where if customer is supplied by facility , and otherwise. The uncapacitated facility location problem is then given by

where is a constant chosen to be suitably large. The choice of can affect computation results—the best choice in this instance is obvious: take . Then, if , any choice of the will satisfy the second set of constraints.

Another formulation possibility for the uncapacitated facility location problem is to disaggregate the capacity constraints (the big- constraints). That is, replace the constraintswith the constraintsIn practice, this new formulation performs significantly better, in the sense that it has a tighter linear programming relaxation than the first formulation.[18] Notice that summing the new constraints together yields the original big- constraints. In the capacitated case, these formulations are not equivalent. More information about the uncapacitated facility location problem can be found in Chapter 3 of "Discrete location theory".[19]

Pareto-efficient locations

[edit]

Rather than finding a location that optimizes a single objective, one may be interested in finding all locations that can possibly be optimal for some objective. This is defined formally as follows. Let X be a normed space with norm |.|. Let A be a non-empty subset of X. A point x in X is called ---

  • Strictly efficient w.r.t. A if for all yx there exists a in A that is nearer to x than to y (|a-x| < |a-y|). Equivalently:[20]:Prop.1.1 the intersection (for all a in A) of Ball(a,|x-a|) is the singleton {x}.
  • Efficient w.r.t. A if for all yx either there exists a in A that is nearer to x than to y (|a-x| < |a-y|), or all a in A are at least as near to x than to y (|a-x| ≤ |a-y|). Equivalently: the intersection (for all a in A) of Ball(a,|x-a|), intersect the union (for all a in A) of interior(Ball(a,|x-a|)), is empty.
  • Weakly efficient w.r.t A if for all yx there exists a in A that is at least as near to x as to y (|a-x| ≤ |a-y|). Equivalently: the intersection (for all a in A) of interior(Ball(a,|x-a|)) is empty.

These concepts are motivated by considering each point in A as representing the location of an agent, and the points x and y are potential locations for a facility. Each agent prefers the facility to be as near as possible to his own location. With this interpretation, efficiency and weak-efficiency correspond to the economic notions of Pareto-efficiency and weak Pareto-efficiency respectively.

Every location minimizing the sum of distances, or the weighted sum of distances, is efficient w.r.t. the input points. Every location minimizing the maximum distance is weakly-efficient w.r.t. the input points.

These efficiency concepts satisfy the following properties for every norm:[20]:Prop.1.2

  • If A is bounded, then the sets of strictly-efficient, efficient and weakly-efficient points are all bounded.
  • If A is a subset of B, then the same containment holds between the sets of strictly-efficient points and the set of weakly-efficient points, but not between the sets of efficient points.
  • The sets of strictly-efficient and efficient points are closed under closure, but the set of weakly-efficient points is not.

With some assumptions on the norm, additional properties are satisfied:[20]:Prop.1.3

  • If X is a strictly convex normed space, then all three efficiency concepts are equivalent.
  • If X is a Hilbert space (for example, when the norm is the L2 norm), then for all three efficiency concepts, the set of points satisfying them is the closed convex hull of A.
  • If X is two-dimensional and strictly convex, and A is bounded, then for all three efficiency concepts, the set of points satisfying them is the closed convex hull of A.
  • If A is a compact set, then its set of weakly-efficient points is closed. Moreover, if X is strictly-convex, or two-dimensional, or polyhedral, then its sets of efficient points and strictly-efficient points are closed.[20]:Thm.1.1, Cor.2.1

A normed space is strictly convex if and only if, for every set A of size 2, all points in conv(A) are strictly-efficient w.r.t. A.[21]

A two-dimensional normed space is strictly convex if and only if, for every compact subset A fo X, all points in conv(A) are strictly-efficient w.r.t. A.[20]:Cor.4.2 For three dimensions, there is a counter-example based on some metric on a cylinder.

History

[edit]

The history of the location problem is typically traced back to the Weber problem and its parallel formulations.[22] Alfred Weber framed the problem as follows: We wish to find the location on a Euclidean plane for a firm to locate itself, as to minimize the ton-mileage, and as such the cost, of its goods transport. This firm ships and receives goods from three fixed locations in fixed proportions which travel in a straight line.[23] While this problem may not have been novel, this marks the start of its practical usage.[22]

In 1957[24] and 1962[25] the first algorithms were formulated for variations on the Weber problem with more than 3 points for the facility to deliver to (although previous work by E. Weiszfeld in 1937 may be interpreted as doing a similar thing without the context of Weber[26]). Previously the only mechanical methods such as a Varignon frame could solve these problems.[25][24][22] At the same time, work was being done on developing and solving the minimax problem, which instead of considering the total distance traveled considers the most affected community, scaled.[27][28]

In the 70s, responding to the concern about local effects of certain facilities resulting from silent spring, obnoxious facility models were developed. The goal of these models is opposite of the conventional model, instead of keeping facilities as close as possible to communities, they seek to maximise the distance to minimize how affected communities are by these facilities.[29][30][31]

Applications

[edit]

Healthcare

[edit]

In healthcare, incorrect facility location decisions have a serious impact on the community beyond simple cost and service metrics; for instance, hard-to-access healthcare facilities are likely to be associated with increased morbidity and mortality. From this perspective, facility location modeling for healthcare is more critical than similar modeling for other areas.[32]

Solid waste management

[edit]

Municipal solid waste management still remains a challenge for developing countries because of increasing waste production and high costs associated with waste management. Through the formulation and exact resolution of a facility location problem it is possible to optimize the location of landfills for waste disposal.[33]

Clustering

[edit]

A particular subset of cluster analysis problems can be viewed as facility location problems. In a centroid-based clustering problem, the objective is to partition data points (elements of a common metric space) into equivalence classes—often called colors—such that points of the same color are close to one another (equivalently, such that points of different colors are far from one another).[34]

To see how one might view (read "transform" or "reduce") a centroid-based clustering problem as a (metric) facility location problem, view each data point in the former as a demand point in the latter. Suppose that the data to be clustered are elements of a metric space (e.g. let be -dimensional Euclidean space for some fixed ). In the facility location problem that we are constructing, we permit facilities to be placed at any point within this metric space ; this defines the set of allowed facility locations . We define the costs to be the pairwise distances between location-demand point pairs (e.g., see metric k-center). In a centroid-based clustering problem, one partitions the data into equivalence classes (i.e. colors) each of which has a centroid. Let us see how a solution to our constructed facility location problem also achieves such a partition. A feasible solution is a non-empty subset of locations. These locations in our facility location problem comprise a set of centroids in our centroid-based clustering problem. Now, assign each demand point to the location that minimizes its servicing-cost; that is, assign the data point to the centroid (break ties arbitrarily). This achieves the partitioning provided that the facility location problem's costs are defined such that they are the images of the centroid-based clustering problem's distance function.

The popular algorithms textbook Algorithm Design [35] provides a related problem-description and an approximation algorithm. The authors refer to the metric facility location problem (i.e. the centroid-based clustering problem or the metric -center problem) as the center selection problem, thereby growing the list of synonyms.

Furthermore, see that in our above definition of the facility location problem that the objective function is general. Specific choices of yield different variants of the facility location problem, and hence different variants of the centroid-based clustering problem. For example, one might choose to minimize the sum of distances from each location to each of its assigned demand points (à la the Weber problem), or one might elect to minimize the maximum of all such distances (à la the 1-center problem).

See also

[edit]

References

[edit]
  1. Eiselt, H.A.; Marianov, Vladimir (2011). "1.1 Pioneering Developments in Location Analysis, Location Problems: Its Problem Statement, Its Components, and Application". Foundations of Location Analysis. Springer. pp. 3–6. doi:10.1007/978-1-4419-7572-0. ISBN 978-1-4419-7571-3.
  2. Marianov, Vladimir; Serra, Daniel (2011). "3.1 Median Problems in Networks, Introduction". Foundations of Location Analysis. Springer. pp. 31–43. doi:10.1007/978-1-4419-7572-0. ISBN 978-1-4419-7571-3.
  3. Drezner, Zvi; Simchi-Levi, David (December 1992). "Asymptotic behavior of the Weber location problem on the plane". Annals of Operations Research. 40: 163–172. doi:10.1007/BF02060475 via Springer Nature Link.
  4. 1 2 Hochbaum, D. S. (1982). "Heuristics for the fixed cost median problem". Mathematical Programming. 22: 148–162. doi:10.1007/BF01581035. S2CID 3451944.
  5. 1 2 Hansen, Pierre; Peeters, Dominique; Richard, Denis; Thisse, Jacques-Francois (November 1985). "The Minisum and Minimax Location Problems Revisited". Operations Research. 33 (6): 1251–1265. doi:10.1287/opre.33.6.1251 via Informs PubsOnLine.
  6. Guha, S.; Khuller, S. (1999). "Greedy Strikes Back: Improved Facility Location Algorithms". Journal of Algorithms. 31: 228–248. CiteSeerX 10.1.1.47.2033. doi:10.1006/jagm.1998.0993. S2CID 5363214.
  7. Li, S. (2011). "A 1.488 Approximation Algorithm for the Uncapacitated Facility Location Problem". Automata, Languages and Programming. LNCS. Vol. 6756. pp. 77–88. CiteSeerX 10.1.1.225.6387. doi:10.1007/978-3-642-22012-8_5. ISBN 978-3-642-22011-1.
  8. Fowler, R. J.; Paterson, M. S.; Tanimoto, S. L. (1981), "Optimal packing and covering in the plane are NP-complete", Information Processing Letters, 12 (3): 133–137, doi:10.1016/0020-0190(81)90111-3.
  9. Megiddo, Nimrod; Tamir, Arie (1982), "On the complexity of locating linear facilities in the plane" (PDF), Operations Research Letters, 1 (5): 194–197, doi:10.1016/0167-6377(82)90039-6.
  10. 1 2 3 Gonzalez, Teofilo (1985), "Clustering to minimize the maximum intercluster distance", Theoretical Computer Science, 38: 293–306, Bibcode:1985TComS..38..293G, doi:10.1016/0304-3975(85)90224-5.
  11. 1 2 Feder, Tomás; Greene, Daniel (1988), "Optimal algorithms for approximate clustering", Proceedings of the twentieth annual ACM symposium on Theory of computing - STOC '88, pp. 434–444, doi:10.1145/62212.62255, ISBN 0897912640, S2CID 658151
  12. HWang, R. Z.; Lee, R. C. T.; Chang, R. C. (1993), "The slab dividing approach to solve the Euclidean p-center problem", Algorithmica, 9 (1): 1–22, doi:10.1007/BF01185335, S2CID 5680676
  13. HWang, R. Z.; Chang, R. C.; Lee, R. C. T. (1993), "The generalized searching over separators strategy to solve some NP-Hard problems in subexponential time", Algorithmica, 9 (4): 398–423, doi:10.1007/bf01228511, S2CID 2722869
  14. Bādoiu, Mihai; Har-Peled, Sariel; Indyk, Piotr (2002), "Approximate clustering via core-sets", Proceedings of the thiry-fourth annual ACM symposium on Theory of computing (PDF), pp. 250–257, doi:10.1145/509907.509947, ISBN 1581134959, S2CID 5409535
  15. Kumar, Pankaj; Kumar, Piyush (2010), "Almost optimal solutions to k-clustering problems" (PDF), International Journal of Computational Geometry & Applications, 20 (4): 431–447, doi:10.1142/S0218195910003372
  16. Franco P. Preparata and Michael Ian Shamos (1985). Computational Geometry – An Introduction. Springer-Verlag. ISBN 978-0-387-96131-6. 1st edition; 2nd printing, corrected and expanded, 1988; Russian translation, 1989., p. 256
  17. G. T. Toussaint, "Computing largest empty circles with location constraints," International Journal of Computer and Information Sciences, vol. 12, No. 5, October, 1983, pp. 347–358.
  18. 1 2 Conforti, Michele; Cornuéjols, Gérard; Zambelli, Giacomo (2014). Integer Programming. Graduate Texts in Mathematics. Vol. 271. doi:10.1007/978-3-319-11008-0. ISBN 978-3-319-11007-3.
  19. Mirchandani, Pitu B.; Francis, R. L., eds. (1990). Discrete location theory. New York: Wiley. ISBN 9780471892335. OCLC 19810449.
  20. 1 2 3 4 5 DURIER, R; MICHELOT, C. (1986). "Sets of efficient points in a normed space". Sets of efficient points in a normed space. 117 (2): 506–528. ISSN 0022-247X.
  21. Beauzamy, Bernard; Maurey, Bernard (February 1977). "Points minimaux et ensembles optimaux dans les espaces de Banach". Journal of Functional Analysis. 24 (2): 107–139. doi:10.1016/0022-1236(77)90049-0. ISSN 0022-1236. Archived from the original on 2024-02-17.
  22. 1 2 3 Drezner, Zvi; Kathrin, Klamorth; Schöbel, Anita; Wesolowsky, George O. (2004). "1.2 History and Literature Review". Facility Location: Applications and Theory. Springer. pp. 3–11. ISBN 3-540-21345-7.
  23. Weber, Alfred (July 1929). "II Transport Orientation, section II The laws of transport orientation". Theory of Location of Industries. Translated by Friedrich, Carl Joachim. Chicago Illinois: The University of Chicago Press. pp. 48–76.
  24. 1 2 Miehle, William (11 October 1957). "Link-Length Minimization in Networks". Operations Research. 6 (2): 232–243. doi:10.1287/opre.6.2.232. JSTOR 167615 via JSTOR.
  25. 1 2 Kuhn, Harold W.; Kuenne, Robert E. (December 1962). "An Efficient Algorithm for The Numerical Solution of The Generalized Weber Problem in Spatial Economics". Journal of Regional Science. 4 (2): 21–33. Bibcode:1962JRegS...4...21K. doi:10.1111/j.1467-9787.1962.tb00902.x via Wiley Online Library.
  26. Weiszfeld, E.; Plastria, Frank (29 April 2008). "On the point for which the sum of the distances to n given points is minimum". Annals of Operations Research. 167: 7–41. doi:10.1007/s10479-008-0352-z via Springer Nature Link.
  27. Francis, Richard L. (15 March 1967). "Some aspects of a Minimax Location Problem". Operations Research. 15 (6): 1163–1169. doi:10.1287/opre.15.6.1163. JSTOR 168621 via JSTOR.
  28. Demjanov, Vladimir F. (December 1968). "Algorithms for some minimax problems". Journal of Computer and System Sciences. 2 (4): 342–380. doi:10.1016/S0022-0000(68)80034-0 via Elsevier Science Direct.
  29. Church, R. L.; Cohon, J. L. (1976-10-01). Multiobjective location analysis of regional energy facility siting problems (Report). Brookhaven National Lab. (BNL), Upton, NY (United States). OSTI 7294043.
  30. Dutton, Ron; Hinman, George; Millham, C. B. (1 Jun 1974). "The Optimal Location of Nuclear-Power Facilities in the Pacific Northwest". Operations Research. 22 (3): 478–487. doi:10.1287/opre.22.3.478. ISSN 0030-364X via Informs PubsOnLine.
  31. Church, Richard L; Drezner, Zvi (February 2022). "Review of obnoxious facilities location problems". Computers & Operations Research. 138 105468. doi:10.1016/j.cor.2021.105468 via Elsevier Science Direct.
  32. Ahmadi-Javid, A.; Seyedi, P.; Syam, S. (2017). "A Survey of Healthcare Facility Location". Computers & Operations Research. 79: 223–263. doi:10.1016/j.cor.2016.05.018.
  33. Franco, D. G. B.; Steiner, M. T. A.; Assef, F. M. (2020). "Optimization in waste landfilling partitioning in Paraná State, Brazil". Journal of Cleaner Production. 283 125353. doi:10.1016/j.jclepro.2020.125353. S2CID 229429742.
  34. Hastie, Trevor; Tibshirani, Robert; Friedman, Jerome (2009). The elements of statistical learning (Second ed.). Springer.
  35. Kleinberg, Jon; Tardos, Éva (2006). Algorithm Design. Pearson.
[edit]