Next Article in Journal
Uncertainty in Visual Generative AI
Next Article in Special Issue
Multi-Objective BiLevel Optimization by Bayesian Optimization
Previous Article in Journal
An Innovative Mathematical Model of the Spine: Predicting Cobb and Intervertebral Angles Using the 3D Position of the Spinous Processes Measured by Vertebral Metrics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Test Center Location Problem: A Bi-Objective Model and Algorithms

by
Mansoor Davoodi
1,2,3,* and
Justin M. Calabrese
1,2,4,5
1
Center for Advanced Systems Understanding, Untermarkt 20, 02826 Goerlitz, Germany
2
Helmholtz-Zentrum Dresden-Rossendorf, Bautzner Landstraße 400, 01328 Dresden, Germany
3
Faculty of Electrical Engineering and Information Technology, Ruhr-University Bochum, 44801 Bochum, Germany
4
Department of Ecological Modelling, Helmholtz Centre for Environmental Research—UFZ, 04318 Leipzig, Germany
5
Department of Biology, University of Maryland, College Park, MD 20742, USA
*
Author to whom correspondence should be addressed.
Algorithms 2024, 17(4), 135; https://doi.org/10.3390/a17040135
Submission received: 23 February 2024 / Revised: 12 March 2024 / Accepted: 20 March 2024 / Published: 25 March 2024

Abstract

:
The optimal placement of healthcare facilities, including the placement of diagnostic test centers, plays a pivotal role in ensuring efficient and equitable access to healthcare services. However, the emergence of unique complexities in the context of a pandemic, exemplified by the COVID-19 crisis, has necessitated the development of customized solutions. This paper introduces a bi-objective integer linear programming model designed to achieve two key objectives: minimizing average travel time for individuals visiting testing centers and maximizing an equitable workload distribution among testing centers. This problem is NP-hard and we propose a customized local search algorithm based on the Voronoi diagram. Additionally, we employ an ϵ -constraint approach, which leverages the Gurobi solver. We rigorously examine the effectiveness of the model and the algorithms through numerical experiments and demonstrate their capability to identify Pareto-optimal solutions. We show that while the Gurobi performs efficiently in small-size instances, our proposed algorithm outperforms it in large-size instances of the problem.

1. Introduction

The purposeful allocation of facilities, which includes the selection of examination centers, has undergone thorough scrutiny spanning various fields, including operations research, geography, and transportation planning. In particular, facility location (FL) problems within the context of healthcare systems have garnered significant attention due to their practical implications in enhancing healthcare delivery. These problems involve determining strategic locations for healthcare facilities such as hospitals, clinics, and medical centers to serve a given population while considering various factors, including geographical distribution of population, patient demand, resource constraints, and cost considerations. One of the recent challenges in this area was finding optimal locations for testing centers during the COVID-19 pandemic.
As observed by many people worldwide in recent times, crowded conditions not only prolong waiting times in testing queues for individuals but also lead to increased chances of viral transmission. Hence, when increasing the number of test centers is not possible (e.g., due to resource constraints), the strategic organization and placement of these facilities assume paramount importance. This problem entails a delicate trade-off between two essential objectives. Firstly, it is imperative to minimize the traveling distance between individuals seeking testing and their nearest testing center, thereby reducing their associated travel time costs. On the other hand, in order to mitigate the risk of infection and ensure efficient service delivery, it is equally crucial to achieve an equitable workload distribution across these centers. Striking this balance should significantly contribute to the effective management of these facilities, fostering a fair distribution of responsibilities among them. In light of two fundamental real-world considerations, namely, the tendency of individuals to select the closest available center and the constraints imposed by a limited number of such testing centers, the overarching objective became clear. The goal is to strategically deploy a limited (say k centers) set of test centers with the dual purpose of minimizing the distance between individuals and their closest test center, while concurrently minimizing the differences in workload among the test centers.
In this paper, we consider clusters of individuals as weighted demand points, analogous to the population residing in an apartment complex, in conjunction with a predefined set of potential locations for establishing test centers. Consequently, the problem at hand entails the selection of k potential center locations, wherein two key objectives are pursued: (i) the attainment of maximum balance among the workloads of the centers, specifically minimizing the disparity between the highest and lowest workloads, and (ii) the minimization of the average traveling time for the demand points. We name this particular FL problem the test center location problem and denote it by TCLP.
It is pertinent to note that solving either of the objectives in the TCLP is an NP-hard problem. The first objective, often referred to as the ‘k-balanced’ objective, has been studied recently, while the second objective aligns with the well-established ‘k-median’ problem, which has received substantial research focus over time. In this study, we undertake a comprehensive approach to address this bi-objective optimization challenge. Initially, we formulate the problem as an integer linear program, providing a solid foundation for subsequent analysis. We then proceed to propose two distinct approaches for obtaining Pareto-optimal solutions. The first approach involves leveraging the ϵ -constraint approach in conjunction with the commercial solver Gurobi. This approach demonstrates efficacy, particularly for smaller problem instances; however, it exhibits notable computational demands for larger-scale scenarios. Consequently, as a second approach, we introduce a custom-designed bi-objective hill-climbing strategy that leverages geometric information such as the Voronoi diagram. Our implementation and comparative evaluation of these two approaches encompass a variety of problem instances, considering criteria such as runtime efficiency and the ability to identify Pareto-optimal solutions. The simulation results highlight the superior performance of the proposed heuristic approach, underscoring its potential as a valuable tool for addressing the intricate challenges inherent in this bi-objective FL problem.
This paper consists of six sections. Section 2 reviews prior research in FL, with a specific focus on healthcare facilities. Section 3 formulates the TCLP and presents the integer linear program. Section 4 proposes the ϵ -constraint method using the Gurobi solver as well as a bi-objective hill-climbing approach for solving the TCLP. Section 5 discusses simulation results and provides a comparative analysis. Finally, Section 6 concludes the paper and outlines future research directions.

2. Related Work

