Next Article in Journal
Conditional Quantization for Uniform Distributions on Line Segments and Regular Polygons
Previous Article in Journal
Fault Detection and Isolation Strategy for Brake Actuation Units of High-Speed Trains Under Variable Operating Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Review

A Survey of Approximation Algorithms for the Universal Facility Location Problem

School of Mathematics and Statistics, Yunnan University, Kunming 650504, China
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(7), 1023; https://doi.org/10.3390/math13071023
Submission received: 9 February 2025 / Revised: 9 March 2025 / Accepted: 19 March 2025 / Published: 21 March 2025

Abstract

:
The facility location problem is a classical combinatorial optimization problem with extensive applications spanning communication technology, economic management, traffic governance, and public services. The facility location problem is to assign a set of clients to a set of facilities such that each client connects to a facility and the total cost (open cost and connection cost) is as low as possible. Among its various models, the uncapacitated facility location (UFL) problem is the most fundamental and widely studied. However, in real-world scenarios, resource constraints often make the UFL problem insufficient, necessitating more generalized models. This investigation primarily focuses on the universal facility location (Uni-FL) problem, a generalized framework encompassing both capacitated facility location problems (with hard and soft capacity constraints) and the UFL problem. Through a systematic analysis, we examine the Uni-FL problem alongside its specialized variants: the hard capacitated facility location (HCFL) problem and soft capacitated facility location (SCFL) problem. A comprehensive survey is conducted of existing approximation algorithms and theoretical results. The relevant results of their important variants are also discussed. In addition, we propose some open questions and future research directions for this problem based on existing research.

1. Introduction

In the field of combinatorial optimization, there are numerous problems, such as the vertex cover problem [1,2], the set cover problem [3,4], the machine scheduling problem [5,6], the allocation problem [7], the mobile crowdsensing services problem [8], the cloud-edge collaborative computation offloading problem [9], and the facility location problem, among others. The facility location problem has been reviewed in various aspects in recent years, such as the various applications of location models [10], applications and methods for facility location models [11], the synthesis and survey of location analysis [12], facility location models in the context of supply chain management [13], the service facility location problems [14], facility location problems for drone (uncrewed vehicle) delivery [15], and so on.
The facility location problem, as a classical problem in the field of combinatorial optimization, is widely applied in various areas such as communication technology, economic management, traffic governance, and public services, among others. For example, the location problems, such as location decision making for development zones and industrial parks, the positioning of public service sites like logistics centers and gas stations, as well as the selection of locations for facilities like communication base stations and self-service facilities, are typical location problems encountered in everyday life. In real-world scenarios, common facilities generally include factories, base stations, schools, hospitals, supermarkets, post offices, warehouses, proxy servers, express delivery stations, sensors, and other entities [16,17,18,19].
There is a long history for the facility location problem. In ancient times, facility siting decisions predominantly relied on institutional frameworks and empirical knowledge rather than rigorous scientific methodologies. A pivotal transition occurred in 1909 with the first scientific treatise on the facility location problem by German scholars [20], marking its emergence as a rigorous research domain. As a typical NP-hard problem in the field of combinatorial optimization, the facility location problem has since profoundly influenced management science, operational research, and computational intelligence, attracting sustained scholarly attention globally. A classic application scenario is the facility location problem in a logistics network. The decision maker needs to determine the optimal warehouse construction solution from multiple candidate locations to achieve service coverage for decentralized demand points. The problem has a dual cost structure: on the one hand, each candidate warehouse location involves a corresponding fixed construction cost; on the other hand, the transportation of goods between a facility and a demand node incurs a variable transportation cost, the value of which is closely related to the spatial distribution of customer points. The goal is to select locations for building warehouses and allocating client demands such that construction and transportation costs are minimized.
Formally, the classical facility location problem is defined over a set F of facilities and a set D of clients. Each client j D has a demand d j 0 , and each facility i F has an open cost f i 0 . The unit connection cost between client j D and facility i F is c i j . The problem is to open a subset F F of facilities and connect each client j D to an open facility i F such that the total cost, including open cost and connection cost, is minimized. This problem is also known as the uncapacitated facility location (UFL) problem.
Approximation algorithms constitute the principal methodologies for addressing NP-hard problems such as the facility location problem. The precise notion of approximation was initially proposed in the context of multiprocessor scheduling and bin packing [21].
Definition 1
([22]). Suppose Π is a minimization problem, which consists of instances I and feasible solutions S to these instances, and M is a polynomial-time algorithm for solving Π. The algorithm M is a ρ-factor approximation for Π, where ρ is referred to as the approximation ratio if, for every instance I I , the solution S M returned by M satisfies
c ( S M ) ρ min S S c ( S ) ,
where c ( · ) denotes the cost function and ρ 1 .
The approximation ratio can objectively evaluate the quality of solutions provided by approximation algorithms, that is, the degree of closeness between the approximation solution and the optimal solution. The closer the approximation ratio ρ is to 1, the better.
Recall that, in the common facility location problem, the objective function value of a feasible solution is usually composed of two parts: open cost and connection cost. Based on this, the concept of the bifactor is introduced, which enables the precise quantification of the approximation algorithm performance.
Definition 2
([23]). Suppose Π is a facility location problem and M is a polynomial-time algorithm for solving Π. The algorithm M is a ( r f , r c ) -factor approximation algorithm where ( r f , r c ) is referred to as the bifactor if, for every instance I , the open cost F A L G and the connection cost C A L G of the solution returned by M satisfies
F A L G + C A L G r f F + r c C ,
where F and C are the open cost and connection cost of the optimal solution for instance I , respectively.
The concepts of approximation schemes, the polynomial-time approximation scheme (PTAS) and fully polynomial-time approximation scheme (FPTAS), are introduced below, and will be referenced in subsequent sections.
Definition 3
([24]). Suppose Π is a minimization problem.
  • An approximation scheme for problem Π is a family A ε of ( 1 + ε ) -approximation algorithms for problem Π over all 0 < ε < 1 .
  • A polynomial-time approximation scheme (PTAS) for problem Π is an approximation scheme whose time complexity is polynomial in the input size.
  • A fully polynomial-time approximation scheme (FPTAS) for problem Π is an approximation scheme whose time complexity is polynomial in the input size and also polynomial in 1 ε .
The notions of O, Ω , and Θ are introduced below. O provides an upper bound on the order of growth of a function, Ω provides a lower bound on the order of growth of a function, and Θ provides both an upper and lower bound on the order of growth of a function. The formal definitions are as follows.
Definition 4
([25]). Suppose f ( n ) and g ( n ) are two positive valued functions.
  • f ( n ) = Ω ( g ( n ) ) if there exist positive constants c > 0 and n 0 > 0 such that f ( n ) c g ( n ) for all n n 0 ;
  • f ( n ) = O ( g ( n ) ) if there is constant c > 0 and n 0 > 0 such that f ( n ) c g ( n ) for all n n 0 ;
  • f ( n ) = Θ ( g ( n ) ) if there are constants c 1 > 0 , c 2 > 0 and n 0 > 0 such that c 1 g ( n ) f ( n ) c 2 g ( n ) for all n n 0 .
