Next Article in Journal
Planning Individual and Population-Based Interventions in Global Health: Applying the DEA-A Framework to Promote Behavioral, Emotional, and/or Cognitive Change among Stakeholders
Previous Article in Journal
Evolution of Primary Research Studies in Digital Interventions for Mental Well-Being Promotion from 2004 to 2023: A Bibliometric Analysis of Studies on the Web of Science
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bi-Objective Home Health Care Routing and Scheduling Problem under Uncertainty

1
INSA Lyon, Université Lumière Lyon 2, Université Claude Bernard Lyon 1, Université Jean Monnet Saint-Etienne, DISP UR4570, 69621 Villeurbanne, France
2
Université Jean Monnet Saint-Etienne, INSA Lyon, Université Lumière Lyon 2, Université Claude Bernard Lyon 1, DISP UR4570, 42300 Roanne, France
*
Author to whom correspondence should be addressed.
Int. J. Environ. Res. Public Health 2024, 21(3), 377; https://doi.org/10.3390/ijerph21030377
Submission received: 20 February 2024 / Revised: 15 March 2024 / Accepted: 15 March 2024 / Published: 21 March 2024
(This article belongs to the Section Health Care Sciences)

Abstract

:
Home health care companies provide health care services to patients in their homes. Due to increasing demand, the provision of home health care services requires effective management of operational costs while satisfying both patients and caregivers. In practice, uncertain service times might lead to considerable delays that adversely affect service quality. To this end, this paper proposes a new bi-objective optimization problem to model the routing and scheduling problems under uncertainty in home health care, considering the qualification and workload of caregivers. A mixed-integer linear programming formulation is developed. Motivated by the challenge of computational time, we propose the Adaptive Large Neighborhood Search embedded in an Enhanced Multi-Directional Local Search framework (ALNS-EMDLS). A stochastic ALNS-EMDLS is introduced to handle uncertain service times for patients. Three kinds of metrics for evaluating the Pareto fronts highlight the efficiency of our proposed method. The sensitivity analysis validates the robustness of the proposed model and method. Finally, we apply the method to a real-life case and provide managerial recommendations.

1. Introduction

The Home Health Care (HHC) industry has been fast-growing worldwide in recent years with the development of information technology and transportation systems. HHC companies provide services at patients’ homes, ranging from nursing care to specialized medical services [1]. Patients can thus receive treatment in familiar surroundings. This also helps to decrease hospital admissions and duration of hospital stays [2]. Demand for HHC has been increasing in recent years as the elderly increasingly prefer to grow old in their own home, underscoring the critical need for the efficient organization of caregivers’ daily activities.
The integration and coordination of this health service logistic network is a complex task, and managers have to face many logistics decisions. Network design, transportation management, staff management, and inventory management are all described as the set of decision problems related to design and operation in HHC [3]. Depending on the time horizon from long term to short term, the planning horizon can be categorized into three levels: the strategic level, the tactical level, and the operational level [4]. The strategic-level decisions involve defining facility locations, patient districts, transportation modes, staffing, and service levels. The fleet assignment to patients’ districts, the shift scheduling, and the definition of inventory policies are considered at the tactical level. The decisions at the operational level include staff assignment and routing, as well as inventory control. A fourth level has recently been recognized as a real-time level, where very short-term planning is needed, according to actual execution.
The short-term daily activities in HHC services are shown in Figure 1. Once patients receive their medical treatment prescriptions, service times and staff qualifications are defined, and managers assign qualified caregivers to patients. They draw up the caregivers’ schedule based on the services requested and on the patients’ available times. Finally, each caregiver delivers their medical service, starting from the home health care facility and visiting patients in a planned sequence before returning to the facility.
These daily activities in HHC refer to transportation management and can be planned at the tactical and operational levels. This planning can be modeled as a Home Health Care Routing and Scheduling Problem (HHCRSP). Caregivers should arrive and leave within the time frame of patients’ availability, corresponding to a fixed time interval for receiving the care service, called a time window. A hard time window ensures that the patients are visited within their time windows. Caregivers are not permitted to perform the service if they arrive or leave outside of these time windows. A soft time window can be violated at the cost of a penalty.
When determining routes and schedules, decision-makers strive to identify the most cost-effective routes while taking into account time windows. This is crucial as transportation services constitute a substantial portion of a company’s expenses and can impact operational efficiency. However, both patient satisfaction and caregiver satisfaction also play an important role in HHC companies’ competitiveness. HHC companies may not be capable of providing service for all patients in their available time frames. All patients can, however, receive care if some of them accept visits outside of their available time frames. The less that arrival and departure times are outside the time window, the more satisfied patients and caregivers will be. It is therefore particularly important to strike a balance between costs and quality, which has motivated us to propose two objectives.
In practical care services, caregivers must possess appropriate qualifications to provide medical care that aligns with the patient’s conditions. The level of treatment required should correspond to the capabilities of the caregivers. Fairness of caregivers’ workload also has to be ensured to avoid overwork or refusal of certain treatment tasks. These commonly considered features, including different staff qualifications and workload balance for caregivers, contribute to the service quality but make the model more complex.
In addition to the operational constraints, uncertainty is prevalent in such applications. A caregiver may arrive or leave a patient’s home earlier or later than the previous appointment time as the schedule and the route are static. The time that a caregiver spends on the road changes little, except for instances of major road accidents. The arrival time and service end time are hard to predetermine mainly because the service time of each patient is related to their physical condition, which is often unstable, especially when emergencies or acute diseases are involved. Moreover, providing services to address social isolation among elderly patients adds to the unpredictability of service time. Individual needs and preferences for social interaction and companionship can vary significantly. Some patients may require more time and attention for meaningful conversations or activities than the planned service times. If caregivers arrive prematurely due to the preceding service ending sooner, they have to wait. This inadvertently extends their working hours. If the actual service time is longer than the planned service time, the caregiver may arrive too late at the next patient’s home. This case where the patient cannot receive service on time degrades the service quality. In diabetes management, maintaining strict adherence to time schedules is crucial for stable blood glucose level control [5]. Similarly, time-regulated nutritional support is needed in palliative care [6]. It is therefore essential to plan robust routes and schedules for real-life home health care activities.
To conclude, there is an urgent need to define effective routes and schedules while enhancing the quality of service under uncertain service times. To address this, a new bi-objective Mixed-Integer Linear Programming (MILP) model is developed, integrating routing and appointment scheduling. Due to the complexity of solving this model for practical-sized instances, the Adaptive Large Neighborhood Search within Enhanced Multi-directional Local Search (ALNS-EMDLS) has been developed and is proposed to speed up problem-solving and provide the approximation Pareto front. Additionally, a stochastic version of ALNS-EMDLS is introduced to generate robust solutions in the face of uncertain service times. These solutions may not be optimal for every service time scenario, but they perform better on average than the deterministic method.
The rest of this paper is organized as follows. Section 2 reviews the literature related to vehicle routing and scheduling problems in home health care activities. Section 3 addresses the model with two objective functions. A scenario-based multi-objective solution methodology is proposed in Section 4. The parameters setting, computational experiments, and results analysis are presented in Section 5. In Section 6, the parameters inherited from the sensitivity analysis are utilized in a real-world application, which results in managerial suggestions. The conclusion of this paper and the perspective of future studies are summarized in the Section 7.

2. Related Works

In this paper, we focus on the HHCRSP within a daily planning horizon, which is a variant of the Vehicle Routing Problem with Time Windows (VRPTW) [7]. The VRPTW has many applications such as telecommunication, waste collection, and cross-docking [8,9]. Determining the optimal solution to VRPTW is NP-hard. Solving the HHCRSP consists of designing optimal delivery routes from a central location to a set of geographically distributed patients with various constraints. This entails optimization problems that are complex and therefore of particular interest to stakeholders. It differs from VRPTW because of the features [10]: (1) the temporal dependency and the disjunctive nature of services; (2) the continuity, given that patients are assigned to a restricted set of caregivers; and (3) caregivers’ skills and patients’ requests. Various constraints and objectives are used in different studies due to the home care policies of the country under study. Exact, heuristic, and approximate methods have been proposed to solve related problems [11].

2.1. Operational Constraints

Liu et al. [12] addressed a routing and scheduling problem for home care workers with the consideration of lunch break requirements. They found an optimal solution by the Branch and Price (B&P) method. Shahnejat-Bushehri et al. [13] took into account Time Window (TW), Quality of Caregivers (QC), precedence, and synchronization constraints. A parameter was used to indicate whether a caregiver had the necessary qualifications to provide a certain service. Simulated Annealing (SA) and Tabu Search (TS) were applied in two phases. A Variable Neighborhood Search (VNS)-based heuristic was used to obtain a feasible solution that had to observe assignment constraints, working time restrictions, time windows, and mandatory break times [14]. Constraint Programming (CP) and TS were used to solve the routing problem while considering the problem of matching the skills of caregivers and the patient’s conditions [15]. Workload Balance (WB) was considered as the fair workload assignment to each caregiver in [16]. The constraints in existing research also include visits incompatibilities [17], multiple modes of transportation [18], and time-dependent travel times [19].
In most other studies, the time window is used to limit the service starting time. The service starting time outside the time window leads to a penalty due to patients’ dissatisfaction. However, it is more reasonable that the time window is defined as the time frame during which the patient is available. There will also be a penalty if caregivers perform a service and then leave the patients’ homes outside the time windows. We, therefore, define patients’ and caregivers’ satisfaction as minimizing the segmented penalty due to arrival times and departure times being out of the time windows. If the penalty is continuous, only one patient is likely to endure a long delay. The segmented penalty promotes a more equitable distribution of service punctuality and increases the fairness in scheduling for patients and caregivers. Different levels of caregivers are required by patients depending on the severity of their conditions. We assume a fixed number of caregivers to be assigned to the daily schedule. The number of patients to be served by one caregiver is limited for the sake of balancing the workload. We first consider these properties together.

2.2. Multi-Objective Optimization

Decision-makers balance various factors, including cost, requiring the simultaneous optimization of multiple objectives, an approach facilitated by Multi-Objective Optimization (MOO) [20]. There is seldom a single global solution, and it is often necessary to determine a set of points that all fit a predetermined definition of an optimum (for more concepts, see [21]). One of the most intuitive methods is to optimize the weighted sum of all the objective functions as a single objective optimization. It is implemented simply but is highly dependent on weights. The bounded objective function method minimizes the single most important objective function, while others are used to form additional constraints. The bounded value and the most important objective function are hard to pre-select. The optimization process of the lexicographic method is carried out individually on each objective function following the order of importance and stops when a unique solution is obtained. In a game theoretic approach, objective functions are assumed to be the players that are ultimately controlled by the decision-maker and can be expected to reach an agreement, meaning the game is cooperative. This was proposed in [22], and an improvement was stated in [23]. A single solution method can be used if the decision-makers’ preference is known. However, if they cannot explicitly express their preference, it is preferable to provide them with a range of solutions to choose from. Some multi-objective optimization algorithms are capable of obtaining Pareto solutions, which represent the set of non-dominated solutions in a multi-objective optimization problem. These solutions are essential for decision-makers to evaluate trade-offs between conflicting objectives. A normal-boundary intersection is a technique intended to find the portion that contains the Pareto optimal solutions, delineating the boundary of the set of attainable objective vectors [24]. A genetic algorithm is also suitable to obtain Pareto fronts since it can process a set of solutions in parallel. Non-dominated sorting genetic algorithms and other algorithms based on the genetic algorithm combine the use the random numbers and information from previous iterations to evaluate and improve a population of points [25]. Recently, the Pareto Q-learning algorithm was used for solving MOO, learning deterministic, non-stationary, and non-dominated multi-objective policies while mapping the entire Pareto front [26,27].
Recent advances in HHC research have moved to explore the multi-objective optimization method to obtain the Pareto front instead of using a weighted objective function. Decerle et al. [28] combined distance and visit penalties into a single objective function, finding genetic algorithms and local searches that yielded instance-flexible results. In [29], the weighted sum of travel time, a score of continuity of care, overtime, idle time, and penalty for unscheduled patients, was minimized. Yang et al. [30] minimized travel costs, inconsistency, and workload balance using an artificial bee colony metaheuristic to generate non-dominated solutions. Braekers et al. [31] analyzed the trade-off between operating costs and service levels. A bi-objective optimization model was developed to address the travel costs and downgrading costs of nurses in [32]. This model was solved by an ϵ -constraint-based approach. Fathollahi-Fard et al. [33] considered travel costs and CO2 emissions as objective functions, using hybrid versions of metaheuristics and developing four fast heuristics for Pareto optimal solutions.
Although improving service quality and patient satisfaction is as important as reducing costs, there is still less related research on the subject. This has motivated us to introduce a bi-objective model to reconcile the interests of different stakeholders in HHC. We do not depend on the preference of decision-makers (for example, weights assigned to the objectives) to aggregate the objectives into one. Decision-makers can select their preferred solution from a Pareto optimal set according to different operational situations.
Table 1 summarizes the research that built deterministic models for routing problems in HHC. Compared with the deterministic models in recent research, our work takes into account the time windows, workload balance, and skills matching. We propose a novel approach ALNS-EMDLS. It is easy to implement and ignores the gradient information and the nature of objective functions and constraints. It contains fewer hyperparameters compared to genetic algorithms.

2.3. Uncertainties

Some parameters that are represented in a stochastic manner can model uncertainties such as service times, travel times, and demands of patients. Two common models used in general formulations are the Chance Constrained Programming (CCP) model and the Stochastic Programming with Recourse (SPR). Li et al. [34] conducted a comparative study of these two models for the vehicle routing problem under uncertain travel times and service times. Based on the results obtained by TS, the authors concluded the CCP might not be a suitable model for the target problem. This is attributed to the computational challenges arising from the stringent constraints imposed by the confidence levels. Consequently, the stochastic programming model has been chosen for handling the uncertain service times in our study.
The robust optimization aims to obtain robust solutions that remain relatively unchanged under uncertainties. The uncertainties can be modeled deterministically, probabilistically, or possibilistically [35]. The uncertainties in HHC can be mainly quantified based on certain distributions [30,36,37], the triangular fuzzy numbers [38,39], the budget uncertainty polytopes [40], and a set of scenarios with fixed probabilities [41,42]. The worst-case philosophy and expected performance of all scenarios can be employed to construct the robust objective function of the original formulation. The former, though conservative, can yield impractical solutions when overly large domains are chosen. Therefore, we define the robust counterpart of the original objective function based on the expectation. We assume that the uncertainty in our study follows the normal distribution. If solutions are obtained with optimal expected values while involving uncertainties that are random variables or follow probability distributions, it can be also called stochastic optimization.
To solve the HHCRSP under uncertainties, some studies in the HHCRSP utilize numerical techniques to transform the robust optimization problem into a normal optimization problem by using strong mathematical assumptions. Yuan et al. [43] used an approximate formula to replace the expected penalty for late arrival and thus to reduce computing effort. In [30], the objective functions and constraints related to uncertain service time and travel time were considered and transformed into their deterministic equivalents based on uncertainty theory. This consistent HHCRSP was solved by an improved multi-objective Artificial Bee Colony (ABC) metaheuristic. The objective function was rewritten as a recursive function based on the theory of budget in [40]. However, this approach may be limited by the need for strong mathematical assumptions like first- or second-order derivatives, which may not always be accessible. In most studies, the robust objective function is typically calculated by the simulation method, and then exact, matheuristic, or metaheuristic methods are applied [36,37].
In other fields, some researchers apply the scenario-based method to solve a stochastic multi-objective model [44,45,46]. A multi-objective optimization problem under uncertainty in transmission expansion planning was proposed in [47]. The objective functions were the total cost, the robustness, and the flexibility criterion. The proposed process for solving this problem considered the performance of solutions in all scenarios simultaneously. It could be applied to a situation where there were not too many scenarios because the model needs to be optimized under each scenario. In the micro-grid operation field, Niknam et al. [48] modeled load demand, available output power, and market price, by means of scenario-based stochastic programming.
In our study, we develop the stochastic model and method to obtain robust routes and schedules. Given a certain distribution of the service time, we aim to optimize the expectation of the objective functions instead of using only the mean of the service times for a deterministic model. It is hard to calculate the integration of complex objective functions. Sampling from the distribution into a finite set also generates a big increase in the number of variables and constraints. Therefore, we propose a stochastic ALNS-EMDLS that combines a scenario-based method to deal with the uncertain service times.
Notably, we conclude the main research gaps by comparing our study with the following literature that is closely related. The authors of [43] modified the objective function and constraints with stochastic service times by an approximate formula, while the authors of [37] used Monte Carlo simulation. However, they only focused on single-objective optimization problems using Monte Carlo simulation or the scenario-based method. Our study is the first to apply the scenario-based stochastic method in addressing the multi-objective optimization problem in this domain. The scenario-based stochastic method is data-driven and enhances decision-making under uncertainty by evaluating multiple scenarios, allowing for more informed strategies [49]. The multi-objective optimization model and algorithm that we propose offers a broader range of choices where manager preferences are unknown.
The main contributions of our work are as follows:
  • We develop a new bi-objective MILP model that aims to optimize the travel cost as well as the satisfaction of caregivers and patients, considering the alignment of caregivers’ qualifications with patients’ requirements as well as workload balance.
  • We propose the ALNS-EMDLS to solve the problem. The effectiveness of the new approach is validated by experimental results thanks to the comparison with the Gurobi solver [50]. The stochastic ALNS-EMDLS is proposed to deal with uncertainties. The contrast between the stochastic and original versions demonstrates the stochastic method’s robustness.
  • In order to refine and enhance the application of our method, we conduct a sensitivity analysis to identify suitable parameters and apply them to real-world data in a case study, providing actionable management recommendations to choose the suitable schedules.

3. Problem Statement

In this section, a mathematical model and its components representing the extension of VRPTW in HHC have been formulated. From the perspective of graph theory: let G = ( V , A ) , where V = { 0 } N = { 1 , 2 , n } is the vertex set and represents the depot and the patients. A = { ( i , j ) V , i j } is the set of arcs. We aim to find minimum-cost routes that serve the vertices once and satisfy the side constraints of arc R⊆A.
It is assumed that all caregivers leave the depot at time 0. Caregiver k K starts from the facility, moves once to each patient, and returns to the depot. Each caregiver has the qualification level Q k . Fixed levels of qualification Q = { 1 , . . . , q } are defined in this paper. A visit is therefore allowed only if the patient’s requirement is lower or equal to the qualification level of the caregiver. The skill level of nurses is mainly based on their experience in dealing with complex cases. Patients are assured of receiving appropriate levels of care. The qualification matching ensures the service quality and safety.
Patients are spread across different locations. Each patient i has requirement R C i for a specific level of the caregiver. The patients’ requirement set is aligned with the qualification set of the caregivers. The patients indicate their preferred time for home care during the registration process. The time window [ e i , l i ] of the patient i is defined as the earliest time of starting service and the latest time of ending service that can be tolerated by the patient. If the caregiver arrives earlier than e i , the service will start before reaching e i ; if the arrival is after e i , the service begins immediately. The caregiver will leave immediately after serving for service time δ i .
The departure time of node i can be calculated as (1):
d i k = max ( a i k , e i ) + δ i
The arrival time of patient j is calculated as (2):
a j k = x i j k ( d i k + t i j ) .
Note that a j k is meaningless when patient i is not visited by caregiver k, that is, x i j k = 0 . Caregivers who arrive too early may face long waiting times, while arriving too late can lead to decreased patient satisfaction. A penalty cost is introduced in objective functions when caregivers arrive or leave outside the time window. Minimizing the penalty can enhance service punctuality and reduce waiting times, thereby improving the satisfaction of both patients and caregivers. Different penalty values are assigned to [ 0 , e i 30 ] , ( e i 30 , e i 15 ] , ( e i 15 , e i ] , ( e i , l i ] , ( l i , l i + 15 ] , ( l i + 15 , l i + 30 ] , ( l i + 30 , ] . In other words, we have two loose time windows [ e i 30 , l i + 30 ] and [ e i 15 , l i + 15 ] and one tight time window [ e i , l i ] . Discrete penalties can prevent a few patients from suffering from large delays. When y i k = 1 , the penalty is determined using (3) and (4); otherwise, p i k a and p i k a are equal to 0. Figure 2 shows the penalties schematically.
p i k a = β 0 , a i k e i 30 β 1 , e i 30 < a i k e i 15 β 2 , e i 15 < a i k e i β 3 , e i < a i k l i β 4 , l i < a i k ,
p i k d = α 0 , d i k l i α 1 , l i < d i k l i + 15 α 2 , l i + 15 < d i k l i + 30 α 3 , l i + 30 < d i k
The notation to describe the model is summarized in Table 2.
The objective functions and constraints are formulated by (5)–(38).
f 1 = min i , j A k K c i j x i j k
f 2 = min i N k K P i k
P i k = p i k d + p i k a
s . t . j V , i j k K x i j k = 1 , i N
i V , i j x i j k = i V , i j x j i k , k K , j V
j N x 0 j k = 1 , k K
y i k R C i Q k , i N , k K , Q k Q
y i k = j V , i j x i j k , i N , k K
m i N j V x i j k n , k K
d i k + t i j a j k + ( 1 x i j k ) M , i N , j V , k K , i j
d i k + t i j a j k ( 1 x i j k ) M , i N , j V , k K , i j
a j k t 0 j + ( 1 x 0 j k ) M , j N , k K
a j k t 0 j ( 1 x 0 j k ) M , j N , k K
d 0 k = 0 , k K
d i k a i k + δ i , i N , k K
d i k e i + δ i , i N , k K
d i k a i k + δ i + ( 1 r i ) M , i N , k K
d i k e i + δ i + r i M , i N , k K
h H v i h = 1 , i N
d i k l i v i 0 + ( l i + 15 ) v i 1 + ( l i + 30 ) v i 2 + M v i 3 , i N , k K
d i k l i v i 1 + ( l i + 15 ) v i 2 + ( l i + 30 ) v i 3 , i N , k K
w i k d = h H α h v i h , i N , k K
p i k d w i k d + M ( 1 y i k ) , i N , k K
p i k d w i k d M ( 1 y i k ) , i N , k K
p i k d M y i k , i N , k K
g G u i h = 1 , i N
a i k ( e i 30 ) u i 0 + ( e i 15 ) u i 1 + e i u i 2 + l i u i 3 + M u i 4 , i N , k K
a i k ( e i 30 ) u i 1 + ( e i 15 ) u i 2 + e i u i 3 + l i u i 4 , i N , k K
w i k a = g G β g u i g , i N , k K
p i k a w i k a + M ( 1 y i k ) , i N , k K
p i k a w i k a M ( 1 y i k ) , i N , k K
p i k a M y i k , i N , k K
x i j k , y i k , r i , u i g , v i h { 0 , 1 } , i V , j V , k K , g G , h H , i j
a i k , d i k , p i k d , p i k a , w i k d , w i k a 0 , i N , k K
The first objective function (5) is to minimize the travel cost. The second objective function (6) represents the penalty cost to be minimized. A smaller penalty cost indicates greater satisfaction for both caregivers and patients. Constraints (8) ensure that a caregiver is assigned to exactly one route. Constraints (9) mean each caregiver visits the patient and then leaves the patient. Constraints (10) indicate that caregivers start from the depot and return to the depot after finishing services. Caregivers can perform the service only if their qualification levels are satisfied by constraints (11) and (12). Constraints (13) indicate that each caregiver must serve a certain number of patients in relation to the workload balance. Constraints (14)–(17) linearize the Formula (2). The arrival time at node j is the sum of the departure time from node i and the travel time from i to j, when x i j k = 1 . Constraint (18) specifies that caregivers start their routes from the depot at time 0. The departure times at patients’ locations are defined by constraints (19)–(22), which convert the Formula (1) into linear. Constraints (14)–(22) guarantee the schedule feasibility and make subtours impossible. (23)–(36) are the variants of (4) and (3). Constraints (37) and (38) set the domains of decision variables.
For the MILP model, the optimal solutions of each objective function can be obtained by Gurobi Solver. We use a weighted sum method to obtain the approximation of a Pareto optimal set. The sum of the weights of two objectives satisfies ω 1 + ω 2 = 1 for normalization. This normalization ensures that the relative importance of each objective is expressed as a fraction of the whole. In the next iteration, ω 1 ( t + 1 ) = ω 1 ( t ) + Δ and ω 2 ( t + 1 ) = ω 2 ( t ) Δ . We keep only non-dominated solutions from T solutions, which are obtained after T iterations.

4. Multi-Objective Algorithms

Our proposed method ALNS-EMDLS is divided into two main components: the Enhanced Multi-directional Local Search (EMDLS) described in Section 4.1, and the Adaptive Large Neighborhood Search (ALNS) detailed in Section 4.2. To address uncertain service times, the stochastic version of ALNS-EMDLS is proposed in Section 4.3.

4.1. Enhanced Multi-Directional Local Search Algorithm (EMDLS)

The multi-directional local search method was first proposed by Tricoire [51]. Each local search is performed for a single objective (direction) iteratively to improve the non-dominated front F. Each local search works separately without considering the importance of the objectives. Only non-dominated solutions are kept after one iteration. This strategy has fewer parameters and can yield well-spread solutions. The savings algorithm is a kind of constructive heuristic and can be used to construct the initial solution. In each direction, we use the ALNS to improve solutions and put the solutions in F. The Deb non-dominated sorting method is used to keep the non-dominated front after each iteration. F is saved as an ordered list to reduce the number of times executing non-dominated sorting.
Our EMDLS differentiates from the original algorithm in two ways. Firstly, unlike the original algorithm where a single solution from set F initiates the next iteration, our approach retains multiple solutions in each direction to enhance diversity. Secondly, our method selects solutions from F based on crowding distance, drawing inspiration from NSGA-II [52], rather than making random selections. The crowding distance of point i in F can be regarded as the perimeter of the hypercube, which is surrounded by the two adjacent points i 1 and i + 1 . The two boundary points are assigned to a very large number. The solution with a larger crowding distance is more likely to be chosen.

4.2. Adaptive Large Neighborhood Search (ALNS)

In the ALNS, various destroy and repair operators are selected adaptively to construct new solutions, which are accepted if their objective function values meet the record-to-record criterion, as detailed in the following subsections.

4.2.1. Destroy and Repair Operators

Three destroy operators and three repair operators are designed based on the previous work in [53]. We remove nodes from the solution by the destroy operators and then insert the removed nodes by the repair operators. To satisfy the constraints (13), we select the routes with over m patients for destruction and those with less than n patients for repair. We choose the routes where caregivers meet patients’ demands to respect the constraints (11).
A certain number of nodes are randomly removed and inserted by the random destroy operator and the random repair operator, respectively. These operators can easily be implemented to run faster than others. The worst destroy operator chooses the nodes with the largest saving that appear to be placed in the wrong position in the solution, while the relatedness destroy operator tends to select the nodes that are similar and can easily be exchanged. The relatedness of the first objective function (5) can be calculated by 1 c i j / c max + v , while the objective function (6) by 1 ( | e i e j | + | l i l j | ) / t w max + v , where c max denotes the largest cost of all pairs of i and j, t w max , is the length of the longest time window. If the node i and the node j are in the same route, v = 0 ; otherwise, v = 1 . We iteratively find the node with minimum cost position in the greedy repair operator. But for the nodes that are expensive to insert in the last iteration, there are not many opportunities for inserting them because many of the routes are “full”. The regret operator chooses the nodes from the removal set by calculating i = arg max i u [ j = 1 k ( Δ f i j Δ f i 0 ) ] , where u is the removal set, and  Δ f i j denotes the insertion value of the node i in the j t h cheapest insertion position. This method selects the insertion that has a larger possibility to improve the overall performance than the greedy method. Appendix A contains the details of the destroy operators and the repair operators.

4.2.2. Adaptive Weight Adjustment and Acceptance Criterion

Only one destroy operator and one repair operator are chosen by probability w j i = 1 k w i in one iteration, where w j is the weight of the j t h operator to be chosen, i 1 , 2 , . . . , k . The entire search is divided into several segments. A segment is a number of iterations of the ALNS. The weight w j is automatically updated after a segment and is calculated by the Formula (39).
w j = ( 1 γ ) w i + γ r score o num
The variable o num means the usage frequency of operator i in the latest segment. The reaction factor γ controls how quickly the weight adjustment algorithm reacts to the changes in the effectiveness of the heuristics. The  r score can take three values: r 1 , r 2 , and  r 3 , corresponding to three types of acceptance criteria, which assess the heuristic’s recent performance. A high score corresponds to a better performance. More specifically, in the record-to-record method, a neighborhood solution generated by the destroy and repair operators is always accepted if it outperforms the current solution, the best solution, and the sum of the best solution and deviation.
We allow infeasible solutions where some patients in the removal set may not be scheduled by a repair operator. In this case, the number of remaining patients incurs penalties in two objectives by the following formulas:
min i , j V k K c i j x i j k + η i N z i ,
min i N k K P i k + η i N z i ,
where z i = 1 if the patient i can not be inserted; otherwise, z i = 0 .
Algorithm 1 presents each step of the ALNS-EMDLS.
Algorithm 1 ALNS-EMDLS
Input: a set F only including an initial solution x, repair operators, destroy operators, deviation d, i t e r seg , r 1 , r 2 , r 3
Output: the Pareto front F
1:
repeat
2:
    x cur c r o w d _ d i s t a n c e ( F )
3:
    x best x cur
4:
    G
5:
   for  k 1 to K do
6:
     for  j 1 to i t e r ALNS  do
7:
        for  i 1 to i t e r seg  do
8:
          choose d e s t r o y i and r e p a i r i based on weight w
9:
           x new r e p a i r i ( d e s t r o y i ( x cur ) )
10:
          if  f k ( x new ) < f k ( x cur )  then
11:
              x cur x new
12:
             if  f k ( x new ) < f k ( x best )  then
13:
                x best x new