The FL problem requires the determination of appropriate locations (centers or hubs) of a set of facilities among a set of demand points (customers or clients) [1]. This problem has numerous real-world applications and has been widely studied in the literature of operations research, industrial engineering, applied mathematics, and computer science [1,2,3]. There are several parameters, constraints, and objectives in the FL problem, and consequently, many variations of it have been studied [1,2]. For example, the demand set may be discrete or continuous, weighted or unweighted, static or dynamic, certain or uncertain. The potential facility set can be discrete or continuous, and capacitated or incapacitated. Furthermore, several definitions for the objective function have been considered [1,2,4].
The objective function in FL problems, which is usually determined with regard to the type of application, is very important in the complexity class of the problems [1,2,3]. For example, k-median and k-center are two well-known types of FL problems for public FL and emergency FL with the objectives min-sum and min-max, respectively. The NP-completeness of both of the problems (and some variations of them) has been proved [4], and many approximations and heuristic approaches have been proposed for solving them (e.g., see [5,6,7,8]).
In both k-median and k-center problems, the goal is optimizing the process for the client side, e.g., minimizing the average and maximum distance of each client from its closest center, which is useful for both public and emergency facilities. Both of these objectives belong to the client side, that is, objectives to emphasize the service quality that the clients receive. However, there are objectives such as the recently proposed k-balanced objective that enhance the quality or eligibility in the center side [9]. The k-balanced objective focuses on the fair distribution of accessibility among the clients [10]. For example, consider the problem of placing some congruent antennas in a wireless network [11]. For some technical reasons, and to have a good connection quality, usually each client is assigned to its closest antenna(s). Thus, to manage the traffic in the network, it is necessary for the antennas to have almost the same network load. As another example, assume locating k voting stations under the assumption that each person goes to their closest voting station. So to balance the crowding in the stations, the stations’ workloads need to be balanced. These considerations may also apply in placing banks, stores, educational, cultural, and sports centers, and are very important in Territory Design [12]. Note that in the k-balanced problem, each client is served by the closest center; consequently, it is not an assignment problem [10].
Similar to the FL problems, there are many parameters and constraints in the k-balance problem, and different variations of it can be presented. In addition to the discrete or continuous potential facility centers and different metrics, the definition of the term “maximum balance” is not unique and can be determined by the type of application. Marín [13] originally proposed the k-balance problem in 2011. He studied the discrete version of the problem and constructed integer programming formulations of a variation of the problem and proposed a branch-and-cut algorithm for solving them [13]. Finally, he evaluated the algorithm by some simulations that used computational time as the efficiency factor [13]. He noted that the number of valid inequalities in the formulations of the problem is exponential. Filipović et al. [14] proposed a combined heuristic method consisting of a genetic algorithm with an interchange heuristic for the balanced allocation problem [14]. This combined method was a variable neighborhood search heuristic that utilizes a technique called shaking neighborhood in order to avoid becoming stuck in local optima, which has subsequently been improved by Kratica et al. [15]. Davoodi [16] originally discussed the complexity of the k-balance problem with two different objectives: (i) minimizing the maximum number of allocated clients to any center, and (ii) minimizing the difference between the maximum and the minimum number of clients allocated to the center. He showed NP-hardness of the k-balance problem for both objectives in the plane under both Manhattan and Euclidean metrics.
FL in the context of healthcare is a multifaceted challenge that involves optimizing accessibility, resource allocation, and patient outcomes. The related work in this field encompasses various modeling techniques, GIS applications, and patient-centric approaches to address the complex task of facility placement [17,18]. Flores et al. [19] focused on healthcare FL in low and middle-income countries, particularly the Philippines. They introduced a novel cooperative covering maximal model to optimize primary care facility placement using open-source data, considering equity and efficiency parameters. The approach holds promise for evidence-based healthcare facility decisions in resource-limited settings and can be adapted to other sectors.
Liu et al. [20] aimed to explore the principles and factors impacting the choice of locations for emergency medical facilities during public health crises. They delved into the process of identifying optimal facilities and introduced a logistic regression model to establish a site selection framework tailored for emergency medical facilities in megacities during public health emergencies. Karmel et al. [21] addressed equity in stochastic healthcare FL models, examining how uncertainty affects disparities. They focused on modeling uncertainty, equity, and FL, encompassing aspects and outcomes like tractability, fairness, and access metrics. Wang et al. [22] studied the FL problem in China’s evolving healthcare landscape, particularly, location-allocation challenges in growing cities. They introduced a hierarchical model balancing social, economic, and environmental factors, using a bi-level multi-objective particle swarm optimization algorithm for complex decisions. Fathollahi et al. [23] addressed the global challenge of an aging population, whereby healthcare decision-makers face the complexities of optimizing home healthcare for the elderly and ensuring its sustainability. They introduced a robust multi-objective optimization model for home healthcare, considering factors like caregiver scheduling, care continuity, patient availability, service times, and quality standards. Finally, they presented a metaheuristic to tackle the problem.
Tang et al. [24] studied a multi-period vaccination planning problem, optimizing vaccination recipients’ travel distance and operational costs. The problem involves deciding when to open vaccination sites, how many stations to launch, recipient assignments, and site replenishment. Initially framed as a bi-objective mixed integer linear program, they introduced a weighted-sum, ϵ -constraint and used genetic algorithms to solve the problem. Alhothali et al. [25] discussed the COVID-19 vaccination center location problem with the objectives of enhancing accessibility and minimizing costs. They employed maximal coverage models with a focus on minimizing transportation time and travel distance. Maliki et al. [26] studied multi-period FL decisions in scenarios emphasizing pandemics with volatile demand, and including opening, relocating, closing, and utilizing mobile facilities. They employed NSGA-II to balance economic costs and CO2 emissions. Lai et al. [27] presented a vaccination station location model, incorporating multi-period planning for medical professionals, vaccine procurement, and inventory decisions amidst demand uncertainties. Formulated as a complex two-stage stochastic problem, they utilized a Benders decomposition-based heuristic for effective resolution.

3. Test Center Location Problem

The test center location problem (TCLP) seeks to determine the optimal arrangement of a set of k test centers in a manner that simultaneously minimizes the travel cost for individuals (who are typically tested by their closest center, reflecting real-world conditions) and maximizes the equitable distribution of workload among these centers. Given that we are examining identical test centers, we define a center’s workload as the count of individuals it serves. Additionally, we take into account the average travel time between an individual and their closest center. We define the objective of workload balance as the minimization of the disparity between the most heavily populated center and the least heavily populated one. Since individuals are tested in the nearest center, there exists a trade-off between travel time and the balance of workload among the centers. Solving such a problem provides a set of Pareto-optimal solutions, i.e., those that cannot be enhanced in one objective without compromising the other objective. Within this section, we formulate the TCLP formally, and subsequently, we articulate an integer linear programming model tailored to address the problem.

3.1. Test Center Location Problem Formulation

To establish a comprehensive model test center location problem, we introduce the concept of assigning weights to each demand point, with each weight corresponding to the population count residing at that particular demand point. This weighted approach significantly enhances the problem’s applicability to real-world scenarios. For instance, all individuals residing in an apartment complex can be represented as a single demand point, with its weight equal to the number of residents within it. In larger-scale instances of the problem, such as those involving extensive urban areas, it becomes feasible to preprocess the data by clustering residents who are in proximity. The center of each cluster is then assigned a weight equivalent to the size of that cluster. This preprocessing step leads to a substantial reduction in the problem’s dimensionality, ultimately facilitating the proposal of an efficient solution. We now define the notation and problem formulation precisely.
Given a weighted set of demand points, denoted as P = { ( p 1 , w 1 ) , ( p 2 , w 2 ) , , ( p n , w n ) } , a set of potential facility centers Q = { q 1 , q 2 , , q m } , the travel distance d i j for any pair ( p i , q j ) , and an integer k, the goal is to select (or open) k centers from the available m potential locations such that achieves the following objectives:
The first objective function, workload balance, is defined as follows
W o r k l o a d b a l a n c e : M i n i m i z e F 1 ( C ) = u l ,
where u and l are the maximum and minimum number of individuals (demand points) allocated to any opened center, respectively. The second objective function is k-median objective, that is
W e i g h t e d m i n s u m : M i n i m i z e F 2 ( C ) = 1 Σ i = 1 n w i Σ i = 1 n w i d i δ ( p i ) ,
where d i δ ( p i ) denotes the traveling distance between demand point p i and its closest opened center, δ ( p i ) . We assume δ ( p i ) is unique. Therefore, this objective aims to minimize the average (weighted) travel distance for all individuals. It’s important to note that there are no stringent constraints other than the requirement to precisely open k centers from the initial set of m potential centers, a choice usually influenced by financial or expertise limitations, such as constraints on available nurses or doctors.

3.2. Integer Linear Programming Model for the Test Center Problem