Hochbaum [26] reduced the UFL problem to the set cover problem and proposed a greedy algorithm achieving an approximation ratio of O ( ln ( | D | ) ) . Based on Feige’s results [4], it has been established that, under the assumption that P ≠ NP, the lower bound for the approximation ratio of this problem is Ω ( ln ( | D | ) ) .
To achieve enhanced approximation guarantees, the facility location problem is studied in metric space, where the connection cost c i j between facility i and client j is metric.
Definition 5.
The connection cost c D × F is metric, if it satisfies the following properties:
(1)
c i j is non-negative for any i F , j D , i.e., c i j 0 ;
(2)
c i j is symmetric for any i F , j D , i.e., c i j = c j i ;
(3)
c i j satisfies triangle inequality in F D , i.e., for any i , j , k F D , it holds that
c i j c i k + c k j .
In fact, for property (3), the following quadrilateral inequality is often used in most algorithm analyses (see Figure 1), i.e., for any facilities i 1 , i 2 F and clients j 1 , j 2 D , it holds that c i 1 j 2 c i 1 j 1 + c i 2 j 1 + c i 2 j 2 .
In the following, unless explicitly stated otherwise, all subsequent discussions are confined to the metric space.
For the metric UFL problem, Shmoys et al. [27] established the first constant-factor approximation algorithm achieving a 3.16-approximation ratio using the same techniques of Lin and Vitter [28]. Since then, the ratio has been continually improved by the LP-rounding technique, local search technique, dual-fitting technique, and primal–dual technique [23,29,30,31,32,33,34,35,36,37,38]. Currently, the best approximation ratio is 1.488 [39], achieved by combining the LP-rounding and dual-fitting techniques. For the lower bound of the approximation ratio for the metric UFL problem, Guha and Khuller [33] demonstrated the inapproximability below a 1.463 factor, unless N P D T I M E ( n O ( ln ln n ) ) . Subsequently, Sviridenko [40] strengthened this conclusion to the condition that N P P .
Furthermore, a general concept of metric, the p-th power metric space, is introduced in [41]. Specifically, the mathematical definition is presented as follows.
Definition 6
([41]). For any positive integer p, the distances c D × F form a p-th power metric, if they are non-negative, symmetric, and obeying the following p-th power relaxed triangle inequality. That is, for any facilities i 1 , i 2 F and clients j 1 , j 2 D , it holds that
c i 1 j 2 p c i 1 j 1 p + c i 2 j 1 p + c i 2 j 2 p .
It is easy to know that the metric is a particular case when p = 1 , and the squared metric is another particular case when p = 2 .
In recent years, a multitude of variants on the facility location problem have emerged, and several important ones are introduced below.
The first important variant of the facility location problem is the prize-collecting UFL problem, in which a penalty function h : 2 D R + is defined over the set of clients. The term “penalty” originates from the consideration of the impact of distant clients on the solution structure, whereby certain clients may remain unserved at the cost of incurring a specific penalty. Formally, we are given a set F of facilities and a set D of clients. Each client j D has a demand d j 0 , and each facility i F has an open cost f i 0 . The unit connection cost for connecting client j D to facility i F is c i j , which is metric. For any client subset S D , there exists a penalty function h ( S ) satisfying the following conditions: (1) h ( ) = 0 ; (2) h ( · ) is nondecreasing. The function h ( · ) is termed submodular if it satisfies the following inequality:
h ( S T ) + h ( S T ) h ( S ) + h ( T ) , S , T D .
The prize-collecting UFL problem is to open a subset of facilities such that each client is either served by an open facility or penalized, with the objective of minimizing the total cost which includes open cost, connection cost, and penalty cost. When the penalty function h ( · ) is submodular, the prize-collecting UFL problem is referred to as the UFL problem with submodular penalties (UFLPSP). This problem was first proposed by Hayrapetyan et al. [42], who demonstrated that, if there exists an LP-based α -approximation algorithm for the UFL problem, then a ( 1 + α ) -approximation algorithm can be obtained for UFLPSP. Consequently, according to [39], a 2.488-approximation algorithm can be obtained. However, the algorithm proposed in [42] suffered from high computational complexity due to its reliance on the convexity of this problem and the use of an ellipsoid algorithm. Subsequently, Chudak and Nagano [43] developed an efficient ( 1 + ε ) ( 1 + α ) -approximation algorithm for UFLPSP by employing convex relaxation instead of linear program relaxation, where α is the approximation factor of an LP-based approximation for the UFL problem. Consequently, a faster ( 2.488 + ε ) -approximation algorithm can be obtained. Additionally, Du et al. [44] proposed a 3-approximation algorithm based on the primal–dual technique. Li et al. [45] further improved the approximation ratio to 2.375 by integrating the primal–dual technique with a greedy augmentation approach. The best approximation ratio for UFLPSP is 2, achieved by Li et al. [46] using the LP-rounding technique. They provided a general framework for addressing the submodular penalty covering problem. Moreover, Li et al. [47] investigated the k-level UFL problem with submodular penalties (kL-UFLPSP) and proposed a 6-approximation algorithm based on the primal–dual technique. Later, Li et al. [48] developed an LP-based approximation algorithm with the ratio of ( 1 + 2 1 e 2 ) 3.314 for kL-UFLPSP. Zhang et al. [49] proposed a primal–dual greedy augmentation approximation algorithm with a ratio of 2.9444, which is the best result for kL-UFLPSP. Xu et al. [50] extended the problem to the stochastic UFL problem with submodular penalties (SUFLPSP) and gave a 3-approximation algorithm based on the primal–dual technique.
While the penalty function h ( · ) is modular when we replace the inequality “≤” with the equality “=” in (1). It is evident that the modular function is a special case of the submodular function. When the penalty function h ( · ) is modular, the prize-collecting UFL problem is referred to as the UFL problem with linear penalties (UFLPLP). This problem was first proposed by Charikar et al. [51], who developed a 3-approximation algorithm by the primal–dual technique. Xu and Xu [52] proposed an algorithm achieving an approximation ratio of 2 + 2 e 2.736 through the LP-rounding technique. Geunes et al. [53] established a theoretical connection between the UFL problem and UFLPLP, demonstrating that, if an α -approximation algorithm exists for UFL problem, then a ( 1 1 e 1 α ) -approximation algorithm can be derived for UFLPLP. They further obtained a 2.056-approximation algorithm for UFLPLP. Jain et al. [23] integrated dualfitting with factor-revealing techniques to obtain a 2-approximation algorithm. Xu and Xu [54] combined the primal–dual and local search techniques to propose a 1.8526-approximation algorithm. The best approximation ratio currently is 1.5148, achieved by Li et al. [46] through an LP-rounding technique based on non-uniform distribution parameters. Moreover, Bumb [55] investigated the k-level UFL problem with linear penalties (kL-UFLPLP) and devised a 6-approximation algorithm-based primal–dual technique. Later, Asadi et al. [56] proposed an LP-based 4-approximation algorithm for kL-UFLPLP. Li et al. [48] further improved the approximation ratio to 3 using the LP-rounding technique. Wang et al. [57] studied the k-UFL problem with linear penalties (k-UFLPLP) and developed a local search-based approximation algorithm with a ratio of 2 + 3 + ε 3.732 + ε . San et al. [58] introduced the online prize-collecting UFL (OPC-UFL) problem and proposed a primal–dual O ( log n ) -competitive algorithm. Wu et al. [59] investigated the two-stage stochastic UFL problem with linear penalties and presented an LP-rounding algorithm with a per-scenario constant approximation bound 3.0294. Wang et al. [60] studied the k-level UFL game with penalties, formulated a cost-sharing scheme for this problem, and demonstrated the approximate cost recovery was 6.
For ease of understanding, we organize the approximation ratios of the algorithms for prize-collecting UFL problem (and its variants) and the methods used in Table 1.
The second important variant of the facility location problem is the robust UFL (R-UFL) problem, also referred to as the UFL with outliers. In the classical facility location problem, serving a small number of distant clients may disproportionately affect the solution cost. By contrast, excluding these clients from service can substantially reduce the total cost, which motivates the formulation of the robust UFL problem. Unlike the prize-collecting UFL problem, the robust UFL problem imposes a strict constraint that at most L clients may remain unserved (without incurring penalty costs), and these L clients are termed outliers. Formally, in the robust UFL problem, we are given a set F of facilities and a set D of clients. Each client j D has a demand d j 0 , and each facility i F has an open cost f i 0 . The unit connection cost for connecting client j D to facility i F is c i j , which is metric. Given an integer L 0 , the robust UFL problem is to open a subset F F of facilities and find an outlier subset O D with | O | L , such that each client is either served by an open facility or assigned to the outlier set, with the objective of minimizing the sum of the open cost and connection cost. For the robust UFL problem, Charikar et al. [51] first proposed this problem, showing that the natural linear program has an unbounded integrality gap. They further devised a 3-approximation algorithm based on the primal–dual technique. Jain et al. [23] advanced this line of research by integrating dual-fitting and factor-revealing techniques to achieve a 2-approximation algorithm. For the uniform costs case, Friggstad et al. [61] established that a multiswap simple local search heuristic yields a PTAS for the doubling metric (including fixed-dimensional Euclidean metrics) or the shortest path metrics of graphs from a minor-closed family of graphs. Moreover, Luo et al. [62] introduced the priority UFL problem with outliers (PUFLPO), which generalizes both the robust UFL problem and the priority facility location problem (like [63]). They proposed a 3-approximation algorithm using the primal–dual technique. Han et al. [64] extended the framework to the k-level UFL problem with outliers (kL-UFLO) and developed a 6-approximation algorithm by the primal–dual technique. Inspired by the study of [64], Zhang [65] investigated the k-level squared metric UFL problem with outliers (kL-SMUFLPO) and derived a 32-approximation algorithm based on the primal–dual technique.
For ease of understanding, we organize the approximation ratios of the algorithms for robust UFL problem (and its variants) and the methods used in Table 2.
The third important variant of the facility location problem is the k-UFL problem, also referred to as the uncapacitated k-facility location problem, where the number of facilities that can be opened is constrained to at most k 0 . The primary distinction between the UFL problem and the k-UFL problem is the number of open facilities. Intuitively, when k = , the k-UFL problem is exactly the UFL problem. Formally, in the k-UFL problem, we are given a set F of facilities and a set D of clients. Each client j D has a demand d j 0 , and each facility i F has an open cost f i 0 . The unit connection cost between client j D and facility i F is denoted by c i j , which is metric. Given an integer k 0 , the k-UFL problem is to open at most k facilities and connects each client to an open facility such that the sum of the open cost and connection cost is minimized. For the k-UFL problem, Jain and Vazirani [34] employed the primal–dual technique and Lagrangian relaxation to derive a 6-approximation algorithm. They also implicitly demonstrated that any Lagrangian multiplier preserving (LMP) α -approximation algorithm for the UFL problem can be extended to yield a 2 α -approximation algorithm for the k-UFL problem. Jain et al. [23] later improved this approximation ratio to 4 by using a scaling method and the conclusion of [66]. Zhang [67] proposed an approximation algorithm with a ratio of 2 + 3 + ε 3.732 + ε based on the local search technique. Charikar and Li [68] developed a 3.25-approximation algorithm using the LP-rounding technique. Kong and Zhang [69] proposed a ( 1 + ε ) -approximation algorithm for the k-UFL problem by employing a new sampling-based technique to estimate the locations of the facilities opened in optimal solutions. Moreover, Jain and Vazirani [34] proposed a more general model, the squared metric k-UFL (SMk-UFL) problem, where the connection cost c i j is defined as the squared metric distance between i and j. They obtained a ( 108 + ε ) -approximation algorithm by combining Lagrangian relaxation with primal–dual techniques. Zhang et al. [70] further proposed an approximation algorithm with a ratio of 22 + 505 + ε 44.472 + ε for the SMk-UFL problem based on the local search technique. Zhang et al. [71] proposed a ( 36.342 + ε ) -approximation algorithm for the SMk-UFL problem within the framework of Lagrangian relaxation. Note that there is a big difference in the ratio between k-UFL and SMk-UFL; this is because the connection costs in the SMk-UFL problem do not satisfy the triangle inequality. Wang et al. [72] extended the problem to the squared metric k-UFL problem with linear penalties (SMk-UFLPLP) and derived an approximation algorithm with a ratio of 22 + 505 + ε 44.472 + ε using the local search technique.
For ease of understanding, we organize the approximation ratios of the algorithms for k-UFL problem (and its variants) and the methods used in Table 3.
The fourth important variant of the facility location problem is the k-level UFL (kL-UFL) problem, also referred to as the multi-level UFL problem, where k represents the number of facility levels. Notably, when k = 1 , the k-level UFL problem is exactly the UFL problem. Formally, in the k-level UFL problem, we are given a set of facilities organized into k hierarchical levels, denoted as F = F 1 F 2 F k , and a set D of clients. Each client j D has a demand d j 0 , and each facility i F has an open cost f i 0 . Let P = F 1 × F 2 × × F k . A path p = ( i 1 , i 2 , , i k ) P is termed open if and only if each facility i l ( 1 l k ) is open. The unit connection cost between client j D and the first-level facility i 1 F 1 is denoted by c i 1 j , and the unit connection between a facility at ( l 1 ) level and a facility at l level is denoted by c i l 1 i l , both of which are metric. The unit connection cost of client j D to any path p = ( i 1 , i 2 , , i k ) P is denoted as c p j = c i 1 i 2 i k , j = c i 1 , j + l = 1 k 1 c i l i l + 1 , which is metric in D F 1 F 2 F k . The k-level UFL problem is to open a subset of facilities and connect each client to a path along open facilities, such that the total cost, including the open cost and connection cost, is minimized. For the k-level UFL problem, Meyerson et al. [74] proposed the first approximation algorithm with a ratio of O ( log n ) , where n = | D | . Bumb and Kern [75] developed a 6-approximation algorithm based on the primal–dual technique. Ageev et al. [76] introduced a path reduction technique that reduces the k-level UFL problem to the UFL problem, achieving a 3.27-approximation algorithm. Aardal and Chudak [77] formulated a linear program with multiple index variables for the k-level UFL problem and derived a 3-approximation algorithm based on the LP-rounding technique. Subsequently, Gabor and van Ommeren [78] introduced a new linear program with polynomial variables for the k-level UFL problem and achieved the same approximation ratio of 3 based on the LP-rounding technique. Byrka et al. [79] proposed a new integer program based on the forest structure characteristics of the optimal solution, yielding an α k -approximation algorithm, where α k is monotonically increasing with respect to k and satisfies lim k α k = 3 . They further applied the randomization to improve the approximation ratio for all k > 2 , obtaining 1.97, 2.09, and 2.19 for k = 3, 4, and 5, respectively. The best ratio for k = 2 currently is 1.77, achieved by Zhang [80] through a quasi-greedy technique. For the lower bound of the k-level UFL problem, Krishnaswamy and Sviridenko [81] established that no polynomial-time approximation algorithm can achieve performance guarantees better than 1.539 for the 2-level UFL problem and 1.61 for the k-level UFL problem unless N P = P . Moreover, Wang et al. [82] investigated the dynamic k-level UFL (DkL-UFL) problem, developing a combinatorial primal–dual approximation algorithm with a ratio of 6. They also designed a 6-approximation algorithm for the DkL-UFL problem with submodular penalties (DkL-UFLPSP) and another 6-approximation algorithm for the DkL-UFL problem with outliers (DkL-UFLPO).
For ease of understanding, we organize the approximation ratios of the algorithms for k-level UFL problem (and its variants) and the methods used in Table 4.
The UFL problem serves as a foundational model for optimizing facility placement and client assignment to minimize costs. However, real-world applications often involve resource-constrained facilities, such as storage limits in warehouses, bandwidth thresholds in communication networks, and service capacity ceilings in public infrastructure. These constraints render the traditional UFL model inadequate for practical implementation, necessitating more generalized frameworks. Capacity constraints, a hallmark of resource-limited scenarios, have been extensively studied across combinatorial optimization problems, including the capacitated vertex cover problem [83,84,85,86], the capacitated set cover problem [87,88,89], and the capacitated allocation problem [90]. To enhance the practical relevance of facility location models, capacity constraints have been integrated into the framework, leading to the development of the universal facility location (Uni-FL) problem. Introduced by Mahdian and Pál [91], the Uni-FL problem offers a more flexible and comprehensive approach by incorporating both capacitated (with hard and soft constraints) and uncapacitated cases. Advancing the theoretical understanding and algorithmic solutions for the Uni-FL problem can significantly improve the practicality and efficiency of facility location strategies.
This paper systematically examines the Uni-FL problem and its special cases, including the hard capacitated facility location (HCFL) problem and the soft capacitated facility location (SCFL) problem. Unlike previous works that primarily focus on either uncapacitated or capacitated versions in isolation, this research provides a unified perspective on these models. By surveying existing approximation algorithms and theoretical advancements, it highlights the connections between different problem variants. Furthermore, this work identifies open research questions and proposes future directions, contributing to the ongoing development of more efficient and applicable facility location algorithms. The remainder of this paper is organized as follows. Section 2 introduces the Uni-FL problem with its relevant work. Section 3 and Section 4 discuss two special cases of the Uni-FL problem, the hard capacitated facility location (HCFL) problem and the soft capacitated facility location (SCFL) problem, respectively, along with their relevant work. Finally, Section 5 summarizes our survey and proposes some future research directions in this field.

2. The Universal Facility Location Problem

The universal facility location (Uni-FL) problem is a generalized framework that extends various facility location problems, including the capacitated facility location problem (both hard and soft capacity constraints) and the UFL problem.
Before formally introducing this problem, we first define the concepts of splittable and unsplittable cases of a client’s demand [27,92]. Notably, in the hard capacitated facility location problem, the splittable case is commonly referred to as the multiple-source capacitated facility location problem, whereas the unsplittable case is referred to as the single-source capacitated facility location problem [93,94].
Definition 7.
When a client’s demand can be served by multiple facilities, it is referred to as the splittable case; otherwise, it is referred to as the unsplittable case.
In the Uni-FL problem, we are given a set F of facilities and a set D of clients. Each client j D has a demand d j 0 , and the unit connection cost that client j D incurs to connect to facility i F is denoted as c i j , which is metric. The Uni-FL problem is to allocate a certain capacity u i to each facility i F and connect all demands to the facilities subject to the constraint that the total demands served by any facility i F cannot exceed its allocated capacity u i . Let f i ( u i ) represent the cost of allocating u i units of capacity at facility i, where f i : R 0 R 0 { + } satisfies
(a)
Non-decreasing.  f i ( x ) f i ( y ) for every x y 0 .
(b)
Normalization.  f i ( 0 ) = 0 .
(c)
Left continuous. lim x u f i ( x ) = f i ( u ) , for every u > 0 .
The facility cost is defined as the total cost of allocating capacity at all facilities, given by i : i F f i ( u i ) . The connection cost is defined as the total cost of connecting all client demands to facilities. The Uni-FL problem is to minimize the sum of the facility cost and connection cost.
By introducing variable x i j to indicate whether client j is served by facility i or not, we can obtain the integer linear program of the unsplittable Uni-FL problem as follows.
U n i - F L : min i F f i ( u i ) + i F j D d j c i j x i j
s . t . i F x i j 1 , j D ,
j D d j x i j u i , i F ,
x i j { 0 , 1 } , i F , j D ,
where constraint (2) means each client’s demand must be satisfied; constraint (3) means the total demands served by facility i cannot exceed its capacity u i .
In the splittable case, we define variable x i j as the proportion of client j’s demand assigned to facility i, which is in [0, 1]. Consequently, in the splittable case, we only need to replace constraint (4) to the following constraint in the U n i - F L program.
x i j [ 0 , 1 ] , i F , j D .
Few results are available in the literature for the unsplittable Uni-FL problem. In the remainder of this section, we focus on the splittable Uni-FL problem.
For the non-metric splittable Uni-FL problem, Li and Khuller [95] proposed a greedy algorithm with an approximation ratio of ln n + 1 , where n = | D | .
For the metric splittable Uni-FL problem, Mahdian and Pál [91] first introduced this problem and developed an approximation algorithm with a ratio of 15 + 4 + ε 7.873 + ε based on the local search technique. Vygen [96] improved this result, achieving an approximation ratio of 41 + 7 2 + ε 6.702 + ε using the same technique while extending the pivoting operation to a more general structure. Garg et al. [97] introduced extended operations in the local search technique and proposed an analytical framework to achieve an approximation ratio of 3 + 2 2 + ε 5.828 + ε , but one of their operations is unlikely to be polynomially computable. Angel et al. [98] proposed a polynomially computable operation called open–close, closely following the analysis of [97,99], and achieved an approximation algorithm with a ratio of 3 + 2 2 + ε 5.828 + ε , which is the current best result.
For ease of understanding, we organize the approximation ratios of the algorithms for splittable Uni-FL problem and the methods used in Table 5.
Open problem 1.
Find a polynomial-time algorithm with an approximation ratio less than 5.828 for the splittable Uni-FL problem.

2.1. The Prize-Collecting Uni-FL Problem

The prize-collecting Uni-FL (PC-Uni-FL) problem is a variant of the Uni-FL problem and extends the prize-collecting UFL problem. A penalty function h : 2 D R + is defined over the set of clients. Based on the Uni-FL problem, for any client subset S D , the penalty function h ( S ) satisfies the following conditions: (1) h ( ) = 0 ; (2) h ( · ) is nondecreasing; (3) h ( · ) is either submodular or modular. The prize-collecting Uni-FL problem is to allocate a certain capacity u i to each facility i F and connect the demands to the facilities, where the demands are defined as the sum of the demands of non-penalized clients, subject to the constraint that the total demands served by any facility i F cannot exceed its allocated capacity u i , with the objective of minimizing the total cost, including the facility cost, connection cost, and penalty cost.
By introducing variable x i j to indicate the proportion of client j’s demand assigned to facility i, and variable z S to indicate whether client set S is penalized or not, we can obtain the mixed-integer linear program of the splittable prize-collecting Uni-FL problem.
P C - U n i - F L : min i F f i ( u i ) + i F j D d j c i j x i j + S D h ( S ) z S s . t . i F x i j + S D : j S z S 1 , j D , j D d j x i j u i , i F , x i j [ 0 , 1 ] , i F , j D , z S { 0 , 1 } , S D ,
where constraint (5) means, for any client j D , either its demand is satisfied, or it is penalized.
When the penalty function h ( · ) is submodular, few results are available in the literature. When h ( · ) is modular, the problem is referred to as the Uni-FL problem with linear penalties. This problem was first proposed by Xu et al. [100], who proposed an approximation algorithm with a ratio of 15 + 4 + ε 7.873 + ε based on the local search technique. Subsequently, Xu et al. [101] further improved the approximation ratio to 3 + 2 2 + ε 5.828 + ε by the local search technique, which is currently the best result.
For ease of understanding, we organize the approximation ratios of the algorithms for splittable prize-collecting Uni-FL problem when h ( · ) is modular and the methods used in Table 6.
Open problem 2.
Design a constant approximation algorithm for the splittable prize-collecting Uni-FL problem when h ( · ) is submodular.

