Next Article in Journal
Investigation of Potential of Solar Photovoltaic System as an Alternative Electric Supply on the Tropical Island of Mantanani Sabah Malaysia
Next Article in Special Issue
A Bi-Objective Field-Visit Planning Problem for Rapid Needs Assessment under Travel-Time Uncertainty
Previous Article in Journal
Contribution of Electrolysis within an Integrated System for a Poultry Slaughterhouse Wastewater Treatment
Previous Article in Special Issue
Green Closed-Loop Supply Chain Network under the COVID-19 Pandemic
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective Optimization of Home Healthcare with Working-Time Balancing and Care Continuity

Department of Industrial Engineering and Management Systems, Amirkabir University of Technology, Tehran 15914, Iran
*
Author to whom correspondence should be addressed.
Sustainability 2021, 13(22), 12431; https://doi.org/10.3390/su132212431
Submission received: 15 September 2021 / Revised: 28 October 2021 / Accepted: 7 November 2021 / Published: 10 November 2021

Abstract

:
The ageing population in most parts of the world becomes a grand challenge for healthcare decision-makers. The care of elderly persons and general hygienic care at patients’ homes are two main reasons to motivate an optimization problem, namely, home healthcare (HHC). A robust plan for caregivers to have sustainable HHC operations management is to consider working-time balancing of caregivers, care continuity and uncertainties, e.g., the uncertainty of patients’ availability in addition to service and travel times as well as the regulations of companies to meet the standards of high-quality home care services. Based on these motivations and challenges to this field, this study firstly established a multi-objective robust optimization of the HHC which is multi-depot, multi-period and multi-service. The demand of each patient in each period may be different due to promptness of services. Each caregiver plays one of the roles of nurses, doctors, physiotherapists and nutritionists. The types of services are directly related to these roles. The objectives were optimizing the total cost of logistic activities as well as the total unemployment time of caregivers and care continuity. As a complicated optimization problem, this study innovated efficient heuristics and an enhanced nature-inspired metaheuristic. Finally, an extensive comparison with regards to the criteria of the multi-objective algorithms’ assessment was conducted. Some sensitivity analyses were conducted to conclude some practical insights.

1. Introduction

Nowadays, home healthcare (HHC) is growing quickly mainly in western and developed countries due to an increase in the number of old people [1,2]. As reported by European Commission [3], it is predicted that around half of Europe’s population would be older than 60 years. As such, life expectancy increases to 74 years for men and also 80 years for women. This population will reach around 54% by 2060 [2,4,5]. This reason motivates both academics and health practitioners to contribute to HHC services. For a situation of dependency, home care services are useful for elderly persons to perform nursing and general hygiene care at patients’ homes [6,7,8,9].
There are many relevant papers for the definition of HHC services [1,10,11,12,13,14]. To provide more information about these services, the caregivers of HHC services are usually composed of nurses, doctors, physiotherapists and nutritionists [15,16]. They can provide different services to support the full range of care. A company hires them and manages the care process of the patients [17]. The planning of these caregivers is a very difficult optimization decision-making process, not only because of different constraints (e.g., availability of the patients and caregivers, right allocation of patients to pharmacies and caregivers, continuity of the care, balancing working time with regards to the unemployment time and overtime of the caregivers) [18,19,20], but also the stochastic nature of HHC planning. Since decisions on HHC are made daily, an improvement is highly in favor of better caregivers’ planning [21,22,23,24,25]. It goes without saying that in the case of an epidemic such as COVID-19, the role of HHC planning to help healthcare practitioners is undeniable. The home environment reduces the rate of epidemic spread and helps patients to recover their health [26].
A valid plan to control uncertain factors is to focus on travel and service times as well as the patients’ availability. As reported by HHC companies [11,27], the service and travel times are considered to be deterministic. However, they are uncertain factors with regards to driving skills, road conditions, weather and driving skills and unavailability of caregivers due to unpredicted events [1,10,11,28]. Therefore, this study proposed a robust optimization for planning of HHC services with consideration of working-time balancing and the continuity of the care.
The formulation of the proposed HHC is academically an extension to the classical Vehicle Routing Problem with Time Windows (VRPTW), with an application to home care services considering working-time balancing and continuity of care. Since this development is more complex than a classical VRPTW, which is NP-hard, an efficient optimization solution algorithm to better perform the planning of HHC services is needed [13,14,29,30,31,32]. In this regard, this study firstly developed an efficient heuristic algorithm with three different decision rules to handle the proposed optimization model. In addition, this study offered the Red Deer Algorithm (RDA) with the use of adaptive strategies to develop a new improvement on this metaheuristic.
Briefly, the main highlights of this study are:
  • A novel multi-objective optimization model for HHC services was developed.
  • The proposed model aimed to optimize the total cost as well as the unemployment time of caregivers and care continuity.
  • An efficient heuristic with three different decision rules was developed.
  • With the use of an adaptive strategy, an improvement to the RDA was proposed.
The remainder of this article is ordered by the following sections. Section 2 performs a brief survey on the relevant literature of HHC. Section 3 establishes a new multi-objective robust optimization model. Three strong heuristics are developed to solve the problem in Section 4. As such, the proposed modification on RDA alongside its implementation and procedures are explained in Section 5. A comprehensive analysis and discussion about the efficiency of the algorithms and the applicability of the developed model are given in Section 6. Eventually, the conclusion and future remarks are discussed in Section 7.

2. Literature Review

As the earliest HHC studies associated with optimization models and algorithms are not very old [1,17,21,33], there are plenty of studies during two last decades [9]. Academically, several HHC studies try to optimize logistic activities including the transportation costs and right sequences of caregivers to visit the patients [30,34,35]. A majority of them are formulated by a single-objective, mixed-integer linear-programming approach. These models are classified as combinatorial optimization and NP-hard problems [4,5,10,30]. In this regard, many heuristic and metaheuristic algorithms can be found in the literature [7]. With regards to characteristics of models and solution methods in this literature, here, some important and recent papers are reviewed and then the research gaps are identified to show how this study can address them.
In one of the first studies, in 1997, Begur et al. [36] proposed the Spatial Decision Support System (SDSS) and applied it to the United States. They found that the SDSS is more efficient than the classical Decision Support System (DSS) for the application of HHC problems. Next, Cheng and Rich [21] developed for the first time an integer linear-programming model as the VRP with Time Windows (VRPTW) and solved it by a heuristic algorithm. Their main finding was the applicability of VRPTW for HHC companies. Later, Bertels and Fahle [17] proposed another VRP and developed a heuristic algorithm with linear-constraint programming alongside local search strategies. They showed that the proposed heuristic is efficient and practical for HHC organizations. In another study, a new variant of the DSS by adding LAPS and CARE to explore an HHC system was offered by Eveborn et al. [37]. They confirmed the applicability of the proposed algorithm for a case study in Sweden.
One of the first metaheuristics applied successfully in this research area was Particle Swarm Optimization (PSO) as a popular swarm-based algorithm studied by Akjiratikarl et al. [22]. They solved an HHC problem for the scheduling of caregivers motivated by a case study in Ukraine. In this regard, the Earliest Start Time Priority with Minimum Distance Assignment (ESTPDA) was used to improve PSO heuristically. They found the superiority of the developed algorithm in comparison with the original version of PSO. As such, a Variable Neighborhood Search (VNS) was introduced by Trautsamwieser et al. [16] to solve an HHC problem in the case of natural disasters such as an Austrian flood in 2002. They approved the robustness of the proposed algorithm in comparison with the exact solver. A review based on the role of Operations Research (OR) models for evaluation of financial issues in HHC companies was performed by Eveborn et al. [27]. They confirmed that distance is more important than other factors to reduce the total cost of HHC companies in Sweden. Additionally, Kergosien et al. [38] found that Lagrangian methods are more efficient for solving the VRPTW in the application of HHC problem. However, they are not very fast in comparison with other heuristics and metaheuristics.
According to recent studies, more real suppositions have been added to make HHC more practical. In 2014, a new multi-service and multi-period HHC was offered by Mankowska et al. [33]. They considered that each caregiver can support two services at least simultaneously before visiting the patients. They showed that the proposed multi-service and multi-period HHC is more efficient than the classical VRPTW for HHC studies. In 2015, a multi-modal HHC system as a variation of the VRP was addressed by Hiermann et al. [30]. The main characteristic of the developed model is the simultaneous use of different vehicles, bicycles as well as trains, for transferring the caregivers for visiting patients. With a case study in Austria, different simulated test studies were generated to evaluate the complexity of their model in large-scale networks. In this regard, a two-stage solution algorithm was developed to address their problem. The first stage was a constraint programming approach to reduce the difficulty of the problem and the second one was a set of metaheuristics including Scatter Search (SS), Simulated Annealing (SA) and Memetic Algorithm (MA). They found that the proposed SS was more successful than other algorithms. In another study, Fikar and Hirsch [31] added the possibility of walking to visit the patients in a multi-service HHC in comparison with the model developed by Hiermann et al. [30]. To solve the large-scale instances, Tabu Search (TS) was used. They showed the applicability of their model for HHC companies in Austria.
One of the first multi-objective approaches in this research scope was proposed by Braekers et al. [6] to optimize the total cost of traveling distance for caregivers and the inconvenience of patients for the first time. A solution algorithm based on VNS and the dynamic programming was developed. Their main finding was to provide Pareto-based alternatives to find a balance between the total cost and the inconvenience of patients. Fikar et al. [39] proposed a bi-objective and multi-depot HHC which is formulated in a single period. The main property of the developed model was to study both cost and time of HHC services. Their finding was an interaction between the cost and time criteria in HHC organizations. In another study, the VNS was utilized by Frifita et al. [34] to solve an HHC system considering the synchronized visits. The main difference of their model was the synchronized visits in a multi-service HHC system.
The use of uncertainty to model HHC is still an open issue. Although there are some articles contributing to the fuzzy, stochastic or robust optimization of an HHC system, no new supposition such as multi-service, working-time balancing and continuity of the care has been considered in these studies [1,10,11,40,41]. For example, a fuzzy demand function was added to the VRPTW by Shi et al. [1]. Their main innovation was a hybrid approach to better solve the problem in comparison with other well-known algorithms. They also contributed a stochastic distribution for uncertain parameters such as travel and service times in another study [10]. Next, they [11] developed a robust optimization model for the HHC problem based on the VRPTW. They only considered the travel and service times as the uncertain factors. Two metaheuristics including SA and VNS were developed to address their model and they showed that SA was better than VNS. Last but not least, Shi et al. [42] proposed a robust optimization model for a green HHC with time windows. They added green emissions in comparison with their previous work [11]. A hybrid of TS and SA was developed to solve it and their performance was much better than SA and TS individually.
In 2018, Fathollahi-Fard et al. [14] solved a single-objective HHC model minimizing the total cost as a variation of the VRPTW by a Lagrangian relaxation-based algorithm. They also considered the travel balancing supposition. Their finding was the performance of the lower bound in comparison with the exact solver. Lin et al. [32] proposed a coordinated optimization model combining the nurse-scheduling problem and VRPTW simultaneously. They showed the performance of their hybrid algorithm in comparison with individuals. Fathollahi-Fard et al. [13] considered a green HHC assuming different kinds of vehicles and solved it by four heuristics and two hybrid metaheuristics. Their aim was to achieve a balance between environmental pollution and transportation costs. Their findings show the performance of the fourth heuristic as well as the hybrid of SA and salp swarm algorithm.
More recently in 2019, Decerle et al. [19] developed a hybrid of MA and Ant Colony Optimization (ACO) to solve an HHC system considering time window, synchronization and working-time balancing. Their model was based on Frifita et al. [34] and they add the constraints of working-time balancing to the proposed model. In other research, with the development of three efficient heuristics and a hybrid of VNS and SA algorithm as well as a lower bound, Fathollahi-Fard et al. [4] solved an HHC model considering a penalty for overall transportation cost to perform the travel balancing. They found that the combination of the second heuristic with a hybrid of VNS and SA is working better than other algorithms. In another work, they [5] developed a location-allocation-routing strategy with the supposition of green emissions and patients’ clustering to model a multi-depot and multi-period HHC system. The main difference of their model was to consider the location, allocation, routing and scheduling decisions simultaneously, for the first time. Five modifications of SA were contributed to solve their model based on the assessment metrics of Pareto-fronts. The difference of the algorithms is to use different strategies for updating the temperature in each iteration. They showed the fourth version of SA is better than other algorithms. In another recent paper, Frifita et al. [43] proposed a set of VNS modifications for a multi-depot HHC with the consideration of working-time balancing for the caregivers. Their main novelty was the development of these modifications and they showed their performance is very competitive. Finally, Fathollahi-Fard et al. [44] proposed a bi-level programming approach to formulate a supply chain HHC with the possibility of demand outsourcing. To address this model, three hybrid optimization algorithms are developed.
To have a comparison among the most relevant studies dealing with uncertainty, Table 1 is provided. The number of objectives, depots and of periods are the first three criteria considered to classify these papers. Then, the papers dealing with uncertainty in an HHC system are divided into three groups, i.e., fuzzy, stochastic and robust optimization methods. Finally, the criteria used to review the papers include the time windows, multi-service of the caregivers, patients’ satisfaction, travel balancing, working-time balancing of the caregivers, patients’ clustering and green emissions generated by HHC services.
As listed in Table 1, only eight papers considered the uncertainty in their model. In this regard, following findings can be concluded:
  • None of them have considered the multi-service of caregivers in addition to the multi-objective, multi-period and multi-depot HHC system.
  • The use of robust optimization is found by two studies [11,42].
  • None of them have three objective functions including the total cost, the total unemployment time of caregivers and care continuity simultaneously.
  • The consideration of multi-service, working-time balancing and care continuity, simultaneously, has not been contributed yet.
  • Heuristics are common in the literature and this study proposes three efficient ones with regards to [4,13,23].
  • Although many metaheuristics have been utilized in the relevant studies such as GA, MA and PSO, etc., there is no similar study to employ the RDA as a recent successful nature-inspired algorithm.