In the following sections, we provide a bi-objective Integer Linear Programming (ILP) model. The model is based on the formulation presented by Marín [13], which we extend for the weighted demand points and the two contrasting objectives. To this end, we define the following binary variables:
x i j = 1 , if demand point p i is served by center c j ( or if p i Δ ( c j ) ) 0 , otherwise
y j = 1 , if center c j is selected to be opened ( or if c j C ) 0 , otherwise
By having these m ( n + 1 ) binary variables, the ILP for the test center location problem can be formulated as below:
M i n i m i z e F 1 = u l M i n i m i z e F 2 = 1 Σ i = 1 n w i Σ i = 1 n w i ( Σ j = 1 m x i j d i j ) S u b j e c t t o : j = 1 m y j = k x i j y j , i { 1 , 2 , , n } , j { 1 , 2 , , m } j = 1 m x i j = 1 i { 1 , 2 , , n } u i = 1 n w i x i j , j { 1 , 2 , , m } l i = 1 n w i x i j + ( 1 y j ) j = 1 m w i , j { 1 , 2 , , m } j = 1 m d i j x i j + ( M d i j ) y j M , i { 1 , 2 , , n } , j { 1 , 2 , , m } x i j , y j { 0 , 1 } , i { 1 , 2 , , n } , j { 1 , 2 , , m }
The formulation is similar to the k m e d i a n problem formulation, except the last constraint of the model, j = 1 m d i j x i j + ( M d i j ) y j M , where M is a sufficiently large number (e.g., M = max 1 i n , 1 j m d i j ). This constraint guarantees each demand point is allocated to its closest center. We call this bi-objective ILP problem the test center location problem, and denote it by TCLP.
To address the TCLP, an ideal algorithm should aim to yield a set of Pareto optimal solutions that exhibit diversity across the objective space. While the number of Pareto optimal solutions in the TCLP is finite, it can potentially be exponential in the worst case. To facilitate effective decision-making, the focus is to find a limited number of Pareto optimal solutions that cover all Pareto regions. This concept is commonly referred to as providing a “handful” of diverse Pareto optimal solutions [28,29]. Typically, this would encompass approximately 10 solutions, including not only extreme solutions for objectives F 1 and F 2 but also covering a broad spectrum of the objective space. Then, the decision-maker can choose one of the provided Pareto-optimal solutions based on high-level information or any preferences that have not been integrated into the model. It is notable, that there are studies that suggest picking one Pareto-optimal solution like knee point or other Nash solutions [30,31]. In the next section, we propose two approaches to find the Pareto optimal solutions of the TCLP.

4. Solution Approach for Test Center Location Problem

The test center location problem entails the concurrent minimization of two distinct objectives. Existing literature delineates the NP-hardness of each of the objectives, k-median and k-balance problems (see [4] and [16] respectively). The identification of Pareto-optimal solutions, comprising two extreme solutions that represent optimal outcomes for each objective, intimates the intrinsic difficulty of solving the bi-objective optimization problem. Consequently, we contend that solving the bi-objective problem is commensurate in complexity to addressing either the k-median or k-balance problem in isolation. It follows that any algorithm capable of discerning at least the extreme Pareto-optimal solutions of the bi-objective problem would inherently resolve the optimal solution for both k-median and k-balance. Consequently, the exploration of approximation and heuristic methods becomes invaluable. In this section, we first introduce an ϵ -constraint approach capable of yielding a single Pareto optimal solution per execution. Furthermore, we propose a finely-tailored, efficient bi-objective hill-climbing approach designed to discover a set of non-dominated solutions. Given the local-search nature of this approach, it is important to note that these non-dominated solutions may or may not represent the real Pareto optimal solutions. However, through extensive simulations and comparisons with the Pareto optimal solutions obtained via the ϵ -constraint approach, we affirm that the majority of the non-dominated solutions either belong to the Pareto-optimal set or exhibit remarkable proximity to the Pareto-optimal fronts.

4.1. An ϵ -Constraint Method for the TCLP

The ϵ -constraint method is a popular, simple and flexible method for multi-objective optimization, but it typically has limited ability to provide in-depth insights into Pareto-optimal solutions [28,32]. In fact, the ϵ -constraint method requires the designation of one objective as primary and the others as constraints. This categorization of primary and secondary of course can be subjective and may lead to biased results. So, the decision maker needs to have extra knowledge and perform additional analyses. One significant challenge of ϵ -constraint lies in determining the optimal value of ϵ , as selecting values that are either too small or too large can lead to narrow or overly expansive sets of feasible solutions, respectively. Additionally, the method’s sensitivity to changes in ϵ can result in instability and inconsistency in the obtained Pareto front. Furthermore, the approach may fail to adequately explore complex or non-convex solution spaces, potentially overlooking valuable solutions lying outside the ϵ -defined range. While the ϵ -constraint method can identify non-dominated solutions, it may struggle to capture the trade-offs between conflicting objectives, leading to suboptimal or incomplete representations of decision-maker preferences. Finally, computational complexity can pose a significant challenge, particularly for large or complex problems, where the computational burden associated with generating and evaluating candidate solutions may become prohibitive. Despite these limitations, the ϵ -constraint method remains a useful, easy and popular approach, especially in cases where computational resources are limited or where simplicity and interpretability are prioritized.
In the implementation of the ϵ -constraint method, we select F 2 and represent it as a constraint within the TCLP model, Equation (5). To facilitate decision-maker comprehension and practicality, we establish both a lower and an upper bound for ϵ values. This ensures that F 2 objectives remain within this predefined range. Specifically, for this purpose, we set k = m and compute F 2 values represented as 1 Σ i = 1 n w i Σ i = 1 n ( w i min 1 j m d i j ) . This corresponds to solutions where each demand point is allocated to its closest potential facility center. Conversely, by configuring k = 1 , where all the demand points are allocated to the same center and F 1 is no longer important, the upper bound for the F 2 value can be established within polynomial time. Finally, the decision maker’s preferences for the number of desired Pareto optimal solutions sets the number of ϵ values, which are then uniformly selected from this defined range and set in the following constraint.
1 Σ i = 1 n w i Σ i = 1 n w i ( Σ j = 1 m x i j d i j ) ϵ ,
Upon relocating the previously mentioned equation to the constraint section, we transform the problem into a single-objective optimization model, i.e., as an ILP. This model can be efficiently solved using widely available commercial solvers like Gurobi [33], yielding a single Pareto-optimal solution in each run. By introducing variations in the ϵ values and iteratively executing the process, we can systematically generate a diverse set of Pareto-optimal solutions.

4.2. A Local Search Approach for the TCLP