2.2. The Robust Uni-FL Problem

The robust Uni-FL (R-Uni-FL) problem represents another variant of the Uni-FL problem with a robust set, and extends the robust UFL problem. This problem is commonly referred to as the Uni-FL problem with outliers and, in some problems, is also known as the partial problem [102,103,104]. Unlike the prize-collecting Uni-FL problem, the robust Uni-FL problem stipulates that at most L clients may remain unserved (without incurring any penalty cost), corresponding to scenarios where the number of penalized clients is explicitly limited (as discussed in [105,106]).
Based on the Uni-FL problem, we are given an integer L 0 . The robust Uni-FL problem is to find an outlier set, which is a client subset with a cardinality not exceeding L, allocate a certain capacity u i to each facility i F , and connect the total demands of clients (excluding those in the outlier set) to the facilities subject to the constraint that the total demands served by any facility i F cannot exceed its allocated capacity u i , with the objective of minimizing the sum of the facility cost and connection cost.
By introducing variable x i j to indicate the proportion of client j’s demand assigned to facility i, and variable r j to indicate whether client j is an outlier or not, we can obtain the mixed-integer linear program of the splittable robust Uni-FL problem.
R - U n i - F L : min i F f i ( u i ) + i F j D d j c i j x i j
s . t . i F x i j + r j 1 , j D , j D d j x i j u i , i F ,
j D r j L , x i j [ 0 , 1 ] , i F , j D , r j { 0 , 1 } , j D ,
where constraint (6) means, for any client j D , either its demand is satisfied, or it is an outlier; constraint (7) means the number of outliers cannot exceed L.
Research on the robust Uni-FL problem remains limited; however, numerous studies have been conducted on specific cases, such as the hard-capacitated case, as detailed in Section 3.
Open problem 3.
Design a constant approximation algorithm for the splittable robust Uni-FL problem.

2.3. The k-Uni-FL Problem

The k-Uni-FL problem, referred to as the universal k-facility location problem, is an important variant of the Uni-FL problem and extends the k-UFL problem. The primary distinction between the Uni-FL problem and the k-Uni-FL problem lies in the constraint on the number of open facilities. Intuitively, the Uni-FL problem is a special case of the k-Uni-FL problem with k = . The k-Uni-FL problem is exactly the k-UFL problem when the cost function f i ( u i ) = f i for each u i > 0 , where f i > 0 .
Based on the Uni-FL problem, given an integer k 0 , the k-Uni-FL problem is to allocate a certain capacity u i to each facility i F and connect all client demands to the facilities, subject to two constraints: (1) the total demands served by any facility i F must not exceed its allocated capacity u i , and (2) the total number of facilities allocated is no more than k. The objective of the k-Uni-FL problem is to minimize the sum of facility cost and connection cost.
By introducing variable x i j to indicate the proportion of client j’s demand assigned to facility i, we can obtain the mixed-integer linear program of the splittable k-Uni-FL problem.
k - U n i - F L : min i F f i ( u i ) + i F j D d j c i j x i j s . t . i F x i j 1 , j D , j D d j x i j u i , i F , i F I [ j D x i j > 0 ] k , x i j [ 0 , 1 ] , i F , j D ,
where I [ j D x i j > 0 ] is the indicator function, if j D x i j > 0 , I [ j D x i j > 0 ] = 1 ; otherwise, I [ j D x i j > 0 ] = 0 ; constraint (8) means that the total number of facilities allocated is no more than k.
Research on the k-Uni-FL problem remains limited; however, numerous studies have been conducted on specific cases, such as the hard-capacitated and soft-capacitated cases, as detailed in Section 3 and Section 4.
Open problem 4.
Design a constant approximation algorithm for the splittable k-Uni-FL problem.

2.4. The k-Level Uni-FL Problem

The k-level Uni-FL (kL-Uni-FL) problem, also referred to as the multi-level Uni-FL problem, is a variant of the Uni-FL problem, where k denotes the number of facility levels. The k-level Uni-FL problem is exactly the k-level UFL problem when the cost function f i ( u i ) = f i for each u i > 0 , where f i > 0 .
Based on the Uni-FL problem, the set of facilities is partitioned into k disjoint subsets, denoted as F 1 , F 2 , , F k , such that F = F 1 F 2 F k . Let P = F 1 × F 2 × × F k represent the set of all possible paths. A path p = ( i 1 , i 2 , , i k ) P is termed open if and only if the capacity of each facility i l ( 1 l k ) is allocated. The unit connection cost between client j D and the first-level facility i 1 F 1 is denoted by c i 1 j , and the unit connection between a facility at the ( l 1 ) level and a facility at the l level is denoted by c i l 1 i l , both of which are metric. The unit connection cost of client j D to any path p = ( i 1 , i 2 , , i k ) P is denoted as c p j = c i 1 i 2 i k , j = c i 1 , j + l = 1 k 1 c i l i l + 1 , which is metric in D F 1 F 2 F k . The k-level Uni-FL problem is to allocate a certain capacity u i to each facility i l F l and connect the total demands of clients to open paths along these facilities, subject to the constraint that the total demands served by any facility i F does not exceed its allocated capacity u i , with the objective of minimizing the sum of facility cost and connection cost.
By introducing variable x p j to represent the proportion of client j’s demand assigned to the facilities in the path p, the mixed-integer linear program of the splittable k-level Uni-FL problem can be expressed as follows.
k L - U n i - F L : min i F f i ( u i ) + p P j D c p j d j x p j
s . t . p P x p j 1 , j D ,
p P : i p j D d j x p j u i , i F , x p j [ 0 , 1 ] , p P , j D ,
where constraint (9) means each client must be connected to a path; constraint (10) means the total demands served by a facility cannot exceed its capacity.
Research on the k-level Uni-FL problem remains limited; however, numerous studies have been conducted on specific cases, such as the hard-capacitated and soft-capacitated cases, as detailed in Section 3 and Section 4.
Open problem 5.
Design a constant approximation algorithm for the splittable k-level Uni-FL problem.

2.5. The Other Variants of Uni-FL Problem

The Uni-FL problem in the p-th power of metric space ( M p UFLP )was introduced by Xu et al. [41]. This formulation generalizes the Uni-FL problem by relaxing the assumption that the unit connection cost c i j is proportional to the distance between the client j and the facility i. Based on the local search technique, Xu et al. [41] proposed a ( 3 · 2 p · λ + 1 ) -approximation algorithm, where λ was the root of the following equation:
3 · 2 p · λ 2 3 · ( 2 p 1 + 1 ) 1 = 0 .
When p = 1 , the algorithm achieves an approximation ratio of 7.873 + ε , matching the result of Mahdian and Pál [91]; when p = 2 , the algorithm achieves an approximation ratio of 11.18 + ε .

3. The Hard Capacitated Facility Location Problem

Hard capacity constraints have been extensively studied in the context of the vertex cover problem, as evidenced by [107,108,109,110,111]. Similarly, they are widely investigated in the facility location problem, particularly in the hard capacitated facility location (HCFL) problem, which is a special case of the Uni-FL problem.
In the HCFL problem, each facility i F is associated with an open cost f i and a hard capacity u i . An open facility can serve up to u i units of demand, and each facility i F can be opened at most b i times. Consequently, when the cost function is defined as Equation (11), the Uni-FL problem is exactly the HCFL problem.
f i ( x ) = f i · x u i , if x b i u i , + , otherwise ,
where x is the total service of facility i. Based on the unsplittable Uni-FL problem, we introduce variable y i to indicate the number of times facility i is opened. The integer linear program of the unsplittable HCFL problem can be obtained as follows.
H C F L : min i F f i y i + i F j D c i j d j x i j s . t . i F x i j 1 , j D , j D d j x i j u i y i , i F , x i j { 0 , 1 } , i F , j D , y i { 0 , 1 , , b i } , i F .
Typically, it is assumed that b i = 1 .
One should note that, in the unsplittable case, the HCFL problem is NP-complete only in determining whether there is a feasible solution, by a straightforward reduction from the bin-packing problem. To analyze the unsplittable HCFL problem, the concept of a bi-criteria approximation factor has been introduced.
Definition 8.
An ( α , β ) -bi-criteria approximation algorithm produces a solution of cost at most α times the optimum, while violating the capacities by no more than a factor of β.
For the metric unsplittable HCFL problem with general case, Shmoys et al. [27] were the first to consider the bi-criteria approximation and proposed a ( 9 , 4 ) -factor approximation algorithm based on filtering and rounding techniques.
For the metric unsplittable HCFL problem with uniform capacities case, Bateni and Hajiaghayi [112] developed a bi-criteria ( O ( log n ) , 1 + ε ) -approximation algorithm for the general metric and a ( 1 + ε , 1 + ε ) -approximation algorithm for the tree metric. They also demonstrated that, in the non-metric space, a capacity violation of at least a factor of 1.5 is necessary to achieve any bounded approximation guarantee. Behsaz et al. [113] introduced a framework for bi-criteria approximation algorithms and developed two new approximation algorithms with factors ( 9 , 3 2 ) and ( 29.315 , 4 3 ) . Additionally, they presented a quasi-polynomial-time ( 1 + ε , 1 + ε ) -approximation algorithm for the Euclidean metric.
In the splittable case, let variable x i j denote the proportion of client j’s demand that is served by facility i, which is in [ 0 , 1 ] . Consequently, in the splittable case, we only need to replace the third constraint with the following constraint in the H C F L program.
x i j [ 0 , 1 ] , i F , j D .
For the non-metric splittable HCFL problem, Bar-Ilan et al. [114] proved that there is a constant c < 1 such that the approximation ratio cannot be allowed to be c ln n unless N P = P .
For the metric splittable HCFL problem with general case, Pál et al. [115] proposed the first constant-factor approximation algorithm using the local search technique, achieving a ratio of 9 + ε . They further refined this approach using the scaling technique, improving the approximation ratio to 8.532 + ε . Subsequently, Mahdian and Pál [91] enhanced the approximation ratio to 15 + 4 + ε 7.873 + ε , also leveraging the local search technique. Later, Zhang et al. [99] further improved the approximation ratio to 3 + 2 2 + ε 5.828 + ε based on the local search technique. Bansal et al. [116] achieved a 5-approximation algorithm based on a local search algorithm, which is currently the best approximation ratio. All of the aforementioned algorithms rely on the local search technique, as the hard capacity constraints present significant challenges for linear program-based methods (such as the LP-rounding and primal–dual techniques). Aardal et al. [117] conducted a comprehensive study on valid inequalities for the HCFL problem and proposed a generalization that the strength of the obtained formulas remains an open question. Kolliopoulos and Moysoglou [118] demonstrated that many such formulas were insufficient to achieve a constant integrality gap. They further proved that applying the Sherali–Adams hierarchy to the standard LP formula does not reduce the integrality gap. To address these limitations, An et al. [119] proposed a linear program relaxation with a constant integer gap for the HCFL problem. By leveraging multicommodity flows and matching theory, they developed a 288-approximation algorithm using LP rounding, without violating the capacity constraints. Kao [120] refined this approach, presenting an LP-rounding-based approximation algorithm with a ratio of ( 10 + 67 ) 2 9.093 .
For the metric splittable HCFL problem with uniform capacities case, Korupolu et al. [35] introduced the first constant-factor ( 8 + ε ) -approximation using the local search technique. Chudak and Williamson [121] later refined this technique, improving the approximation ratio to 6 + ε . Charikar and Guha [31] applied the scaling technique, achieving an approximation ratio of 3 + 2 2 + ε 5.828 + ε . Aggarwal et al. [122] further improved this factor to 3 + ε based on the local search technique, which is currently the best approximation ratio. While most approximation algorithms rely on local search, Grover et al. [123] proposed an LP-rounding-based algorithm that achieves a constant-factor O ( 1 ε ) -approximation based on a natural LP program, but violating the capacity of a factor 1 + ε .
For the metric splittable HCFL problem with uniform open costs case, Levi et al. [92] proposed a 5-approximation algorithm using the LP-rounding technique. Aardal et al. [124] later developed a combinatorial approximation algorithm with a ratio of 4.562 + ε . Subsequently, Kao [125] introduced a two-stage LP-rounding algorithm, further refining the approximation ratio to 4. The current best approximation ratio is 3 + 2 + ε 3.732 + ε , obtained by Dabas et al. [126] using the local search technique. Moreover, Miao and Yuan [127] extended the result of [92] and proposed a ( R + R 2 + 8 R 2 + 3 ) -approximation algorithm, where R = max i F f i min i F f i . When the open cost is uniform, their algorithm achieves a ratio of 5, matching the result of Levi et al. [92].
For ease of understanding, we organize the approximation ratios of the algorithms for the metric HCFL problem and the methods used in Table 7.
Open problem 6.
Design an LP-based rounding algorithm for the metric splittable HCFL problem with general case with an approximation ratio no more than 9.093.

3.1. The Prize-Collecting HCFL Problem