3. Proposed Problem

The proposed HHC model was based on the assignment, scheduling and routing decisions to obtain a valid plan for caregivers to fulfill the demand of patients. In this regard, caregivers start from their associated pharmacy. Next, they visit all of the patients and go back to the laboratory to analyze the biological samples and the treatments taken from the patients. Generally, Figure 1 shows a graphical illustration of the proposed problem. First of all, the patients should be assigned to the closest pharmacy to ease the serving patients. Accordingly, each pharmacy should be allocated to its nearest laboratory. In this example (Figure 1a), 24 patients were assigned to three pharmacies and laboratories accordingly. This step clusters the patients to reduce the total cost of each pharmacy. Then, the scheduling and routing decisions are made. The proposed approach determines the availability of patients and caregivers as well as their required services, in each period. Accordingly, a solution for the first period (t) (Figure 1b) and the second one (t+1) (Figure 1c) are illustrated to better observe the difference between the solutions for two consecutive periods. In the following, we first describe the proposed HHC system in details. Next, the main assumptions are provided. Finally, the deterministic model and its robust version are established.

3.1. Problem Description

The proposed HHC system is in line with recent studies in this research area [1,4,5,10,11,13,14]. Assume that there is a city or town with V patients and there are P pharmacies and L laboratories. A company wants to support home care services. Each pharmacy has N p caregivers which are composed of four categories including a set of doctors, nurses, physiotherapists and nutritionists to provide a full range of home care services. The working time of each service is different regarding the history and type of patients’ disease ( W i k t ). Each day has two period and each period is 8 h. In each period, patients may need a specific type of services ( δ i k t ). Each caregiver should start from his/her pharmacy. After visiting the patients, he/she comes back to his/her laboratory. This company should provide a fixed fee for hiring the caregivers in each period ( F C n p k t ). Regarding the type of service required by patients, they should pay a cost for this service ( W C n p k t ). If a caregiver works more than the allowable maximum time in each period, the overtime fee for the caregiver ( O C n p k t ) is applied. Each caregiver utilizes one vehicle and accordingly, there is a transportation cost ( T C n ). Moreover, the distances among patients ( D i j V ), pharmacies and patients ( D i p P ) and pharmacies and laboratories ( D p l L ) are based on Euclidean distance. There is also an anticipated traveling time from two patients ( T P i j ). In addition, an allocation cost is associated with the distance ( A C ). In the proposed problem, there is a time window limitation for patients regarding the earliest ( E P i t ) and the latest time ( L P i t ) of availability. In addition, the caregivers may not be available for all of the periods ( γ n p t ). The caregiver may need a rest for some periods. Based on these suppositions, the proposed HHC problem not only aimed to optimize the total cost but also the total unemployment time of caregivers and care continuity.

3.2. Assumptions

The proposed HHC problem was established under the following assumptions:
  • The proposed HHC has three objective functions and it is classified as multi-period, multi-depot and multi-service.
  • A multi-objective, mixed-integer non-linear programming approach is utilized to formulate the proposed problem.
  • For the robust version of the model, a scenario-based method is then generated with regards to uncertain parameters.
  • The travel and service times as well as the patients’ availability are the main uncertain factors.
  • The caregivers are composed of doctors, nurses, physiotherapists and nutritionists who can provide a full range of home care services. In the proposed model, it is assumed that a caregiver can serve as a nurse and or nutritionist for example.
  • The locations of pharmacies and laboratories are predefined. The number of pharmacies and laboratories are the same.
  • The demand of patients are home care services and they must be fulfilled. The shortage is not allowed in the model.
  • In each period, the caregivers’ start point is from their associated pharmacy and they go back to their associated laboratory after visiting the patients.
  • The working time regarding each type of service and traveling time between two patients are uncertain.
  • The caregiver may not be available for all of the periods.
  • There is an uncertain time window for availability of patients in each period.
  • To hire the caregivers, there are a fixed cost, service cost and the cost of overtime working, which are considered in the total cost.
  • Balancing the working time is considered by the unemployment time and overtime constraints, simultaneously.
  • The model avoids the unemployment time of caregivers in the second objective function.
  • Care continuity is handled by minimizing the number of patients allocated to the caregivers. It can avoid fatigue of caregivers and increase the quality of care.

3.3. Deterministic Model

To define the main deterministic model, the main notations including indices, parameters and decision variables are introduced as follows:
Indices:
i , j Patients, i , j V
p Pharmacies, p P
l Laboratories, l L
n Caregivers, n N p
k Home care services related to the expertise of caregivers, k { A , B , C , D } K
A = d o c t o r ; B = n u r s e ; C = p h y s i o t h e r a p i s t ; D = n u t r i t i o n i s t
t Time periods, t T
Parameters:
D i j V Distance of two patients i and j
D i p P Distance of pharmacy p and patients i
D p l L Distance of laboratory l and pharmacy p
D i l V L Distance of laboratory l and patients i
T C n Transportation cost per unit of distance regarding the caregiver n working for pharmacy p
A C Allocation cost
F C n p k t Fixed cost of hiring the caregiver n for pharmacy p regarding service type k in the period t
W C n p k t Service cost for caregiver n working for pharmacy p regarding service type k in the period t
O C n p k t Overtime cost for caregiver n working for pharmacy p regarding service type k in the period t
E P i t Earliest availability for patient i in the period t
L P i t Latest availability for patient i in the period t
γ n p t 1, if the caregiver n working for pharmacy p is available for the period t; otherwise, 0
β i n p k 1, if the caregiver n working for pharmacy p is able to supply the service k required from patient i; otherwise, 0
δ i k t 1, if the patient i needs the service k in the period t; otherwise, 0
T P i j Traveling time from patient i to j
W i k t Anticipated time to serve patient i for service k in the period t
W max Maximum allowable time for caregivers to work in each period
N p Number of caregivers working for pharmacy p
M A big scalar
Decision variables:
X i j n p l t k 1, if the caregiver n which starts from pharmacy p and ends with a laboratory, and does the service k visits the patient i before j in the period t; otherwise, 0
Y i p P 1, if the patient i allocates to pharmacy p to receive home care services; otherwise, 0
Y p l L 1, if the pharmacy p allocates to laboratory l; otherwise, 0
Y i n p k t 1, if the patient i with required service k is allocated to caregiver n starting from pharmacy p in the period t; otherwise, 0
S T i n p t Starting time to visit patient i by caregiver n working for pharmacy p in the period t
O n p k t Overtime for caregiver n working for pharmacy p regarding the service k in the period t
Z n p k t Unemployment time for caregiver n working for pharmacy p regarding the service k in the period t
The developed multi-objective, mixed-integer non-linear programming approach to formulate the proposed HHC problem is given below:
min f 1 = l L p P A C D p l L Y p l L + i V p P A C D i p P Y i p P + p P l L i V j V n N p t T k K T C n p D i j V X i j n p l t k + i P n N t T k K W C n p t W i k t Y i n p k t + p P i V n N p t T k K F C n p k t Y i n p k t + p P n N t T k K O C n p k t O n p k t
min f 2 = p P n N p t T k K Z n p k t
min f 3 = max n N p ( p P i V k K t T Y i n p t k )
s . t .
i V j V n N p k K t T X i j n p l t k M Y p l L p P , l L
l L Y p l L = 1 p P
p P Y p l L = 1 l L
j V i j n N p k K l L t T X i j n p l t k M Y i p P p P , i V
p P Y i p P = 1 i V
j V i j l L X i j n p l t k = Y i n p t k i V , n N p , p P , t T , k K
p P n N p Y i n p k t β i n p k = δ i k t i V , k K , t T
j V i j X i j n p l t k j V i j X j i n p l t k = 0           i V , p P , l L , n N p , k K , t T
i V X i 0 n p l t k = 1 j V , p P , l L , n N p , k K , t T
j V X 0 j n p l t k = 1 i V , p P , l L , n N p , k K , t T
i V i j j V X i j n p l t k M γ n p t l L , p P , n N p , k K , t T
S T i n p t + W i k t + T P i j S T j n p t + M ( 1 X i j n p l t k ) i , j V , i j , p P , l L , n N p , t T , k K
E P i t S T i n p t L P i t i V , p P , n N p , k K , t T
k K O n p k t max { i V k K Y i n p k t W i k t β i n p k δ i k t W max , 0 } p P , n N p , t T
k K Z n p k t max { W max i P k K Y i n p k t W i k t β i n p k δ i k t , 0 } p P , n N p , t T
X i j n p l t k , Y i n p k t , Y i p P , Y p l L { 0 , 1 } i , j V , p P , l L , n N p , k K , t T
S T i n p t , O n p k t , Z n p k t 0 i , j V , p P , l L , n N p , k K , t T
The first objective ( f 1 ) as given in Equation (1) aims to minimize the total cost of system. The two first terms are to compute the assignment costs. The second term is the transportation cost. The service costs as the variable cost for the caregivers as well as the fixed and overtime costs are calculated by the fourth to sixth terms in the first objective function.
The second objective ( f 2 ) as given in Equation (2) minimizes the unemployment time for the caregivers. Lastly, the third objective function (6) optimizes the continuity of care by reducing the number of patients visited by the caregivers. This objective is a min–max function. Accordingly, the maximum number of patients for each caregiver is minimized by Equation (3).
Equation (4) is the correlation of assignment of pharmacies and laboratories to the routing and scheduling decisions. Equations (5) and (6) ensure that each pharmacy should be allocated to only one laboratory. Similarly, Equations (4) and (7) mean that a caregiver who is working in pharmacy p is able to visit the patient i, if this patient was assigned to this pharmacy. As such, each patient should be assigned to only one pharmacy as given in Equation (8). Moreover, Equation (9) shows the allocation of caregivers and patients and its correlation to the routing and scheduling decisions. Equation (10) shows that the demand of each patient should be supplied. Equation (11) ensures that each caregiver visits and leaves the patient. With regards to the VRPTW models, this limitation of the model removes the infeasible sub-tours for the HHC model. Equation (12) confirms that each tour should start from a pharmacy. As such, Equation (13) reveals that the end point of each tour is the laboratory for the caregiver after visiting the patients. Equation (14) states that the availability of caregivers changes the routing and scheduling decisions. Equations (15) and (16) guarantee that the time window limitation and the relation of routing and scheduling decision to the starting time of caregivers to visit the patients. Equations (17) and (18) compute the overtime and unemployment time, respectively. Finally, Equations (19) and (20) ensure the feasibility of binary and non-negative continuous variables.