One of the key factors in the success of heuristic and local search algorithms is the way that they generate a new solution using the obtained solutions in each iteration. The other factor is striking a balance between exploration and exploitation power. Considering these two factors, in this section, we propose a customized local search algorithm for the TCLP. We call this algorithm the Test Center Location Algorithm and denote it by TCLA. This algorithm is a population-based heuristic algorithm that regenerates solutions by leveraging Voronoi neighbors. This regeneration method is called the Voronoi exchange operator and ensures the gradual reproduction of new generations through an exchange operator, avoiding abrupt changes akin to the “mutation” process in genetic algorithms. Instead, it explores the search space in multiple directions facilitated by Voronoi analysis. In terms of exploitation, the population is updated using a “non-domination” comparison criterion. This entails retaining solutions that are non-dominated concerning the current population. In a bi-objective problem, a solution C is said to dominate a solution C if it is better in at least one objective and not worse in the other objective. In cases where the number of such non-dominated solutions exceeds the population’s capacity, a crowding operator such as a basic clustering technique is employed to select the most diverse non-dominated subset. The following sections will delve into the specifics of this process.
In a preprocess, we first compute Voronoi neighbors of each potential facility center, set Q. This can be performed in O ( m l o g m ) time [34]. Likewise, the nearest center to a given demand point can be determined in O ( log m ) t i m e . Let V o r ( q ) denote Voronoi neighbors of each center q Q in the Voronoi diagram. For a solution C = { c 1 , c 2 , , c k } Q for the TCLP, a random solution C can be generated by the following Voronoi exchange operator. We choose a center c C and replace it with a random center c V o r ( c ) . This Voronoi exchange operator can be applied for all centers, generating k new random solutions. Since the evaluation process, which involves computing F 1 ( C ) and F 2 ( C ) , is computationally expensive, we identify and remove repeated solutions before computing the objective values.
Now, let’s elucidate the functioning of the entire local search algorithm. We commence with the assumption of a population denoted as P o p t (i.e., for t = 0 in the beginning), possessing a size of N, and initialize it with random solutions like C = c 1 , c 2 , , c k . Subsequently, we conduct an evaluation of these solutions, calculating their respective objective values, F 1 and F 2 . This evaluation process demands O ( k log k + n log k ) time for an individual solution C by leveraging the Voronoi diagram of C and identifying the closest center for each demand point. In the next step, we employ the previously described Voronoi exchange operator to generate k random solutions for every solution within the population, totaling k N solutions in entirety. Following the removal of duplicated solutions and the computation of objective values for these generated solutions, we execute a non-dominated sorting, which identifies all non-dominated solutions within O ( k N log ( k N ) ) time [35].
In the final phase, we select non-dominated solutions from the union of P o p t and the newly generated solutions and construct P o p t + 1 with N solutions. Two cases may happen, if the number of non-dominated solutions is less than N, we fill P o p t + 1 with the second level of non-dominated solutions. That is the non-dominated solutions after removing the first level. We repeat this process to fill P o p t + 1 with N solutions. The second case happens if the number of non-dominated solutions exceeds N. In this case, we employ a crowding operator to select a diverse ensemble of non-dominated solutions. Various approaches exist for reaching diversity among the solutions [28,29]. As an example, we first normalize the objective values and initiate by selecting two extreme solutions, those with the minimum F 1 and minimum F 2 values, incorporating them into P o p t + 1 . Following this, we proceed to determine the largest axis-aligned bounding box that encompasses each solution while ensuring that no other solution is contained within it. We select the N 2 solutions that have the largest bounding boxes and incorporate them into P o p t + 1 . This approach can be easily implemented by sorting the solutions based on their objectives. Consequently, it requires a time complexity of O ( N k log ( k N ) ) .
Therefore, TCLA initiates its process with an initial random population and then proceeds to generate a new population through the utilization of the Voronoi exchange operator. From these populations, it selects the non-dominated solutions to be carried forward into the subsequent generation. These steps are reiterated for a specified number of iterations to accomplish its optimization objective. The pseudocode for TCLA is presented in Algorithm 1. The time complexity of this algorithm for one iteration is O ( N k n log k ) for evaluating the solutions using their corresponding Voronoi diagram, plus O ( N k log ( N k ) ) if the crowding operator is needed.
It is worth noting that, we utilize the Voronoi diagram for a dual purpose: to ascertain the neighbors of a given solution and to expediently calculate the objective values associated with a solution. The number of Voronoi neighbors pertaining to a solution may exhibit variability, ranging from 2 to ( k 1 ) . Nevertheless, the average number of Voronoi neighbors is constant. Additionally, the overall number of neighbors remains linear (≤3k). The assessment of a solution can be achieved through a brute-force algorithm in O ( n k ) time; however, by employing the Voronoi diagram and performing the nearest point query, this process can be improved to O ( n log k ) time complexity [34].
TCLA, like all population-based heuristics, requires two predefined parameters: the size of the population (N) and the number of iterations. Remarkably, TCLA stands out by not requiring any additional parameters. In contrast, many heuristic algorithms necessitate a multitude of parameters, including crossover rate, mutation probability, and learning weights, among others [29]. We firmly believe that in FL problems, particularly in the case of large instances, the Voronoi diagram plays a crucial role in efficiently achieving a balance between exploration and exploitation concepts within the search space. The Voronoi partition of the space serves as a valuable tool for distributing the combinatorial complexity of the problem into localized complexities.
Algorithm 1: Test Center Location Algorithm (TCLA)
Input: Sets P and Q, distance function (or matrix d i j ) and the integer number k
Output: Set of non-dominated solutions for the TCLP
1:
Set the size of population to N, and number of generations to T
2:
Initialize population P o p 0 with N random solutions like C = { c 1 , c 2 , . . . , c k }
3:
For any solutions C P o p 0 , compute Voronoi diagram of C, denoted by V D ( C ) , and then evaluate their objective values, F 1 ( C ) and F 2 ( C )
4:
for  t = 0  to  T 1 do
5:
   For any solutions C P o p t , apply V D ( C ) and the Voronoi exchange operator and reproduce k neighbor solutions. Put the new generated N k solutions in temp a population T P o p
6:
   Remove the duplicated solutions in T P o p
7:
   For any solution C T P o p , compute V D ( C ) , F 1 ( C ) and F 2 ( C ) .
8:
   Add solutions in P o p t to T P o p
9:
   Create an empty population P o p t + 1
10:
   Find all non-dominated solutions in T P o p and pop them into P o p t + 1
11:
   if size of P o p t + 1 > N  then
12:
     Apply the crowding operator and choose N most diverse non-dominated solutions.
13:
   else
14:
      while size of P o p t + 1 < N  do
15:
        Pop the non-dominated solutions from T P o p and add them to P o p t + 1 if there exist some free slots, otherwise, put a random number of them to fill P o p t + 1 with N solutions.
16:
     end while
17:
   end if
18:
end for
19:
Return P o p T

5. Simulation Results

This section is structured into two segments, presenting the outcomes of our proposed model and algorithms for identifying Pareto optimal solutions in the context of the TCLP. In the initial part, we employ the suggested TCLA on various problem instances with varying configurations. We present the outcomes both in the variable space and the objective space. In the subsequent part, we conduct a comparative analysis between TCLA and the ϵ -constraint method, solved using the Gurobi solver. This comparison is made with regard to execution time and their respective capacities for identifying Pareto optimal solutions.

5.1. Results on TCLA