The prize-collecting HCFL (PC-HCFL) problem is a variant of the HCFL problem. The prize-collecting Uni-FL is exactly the prize-collecting HCFL problem when the cost function is expressed as Equation (11). By introducing variable x i j to indicate the proportion of client j’s demand that is served by facility i, variable y i to indicate whether facility i F is open or not, and variable z S to indicate whether client set S D is penalized or not, we can obtain the mixed-integer linear program of the splittable prize-collecting HCFL problem.
P C - H C F L : min i F f i y i + i F j D c i j d j x i j + S D h ( S ) z S s . t . i F x i j + S D : j S z S 1 , j D , j D d j x i j u i y i , i F , x i j [ 0 , 1 ] , i F , j D , y i , z S { 0 , 1 } , i F , S D ,
When the penalty function h ( · ) is submodular, few results are available in the literature. When h ( · ) is modular, the problem is referred to as the HCFL problem with linear penalties (HCFLPLP). For the general case, Gupta and Gupta [128] proposed a ( 8.532 + ε ) -approximation using the local search technique.
For the uniform capacities case, Gupta and Gupta [128] developed a ( 5.83 + ε ) -approximation algorithm. Bansal et al. [129] provided a ( 3 + ε ) -approximation algorithm based on the local search technique. Dabas and Gupta [130] utilized the LP-rounding technique to design a polynomial-time algorithm achieving a constant factor of O ( 1 ε ) , while violating the capacities by a factor of at most 1 + ε . Moreover, Dabas and Gupta [130] investigated a more general model, the uniform capacitated k-facility location problem with penalties (UCk-FLPP), and proposed two constant-approximation algorithms based on the LP-rounding technique. The first algorithm achieves an O ( 1 ε ) -approximation, violating the capacities by a factor of at most 1 + ε and cardinality by a factor of at most 2. The second algorithm achieves an O ( 1 ε 2 ) -approximation, violating the capacities by a factor of at most 2 + ε .
For the uniform open costs case, Lv and Wu [131] proposed a 5.732-approximation algorithm based on the LP-rounding technique. Due to the challenges associated with linear penalties under hard capacity constraints, Miao et al. [132] introduced the hard capacitated uniform facility location problem with soft penalties (HCUFLPSP), where the demand of each client can be fractionally rejected by incurring a penalty cost. They proposed a 5.5122-approximation algorithm using the LP-rounding technique.
For ease of understanding, we organize the approximation ratios of the algorithms for the metric splittable prize-collecting HCFL problem (and its variants) and the methods used in Table 8.
Open problem 7.
Design a constant approximation algorithm for the metric splittable prize-collecting HCFL problem with submodular penalty function.

3.2. The Robust HCFL Problem

The robust HCFL (R-HCFL) problem represents another variant of the HCFL problem with a robust set, and extends the HCFL problem by allowing a subset of clients to remain unconnected without incurring any penalty cost, provided that the total number of unconnected clients does not exceed a given threshold L 0 . In addition, the robust Uni-FL problem is exactly the HCFL problem when the cost function is expressed as the equality (11). By introducing variable x i j to indicate the proportion of client j’s demand that is served by facility i, variable y i to indicate whether facility i is opened or not, and variable r j to indicate whether client j is an outlier or not, we can obtain the mixed-integer linear program of the splittable robust HCFL problem.
R - H C F L : min i F f i y i + i F j D c i j d j x i j s . t . i F x i j + r j 1 , j D , j D d j x i j u i y i , i F , j D r j L , x i j [ 0 , 1 ] , i F , j D , y i , r j { 0 , 1 } , i F , j D .
Few results are available in the literature for the general case. For the uniform capacities case, Dabas and Gupta [130] utilized the LP-rounding framework to devise a constant-factor O ( 1 ε 2 ) -approximation algorithm. This algorithm ensures that the maximum capacity violation is bounded by a factor of 1 + ε while incurring an outlier loss factor of 1 + ε .
For the uniform open costs case, Dabas et al. [126] proposed the first constant-factor ( 6.372 + ε ) -approximation algorithm, using the local search technique that requires only two operations.
For ease of understanding, we organize the approximation ratios of the algorithms for metric splittable robust HCFL problem and the methods used in Table 9.
Open problem 8.
Design a constant approximation algorithm for the metric splittable robust HCFL problem with the general case.

3.3. The k-HCFL Problem

The k-HCFL problem, referred to as the hard capacitated k-facility location problem, is an important variant of the HCFL problem. The k-Uni-FL problem is exactly the k-HCFL problem when the cost function is expressed as (11). By introducing variable x i j to indicate the proportion of client j’s demand that is served by facility i, and variable y i to indicate whether facility i is opened or not, we can obtain the mixed-integer linear program of the splittable k-HCFL problem as follows.
k - H C F L : min i F f i y i + i F j D c i j d j x i j s . t . i F x i j 1 , j D , j D d j x i j u i y i , i F , i F y i k , x i j [ 0 , 1 ] , i F , j D , y i { 0 , 1 } , i F ,
For the general case of the k-HCFL problem, Mišković and Stanimirović [133] proposed an efficient heuristic algorithm based on the variable domain search to solve this problem. Jiang et al. [134] proposed a ( 20 + 5 n ) -approximation algorithm based on the primal–dual technique algorithm, violating the capacitated constraints by no more than a factor of 25, where n = | D | .
For the uniform capacities case, Byrka et al. [135] developed an O ( 1 ε 2 ) -approximation algorithm using the dependent rounding technique, which violates the capacity constraints by a factor of at most 2 + ε . Grover et al. [123] proposed a constant-factor O ( 1 ε ) -approximation algorithm based on LP rounding, violating the capacity by a factor of at most 1 + ε while using at most ( 2 1 + ε ) k facilities. Han et al. [136] introduced an approximation algorithm with a ratio of 6 ( 1 + 1 γ ) + ε based on the local search technique, using at most ( 3 + α ) k facilities, where γ ( 6 7 , 1 ) and α > 2 + 2 γ 1 γ . Kong and Zhang [73] proposed a two-step sampling-based algorithm, demonstrating that the k-HCFL problem can be approximated by a factor of 3 + ε in fixed-parameter tractable time.
For the uniform open costs case, Aardal et al. [124] established that any α -approximation algorithm for the uncapacitated k-median problem ([34,137]) can be extended to achieve a ( 1 + 2 α ) -approximation algorithm for the k-HCFL problem with uniform open costs, using at most 2 k facilities. They further obtained a ( 7 + ε ) -approximation guarantee, using at most 2 k facilities.
For the case with both uniform open costs and uniform capacities, Aardal et al. [124] achieved a ( 7 + ε ) -approximation guarantee, using at most 2 k 1 facilities.
For ease of understanding, we organize the approximation ratios of the algorithms for the metric splittable k-HCFL problem and the methods used in Table 10.
Open problem 9.
Design a constant approximation algorithm for the splittable k-HCFL problem with the general case.

3.4. The k-Level HCFL Problem

The k-level HCFL (kL-HCFL) problem, also referred to as the multi-level HCFL problem, is a variant of the HCFL problem, where k denotes the number of facility levels. The k-level Uni-FL problem is exactly the k-level HCFL problem when the cost function is expressed as Equation (11). By introducing variable x p j to represent the proportion of the client j’s demand served by the facilities in the path p, and variable y i to indicate whether facility i is opened or not, we can obtain the mixed-integer linear program of the splittable k-level HCFL problem as follows.
k L - H C F L : min i F f i y i + p P j D c p j d j x p j s . t . p P x p j 1 , j D , p P : i p j D d j x p j u i y i , i F , x p j [ 0 , 1 ] , p P , j D , y i { 0 , 1 } i F .
For the splittable k-level HCFL problem, Chen and Wang [138] developed a cost-varied Vogel-based approximation method, namely the dynamic Vogel approximation method, which is a heuristic method, to solve this problem. Du et al. [139] proposed the first combinatorial approximation algorithm with a ratio of ( k + 2 + k 2 + 2 k + 5 + ε ) .
For ease of understanding, we organize the approximation ratios of the algorithms for splittable k-level HCFL problem and the methods used in Table 11.
Open problem 10.
Design a constant approximation algorithm for the splittable k-level HCFL problem or prove that such an algorithm does not exist.

3.5. Other Variants of the HCFL Problem

Some other variants of the HCFL problem have also been investigated in the literature. Ageev et al. [140] studied the network HCFL problem, in which clients and facilities were located at the vertices of a given edge-weighted transportation network graph. Based on the dynamic algorithm proposed by Ageev et al. [141] for the UFL problem on path graphs, they improved the multi-complexity to O ( m 2 n 2 ) , where m = | F | , n = | D | .
For the online hard capacitated facility location problem, Cygan et al. [142] demonstrated that any online algorithm for the UFL problem with arbitrary (e.g., non-uniform) capacities or arbitrary (e.g., non-uniform) open costs has an unbounded worst-case competitive ratio. Consequently, they focused on the case with uniform capacities and uniform open costs, achieving an optimal competitive ratio of O ( log n log log n ) with no deletions, where n is the length of the sequence. Additionally, they proposed an online algorithm with a competitive ratio of O ( log m + log u log n ) in the fully dynamic model with deletions, under the uniform capacities assumption, where m is number of points in the input metric and u is the capacity of each facility.

4. The Soft Capacitated Facility Location Problem

The soft capacitated facility location (SCFL) problem is a special case of the HCFL problem. When each facility i F can be opened an unlimited number of times, i.e., b i = j D d j , the HCFL problem is exactly the SCFL problem. By introducing variable x i j to indicate whether the demand of client j is served by facility i, and variable y i to indicate the number of times facility i is opened, the integer linear program of the unsplittable SCFL problem can be written as follows.
S C F L : min i F f i y i + i F j D c i j d j x i j s . t . i F x i j 1 , j D , j D d j x i j u i y i , i F , x i j { 0 , 1 } , i F , j D , y i Z + { 0 } , i F .
For the non-metric unsplittable SCFL problem, an approximation algorithm with a ratio of 2 H ( n ) can be obtained based on the result of Charikar and Guha [31], which states that any α -approximation for the UFL problem yields a 2 α -approximation for the SCFL problem, and the H ( n ) -approximation algorithm for the non-metric UFL problem proposed by Hochbaum [26], where H ( n ) = 1 i n 1 i . Subsequently, Alfandari [143] proposed a logarithmic approximation algorithm with a ratio of ( 1 + ε ) H ( n ) for the SCFL problem using a set-covering greedy heuristic. This approach leveraged subproblem approximations via a FPTAS based on cost scaling and dynamic programming.
For the metric unsplittable SCFL problem, Shmoys et al. [27] first introduced this problem and developed 7.62-approximation algorithm using filtering and rounding techniques. Jain and Vazirani [34] reduced the SCFL problem to the UFL problem and obtained a 4-approximation algorithm for the SCFL problem through the primal–dual algorithm of the UFL problem. Arya et al. [29] later improved the approximation ratio to 2 + 3 + ε 3.732 + ε based on the local search technique. Charikar and Guha [31] applied an LP-rounding technique to obtain a 3.46-approximation algorithm, concluding that any α -approximation algorithm for the UFL problem yields a 2 α -approximation algorithm for the SCFL problem. Based on the techniques of Jain and Vazirani [34], Jain et al. [23] further improved the ratio to 3. Moreover, Jain et al. [66] applied dual-fitting and factor-revealing techniques, demonstrating that any LMP α -approximation algorithm for the UFL problem yields a ( α + 1 ) -approximation algorithm for the SCFL problem, thereby achieving an approximation ratio of 3. Mahdian et al. [144] showed that any bifactor ( r f , r c ) -approximation algorithm for the UFL problem implies a ( r f + r c ) -approximation algorithm for the SCFL problem. They derived a 2.89-approximation algorithm using a ( 1.11 , 1.78 ) -bifactor algorithm for the UFL problem. Geunes et al. [53] proposed a 2.542-approximation algorithm for the SCFL problem. Later, Mahdian et al. [145] combined the reduction technique with the dual-fitting technique, reducing the SCFL problem to the UFL problem and improving the ratio to 2, which is currently the best ratio for the SCFL problem. Moreover, their analysis was shown to be tight, as the linear program relaxation of this problem has an integer gap of 2.
For the metric unsplittable SCFL problem with uniform capacities case, Chudak and Shmoys [146] modified the clustering method in the rounding process and randomly selected open facilities of Shmoys et al. [27], achieving a 3-approximation algorithm.
Similarly, in the splittable case, let variable x i j denote the proportion of client j D ’s demand served by facility i, which is in [0, 1].
x i j [ 0 , 1 ] , i F , j D .
For the splittable SCFL problem, the only known result was provided by Shmoys et al. [27], who developed a 5.69-approximation algorithm. Since then, most research efforts have focused on refining approximation algorithms for the unsplittable SCFL problem.
For ease of understanding, we organize the approximation ratios of the algorithms for the unsplittable SCFL problem and the methods used in Table 12.
Open problem 11.
Design a polynomial-time algorithm with an approximation ratio lower than 2 for the unsplittable SCFL problem.

4.1. The Prize-Collecting SCFL Problem

The prize-collecting SCFL (PC-SCFL) problem is a variant of the SCFL problem. The prize-collecting HCFL is exactly the SCFL problem when b i = j D d j . By introducing variable x i j to represent whether client j D is connected to facility i F or not, variable y i to represent the number of times facility i F is opened, and variable z S to represent whether the client set S is penalized or not, the integer program of the unsplittable prize-collecting SCFL problem can be expressed as follows.
P C - S C F L : min i F f i y i + i F j D c i j d j x i j + S D h ( S ) z S s . t . i F x i j + S D : j S z S 1 , j D , j D d j x i j u i y i , i F , x i j , z S { 0 , 1 } , i F , S D , y i Z + { 0 } , i F .
Research on the prize-collecting SCFL problem remains relatively limited. When the penalty function h ( · ) is modular, this problem is also referred to as the SCFL problem with linear penalties. Zhu et al. [147] proposed a 2-approximation algorithm for this problem through a reduction technique and demonstrated that the algorithm reaches the integer gap of its standard linear program relaxation. Moreover, Li et al. [148] proposed the lower-bound facility location problem with linear penalties and soft capacity constraints, in which each open facility must serve at least B 0 clients. They developed an approximation algorithm with a ratio of 2 1 + α 1 α ρ , where ρ is the approximation ratio of the prize-collecting UFL problem when h ( · ) is modular, and α [ 1 3 , 1 ) .
Open problem 12.
Design a 2-approximation algorithm for the metric unsplittable prize-collecting SCFL problem when h ( · ) is submodular.

4.2. The Robust SCFL Problem

The robust SCFL (R-SCFL) problem represents another variant of the SCFL problem with a robust set, and extends the SCFL problem by allowing a subset of clients to remain unconnected without incurring any penalty cost, provided that the total number of unconnected clients does not exceed a given threshold L 0 . The robust HCFL problem is exactly the robust SCFL problem when b i = j D d j . By introducing variable x i j to represent whether client j D is connected to facility i F or not, variable y i to indicate the number of times facility i is opened, and variable r j to indicate whether client j is an outlier or not, we can obtain the integer linear program of the unsplittable robust SCFL problem.
R - S C F L : min i F f i y i + i F j D c i j d j x i j s . t . i F x i j + r j 1 , j D , j D d j x i j u i y i , i F , j D r j L , x i j { 0 , 1 } , i F , j D , y i Z + { 0 } , i F , r j { 0 , 1 } , j D .
There is limited research on this problem.
Open problem 13.
Design a constant approximation algorithm for the metric unsplittable robust SCFL problem.