14:
               update score by r 1
15:
             else
16:
               update score by r 2
17:
             end if
18:
           else if f k ( x new ) < ( 1 + d ) f k ( x best ) then
19:
              x cur x new
20:
             update score by r 3
21:
          end if
22:
        end for
23:
        update w by Formula (39)
24:
     end for
25:
     add multiple solutions of optimizing k t h objective to G
26:
   end for
27:
    F D e b _ n o n d o m i n a t e d _ s o r t i n g ( F , G )
28:
until stopping criterion is met

4.3. Stochastic Method

An objective function of a stochastic optimization problem can be written as f ( x , Y ( ω ) ) , where x is the decision variable and Y is a random variable that associates a real number to each element ω of a sample space Ω . We simply write it as f ( x , ω ) . Without loss of generality, we consider the form of the stochastic K -objective optimization problem as [54]:
min ( f 1 ( x , ω ) , f 2 ( x , ω ) , , f K ( x , ω ) ) s . t . x X .
It can be reduced to a deterministic model by defining f i as an s-dimensional vector F i ( s ) ( f i ( x , ω ) ) (for other transformations, see [55,56]). Expectation E ( f i ( x , ω ) ) , which is a specific functional F i ( s ) , is used in this paper. To make the expectation computationally tractable, each objective function is estimated by a sample average approximation method. E ( f i ( x , ω ) ) can be replaced by an unbiased consistent estimator [57].
1 U ω v S f i ( x , ω v ) ,
where S = { ω 1 , ω 2 , , ω U } is a fixed finite set of scenarios drawn in advance.
We assume the service time follows a certain probability distribution that is known in advance. We generate U scenarios from the distribution for each patient by means of the Monte Carlo method. The second objective function varies under different scenarios. The first objective function is not calculated by the service time, but it is indirectly affected.
The objective function (6) can be rewritten as:
f ˜ 2 = 1 U s S R k R r j R k P r j s ,
where P r j s denotes the penalty of node r j under scenario s; R = { R 1 , R 2 . . . , R | K | } is a set of routes. Here, | K | represents the number of routes, and  R k means the k t h route in the set R. In the stochastic version of ALNS-EMDLS, the second objective function f 2 is replaced by f ˜ 2 , and it can be calculated by Algorithm 2 under different scenarios of service time.
Algorithm 2 Stochastic simulation for computing the expectation of penalty cost
Input: a solution, a number of scenario U, s = 1 , s u m = 0
Output: estimate expected value of penalty cost
1:
while  s U  do
2:
   for  R k in R do
3:
     for  r j in R k  do
4:
        generate δ ˜ r j ( t ) from sample space according to the probability measure.
5:
        compute the arrival time and departure time according to (1) and (2), then calculate P r j by (4) and (3).
6:
         s u m = s u m + P r j s
7:
     end for
8:
   end for
9:
end while
10:
the estimated expected value is s u m = s u m / U

5. Computational Study

In this section, our experiment datasets and settings are presented. Some metrics are used to evaluate the quality of non-dominated solutions and the efficiency of multi-objective algorithms. We analyze the results obtained by an exact solution approach (the Gurobi Solver) and two approximate solution approaches (the ALNS-EMDLS and the stochastic ALNS-EMDLS). All of the algorithms have been implemented in Python [58]. For all the experiments, we have used an Intel(R) Core (TM) i5-10310U CPU (@ 2.21 GHz) CPU with 16GB of RAM memory.
The computational study was carried out on two types of data sets. First, and to extend the study of the performance and robustness of the proposed method, a series of tests was created based on literature instances. Second, a several dataset was taken directly from the field. It was used to analyze the proposed solutions in terms of business practices and to draw out managerial insights.

5.1. Data Sets and Experimental Setup

No benchmark results exist in the literature for our problem. Hence, we generate six different types of (C1, C2, R1, R2, RC1, and RC2) instances based on the Solomon dataset [59], which contains various instances with different sizes and characteristics for the VRPTW problem. This variety allows for comprehensive testing of our algorithm across different instances. The Solomon dataset provides necessary details such as locations, time windows, and service times, aligning well with our proposed problem. The data sets that support the findings of this study are openly available in “figshare” at http://doi.org/10.6084/m9.figshare.21339072 (accessed on 1 March 2024). We have compared problems involving 25, 50, and 100 patients, focusing on the characteristics including the geographical data, the length of the scheduling horizon, and the proportion of time-constrained patients. The geographical data are randomly generated in R1 and R2, clustered in C1 and C2, and a mix of both structures in RC1 and RC2. The sets R1, C1 and RC1 have a short scheduling horizon, while the sets R2, C2, and RC2 have a longer one. Each type comprises four sets. For example, C1 consists of C1-a, C1-b, C1-c, and C1-d. The only distinction between C1-a and the other three sets lies in the presence of some patients having time windows that are scarcely constrained in sets C1-b, C1-c, and C1-d.
Each patient is available only between the ready time and the due time. Distance is Euclidean, and the value of the travel time is equal to the value of distance between two nodes. We assign random values to patient requirements for caregiver levels and service times. To be more practical, we diversity the service time of each patient. The mean value of service time δ accounts for twenty to sixty percent of the time window. We assume that the service time of each patient is an independently normally distributed random variable and follows N ( μ i , σ i 2 ) . We set μ = δ and σ = δ 5 . We assume that three caregivers are assigned to 25 patients, five caregivers to 50 patients, and 10 caregivers to 100 patients.
Before starting the problem-solving, the parameters are set. For solving the MILP by Gurobi Solver, we set Δ as 1 / 50 . The ALNS is affected by random factors, so we utilize the average value of the metrics from five runs for every experiment. In each iteration, the number of nodes removed by destroy operators is randomly set between 2 and 4, as reflected in the variable q in Algorithms A1 and A2 (refer to Appendix A). η in Formula (40) is set to 1000. Given the impracticability of testing all hyperparameter combinations, we employ Bayesian optimization for efficient exploration [60]. It is assumed the hyperparameters are in a black box (an unknown function), with the function’s output evaluated via a metric known as the hypervolume indicator (detailed in Section 5.2). In Bayesian optimization, it assumes the unknown function stems from a Gaussian process prior, updating the posterior distribution with new observations. An acquisition function is chosen for the next evaluation point. The tuned hyperparameters of the proposed method and their best values after 50 iterations are shown in Table 3.

5.2. Performance Metrics

The metrics are used to measure the convergence and diversity (diversity includes ductility and uniformity) of the solutions [61], including the number of Pareto optimal points (N), the hypervolume indicator (HV), and the Spread metric (S) [62]. These metrics provide a comprehensive assessment of an algorithm’s performance in identifying a diverse and well-distributed set of solutions.
The objective values are scaled between 0 and 1 before calculating these metrics. The HV gives the volume x enclosed by a reference point and the solutions and is shown in the following Formula (45):
H V = x A V ( x , R ) .
The reference point R is commonly set to the point (1,1) for minimizing a bi-objective problem. This metric measures convergence and diversity. A larger value of hypervolume signifies the better quality of the solutions. The spread metric evaluates the diversity of solutions and is given by:
s p = d f + d l + i n 1 | d i d ¯ | d f + d l + d ¯ ( n 1 ) ,
where d f and d l are the Euclidean distances between the extreme solutions in true Pareto front and non-dominated solutions (NDS). d ¯ is the average of the whole distance d i , and  d i is the Euclidean distance between one solution and the next nearest solution, where i [ 1 , | N D S | 1 ] .
We assume the extreme values of a true Pareto front are (0,1) and (1,0). Smaller values indicate better distribution.

5.3. Deterministic Bi-Objective Solutions

This is a base case in which the service times are considered as deterministic quantities. We compare the ALNS-EMDLS and the Gurobi Solver to measure the performance of our proposed method.
The two extreme points of Pareto front ([ f 1 min , f 2 ] and [ f 2 min , f 1 ]), HV, S, the CPU execution time of the program measured by seconds (TCPU), and the number of Pareto points (N) for the small size (10 patients) and the real-life size (25, 50, and 100 patients) instances are shown in Table 4. We find that the running time of the Gurobi Solver is much longer than that of the ALNS-EMDLS. The extreme values of the two objectives are very close. The outcomes produced by the proposed method, which encompass a broad-range Pareto front, are remarkably comparable to those of the Gurobi Solver while requiring less time. Moreover, the results of the ALNS-EMDLS involve more solutions than the Gurobi Solver. Real-world instances typically contain a larger number of patients. With large instances, solving the problem to optimality is troublesome, and we found no solution within a limited time using the Gurobi Solver. We, therefore, considered the ALNS-EMDLS. Computation times shown in Table 4 indicate that the ALNS-EMDLS is effective. Other metrics show the Pareto fronts achieved by the proposed method are well distributed and have satisfactory diversity.
The numerical simulation processes of stochastic programming require a lot of time. Utilizing the Gurobi Solver to derive solutions for the stochastic model would require significantly more time compared to the deterministic model. The proposed method is adequate to find satisfactory solutions. The performances of the proposed method are very close to the best-found solutions obtained by the Gurobi Solver. Therefore, for large instances, we propose employing the stochastic version of ALNS-EMDLS to solve the problem under uncertainty.

5.4. Stochastic Bi-Objective Solutions

Table 5 shows the metrics and extreme objective function values of the Pareto front of the Stochastic ALNS-EMDLS (S_EMDLS).
On average, a considerable difference exists between the solution for minimum travel cost and the solution for minimum penalty cost in terms of both objectives. Hence, the quality of services that decision-makers decide to offer to patients has a significant impact on operating costs, underscoring the need for careful decision-making. The instances C1 and C2, which are clustered, have lower minimum travel costs than R and RC. We compared the results under different lengths of time windows. Data types 2, including C2, R2, and RC2, have longer time windows than type 1. Table 5 shows that most of the values of the minimum penalty of type 2 are less than those of type 1.
The data sets 25-C1-a, 25-C1-b, 25-C1-c, and 25-C1-d are used to test the effect caused by different percentages of patients with time windows. In 25-C1-a, all patients are available only at certain periods of the day. 28%, 52%, and 68% patients are available for the full working time of caregivers for 25-C1-b, 25-C1-c, and 25-C1-d, respectively. Most patients do not have time windows in the 25-C1-d set. The Pareto fronts are shown in Figure 3. The solutions of 25-C1-d dominate 25-C1-a, 25-C1-b, and 25-C1-c.
We use Algorithm 2 to evaluate the solutions obtained by the Deterministic (original) ALNS-EMDLS (D*_EMDLS). The number of solutions and HV and S metrics are compared in Table 6.
It can be inferred from the results that the modeling of uncertain service times will increase computing time because the S_EMDLS needs to handle more information than only one scenario. Using the proposed stochastic framework, more scenarios contribute to the output. The S_EMDLS is therefore more realistic. In Table 6, the results of the ANOVA test show there is no significant difference in the means of HV and S between the solutions of D*_EMDLS and S_EMDLS since the p-values are greater than 0.005. This means that the stochastic method can yield solutions that are at least as good as the deterministic one. The proposed stochastic approach is designed to optimize the expected values of objective functions. Its solutions may not be global optimal solutions for the individual scenario, but they are robust, providing possible realizations despite uncertain service times.

6. Management Recommendations

6.1. The Influence of Uncertainty on Cost and Care Quality

To identify the behavior of the proposed model and method and examine the influence of uncertain service times on objective values, several sensitivity analysis are performed on the main parameters. In this regard, a small test problem of 25 patients and three caregivers is selected. The parameters include the ending time of the loose time windows (ET) and variance of distribution (VD), which can indicate the range of uncertain service times. Each parameter has three levels, namely, small, medium, and large. To validate the robustness of solutions, we also compare the results of D*_EMDLS and S_EMDLS. We use the solutions obtained by the deterministic model to evaluate their sensibilities under uncertain service times. We normalize the Pareto set to [0,1] and calculate the distance between the origin and each point in the Pareto set. The solution with a minimum distance (D) is defined as a trade-off solution in our case. The objective values (travel cost (TC), penalty (P), normalized travel cost (NTC), and normalized penalty (NP)) of the trade-off solutions and minimum distances are summarized in Table 7 and Table 8.
l i means the latest time of the tight time window. If the departure time somehow exceeds the time window by a certain level, there will be a penalty cost. If the departure time lies within ( e i , l i ], ( l i , l i + c 1 ], ( l i + c 1 , l i + c 2 ] or ( l i + c 2 , ] ( c 1 < c 2 ), the penalty cost will be 0, α 0 , α 1 , α 2 , α 3 , respectively (see Figure 2 and Formula 4). That is to say, we have loose time windows. If  c 1 and c 2 are bigger, patients give more flexibility to the decision-makers and caregivers. Three levels of ET are compared when the VD is δ 2 in Table 7 and Table 8. The results of the two methods do not dominate each other when the ET levels are small and medium. But the result of D*_EMDLS is dominated by S_EMDLS when c 1 = 30 and c 2 = 45 . If patients have more flexibility, the S_EMDLS is better to deal with uncertain service times.
Regarding VD, sensitivity analysis has been performed by increasing the variance of normal distribution. We sample the service times from normal distributions. If the variance is bigger, which means patients are more likely to have larger or smaller service times that deviate from the average value, the results of S_EMDLS dominate D*_EMDLS (shown in the last rows of Table 7 and Table 8). Figure 4 shows the Pareto points of D*_EMDLS and S_EMDLS with different VD and ET. The short lines in the box plots denote the median of TC or P. In (e), when V D = δ 2 , L D = ( l i + 30 , l i + 45 ) , the median of S_EMDLS is obviously smaller than D*_EMDLS. However, the S_EMDLS is more realistic as it takes into account multiple scenarios, leading to increased computing time. If the variance of service times is not too large, the D_EMDLS can be chosen to save computing time.
The values of travel cost and penalty of trade-off solutions for different approaches are shown in Table 9 and Figure 5. The values of travel cost of the D*_EMDLS are less stable than those of S_EMDLS. When VD increases from δ / 3 to δ 2.5 , the penalty of S_EMDLS increases by 28.24%, while the growth for the D*_EMDLS is 43.32%. The penalty of S_EMDLS changes more sluggishly than that of D*_EMDLS when VD changes. Therefore, S_EMDLS has better robustness than the D*_EMDLS. The objective values are more stable and perform better for the cases with large variations in service times by using the S_EMDLS, while D_EMDLS is more appropriate for cases with small variations in service times to save computing time. Decision-makers can select one of the solutions from the Pareto sets depending on their companies’ operating profitability. They can select which method to use in order to attain better objective values based on varying conditions.

6.2. Practical Application for Enhanced Understanding

In this section, we apply the results derived from Section 6.1 to a real-life case and provide some actionable management recommendations for choosing schedules.
Using the real-life data provided by “Soins et Santé”, a home health care company located in Lyon, France, we implement our methods to create routes and schedules. A total of 27 patients receive home care services. The available data set includes patients’ locations, service times, and available time sessions. The duration of each service varies, ranging from 5 to 46 minutes. The patients are visited in three time sessions: morning sessions from 7:30 to 12:00, afternoon sessions from 13:00 to 15:30, and evening sessions from 17:00 to 19:30. We create the time windows based on the patient’s preferred time sessions for visits. The length of the time windows ranges from 30 to 150 minutes. We also create the required level of caregiver for each patient.
Figure 6 shows the results when V D = δ 2 , L D = ( l i + 30 , l i + 45 ) , m = 4 , and  n = 10 . In this figure, the Pareto front of the S_EMDLS dominates that of the D*_EMDLS algorithm. The S_EMDLS is capable of generating a more diverse range of solutions. In real-life cases, when implementing the solution obtained by the D_EMDLS, if the difference between the real service times and the planned service times is small, the actual objective function values are close to the original ones. However, if the real service times are significantly different from the planned service times, the solution obtained by the S_EMDLS can be chosen to achieve smaller objective values on average. If it is not possible to determine the extent to which the patients’ service times differ from the planned service times, the solution obtained by S_EMDLS can be used by decision-makers to have higher stability.
By providing a more comprehensive view of the various solutions within the Pareto front, managers can gain a deeper understanding of the strengths and weaknesses of the solutions in the Pareto front. This knowledge can then be used to make decisions on selecting the most appropriate solution for their needs. We examine three points on the Pareto front, namely, the solution with the minimum travel cost ( S 1 ), the trade-off solution ( S 2 ), and the solution with the minimum penalty ( S 3 ). These points are clearly marked with three star icons within Figure 6. We chose the trade-off solution with objective values closest to the origin. Table 10 presents the objective values and their respective indicators. The indicator P E R e represents the percentage of patients who are visited by caregivers before the earliest time of their time windows. The indicator P E R l denotes the percentage of patients whose services are completed by caregivers after the latest time of their time windows. The indicators W T m i n and W T m a x mean the minimum and maximum daily working hours, respectively. The values of f 1 for S 1 and S 2 are lower compared to S 3 , whereas f 2 and P E R l for S 1 and S 2 exceed those of S 3 . This reveals that S 3 offers improved service punctuality but leads to higher travel costs. The values of W T m i n and W T m a x for S 3 are lower than those for S 1 and S 2 , signifying shorter waiting times for caregivers, contributing to a more equitable distribution of workload. The routes corresponding to these solutions are visualized in Figure 7. The locations of the patients (expressed by their longitude and latitude) and the planned routes are displayed on a map with a blank background to ensure their anonymity. The routes of S 3 are too complicated to be constructed manually, and our model and method proposed a useful tool to construct them. We offer actionable recommendations for choosing solutions as follows.
  • If the majority of patients have a higher tolerance for exceeding their end time of the time windows, the manager may opt for a solution located on the left side of the Pareto front, which prioritizes minimizing travel costs.
  • Although the minimum and maximum numbers of patients that each caregiver needs to visit (m and n) are limited in the proposed model, the solution S 3 can be chosen to achieve a better workload balance.
  • The routes of S 3 can be selected when the manager prefers better satisfaction for patients and caregivers.

7. Conclusions

We developed a bi-objective model for the HHC problem. This model aims to optimize the travel costs and satisfaction of both patients and caregivers, considering several practical constraints: the soft time windows, the matching of patient needs and caregiver skills, and the workload balance. Additionally, we consider uncertain service times to enhance the practicality and robustness.
To solve the bi-objective optimization problem, we developed an ALNS-EMDLS to obtain Pareto fronts. The Stochastic ALNS-EMDLS (S_EMDLS) was proposed to deal with the problem under the uncertain service times. First, we considered only one deterministic scenario: the average value of service times sampling from the normal distribution. The comparison between the Gurobi Solver and the ALNS-EMDLS revealed the latter’s superior efficiency and competitively high-quality solutions. Second, we considered uncertain service times, assuming they follow the normal distribution. In the D*_EMDLS, the solutions obtained by the ALNS-EMDLS were evaluated under uncertain service times. The results showed that when the two parameters, i.e., the ending time of the loose time and variance of distribution, are bigger, the S_EMDLS outperforms since its solutions dominate those of D*_EMDLS. We evaluated the trade-off solutions of D*_EMDLS and S_EMDLS under varying variances. The outcomes confirmed S_EMDLS’s robustness, effectively demonstrating its efficacy in managing uncertain service times. Finally, a real-life application was conducted to provide practical managerial suggestions for choosing routes and schedules.
As a future development, we will create new heuristics and use exact methods to compare the results of this study. More practical objectives and constraints motivated by the needs of HHC companies can be added to further studies. We will try to accelerate the computing time as the S_EMDLS takes over twenty times longer to implement than the D_EMDLS. At present, the study is conducted on a daily planning horizon; in the future, mid-term or long-term planning of HHC activities will be considered. For future applications, we aim to ensure seamless model integration into the current HHC management system, focusing on real-time data for more accurately and effectively predicting future uncertainties.

Author Contributions

Methodology, J.Z., T.W. and T.M.; Formal analysis, J.Z.; Writing—original draft, J.Z., T.W. and T.M.; Supervision, T.M. All authors have read and agreed to the published version of the manuscript.

Funding

The study of Jiao Zhao is supported by the cooperation program of UT-INSA and the China Scholarship Council (No. 202007090005). The authors sincerely acknowledge the financial support (n°23 015699 01) provided by the Auvergne Rhône-Alpes region.

Data Availability Statement

The data sets that support the findings of this study are openly available in “figshare” at http://doi.org/10.6084/m9.figshare.21339072 (accessed on 1 March 2024).

Acknowledgments

For the purpose of Open Access, a CC-BY public copyright license has been applied by the authors to the present document and will be applied to all subsequent versions up to the Author Accepted Manuscript arising from this submission.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Algorithms

Algorithm A1–A4 shows the detail of the worst destroy operator, the relatedness destroy operator, the greedy repair operator, and the regret repair operator.
Algorithm A1 Worst destroy operator
Input: a solution x, the number of nodes to be removed q
Output: the removal list D
1:
while  q > 0  do
2:
   L contains all nodes of the solution
3:
    for each node i in x do
4:
     remove node i from x
5:
      c o s t i f ( x ) f ( x i )
6:
   end for
7:
   sort L in descending order of c o s t i
8:
   random number y q in interval [0,1)
9:
    d L [ y q | L | ]
10:
   remove d from x
11:
    D D d
12:
    q = q 1
13:
end while
Algorithm A2 Relatedness destroy operator
Input: a solution x
Output: the removal list D
1:
d r a n d o m _ c h o o s e ( x )
2:
while  q > 0  do
3:
    d random_choose(R)
4:
   for each node i in x do
5:
      r e l a t e d n e s s i c a l _ r e l a t e d n e s s ( i , d , x )
6:
   end for
7:
   sort L in descending order of c o s t i
8:
   random number y q in interval [0,1)
9:
    d L [ y q | L | ]
10:
   remove d from x
11:
    D D d
12:
    q = q 1
13:
end while
Algorithm A3 Greedy repair operator
Input: the solution x without the nodes in the removal list D
Output: a new solution x new
1:
while  | D | > 0  do
2:
   for each node d in D do
3:
     for each insert position i 1 to | r o u t e | 1  do
4:
        insert node d at position i
5:
         c o s t ( d , i ) f ( x ) f ( x + i )
6:
     end for
7:
   end for
8:
   find smallest c o s t ( d , i ) and its corresponding d and i
9:
    x new i n s e r t ( d , i , x )
10:
   remove node d from D
11:
end while
Algorithm A4 Regret repair
Input: the solution x without the nodes in the removal list D, r e g r e t _ n
Output: a new solution x new
1:
while  | D | > 0  do
2:
   for node d in D do
3:
      L
4:
     for each insert position i 1 to | r o u t e | 1  do
5:
        insert node d at position i
6:
         c o s t ( d , i ) f ( x + i )
7:
         L L c o s t ( d , i )
8:
     end for
9:
      g 0
10:
     L s o r t _ a s c e n d i n g ( L )
11:
    for  i 1 to r e g r e t _ n  do
12:
         g g + L [ i ] L [ 0 ]
13:
    end for
14:
    find the biggest g and its corresponding d and i
15:
   end for
16:
    x new i n s e r t ( d , i , x )
17:
   remove node d from D
18:
end while

References

  1. Chahed, S.; Matta, A.; Sahin, E.; Dallery, Y. Operations management related activities for home health care providers. IFAC Proc. Vol. 2006, 39, 641–646. [Google Scholar] [CrossRef]
  2. Rodriguez, C.; Garaix, T.; Xie, X.; Augusto, V. Staff dimensioning in homecare services with uncertain demands. Int. J. Prod. Res. 2015, 53, 7396–7410. [Google Scholar] [CrossRef]
  3. Grieco, L.; Utley, M.; Crowe, S. Operational research applied to decisions in home health care: A systematic literature review. J. Oper. Res. Soc. 2021, 72, 1960–1991. [Google Scholar] [CrossRef]
  4. Gutiérrez, E.V.; Gutiérrez, V.; Vidal, C.J. Home health care logistics management: Framework and research perspectives. Int. J. Ind. Eng. Manag. 2013, 4, 173. [Google Scholar] [CrossRef]
  5. Dolinar, R. The importance of good insulin injection practices in diabetes management. US Endocrinol. 2009, 5, 49–52. [Google Scholar] [CrossRef]
  6. Holdoway, A. Nutrition in palliative care: Issues, perceptions and opportunities to improve care for patients. Br. J. Nurs. 2022, 31, S20–S27. [Google Scholar] [CrossRef] [PubMed]
  7. Toth, P.; Vigo, D. Vehicle Routing; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2014. [Google Scholar]
  8. Bazirha, M. A novel MILP formulation and an efficient heuristic for the vehicle routing problem with lunch break. Ann. Oper. Res. 2023, 1–26. [Google Scholar] [CrossRef]
  9. Baniamerian, A.; Bashiri, M.; Zabihi, F. Two phase genetic algorithm for vehicle routing and scheduling problem with cross-docking and time windows considering customer satisfaction. J. Ind. Eng. Int. 2018, 14, 15–30. [Google Scholar] [CrossRef]
  10. Fikar, C.; Hirsch, P. Home health care routing and scheduling: A review. Comput. Oper. Res. 2017, 77, 86–95. [Google Scholar] [CrossRef]
  11. Cissé, M.; Yalçındağ, S.; Kergosien, Y.; Şahin, E.; Lenté, C.; Matta, A. OR problems related to Home Health Care: A review of relevant routing and scheduling problems. Oper. Res. Health Care 2017, 13, 1–22. [Google Scholar] [CrossRef]
  12. Liu, R.; Yuan, B.; Jiang, Z. Mathematical model and exact algorithm for the home care worker scheduling and routing problem with lunch break requirements. Int. J. Prod. Res. 2017, 55, 558–575. [Google Scholar] [CrossRef]
  13. Shahnejat-Bushehri, S.; Tavakkoli-Moghaddam, R.; Momen, S.; Ghasemkhani, A.; Tavakkoli-Moghaddam, H. Home health care routing and scheduling problem considering temporal dependencies and perishability with simultaneous pickup and delivery. IFAC-PapersOnLine 2019, 52, 118–123. [Google Scholar] [CrossRef]
  14. Trautsamwieser, A.; Gronalt, M.; Hirsch, P. Securing home health care in times of natural disasters. Spectrum 2011, 33, 787–813. [Google Scholar] [CrossRef]
  15. Bertels, S.; Fahle, T. A hybrid setup for a hybrid scenario: Combining heuristics for the home health care problem. Comput. Oper. Res. 2006, 33, 2866–2890. [Google Scholar] [CrossRef]
  16. Carello, G.; Lanzarone, E.; Mattia, S. Trade-off between stakeholders’ goals in the home care nurse-to-patient assignment problem. Oper. Res. Health Care 2018, 16, 29–40. [Google Scholar] [CrossRef]
  17. Nikzad, E.; Bashiri, M.; Abbasi, B. A matheuristic algorithm for stochastic home health care planning. Eur. J. Oper. Res. 2021, 288, 753–774. [Google Scholar] [CrossRef]
  18. Hiermann, G.; Prandtstetter, M.; Rendl, A.; Puchinger, J.; Raidl, G.R. Metaheuristics for solving a multimodal home-healthcare scheduling problem. Cent. Eur. J. Oper. Res. 2015, 23, 89–113. [Google Scholar] [CrossRef]
  19. Rest, K.D.; Hirsch, P. Daily scheduling of home health care services using time-dependent public transport. Flex. Serv. Manuf. J. 2016, 28, 495–525. [Google Scholar] [CrossRef]
  20. Marler, R.T.; Arora, J.S. Survey of multi-objective optimization methods for engineering. Struct. Multidiscip. Optim. 2004, 26, 369–395. [Google Scholar] [CrossRef]
  21. Arora, J.S. Chapter 18–Multi-objective Optimum Design Concepts and Methods. In Introduction to Optimum Design (Fourth Edition), 4th ed.; Academic Press: Boston, MA, USA, 2017; pp. 771–794. [Google Scholar]
  22. Rao, S. Game theory approach for multiobjective structural optimization. Comput. Struct. 1987, 25, 119–127. [Google Scholar] [CrossRef]
  23. Ghotbi, E. Bi-and Multi Level Game Theoretic Approaches in Mechanical Design. Ph.D. Thesis, The University of Wisconsin-Milwaukee, Milwaukee, WI, USA, 2013. [Google Scholar]
  24. Das, I.; Dennis, J.E. Normal-boundary intersection: A new method for generating the Pareto surface in nonlinear multicriteria optimization problems. SIAM J. Optim. 1998, 8, 631–657. [Google Scholar] [CrossRef]
  25. Zitzler, E.; Thiele, L. Multiobjective evolutionary algorithms: A comparative case study and the strength Pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
  26. Van Moffaert, K.; Nowé, A. Multi-objective reinforcement learning using sets of pareto dominating policies. J. Mach. Learn. Res. 2014, 15, 3483–3512. [Google Scholar]
  27. Leng, J.; Wang, X.; Wu, S.; Jin, C.; Tang, M.; Liu, R.; Vogl, A.; Liu, H. A multi-objective reinforcement learning approach for resequencing scheduling problems in automotive manufacturing systems. Int. J. Prod. Res. 2022, 61, 5156–5175. [Google Scholar] [CrossRef]
  28. Decerle, J.; Grunder, O.; El Hassani, A.H.; Barakat, O. A memetic algorithm for a home health care routing and scheduling problem. Oper. Res. Health Care 2018, 16, 59–71. [Google Scholar] [CrossRef]
  29. Grenouilleau, F.; Legrain, A.; Lahrichi, N.; Rousseau, L.M. A set partitioning heuristic for the home health care routing and scheduling problem. Eur. J. Oper. Res. 2019, 275, 295–303. [Google Scholar] [CrossRef]
  30. Yang, M.; Ni, Y.; Yang, L. A multi-objective consistent home healthcare routing and scheduling problem in an uncertain environment. Comput. Ind. Eng. 2021, 160, 107560. [Google Scholar] [CrossRef]
  31. Braekers, K.; Hartl, R.F.; Parragh, S.N.; Tricoire, F. A bi-objective home care scheduling problem: Analyzing the trade-off between costs and client inconvenience. Eur. J. Oper. Res. 2016, 248, 428–443. [Google Scholar] [CrossRef]
  32. Khodabandeh, P.; Kayvanfar, V.; Rafiee, M.; Werner, F. A bi-objective home health care routing and scheduling model with considering nurse downgrading costs. Int. J. Environ. Res. Public Health 2021, 18, 900. [Google Scholar] [CrossRef]
  33. Fathollahi-Fard, A.M.; Hajiaghaei-Keshteli, M.; Tavakkoli-Moghaddam, R. A bi-objective green home health care routing problem. J. Clean. Prod. 2018, 200, 423–443. [Google Scholar] [CrossRef]
  34. Li, X.; Tian, P.; Leung, S.C. Vehicle routing problems with time windows and stochastic travel and service times: Models and algorithm. Int. J. Prod. Econ. 2010, 125, 137–145. [Google Scholar] [CrossRef]
  35. Beyer, H.G.; Sendhoff, B. Robust optimization–a comprehensive survey. Comput. Methods Appl. Mech. Eng. 2007, 196, 3190–3218. [Google Scholar] [CrossRef]
  36. Shi, Y.; Boudouh, T.; Grunder, O.; Wang, D. Modeling and solving simultaneous delivery and pick-up problem with stochastic travel and service times in home health care. Expert Syst. Appl. 2018, 102, 218–233. [Google Scholar] [CrossRef]
  37. Bazirha, M.; Kadrani, A.; Benmansour, R. Stochastic home health care routing and scheduling problem with multiple synchronized services. Ann. Oper. Res. 2023, 320, 573–601. [Google Scholar] [CrossRef]
  38. Fathollahi-Fard, A.M.; Ahmadi, A.; Goodarzian, F.; Cheikhrouhou, N. A bi-objective home healthcare routing and scheduling problem considering patients’ satisfaction in a fuzzy environment. Appl. Soft Comput. 2020, 93, 106385. [Google Scholar] [CrossRef] [PubMed]
  39. Bahri, O.; Talbi, E.G.; Amodeo, L. Use of electric vehicles in home-health care routing problems: Analysis of a multi-objective approach under uncertainty. IFAC-PapersOnLine 2021, 54, 127–132. [Google Scholar] [CrossRef]
  40. Shi, Y.; Boudouh, T.; Grunder, O. A robust optimization for a home health care routing and scheduling problem with consideration of uncertain travel and service times. Transp. Res. Part E Logist. Transp. Rev. 2019, 128, 52–95. [Google Scholar] [CrossRef]
  41. Naji, W.; Masmoudi, M.; Mellouli, R. A robust-MILP for synchronized-mTSPTW: Application to home health care under uncertainties. In Proceedings of the 2017 4th International Conference on Control, Decision and Information Technologies (CoDIT), Barcelona, Spain, 5–7 April 2017; pp. 1089–1094. [Google Scholar]
  42. Shiri, M.; Ahmadizar, F.; Mahmoudzadeh, H. A three-phase methodology for home healthcare routing and scheduling under uncertainty. Comput. Ind. Eng. 2021, 158, 107416. [Google Scholar] [CrossRef]
  43. Yuan, B.; Liu, R.; Jiang, Z. A branch-and-price algorithm for the home health care scheduling and routing problem with stochastic service times and skill requirements. Int. J. Prod. Res. 2015, 53, 7450–7464. [Google Scholar] [CrossRef]
  44. Tosarkani, B.M.; Amin, S.H.; Zolfagharinia, H. A scenario-based robust possibilistic model for a multi-objective electronic reverse logistics network. Int. J. Prod. Econ. 2020, 224, 107557. [Google Scholar] [CrossRef]
  45. Gao, X.; Cao, C. A novel multi-objective scenario-based optimization model for sustainable reverse logistics supply chain network redesign considering facility reconstruction. J. Clean. Prod. 2020, 270, 122405. [Google Scholar] [CrossRef]
  46. Liu, J.; Qiao, F.; Kong, W. Scenario-based multi-objective robust scheduling for a semiconductor production line. Int. J. Prod. Res. 2019, 57, 6807–6826. [Google Scholar] [CrossRef]
  47. Maghouli, P.; Hosseini, S.H.; Buygi, M.O.; Shahidehpour, M. A scenario-based multi-objective model for multi-stage transmission expansion planning. IEEE Trans. Power Syst. 2010, 26, 470–478. [Google Scholar] [CrossRef]
  48. Niknam, T.; Azizipanah-Abarghooee, R.; Narimani, M.R. An efficient scenario-based stochastic programming framework for multi-objective optimal micro-grid operation. Appl. Energy 2012, 99, 455–470. [Google Scholar] [CrossRef]
  49. Liu, X.; Dabiri, A.; Wang, Y.; De Schutter, B. Real-Time Train Scheduling with Uncertain Passenger Flows: A Scenario-Based Distributed Model Predictive Control Approach. IEEE Trans. Intell. Transp. Syst. 2023, 1–14. [Google Scholar] [CrossRef]
  50. Gurobi Optimization, LLC. Gurobi Optimizer Reference Manual. 2023. Available online: https://www.gurobi.com/documentation/ (accessed on 1 March 2024).
  51. Tricoire, F. Multi-directional local search. Comput. Oper. Res. 2012, 39, 3089–3101. [Google Scholar] [CrossRef]
  52. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  53. Ropke, S.; Pisinger, D. An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp. Sci. 2006, 40, 455–472. [Google Scholar] [CrossRef]
  54. Gutjahr, W.J.; Pichler, A. Stochastic multi-objective optimization: A survey on non-scalarizing methods. Ann. Oper. Res. 2016, 236, 475–499. [Google Scholar] [CrossRef]
  55. Abdelaziz, F.B. Solution approaches for the multiobjective stochastic programming. Eur. J. Oper. Res. 2012, 216, 1–16. [Google Scholar] [CrossRef]
  56. Campi, M.C.; Garatti, S. Introduction to the Scenario Approach; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 2018. [Google Scholar]
  57. Gutjahr, W.J. Two metaheuristics for multiobjective stochastic combinatorial optimization. In Proceedings of the International Symposium on Stochastic Algorithms, Moscow, Russia, 20–22 October 2005; Springer: Berlin, Germany, 2005; pp. 116–125. [Google Scholar]
  58. Van Rossum, G.; Drake, F.L. Python 3 Reference Manual; CreateSpace: Scotts Valley, CA, USA, 2009. [Google Scholar]
  59. Solomon, M.M. Algorithms for the vehicle routing and scheduling problems with time window constraints. Oper. Res. 1987, 35, 254–265. [Google Scholar] [CrossRef]
  60. Snoek, J.; Larochelle, H.; Adams, R.P. Practical bayesian optimization of machine learning algorithms. arXiv 2012, arXiv:1206.2944. [Google Scholar]
  61. Riquelme, N.; Von Lücken, C.; Baran, B. Performance metrics in multi-objective optimization. In Proceedings of the 2015 Latin American Computing Conference (CLEI), Arequipa, Peru, 19–23 October 2015; pp. 1–11. [Google Scholar]
  62. Audet, C.; Bigeon, J.; Cartier, D.; Le Digabel, S.; Salomon, L. Performance indicators in multiobjective optimization. Eur. J. Oper. Res. 2021, 292, 397–422. [Google Scholar] [CrossRef]