We run TCLA on the model presented in Equation (5) to find Pareto optimal solutions. The code of the algorithm is implemented in the programming language Python 3.7 and runs on a standard PC (Intel(R) Core(TM) i7 (Santa Clara, CA, USA) and 32G RAM). To this end, we consider a rectangular environment with a size of 1500 × 1000 and generate instances with random locations for the demand points, P, and potential centers, Q. Also, we assign random weights for the demand points in [ 10 , 100 ] . Figure 1 shows the random instance with n = 100 weighted demand points and m = 25 locations at which test centers will be opened.
We denote each random instance of the TCLP with a triplet ( n , m , k ) , where k is the number of opened centers. We run TCLA for ( 100 , 25 , k ) , where k { 5 , 8 , 12 , 15 } . The combinatorial complexity of the search space of the TCLP is related to m and k such that the number of possible solutions is m k . This implies that the worst case happens for k = m 2 . On the other hand, the complexity of TCLA, like all the population-based heuristics, is directly related to the size of the population, N, and the number of generations, T. We set the size of the population in TCLA to N = 2 cm and the number of generations to T = c N , where c = m i n { k , m k } . We choose these values because they achieve an optimal balance between processing time and the quality of the obtained non-dominated solutions. This choice is informed by our analysis of the simulation results.
Figure 2, Figure 3, Figure 4 and Figure 5 show the results for the instance illustrated in Figure 1 for k = 5 , k = 8 , k = 12 and k = 15 , respectively. In each figure, we select three solutions from the obtained non-dominated set, two extreme solutions and one middle solution. Indeed, we sort the obtained non-dominated solutions according to one of the objectives, i.e., F 1 , and choose the first (Figure 2, Figure 3, Figure 4 and Figure 5a), last (Figure 2, Figure 3, Figure 4 and Figure 5b) and middle (Figure 2, Figure 3, Figure 4 and Figure 5c) solutions. Also, we depict all the obtained non-dominated solutions in the objective space (Figure 2, Figure 3, Figure 4 and Figure 5a). The solid blue squares show the selected (opened) test center location in each solution, and for simplicity, we draw the Voronoi edges of them (the green lines). Consequently, the Voronoi region of each selected test center and the demand points that are allocated to each center can be recognized easily. Note that the demand points are weighted (see Figure 1).
The running times of TCLA for k = 5 , k = 8 , k = 12 , and k = 15 are approximately 7, 24, 41, and 33 s, respectively. TCLA finds 9, 13, 8, and 11 non-dominated solutions for k = 5 , k = 8 , k = 12 , and k = 15 , respectively. For k = 5 , the range of F 1 values spans from 127 to 829, and their corresponding F 2 values vary between 23.1 and 21. The resulting solution set exhibits a good distribution pattern along the F 1 axis. However, there exists a noticeable gap in the F 2 values, from 23.1 to 26.6 , where no solutions are found. In the cases of k = 8 and k = 12 , the solution sets exhibit a well-distributed spread in both objective spaces. For k = 8 , the F 1 values range from 189 to 701, while the F 2 values lie in the interval of ( 16.5 , 18.6 ). Conversely, for k = 12 , the F 1 values span from 308 to 578, and the F 2 values range from 14.3 to 13.5 . Lastly, for k = 15 , the obtained solution set covers a range of F 1 values from 284 to 523 and F 2 values between 12.3 and 14.3 .
Pareto-optimal solutions play a significant role in aiding decision-makers when selecting an efficient trade-off solution. It is essential to recognize that enhancing one objective often necessitates a trade-off with another objective. The degree of improvement and the associated trade-offs require careful examination. For instance, within the set of non-dominated solutions obtained for the case k = 5 , the third solution with the objective values F 1 = 212 and F 2 = 21.6 (refer to Figure 2d), stands out as a superior solution, akin to a knee point, in comparison to the other solutions within the set.
The parameter k typically stems from budget constraints and the test center’s expert limits. Consequently, in addition to comparing sets of Pareto-optimal solutions for a fixed value of k, decision-makers can gain insights by observing how the objective values evolve when k is altered. For example, the minimum values of the objective F 2 , the average traveling distance between the individuals and their closest test center, is improved from 21 to 12.3 when k increases from 5 to 15.
As we have demonstrated, TCLA successfully identifies a diverse range of non-dominated solutions. However, to comprehensively assess its effectiveness in achieving Pareto optimality, we require comparison results with known Pareto-optimal solutions, which will be discussed in the subsequent section.

5.2. Comparison Results