4.3. The k-SCFL Problem

The k-SCFL problem, referred to as the soft capacitated k-facility location problem, is an important variant of the SCFL problem, where the number of facilities that can be opened is restricted to at most k. The k-HCFL problem is exactly the k-SCFL problem when b i = j D d j . By introducing variable x i j to represent whether client j is connected to facility i or not, and variable y i to indicate the number of times facility i is opened, we can obtain the mixed-integer linear program of the unsplittable k-SCFL problem as follows.
k - S C F L : min i F f i y i + i F j D c i j d j x i j s . t . i F x i j 1 , j D , j D d j x i j u i y i , i F , i F y i k , x i j { 0 , 1 } , i F , j D , y i Z + { 0 } , i F .
For the unsplittable k-SCFL problem, Jiang et al. [134] proposed a ( 20 + 5 n ) -approximation algorithm based on the primal–dual technique of the SCFL problem and the use of the combinatorial structure of the fractional solution, violating the capacitated constraints by no more than a factor of 25, where n = | D | .
Open problem 14.
Design a constant approximation algorithm for the unsplittable k-SCFL problem.

4.4. The k-Level SCFL Problem

The k-level SCFL (kL-SCFL) problem, also referred to as the multi-level SCFL problem, is a variant of the SCFL problem. The k-level HCFL problem is exactly the k-level SCFL problem when b i = j D d j . Let variable y i represent the number of times facility i is opened and variable x p j represent whether client j is connected to path p; x p j = 1 if client j is connected to path p; x p j = 0 otherwise. The integer program of the unsplittable k-level SCFL problem can be expressed as follows.
k L - S C F L : min i F f i y i + p P j D c p j d j x p j s . t . p P x p j 1 , j D , p P : i p j D d j x p j u i y i , i F , x p j { 0 , 1 } , p P , j D , y i Z + { 0 } , i F .
For the unsplittable k-level SCFL problem, Bumb and Kern [75] proposed a 12-approximation algorithm by leveraging the 6-approximation algorithm for the k-level UFL problem. They implicitly demonstrated that any α -approximation algorithm for the k-level UFL problem can be extended to a 2 α -approximation algorithm for the k-level SCFL problem. Ageev [149] employed the reduction method combined with the Lagrangian multiplier-preserving technique, achieving a 9-approximation algorithm. Furthermore, based on the findings of Bumb and Kern [75] and the 3-approximation algorithm for the k-level UFL problem proposed by Aardal et al. [77], a 6-approximation algorithm for the k-level SCFL problem can be derived. Wu and Xu [150] introduced a ( ln ( 1 β ) 1 β , 1 + 2 1 β ) -bifactor approximation algorithm for the k-level UFL problem. By setting β = 0.2222 , they obtained a 5.5053-approximation algorithm for the k-level SCFL problem. For the special case of k = 2 , Wu et al. [151] developed an approximation algorithm with a ratio of 4 + 1 e 1 + ε 4.582 + ε , employing a primal–dual technique by constructing the corresponding uncapacitated case. Zhang [80] proposed a 3-approximation algorithm for the 2-level SCFL problem based on bifactor reduction.
Moreover, Wu et al. [152] introduced the stochastic multi-level facility location problem with soft capacities (SML-FLPSC) and designed a ( 1 α + 6 1 2 α ) -approximation algorithm by reducing this problem to the stochastic multi-level facility location (SML-FL) problem, for which they developed a ( 1 α , 6 1 2 α ) -bifactor approximation algorithm for the SML-FL problem, where α ( 0 , 0.5 ) . Setting α = 0.183 resulted in an approximation ratio of 14.9282.
For ease of understanding, we organize the approximation ratios of the algorithms for metric splittable k-level SCFL problem (and its variants) and the methods used in Table 13.
Open problem 15.
Design an approximation algorithm with the ratio less than 5.5053 for unsplittable k-level SCFL problem.

4.5. Other Variants of the SCFL Problem

Numerous other variants of the SCFL problem have been explored, including the SCFL and cable installation problem, the squared metric SCFL problem, and the online SCFL problem, among others. Below, we provide a brief overview of these variants and their associated results.
The SCFL and cable installation problem is referred to as the soft capacitated facility location and cable installation (SC-FLCI) problem, which is to design a minimum cost network to serve client demands by opening facilities for service provision and installing cables for service shipment, where both facilities and cables are associated with capacity constraints. Chen and Chen [153] first introduced this problem as an extension of the work by Ravi and Sinha [154] on the capacitated-cable facility location problem. They developed a 19.84-approximation algorithm for the SC-FLCI problem for the splittable case and a 28.06-approximation algorithm for the unsplittable case, utilizing an integration of the primal–dual scheme, Lagrangian relaxation, demand clustering, and bifactor approximation.
The squared metric SCFL problem is referred to as the squared metric soft capacitated facility location (SMSCFL) problem, which removes the standard assumption that the unit connection cost is proportional to the distance between a client and its assigned facility. Instead, it considers connection costs that are proportional to the square of the distance measure. Xu et al. [41] proposed an ( 11.18 + ε ) -approximation algorithm for the SMSCFL problem based on the local search technique. Subsequently, Han et al. [155] improved the approximation ratio to 10.
The τ -relaxed SCFL problem is a generalization of several SCFL problems, including the SMSCFL problem and the SCFL problem, and was introduced by Han et al. [155]. Inspired by the work of Jain and Vazirani [34], they developed a ( 3 τ + 1 ) -approximation algorithm, where the connection cost satisfied the τ -relaxed triangle inequality, a relaxation of the triangle inequality. This relaxed inequality was originally proposed by Fernandes et al. [156]. The specific definition is as follows.
Definition 9
([156]). Given a set of facilities F , a set of clients D , and a parameter τ, the connection cost satisfies the τ-relaxed triangle inequality if, for any i , i F and j , j D , the following condition is satisfied:
c i j τ ( c i j + c i j + c i j ) .
The online SCFL problem is referred to as the online soft capacitated facility location (O-SCFL) problem, where there is a set of clients that are unknown in advance and arrive at once. Thang [157] proposed an O ( log n + λ 1 μ ) -competitive algorithm based on the primal–dual technique, where n = | D | , and the quantity λ 1 μ describes the gap between the facility open cost and the linearity. Han et al. [158] later developed a dual-fitting algorithm achieving an O ( log n ) -competitive ratio.
In addition to the aforementioned variants, Gabor and van Ommeren [159] studied the facility location problem with subadditive costs. They devised a 2 ( 1 + ε ) -approximation algorithm by being ( 1 + ε , 1 ) -reduced to the SCFL problem. For a special subclass of subadditive functions, they obtained a 2-approximation algorithm by reducing it to a linear-cost facility location problem. Cai et al. [160] introduced a random soft capacity model, referred to as the two-stage soft capacitated facility location problem, and developed a 3.72-approximation algorithm by simplifying it into the linear-cost version of the two-stage facility location problem and the dynamic facility location problem. Li and Xu [161] proposed the soft capacitated facility location game, designing a 6-approximation cross-monotonic cost-sharing method.

5. Conclusions

In this paper, we conduct a comprehensive investigation into the Uni-FL problem, which extends both the capacitated facility location problem (including the HCFL problem and the SCFL problem) and the UFL problem. The following are our main works: (1) investigate the Uni-FL problem and its special cases, the HCFL problem and the SCFL problem, and give their models and mathematical formulas; (2) summarize existing algorithms and relevant results for the Uni-FL problem and its special cases, organizing their variants alongside the corresponding approximation algorithms, as shown in Figure 2; (3) propose some open questions. The purpose of our research is to provide a valuable reference for researchers and engineers working on practical problems.
Overall, this survey provides a comprehensive overview of the latest algorithms and results for the Uni-FL problem while also highlighting the need for further research in this field. Additionally, we propose several open questions and summarize four future research directions in this field: (1) Improve all existing algorithms. (2) Investigate problems that incorporate multiple constraints simultaneously. For example, consider a problem where the number of penalized clients cannot exceed k 1 0 , the number of selected facilities cannot exceed k 2 0 , and the objective function includes the penalty cost, thus combining three different problems into a unified framework. (3) Inspired by [102], the concept of semi-splittable can be incorporated into the capacitated facility location problem. The demand is defined as semi-splittable if a client’s demand can be allocated to multiple copies of one facility, but not to other facilities, as shown in Figure 3. (4) Extend existing models to weighted scenarios, as proposed in [162], rather than limiting the focus solely to cardinality constraints in robust facility location problems.

Author Contributions

Conceptualization, H.X. and W.L.; methodology, H.X. and J.Z.; formal analysis, H.X.; investigation, H.X. and W.L.; resources, W.L.; writing—original draft preparation, H.X.; writing—review and editing, H.X., W.L., J.Z. and Z.Z.; visualization, H.X.; supervision, W.L. and Z.Z.; project administration, W.L.; funding acquisition, Z.Z., H.X. and J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Postgraduate Innovation Foundation of Yunnan University [No. TM-23236819] and [No. TM-23236822] and the 16th Postgraduate Innovation Foundation of Yunnan University [No. KC-242410224].

Data Availability Statement

No new data were created or analyzed in this study.

Conflicts of Interest

All authors certify that they have no affiliations with or involvement in any organization or entity with any financial interest or non-financial interest in the subject matter or materials discussed in this manuscript.

Abbreviations

The following abbreviations are used in this manuscript:
UFLUncapacitated facility location
Uni-FLUniversal facility location
HCFLHard capacitated facility location
SCFLSoft capacitated facility location
UFLPSPUncapacitated facility location problem with submodular penalties
kL-UFLPSPk-level uncapacitated facility location problem with submodular penalties
SUFLPSPStochastic uncapacitated facility location problem with submodular penalties
UFLPLPUncapacitated facility location problem with linear penalties
kL-UFLPLPk-level uncapacitated facility location problem with linear penalties
k-UFLPLPUncapacitated k-facility location problem with linear penalties
OPC-UFLOnline prize-collecting uncapacitated facility location
R-UFLRobust uncapacitated facility location
PUFLPOPriority uncapacitated facility location problem with outliers
kL-UFLOk-level uncapacitated facility location problem with outliers
kL-SMUFLPOk-level squared metric uncapacitated facility location problem with outliers
k-UFLUncapacitated k-facility location
SMk-UFLSquared metric uncapacitated k-facility location
SMk-UFLPLPSquared metric uncapacitated k-facility location problem with linear penalties
kL-UFLk-level uncapacitated facility location
DkL-UFLDynamic k-level uncapacitated facility location
DkL-UFLPSPDynamic k-level uncapacitated facility location problem with submodular penalties
DkL-UFLPODynamic k-level uncapacitated facility location problem with outliers
PC-Uni-FLPrize-collecting universal facility location
R-Uni-FLRobust universal facility location
k-Uni-FLUniversal k-facility location
kL-Uni-FLk-level universal facility location
M p UFLP Universal facility location problem in the p-th power of metric space
PC-HCFLPrize-collecting hard capacitated facility location
HCFLPLPHard capacitated facility location problem with linear penalties
UCk-FLPPUniform capacitated k-facility location problem with penalties
HCUFLPSPHard capacitated uniform facility location problem with soft penalties
k-HCFLHard capacitated k-facility location
kL-HCFLk-level hard capacitated facility location
R-HCFLRobust hard capacitated facility location
PC-SCFLPrize-collecting soft capacitated facility location
R-SCFLRobust soft capacitated facility location
k-SCFLSoft capacitated k-facility location
kL-SCFLk-level soft capacitated facility location
SML-FLPSCStochastic multi-level facility location problem with soft capacities
SML-FLStochastic multi-level facility location
SC-FLCISoft capacitated facility location and cable installation
SMSCFLSquared metric soft capacitated facility location
O-SCFLOnline soft capacitated facility location