Figure 1. Daily activities in home health care.
Figure 1. Daily activities in home health care.
Ijerph 21 00377 g001
Figure 2. Illustration of discrete penalty. (a) Discrete penalty for arrival time; (b) discrete penalty for departure time.
Figure 2. Illustration of discrete penalty. (a) Discrete penalty for arrival time; (b) discrete penalty for departure time.
Ijerph 21 00377 g002
Figure 3. Time windows comparison of 25 patients.
Figure 3. Time windows comparison of 25 patients.
Ijerph 21 00377 g003
Figure 4. TC and P with different VD and ET. (a) V D = δ 2 , L D = ( l i + 5 , l i + 15 ) ; (b) V D = δ 2 , L D = ( l i + 15 , l i + 30 ) ; (c) V D = δ / 3 , L D = ( l i + 30 , l i + 45 ) ; (d) V D = δ , L D = ( l i + 30 , l i + 45 ) ; and (e) V D = δ 2 , L D = ( l i + 30 , l i + 45 ) .
Figure 4. TC and P with different VD and ET. (a) V D = δ 2 , L D = ( l i + 5 , l i + 15 ) ; (b) V D = δ 2 , L D = ( l i + 15 , l i + 30 ) ; (c) V D = δ / 3 , L D = ( l i + 30 , l i + 45 ) ; (d) V D = δ , L D = ( l i + 30 , l i + 45 ) ; and (e) V D = δ 2 , L D = ( l i + 30 , l i + 45 ) .
Ijerph 21 00377 g004
Figure 5. Objective values of trade-off solutions with changing of VD. (a) Travel cost; (b) penalty.
Figure 5. Objective values of trade-off solutions with changing of VD. (a) Travel cost; (b) penalty.
Ijerph 21 00377 g005
Figure 6. Pareto front on a real-life case.
Figure 6. Pareto front on a real-life case.
Ijerph 21 00377 g006
Figure 7. Routes displayed on a blank background map. (a) S 1 ; (b) S 2 ; and (c) S 3 .
Figure 7. Routes displayed on a blank background map. (a) S 1 ; (b) S 2 ; and (c) S 3 .
Ijerph 21 00377 g007
Table 1. Deterministic models and methods used in the latest research.
Table 1. Deterministic models and methods used in the latest research.
AuthorMOOTWWBQCOtherMethods
Liu, Yuan, and Jiang [12] × Lunch breakB&P
Shahnejat-Bushehri et al. [13] × ×Idle time, synchronizationSA, TS
Trautsamwieser et al. [14] × ×Over time, break timeVNS
Bertels and Fahle [15] ××× CP, TS
Decerle et al. [28]××× SynchronizationMAMO
Braekers et al. [31]×× ×Patients inconvenienceMDLS
Our study×××× ALNS-EMDLS
MOO, Multi-Objective Optimization; TW, Time Windows; WB, Workload Balance; QC, Quality of Caregivers; B&P, Branch and Price; SA, Simulated Annealing; TS, Tabu Search; VNS, Variable Neighborhood Search; CP, Constraint Programming; MAMO, Memetic Algorithm for Multi-objective Optimization; and MDLS, Multi-Directional Local Search.
Table 2. Notation.
Table 2. Notation.
NotationDefinition
Sets
Nset of patients
Vset of depot and patients
Aall arcs
Kset of caregivers
Qset of levels of qualification
RCset of requirements of patients for levels of caregivers
Hset of number of intervals divided by departure time
Gset of number of intervals divided by arrival time
Parameters
i,jindex of patients
kindex of caregivers
c i j travel cost between i and j
t i j travel time between i and j, is c i j
Q k level of qualification of caregiver k
R C i requirement of patient i for qualification level of a caregiver
δ i service time of patient i
e i , l i time window of patient i
m,nminimal number of patients and maximal number of patients that one caregiver is able to visit
α h degree coefficient if departure time is located at h t h interval
β g degree coefficient if arrival time is located at g t h interval
Decision variables
x i j k binary decision variable: 1 if caregiver k moves from i to j, 0 otherwise
y i k binary decision variable: 1 if patient i is served by caregiver k, 0 otherwise
a i k arrival time of caregiver k’s visit to patient i
d i k departure time that caregiver k leaves patient i
p i k d , p i k a continuous decision variable: the penalties that arrival time and departure time are outside of time windows
w i k d , w i k a auxiliary variables: continuous, p i k = w i k y i k , i N , k K
u i g , v i h binary decision variable: 1 if caregivers’ arrival (departure) time at patient i is located at g t h ( h t h ) interval, 0 otherwise
r i binary decision variable: 1 if caregiver arrives after e i
Table 3. Hyper parameters.
Table 3. Hyper parameters.
NotationDefinitionValue
r 1 score if f ( x new ) < f ( x cur ) 21.38
r 2 score if f ( x new ) < f ( x best ) 18.93
r 3 score if f ( x new ) < ( 1 + d ) f ( x best ) 7.08
γ coefficient of weight (see Formula (39))0.68
i t e r seg the number of iterations to update weight4
i t e r ALNS the number of iterations of ANLS of each direction19
dpercentage of the objective value of the best solution0.13
Table 4. Results of Gurobi Solver and ALNS-EMDLS.
Table 4. Results of Gurobi Solver and ALNS-EMDLS.
min f 1 min f 2
f 1 min f 2 f 2 min f 1 HVSNTCPU
Gurobi Solver        
10-C1128.6452.0032.00147.690.720.154.00293.13
10-C2163.3562.0039.00189.590.610.094.00625.47
10-R1194.4785.0021.00258.700.680.076.00233.86
10-R2194.4768.0018.00344.840.660.067.00271.53
10-RC1218.0681.0023.00336.600.740.128.00285.31
10-RC2230.2375.0018.00462.660.680.0210.00293.19
ALNS-EMDLS        
10-C1128.6452.0033.00153.640.740.154.0021.35
10-C2163.3562.0039.00189.590.620.076.0020.55
10-R1194.4785.0021.00258.700.690.128.0023.15
10-R2194.4768.0018.00344.840.680.0018.0026.70
10-RC1218.0681.0023.00336.600.750.0416.0031.90
10-RC2230.2375.0018.00462.660.710.00415.0026.11
%0.00 0.000.0050.0072.45−29.0265.08−91.60
ALNS-EMDLS        
25-C1182.33108.0012.50527.050.760.0625.7564.08
25-C2240.45131.7526.00497.090.860.0419.0059.19
25-R1352.94162.0048.75500.590.660.0519.0060.40
25-R2350.88166.507.00820.810.800.0324.2563.59
25-RC1294.99135.505.25386.910.710.0426.7558.32
25-RC2294.99149.003.75935.510.780.0428.2561.94
50-C1344.90226.2520.501220.020.720.0239.50138.76
50-C2447.31176.0027.501476.680.720.0234.00134.35
50-R1564.50360.25139.25947.440.770.0629.50136.68
50-R2570.02251.002.501419.080.730.0236.00139.71
50-RC1529.73235.0026.00665.480.630.0429.50144.86
50-RC2591.95253.751.751721.490.730.0337.50145.97
100-C1823.09414.2538.753297.750.680.0156.25256.97
100-C2887.19501.2541.753417.910.740.0154.00241.71
100-R1935.09621.75141.001526.370.700.0144.25249.72
100-R2941.73530.5014.252692.530.720.0255.25256.78
100-RC11006.43613.50108.251610.180.700.0242.00249.80
100-RC21019.04468.508.503326.020.740.0348.75256.62
Table 5. Results of S_EMDLS.
Table 5. Results of S_EMDLS.
min f 1 min f 2
S_EMDLS f 1 min f 2 f 2 min f 1 HVSNTCPU
25-C1182.35110.0522.73569.100.820.0637.251318.99
25-C2239.94131.4628.49597.370.850.0227.251256.51
25-R1349.69179.2549.63516.970.750.0220.751176.40
25-R2352.78121.9413.03923.210.760.0239.751306.94
25-RC1294.99114.439.89390.710.670.0137.251196.68
25-RC2294.99140.606.241129.410.820.0241.251357.98
50-C1347.27219.1139.741375.920.800.0247.502985.87
50-C2449.06199.2533.661618.000.780.0247.502766.20
50-R1568.73298.00143.211020.790.810.0526.003034.78
50-R2566.30248.6415.291624.680.750.0249.002954.02
50-RC1539.62222.3840.75737.780.740.0431.502819.57
50-RC2570.14231.475.622235.570.760.0248.252991.65
100-C1831.97485.7873.613591.330.740.0163.756370.87
100-C2916.35459.3865.523754.040.770.0161.755635.48
100-R1948.95599.82157.891758.630.690.0140.255790.88
100-R2947.37539.8742.952942.960.750.0164.006022.64
100-RC11013.65559.13122.021727.370.700.0245.005824.40
100-RC21016.62463.3819.543973.910.750.0168.006000.49
Table 6. Deterministic model tested on uncertain environment.
Table 6. Deterministic model tested on uncertain environment.
min f 1 min f 2
D*_EMDLS f 1 min f 2 f 2 min f 1 HV
25-C1182.33107.1026.62476.120.77
25-C2240.45126.2130.70542.940.87
25-R1352.94142.5452.70480.160.61
25-R2350.88150.1316.83826.240.79
25-RC1294.99122.1710.97386.250.68
25-RC2294.99139.3510.41947.570.78
50-C1344.90223.0850.221141.530.74
50-C2447.32175.0141.001452.680.74
50-R1564.50329.10151.81961.090.80
50-R2570.02232.6225.471423.640.74
50-RC1529.73220.8749.27653.990.62
50-RC2591.95244.3312.241814.660.74
100-C1823.09412.4696.723250.290.71
100-C2887.20493.3673.053258.560.74
100-R1935.09579.99173.211544.580.68
100-R2941.73501.5065.532739.260.73
100-RC11006.43567.45144.811623.380.68
100-RC21019.04458.4135.523588.200.76
ANOVA
F0.000.010.370.262.51
p0.980.920.550.610.12
Table 7. Results of different levels of ET and VD using D*_MDLS.
Table 7. Results of different levels of ET and VD using D*_MDLS.
D*_MDLSLevelsDNTCNPTCP
ET      
Small l i + 5 , l i + 15 0.380.330.18491.23169.40
Medium l i + 15 , l i + 30 0.330.280.18453.71159.82
Large l i + 30 , l i + 45 0.400.370.16479.28154.78
VD      
Small δ /30.380.330.18425.81119.06
Medium δ 0.570.370.43436.65156.08
Large δ 2 0.400.370.16479.28l154.78
Table 8. Results of different levels of ET and VD using S_MDLS.
Table 8. Results of different levels of ET and VD using S_MDLS.
S_EMDLSLevelsDNTCNPTCP
ET      
Small l i + 5 , l i + 15 0.390.340.19492.77163.08
Medium l i + 15 , l i + 30 0.340.300.15464.14154.40
Large l i + 30 , l i + 45 0.370.320.20444.33150.42
VD      
Small δ /30.380.270.26425.29121.88
Medium δ 0.500.390.31446.94143.72
Large δ 2 0.370.320.20444.33150.42
Table 9. Objective values of trade-off solutions with changing of VD.
Table 9. Objective values of trade-off solutions with changing of VD.
Methods δ / 3 δ δ 1.5 δ 2 δ 2.5
Travel cost     
D*_EMDLS425.81436.65404.40479.28412.53
S_EMDLS425.29446.94414.51444.33413.67
Penalty     
D*_EMDLS119.06156.08161.34154.78170.64
S_EMDLS121.88143.72148.26150.42156.30
Table 10. Indicators for three solutions.
Table 10. Indicators for three solutions.
Solutions f 1 f 2 PER e PER l WT min WT max
S 1 17.87206.3628.96%71.11%298.99806.27
S 2 27.24109.8252.30%35.19%424.29714.94
S 3 49.8166.4245.33%28.30%263.57677.99
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

Zhao, J.; Wang, T.; Monteiro, T. A Bi-Objective Home Health Care Routing and Scheduling Problem under Uncertainty. Int. J. Environ. Res. Public Health 2024, 21, 377. https://doi.org/10.3390/ijerph21030377

AMA Style

Zhao J, Wang T, Monteiro T. A Bi-Objective Home Health Care Routing and Scheduling Problem under Uncertainty. International Journal of Environmental Research and Public Health. 2024; 21(3):377. https://doi.org/10.3390/ijerph21030377

Chicago/Turabian Style

Zhao, Jiao, Tao Wang, and Thibaud Monteiro. 2024. "A Bi-Objective Home Health Care Routing and Scheduling Problem under Uncertainty" International Journal of Environmental Research and Public Health 21, no. 3: 377. https://doi.org/10.3390/ijerph21030377

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