We employ the Set Coverage Metric (SCM) to assess the Pareto-optimality of the ultimate solutions acquired [36]. In the context of two solution sets denoted as A and B, the SCM (denoted as s c m ( A , B ) ) is defined as follows.
s c m ( A , B ) = | { b B | a A : a d o m i n a t e s b } | | B | .
Here, we utilize the notation | . | to represent the cardinality (size) of a set. The metric value s c m ( A , B ) = 1 signifies that any solutions within set B are dominated by at least one solution in set A. Conversely, when s c m ( A , B ) = 0 , it implies that no solution in B is dominated by any solutions in A. Consequently, when s c m ( A , B ) approaches 1 while s c m ( B , A ) approaches 0, it indicates that solution set A outperforms solution set B in terms of Pareto optimality. In the scenario where the set A comprises Pareto-optimal solutions, it is evident that s c m ( B , A ) = 0 holds true for any set B; however, s c m ( A , B ) serves as a gauge of set B’s effectiveness in achieving Pareto optimality, measuring its efficiency in this regard. In this part, we employ the Gurobi 5.6.3 optimization solver [33] with a specified parameter of M I P G a p = 1 × 10 3 . Our goal is to identify a collection of solutions that are either Pareto-optimal or very close to being Pareto-optimal. These solutions will subsequently be used as one of the sets in the calculation of s c m ( A , B ) . Similarly, we employ TCLA and identify the resulting non-dominated solutions, which will serve as the other set in the calculation of s c m ( A , B ) . It is important to note that the solutions obtained through Gurobi may not necessarily be Pareto-optimal due to the presence of an optimality gap. This gap signifies the difference between the best-known integer solution and the current best solution discovered during Gurobi’s branch-and-bound process. The optimality gap is expressed as a percentage of the objective function value and plays a crucial role in balancing the trade-off between solution quality and solution computation time.
The metric s c m ( A , B ) calculates the number of solutions within a set B that are dominated by at least one solution in set A. However, it lacks the ability to quantify “to what extent” a solution b B may be dominated by a solution a A . To address this concern, we extend the concept of the approximation factor from single-objective optimization to bi-objective optimization as follows: If we represent the objective values of a solution b from the set B as F 1 ( b ) and F 2 ( b ) , when solution a dominates solution b, we have
[ F 1 ( a ) < F 1 ( b ) a n d F 2 ( a ) F 2 ( b ) ] o r [ F 1 ( a ) F 1 ( b ) a n d F 2 ( a ) < F 2 ( b ) ]
Now, let α and β be the smallest values that satisfy the following equations.
F 1 ( a ) ( 1 α ) F 1 ( b ) a n d F 2 ( a ) ( 1 β ) F 2 ( b )
Indeed, parameter α ( β ) signifies the percentage by which solution b must enhance its performance to surpass solution a in objective F 1 ( F 2 ). Consequently, decreasing α percent in the direction of F 1 , or β percent in the direction of F 2 , will render solution b no longer dominated by solution a. Furthermore, augmenting in both directions simultaneously will yield a stronger solution. Now, identifying the minimum pair of ( α , β ) that satisfies equation Equation (9) for all solutions a A reflects the quality of the solution b. Furthermore, extending this fact to all solutions b B and choosing the maximum α and β values among them will represent the quality of solution set B in comparison to solution set A. Let us denote this metric by α β ( A , B ) .
To utilize the Gurobi solver, we implement the ϵ -constraint methodology, as elucidated in Section 4.1. We establish a range encompassing the lower and upper bounds for the feasible values of F 2 , denoting the average travel distance between individuals and their nearest open center. Subsequently, based on the desired quantity of Pareto-optimal solutions, we evenly select various ϵ values from this specified interval. For example, for an interval [ l e f t , r i g h t ] , if we are interested in finding at most h Pareto-optimal solutions, we run the Gurobi solver for ϵ = l e f t + i ( r i g h t l e f t h 1 ) , for i = 0 , 1 , 2 , . . . , h 1 . It’s worth noting that for certain ϵ values, particularly those close to the lower boundary of the interval, no feasible solutions may be attainable. Additionally, some of these ϵ values may yield identical optimal solutions, indicating that in the bi-objective space, the solutions obtained from larger ϵ values are dominated by those obtained from smaller ones. Consequently, we run the Gurobi solver for all h sampled ϵ values independently and subsequently report solely the Pareto-optimal solutions that have been ultimately obtained.
We generate random instances of varying sizes for the test center location problem and, for each instance, employ both TCLA and Gurobi solver using the described ϵ -constraint approach. For each run, we provide the number of non-dominated solutions obtained by TCLA, the number of Pareto optimal solutions obtained by Gurobi, and the set coverage metric s c m ( A , B ) , where A and B are the obtained solutions by Gurobi and TCLA, respectively. In addition, we report the running time (in seconds) for both approaches. It’s worth noting that TCLA can find a non-dominated set in a single run, whereas Gurobi executes separately for each ϵ value, resulting in one Pareto-optimal solution per run. Therefore, for Gurobi runs, we report two types of running times: the total running time for finding all Pareto-optimal solutions, and the average running time to discover a single Pareto-optimal solution, excluding runs that yield no feasible solutions.
The comparison results are presented in Table 1, and the corresponding obtained non-dominated solutions in the objective space are depicted in Figure 6. We ran the algorithms and asked to find at most 10 non-dominated solutions. The table represents the number of non-dominated solutions by each of the approaches (TCLA is denoted by T and Gurobi is denoted by G) as well as s c m ( . , . ) metric, α β ( . , . ) metric and the running time (in seconds) for all 18 different instances of the problem. The first 8 instances are generated randomly in a 150 × 100 rectangular shape, while for the larger instances with 200, 500, and 1000 weighted demand points, a bigger rectangle with a size of 1500 × 1000 is used. The weights are also assigned randomly in the interval [ 10 , 100 ] . The final two runs, pertaining to the instances (500,100,50) and (1000,100,50), represent exceedingly large cases of the TCLP. In these scenarios, there exists a staggering number of possible center combinations, approximately on the order of 5.39 × 10 23 . To conduct TCLA runs for these instances, we configured the population size to N = 1000 and the number of generations to T = 15,000. The computational time for TCLA under these settings amounted to 1061 s for the (500,100,50) instance and 1937 s for the (1000,100,50) instance. In contrast, Gurobi encounters substantial challenges when dealing with such formidable instances. For the former case, it necessitates a staggering 12,841 s (over 3 h and 30 min), while for the latter, we were compelled to terminate the program after 6 h due to a lack of any discernible outcome. It’s worth noting that TCLA exhibited a relatively modest memory usage of approximately 200 MB. In contrast, when using Gurobi, the memory consumption significantly surpassed this, exceeding 3800 MB. Moreover, the ensuing results have been derived from the comparison between TCLA and Gurobi.
  • A trade-off exists between the running times of both algorithms and the quality of the non-dominated solutions they produce. As previously mentioned, the running time of TCLA is directly influenced by the size of potential center locations, denoted as m, and the number of selected centers, denoted as k. To simplify its application, we set the population size to N = 2 cm and the number of generations to T = c N , where c is the minimum of either k or m k . On the other hand, in the case of Gurobi, since the model is an integer linear program, its solution quality is influenced by the parameter M I P G a p . Smaller values of M I P G a p result in higher solution quality but longer running times. In general, increasing the number of demand points has a noticeable impact on the running time of both Gurobi and TCLA. However, the impact is less pronounced in the case of TCLA. For larger instances, Gurobi may take more than 3 h to complete.
  • Another important consideration is that the running time of Gurobi is closely tied to the spatial distribution of points and the shape of the search space. In addition to instance size, the specific locations of the points play a crucial role in Gurobi’s performance. However, this factor has a less significant impact on the running time of TCLA.
  • The average scm metric for s c m ( T C L A , G u r o b i ) and s c m ( G u r o b i , T C L A ) are 0.098 and 0.081, respectively. So, TCLA finds solutions slightly close to real Pareto-optimal solutions compared to Gurobi’s solutions. However, because of the small size of the obtained non-dominated solutions, it appears that the α β metric provides a better assessment of solution quality.
  • According to α β metric, aside from two instances, namely (100,40,15) and (100,40,20), where the difference between the obtained solutions is approximately 2.23% and 3.67%, respectively, the efficiency of both approaches is similar.
  • While the Pareto-optimal queue of the TCLP is generally non-convex, the ϵ -constraint approach demonstrates an ability to discover a diverse array of solutions.
  • The reported time for the Gurobi is the total time to run the Gurobi for different ϵ values in the ϵ -constraint approach. So, if a decision maker is interested in finding just one single Pareto solution with a preferable level of work balance or average travel distance, the Gurobi will run faster than TCLA on small and medium-sized instances.
Generally, the comparison results indicate that both TCLA and the Gurobi-based ϵ -constraint approach show significant promise in effectively tackling the test center location problem. The choice between these approaches may depend on various factors such as problem size and computational resources (time and space), with each approach demonstrating its advantages. TCLA excels in providing swift and reasonably high-quality solution sets, making it particularly suitable for scenarios where quick decision-making is essential. On the other hand, the ϵ -constraint approach with the Gurobi solver offers a quicker solution for small and medium-sized instances of the TCLP, especially when the objective is to identify a single optimal solution. This advantage stems from Gurobi’s proficiency in handling integer linear programming models, while TCLA proves its adaptability in situations where linearity is not a critical constraint. As a result, TCLA holds the potential for broader applicability and extension to various problem variations, especially those demanding nonlinear modeling, such as scenarios where distance calculations, such as Euclidean distance, should be integrated directly into the model. Finally, it becomes evident that Gurobi struggles to handle large-size instances of the TCLP within a reasonable time frame, whereas TCLA demonstrates competent performance and successfully identifies acceptable non-dominated solutions. One way to tackle this issue is by improving the formulation in Equation (5). For example, Marín [13] added some valid inequalities that help efficient branching and pruning in the branch-and-bound algorithms. Unfortunately, such improved formulation works only for unweighted demand points and it is not straightforward to extend this approach to the TCLP presented in this paper.

6. Conclusions

In this paper, we have tackled a critical concern related to the establishment of diagnostic test centers for infectious diseases, drawing inspiration from the testing capacity limitations repeatedly exposed during the COVID-19 pandemic. Our primary objectives were to reduce workload disparities among centers while concurrently minimizing the average travel distance for individuals seeking testing. This posed a multifaceted challenge with significant real-world implications. To address this complex problem, we introduced an integer linear programming model. Additionally, we proposed two distinct approaches for its solution. The first is a local search algorithm, named TCLA, which leverages Voronoi diagrams to efficiently uncover a set of non-dominated solutions in a single execution. The second approach employs the ϵ -constraint method, solved using the Gurobi solver. We conducted comprehensive testing across a range of problem instances, rigorously assessing the performance of these approaches in terms of computational time and the quality of the resultant non-dominated solutions. Here, quality is gauged by the proximity of the obtained solutions to the Pareto-optimal solutions. In light of the trade-off between computational time and solution quality, our comparative analysis demonstrates that TCLA emerges as an efficient algorithm for identifying Pareto-optimal solutions within a reasonable timeframe. This efficiency is particularly evident in the context of larger problem instances, where TCLA outperforms Gurobi. This suggests its practical utility in real-world scenarios where time constraints are critical.
The models and approaches presented in this paper hold practical significance across a spectrum of real-world applications extending beyond healthcare systems. These principles can be applied to a wider range of facility location challenges where achieving workload equilibrium among centers is of utmost importance. Furthermore, by integrating elements such as uncertainties related to demand fluctuations or variations in travel times, as well as leveraging geographic information system data and spatial analysis, it is possible to create more realistic models that better align with real-world scenarios. Furthermore, in certain scenarios, the feasible facility center locations can be continuous, allowing for the possibility of opening centers in various positions throughout the city. For instance, during the COVID-19 pandemic, small kiosks offered antigen tests, illustrating this flexibility. In such cases, the model presented in this study may not be applicable, necessitating the development of a new formulation.

Author Contributions

Conceptualization, M.D.; methodology, M.D.; software, M.D.; validation, M.D. and J.M.C.; formal analysis, M.D.; investigation, M.D. and J.M.C.; resources, M.D. and J.M.C.; data curation, M.D.; writing—original draft preparation, M.D.; writing—review and editing, M.D. and J.M.C.; visualization, M.D. and J.M.C.; supervision, M.D. and J.M.C.; project administration, J.M.C.; funding acquisition, J.M.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Nomenclature

nNumber of demand points
P = { ( p 1 , w 1 ) , ( p 2 , w 2 ) , Set of weighted demand points
, ( p n , w n ) }
p i = ( x i , y i ) i-th demand point with coordination of ( x i , y i ) in the plane
w i Weight of i-th demand point, that is, number of individuals located in
location p i
mNumber of potential test center locations
Q = { q 1 , q 2 , , q m } Set of potential test center locations
q j = ( x j , y j ) j-th potential test center which is located in coordinate ( x j , y j )
d i j Traveling distance (or any type of cost in general) between p i and q j
kNumber of test centers which must be chosen (or say to be opened)
C = { c 1 , c 2 , , c k ) } Set of opened centers. C Q , C is a (feasible) solution
δ ( p i ) Closest opened center to p i , i { 1 , 2 , , n } , δ ( p i ) C
Δ ( c j ) All demand points whose closest opened center is
c j , ( Δ ( c j ) = { p i P : c j = δ ( p i ) } )
uMaximum number of (weighted) demand points allocated to any
opened center, u = max c C p i Δ ( c ) w i
lMinimum number of (weighted) demand points allocated to any
opened center l = min c C p i Δ ( c ) w i

References

  1. Daskin, M.S. Network and Discrete Location: Models, Algorithms and Applications; John Wiley & Sons: New York, NY, USA, 1995. [Google Scholar]
  2. Farahani, R.Z.; SteadieSeifi, M.; Asgari, N. Multiple criteria facility location problems: A survey. Appl. Math. Model. 2010, 34, 1689–1709. [Google Scholar] [CrossRef]
  3. Kochetov, Y.; Dmitry, I. Computationally difficult instances for the uncapacitated facility location problem. In Metaheuristics: Progress as Real Problem Solvers; Springer: Boston, MA, USA, 2005; pp. 351–367. [Google Scholar]
  4. Megiddo, N.; Supowit, K.J. On the complexity of some common geometric location problems. SIAM J. Comput. 1984, 13, 182–196. [Google Scholar] [CrossRef]
  5. Vazirani, V.V. Approximation Algorithms; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  6. Davoodi, M.; Mohades, A.; Rezaei, J. Solving the constrained p-center problem using heuristic algorithms. Appl. Soft Comput. 2011, 11, 3321–3328. [Google Scholar] [CrossRef]
  7. Drezner, Z. The p-center problem-heuristics and optimal algorithms. J. Oper. Res. Soc. 1984, 35, 741–748. [Google Scholar]
  8. Mahdian, M.; Ye, Y.; Zhang, J. Approximation algorithms for metric facility location problems. SIAM J. Comput. 2006, 36, 411–432. [Google Scholar] [CrossRef]
  9. Davoodi, M.; Rezaei, J. Bi-sided facility location problems: An efficient algorithm for k-centre, k-median, and travelling salesman problems. Int. J. Syst. Sci. Oper. Logist. 2023, 10, 2235814. [Google Scholar] [CrossRef]
  10. Bortnikov, E.; Khuller, S.; Li, J.; Mansour, Y.; Naor, J.S. The load-distance balancing problem. Networks 2012, 59, 22–29. [Google Scholar] [CrossRef]
  11. Kleinberg, J.; Rabani, Y.; Tardos, É. Fairness in routing and load balancing. In Proceedings of the 40th Annual Symposium on Foundations of Computer Science, New York, NY, USA, 17–19 October 1999; pp. 568–578. [Google Scholar]
  12. Kalcsics, J.; Nickel, S.; Schröder, M. Towards a unified territory design approach-Applications, algorithms and GIS integration. Top 2005, 13, 1–56. [Google Scholar] [CrossRef]
  13. Marín, A. The discrete facility location problem with balanced allocation of customers. Eur. J. Oper. Res. 2011, 210, 27–38. [Google Scholar] [CrossRef]
  14. Filipović, V.; Kratica, J.; Savić, A.; Dugošija, D. The modification of genetic algorithms for solving the balanced location problem. In Proceedings of the Fifth Balkan Conference in Informatics, Novi Sad, Serbia, 16–20 September 2012; pp. 243–246. [Google Scholar]
  15. Kratica, J.; Leitner, M.; Ljubić, I. Variable Neighborhood Search for Solving the Balanced Location Problem. Electron. Notes Discret. Math. 2012, 39, 21–28. [Google Scholar] [CrossRef]
  16. Davoodi, M. k-Balanced Center Location problem: A new multi-objective facility location problem. Comput. Oper. Res. 2019, 105, 68–84. [Google Scholar] [CrossRef]
  17. Daskin, M.S.; Dean, L.K. Location of health care facilities. In Operations Research and Health Care: A Handbook of Methods and Applications; Springer: Boston, MA, USA, 2004; pp. 43–76. [Google Scholar]
  18. Ahmadi-Javid, A.; Seyedi, P.; Syam, S.S. A survey of healthcare facility location. Comput. Oper. Res. 2017, 79, 223–263. [Google Scholar] [CrossRef]
  19. Flores, L.J.Y.; Tonato, R.R.; dela Paz, G.A.; Ulep, V.G. Optimizing health facility location for universal health care: A case study from the Philippines. PLoS ONE 2021, 16, e0256821. [Google Scholar] [CrossRef]
  20. Liu, J.; Li, Y.; Li, Y.; Zibo, C.; Lian, X.; Zhang, Y. Location optimization of emergency medical facilities for public health emergencies in megacities based on genetic algorithm. Eng. Constr. Archit. Manag. 2023, 30, 3330–3356. [Google Scholar] [CrossRef]
  21. Shehadeh, K.S.; Snyder, L.V. Equity in stochastic healthcare facility location. arXiv 2021, arXiv:2112.03760. [Google Scholar]
  22. Wang, L.; Shi, H.; Gan, L. Healthcare facility location-allocation optimization for China’s developing cities utilizing a multi-objective decision support approach. Sustainability 2018, 10, 4580. [Google Scholar] [CrossRef]
  23. Fathollahi-Fard, A.M.; Ahmadi, A.; Karimi, B. Multi-objective optimization of home healthcare with working-time balancing and care continuity. Sustainability 2021, 13, 12431. [Google Scholar] [CrossRef]
  24. Tang, L.; Li, Y.; Bai, D.; Liu, T.; Coelho, L.C. Bi-objective optimization for a multi-period COVID-19 vaccination planning problem. Omega 2022, 110, 102617. [Google Scholar] [CrossRef]
  25. Alhothali, A.; Alwated, B.; Faisal, K.; Alshammari, S.; Alotaibi, R.; Alghanmi, N.; Bamasag, O.; Bin Yamin, M. Location-allocation model to improve the distribution of COVID-19 vaccine centers in Jeddah city, Saudi Arabia. Int. J. Environ. Res. Public Health 2022, 19, 8755. [Google Scholar] [CrossRef] [PubMed]
  26. Maliki, F.; Souier, M.; Dahane, M.; Ben Abdelaziz, F. A multi-objective optimization model for a multi-period mobile facility location problem with environmental and disruption considerations. Ann. Oper. Res. 2022, 1–26. [Google Scholar] [CrossRef] [PubMed]
  27. Lai, X.; Lu, X.; Yu, X.; Zhu, N. Multi-period integrated planning for vaccination station location and medical professional assignment under uncertainty. Comput. Ind. Eng. 2021, 161, 107673. [Google Scholar] [CrossRef]
  28. Deb, K. Multi-objective optimisation using evolutionary algorithms: An introduction. In Multi-Objective Evolutionary Optimisation for Product Design and Manufacturing; Springer: London, UK, 2011; pp. 3–34. [Google Scholar]
  29. Coello, C.A.C. Evolutionary Algorithms for Solving Multi-Objective Problems; Springer: New York, NY, USA, 2007. [Google Scholar]
  30. Branke, J.; Deb, K.; Dierolf, H.; Osswald, M. Finding knees in multi-objective optimization. In Proceedings of the Parallel Problem Solving from Nature-PPSN VIII: 8th International Conference, Birmingham, UK, 18–22 September 2004; Proceedings 8. Springer: Berlin/Heidelberg, Germany, 2004; pp. 722–731. [Google Scholar]
  31. Gaudrie, D.; Riche, R.L.; Picheny, V.; Enaux, B.; Herbert, V. Budgeted Multi-Objective Optimization with a Focus on the Central Part of the Pareto Front–Extended Version. arXiv 2018, arXiv:1809.10482. [Google Scholar]
  32. Chankong, V.; Haimes, Y.Y. Multiobjective Decision Making: Theory and Methodology; Courier Dover Publications: Mineola, NY, USA, 2008. [Google Scholar]
  33. Gurobi Optimization, LLC. Gurobi Optimizer Reference Manual; Gurobi: Beaverton, OR, USA, 2022. [Google Scholar]
  34. De Berg, M.; van Kreveld, M.; Overmars, M.; Schwarzkopf, O.; de Berg, M.; van Kreveld, M.; Overmars, M.; Schwarzkopf, O. Computational geometry: Introduction. In Computational Geometry: Algorithms and Applications; Springer: Berlin/Heidelberg, Germany, 1997; pp. 1–17. [Google Scholar]
  35. Jensen, M.T. Reducing the run-time complexity of multiobjective EAs: The NSGA-II and other algorithms. IEEE Trans. Evol. Comput. 2003, 7, 503–515. [Google Scholar] [CrossRef]
  36. Zitzler, E.; Deb, K.; Thiele, L. Comparison of multiobjective evolutionary algorithms: Empirical results. Evol. Comput. 2000, 8, 173–195. [Google Scholar] [CrossRef]