References

  1. Fluschnik, T.; Niedermeier, R.; Rohm, V.; Zschoche, P. Multistage vertex cover. Theory Comput. Syst. 2022, 66, 454–483. [Google Scholar] [CrossRef]
  2. Halperin, E. Improved approximation algorithms for the vertex cover problem in graphs and hypergraphs. SIAM J. Comput. 2002, 31, 1608–1623. [Google Scholar] [CrossRef]
  3. Assadi, S.; Khanna, S.; Li, Y. Tight bounds for single-pass streaming complexity of the set cover problem. In Proceedings of the Forty-Eighth Annual ACM Symposium on Theory of Computing of the Conference, Cambridge MA, USA, 19–21 June 2016. [Google Scholar]
  4. Feige, U. A threshold of ln n for approximating set cover. J. ACM 1998, 45, 634–652. [Google Scholar] [CrossRef]
  5. Lenstra, J.K.; Shmoys, D.B.; Tardos, É. Approximation algorithms for scheduling unrelated parallel machines. Math. Program. 1990, 46, 259–271. [Google Scholar] [CrossRef]
  6. Li, W.; Ou, J. Approximation algorithms for scheduling parallel machines with an energy constraint in green manufacturing. Eur. J. Oper. Res. 2024, 314, 882–893. [Google Scholar] [CrossRef]
  7. Guo, H.; Li, W.; Deng, B. A survey on fair allocation of chores. Mathematics 2023, 11, 3616. [Google Scholar] [CrossRef]
  8. Zhang, J.; Zhang, Y.; Wu, H.; Li, W. An ordered submodularity-based budget-feasible mechanism for opportunistic mobile crowdsensing task allocation and pricing. IEEE Trans. Mob. Comput. 2024, 23, 1278–1294. [Google Scholar] [CrossRef]
  9. Su, Q.; Zhang, Q.; Li, W.; Zhang, X. Primal-dual-based computation offloading method for energy-aware cloud-edge collaboration. IEEE Trans. Mob. Comput. 2023, 23, 1534–1549. [Google Scholar] [CrossRef]
  10. Eiselt, H.A. Location modeling in practice. Am. J. Math. Manag. Sci. 1992, 12, 3–18. [Google Scholar] [CrossRef]
  11. Salhi, S. Facility location: A survey of applications and methods. J. Oper. Res. Soc. 1996, 47, 1421–1422. [Google Scholar]
  12. ReVelle, C.S.; Eiselt, H.A. Location analysis: A synthesis and survey. Eur. J. Oper. Res. 2005, 165, 1–9. [Google Scholar] [CrossRef]
  13. Melo, M.T.; Nickel, S.; Saldanha-Da-Gama, F. Facility location and supply chain management—A review. Eur. J. Oper. Res. 2009, 196, 401–412. [Google Scholar]
  14. Turkoglu, D.C.; Genevois, M.E. A comparative survey of service facility location problems. Ann. Oper. Res. 2020, 292, 399–468. [Google Scholar]
  15. Dukkanci, O.; Campbell, J.F.; Kara, B.Y. Facility location decisions for drone delivery: A literature review. Eur. J. Oper. Res. 2024, 316, 397–418. [Google Scholar]
  16. Shu, J.; Teo, C.P.; Shen, Z.J.M. Stochastic transportation-inventory network design problem. Oper. Res. 2005, 53, 48–60. [Google Scholar]
  17. Kuehn, A.A.; Hamburger, M.J. A heuristic program for locating warehouses. Manag. Sci. 1963, 9, 643–666. [Google Scholar]
  18. Manne, A.S. Plant location under economies-of-scale—Decentralization and computation. Manag. Sci. 1964, 11, 213–235. [Google Scholar] [CrossRef]
  19. Teo, C.P.; Shu, J. Warehouse-retailer network design problem. Oper. Res. 2004, 52, 396–408. [Google Scholar]
  20. Brandeau, M.L.; Chiu, S.S. An overview of representative problem in location research. Manag. Sci. 1989, 35, 645–674. [Google Scholar] [CrossRef]
  21. Johnson, D.S. Approximation algorithms for combinatorial problems. In Proceedings of the Fifth Annual ACM Symposium on Theory of computing of the Conference, Austin, TX, USA, 30 April–2 May 1973. [Google Scholar]
  22. Vazirani, V.V. Approximation Algorithms; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar]
  23. Jain, K.; Mahdian, M.; Markakis, E.; Saberi, A.; Vazirani, V.V. Greedy facility location algorithms analyzed using dual fitting with factor-revealing LP. J. ACM 2003, 50, 795–824. [Google Scholar]
  24. Schuurman, P.; Woeginger, G.J. Approximation Schemes—A Tutorial; Lectures on Scheduling (to Appear); 2001. Available online: https://wscor.win.tue.nl/woeginger/AC-2015/ptas.pdf (accessed on 5 February 2025).
  25. Nasar, A.A. The history of algorithmic complexity. Math. Enthus. 2016, 13, 217–242. [Google Scholar]
  26. Hochbaum, D.S. Heuristics for the fixed cost median problem. Math. Program. 1982, 22, 148–162. [Google Scholar]
  27. Shmoys, D.B.; Tardos, É.; Aardal, K. Approximation algorithms for facility location problems. In Proceedings of the Twenty-ninth Annual ACM Symposium on Theory of Computing of the Conference, El Paso, TX, USA, 4–6 May 1997. [Google Scholar]
  28. Lin, J.H.; Vitter, J.S. e-Approximations with minimum packing constraint violation. In Proceedings of the Twenty-fourth Annual ACM Symposium on Theory of Computing of the Conference, Victoria, BC, Canada, 4–6 May 1992. [Google Scholar]
  29. Arya, V.; Garg, N.; Khandekar, R.; Meyerson, A.; Munagala, K.; Pandit, V. Local search heuristics for k-median and facility location problem. SIAM J. Comput. 2004, 33, 544–562. [Google Scholar]
  30. Byrka, J.; Aardal, K. An optimal bifactor approximation algorithm for the metric uncapacitated facility location problem. SIAM J. Comput. 2010, 39, 2212–2231. [Google Scholar]
  31. Charikar, M.; Guha, S. Improved combinatorial algorithms for facility location problems. SIAM J. Comput. 2005, 34, 803–824. [Google Scholar]
  32. Chudak, F.A.; Shmoys, D.B. Improved approximation algorithms for the uncapacitated facility location problem. SIAM J. Comput. 2003, 33, 1–25. [Google Scholar]
  33. Guha, S.; Khuller, S. Greedy strikes back: Improved facility location algorithms. J. Algorithms 1999, 31, 228–248. [Google Scholar]
  34. Jain, K.; Vazirani, V.V. Approximation algorithms for metric facility location and k-median problems using the primal-dual schema and Lagrangian relaxation. J. ACM 2001, 48, 274–296. [Google Scholar]
  35. Korupolu, M.R.; Plaxton, C.G.; Rajaraman, R. Analysis of a local search heuristic for facility location problems. J. Algorithms 2000, 37, 146–188. [Google Scholar]
  36. Mahdian, M.; Markakis, E.; Saberi, A.; Vazirani, V. A greedy facility location algorithm analyzed using dual fitting. In Proceedings of the APPROX 2001 and 5th International Workshop on Randomization and Approximation Techniques in Computer Science of the Conference, Berkeley, CA, USA, 18–20 August 2001. [Google Scholar]
  37. Sviridenko, M. An improved approximation algorithm for the metric uncapacitated facility location problem. In Proceeding of the Integer Programming and Combinatorial Optimization: 9th International IPCO Conference of the Conference, Cambridge, MA, USA, 27–29 May 2002. [Google Scholar]
  38. Pál, M.; Tardos, É. Group strategy proof mechanisms via primal-dual algorithms. In Proceedings of the 44th Annual IEEE Symposium on Foundations of Computer Science of the Conference, Cambridge, MA, USA, 11–14 October 2003. [Google Scholar]
  39. Li, S. A 1.488 approximation algorithm for the uncapacitated facility location problem. Inform. Comput. 2013, 222, 45–58. [Google Scholar]
  40. Sviridenko, M. Approximation Algorithms for Facility Location Problems. Ph.D. Thesis, Stanford University, Stanford, CA, USA, 2000. Available online: http://Theory.Stanford.EDU/~sudipto (accessed on 5 February 2025).
  41. Xu, Y.; Xu, D.; Zhang, Y.; Zou, J. MpUFLP: Universal facility location problem in the p-th power of metric space. Theoret. Comput. Sci. 2020, 838, 58–67. [Google Scholar]
  42. Hayrapetyan, A.; Swamy, C.; Tardos, É. Network design for information networks. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, Vancouver, BC, Canada, 23–25 January 2005. [Google Scholar]
  43. Chudak, F.A.; Nagano, K. Efficient solutions to relaxations of combinatorial problems with submodular penalties via the Lovász extension and non-smooth convex optimization. In Proceedings of the Eighteenth Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, New Orleans, LA, USA, 7–9 January 2007. [Google Scholar]
  44. Du, D.; Lu, R.; Xu, D. A primal-dual approximation algorithm for the facility location problem with submodular penalties. Algorithmica 2012, 63, 191–200. [Google Scholar]
  45. Li, Y.; Du, D.; Xiu, N.; Xu, D. A combinatorial 2.375-approximation algorithm for the facility location problem with submodular penalties. Theoret. Comput. Sci. 2013, 476, 109–117. [Google Scholar]
  46. Li, Y.; Du, D.; Xiu, N.; Xu, D. Improved approximation algorithms for the facility location problems with linear/submodular penalties. Algorithmica 2015, 73, 460–482. [Google Scholar]
  47. Li, G.; Wang, Z.; Xu, D. An approximation algorithm for the k-level facility location problem with submodular penalties. J. Ind. Manag. Optim. 2012, 8, 521–529. [Google Scholar]
  48. Li, G.; Xu, D.; Du, D.; Wu, C. Approximation algorithms for the multilevel facility location problem with linear/submodular penalties. In Proceedings of the Frontiers in Algorithmics: 9th International Workshop of the Conference, Guilin, China, 3–5 July 2015. [Google Scholar]
  49. Zhang, L.; Yuan, J.; Xu, Z.; Li, Q. A combinatorial approximation algorithm for k-level facility location problem with submodular penalties. J. Comb. Optim. 2023, 46, 19. [Google Scholar]
  50. Xu, D.; Gao, D.; Wu, C. A primal-dual 3-approximation algorithm for the stochastic facility location problem with submodular penalties. Optimization 2015, 64, 617–626. [Google Scholar]
  51. Charikar, M.; Khuller, S.; Mount, D.M.; Narasimhan, G. Algorithms for facility location problems with outliers (extended abstract). In Proceedings of the Twelfth Annual ACM-SIAM Symposium on Discrete algorithms of the Conference, Washington, DC, USA, 7–9 January 2001. [Google Scholar]
  52. Xu, G.; Xu, J. An LP rounding algorithm for approximating uncapacitated facility location problem with penalties. Inform. Process. Lett. 2005, 94, 119–123. [Google Scholar]
  53. Geunes, J.; Levi, R.; Romeijn, H.E.; Shmoys, D.B. Approximation algorithms for supply chain planning and logistics problems with market choice. Math. Program. 2011, 130, 85–106. [Google Scholar]
  54. Xu, G.; Xu, J. An improved approximation algorithm for uncapacitated facility location problem with penalties. J. Comb. Optim. 2009, 17, 424–436. [Google Scholar]
  55. Bumb, A.F. Approximation Algorithms for Facility Location Problems. Ph.D. Thesis, University of Twente, Enschede, The Netherlands, 2002. [Google Scholar]
  56. Asadi, M.; Niknafs, A.; Ghodsi, M. An approximation algorithm for the k-level uncapacitated facility location problem with penalties. In Proceedings of the Advances in Computer Science and Engineering of the Conference, Kish Island, Iran, 9–11 March 2008. [Google Scholar]
  57. Wang, Y.; Xu, D.; Du, D.; Wu, C. An approximation algorithm for k-facility location problem with linear penalties using local search scheme. J. Comb. Optim. 2018, 36, 264–279. [Google Scholar] [CrossRef]
  58. San Felice, M.C.; Cheung, S.S.; Lee, O.; Williamson, D.P. The online prize-collecting facility location problem. Electron. Notes Discret. Math. 2015, 50, 151–156. [Google Scholar]
  59. Wu, C.; Du, D.; Xu, D. A per-scenario bound for the two-stage stochastic facility location problem with linear penalty. Optimization 2014, 63, 921–930. [Google Scholar]
  60. Wang, F.; Wang, J.; Li, N.; Jiang, Y.; Li, S. A cost-sharing scheme for the k-level facility location game with penalties. J. Oper. Res. Soc. China 2022, 10, 173–182. [Google Scholar] [CrossRef]
  61. Friggstad, Z.; Khodamoradi, K.; Rezapour, M.; Salavatipour, M.R. Approximation schemes for clustering with outliers. ACM Trans. Algorithms 2019, 15, 1–26. [Google Scholar]
  62. Luo, H.; Han, L.; Shuai, T.; Wang, F. Approximation and heuristic algorithms for the priority facility location problem with outliers. Tsinghua Sci. Technol. 2024, 29, 1694–1702. [Google Scholar]
  63. Ravi, R.; Sinha, A. Multicommodity facility location. In Proceedings of the Fifteenth annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, New Orleans, LA, USA, 11–14 January 2004. [Google Scholar]
  64. Han, L.; Xu, D.; Liu, D.; Wu, C. An approximation algorithm for the k-level facility location problem with outliers. Optim. Lett. 2021, 15, 2053–2065. [Google Scholar]
  65. Zhang, L.; Yuan, J.; Li, Q. An approximation algorithm for k-level squared metric facility location problem with outliers. Optim. Lett. 2025, 19, 139–149. [Google Scholar]
  66. Jain, K.; Mahdian, M.; Saberi, A. A new greedy approach for facility location problems. In Proceedings of the Thirty-Fourth Annual ACM Symposium on Theory of Computing of the Conference, Montreal, QC, Canada, 19–21 May 2002. [Google Scholar]
  67. Zhang, P. A new approximation algorithm for the k-facility location problem. Theoret. Comput. Sci. 2007, 384, 126–135. [Google Scholar]
  68. Charikar, M.; Li, S. A dependent LP-rounding approach for the k-median problem. In Proceedings of the Automata, Languages, and Programming: 39th International Colloquium, Warwick, UK, 9–13 July 2012. [Google Scholar]
  69. Kong, X.; Zhang, Z. Approximation schemes for k-facility location. In Proceedings of the 28th International Computing and Combinatorics Conference of the Conference, Shenzhen, China, 22–24 October 2022. [Google Scholar]
  70. Zhang, D.; Xu, D.; Wang, Y.; Zhang, P.; Zhang, Z. A local search approximation algorithm for a squared metric k-facility location problem. J. Comb. Optim. 2018, 35, 1168–1184. [Google Scholar]
  71. Zhang, Z.; Feng, Q.; Huang, J.; Wang, J. Improved approximation algorithms for solving the squared metric k-facility location problem. Theoret. Comput. Sci. 2023, 942, 107–122. [Google Scholar] [CrossRef]
  72. Wang, Y.; Zhang, D.; Zhang, P.; Zhang, Y. Local search algorithm for the squared metric k-facility location problem with linear penalties. J. Ind. Manag. Optim. 2021, 17, 2013–2030. [Google Scholar]
  73. Kong, X.; Zhang, Z. Fixed-parameter tractability of capacitated k-facility location. Front. Comput. Sci. 2023, 17, 176408. [Google Scholar]
  74. Meyerson, A.; Munagala, K.; Plotkin, S. Cost-distance: Two metric network design. SIAM J. Comput. 2008, 38, 1648–1659. [Google Scholar]
  75. Bumb, A.F.; Kern, W. A simple dual ascent algorithm for the multilevel facility location problem. Electron. Notes Discret. Math. 2001, 8, 14–17. [Google Scholar]
  76. Ageev, A.; Ye, Y.; Zhang, J. Improved combinatorial approximation algorithms for the k-level facility location problem. SIAM J. Discret. Math. 2004, 18, 207–217. [Google Scholar]
  77. Aardal, K.; Chudak, F.A.; Shmoys, D.B. A 3-approximation algorithm for the k-level uncapacitated facility location problem. Inform. Process. Lett. 1999, 72, 161–167. [Google Scholar]
  78. Gabor, A.F.; van Ommeren, J.K.C.W. A new approximation algorithm for the multilevel facility location problem. Discret. Appl. Math. 2010, 158, 453–460. [Google Scholar]
  79. Byrka, J.; Li, S.; Rybicki, B. Improved approximation algorithm for k-level uncapacitated facility location problem (with penalties). Theory Comput. Syst. 2016, 58, 19–44. [Google Scholar]
  80. Zhang, J. Approximating the two-level facility location problem via a quasi-greedy approach. Math. Program. 2006, 108, 159–176. [Google Scholar]
  81. Krishnaswamy, R.; Sviridenko, M. Inapproximability of the multilevel uncapacitated facility location problem. ACM Trans. Algorithms 2016, 13, 1–25. [Google Scholar]
  82. Wang, L.; Zhang, Z.; Wu, C.; Xu, D.; Zhang, X. Approximation algorithms for the dynamic k-level facility location problems. Theoret. Comput. Sci. 2021, 853, 43–56. [Google Scholar] [CrossRef]
  83. Wong, S.C. Tight algorithms for vertex cover with hard capacities on multigraphs and hypergraphs. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, Barcelona, Spain, 16–19 January 2017. [Google Scholar]
  84. Chuzhoy, J.; Naor, J. Covering problems with hard capacities. SIAM J. Comput. 2006, 36, 498–515. [Google Scholar] [CrossRef]
  85. Guha, S.; Hassin, R.; Khuller, S.; Or, E. Capacitated vertex covering. J. Algorithms 2003, 48, 257–270. [Google Scholar] [CrossRef]
  86. Wei, H.; Hon, W.; Horn, P.; Liao, C.; Sadakane, K. Approximating dynamic weighted vertex cover with soft capacities. Algorithmica 2022, 84, 124–149. [Google Scholar] [CrossRef]
  87. Saha, B.; Khuller, S. Set cover revisited: Hypergraph cover with hard capacities. In Proceedings of the Automata, Languages, and Programming: 39th International Colloquium of the Conference, Warwick, UK, 9–13 July 2012. [Google Scholar]
  88. Wolsey, L.A. An analysis of the greedy algorithm for the submodular set covering problem. Combinatorica 1982, 2, 385–393. [Google Scholar] [CrossRef]
  89. Bandyapadhyay, S. Improved bounds for metric capacitated covering problems. Algorithmica 2023, 85, 1825–1849. [Google Scholar]
  90. Deng, B.; Li, W. The budgeted maximin share allocation problem. Optim. Lett. 2024, 1–14. [Google Scholar] [CrossRef]
  91. Mahdian, M.; Pál, M. Universal facility location. In Proceedings of the Algorithms-ESA 2003: 11th Annual European Symposium of the Conference, Budapest, Hungary, 16–19 September 2003. [Google Scholar]
  92. Levi, R.; Shmoys, D.B.; Swamy, C. LP-based approximation algorithms for capacitated facility location. Math. Program. 2012, 131, 365–379. [Google Scholar]
  93. Holmberg, K.; Rönnqvist, M.; Yuan, D. An exact algorithm for the capacitated facility location problems with single sourcing. Eur. J. Oper. Res. 1999, 113, 544–559. [Google Scholar] [CrossRef]
  94. Neebe, A.W.; Rao, M.R. An algorithm for the fixed-charge assigning users to sources problem. J. Oper. Res. Soc. 1983, 34, 1107–1113. [Google Scholar]
  95. Li, J.; Khuller, S. Generalized machine activation problems. In Proceedings of the Twenty-second Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, San Francisco, CA, USA, 23–25 January 2011. [Google Scholar]
  96. Vygen, J. From stars to comets: Improved local search for universal facility location. Oper. Res. Lett. 2007, 35, 427–433. [Google Scholar]
  97. Garg, N.; Khandekar, R.; Pandit, V. Improved approximation for universal facility location. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, Vancouver, BC, Canada, 23–25 January 2005. [Google Scholar]
  98. Angel, E.; Thang, N.K.; Regnault, D. Improved local search for universal facility location. J. Comb. Optim. 2015, 29, 237–246. [Google Scholar]
  99. Zhang, J.; Chen, B.; Ye, Y. A multiexchange local search algorithm for the capacitated facility location problem. Math. Oper. Res. 2005, 30, 389–403. [Google Scholar]
  100. Xu, Y.; Xu, D.; Du, D.; Wu, C. Local search algorithm for universal facility location problem with linear penalties. J. Glob. Optim. 2017, 67, 367–378. [Google Scholar]
  101. Xu, Y.; Xu, D.; Du, D.; Wu, C. Improved approximation algorithm for universal facility location problem with linear penalties. Theoret. Comput. Sci. 2019, 774, 143–151. [Google Scholar]
  102. Bar-Yehuda, R.; Flysher, G.; Mestre, J.; Rawitz, D. Approximation of partial capacitated vertex cover. SIAM J. Discret. Math. 2010, 24, 1441–1469. [Google Scholar]
  103. Gandhi, R.; Khuller, S.; Srinivasan, A. Approximation algorithms for partial covering problems. J. Algorithms 2004, 53, 55–84. [Google Scholar]
  104. Könemann, J.; Parekh, O.; Segev, D. A unified approach to approximating partial covering problems. Algorithmica 2011, 59, 489–509. [Google Scholar]
  105. Li, W.; Li, J.; Zhang, X.; Chen, Z. Penalty cost constrained identical parallel machine scheduling problem. Theoret. Comput. Sci. 2015, 607, 181–192. [Google Scholar]
  106. Li, W.; Ou, J. Machine scheduling with restricted rejection: An Application to task offloading in cloud-edge collaborative computing. Eur. J. Oper. Res. 2024, 314, 912–919. [Google Scholar]
  107. Cheung, W.; Goemans, M.; Wong, S.C. Improved algorithms for vertex cover with hard capacities on multigraphs and hypergraphs. In Proceedings of the Twenty-fifth Annual ACM-SIAM Symposium on Discrete algorithms of the Conference, Portland, OR, USA, 5–7 January 2014. [Google Scholar]
  108. Gandhi, R.; Halperin, E.; Khuller, S.; Kortsarz, G.; Srinivasan, A. An improved approximation algorithm for vertex cover with hard capacities. J. Comput. Syst. Sci. 2006, 72, 16–33. [Google Scholar]
  109. Kao, M.J. Iterative partial rounding for vertex cover with hard capacities. Algorithmica 2021, 83, 45–71. [Google Scholar]
  110. Kao, M.J.; Shiau, J.Y.; Lin, C.C.; Lee, D.T. Tight approximation for partial vertex cover with hard capacities. Theoret. Comput. Sci. 2019, 778, 61–72. [Google Scholar]
  111. Lokshtanov, D.; Sahu, A.; Saurabh, S.; Surianarayanan, V.; Xue, J. Parameterized approximation for capacitated d-hitting set with hard capacities. In Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, New Orleans, LA, USA, 12–15 January 2025. [Google Scholar]
  112. Bateni, M.H.; Hajiaghayi, M.T. Assignment problem in content distribution networks: Unsplittable hard-capacitated facility location. ACM Trans. Algorithms 2012, 8, 1–19. [Google Scholar]
  113. Behsaz, B.; Salavatipour, M.R.; Svitkina, Z. New approximation algorithms for the unsplittable capacitated facility location problem. Algorithmica 2016, 75, 53–83. [Google Scholar]
  114. Bar-Ilan, J.; Kortsarz, G.; Peleg, D. Generalized submodular cover problems and applications. Theoret. Comput. Sci. 2001, 250, 179–200. [Google Scholar]
  115. Pál, M.; Tardos, É.; Wexler, T. Facility location with nonuniform hard capacities. In Proceedings of the 42nd IEEE Symposium on Foundations of Computer Science of the Conference, Las Vegas, NV, USA, 14–17 October 2001. [Google Scholar]
  116. Bansal, M.; Garg, N.; Gupta, N. A 5-approximation for capacitated facility location. In Proceedings of the 20th annual European Symposium of the Conference, Ljubljana, Slovenia, 10–12 September 2012. [Google Scholar]
  117. Aardal, K.; Pochet, Y.; Wolsey, L.A. Capacitated facility location: Valid inequalities and facets. Math. Oper. Res. 1995, 20, 562–582. [Google Scholar]
  118. Kolliopoulos, S.G.; Moysoglou, Y. Sherali-Adams gaps, flow-cover inequalities and generalized configurations for capacity-constrained facility location. In Proceedings of the APPROX 2014 and the 18th International Workshop on Randomization and Computation of the Conference, Barcelona, Spain, 4–6 September 2014. [Google Scholar]
  119. An, H.C.; Singh, M.; Svensson, O. LP-based algorithms for capacitated facility location. SIAM J. Comput. 2017, 46, 272–306. [Google Scholar]
  120. Kao, M.J. On the integrality gap of mfn relaxation for the capacitated facility location problem. In Proceedings of the 2023 Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, Florence, Italy, 22–25 January 2023. [Google Scholar]
  121. Chudak, F.A.; Williamson, D.P. Improved approximation algorithms for capacitated facility location problems. Math. Program. 2005, 102, 207–222. [Google Scholar]
  122. Aggarwal, A.; Louis, A.; Bansal, M.; Garg, N.; Gupta, N.; Gupta, S.; Jain, S. A 3-approximation algorithm for the facility location problem with uniform capacities. Math. Program. 2013, 141, 527–547. [Google Scholar]
  123. Grover, S.; Gupta, N.; Khuller, S. LP-based approximation for uniform capacitated facility location problem. Discret. Optim. 2022, 45, 100723. [Google Scholar]
  124. Aardal, K.; van den Berg, P.L.; Gijswijt, D.; Li, S. Approximation algorithms for hard capacitated k-facility location problems. Eur. J. Oper. Res. 2015, 242, 358–368. [Google Scholar]
  125. Kao, M.J. Improved approximation algorithm for capacitated facility location with uniform facility cost. In Proceedings of the 34th International Symposium on Algorithms and Computation of the Conference, Kyoto, Japan, 3–6 December 2023. [Google Scholar]
  126. Dabas, R.; Garg, N.; Gupta, N. Capacitated facility location with outliers and uniform facility costs. In Proceedings of the International Conference on Integer Programming and Combinatorial Optimization of the Conference, Wrocław, Poland, 3–5 July 2024. [Google Scholar]
  127. Miao, R.; Yuan, J. A note on LP-based approximation algorithms for capacitated facility location problem. Theoret. Comput. Sci. 2022, 932, 31–40. [Google Scholar]
  128. Gupta, N.; Gupta, S. Approximation algorithms for capacitated facility location problem with penalties. arXiv 2014, arXiv:1408.4944. [Google Scholar]
  129. Bansal, M.; Aggarwal, S.; Aggarwal, G.; Gupta, N. A 3-approximation algorithm for uniform capacitated facility location problem with penalties. J. Electr. Syst. 2024, 20, 461–468. [Google Scholar]
  130. Dabas, R.; Gupta, N. Capacitated facility location with outliers/penalties. In Proceedings of the 28th International Computing and Combinatorics Conference of the Conference, Shenzhen, China, 22–24 October 2022. [Google Scholar]
  131. Lv, W.; Wu, C. An LP-rounding based algorithm for a capacitated uniform facility location problem with penalties. J. Comb. Optim. 2021, 41, 888–904. [Google Scholar]
  132. Miao, R.; Wu, C.; Yuan, J. LP-rounding based algorithm for capacitated uniform facility location problem with soft penalties. Tsinghua Sci. Technol. 2024, 30, 279–289. [Google Scholar]
  133. Mišković, S.; Stanimirović, Z. Variable neighborhood search based heuristics for the hard capacitated k-facility location problem. IPSI Bgd Trans. Internet Res. 2017, 2017, 1–8. [Google Scholar]
  134. Jiang, Y.; Xu, D.; Du, D.; Wu, C.; Zhang, D. An approximation algorithm for soft capacitated k-facility location problem. J. Comb. Optim. 2018, 35, 493–511. [Google Scholar]
  135. Byrka, J.; Fleszar, K.; Rybicki, B.; Spoerhase, J. Bi-factor approximation algorithms for hard capacitated k-median problems. In Proceedings of the Twenty-sixth Annual ACM-SIAM Symposium on Discrete algorithms of the Conference, San Diego, CA, USA, 4–6 January 2015. [Google Scholar]
  136. Han, L.; Xu, D.; Du, D.; Zhang, D. A local search approximation algorithm for the uniform capacitated k-facility location problem. J. Comb. Optim. 2018, 35, 409–423. [Google Scholar] [CrossRef]
  137. Charikar, M.; Guha, S.; Tardos, É.; Shmoys, D.B. A constant-factor approximation algorithm for the k-median problem. In Proceedings of the Thirty-first Annual ACM Symposium on Theory of Computing of the Conference, Atlanta, GA, USA, 1–4 May 1999. [Google Scholar]
  138. Chen, Y.Y.; Wang, H.F. Applying a revised VAM to a multi-level capacitated facility location problem. In Proceedings of the IEEE International Conference on Industrial Engineering and Engineering Management of the Conference, Singapore, 2–4 December 2007. [Google Scholar]
  139. Du, D.; Wang, X.; Xu, D. An approximation algorithm for the k-level capacitated facility location problem. J. Comb. Optim. 2010, 20, 361–368. [Google Scholar] [CrossRef]
  140. Ageev, A.; Gimadi, E.; Shtepa, A. How fast can the uniform capacitated facility location problem be solved on path graphs. In Proceedings of the Analysis of Images, Social Networks and Texts: 10th International Conference of the Conference, Tbilisi, GA, USA, 16–18 December 2021. [Google Scholar]
  141. Ageev, A.; Gimadi, E.; Kurochkin, A. Polynomial algorithm for the path facility location problem with uniform capacities. Diskretn. Anal. Issled. Oper. 2009, 16, 3–18. [Google Scholar]
  142. Cygan, M.; Czumaj, A.; Mucha, M.; Sankowski, P. Online facility location with deletions. In Proceedings of the 26th Annual European Symposium on Algorithms of the Conference, Helsinki, Finland, 20–22 August 2018. [Google Scholar]
  143. Alfandari, L. Improved approximation of the general soft-capacitated facility location problem. RAIRO Oper. Res. 2007, 41, 83–93. [Google Scholar] [CrossRef]
  144. Mahdian, M.; Ye, Y.; Zhang, J. Improved approximation algorithms for metric facility location problems. In Proceedings of the Approximation Algorithms for Combinatorial Optimization: 5th International Workshop of the Conference, Rome, Italy, 17–21 September 2002. [Google Scholar]
  145. Mahdian, M.; Ye, Y.; Zhang, J. A 2-approximation algorithm for the soft-capacitated facility location problem. In Proceedings of the APPROX 2003 and 7th International Workshop on Randomization and Approximation Techniques in Computer Science of the Conference, Princeto, NY, USA, 24–26 August 2003. [Google Scholar]
  146. Chudak, F.A.; Shmoys, D.B. Improved approximation algorithms for the capacitated facility location problem. In Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms of the Conference, Baltimore, MD, USA, 17–19 January 1999. [Google Scholar]
  147. Zhu, L.; Qiu, X.; Li, Q. 2-Approximation Algorithm for Soft-Capacitated Facility Location Problem with Linear Penalties. 2023. Available online: https://www.researchsquare.com/article/rs-3418683/v1 (accessed on 5 February 2025).
  148. Li, G.; Wang, Z.; Wu, Y. Bicriteria approximation algorithms for the lower-bounded facility location problem with penalties and soft-capacity. Oper. Res. Trans. 2013, 17, 117–126. [Google Scholar]
  149. Ageev, A. Improved approximation algorithms for multilevel facility location problems. Oper. Res. Lett. 2002, 30, 327–332. [Google Scholar] [CrossRef]
  150. Wu, C.; Xu, D. An improved approximation algorithm for the k-level facility location problem with soft capacities. Acta Math. Appl. Sin. Engl. Ser. 2017, 33, 1015–1024. [Google Scholar] [CrossRef]
  151. Wu, C.; Xu, D.; Zhang, D.; Zhang, P. Approximation algorithms for the robust/soft-capacitated 2-level facility location problems. J. Glob. Optim. 2018, 70, 207–222. [Google Scholar]
  152. Wu, C.; Du, D.; Kang, Y. An approximation algorithm for stochastic multi-level facility location problem with soft capacities. J. Comb. Optim. 2022, 44, 1680–1692. [Google Scholar]
  153. Chen, X.; Chen, B. Approximation algorithms for soft-capacitated facility location in capacitated network design. Algorithmica 2009, 53, 263–297. [Google Scholar]
  154. Ravi, R.; Sinha, A. Approximation algorithms for problems combining facility location and network design. Oper. Res. 2006, 54, 73–81. [Google Scholar] [CrossRef]
  155. Han, L.; Xu, D.; Xu, Y.; Zhang, D. Approximating the τ-relaxed soft capacitated facility location problem. J. Comb. Optim. 2020, 40, 848–860. [Google Scholar] [CrossRef]
  156. Fernandes, C.G.; Meira, L.A.A.; Miyazawa, F.K.; Pedrosa, L.L.C. A systematic approach to bound factor-revealing LPs and its application to the metric and squared metric facility location problems. Math. Program. 2015, 153, 655–685. [Google Scholar] [CrossRef]
  157. Thang, N.K. Online primal-dual algorithms with configuration linear programs. arXiv 2017, arXiv:1708.04903. [Google Scholar]
  158. Han, L.; Jiang, Y.; Wu, C. Algorithms for online data management problems considering the storage capacities. Comput. Electr. Eng. 2022, 101, 107843. [Google Scholar] [CrossRef]
  159. Gabor, A.F.; van Ommeren, J.K.C.W. Approximation algorithms for facility location problems with a special class of subadditive cost functions. Theoret. Comput. Sci. 2006, 363, 289–300. [Google Scholar] [CrossRef]
  160. Cai, S.; Yang, W.; Tang, Y. Approximating soft-capacitated facility location problem with uncertainty. J. Comb. Optim. 2014, 28, 496–504. [Google Scholar] [CrossRef]
  161. Li, Y.; Xu, D. Soft-capacitated facility location game. Acta Math. Appl. Sin. Engl. Ser. 2010, 26, 93–98. [Google Scholar] [CrossRef]
  162. Liu, X.; Li, W. An approximation algorithm for the-prize-collecting multicut problem in trees with submodular penalties. Math. Struct. Comput. Sci. 2024, 34, 193–210. [Google Scholar] [CrossRef]