3.4. Robust Optimization Model

The proposed HHC model ignores the uncertainty for travel and service times as well as the patients’ availability (i.e., T P i j , W i k t , E P i t and L P i t ). To deal with the uncertainty, a scenario-based robust model, which is an extension to the robust optimization introduced by Mulvey et al. [47], is developed. The main reason to select this type of uncertainty modelling approach is that this approach is able to better simulate the uncertainty with optimistic, pessimistic and realistic scenarios [28]. Hence, this approach creates a better view to handle the uncertainty for real-world cases [48]. Most notably, other relevant studies [11,42] did not use a scenario-based robust optimization approach to formulate the HHC.
Let us assume the minimization objective function given by M i n   Z s = f y + c s x s , where Z s is the objective function for each scenario, f denotes the coefficients of binary variables, y is the binary variable, c s indicates the coefficients of continuous variables for each scenario and x s is the continuous variable for each scenario. In this regard, the robust version of this objective is given by:
M i n   Z = λ s S π s Z s + ( 1 λ ) s S π s ( Z s s S π s Z s ) 2
where λ is the weight factor indicating the importance of each part in the objective function, s , s S is the set of scenarios and π s is the occurrence probability of each scenario. The first part of this objective function seeks to reduce the expected cost of occurrence for different scenarios according to their associated probability. The second part of this objective function seeks to reduce the variance of the objective function values for different scenarios. Following this example, the constraints are:
T y + A x s b s                                               s S
where   T is the technical coefficient of binary variables, A denotes the technical coefficient of continuous variables and b s is the right number. Typically, scenario-based models employ the binary variables in the first stage and the continuous variables for the second stage. This naming is because the binary variables are related to real-time decisions, but the second-stage variables can wait until better information is obtained about the uncertain parameters.
One of the most important drawbacks of the model presented by Mulvey et al. [47] is the nonlinear objective function which can be linearized by two auxiliary variables and by applying linearization methods. Leung et al. [49] proposed another variation of the robust model by adding only one auxiliary variable and less complexity in comparison with Mulvey et al. [47]. The objective function of this model proposed by Leung et al. [49] is:
M i n   Z =   s S π s Z s + λ s S π s ( Z s s S π s Z s + 2 θ s )
where θ s is an auxiliary variable. The constraints of this model are:
T y + A x s b s                                               s S
Z s s S π s Z s + θ s 0                       s S
Equations (24) and (25) ensure that the second part of the proposed objective function has statistical properties such as standard deviation.
Based on these definitions, we need to redefine the uncertain parameters (i.e., T P i j , W i k t , E P i t and L P i t ). With regards to the uncertainty of these parameters, three decision variables (i.e., S T i n p t , O n p k t and Z n p k t ) are reconsidered by the probabilistic scenarios. In this regard, only the first and second objectives are uncertain (i.e., f 1 and f 2 ). Here, we firstly define some new notations for the robust model which should be replaced by the aforementioned notations. The rest of the notations are exactly the same as the ones given in Section 3.3.
Indic:
s Index of probabilistic scenarios, s S
Parameters:
E P i s t Earliest availability for patient i in the period t based on the scenario s
L P i s t Latest availability for patient i in the period t based on the scenario s
T P i j s Traveling time from patient i to j based on the scenario s
W i s k t Anticipated time to serve patient i for service k in the period t based on the scenario s
λ Coefficient of the second-stage variables
π s The occurrence probability of the scenario s
Decision variables:
S T i n p s t Starting time to visit patient i by caregiver n working for pharmacy p in the period t based on the scenario s
O n p s k t Overtime for caregiver n working for pharmacy p regarding the service k in the period t based on the scenario s
Z n p s k t Unemployment time for caregiver n working for pharmacy p regarding the service k in the period t based on the scenario s
f 1 , s The total cost of the HHC services based on the scenario s as the first objective
f 2 , s The total unemployment time for the caregivers based on the scenario s as the second objective
θ 1 , s Additional variable to achieve the optimality robustness in the first objective based on the scenario s
θ 2 , s Additional variable to achieve the optimality robustness in the second objective based on the scenario s
Based on the robust optimization definition extended by Leung et al. [49], the proposed multi-objective robust optimization of the proposed HHC system is modeled by the following equations:
m i n                 f 1 = l l p P A C . D p l L . Y p l L + i V p P A C . D i p P . Y i p P + p P l L i V j V n N p t T k K T C n p . D i j V . X i j n p l t k + p P i V n N p t T k K F C n p k t . Y i n p k t + s S π s f 1 s + λ s S π s ( f 1 , s s S π s f 1 , s ' + 2 θ 1 , s )
m i n                 f 2 = s S π s f 2 s + λ s S π s ( f 2 , s s S π s f 2 , s + 2 θ 2 , s )
min f 3 = max n N p ( p P i V k K t T Y i n p t k )
s . t .
f 1 , s s S π s f 1 , s + θ 1 , s 0                       s S
f 1 , s = i P n N p t T k K W C n p t . W i s k t . Y i n p k t + p P n N p t T k K O C n p k t O n p s k t             s S
f 2 , s s S π s f 2 , s + θ 2 , s 0                       s S
f 2 , s = p P n N p t T k K Z n p s k t               s S
S T i n p s t + W i s k t + T P i j s S T j n p s t + M ( 1 X i j n p l t k ) i , j V , i j , p P , l L , n N p , t T , k K   s S
E P i s t S T i n p s t L P i s t i V , p P , n N p , k K , t T ,   s S
k K O n p s k t max { i V k K Y i n p k t W i s k t β i n p k δ i k t W max , 0 } p P , n N p , t T ,   s S
k K Z n p s k t max { W max i P k K Y i n p k t W i s k t β i n p k δ i k t , 0 } p P , n N p , t T ,   s S
Equations (4)–(14) and (19)
S T i n p s t , O n p s k t , Z n p s k t , θ 1 , s , θ 2 , s 0 i , j V , p P , l L , n N p , k K , t T , s S

4. Heuristics

There are many studies focusing on new heuristics to address HHC models [4,14,23,45]. The main advantage of these algorithms is to have an actable computational time in comparison with metaheuristics; but they can guarantee near global optima [12]. Due to the novelty of the proposed model, there is no available heuristic suitable for the proposed problem. Accordingly, we extent three heuristics proposed by Fathollahi-Fard et al. [4] to meet the constraints of the proposed model. As described in Figure 1, the first decisions, which are the same for all periods, are the allocations of pharmacies to laboratories ( Y p l L ) as well as the patients to the pharmacies ( Y i p P ). For all three algorithms, the assignment of each pharmacy is made by the following matrix:
D C S L p l = D p l L × A C ; p P ; l L
where D C S L p l is the allocation cost for pharmacies and laboratories. To assign the patients to pharmacies, we have considered not only the distance of patients to pharmacies ( D i p P ) but also the distance of patients to laboratories ( D i l V L ). Regarding the previous allocation, the cluster of each pharmacy is based on the average distance of this parameter for each patient. Therefore, the minimum array of the following matrix for each pharmacy is the best choice to calculate the right allocation of the patients to pharmacies:
D I S P L i p = l L ( D i p P × D i l V L × Y p l L ) / 2 ; i V , p P
where D I S P L i p is the matrix to ease the allocation of patients to specify the cluster of pharmacies. In the next step, the routing and scheduling decisions of heuristics are started. To compute this variable ( X i j n p l t k ), the following matrix is generated regarding a caregiver working in his/her pharmacy and patients:
D T C i j n p = D i j × T C n p ; i , j V ; p P , n N p
where D T C i j n p is the traveling cost between two patients visited by the same caregiver in sequence. The main difference of heuristics is situated in this step. Their search strategy can be summarized as follows:
  • Heuristic 1 (H1): To compute the tour of each caregiver, among the available patients who need a specific service, the first patient of this tour is selected as the nearest one to the pharmacy as given by D i p P . The other patients are selected as the nearest ones by the associated traveling cost matrix in Equation (40) in sequence.
  • Heuristic 2 (H2): To compute the tour of each caregiver, among all of the available patients who need a specific service, the first one in the tour is selected as the average of the matrix given in Equation (40) in each row to find a closest patient to the others. The other patients are selected as the nearest ones in sequence.
  • Heuristic 3 (H3): To compute the tour of each caregiver, among the available patients who need a specific service, the first patient of this tour is selected as the furthest patient to the laboratory based on the matrix of D i l V L . The other patients are selected as the nearest patient to this patient in sequence based on the matrix of traveling cost as given in Equation (40).
To better understand the search strategy of heuristics graphically, Figure 2 reveals an example of five patients who need a specific service by the same caregiver. As can be seen, regarding the first heuristic (H1), the tour of this caregiver is { 3 2 4 1 5 } in which it starts with patient 3 as the closest patient to pharmacy (Figure 2a). The tour generated by the second heuristic (H2) is { 2 4 1 3 5 } , in which it starts with patient 2 as the average of traveling cost which is the closest to other patients (Figure 2b). The last tour generated by H3 is { 1 4 2 3 5 } and starts with patient 1 who is the furthest patient to the laboratory.
As mentioned before, the scheduling and routing decisions are the main differences of the proposed heuristics. The rest of the steps are the same and designed in a way to meet the constraints of the model to generate a feasible solution. The main challenge is the availability of patients and caregivers. To justify and clarify the calculation of scheduling and routing decisions, a numerical instance is provided by Figure 3. This example is based on one period for a pharmacy and laboratory with 10 patients. The home care services required by patients are related to nurses and physiotherapist. The transportation cost for both caregivers are the same and are equal to two units. Based on these assumptions, we run the algorithms to find the solutions.
To implement the first heuristic (H1), first of all, for both tours, the closest patient to pharmacy would be selected. For the route of nurse, it starts with patient 3. As such, for physiotherapist, the route starts with patient 5. The nurse visits patient 7 as the closest patient to patient 3. This cycle is completed by this route 0 3 7 1 8 4 0 . Similarly, the tour of the physiotherapist generated by H1 is 0 5 9 10 2 6 0 . The second heuristic (H2) focuses on the average of traveling cost for each patient. In this regard, the nurse starts with patient 8 for visiting. As such, the physiotherapist visits the patient 10, first of all. The rest of visits is based on minimizing the traveling distance. Therefore, the tours of nurse and physiotherapist are, respectively, 0 8 4 3 7 1 0 and 0 10 9 2 6 5 0 . In the third heuristic (H3), the first patient is selected regarding the furthest one to the laboratory. In this regard, in this example, the solution for the nurse is exactly similar to the solution obtained by H1. However, the furthest patient to the laboratory for the physiotherapist is patient 2 and, in this regard, this tour is completed as 0 2 9 10 6 5 0 . Generally, as identified from aforementioned procedures, these heuristics can provide different solutions which can give some good alternatives to the decision-maker to find a robust answer.

5. Metaheuristics

This paper adds an improvement to the RDA as a new nature-inspired optimization algorithm. The proposed algorithm is compared with not only its original idea but also the well-known algorithms from literature including GA, MA and PSO. Since the proposed HHC model is a multi-objective robust optimization problem, the multi-objective version of these algorithms including NSGA-II, MOMA, MOPSO, MORDA and IMORDA are considered too. In the following, the encoding plan of metaheuristics regarding their continuous search space by using Random-Key (RK) technique [50] is illustrated. The general idea of RDA and the proposed version are illustrated in details. Due to the page limitation and having no contribution in NSGA-II, MOMA and MOPSO, the description of these algorithms has not been provided and can be referred to previous works [18,22,29,30].

5.1. Encoding Plan

It is essential to design an encoding plan when a metaheuristic is applied to solve a complicated optimization model. An efficient solution representation reduces the computational time of algorithms and allows the model to be computationally manageable [5,51]. Therefore, this study applies a two-stage encoding technique called RK [50]. In the first step of this method, random numbers by using uniform functions are generated and can be modified by the procedures of metaheuristics. Then, these numbers are transformed to a feasible solution to value the variables. The main merit of this technique is to have no repairing step and less processing time to encode a discrete mathematical model [5,30].
The first step is the allocation’s variables including the allocation of pharmacies to laboratories ( Y p l L ) and the assigning of the patients to the pharmacies ( Y i p P ) as depicted by Figure 4 and Figure 5, respectively. As indicated from Figure 4, a priority-based representation is proposed to perform the allocation of pharmacies to the laboratories. This assignment is performed one by one. As can be seen, pharmacies P 1 , P 2 and P 3 are assigned to laboratories L 3 , L 2 and L 1 , respectively.
In Figure 5, three pharmacies are assigned to ten patients by random numbers distributed uniformly by U(0, P). For example, the patients including m 2 , m 4 , m 5 and m 6 are assigned to pharmacy P 1 .
The final step is the routing and scheduling decisions ( X i j n p l t k ). In this example, there are 12 patients registered to this pharmacy as depicted by Figure 6. We classify the patients based on their required home care service. The caregivers include doctors (A), nurses (B), physiotherapists (C) and nutritionists (D). Next, by using a uniform function distributed by U ( 0 , 1 ) , the random numbers are generated. The second step is to sort these numbers for each cluster.
For example, as given in Figure 6, m 1 , m 3 and m 6 are in the demand cluster A. The sorted number shows the sequence to visit the patients by the caregiver. Finally, the routes are:
n A = { m 1 m 3 m 6 } ,   n B = { m 2 m 5 m 10 m 4 } ,   n C = { m 8 m 9 m 7 } ,   n D = { m 11 m 12 }

5.2. Multi-Objective of RDA (MORDA)

The Red Deer Algorithm (RDA) recently introduced by Fathollahi-Fard et al. [52] is a new strong nature-inspired metaheuristic. Its main inspiration is red deers’ activities in a breading season by roaring, fighting and mating behaviors. Already applied to supply chain models [53,54], the RDA has been never applied in the area of the home healthcare studies.
As a metaheuristic, the RDA starts with Npop random solutions called Red Deer (RD). The initial population of RDA is divided into two groups: male Red Deers (RDs) and hinds. Note that the algorithm generates the population size Npop. Nmale is considered as the most efficient non-dominated solutions, and Nhind is the rest of solutions (Nhind = NpopNmale).
After that, each male roars to perform a local search in the first step. The position of males is updated as follows:
m a l e n e w = { m a l e o l d + a 1 × ( ( U B L B ) × a 2 ) + L B ) ,   i f   a 3 0.5 m a l e o l d a 1 × ( ( U B L B ) × a 2 ) + L B ) ,   i f   a 3 < 0.5 }
where UB and LB limit the search space. m a l e o l d   is the current position and m a l e n e w is the new position. As the roar operator is random, a 1 ,   a 2 and a 3 are generated randomly by the uniform distribution in [0, 1].
Then, males are divided into commanders and stags. The number of stags is:
N s t a g = N m a l e N C o m
where N s t a g is the number of stags in regards to the population of males. Another main step of the algorithm is performed by the fighting procedure. The exploitation phase of the RDA is the fighting process. This fighting is controlled by the number of commanders and stags. In this operator, two new solutions are generated as following equations:
N e w 1 = ( C o m + S t a g ) 2 + b 1 × ( ( U B L B ) × b 2 ) + L B ) N e w 1 = ( C o m + S t a g ) 2 + b 1 × ( ( U B L B ) × b 2 ) + L B )
N e w 2 = ( C o m + S t a g ) 2 b 1 × ( ( U B L B ) × b 2 ) + L B )
where New1 and New2 are new solutions. Com and Stag are, respectively, the commander and stag. As the fighting is random, b 1 and b 2 are generated by the uniform distribution function in [0, 1]. The best solution among them is the new commander.
In the next step, the commanders create the harems. Based on the capability of each commander to attract hinds, the hinds are divided to different harems randomly. The mating behavior inside and outside of harems are formulated to maintain the exploration phase, clearly. Moreover, stags mate with the nearest hind to perform the exploitation phase again. This mating operator is performed by the following formula:
o f f s = ( C o m + H i n d ) 2 + ( U B L B ) × c
where Com and Hind are, respectively, the commander and hind. The new solution is offs. Lastly, c is a continuous random number in [0, 1].
Finally, by an evolutionary concept to select the next generation by roulette wheel, the new Red Deers are selected in this step. These steps are repeated until the maximum number of iterations (Maxit) is met. Regarding the proposed multi-objective optimization model, a Multi-Objective version of the Red Deer Algorithm (MORDA) is developed. The main difference is related to the selection of the better solution, which should cover the multi-objective optimization and, after each iteration, the non-dominated solution will be updated. Having more details about the MORDA, a pseudo-code is given in Algorithms 1.
Algorithms 1. Pseudo-code of MORDA.
1:
Initialize the Red Deers population.
2:
Set the parameters (Maxit; nPop; nMale; alpha; beta; gamma)
3:
Calculate the objective functions and sort them to create hinds (Hind) and male RDs (nMale).
4:
X* = the non-dominated solutions.
5:
it = 1;
6:
while (it< Maxit)
7:
for each male RD
8:
A local search as given in Equation (41) to update the position if better than the prior ones. Otherwise, the Pareto frontiers should be updated.
9:
end for
10:
Sort the males and also form the stags and the commanders as a gamma percentage of all males as given in Equation (42).
11:
for each male commander
12:
Fight between male commander and stag as given in Equations (43) and (44).
13:
Update the position of male commander and stag.
14:
Update the Pareto solutions.
15:
End for
16:
Form harems. for each male commander
17:
Mate male commander with the selected hinds (alpha percentage) of his harem randomly as given in Equation (45).
18:
Select a harem randomly and name it k.
19:
Mate male commander with some of the selected hinds (beta percentage) of the harem randomly as given in Equation (45).
20:
Update the Pareto solutions.
21:
end for
22:
for each stag
23:
Calculate the distance between the stag and all hinds and select the nearest hind.
24:
Mate stag with the selected hind as given in Equation (45).
25:
Update the Pareto solutions.
26:
end for
27:
Select the next generation with roulette wheel selection.
28:
Update the X* as the non-dominated solutions.
29:
it = it + 1;
30:
end while
31:
return X*

5.3. Improved Version of MORDA (IMORDA)

With regards to the literature of RDA [52], a new improvement to this metaheuristic with the use of an adaptive strategy (IMORDA) is proposed as a novel evolutionary algorithm. To design the proposed algorithm, we performed several analyses on the sensitivity of algorithm parameters in respect to the alpha, beta and gamma. We found that if we use an adaptive strategy, we can improve the performance of the algorithm. Since these analyses are out of the scope of this research, we have not reported them. Generally, this extension uses some adaptive rules to value three main parameters of the algorithm including alpha, beta and gamma. The aim of this improvement not only reduces the controlling parameters of RDA but also generates better efficient solutions in comparison with the original idea. This version focuses on intensification and diversification phases of RDA to improve the search ability of the algorithm satisfactorily.
The first part of the proposed algorithm is to modify the plan for the number of commanders in each generation. The number of harems, which improves the explorative behavior of the algorithm, is directly related to the number of commanders. By another point of the view, the number of commanders also focuses on the exploitive behavior of the algorithm as it is the number of best solutions. Therefore, this factor plays a key role in finding a balance between the exploration and exploitation phases. In this modification, the percentage of the commander numbers is increased as follows:
g a m m a = ( a + b × i t M a x i t )
where a and b are random parameters. In our analyses, we found that 0.1 is a suitable value for a. As such, 0.9 is appropriate for b. Therefore, gamma varies from 0.1 to 1 during the search time.
Additionally, two important parameters which clearly indicate the properties of the explorative behavior of the algorithm are alpha and beta. With the use of an adaptive strategy, we will increase alpha and decrease beta while the number of iterations increases. Hence, the following equation ensures the considered adaptive strategy:
a l p h a = ( c + d × i t M a x i t )
where c and d are random parameters. Here in this study, we found that the best tuned value form them is 0.5. Accordingly, the beta is given below:
b e t a = 1 a l p h a
To improve also the exploitive behavior of the algorithm, this percentage changes if the average-of-fitness evaluation (the objective functions in the case of minimization) of the commander’s harem (alpha) is higher than the random harem selected (beta). Therefore, the commander always has this chance to mate with the elite hinds. Therefore, if the average of fitness for the random selected harem is lower than the commanders’ harem, Equation (47) will be used for beta. Conversely, Equation (48) will be used for alpha factor. Note that the other steps of this algorithm are generally as the same as its main idea. The associated pseudo-code of the IMORDA algorithm is similar to the pseudo-code given in Algorithms 1.

6. Computational Results

In this section, we firstly define the instances by different complexities. Next, all of the applied metaheuristics are tuned to have a fair comparison. To find the best efficient algorithm, the heuristic and metaheuristic algorithms are compared with regards to different criteria. To evaluate the performance of the robust optimization model, some sensitivities are performed on the key parameters. Managerial insights and main findings are finally reported from the results.

6.1. Instances

To validate the model, some benchmark tests are taken from recent studies [4,5,13,14,41]. Based on small, medium and large-scale complexities, 12 test problems are generated as given in Table 2. As such, the details about deterministic parameters are provided in Table 3. With regards to the scenario-based parameters, the range of parameters based on optimistic, realistic and pessimistic scenarios is given in Table 4. Note that the coefficient of the robust optimality ( λ ) is 0.5 in this study. In addition, each period in the tests is 8 h and caregiver work each day in two periods at least, i.e., morning and evening. Based on the number of periods in the tests, the planning horizon may increase from 1 day to 21 days.

6.2. Parameter Tuning

Due to input parameters for metaheuristics, i.e., NSGA-II, MOMA, MOPSO, MORDA and IMORDA, here we tune these algorithms [55,56]. To have an unbiased comparison, the parameter tuning is very important [30,57]. Hence, the Response Surface Method (RSM) is one the best methods for tuning [58]. With regards to the assessment of multi-objective optimization, the Spread of Non-dominance Solutions (SNS) [14], Number of Pareto Solutions (NPS) [5], Quality Metric (QM) [41] and Hyper Volume (HV) [57] are employed.
Generally, in the RSM method, we consider each input parameter of the algorithm as a factor with a lower and upper bound as the feasible range. Then, a linear regression model is considered to evaluate the response function as the output from one of the aforementioned Pareto metrics. The final results with regards to Pareto metrics are given in Table 5. Using the assumed regression model, the R-squared (R2) for each metric and desirability (D) show the efficiency of each metaheuristic.

6.3. Comparison of Algorithms

In this section, first of all, three proposed heuristics are employed to solve the instances. The number of objective functions and the process time are noted as given in Table 6. Next, metaheuristics are taken into consideration by using improved solutions from heuristics. The computational time (CPU) of heuristics is presented in Figure 7. To check the validation of their results, an epsilon constraint method is used. Their results for small sizes are reported in Table 7 and Table 8. Graphical presentation of these non-dominated solutions of algorithms is depicted by Figure 8. Consequently, the results of assessment metrics of multi-objective optimization algorithms are reported in Table 8. The behaviors of process time for these algorithms are revealed by Figure 9. Finally, some statistical analyses are performed as given in Figure 10 to evaluate the performance of the given algorithms.
The results of heuristics are reported in Table 6. In each test problem, each heuristic gives a different answer except in some test problems, i.e., SP1, SP3, MP5 and MP7, in which H1 and H2 provide the same solution. To have a comparison among the heuristics, for each objective, the best value is shown in bold. In some test problems, i.e., MP5, MP8 and LP11, the solution of H2 can dominate the other algorithms’ solutions. Conversely, H1 can dominate H2 in two case studies, i.e., MP7 and LP9. Accordingly, for the first objective function ( f 1 ), in the majority of cases (eight test problems), H2 shows the best optimal value. In regards to the second objective function ( f 2 ), H1 and H2 are the best in five instances. Based on the third objective function ( f 3 ), H2 is strongly better regarding its successful outputs in nine cases. Therefore, it seems that H2 is generally stronger than other heuristics.
What can be seen from Figure 7 confirms that there is a set of similarities between the behaviors of heuristics. Generally, all of these algorithms are fast and can solve a large-scale problem in less than 10 s. In most cases, except in MP8 and LP9, H3 is the worst heuristic and, conversely, H2, except in MP7, LP11 and LP12, is the best algorithm in this item.
In conclusion, the H2 algorithm outperforms the two other heuristics in terms of solution quality and process time.
Here, the results of heuristics are used as the initial solutions of metaheuristics to have a better search. To validate their results, we used an Epsilon Constraint (EC) method developed by Haimes et al. [59]. In this method, the Pareto optimal set is modified by the bounds of the objective function [5,41]. The formulation of this methodology based on the structure of proposed model is presented by:
min   f 1 s . t . f 2 ε 1 f 3 ε 2       f 2 m i n ε 1 f 2 m a x       f 3 m i n ε 2 f 3 m a x
Equations (29)–(37)
Equations (4)–(14) and (19)
Following this, this algorithm as given in Equation (49) solves SP1. The first objective function ( f 1 ) is optimized accordingly. To reach the Positive Ideal Solution (PIS) and Negative Ideal Solution (NIS), other objectives (i.e., f 2 m i n and f 3 m i n ) are considered as the main objective instead of the first one when this algorithm runs. To generate a Pareto-based solution, the bounds of the EC method (i.e., ε 1 and ε 2 ) will be updated with regards to the average of the PIS and NIS.
To ease the assessment on the non-dominated (the best Pareto-based) solutions, Table 6 gives the sorted solutions of the five metaheuristics and the EC method. Figure 8 shows these solutions graphically. To check the performance of the algorithms’ validation, a modified NPS (MNPS) is defined by a comparison with results of the non-dominated solutions of the metaheuristics and Pareto-based solution of the EC [34; 48]. Therefore, this percentage M N P S N P S measures the validation. Clearly, a higher value for this percentage brings better reliability of metaheuristics solutions. Final results are given in Table 8 for a number of small test studies.
The outputs of this validation, as illustrated in Table 7, reveal that all of metaheuristic algorithms are reliable and generate high-quality non-dominated solutions. In addition, Figure 8 confirms the efficiency of IMORDA in comparison with other metaheuristics closely. In conclusion, the high-quality of IMORDA is demonstrated in Table 7 as it has 0.91 validation, which is significantly higher than for the results of NSGA-II (0.75), MOPSO (0.76), MOMA (0.68) and the original version of MORDA (0.87).
After the validation, the solutions of metaheuristics are compared with each other based on different criteria. The results of the algorithm in terms of NPS, SNS, QM and HV as well as the process time (CPU) are reported in Table 9. In each metric, the best values are shown in bold. Generally, MORDA and IMORDA are better than other algorithms in majority of instances based on the aforementioned assessment metrics.
As may be identified by Figure 9, there are some similarities between the computational times of the metaheuristics. It is observed that MORDA is the worst algorithm in this item, whereas MOPSO shows the best behavior. Another result is that the proposed IMORDA is slightly better than MORDA, which shows an improvement in this metaheuristic.
The results of assessment metrics are normalized by the use of the relative deviation index (RDI) to have a comparative study.
R D I = | I D s o l A L s o l | M A X s o l M I N s o l .
The details of this well-known transformation metric can be referred to in the literature. To examine the performance of algorithms, interval plots with the use of the RDI are provided in Figure 10.
Based on the NPS metric (Figure 10a), MOMA is the worst algorithm and, conversely, IMORDA is the best one. NSGA-II and MOPSO have the same behavior. As such, MORDA is better than other algorithms except IMORDA. In regards to the SNS metric (Figure 10b), MOMA, MORDA and IMORDA are the best algorithms. As such, MOPSO and NSGA-II are the worst ones. NSGA-II shows a weak performance while IMORDA reveals a high performance. Regarding the QM metric (Figure 10c), the proposed IMORDA is completely better than other algorithms. As such, MOPSO is the worst algorithm in this item. Based on the HV metric (Figure 10d), there is a similarity for the algorithms. In conclusion, the proposed H2 is the best heuristic and IMORDA is the best metaheuristic.

6.4. Sensitivity Analysis

Here, we firstly examine the impact of the proposed robust model given in Section 3.4 in comparison with the deterministic one as given in Section 3.3. In this regard, a small test problem, i.e., SP2, is selected and the second heuristic is applied to conduct the analyses. For the robust model, we have considered all optimistic, realistic scenarios. However, for the deterministic model, only the realistic scenario is assumed to value the uncertain parameters. This comparison is shown in Figure 11. With regards to these analyses, the performance of the robust model in the first and second objective is much better than the deterministic model.
In addition to the analyses related to the uncertainty, some sensitivity analyses based on the key parameters of the developed HHC model are performed. In this regard, five parameters including the transportation cost ( T C n ), the fixed cost of employment of caregivers ( F C n p k t ), the service cost of caregivers ( W C n p k t ), the overtime cost of caregivers ( O C n p k t ) and the maximum time of working for each caregiver ( W max ) are analyzed. In each analysis, five cases are considered. The results are reported in Table 10, Table 11, Table 12, Table 13 and Table 14 and Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16.
Similar to other HHC studies, one of the main parameters is the transportation cost, which includes a large part of the total cost. The results of sensitivities on the transportation cost are reported in Table 10. The behaviors of objective functions based on the normalized values are depicted by Figure 12. From the results, it can be concluded that this parameter has no impact on the second and third objectives. This factor increases the cost significantly.
The sensitivities on the fixed cost of hiring the caregivers are reported in Table 11. Similar to Figure 12, the behaviors of objectives are depicted by Figure 13. By increasing the amount of this parameter, there is no effect on the second and third objective functions. However, it can change the total cost. By growing the amount of the fixed costs, the model allocates the best caregiver with lowest values to the patients. Generally, this parameter can increase the total cost if there is no other choice for the allocation of patients.
Another main parameter of the proposed HHCP is the service cost of the caregivers. The results of sensitivities on the amount of this parameter are reported in Table 12. The behavior of objectives based on the normalized values is given in Figure 14. This parameter has no effect on the second and third objective functions. By increasing this parameter, firstly the total cost reduces and then it increases. The reason would be the optimal case of this parameter is found by an increase in its amount. Generally, an increase in the amount of this parameter increases the total cost as the first objective function.
The cost of overtime is analyzed by a set of sensitivity analyses as reported in Table 13 and the behavior of algorithms is given in Figure 15. Based on the results, this parameter has no impact on the second and third objective functions. By increasing this parameter as a penalty for the caregivers’ working, first of all, the total cost is increased. After that, it can reduce the total cost. This parameter can avoid the extra working of caregivers.
At the end, the maximum time of working for the caregivers is analyzed by some sensitivity analyses as reported in Table 14 and Figure 16 shows the behavior of objective functions. This parameter has no effect on the third objective function as the continuity of care. However, this parameter can increase the amount of unemployment time of caregivers by increasing the amount of maximum time in each period. Regarding the first objective function, the behavior of the total cost has firstly decreased and then increased. Hence, this parameter has an impact on the amount of optimal solution and the best case of allocation and routing decisions.

6.5. Discussion of Results

Conventionally, operational HHC planning aims to simulate the routing and scheduling of caregivers to visit the patients independently, using a simplified model. From a majority of studies, especially in developed and western countries, the care of aging population is a grand challenge. However, a simple HHC model fails to address satisfactorily all of the real concepts in the HHC companies including different HHC services, balancing the working time of the caregivers and care continuity as well as different difficulties to provide a plan for caregivers’ activities such as uncertainty of travel and service times along with unpredicted unavailability of the patients. This study developed a new, efficient and practical model as a multi-objective robust optimization of the HHC services as an extension to vehicle-routing optimization. Applicability needs a multi-objective robust optimization to control uncertainty and to accommodate unemployment time and continuity of care operated across an HHC network design. Efficiency needs a robust and fast solution algorithm to solve this complex combinatorial optimization problem adequately.
The viability of an HHC optimization with three conflicting objectives and real-life constraints is highly demonstrated by the results of this study. A multi-objective robust optimization is formulated by a scenario-based mixed-integer non-linear programming model. In addition, a new adaptive extension of MORDA (IMORDA) is also introduced. This study proposes three fast heuristics to find an optimal solution in an acceptable computational time to support the initial solutions of metaheuristics, i.e., MOPSO, NSGA-II, MOMA, MORDA and IMORDA as the best efficient method.
Obviously, the proposed HHC is more complex than the majority of HHC studies. This study not only contributes to the total cost as the first objective but also it considers the social impacts of an HHC system to satisfy the caregivers by working-time balancing and to improve the quality of the care by optimizing care continuity. A full range of cares by using doctors, nurses, physiotherapists and nutritionists is supported as well. The unemployment time of caregivers as the second objective can help the system to work substantially. As such, the third objective function to optimize the continuity of care can increase the quality of care by reducing the total number of patients visited by the caregivers. The applicability of the developed heuristic and the proposed metaheuristic, so-called IMORDA in this study, provides great encouragement for developing new metaheuristics.
Although a majority of HHC studies are mainly focusing on metaheuristic solutions, the use and development of heuristics is still scarce in the literature. Three heuristics in this study are fast and achieved the optimal solutions of the proposed HHC problem. Among all heuristics, the application and testing of the second heuristic to a more representative HHC model creates new practical highlights. More justifications and analyses to our heuristics are warranted.
This study conceptually shifts HHC management to the multi-objective robust optimization of HHC management to provide a robust plan of the logistics activities of the caregivers with the working-time balancing and care-continuity suppositions. This study introduces multi-service HHC services including different skills of the caregivers: doctors, nurses, physiotherapists and nutritionists. This variety can support a full range of home care operations as per the needs of patients.
Based on aforementioned findings, some managerial highlights can be concluded from the results, as the proposed multi-objective robust optimization of the HHC services is very complex. This fact strongly encourages more development and application of high-performance algorithms such as IMORDA as given in Figure 10 and our second heuristic (H2) as illustrated in Table 6. Another practical insight refers to the analyses of the robust model in comparison with the deterministic model as given in Figure 11. The dynamic sensitivity of the objective functions, illustrated in Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16, is highly visualized. Most especially, the volatility of the total deviation from the unemployment time of caregivers (f2) to variations in the cost of transportation, shown in Figure 12, warrants further investigation on this issue. Similarly, the amount of maximum time of working in each period can affect both the total cost and unemployment time. Conversely, the continuity of care responses had no impact on variations in all the analyses. This indicates the need for more detailed investigation.
In conclusion, our results are useful for both healthcare and academic practitioners to examine the planning of HHC services under uncertainty. Certainly, some other parameters with regards to other real concepts of HHC organizations are still needed in practice.

7. Conclusions and Future Remarks

In this article, the viability of an HHC optimization problem definition by three conflicting objectives and real-life constraints using a multi-objective, scenario-based, mixed-integer non-linear programming approach was demonstrated. This study applied a multi-objective robust optimization model to HHC services. An extension to the VRPTW, which is multi-depot, multi-period and multi-service, was developed to optimize the total cost, unemployment time and care continuity. This study also contributed to the working-time balancing of the caregivers by considering unemployment time and overtime constraints. As the proposed problem is NP-hard and complex, three fast heuristics to better solve the problem in an acceptable process time were designed. An improvement to the multi-objective RDA (IMORDA) was shown to do especially well given the definition of the proposed HHC problem. In addition, all methods were tuned and compared across four popular assessment metrics including HV, QM, SNS and NPS. Finally, the performance and efficiency of the second heuristic (H2) and our new metaheuristic (IMORDA) are concluded from the results.
Although the proposed HHC is clearly more complex than a majority of HHC papers, there are still some new additions for future studies. Considering the green emissions of routing, optimization faces a new challenge with HHC management to consider triple lines of sustainability simultaneously. Adding travel balancing in addition to working-time balancing makes the model more complex and interesting. Contributing to machine-learning algorithms is very useful for providing a simulation model for HHC activities. Last but not least, application and development of our heuristics and metaheuristics for other optimization problems in logistics network design is another good continuation for further research.

Author Contributions

Conceptualization, A.M.F.-F.; methodology, A.M.F.-F.; software, A.M.F.-F.; validation, A.M.F.-F.; formal analysis, A.M.F.-F.; investigation, A.M.F.-F.; writing—original draft preparation, A.M.F.-F.; writing—review and editing, A.M.F.-F., A.A. and B.K.; visualization, A.M.F.-F.; supervision, A.A. and B.K.; project administration, A.A.; All authors have read and agreed to the published version of the manuscript.

Funding

There is no financial support for this study.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data is not available to be reported. All data are mentioned in the text.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shi, Y.; Boudouh, T.; Grunder, O. A hybrid genetic algorithm for a home health care routing problem with time window and fuzzy demand. Expert Syst. Appl. 2017, 72, 160–176. [Google Scholar] [CrossRef]
  2. Weerahandi, H.; Bao, H.; Herrin, J.; Dharmarajan, K.; Ross, J.; Jones, S.; Horwitz, L.I. Home Health Care After Skilled Nursing Facility Discharge Following Heart Failure Hospitalization. J. Am. Geriatr. Soc. 2019, 68, 96–102. [Google Scholar] [CrossRef] [PubMed]
  3. European Commission. Europe’s Demographic Future: Facts and Fig.s on Challenges and Opportunities; European Commission: Brussels, Belgium; Luxembourg City, Luxembourg, 2007; ISBN 978-92-79-07043-3. [Google Scholar]
  4. Fathollahi-Fard, A.M.; Hajiaghaei-Keshteli, M.; Mirjalili, S. A set of efficient heuristics for a home healthcare problem. Neural Comput. Appl. 2019, 32, 6185–6205. [Google Scholar] [CrossRef]
  5. Fathollahi-Fard, A.M.; Govindan, K.; Hajiaghaei-Keshteli, M.; Ahmadi, A. A green home health care supply chain: New modified simulated annealing algorithms. J. Clean. Prod. 2019, 240, 118200. [Google Scholar] [CrossRef]
  6. 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] [Green Version]
  7. Harris, M.D. Handbook of Home Health Care Administration; Jones & Bartlett Publishers: Burlington, MA, USA, 2015. [Google Scholar]
  8. Liu, R.; Xie, X.; Augusto, V.; Rodriguez, C. Heuristic algorithms for a vehicle routing problem with simultaneous delivery and pickup and time windows in home health care. Eur. J. Oper. Res. 2013, 230, 475–486. [Google Scholar] [CrossRef] [Green Version]
  9. Cissé, M.; Yalcindag, 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. Heal. Care 2017, 13–14, 1–22. [Google Scholar] [CrossRef]
  10. Shi, Y.; Boudouh, T.; Grunder, O. Modeling and solving a stochastic vehicle routing problem in home healthcare system. Expert Syst. Appl. 2018, 22, 180–196. [Google Scholar]
  11. 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]
  12. Cinar, A.; Salman, F.S.; Bozkaya, B. Prioritized single nurse routing and scheduling for home healthcare services. Eur. J. Oper. Res. 2019, 289, 867–878. [Google Scholar] [CrossRef]
  13. 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]
  14. Fathollahi-Fard, A.M.; Hajiaghaei-Keshteli, M.; Tavakkoli-Moghaddam, R. A Lagrangian re-laxation-based algorithm to solve a Home Health Care routing problem. Int. J. Eng. 2018, 31, 1734–1740. [Google Scholar]
  15. Fikar, C.; Hirsch, P. Home health care routing and scheduling: A review. Comput. Oper. Res. 2017, 77, 86–95. [Google Scholar] [CrossRef]
  16. Trautsamwieser, A.; Gronalt, M.; Hirsch, P. Securing home health care in times of natural disasters. OR Spectr. 2011, 33, 787–813. [Google Scholar] [CrossRef]
  17. 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]
  18. Decerle, J.; Grunder, O.; El Hassani, A.H.; Barakat, O. A memetic algorithm for a home health care routing and scheduling problem. Oper. Res. Heal. Care 2018, 16, 59–71. [Google Scholar] [CrossRef]
  19. Decerle, J.; Grunder, O.; El Hassani, A.H.; Barakat, O. A hybrid memetic-ant colony optimization algorithm for the home health care problem with time window, synchronization and working time balancing. Swarm Evol. Comput. 2019, 34, 283–295. [Google Scholar] [CrossRef]
  20. Decerle, J.; Grunder, O.; El Hassani, A.H.; Barakat, O. A memetic algorithm for multi-objective optimization of the home health care problem. Swarm Evol. Comput. 2018, 44, 712–727. [Google Scholar] [CrossRef]
  21. Cheng, E.; Rich, J.L. A Home Health Care Routing and Scheduling Problem. 1998. Available online: https://scholarship.rice.edu/handle/1911/101899 (accessed on 20 May 2021).
  22. Akjiratikarl, C.; Yenradee, P.; Drake, P.R. PSO-based algorithm for home care worker scheduling in the UK. Comput. Ind. Eng. 2007, 53, 559–583. [Google Scholar] [CrossRef]
  23. Liu, R.; Xie, X.; Garaix, T. Hybridization of tabu search with feasible and infeasible local searches for periodic home health care logistics. Omega 2014, 47, 17–32. [Google Scholar] [CrossRef]
  24. Zhang, S.; Lee CK, M.; Choy, K.L.; Ho, W.; Ip, W.H. Design and development of a hybrid artificial bee colony algorithm for the environmental vehicle routing problem. Transp. Res. Part D Transp. Environ. 2014, 31, 85–99. [Google Scholar] [CrossRef] [Green Version]
  25. Bagheri, M.; Devin, A.G.; Izanloo, A. An application of stochastic programming method for nurse scheduling problem in real word hospital. Comput. Ind. Eng. 2016, 96, 192–200. [Google Scholar] [CrossRef]
  26. Filho, W.L.; Brandli, L.; Salvia, A.L.; Rayman-Bacchus, L.; Platje, J. COVID-19 and the UN Sustainable Development Goals: Threat to Solidarity or an Opportunity? Sustainability 2020, 12, 5343. [Google Scholar] [CrossRef]
  27. Eveborn, P.; Rönnqvist, M.; Einarsdóttir, H.; Eklund, M.; Lidén, K.; Almroth, M. Operations re-search improves quality and efficiency in home care. Interfaces 2009, 39, 18–34. [Google Scholar] [CrossRef]
  28. Naderipour, M.; Zarandi, M.H.F.; Bastani, S. Fuzzy community detection on the basis of similarities in structural/attribute in large-scale social networks. Artif. Intell. Rev. 2021, 45, 1–35. [Google Scholar]
  29. Rasmussen, M.S.; Justesen, T.; Dohn, A.; Larsen, J. The Home Care Crew Scheduling Problem: Preference-based visit clustering and temporal dependencies. Eur. J. Oper. Res. 2012, 219, 598–610. [Google Scholar] [CrossRef] [Green Version]
  30. Hiermann, G.; Prandtstetter, M.; Rendl, A.; Puchinger, J.; Raidl, G.R. Metaheuristics for solving a multimodal home-healthcare scheduling problem. Central Eur. J. Oper. Res. 2013, 23, 89–113. [Google Scholar] [CrossRef] [Green Version]
  31. Fikar, C.; Hirsch, P. A matheuristic for routing real-world home service transport systems facilitating walking. J. Clean. Prod. 2015, 105, 300–310. [Google Scholar] [CrossRef]
  32. Lin, C.C.; Hung, L.P.; Liu, W.Y.; Tsai, M.C. Jointly rostering, routing, and re-rostering for home health care services: A harmony search approach with genetic, saturation, inheritance, and immigrant schemes. Comput. Ind. Eng. 2018, 115, 151–166. [Google Scholar] [CrossRef]
  33. Mankowska, D.S.; Meisel, F.; Bierwirth, C. The home health care routing and scheduling problem with interdependent services. Health Care Manag. Sci. 2014, 17, 15–30. [Google Scholar] [CrossRef]
  34. Frifita, S.; Masmoudi, M.; Euchi, J. General variable neighborhood search for home healthcare routing and scheduling problem with time windows and synchronized visits. Electron. Notes Discret. Math. 2017, 58, 63–70. [Google Scholar] [CrossRef]
  35. Cappanera, P.; Scutellà, M.G. Joint Assignment, Scheduling, and Routing Models to Home Care Optimization: A Pattern-Based Approach. Transp. Sci. 2015, 49, 830–852. [Google Scholar] [CrossRef] [Green Version]
  36. Begur, S.V.; Miller, D.M.; Weaver, J.R. An Integrated Spatial DSS for Scheduling and Routing Home-Health-Care Nurses. Interfaces 1997, 27, 35–48. [Google Scholar] [CrossRef]
  37. Eveborn, P.; Flisberg, P.; Rönnqvist, M. Laps Care—An operational system for staff planning of home care. Eur. J. Oper. Res. 2006, 171, 962–976. [Google Scholar] [CrossRef]
  38. Kergosien, Y.; Lenté, C.; Billaut, J.C. Home health care problem: An extended multiple traveling salesman problem. In Proceedings of the 4th Multidisciplinary International Scheduling Conference: Theory and Applications (MISTA 2009), Dublin, Ireland, 10–12 August 2009; pp. 85–92. [Google Scholar]
  39. Fikar, C.; Juan, A.; Martinez, E.; Hirsch, P. A discrete-event driven metaheuristic for dynamic home service routing with synchronised trip sharing. Eur. J. Ind. Eng. 2016, 10, 323. [Google Scholar] [CrossRef]
  40. Cappanera, P.; Scutellà, M.G.; Nervi, F.; Galli, L. Demand uncertainty in robust Home Care optimization. Omega 2018, 15, 623–635. [Google Scholar] [CrossRef]
  41. 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]
  42. Shi, Y.; Zhou, Y.; Ye, W.; Zhao, Q.Q. A relative robust optimization for a vehicle routing prob-lem with time-window and synchronized visits considering greenhouse gas emissions. J. Clean. Prod. 2020, 275, 124112. [Google Scholar] [CrossRef]
  43. Frifita, S.; Masmoudi, M. VNS methods for home care routing and scheduling problem with temporal dependencies, and multiple structures and specialties. Int. Trans. Oper. Res. 2018, 27, 291–313. [Google Scholar] [CrossRef] [Green Version]
  44. Fathollahi-Fard, A.M.; Hajiaghaei-Keshteli, M.; Tavakkoli-Moghaddam, R.; Smith, N.R. Bi-level programming for home health care supply chain considering outsourcing. J. Ind. Inf. Integr. 2021, 18, 100246. [Google Scholar] [CrossRef]
  45. Nickel, S.; Schröder, M.; Steeg, J. Mid-term and short-term planning support for home health care services. Eur. J. Oper. Res. 2012, 219, 574–587. [Google Scholar] [CrossRef]
  46. Demirbilek, M.; Branke, J.; Strauss, A. Dynamically accepting and scheduling patients for home healthcare. Health Care Manag. Sci. 2018, 22, 140–155. [Google Scholar] [CrossRef] [Green Version]
  47. Mulvey, J.M.; Vanderbei, R.J.; Zenios, S. Robust Optimization of Large-Scale Systems. Oper. Res. 1995, 43, 264–281. [Google Scholar] [CrossRef] [Green Version]
  48. Zarandi, M.H.F.; Hemmati, A.; Davari, S. The multi-depot capacitated location-routing problem with fuzzy travel times. Expert Syst. Appl. 2011, 38, 10075–10084. [Google Scholar] [CrossRef]
  49. Leung, S.C.; Tsang, S.O.; Ng, W.L.; Wu, Y. A robust optimization model for multi-site production planning problem in an uncertain environment. Eur. J. Oper. Res. 2007, 181, 224–238. [Google Scholar] [CrossRef]
  50. Snyder, L.V.; Daskin, M.S. A random-key genetic algorithm for the generalized traveling salesman problem. Eur. J. Oper. Res. 2006, 174, 38–53. [Google Scholar] [CrossRef]
  51. Ramos-Figueroa, O.; Quiroz-Castellanos, M.; Mezura-Montes, E.; Schütze, O. Metaheuristics to solve grouping problems: A review and a case study. Swarm Evol. Comput. 2020, 53, 100643. [Google Scholar] [CrossRef]
  52. Fathollahi-Fard, A.M.; Hajiaghaei-Keshteli, M.; Tavakkoli-Moghaddam, R. Red deer algorithm (RDA): A new nature-inspired meta-heuristic. Soft Comput. 2020, 24, 14637–14665. [Google Scholar] [CrossRef]
  53. Hajiaghaei-Keshteli, M.; Fard, A.M.F. Sustainable closed-loop supply chain network design with discount supposition. Neural Comput. Appl. 2019, 31, 5343–5377. [Google Scholar] [CrossRef]
  54. Fathollahi-Fard, A.M.; Dulebenets, M.A.; Hajiaghaei–Keshteli, M.; Tavakkoli-Moghaddam, R.; Safaeian, M.; Mirzahosseinian, H. Two hybrid meta-heuristic algorithms for a dual-channel closed-loop supply chain network design problem in the tire industry under uncertainty. Adv. Eng. Informatics 2021, 50, 101418. [Google Scholar] [CrossRef]
  55. Boussaïd, I.; Lepagnot, J.; Siarry, P. A survey on optimization metaheuristics. Inf. Sci. 2013, 237, 82–117. [Google Scholar] [CrossRef]
  56. Dokeroglu, T.; Sevinc, E.; Kucukyilmaz, T.; Cosar, A. A survey on new generation metaheuristic algorithms. Comput. Ind. Eng. 2019, 137, 106040. [Google Scholar] [CrossRef]
  57. Fathollahi-Fard, A.M.; Ahmadi, A.; Al-E-Hashem, S.M. Sustainable closed-loop supply chain network for an integrated water supply and wastewater collection system under uncertainty. J. Environ. Manag. 2020, 275, 111277. [Google Scholar] [CrossRef] [PubMed]
  58. Myers, R.H.; Montgomery, D.C.; Anderson-Cook, C.M. Response Surface Methodology; Allyn and Bacon: Boston, MA, USA, 1971. [Google Scholar]
  59. Haimes, Y.Y.; Ladson, L.S.; Wismer, D.A. Bicriterion formulation of problems of integrated system identification and system optimization. IEEE Trans. Syst. Man Cybern. 1971, 296, 34–41. [Google Scholar]
Figure 1. The description of the proposed multi-depot HHC system, i.e., (a) clustering patients, (b) routing decisions in the period t, (c) routing decisions in the second period.
Figure 1. The description of the proposed multi-depot HHC system, i.e., (a) clustering patients, (b) routing decisions in the period t, (c) routing decisions in the second period.
Sustainability 13 12431 g001aSustainability 13 12431 g001b
Figure 2. A graphical example of the proposed heuristics, i.e., H1 (a), H2 (b), H3 (c).
Figure 2. A graphical example of the proposed heuristics, i.e., H1 (a), H2 (b), H3 (c).
Sustainability 13 12431 g002
Figure 3. Explanation of heuristics numerically.
Figure 3. Explanation of heuristics numerically.
Sustainability 13 12431 g003
Figure 4. Allocation of pharmacies to laboratories.
Figure 4. Allocation of pharmacies to laboratories.
Sustainability 13 12431 g004
Figure 5. The allocation of patients to pharmacies.
Figure 5. The allocation of patients to pharmacies.
Sustainability 13 12431 g005
Figure 6. Routes of each caregiver.
Figure 6. Routes of each caregiver.
Sustainability 13 12431 g006
Figure 7. Computational time behavior of heuristics.
Figure 7. Computational time behavior of heuristics.
Sustainability 13 12431 g007
Figure 8. Non-dominated solutions in SP1.
Figure 8. Non-dominated solutions in SP1.
Sustainability 13 12431 g008
Figure 9. Behavior of metaheuristics in terms of process time.
Figure 9. Behavior of metaheuristics in terms of process time.
Sustainability 13 12431 g009
Figure 10. Mean plots with 95% confidence level for assessment metrics, i.e., (a) NPS, (b) SNS, (c) QM, (d) HV.
Figure 10. Mean plots with 95% confidence level for assessment metrics, i.e., (a) NPS, (b) SNS, (c) QM, (d) HV.
Sustainability 13 12431 g010
Figure 11. The comparison of the robust and deterministic models.
Figure 11. The comparison of the robust and deterministic models.
Sustainability 13 12431 g011
Figure 12. Behavior of objectives based on the normalized values for the sensitivities on the transportation cost.
Figure 12. Behavior of objectives based on the normalized values for the sensitivities on the transportation cost.
Sustainability 13 12431 g012
Figure 13. Behavior of objectives based on the normalized values for the sensitivities on the fixed costs of caregivers.
Figure 13. Behavior of objectives based on the normalized values for the sensitivities on the fixed costs of caregivers.
Sustainability 13 12431 g013
Figure 14. Behavior of objectives based on the normalized values for the sensitivities on the service costs of caregivers.
Figure 14. Behavior of objectives based on the normalized values for the sensitivities on the service costs of caregivers.
Sustainability 13 12431 g014
Figure 15. Behavior of objectives based on the normalized values for the sensitivities on the overtime cost.
Figure 15. Behavior of objectives based on the normalized values for the sensitivities on the overtime cost.
Sustainability 13 12431 g015
Figure 16. Behavior of objectives based on the normalized values for the sensitivities on the maximum time of working.
Figure 16. Behavior of objectives based on the normalized values for the sensitivities on the maximum time of working.
Sustainability 13 12431 g016
Table 1. Relevant papers dealing with uncertainty.
Table 1. Relevant papers dealing with uncertainty.
ReferenceNumber of ObjectivesNumber of DepotsNumber of PeriodsUncertaintyMain Contributions of the ModelSolution Algorithm
Single-ObjectiveMulti-ObjectiveSingle-DepotMulti-DepotSingle-PeriodMulti-PeriodFuzzyStochasticRobustTime WindowsMulti-ServicePatients’ SatisfactionTravel BalancingWorking-Time BalancingContinuity of the CarePatients’ ClusteringGreen Emissions
[45]----------Heuristic
[1]-----------GA
[40]-----------Heuristic
[10]------------GA, SA, CS, BA
[46]----------Heuristics
[11]------------Mont Carlo simulation and heuristics
[41]---------Metaheuristics
[42]-----------Hybrid of TS and SA
This paper--------Heuristics and metaheuristics
Table 2. Instances.
Table 2. Instances.
ClassificationInstance Number   of   Caregivers   ( N p ) Number   of   Pharmacies   and   Laboratories   ( P , L ) Number   of   Patients   ( V ) Number   of   Periods   ( T )
SmallSP122102
SP232254
SP343406
SP443658
MediumMP5638014
MP6648518
MP7659524
MP86510028
LargeLP98612032
LP108615036
LP118716040
LP128820042
Table 3. Distribution of the model’s parameters.
Table 3. Distribution of the model’s parameters.
ParametersDistribution
( x i , y i ) 1000 × ( U ( 0 , 1 ) , U ( 0 , 1 ) )
( x j , y j ) 1000 × ( U ( 0 , 1 ) , U ( 0 , 1 ) )
( x p , y p ) 1000 × ( U ( 0 , 1 ) , U ( 0 , 1 ) )
( x l , y l ) 1000 × ( U ( 0 , 1 ) , U ( 0 , 1 ) )
D i j V ( x i x j ) 2 + ( y i y j ) 2
D i p P ( x i x p ) 2 + ( y i y p ) 2
D p l L ( x p x l ) 2 + ( y p y l ) 2
D i l V L ( x i x l ) 2 + ( y i y l ) 2
T C n r a n d { 2 , 3 , 4 , 5 }
F C n p k t r a n d { 8 , 10 , 12 , 14 , 16 }
W C n p t r a n d { 0.4 , 0.5 , 0.6 , 0.7 , 0.8 }
O C n p k t r a n d { 1 , 2 , 3 }
γ n p t r a n d { 0 , 1 }
β i n p k r a n d { 0 , 1 }
δ i k t r a n d { 0 , 1 }
W max 5 × 60 × 60
A C 2
Table 4. The generation of uncertain parameters.
Table 4. The generation of uncertain parameters.
Parameter General Scenarios
OptimisticRealisticPessimistic
E P i s t rand{100, 351, …, 450}rand{450, 451, …, 600}rand{600, 601, …, 800}
L P i s t rand{500, 501, …, 850}rand{851, 851, …, 1100}rand{1100, 1101, …, 1320}
T i j s D i j V i V j V D i j V × 70 D i j V i V j V D i j V × 90 D i j V i V j V D i j V × 110
W i s k t U ( 10 , 20 ) U ( 15 , 25 ) U ( 20 , 30 )
Table 5. Algorithms’ tuning.
Table 5. Algorithms’ tuning.
MetaheuristicTuned ParametersR2 (%)D
NPSQMSNSHV
NSGA-IIMaxit = 380; nPop = 140; Pc = 0.8; Pm = 0.6;547260580.6634
MORDAMaxit = 410; nPop = 180; nMale = 40; alpha = 0.8; beta = 0.6; gamma = 0.6588662660.7238
IMORDAMaxit = 480; nPop = 140; nMale = 24;527872780.7581
MOPSOMaxit = 350; nPop = 120; C1 = 2.1; C2 = 2.1; W = 0.92547468720.7428
MOMAMaxit = 380; nPop = 130; sSize = 2; P = 0.12527866760.7135
Table 6. Results of heuristics (CPU = based on seconds).
Table 6. Results of heuristics (CPU = based on seconds).
Heuristic SP1SP2SP3SP4MP5MP6MP7MP8LP9LP10LP11LP12
H1 f 1 7808.420,987.233,82271,300124,528.6167,349.6217,454.4294,784327,136414,576510,480600,516
f 2 2.3513.532.4355.4383.9579.61106.02127.25119.45155.85169.06167.040
f 3 112734566577829886118127143
CPU0.04040.24180.56640.74300.97611.19121.344072.51533.66654.755075.82737.94302
H2 f 1 7286.620,632.832,875.868,304.8114,875.6147,252.6219,043.2279,784.4342,624421,524499,760559,776
f 2 4.515.530.8658.6779.4478.39118.45121.21130.27149.05163.67176.74
f 3 82432455869849199116120135
CPU0.04760.14230.33440.64540.98061.07362.08932.10663.11574.20946.24568.4083
H3 f 1 7808.420,81033,82269,802.4124,528.6157,301.1217,454.4287,284.2334,880418,050505,120580,146
f 2 2.3514.232.4357.8183.9578.04106.02125.63124.82151.17165.19172.81
f 3 1125345365668296100119122136
CPU0.13860.32440.5750.83371.23871.54522.13812.13983.11135.18546.19548.3117
Note: Best values are highlighted in the bold format.
Table 7. Pareto solutions for test problem SP1.
Table 7. Pareto solutions for test problem SP1.
ECNSGA-IIMOPSOMOMAMORDAIMORDA
f 1 f 2 f 3 f 1 f 2 f 3 f 1 f 2 f 3 f 1 f 2 f 3 f 1 f 2 f 3 f 1 f 2 f 3
7056.86.75107185.74.897156.35.1107106.85.2117108.64.951071025.489
7136.25.2197286.64.587185.74.897193.54.107159.74.81107138.55.318
7185.74.897325.74.397286.64.587286.64.587255.84.75117192.55.169
7208.24.7597395.43.7107382.54.497284.63.397272.94.66107218.24.829
7286.64.587438.23.2107416.54.287329.52.897286.64.5287266.44.658
7438.23.2107528.63.1107582.53.887808.42.35117442.84.2697286.64.528
7808.42.35117694.12.797639.73.79---7503.73.8197318.33.829
7919.52.15127808.42.35117736.53.110---7652.13.2497549.72.869
------7808.42.3511---7808.42.35117808.42.3511
Note: Best values are highlighted in the bold format.
Table 8. Validation of each metaheuristic.
Table 8. Validation of each metaheuristic.
Test ProblemNSGA-IIMOPSOMOMAMORDAIMORDA
MNPSMNPS/NPSMNPSMNPS/NPSMNPSMNPS/NPSMNPSMNPS/NPSMNPSMNPS/NPS
SP170.8780.8850.7180.8880.88
SP260.6670.8750.62120.85110.916
SP370.7760.6860.75120.85130.92
SP470.760.660.66110.91140.93
Average 0.75 0.76 0.68 0.87 0.91
Note: Best values are highlighted in the bold format.
Table 9. Results of metaheuristics.
Table 9. Results of metaheuristics.
MetaheuristicSP1SP2SP3SP4MP5MP6MP7MP8LP9LP10LP11LP12
NSGA-IINPS899101011151412141212
SNS47,18347,19944,24334,63472,85247,07941,17134,47930,75547,89061,80134,218
QM0.150.120.160.180.120.20.150.10.130.080.090.18
HV6.06 × 1093.24 × 1093.52 × 1096.17 × 1094.42 × 1097.91 × 1095.86 × 1091.63 × 1095.99 × 1095.21 × 1097.73 × 1095.47 × 109
CPU17.1251.4498.22237.36487.48758.71099.921593.482525.123027.964375.25197.5
MOPSONPS989101110121011141213
SNS30,72761,65435,01535,68754,18433,13658,92571,46147,70035,00338,36943,522
QM0.070.060.090.160.130.140.170.190.180.060.090.14
HV9.24 × 1096.53 × 1099.26 × 1094.26 × 1096.99 × 1091.51 × 1094.47 × 1092.09 × 1095.22 × 1096.78 × 1091.34 × 1094.4 × 109
CPU16.7750.4196.25232.61477.73743.51044.951513.82398.862876.524156.444937.62
MOMANPS788991091211101212
SNS62,55173,22750,95859,77163,83563,20062,62571,52941,67745,44074,90549,992
QM0.180.190.110.230.250.10.20.160.150.170.140.13
HV7.79 × 1098.31 × 1098.45 × 1096.89 × 1093.06 × 1094.91 × 1095.91 × 1099.36 × 1096.22 × 1095.44 × 1097.98 × 1094.85 × 109
CPU16.8552.6398.29240.26491.87759.321102.111594.692528.223032.544374.455197.48
MORDANPS91414121214121314121314
SNS40,21846,47075,25241,73675,35476,11248,91977,12248,16766,64342,38650,562
QM0.210.240.250.190.230.270.180.270.190.230.260.19
HV8.26 × 1094.9 × 1098.54 × 1095.4 × 1097.04 × 1094.11× 1097.54 × 1098.24× 1097.97 × 1096.71 × 1095.15 × 1097.22 × 109
CPU18.83256.584108.042261.096536.228834.571209.9121752.8282777.6323330.7564812.725717.25
IMORDANPS91214151612141214151416
SNS63,49550,19081,79447,56879,82946,84074,21869,55254,42365,67464,83142,999
QM0.390.390.390.240.270.290.30.280.350.460.420.36
HV9.4 × 1099.71 × 1094.26 × 1095.48 × 1094.05 × 1097.63 × 1098.38 × 1099.75 × 1096.04 × 1097.57 × 1095.79 × 1097.55 × 109
CPU17.753.18101.55245.43504.054784.491137.311647.652610.973130.914523.955374.21
Note: Best values are highlighted in the bold format.
Table 10. The sensitivities on the transportation cost.
Table 10. The sensitivities on the transportation cost.
T C n 34567
f 1 15,999.1420,632.825,266.4529,900.1134,533.76
f 2 15.515.515.515.515.5
f 3 2424242424
Table 11. The sensitivities on the fixed cost of hiring the caregivers.
Table 11. The sensitivities on the fixed cost of hiring the caregivers.
F C n p k t 89101112
f 1 21,054.9320,632.820,680.6221,674.9220,789.45
f 2 15.515.515.515.515.5
f 3 2424242424
Table 12. The sensitivities on the service cost of the caregivers.
Table 12. The sensitivities on the service cost of the caregivers.
W C n p k t 0.30.40.50.60.7
f 1 22,420.3820,632.821,705.5821,919.3922,214.07
f 2 15.515.515.515.515.5
f 3 2424242424
Table 13. The sensitivities on the overtime cost.
Table 13. The sensitivities on the overtime cost.
O C n p k t 23456
f 1 20,492.0920,632.820,890.0420,791.5520,531.98
f 2 15.515.515.515.515.5
f 3 2424242424
Table 14. The sensitivities on the maximum time of working.
Table 14. The sensitivities on the maximum time of working.
W max 255075100125
f 1 21,671.1920,632.822,595.3922,080.322,080.3
f 2 015.518.742.71167.562
f 3 2424242424
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

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. https://doi.org/10.3390/su132212431

AMA Style

Fathollahi-Fard AM, Ahmadi A, Karimi B. Multi-Objective Optimization of Home Healthcare with Working-Time Balancing and Care Continuity. Sustainability. 2021; 13(22):12431. https://doi.org/10.3390/su132212431

Chicago/Turabian Style

Fathollahi-Fard, Amir M., Abbas Ahmadi, and Behrooz Karimi. 2021. "Multi-Objective Optimization of Home Healthcare with Working-Time Balancing and Care Continuity" Sustainability 13, no. 22: 12431. https://doi.org/10.3390/su132212431

APA Style

Fathollahi-Fard, A. M., Ahmadi, A., & Karimi, B. (2021). Multi-Objective Optimization of Home Healthcare with Working-Time Balancing and Care Continuity. Sustainability, 13(22), 12431. https://doi.org/10.3390/su132212431

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