Figure 1. A random instance of the TCLP with n = 100 weighted demand points (black circles) and m = 25 potential test center locations (blue squares).
Figure 1. A random instance of the TCLP with n = 100 weighted demand points (black circles) and m = 25 potential test center locations (blue squares).
Algorithms 17 00135 g001
Figure 2. Obtained non-dominated solutions for an instance (100,25,5) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Figure 2. Obtained non-dominated solutions for an instance (100,25,5) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Algorithms 17 00135 g002
Figure 3. Obtained non-dominated solutions for an instance (100,25,8) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Figure 3. Obtained non-dominated solutions for an instance (100,25,8) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Algorithms 17 00135 g003
Figure 4. Obtained non-dominated solutions for an instance (100,25,12) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Figure 4. Obtained non-dominated solutions for an instance (100,25,12) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Algorithms 17 00135 g004
Figure 5. Obtained non-dominated solutions for an instance (100,25,15) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Figure 5. Obtained non-dominated solutions for an instance (100,25,15) by TCLA. (a) The obtained solution with minimum F 1 . (b) The obtained solution with minimum F 2 . (c) The middle solution among the obtained non-dominated solutions. (d) Visualization of all obtained non-dominated solutions in the objective space.
Algorithms 17 00135 g005
Figure 6. Obtained set by TCLA (blue-color diagram) and Gurobi (black-color diagram) in objective space for small instances. There is no outcome for Gurobi for the last instance.
Figure 6. Obtained set by TCLA (blue-color diagram) and Gurobi (black-color diagram) in objective space for small instances. There is no outcome for Gurobi for the last instance.
Algorithms 17 00135 g006
Table 1. Comparison results for TCLA (denoted by T) and Gurobi (denoted by G). Columns # T and # G show the number of obtained solutions by each method. the s c m and α β metrics are shown in the middle columns, and finally, the running time of the algorithms is reported in the last columns. For simplicity, α β ( . , . ) values are represented as percentage (×100).
Table 1. Comparison results for TCLA (denoted by T) and Gurobi (denoted by G). Columns # T and # G show the number of obtained solutions by each method. the s c m and α β metrics are shown in the middle columns, and finally, the running time of the algorithms is reported in the last columns. For simplicity, α β ( . , . ) values are represented as percentage (×100).
(n,m,k) # T # G scm(T,G)scm(G,T) α β ( T , G ) α β ( G , T ) t(T)t(G)
(40,20,5)4400(0,0)(0,0)3.8114.48
(40,20,8)8700(0,0)(0,0)13.5315.7
(40,20,10)1080.250(0,1.31)(0,0)23.4722.68
(40,20,12)7600(0,0)(0,0)12.4711.38
(100,40,10)10800(0,0)(0,0)135151
(100,40,15)8900.11(0,0)(2.23,0.21)207105
(100,40,20)550.20.2(3.67,0.85)(0,0.35)237114
(100,40,25)890.220.125(0,0.12)(0,0.12)21688.9
(200,20,5)5400(0,0)(0,0)17.9889.06
(200,20,8)10600(0,0)(0,0)64.68101.9
(200,20,10)9700(0,0)(0,0)96.29109.5
(200,20,12)970.430.11(0,0.77)(0,0.24)95.76123.5
(500,40,10)7600(0,0)(0,0)277.41494
(500,40,15)650.20.17(0,0.35)(0,0.27)5761086
(500,40,20)650.20.17(0.71,0.29)(1.39,0.03)7271884
(500,40,25)760.170.26(0,0.14)(0.78,0.32)6371452
(500,100,50)8800.25(0,0)(1.50,0.14)106112,841
(1000,100,50)91737
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

Davoodi, M.; Calabrese, J.M. Test Center Location Problem: A Bi-Objective Model and Algorithms. Algorithms 2024, 17, 135. https://doi.org/10.3390/a17040135

AMA Style

Davoodi M, Calabrese JM. Test Center Location Problem: A Bi-Objective Model and Algorithms. Algorithms. 2024; 17(4):135. https://doi.org/10.3390/a17040135

Chicago/Turabian Style

Davoodi, Mansoor, and Justin M. Calabrese. 2024. "Test Center Location Problem: A Bi-Objective Model and Algorithms" Algorithms 17, no. 4: 135. https://doi.org/10.3390/a17040135

APA Style

Davoodi, M., & Calabrese, J. M. (2024). Test Center Location Problem: A Bi-Objective Model and Algorithms. Algorithms, 17(4), 135. https://doi.org/10.3390/a17040135

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