Figure 1. The quadrilateral inequality case.
Figure 1. The quadrilateral inequality case.
Mathematics 13 01023 g001
Figure 2. The framework diagram of all models in this paper and their main relationships.
Figure 2. The framework diagram of all models in this paper and their main relationships.
Mathematics 13 01023 g002
Figure 3. The three splittable cases. The red X indicates that the client cannot be served by that facility, for example, in the unsplittable case, client j cannot be served by any facility other than facility i.
Figure 3. The three splittable cases. The red X indicates that the client cannot be served by that facility, for example, in the unsplittable case, client j cannot be served by any facility other than facility i.
Mathematics 13 01023 g003
Table 1. The related results of prize-collecting UFL problem and its variants.
Table 1. The related results of prize-collecting UFL problem and its variants.
ProblemRatioReferenceMethods
UFLPSP 2.488 Using the conclusion of [42] and the algorithm of [39]
2.488 + ε Using the conclusion of [43] and the algorithm of [39]
3Du et al. [44]Primal–dual
2.375 Li et al. [45]Combinatorial method
2Li et al. [46]LP rounding
kL-UFLPSP6Li et al. [47]Primal–dual
3.314 Li et al. [48]LP rounding
2.9444 Zhang et al. [49]Combinatorial method
SUFLPSP3Xu et al. [50]Primal–dual
UFLPLP3Charikar et al. [51]Primal–dual
2.736 Xu and Xu [52]LP rounding
2.056Geunes et al. [53]Combinatorial method
2Jain et al. [23]Combinatorial method
1.8526Xu and Xu [54]Combinatorial method
1.5148 Li et al. [46]LP rounding
kL-UFLPLP6Bumb [55]Primal–dual
4Asadi et al. [56]LP rounding
3Li et al. [48]LP rounding
k-UFLPLP 3.732 + ε Wang et al. [57]Local search
OPC-UFL O ( log n )  1San et al. [58]Primal–dual
1 n is the number of clients, i.e., n = | D | .
Table 2. The related results of robust UFL problem and its variants.
Table 2. The related results of robust UFL problem and its variants.
ProblemRatioReferenceMethods
R-UFL3Charikar et al. [51]Primal–dual
2Jain et al. [23]Combinatorial method
R-UFL with uniform costs casePTAS 1Friggstad et al. [61]Local search
PUFLPO3Luo et al. [62]Primal–dual
kL-UFLO6Han et al. [64]Primal–dual
kL-SMUFLPO32Zhang [65]Primal–dual
1 On the doubling metric or the shortest path metrics of graphs from a minor-closed family of graphs.
Table 3. The related results of k-UFL problem and its variants.
Table 3. The related results of k-UFL problem and its variants.
ProblemRatioReferenceMethods
k-UFL6Jain and Vazirani [34]Combinatorial method
4Jain et al. [23]Combinatorial method
3.732 + ε Zhang [67]Local search
3.25 Charikar and Li [68]LP rounding
1 + ε Kong and Zhang [73]Combinatorial method
SMk-UFL 108 + ε Jain and Vazirani [34]Combinatorial method
44.472 + ε Zhang et al. [70]Local search
36.342 + ε Zhang et al. [71]Lagrangian relaxation
SMk-UFLPLP 44.472 + ε Wang et al. [72]Local search
Table 4. The related results of k-level UFL problem and its variants.
Table 4. The related results of k-level UFL problem and its variants.
ProblemRatioReferenceMethods
k-level UFL O ( log n )  1Meyerson et al. [74]Combinatorial method
6Bumb and Kern [75]Primal–dual
3.27Ageev et al. [76]Reduction method
3Aardal and Chudak [77]LP rounding
3Gabor and van Ommeren [78]LP rounding
α k   2Byrka et al. [79]Combinatorial method
2-level UFL1.77Zhang [80]Quasi-greedy method
DkL-UFL6Wang et al. [82]Combinatorial method
DkL-UFLPSP6Wang et al. [82]Combinatorial method
DkL-UFLPO6Wang et al. [82]Combinatorial method
1 n is the number of clients, i.e., n = | D | . 2  α k is monotonically increasing with respect to k and satisfies lim k α k = 3 .
Table 5. The related results of splittable Uni-FL problem.
Table 5. The related results of splittable Uni-FL problem.
ProblemRatioReferenceMethods
Non-metric space ln n + 1  1Li and Khuller [95]Greedy method
Metric space 7.873 + ε Mahdian and Pál [91]Local search
6.702 + ε Vygen [96]Local search
5.828 + ε Garg et al. [97]Local search
5.828 + ε Angel et al. [98]Local search
1 n is the number of clients, i.e., n = | D | .
Table 6. The related results of splittable prize-collecting Uni-FL problem when h ( · ) is modular.
Table 6. The related results of splittable prize-collecting Uni-FL problem when h ( · ) is modular.
RatioReferenceMethods
7.873 + ε Xu et al. [100]Local search
5.828 + ε Xu et al. [101]Local search
Table 7. The related results for the metric HCFL problem.
Table 7. The related results for the metric HCFL problem.
ProblemRatioReferenceMethods
Unsplittable general case ( 9 , 4 ) Shmoys et al. [27]Combinatorial method
Unsplittable uniform capacities case ( O ( log n ) , 1 + ε ) Bateni [112]Combinatorial method
( 9 , 3 2 ) Behsaz et al. [113]Combinatorial method
( 29.315 , 4 3 ) Behsaz et al. [113]Combinatorial method
Splittable general case 8.532 + ε Pál et al. [115]Local search
7.873 + ε Mahdian and Pál [91]Local search
5.828 + ε Zhang et al. [99]Local search
5Banasal et al. [116]Local search
288An et al. [119]LP rounding
9.093Kao [120]LP rounding
R + R 2 + 8 R 2 + 3   1Miao and Yuan [127]LP rounding
Splittable uniform capacities case 8 + ε Korupolu et al. [35]Local search
6 + ε Chudak and Williamson [121]Local search
5.828 + ε Charikar and Guha [31]Combinatorial method
3 + ε Aggarwal et al. [122]Local search
( O ( 1 ε ) , 1 + ε )Grover et al. [123]LP rounding
Splittable uniform open costs case5Levi et al. [92]LP rounding
4.562 + ε Aardal et al. [124]Combinatorial method
4Kao [125]LP rounding
3.732 + ε Dabas et al. [126]Local search
1 R is the ratio of maximum open cost to minimum open cost, i.e., R = max i F f i min i F f i .
Table 8. The related results of the metric splittable prize-collecting HCFL problem and its variants when h ( · ) is modular.
Table 8. The related results of the metric splittable prize-collecting HCFL problem and its variants when h ( · ) is modular.
ProblemRatioReferenceMethods
General case 8.532 + ε Gupta and Gupta [128]Local search
Uniform capacities case 5.83 + ε Gupta and Gupta [128]Local search
3 + ε Bansal et al. [129]Local search
( O ( 1 ε ) , 1 + ε )Dabas and Gupta [130]LP rounding
Uniform open costs case5.732Lv and Wu [131]LP rounding
UCk-FLPP( O ( 1 ε ) , 1 + ε ) 1Dabas and Gupta [130]LP rounding
( O ( 1 ε 2 ) , 2 + ε )Dabas and Gupta [130]LP rounding
HCUFLPSP5.5122Miao et al. [132]LP rounding
1 Cardinality of facilities violating at most a factor of 2, i.e., use at most 2 k facilities.
Table 9. The related results of metric splittable robust HCFL problem.
Table 9. The related results of metric splittable robust HCFL problem.
ProblemRatioReferenceMethods
Uniform capacities case ( O ( 1 ε 2 ) , 1 + ε )   1Dabas and Gupta [130]LP rounding
Uniform open costs case 6.372 + ε Dabas et al. [126]Local search
1 Cardinality of outliers violating at most a factor of ( 1 + ε ) , i.e., at most ( 1 + ε ) L outliers.
Table 10. The related results for the metric splittable k-HCFL problem.
Table 10. The related results for the metric splittable k-HCFL problem.
ProblemRatioReferenceMethodsFacilities used
General case ( ( 20 + 5 n ) , 25 )  1Jiang et al. [134]Primal–dualk
Uniform capacities case( O ( 1 ε 2 ) , 2 + ε Byrka et al. [135]Dependent roundingk
( O ( 1 ε ) , 1 + ε )Grover et al. [123]LP rounding ( 2 1 + ε ) k
6 ( 1 + γ ) + ε   2Han et al. [136]Local search ( 3 + α ) k
3 + ε Kong and Zhang [73]Combinatorial methodk
Uniform open costs case 7 + ε Aardal et al. [124]Combinatorial method 2 k
Uniform capacities and 7 + ε Aardal et al. [124]Combinatorial method 2 k 1
open costs case
1 n is the number of clients, i.e., n = | D | . 2  γ and α are the parameters, where γ ( 6 7 , 1 ) and α > 2 + 2 γ 1 γ .
Table 11. The related results of splittable k-level HCFL problem.
Table 11. The related results of splittable k-level HCFL problem.
RatioReferenceMethods
– 1Chen and Wang [138]Dynamic Vogel approximation method
( k + 2 + k 2 + 2 k + 5 + ε ) Du et al. [139]Combinatorial method
1 This is a heuristic algorithm, so it has no approximation ratio.
Table 12. The related results for the unsplittable SCFL problem.
Table 12. The related results for the unsplittable SCFL problem.
ProblemRatioReferenceMethods
General case in non-metric space 2 H ( n ) Using the conclusion of Charikar and Guha [31]
( 1 + ε ) H ( n ) Alfandari [143]Using a set covering greedy heuristic
General case in metric space7.62shmoys et al. [27]Combinatorial method
4Jain and Vazirani [34]Combinatorial method
3.732 + ε Arya et al. [29]Local search
3.46Charikar and Guha [31]LP rounding
3Jain et al. [23]Combinatorial method
3Jain et al. [66]Combinatorial method
2.89Mahdian et al. [144]Reduction method
2.542Geunes et al. [53]Combinatorial method
2Mahdian et al. [145]Combinatorial method
Uniform capacities
case in the metric space
3Chudak and Shmoys [146]LP rounding
Table 13. The related results of metric splittable k-level SCFL problem and its variants.
Table 13. The related results of metric splittable k-level SCFL problem and its variants.
ProblemRatioReferenceMethods
k-level SCFL12Bumb and Kern [75]Combinatorial method
9Ageev [149]Combinatorial method
6Using the conclusion of [75] and the algorithm of [77]
5.5053Wu et al. [150]Reduction method
2-level SCFL 4.582 + ε Wu et al. [151]Primal–dual
3Zhang [80]Combinatorial method
SML-FLPSC14.9282Wu et al. [152]Reduction method
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xiao, H.; Zhang, J.; Zhang, Z.; Li, W. A Survey of Approximation Algorithms for the Universal Facility Location Problem. Mathematics 2025, 13, 1023. https://doi.org/10.3390/math13071023

AMA Style

Xiao H, Zhang J, Zhang Z, Li W. A Survey of Approximation Algorithms for the Universal Facility Location Problem. Mathematics. 2025; 13(7):1023. https://doi.org/10.3390/math13071023

Chicago/Turabian Style

Xiao, Hanyin, Jiaming Zhang, Zhikang Zhang, and Weidong Li. 2025. "A Survey of Approximation Algorithms for the Universal Facility Location Problem" Mathematics 13, no. 7: 1023. https://doi.org/10.3390/math13071023

APA Style

Xiao, H., Zhang, J., Zhang, Z., & Li, W. (2025). A Survey of Approximation Algorithms for the Universal Facility Location Problem. Mathematics, 13(7), 1023. https://doi.org/10.3390/math13071023

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop