Skip to Main Content
Purpose

This paper addresses a location-routing problem (LRP) under uncertainty for providing emergency medical services (EMS) during disasters, which is formulated using a robust optimization (RO) approach. The objectives consist of minimizing relief time and the total cost including location costs and the cost of route coverage by the vehicles (ambulances and helicopters).

Design/methodology/approach

A shuffled frog leaping algorithm (SFLA) is developed to solve the problem and the performance is assessed using both the ε-constraint method and NSGA-II algorithm. For a more accurate validation of the proposed algorithm, the four indicators of dispersion measure (DM), mean ideal distance (MID), space measure (SM), and the number of Pareto solutions (NPS) are used.

Findings

The results obtained indicate the efficiency of the proposed algorithm within a proper computation time compared to the CPLEX solver as an exact method.

Research limitations/implications

In this study, the planning horizon is not considered in the model which can affect the value of parameters such as demand. Moreover, the uncertain nature of the other parameters such as traveling time is not incorporated into the model.

Practical implications

The outcomes of this research are helpful for decision-makers for the planning and management of casualty transportation under uncertain environment. The proposed algorithm can obtain acceptable solutions for real-world cases.

Originality/value

A novel robust mixed-integer linear programming (MILP) model is proposed to formulate the problem as a LRP. To solve the problem, two efficient metaheuristic algorithms were developed to determine the optimal values of objectives and decision variables.

Disastrous situations are always full of ambiguities in terms of their frequency and severity. Therefore, relieving the affected people needs effective planning in terms of the service resources to decrease injuries and losses. In a crisis, wasted time may change life to death (Altay, 2012).

The process of planning, management and the control of the flow of resources to provide services for people after the occurrence of disasters is known as emergency or relief logistics (Sheu, 2007; Kim and Jayakrishnan, 2010; Santos et al., 2010). As the severity of disasters has been increased exponentially around the world since 1950 (Özdamar and Ertem, 2015), the importance of accurate planning with the consideration of its complexity and uncertain nature has become more than ever. In such a situation, there are challenges which make the problem highly complex. Challenges can relate to the planning to provide services for injured people, limited time and resources and the inability to estimate an accurate number of injured people.

In general, the humanitarian relief chains (HRCs) seek high speed when providing emergency requirements for injured people in order to minimize the number of injuries and mortality. This can be done through the efficient and effective allocation of limited resources (Tofighi et al., 2016). Relief logistics include all of the processes of estimating, supplying, transporting, maintaining and distributing the commodities, equipment, services and all of the necessities to both injured people and relief groups. All of these necessities must be provided in the minimum possible time (proper time) to the designated locations (proper location) and in the required quantities for the intended people and groups (certain individuals) via the scientific and accurate method (proper method) (Özdamar et al., 2004).

Three steps are considered for the response process, including (1) demand point collection, (2) demand classification based on severity or urgency and (3) solving the routing problem and sending the vehicles (Luca et al., 2015). In this regard, the location and routing decisions related to relief distribution planning in a post-disaster situation play a key role in providing timely emergency services.

Barbarosoğlu et al. (2002) focused on modeling the helicopter relief operation and flight planning in the Turkish Army during a disaster and they indicated its role in planning within the operational areas and in limiting the service-providing time. Yi and Kumar (2007) solved the logistics problem in disaster relief operations. They proposed ant colony optimization (ACO) to provide an optimal dispatching planning of commodities to the distribution centers in the affected areas. Two main research studies on disaster relief and evacuation logistics were suggested by Yi and Ozdamar (2007) and Özdamar and Yi (2008). Their studies aimed to minimize the total service delay. An integer programming model was then proposed by Altay (2012) for the capability-based location-allocation problem considering multiple resources. Salman and Gul (2014) presented a novel multi-period mixed-integer linear programming (MILP) model for locating additional emergency units and transporting the casualties to hospitals by ambulance. They investigated a case study of the Istanbul earthquake.

Leiras et al. (2014) provided a comprehensive literature review on humanitarian logistics research including trends and challenges. Rath and Gutjahr (2014) proposed a routing-location model for relief in disastrous conditions. They expressed that intermediate warehouses should be constructed as temporary and outpatient hospitals in order to perform the relief steps and to meet the injured people's needs at a higher speed.

Halskau (2014) investigated marine helicopter routing through a hub location problem. The objective was to minimize the average number of casualties in emergency conditions. Ahmadi et al. (2015) presented a new structured method for solving the routing problem in disastrous conditions. According to their proposed approach, information was imported gradually over the time and it attempted to design the routes in such a way that minimal changes occurred in routes at the planning horizon time. This method was investigated in several numerical examples. Knyazkov et al. (2015) evaluated dynamic ambulance routing for transferring patients in St. Petersburg. In fact, the objective of the problem was to reduce the transferring times of injured parties to hospitals to save the patients' lives. This was accompanied by selecting an optimal route and a target hospital for an ambulance in a large city, resulting in many complications. They considered dynamic features for an urban environment, including traffic flow, population density and hospital capabilities. This led to the determination of emergency medical services (EMS) quality. They investigated the problem through a case study in St. Petersburg and concluded that the traffic conditions had a significant effect on decision-making and that it might change the entire route as well as the target hospital. Chen and Yu (2016) investigated the problem of a temporary facility location for EMS during a disaster concerning the transportation and demand rate in this situation. Maghfiroh et al. (2018) investigated a dynamic vehicle routing problem (VRP) for the last mile distribution during a disaster. They developed a modified simulated annealing (SA) and variable neighborhood search (VNS) algorithm to solve the problem with the aim of minimizing the total traveling time. An improved shuffled frog leaping algorithm (SFLA) was proposed by Duan et al. (2018) to study the dynamic emergency vehicle dispatching problem. They considered response time, accident severity and accident time windows as the main factors to develop an emergency vehicle dispatching model.

Zhang et al. (2018) presented a sustainable multi-depot location-routing problem (LRP) considering uncertain information. They concurrently took into account the travel time, emergency relief costs and CO2 emissions in their model via uncertainty theory. They sought to solve the problem using a hybrid genetic algorithm (GA) and uncertain simulations. An integrated location-inventory-routing problem (LIRP) was proposed for pre- and post-disaster management by Tavana et al. (2018). They considered a multi-echelon humanitarian logistics network to provide an appropriate flow of relief products. They solved the problem using an improved non-dominated sorting genetic algorithm II (NSGA-II) algorithm. According to the discussed literature up to this stage, our model considers refueling the vehicles and the use of helicopters together with ambulances.

In the field of special studies on robust optimization (RO) in relief logistics, Bozorgi-Amiri et al. (2011), for the first time, introduced a multi-objective robust stochastic programming approach for relief logistics under uncertain conditions. A dynamic multi-objective robust LRP for relief distribution was suggested by Bozorgi-Amiri and Khorsi (2016) considering uncertain demands, travel time and the cost parameters. They implemented the ε-constraint method to cope with the multi-objectiveness of the problem. They tested the applicability of their proposed approach on a real case study. A robust stochastic vehicle routing and scheduling method for bushfire emergency evacuation were investigated by Shahparvari and Abbasi (2017) related to an Australian case study. They took into account the road availability and disruptions in their proposed model and they developed a greedy solution method to solve the problem. Veysmoradi et al. (2018) introduced a multi-objective open LRP for relief distribution networks considering split delivery and multi-mode transportation under uncertain conditions. They formulated the problem as a mixed-integer non-linear programming (MINLP) model, and they provided a hybrid solution using RO and fuzzy multi-objective programming. Liu et al. (2018) developed a RO model for relief logistics planning considering uncertain demands and transportation time. They implemented their proposed model in a case study problem in a city of China that had recently suffered from an earthquake. They proposed optimal management policies using sensitivity analyses.

After reviewing the literature, it can be found that considering the concurrent transportation planning of ambulances and helicopters has not been investigated adequately. On the other hand, there has been a lack of attention to response time as the main objective against the total cost minimization. Time plays a critical role in the relief logistics system. More importantly, during a disaster, vehicles should not be confronted with fuel supply problems since this disrupts the relief operations and it increases the response time. This subject was not considered in most studies as well. Moreover, uncertainty is regarded as one of the most basic features of the relief logistics system which is studied in our problem using the RO technique.

Since the investigated problem is an extension of LRP and it is classified as an NP-hard problem (Ghaffari-Nasab et al., 2013), it cannot be solved using exact methods within a reasonable computational time. For this purpose, many researchers have worked on different multi-objective algorithms such as greedy-search-based multi-objective GA (Chang et al., 2014), multiobjective particle swarm optimization (Ghasemi et al., 2019) and an NSGA-II (Vahdani et al., 2018) in order to solve the multi-objective problems that are particular to relief logistics. In this research, a multi-objective algorithm for the SFLA is developed to solve the problem approximately. SFLA is known as a high-quality algorithm that is used to solve optimization problems (Rahimi-Vahed and Mirzaei, 2007; Niknam et al., 2011; Arshi et al., 2014). Furthermore, the efficiency of the algorithm is evaluated in comparison with the ε-constraint method and the NSGA-II for small- and large-sized problems respectively.

In other words, a robust multi-objective optimization model is essential to provide effective, efficient and equitable relief logistics. Efficient algorithms are also needed to find good quality solutions in the aftermath of the disaster. In this study, we focus on these requirements as the main contributions.

The remaining sections of this paper are organized as follows. Section 2 describes the problem and it presents the proposed robust mathematical model. The suggested solution approaches include the ε-constraint method, SFLA and NSGA-II as introduced in Section 3. Section 4 represents the computational results including the algorithm comparison, robust and deterministic problem comparison and sensitivity analysis. Finally, the concluding remarks and outlook of research are explained in Section 5.

In this paper, a relief network is considered which includes fixed hospitals, potential temporary hospitals, transfer points, ambulance stations, helicopter stations, demand points and refueling points, and the number and location of each one are predetermined. This network is defined within the operational area where many injured people are waiting for relief. To simplify the problem, only two types of injured people are defined, namely, those who are treated at the site of the incident (green-type) and those who should be transferred to the hospital, due to the severity of their injury (red-type) (Tofighi et al., 2016). Moreover, the potential points for facility establishment are predetermined in the relief network.

The overall structure of the proposed supply chain is as shown in Figure 1. In this figure, the red star points represent the red-type patients (acute care needed), green star points represent the green-type patients, blue circle points represent ambulance stations, blue triangle points represent transfer stations, blue hexagonal points represent potential temporary hospitals, blue square points represent fixed hospitals, blue rectangular points represent helicopter stations and blue dodecagon points represent gas stations. Since the landing and taking-off of the helicopters occur at pre-defined locations, we need to consider transfer stations in the network (Bozorgi-Amiri et al., 2017). In fact, transferring injured people to the helicopter depot is done by an ambulance and then, transferring them to the hospital is performed by a helicopter.

Figure 1

Relief network configuration

Figure 1

Relief network configuration

Close modal

In conclusion, our proposed model attempts to concurrently improve the efficiency, effectiveness and equity of the allocation of critical resources during the response phase. The measure of efficiency is denoted by the maximum time required by ambulances to leave disaster-affected points (Huang et al., 2012). The measure of effectiveness can be represented by the speed and sufficiency of the deliveries (Huang et al., 2012), which is studied by considering the assignment of helicopters to provide instantaneous services. Finally, the equity measure is addressed by the time window of each point to provide fair distribution among injured people (Gutjahr and Nolz, 2016). The arrival time of the ambulances at each point should occur within a given interval.

The main assumptions of the problem are as follows:

  1. The distance between different points of the network is deterministic.

  2. Ambulances and helicopters have limited capacity for providing services for patients.

  3. Ambulances have a limitation of fuel consumption.

  4. There are several potential points for the construction of temporary hospitals and transfer points.

  5. Patients are divided into two groups of green and red.

  6. Each ambulance can carry one or more red patients up to its capacity to the hospitals or transfer points.

  7. Each ambulance can initially handle a green-type patient and then carry the red-type patient to the hospital or transfer point.

  8. Hospitals have enough capacity to service all the red-type patients.

  9. The number of patients after the incident is uncertain.

  10. A hard time window is defined for each affected area (demand point).

  11. Each helicopter should land at a transfer station and then transfer the patients to the hospitals.

  12. The time spent by helicopters is instantaneous.

The following symbols are used in this paper. Note that min, lit and man are the abbreviations of minute, liter and the number of people, respectively.

I: Set of all points (i,i,j,jI)

H: Set of fixed hospitals (HI)

TH: Set of potential temporary hospitals (THI)

TP: Set of transfer stations (TPI)

WS: Set of ambulance stations (WSI)

HS: Set of helicopter stations (HSI)

AA: Set of demand point (AAI)

FP: Set of gas stations (FPI)

K: Set of ambulances (kK)

HC: Set of helicopters hHC

tij (min): Travel time between the two points i and j by each of the ambulances

QAk (man): Capacity of the kth ambulance

QHh (man): Capacity of the hth helicopter

DRi (man): Number of red-type patients at the ith disaster-affected point, which is defined in an uncertainty range

DRi (man): Fluctuation rate of the number of red-type patients at the ith point

DRi (man): Estimated number of red-type patients at the ith point

DGi (man): Number of green-type patients at the ith point

STi (min): Duration of providing services for green-type patients at the ith point

SGi (min): Duration of preparing the red-type patients for being transferred from the ith point

FAk (lit): Primary fuel of the kth ambulance

FBk (lit): Fuel of each ambulance after refueling at the gas station

HPhi: Binary parameter will be equal to 1 if the helicopter h is at the ith helicopter station at the starting time

α (lit/min): Conversion factor of the elapsed time to the consumed fuel in ambulances

cxij ($): Cost of covering the i-to-j route by each ambulance

cyij ($): Cost of covering the i-to-j route by each helicopter

fci ($): Cost of constructing the transfer station i

fdi ($): Cost of constructing the temporary hospital i

Ei (min): Lower bound defined for the time window of point i

Li (min): Upper bound defined for the time window of point i

PkiS: Binary variable is equal to 1 if the ambulance k is at the ith station at the starting time

PkiH: Binary variable is equal to 1 if the ambulance k is at the ith hospital at the starting time

yi: Binary variable is equal to 1 if the transfer station i is established

y'i: Binary variable is equal to 1 if the temporary hospital i is established

xijk: Binary variable is equal to 1 if the ambulance k covers the route between points i and j

zijh: Binary variable is equal to 1 if the helicopter h covers the route between points i and j

δki (lit): Residual fuel of the kth ambulance at the time of arriving at the ith point

tkiarrive(min): Arrival time of the ambulance k to the ith point

tkileft (min): Time of leaving the disaster-affected point i by ambulance k

nxki (man): Number of red-type patients transferred from the ith disaster-affected point by the kth ambulance

rxki (man): Number of red-type patients delivered by ambulance k to the transfer station i

arki (man): Number of red-type patients delivered by ambulance k to the hospital i

agki (man): Number of green-type patients at the area i treated by ambulance k

x'ijh (man): Number of red-type patients transferred by helicopter h from the transfer point i to the hospital j

Accordingly, the deterministic mathematical model is presented as follows:

(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(24)
(25)
(26)
(27)
(28)
(29)
(30)

The first objective function minimizes relief time, which includes minimization of the maximum time required by the ambulance to leave the disaster-affected points. The second objective function is related to the minimization of the costs, which includes minimization of the routing costs of vehicles and locating temporary hospitals and transfer stations.

Constraint (1) states that an ambulance is at one of the stations, or it is being used in one of the hospitals at the beginning of the time horizon. Constraint (2) states that each ambulance in any station must start its trip from the same point. Constraint (3) states that each ambulance in any hospital must start its trip from the same point. Constraint (4) states that a loop cannot be generated at any point. Constraint (5) states that an ambulance should leave the point that it previously entered. Constraint (6) states that the destination of each ambulance is the transfer stations or the hospitals. Constraints (7) and (8) determine the primary required fuel for ambulances. Constraint (9) calculates the amount of fuel consumption in the routes which are covered by each ambulance. Constraint (10) specifies the refueling of ambulances at the gas station. Constraint (11) determines the arrival time to and departure time from each of the affected points for the ambulances. Constraint (12) states that all the red-type patients must be transferred from the affected areas by ambulances. Constraint (13) states that if a transfer station is established, then the red-type patients can be transferred to it. Constraint (14) states that the ambulances can only travel to the established stations. Constraint (15) specifies the number of red-type patients at each transfer station. Constraint (16) determines the number of red-type patients that are directly transferred to the hospitals by ambulances. Constraint (17) considers the departure time of each ambulance from the affected points equal to its arrival time plus the time of providing reliefs for the green-type patients. Constraint (18) states that all of the green-type patients should be treated. Constraint (19) represents the capacity limitation of ambulances. Constraint (20) states that helicopters are allowed to enter the transfer stations that were previously established. Constraint (21) states that if a helicopter enters a certain transfer station, it must leave there toward another transfer station or hospital. Constraint (22) states that only those helicopters are allowed to go to the hospital that previously stopped at one of the transfer stations. Constraint (23) represents the capacity limitation of the helicopters. Constraint (24) indicates that at each transfer station, all of the red-type patients brought by the ambulances should be transferred to the hospitals by helicopters. Constraint (25) indicates that a helicopter should land at a transfer station and then transfer the patients to the hospitals. Constraints (26) and (27) imply that the patients are only sent to the temporary hospitals which are already established. Constraint (28) states that the helicopters can only go to those temporary hospitals that are already established. Constraints (29) and (30) represent the type of decision variables.

In the proposed mathematical model, Constraints (15) and (16) cause the non-linearity of the proposed mathematical model. Using the definition of the variable, these constraints can be linearized and as a result, a complex integer programming model can be presented. Since the value of iIxijk is equal to 0 or 1, the following conversions can be made (Tirkolaee et al., 2017).

(31)
(32)
(33)
(34)
(35)
(36)

For Constraint (16), we have:

(37)
(38)
(39)
(40)
(41)
(42)

RO is one of the most efficient approaches for investigating the effects of real-world uncertainty in a problem (Tirkolaee et al., 2018, 2020; Golpîra and Tirkolaee, 2019). In this section, the robust mathematical model of the problem is presented based on the Bertsimas and Sim's (2004) model as follows:

The number of red-type patients at the ith point is indicated by DRi. Suppose that the number of red-type at the disaster affected points is not clear and constant and might be afflicted by uncertainty based on the real-world conditions. To consider such conditions, an uncertainty interval is considered for this parameter; i.e. [DR˜iDRˆi,DR˜i+DRˆi] based on the robust approach of Bertsimas and Sim (2004). Following the interval uncertainty space, each of the uncertain DRˆi is in the form of a symmetric and finite distance with DRi as its center. Moreover, DRˆi is the fluctuation rate of this parameter, which is obtained from the equation DRˆi = ρDRˆi, and ρ > 0 is the level of uncertainty.

The objectives of the problem do not change and the added constraints are presented as follows:

(43)
(44)
(45)
(46)
(47)

Constraints (1) to (14)

Constraints (17) to (30)

Constraints (31) to (35)

Constraints (36) to (40).

Constraint (12) states that all of the red-type patients should be transferred from the affected areas by ambulances. After developing a robust model, this constraint transforms into Equation (41) (Bertsimas and Sim, 2004), and then Constraints (41)–(45) enter into the problem instead of Equation (12).

It should be noted that Γi in Equation (41), takes a value between 0 and the number of red-type patients at the ith point, which is equal to DRˆi. If Γi is equal to DRˆi, it indicates that an improper limit was selected for the parameter. This also which implies the highest conservatism, while a value of zero indicates the lack of control over uncertainty. The decision-maker can consider a value for it regarding the conservatism level. Furthermore, since the parameter DRˆi is the only right-side vector of Constraint (12) without being multiplied by any variable, variable ψi and constraint ψi=1,iAA are considered conventionally to represent the structure of the robust model proposed by Bertsimas and Sim (2004).

In this section, the developed solution methods for this problem are described. Furthermore, in order to validate the methods, the validation of the solution method is done through randomly generated instances. Our proposed solution methods include the ε-constraint method and the SFLA. To solve the problem, ten breakpoints are regarded for each objective function, and accordingly, ten Pareto points are generated for each instance (Tirkolaee et al., 2019a).

The ε-constraint technique is one of the well-known methods for dealing with multi-objective problems. This solves this type of problem by transferring all of the objective functions, except for one of them, into the constraints in each step (Ehrgott and Gandibleux, 2003; Bérubé et al., 2009). One of the advantages of the ε-constraint method, compared to other exact methods such as the objectives' weighted sum method, is the ability to control the number of generated efficient solutions in the ε-constraint method, which is impossible in the weighted sum method (Mavrotas, 2009). By considering the values selected for εi, the problem is solved.

In the proposed ε-constraint method, the first objective function is considered to be the main objective and the second objective function is considered to be the second objective. The results obtained using the ε-constraint method are presented in the “Numerical Results” section.

SFLA is the developed version of the shuffled complex evolution algorithm (SCE or SCE-UA). This is an algorithm with a relatively long background in smart optimization (Eusuff et al., 2006). SCE-UA is a combination of the evolutionary capabilities of GA with the random searching capability of the controlled random searching (CRS). Therefore, it can be classified among memetic algorithms.

By adding elitism and swarm intelligence capabilities to the SCE algorithm, the SFLA with several structural similarities is constructed. The similarity and relationship are so much that during the implementation of each of these algorithms, by applying a few changes, the computer program and implementation of each algorithm can be converted to the other.

In memetic algorithms, in contrast with GA, the attributes and capabilities are inherited to the children by parents. In memetic algorithms, each person (with respect to Lamarck's evolutionary theory) obtains useful attributes and characteristics by searching in their neighborhood (local search). This means that, in addition to the evolution of the population, the evolution also proceeds individually. Memetic algorithms are henceforth sometimes known as hybrid algorithms (HA) and local genetic algorithms (LGA).

The main steps of the algorithm in problem-solving are as follows:

  • Step 0: Selecting m and n, where m and n represent the number of groups (memeplex) and the number of frogs in each group, respectively; therefore, the total population is calculated through F = mn.

  • Step 1: Generating primary random possible solutions in the number of F (primary population) and calculating the objective function of each solution.

Moreover, each solution consists of the following information:

  1. Number of demand points allocated to each ambulance

  2. Route of each ambulance

  3. Location of each ambulance at the starting moment

  4. Destination of each ambulance

  5. Ambulances' arrival time to demand points

  6. Ambulances' departure time from demand points

  7. Gas stations that each ambulance should visit

  8. Established temporary hospitals

  9. Established transfer points

  10. Demand collected at each transfer point

  11. Number of transfer points allocated to each helicopter

  12. Route of each helicopter

  13. Location of each helicopter at any starting moment (this is additional information and is given for ease of calculation)

  14. Destination of each helicopter

  15. Travel costs of each ambulance

  16. Establishment costs of temporary hospitals

  17. Establishment costs of transfer points

  18. Travel costs of each helicopter

  • Step 2: Sort the frogs based on their fitness. Store the best solution (Fg) in the total population.

  • Step 3: Put it = 1 (it = 1, 2, …, N), where N represents the maximum search iterations. Divide the frogs into the groups (Mk) as follows:

(48)

For example, in case of dividing 30 frogs into six groups with five frogs, the indices 1, 7, 13, 19 and 25 are located in the first group, and the indices 4, 10, 16, 22 and 28 are located in the fourth group.

  • Step 4: Frog locating algorithm (FLA):

    • Substep 4. 1: Put im = 1 (im = 1, 2, ..., m).

    • Substep 4. 2: Put in = 1 (in = 1, 2, …, b) (counter of the number of search iterations in each group).

    • Substep 4. 3: Select q frogs from among the frogs of the im group randomly with the following probability (sub-grouping); pj = 2(n + 1 - j)/n(n + 1), (j = 1, …, n).

    • Substep 4. 4: Put k = 1 (k = 1, 2, ..., q).

    • Substep 4. 5: Select an improvement algorithm (among existing algorithms) randomly with probabilities of (0.2, 0.2, 0.4 and 0.2).

    • Substep 4. 6: Implement the selected improvement algorithm on the solution of the kth frog and obtain a new solution. If the new possible solution is better than the solution of the kth frog, then replace the new solution for the worst solution in the sub-group and then go to Substep 4. 8. Otherwise (if the new solution is impossible, or if it is not better than the solution of the kth frog), select another improvement algorithm and re-implement this step.

If no new possible solution is obtained with all the 4 improvement algorithms, go to Substep 4. 7.

  • Substep 4. 7: Replace a new random solution for the worst solution in the subgroup and then go to Substep 4. 8.

  • Substep 4. 8: Put k = k + 1 and if kq, go back to Substep 4.4; otherwise, go to Substep 4. 9.

  • Substep 4. 9: Put in = in + 1 and if in ≤ b, go back to Substep 4. 2; otherwise, go to Substep 4. 10.

  • Substep 4. 10: Put im = im + 1 and if im ≤ m, go back to Substep 4.1; otherwise, go to Step 5.

  • Step 5: Re-sort the existing solutions based on their fitness. Update the best solution in the total population (Fg). Set it = it + 1 and if it ≤ N, go to Step 3; otherwise, stop.

The random solutions are generated through a heuristic method as follows:

  • Step 1: Generating a random formation

In this step, all the demand points are divided among the ambulances. In other words, when we have D demand points and |K| ambulances, then the total number of formations will be equal to D|K| and thus in this step, we select a formation randomly.

For example, to divide 30 demand points among 4 ambulances, the random formations of 8, 2, 15 and 5 is obtained in this step.

  • Step 2: Allocating the demand points to ambulances randomly based on the formations of Step 1 and determining the route of each ambulance

In this step, first, the demand points are sorted randomly. Then, they are allocated to the ambulances based on the formations of step 1. For the previous example, after random sorting of the demand points, the first eight points are allocated to ambulance 1, 2, next points to ambulance 2, 15, next points to ambulance three and, the last 5 demand points to ambulance 4.

  • Step 3: Checking the capacity of the ambulances

In the previous step, the route of each ambulance was obtained. Consequently, the capacity of the ambulances should be investigated. If the capacity of an ambulance allows going to the allocated demand points, we go to the next step. Otherwise, we return to the previous step.

  • Step 4: Checking the time window constraint of demand points and calculating the time and cost

In this step, by calculating the arrival time of each ambulance to each demand point as well as its departure time from that point, the time window constraint is investigated. Also, residual fuel of the ambulances is taken into account and if necessary, the time of going to the gas station for refueling will be taken into consideration as well.

Furthermore, in this step, the primary location of the ambulances (an ambulance station or hospital) is also calculated and determined; moreover, the destination of the ambulances is determined randomly in this step.

In this step, if the time window constraint is not met for a demand point, we go back to Step 1. Otherwise, we will go to Step 5.

  • Step 5: Generating the route of helicopters

In the previous step, the destination of the ambulances was determined where some of the ambulances delivered their patients to the transfer points; therefore, the route of helicopters should be determined to take these patients to the (fixed or temporary) hospitals. For this purpose, firstly, the demand collected at the transfer points is randomly allocated to the helicopters regarding their capacity. This procedure is performed almost similar to the solution of the transportation problem, but randomly, not based on the transportation cost. After allocating the demand collected at the transfer points among the helicopters, the cost of traveling through the routes (from the primary location of the helicopter to the transfer point, between transfer points, from transfer points to fix or temporary hospitals) is also calculated.

3.4.1 Improvement algorithm 1: changing the primary random formation of dividing the demand points among the ambulances (Step 1: random solution generation algorithm)

Two ambulances are selected randomly. In the primary random formation, a demand point is taken from an ambulance and then it is allocated to another ambulance. Then, this change is applied on the route of those two ambulances as well.

Such changes might result in altering the capacity constraint of these two ambulances; thus, the capacity constraint is re-checked for these two ambulances.

Moreover, the arrival and departure time from the demand points, as well as the traveling costs, are re-calculated for these two ambulances; moreover, the time window constraint is re-investigated.

Finally, helicopters are re-routed as well.

3.4.2 Improvement algorithm 2: changing the route of an ambulance

An ambulance is selected randomly and then two or more demand points are displaced in the route. For example, if the route of the selected ambulance is:

8, 14, 5 and 15

Random displacement of 3 points: The points are displaced with random order of 1, 4, 3.

  1. Point 3 is replaced by point 1.

  2. Point 4 is replaced by point 3.

  3. Point 1 is replaced by point 4.

5, 14, 15 and 8

After applying this change, the arrival and departure time are recalculated for this ambulance as well as the costs; furthermore, since no change is made in the destination of the ambulances, there is no need for re-routing the helicopters.

3.4.3 Improvement algorithm 3: changing the destination of the ambulances

In this algorithm, the destination of all ambulances is determined randomly again and the previous destinations are eliminated. Then, due to the probable changes in the amount of the demand collected at the transfer points, the helicopters are re-routed as well.

3.4.4 Improvement algorithm 4: Re-routing of helicopters

In this algorithm, the demand collected at the transfer points is randomly divided among the helicopters and the helicopters are re-routed.

Flowchart of the proposed SFLA algorithm is shown in Figure 2.

Figure 2

Flowchart of SFLA algorithm

Figure 2

Flowchart of SFLA algorithm

Close modal

Srinivas and Deb (1994) introduced the NSGA. They divided the evolutionary group into several levels according to a dominance relation for selection and solution. An operational NSGA scale was then optimized by Deb et al. (2002) to apply the elite mechanism instead of sharing coefficient of the density function. This algorithm is called NSGA-II. The suggested pseudo-code of NSGA-II in this research is given in Figure 3.

Figure 3

Pseudo-code of NSGA-II (Assunção et al., 2013)

Solution representation and the main mechanism of the proposed NSGA-II are discussed in the following.

3.5.1 Representation of the solution

In the proposed algorithms, to demonstrate an initial solution, a six-row matrix is used, such that all of its entries are 0 and 1. Figure 4 shows the defined string for the GA.

Figure 4

Demonstration of the solution as a chromosome for GA

Figure 4

Demonstration of the solution as a chromosome for GA

Close modal

In Figure 4, in the first row of the matrix, there are |K|*|I | columns and if the ambulance k is at the ith station at the starting moment, its relevant entry in this row takes the value of 1. In the second row of the matrix, there are |K|*|I| columns and if the ambulance k is at the ith hospital at the starting moment, then its relevant entry in this row takes the value of 1.

In the third row of the matrix, there are |I| columns and if the transfer station i is established, then the ith entry of this row takes the value of 1. The fourth row of the matrix has I columns and if the temporary hospital j is established, then the ith entry of this row takes the value of 1. The fifth row of the matrix has |I|*|J|*|K| columns and the ijkth entry of this row is equal to 1 when the ambulance k travels the route between i and j. Similarly, the fifth row of the matrix has |I|*|J|*|H| columns and the ijhth entry of this row is equal to 1 when the helicopter h travels the route between i and j.

In addition, for crossover operator in the NSGA-II, a two-point crossover operator is used, while for mutation operator, a single-point mutation operator is used.

In this section, in order to analyze the validation of the presented mathematical model, several instances of the problem are generated randomly in different sizes. The information of each instance is as shown in Table 1. In order to generate instances in a small size (1st instance), medium size (2nd and 3rd instances) and large size (4th instance) 2D space, n nodes are considered such as the nodes of the fixed hospitals, nodes of potential temporary hospitals, nodes of transfer stations, nodes of ambulance stations, nodes of helicopter stations, demand nodes and nodes of gas station points. By considering the different values for them, the instances are generated. In fact, different sized instances can be generated considering different sizes for the relief network (see Table 1). In each random instance, a unique uniform distribution is used which is shown in Table 2. Most of these values are adapted from previous research such as that by Najafi et al. (2013). Different values can yield different results and the impact of the parameters' change can be studied using sensitivity analysis. In each random instance, the value of Γi is equal to half of the total number of red-type injured people rounded upwardly and calculations are performed for the uncertainty levels of 0.2, 0.4 and 0.5. These values are selected because the maximum uncertainty level of 50% is probable in relief logistics (Zokaee et al., 2016).

Table 1

Randomly generated instances

InstanceIKHCAAHTHTPWSHSFP
110414111111
22510212332212
34515421555333
410020105781055510
Table 2

Values of parameters

ParametersValues
tij (min)Uniform(1,10)
QAk (man)8
QHh (man)50
UTk (min)5,000
DRˆi (man)Uniform(2,5)
DGi (man)Uniform(9,15)
SGi (min)Uniform(1,2)
STi (min)Uniform(5,10)
F1k (lit)100
F2k (lit)150
Ei (min)1
Li (min)Uniform(1,000,2,000)
HPhi1
α (lit/min)0.8
cxij ($)Uniform(10,15)
cyij ($)Uniform(30,45)
fi ($)10,000
f1i ($)12,000
ρ(0.2,0.4,0.5)
DRˆi (man)ρDRˆi
Γi0.5 DRˆi

To solve the ε-constraint solution method, the GAMS (V-24.1) software was used and the algorithm was encoded using the MATLAB (V-16.0) software. The problem is solved separately in order to determine the Pareto points based on each objective function. It should be noted that all runs of the problem in the GAMS software are performed considering a time limitation of 3,600 s (Bozorgi-Amiri et al., 2011). This time limitation is only set to test the performance of the proposed algorithms in small-sized instances. In fact, after executing the 3600-s time limitation, the best-obtained solution is reported which might be the overall optimal or local optimal solution. It should be noted that 4th instance in the ε-constraint method does not yield a solution within this time limitation. This instance can be solved only by the SFLA algorithm.

In Table 1, from left to right, the columns represent the rank of the generated random instances, the number of nodes in the network, the number of available ambulances, the number of available helicopters, the number of disaster-affected points within the network, the number of fixed hospitals, the number of potential temporary hospitals, the number of transfer stations, the number of ambulance stations, the number of helicopter stations and the number of gas stations respectively.

The results are reported for various levels of uncertainty in Tables 3–5 respectively. In these tables, the value reported for each objective function is obtained by solving the instances with that specific single objective. The gap reported in Tables 3–5 is calculated as follows:

(49)
Table 3

Optimal values of objective functions for separate solutions for uncertainty level of 0.2

InstanceType of objectivesObj. 1 (min)Obj. 2 ($)Gap (%)Solving time (sec)Number of established transfer stationsNumber of established temporary hospitals
1Min f123.64422380.98430.9596.3511
Min f2125.54022172.3160.9412.36811
2Min f119.26457268.040656.105153.5133
Min f2145.65656387.9961.561145.89223
3Min f114.77066632.308912.3902459.1843
Min f2149.53066143.4460.7392168.0633
Table 4

Optimal values of objective functions for separate solutions for uncertainty level of 0.4

InstanceType of objectivesObj. 1 (min)Obj. 2 ($)Gap (%)Solving time (sec)Number of established transfer stationsNumber of established temporary hospitals
1Min f129.82334256.232341.33416.86412
Min f2131.61922172.31654.50010.1811
2Min f120.86557597.704616.995895.0333
Min f2149.60156498.0211.946606.6523
3Min f120.56966713.066629.4473,60043
Min f2150.04066228.2400.7323,60033
Table 5

Optimal values of objective functions for separate solutions for uncertainty level of 0.5

InstanceType of objectivesObj. 1 (min)Obj. 2 ($)Gap (%)Solving time (sec)Number of established transfer stationsNumber of established temporary hospitals
1Min f132.05634427.035320.07422.98212
Min f2134.65932202.6156.90814.6321
2Min f120.86557602.528635.8971395.5623
Min f2153.54556632.0211.714906.3523
3Min f124.83266883.973528.2223,60044
Min f2156.00166419.240.7003,60034

Then, with regard to the ε-constraint method for different levels of uncertainty, the values of the epsilons are determined for the second objective, which are presented in Table 6 for the different breakpoints. In Table 6, each instance is solved for the ten breakpoints and three levels of uncertainty so then the values of ε2 are obtained.

Table 6

Epsilon values of the second objective function (ε2) for different uncertainty levels

InstanceEakpointsEpsilon value
Uncertainty level of 0.2Uncertainty level of 0.4Uncertainty level of 0.5
1122193.1823380.7132425.06
247656607.9956729.07
366192.3366276.7266465.71
1222214.0524589.132647.5
25656456717.9656826.12
366241.2266325.2166512.19
1322234.9225797.4932869.94
256652.0156827.9356923.17
366290.166373.6966558.66
1422255.7827005.8833092.38
256740.0156937.8957020.22
366338.9966422.1766605.13
1522276.6528214.2733314.83
256828.0257047.8657117.27
366387.8866470.6566651.61
1622297.5129422.6733537.27
256916.0257157.8357214.33
366436.7666519.1466698.08
1722318.3830631.0633759.71
257004.0357267.857311.38
366485.6566567.6266744.55
1822339.2531839.4533982.15
257092.0357377.7757408.43
366534.5466616.166791.03
1922360.1133047.8434204.59
257180.0457487.7457505.48
366583.4266664.5866837.5
11022380.9834256.2334427.04
257268.0457597.757602.53
366632.3166713.0766883.97

As seen in Table 6, the uncertainty level has a direct impact on the value of the objectives. It demonstrates that higher uncertainty levels lead to higher (worse) values for the objectives by keeping in mind the feasibility of the solutions. The main reason is the presence of uncertainty in the number of injured people which requires more resources and facilities for transportation planning. Consequently, the service time increases as well.

The Pareto fronts of the proposed 1st-4th instances are presented in Figures 5–8 for the uncertainty level of 0.5. The 1st and 2nd instances are solved using the exact method, while the 3rd and 4th instances are solved using the SFLA algorithm.

Figure 5

Pareto front obtained from solving the first instance by ε -constraint method for uncertainty level of 0.5

Figure 5

Pareto front obtained from solving the first instance by ε -constraint method for uncertainty level of 0.5

Close modal
Figure 6

Pareto front obtained from solving the second instance by ε-constraint method for uncertainty level of 0.5

Figure 6

Pareto front obtained from solving the second instance by ε-constraint method for uncertainty level of 0.5

Close modal
Figure 7

Pareto front obtained from solving the third instance using SFLA method for uncertainty level of 0.5

Figure 7

Pareto front obtained from solving the third instance using SFLA method for uncertainty level of 0.5

Close modal
Figure 8

Pareto front obtained from solving the fourth instance using SFLA method for uncertainty level of 0.5

Figure 8

Pareto front obtained from solving the fourth instance using SFLA method for uncertainty level of 0.5

Close modal

According to Figures 5–8, different instances have different Pareto fronts with different dispersion rates. The obtained trade-offs indicate that the objectives interact reversely. In other words, by increasing one of them, the other decreases. Moreover, the dispersion of the Pareto fronts in each instance is different. To study the trade-offs and to choose the best values of these points, the reference point approach is implemented.

In this subsection, an efficient approach is introduced to choose the best Pareto solutions. The selected Pareto solution can be investigated and implemented as part of the optimal planning of the relief logistics system. Deb and Sundar (2006) presented a reference point approach in the context of multi-objective problems in order to determine the best point or Pareto point. This method can be applied by either weighing the objectives or not. The main idea of this method is to highlight the solutions that are close to the reference points.

The normalized Euclidean distance (devj) between the solutions of the best non-dominated level and the reference point is calculated using Equation (48). Each solution with a lower value of devj has a higher priority for the decision-maker.

(50)

In Equation (47), wi is the weight of objective i in each solution, fi is the value of objective i, z¯i is the value of reference objective, and fimax and fimin are the maximum and minimum values for objective i respectively. The values of the parameters related to the determination of the best Pareto solution are presented in Table 7.

Table 7

Values of parameters defined for the method

ParametersValues
w10.7
w20.3
z¯1 ($)f1min1.5
z¯2 ($)f2min1.5
f1max ($)Highest obtained value for the first objective among ten Pareto solutions in each problem
f2max ($)Highest obtained value for the second objective among ten Pareto solutions in each problem
f1min ($)Lowest obtained value for the first objective among ten Pareto solutions in each problem
f2min ($)Lowest obtained value for the second objective among ten Pareto solutions in each problem

The results obtained from solving three instances are presented as the best Pareto solution at the break points and these results are compared with those of the meta-heuristic algorithm. Tables 8 and 9 represent the results obtained from both the ε-constraint method and the SFLA algorithm. In these tables, the values of the first and second objectives as well as the average solution time are presented for the different levels of uncertainty.

Table 8

Values of the objectives obtained by the ε-constraint method using the exact method

InstanceGAMS solutionAverage run time (sec)
Uncertainty level of 0.2Uncertainty level of 0.4Uncertainty level of 0.5
Obj. 1(min)Obj. 2 ($)Obj. 1(min)Obj. 2 ($)Obj. 1(min)Obj. 2 ($)
129.03622235.12663.04423280.01352.10333759.7133.56
239.26457023.65443.2557007.70430.77457315.608684.01
362.8966410.22832.56966664.5844.36266651.613,600
43,600
Table 9

Values of objectives obtained using SFLA algorithm

InstanceSFLA solutionAverage run time (sec)
Uncertainty level of 0.2Uncertainty level of 0.4Uncertainty level of 0.5
Obj. 1(min)Obj. 2 ($)Obj. 1(min)Obj. 2 ($)Obj. 1(min)Obj. 2 ($)
131.1522813.239367.1623975.852653.5434420.725115.26
256.258184.085449.2358347.38529.9559865.723246.15
361.0564792.474932.0166571.249641.6668745.1481147.28
4125.16121084.177126.05123583.966106.05133844.741249.13

The results obtained from solving the problem through the exact method are presented in Figure 9 in different sizes for the different levels of uncertainty.

Figure 9

Results obtained from solving different instances considering different levels of uncertainty using the exact method

Figure 9

Results obtained from solving different instances considering different levels of uncertainty using the exact method

Close modal

As shown in Figure 9, the value of the second objective increases from the small to large instances, meaning that increasing the size of the problem leads to the increase of the second objective. Since the first objective represents the minimization of the ambulances' maximum departure time from the affected points, it may be reduced by using a higher number of ambulances. However, there is a trade-off between these total cost increases and the number of injured people. The results of the SFLA algorithm are presented as follows.

The results obtained from solving the problem using the SFLA algorithm in different size for different levels of uncertainty are presented in Figure 10.

Figure 10

Results obtained from solving different instances considering different levels of uncertainty using SFLA algorithm

Figure 10

Results obtained from solving different instances considering different levels of uncertainty using SFLA algorithm

Close modal

After reviewing the results in Tables 8 and 9 as well as in Figures 9 and 10, the results of the exact method and SFLA algorithm are close to each other and the proposed algorithm has a high performance. Furthermore, it yields better results for the uncertainty levels of 0.2 and 0.4 in the 3rd instance than in the applied exact method. The results of the NSGA-II algorithm are presented as follows.

According to Figure 11 and Table 10, the results of the NSGA-II algorithm are highly similar to the exact method and SFLA algorithm. Nevertheless, in order to specify the proximity of our meta-heuristic algorithms to the exact method and to evaluate their performance, several well-known indicators of the multi-objective algorithms are calculated in the following.

Figure 11

Results obtained from solving different instances considering different levels of uncertainty using NSGA-II algorithm

Figure 11

Results obtained from solving different instances considering different levels of uncertainty using NSGA-II algorithm

Close modal
Table 10

Objective values obtained using NSGA-II algorithm

InstanceNSGA-II solutionAverage run time (sec)
Uncertainty level of 0.2Uncertainty level of 0.4Uncertainty level of 0.5
Obj. 1(min)Obj. 2 ($)Obj. 1(min)Obj. 2 ($)Obj. 1(min)Obj. 2 ($)
132.5722791.1568.8523845.1552.9535152.8711.15
262.3558953.3551.8458931.8934.4560854.5528.84
363.1466932.4135.1265952.7445.5767954.21113.95
4134.95120169.5141.58122984.5107.96136514.9180.51

In this section, the results are compared with those of the NSGA-II and SFLA algorithms and then the algorithms were validated. In fact, results of the NSGA-II and SFLA algorithms in instances with small and medium sizes are compared to the exact method by the CPLEX solver of GAMS software (Tirkolaee et al., 2020). Since it is not logical to solve the large-sized instances with exact methods, they were solved using meta-heuristic algorithms.

For a more accurate validation of the proposed algorithms and also to compare their performance, the indicators of the multi-objective algorithms were used. For this purpose, the four indicators of dispersion measurement (DM), mean ideal distance (MID), space measure (SM) and the number of Pareto solutions (NPS) were calculated and then the performance of the proposed algorithms was assessed. Higher values of DM and NPS show the higher ability of the algorithm to find the Pareto front. However, this is true for MID and SM with their lower values (Sadeghi and Niaki, 2015).

As shown in Tables A1–A3Appendix), the meta-heuristic algorithms used in this research perform very closely to the exact algorithm and their performance charts are very similar. Thus they are appropriately efficient for finding near-optimal solutions. Accordingly, due to such an appropriate performance, they can be used to solve the large-sized instances that cannot be solved by the ε-constraint method.

Table A1

Mean values of the indicators obtained for three algorithms at uncertainty level of 0.2

IndicatorsNPSSMMIDDM
InstanceSFLANSGA IIECSFLANSGA IIECSFLANSGA IIECSFLANSGA IIEC
1970.981.130.920.780.910.811.211.131.25
222151.141.391.071.241.291.211.121.041.16
331280.670.690.610.941.110.90.840.710.95
449412.452.611.471.611.221.19
Table A2

Mean values of the indicators obtained for three algorithms at uncertainty level of 0.4

IndicatorsNPSSMMIDDM
InstanceSFLANSGA IIECSFLANSGA IIECSFLANSGA IIECSFLANSGA IIEC
1872.212.332.130.730.740.680.890.830.98
219162.082.12.020.870.920.831.331.21.36
344260.740.920.720.790.840.750.710.640.79
463581.131.240.650.911.441.27
Table A3

Mean values of the indicators obtained for three algorithms at uncertainty level of 0.5

IndicatorsNPSSMMIDDM
InstanceSFLANSGA IIECSFLANSGA IIECSFLANSGA IIECSFLANSGA IIEC
1872.212.332.130.730.740.680.890.830.98
219162.082.12.020.870.920.831.331.21.36
344260.740.920.720.790.840.750.710.640.79
463581.131.240.650.911.441.27

More specifically, in terms of the diversity criterion, the SFLA algorithm has a much better performance than the NSGA-II algorithm. This means that the SFLA algorithm is capable of generating Pareto fronts that include a wider range of possible solutions. However, the SFLA algorithm has functional fluctuations in terms of the diversity criterion. Thus, it does not have a better performance than the NSGA-II algorithm in the 1st instance with an uncertainty level of 0.5. It works so much better in the other instances. On this basis, disregarding the exceptions, it can be concluded that the SFLA algorithm exhibits a higher performance in this index.

In the criterion of distance from an ideal point, the SFLA algorithm has a better performance. This means that in this algorithm, the distance from the ideal solution is less than that of the other algorithms. In contrast to the diversity index, there is no exception in the index of distance from the ideal point and the SFLA algorithm has a better performance.

Furthermore, based on the distance criterion, the SFLA algorithm represents a better performance and it generates more approximate solutions. Thus it can be said that it has a more uniform front compared to the NSGA-II algorithm. Besides, the SFLA algorithm always succeeds to find more Pareto solutions. In fact, the main idea of implementing the NSGA-II algorithm is to test the performance of the SFLA algorithm in large-sized instances.

For a general comparison of the algorithms, the simple additive weighting (SAW) method is used (Zitzler et al., 2000). Accordingly, all of the values obtained for the indicators are normalized first. Then for each algorithm in each problem, the average of the indicators is calculated (with the same weight) and then considered as the performance of that algorithm in the given problem. These comparisons are shown in Figures 12–14 for the uncertainty levels of 0.2, 0.4 and 0.5. Regarding Figures 12–14, the NSGA-II and SFLA algorithms perform similarly to the optimal method to a large extent.

Figure 12

Overall comparison of the performance of EC, NSGA-II and SFLA methods at uncertainty level of 0.2

Figure 12

Overall comparison of the performance of EC, NSGA-II and SFLA methods at uncertainty level of 0.2

Close modal
Figure 13

Overall comparison of the performance of EC, NSGA-II and SFLA methods at uncertainty level of 0.4

Figure 13

Overall comparison of the performance of EC, NSGA-II and SFLA methods at uncertainty level of 0.4

Close modal
Figure 14

Overall comparison of the performance of EC, NSGA-II and SFLA methods at uncertainty level of 0.5

Figure 14

Overall comparison of the performance of EC, NSGA-II and SFLA methods at uncertainty level of 0.5

Close modal

However, to solve the problem in a large size (4th instance), the proposed meta-heuristic algorithms were used because the ε-constraint method cannot provide accurate solutions for such problems. To determine which algorithm has a better performance in large-sized instances, the values of the indicators are investigated in Figures 12–14. These figures reveal that the SFLA algorithm has a much better performance in general.

Figure 15 also shows the solution time for different instances. According to Figure 14, increasing the dimensions of the problem leads to a significant increase in the solution time of the exact method. As a result, in the 4th instance, the ε-constraint method could not solve the problem in the given time limitation. On the other hand, the meta-heuristic algorithms were capable of solving the problem in a much shorter time. The NSGA-II algorithm requires less time to find the Pareto solutions compared to the SFLA algorithm.

Figure 15

Solution time of the proposed solution methods

Figure 15

Solution time of the proposed solution methods

Close modal

This subsection provides an analytical comparison between the results obtained by the deterministic and robust problems. In fact, as a great managerial implication, it would be useful to study the effects of the uncertainty on the problem which may even make the problem infeasible due to resource shortages. To achieve a better perception of the effect of uncertain parameters and concerning the use of the RO approach to solve the problem, the results of the problems in deterministic conditions are compared the robust problem at an uncertainty level of 0.5 using the SFLA algorithm in Table 11.

Table 11

Comparison of objective values obtained by deterministic and robust problems

InstanceFirst objective function (min)Second objective function ($)Solving time (sec)Number of established transfer stationsNumber of established temporary hospitalsNumber of ambulancesNumber of helicopters
1 (Deterministic)114.11310081.4912.261111
1 (Robust)53.5434420.7215.262221
2 (Deterministic)135.35120202.7034.12341
2 (Robust)29.9557865.7246.153471
3 (Deterministic)123.52830478.42141.5433102
3 (Robust)41.6665745.14147.2844133
4 (Deterministic)142.0494205.46208.6558164
4 (Robust)106.05133844.70249.1359185

According to Table 11, the first objective of the robust model is lower than the first objective in all of the deterministic instances, which is one of the benefits of RO. This indicates that in robust instances, the focus is on the reduction of departure maximum time from the given points in total, which can only be achieved by spending higher costs. In contrast to the first objective, the second objective in all of the robust instances is much more than the second objective of the deterministic instances, implying that having a robust problem and solution requires considering higher resources and subsequently, a higher total cost. Such an increase in cost is observable in the last four columns of Table 11.

One of the major managerial achievements is the special attention paid to the uncertain conditions in the real world, which would lead to the changes in the solution space as well as the results. Robustness also has a direct impact on the service-providing facilities and equipment in the case of disasters and eventually the total costs. Most importantly, this impacts on the response time. This can be associated with increasing the costs in order to impose a subsequent reduction in response time.

This subsection provides a quick reference guide to the different statuses. To this end, Table 12 is presented as a summary table showing the superior performance of each solution method.

Table 12

Performance comparison of different solution methods for different instances and indicators

InstanceIndicatorsSuperior solution method based on SAW
NPSSMMIDDMCPU time
 SFLA ECECNSGA-IIEC
2SFLAECECECNSGA-IIEC
3SFLAECECECNSGA-IIEC
4SFLASFLASFLASFLANSGA-IISFLA

According to Table 12, it is concluded that the ε-constraint method is regarded as the best solver for small- and medium-sized instances and that SFLA is the best for large-sized instances.

In this subsection, the impacts of changing the transferring times; i.e. tij on the objective functions is studied using sensitivity analysis. In other words, tij can be regarded as a determinant parameter from the perspective of the operations managers. Hence, management wants to know how much this change may have a positive/negative effect on the objective functions. To this end, the fluctuation range of −20%, −10%, 0%, +10 and 20% are taken into account for tij. Then the obtained values of both objective functions were evaluated for the robust problem using the SFLA algorithm. The 4th instance was considered to conduct this sensitivity analysis. The results are represented in Table 13 and Figures 16–17.

Table 13

Sensitivity analysis results of the 1st objective function

Objective functionsChange percentage of tij
−20%−10%0%+10%+20%
Obj. 196.32102.15106.05112.01124.08
Obj. 2125238.49129702.94133844.70137112.48147407.51
Figure 16

The behavior of the 1st objective function against different transferring times

Figure 16

The behavior of the 1st objective function against different transferring times

Close modal
Figure 17

The behavior of the 2nd objective function against different transferring times

Figure 17

The behavior of the 2nd objective function against different transferring times

Close modal

Evidently, the changes in transferring times have a significant impact on the 1st and 2nd objective functions. Creating a small increase in this parameter leads to a nonlinear increase in both objective functions. In other words, the objective functions have a direct relation with this parameter. The main reason for the increase in the objective functions against the increase of the parameter is because more resources are required to provide the relief services.

Noticeably, by investigating these results, operations managers can implement sensitivity analysis as a useful tool in their decision-making process.

This paper focused on the investigation of relief planning in the case of urban disaster considering demand uncertainty. In this paper, there are injured patients with different levels of severity in different parts of the city and the relief system is equipped with ambulances and helicopters. Based on real conditions, the helicopters are responsible for transferring the heavily injured patients and the ambulances are responsible for providing relief services at the site and for transferring the patients to the medical centers. The proposed work aimed to plan the location and routing decisions as a robust LRP. In the first phase of decision making, the optimal location of the emergency facilities, as well as those of temporary hospitals, were determined. In the second phase, the optimal routes for transferring the patients along different points of the network were determined in order to accomplish the process of providing services in the shortest possible time. To overcome the uncertainty, the RO approach was used. Then, solving the problem and the verification and validation of the proposed model were both performed using the GAMS software. Subsequently, the SFLA algorithm was developed to solve the problem approximately. The performance of the proposed algorithm was compared to the ε-constraint methods in small-sized instances and the NSGA-II algorithm in large-sized instances. After solving the problem, it was revealed that the proposed algorithms had high efficiency in terms of providing a reasonable solution time. In general, the SFLA algorithm had a better performance than the NSGA-II algorithm in 4 indicators; i.e. NPS, SM, MID and DM. Accordingly, SFLA covered a wider range of solutions with better quality and it also generated a more uniform front. However, the solution time of the NSGA-II algorithm was better. Furthermore, one of the considerable outputs was to obtain a better first objective and a worse second objective in the robust problem compared to the deterministic problem. This indicated that in the robust problem, the focus was totally put on reducing the maximum time of departure from the given points which could be achieved but with higher costs. A suggestion for further works is to consider the issue of facility reliability and the route traffic as well as the use of other meta-heuristic algorithms to be compared with the SFLA. Moreover, different rescue teams with different levels of service-providing may be defined in the problem to augment the efficiency, effectiveness and equity measures.

The author would like to thank the Editor-in-Chief and autonomous reviewers for their valuable comments and suggestions, which helped us to improve the paper.

Ahmadi
,
M.
,
Seifi
,
A.
and
Tootooni
,
B.
(
2015
), “
A humanitarian logistics model for disaster relief operation considering network failure and standard relief time: a case study on San Francisco district
”,
Transportation Research Part E: Logistics and Transportation Review
, Vol.
75
, pp.
145
-
163
.
Altay
,
N.
(
2012
), “
Capability-based resource allocation for effective disaster response
”,
IMA Journal of Management Mathematics
, Vol.
24
No.
2
, pp.
253
-
266
.
Arshi
,
S.S.
,
Zolfaghari
,
A.
and
Mirvakili
,
S.M.
(
2014
), “
A multi-objective shuffled frog leaping algorithm for in-core fuel management optimization
”,
Computer Physics Communications
, Vol.
185
No.
10
, pp.
2622
-
2628
.
Assunção
,
W.K.G.
,
Colanzi
,
T.E.
,
Vergilio
,
S.R.
and
Pozo
,
A.T.R.
(
2013
), “
Generating integration test orders for aspect oriented software with multi-objective algorithms
”,
Revista de Informática Teórica e Aplicada
, Vol.
20
No.
2
, pp.
301
-
327
.
Barbarosoğlu
,
G.
,
Özdamar
,
L.
and
Cevik
,
A.
(
2002
), “
An interactive approach for hierarchical analysis of helicopter logistics in disaster relief operations
”,
European Journal of Operational Research
, Vol.
140
, pp.
118
-
133
.
Bertsimas
,
D.
and
Sim
,
M.
(
2004
), “
The price of the robustness
”,
Operations Research
, No.
52
, pp.
35
-
53
.
Bérubé
,
J.F.
,
Gendreau
,
M.
and
Potvin
,
J.Y.
(
2009
), “
An exact ε-constraint method for bi-objective combinatorial optimization problems: application to the Traveling Salesman Problem with Profits
”,
European Journal of Operational Research
, Vol.
194
No.
1
, pp.
39
-
50
.
Bozorgi-Amiri
,
A.
and
Khorsi
,
M.
(
2016
), “
A dynamic multi-objective location–routing model for relief logistic planning under uncertainty on demand, travel time, and cost parameters
”,
The International Journal of Advanced Manufacturing Technology
, Vol.
85
Nos.
5-8
, pp.
1633
-
1648
.
Bozorgi-Amiri
,
A.
,
Jabalameli
,
M.S.
and
Mirzapour Al-e Hashem
,
S.M.J.
(
2011
), “
A multi-objective robust stochastic programming model for disaster relief logistics under uncertainty
”,
OR Spectrum
, Vol.
35
No.
4
, pp.
905
-
933
.
Bozorgi-Amiri
,
A.
,
Tavakoli
,
S.
,
Mirzaeipour
,
H.
and
Rabbani
,
M.
(
2017
), “
Integrated locating of helicopter stations and helipads for wounded transfer under demand location uncertainty
”,
The American Journal of Emergency Medicine
, Vol.
35
No.
3
, pp.
410
-
417
.
Chang
,
F.S.
,
Wu
,
J.S.
,
Lee
,
C.N.
and
Shen
,
H.C.
(
2014
), “
Greedy-search-based multi-objective genetic algorithm for emergency logistics scheduling
”,
Expert Systems with Applications
, Vol.
41
No.
6
, pp.
2947
-
2956
.
Chen
,
A.Y.
and
Yu
,
T.Y.
, (
2016
), “
Network based temporary facility location for the Emergency Medical Services considering the disaster induced demand and the transportation infrastructure in disaster response
”,
Transportation Research Part B: Methodological
, Vol.
91
, pp.
408
-
423
.
Deb
,
K.
and
Sundar
,
J.
(
2006
). "
Reference point based multi-objective optimization using evolutionary algorithms
”,
Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation
, Vol.
12
, pp.
635
-
642
.
Deb
,
K.
,
Pratap
,
A.
,
Agarwal
,
S.
and
Meyarivan
,
T.A.M.T.
(
2002
), “
A fast and elitist multiobjective genetic algorithm: NSGA-II
”,
IEEE Transactions on Evolutionary Computation
, Vol.
6
No.
2
, pp.
182
-
197
.
Duan
,
X.
,
Niu
,
T.
and
Huang
,
Q.
(
2018
), “
An improved shuffled frog leaping algorithm and its application in dynamic emergency vehicle dispatching
”,
Mathematical Problems in Engineering
, Vol.
2018
, pp.
1
-
34
.
Ehrgott
,
M.
and
Gandibleux
,
X.
(
2003
), “Multiobjective combinatorial optimization—theory, methodology, and applications”, in
Multiple Criteria Optimization: State of the Art Annotated Bibliographic Surveys
,
Springer
,
Boston, MA
, pp.
369
-
444
.
Eusuff
,
M.
,
Lansey
,
K.
and
Pasha
,
F.
(
2006
), “
Shuffled frog-leaping algorithm: a memetic meta-heuristic for discrete optimization
”,
Engineering Optimization
, Vol.
38
No.
2
, pp.
129
-
154
.
Ghaffari-Nasab
,
N.
,
Ahari
,
S.G.
and
Ghazanfari
,
M.
(
2013
), “
A hybrid simulated annealing based heuristic for solving the location-routing problem with fuzzy demands
”,
Scientia Iranica
, Vol.
20
No.
3
, pp.
919
-
930
.
Ghasemi
,
P.
,
Khalili-Damghani
,
K.
,
Hafezolkotob
,
A.
and
Raissi
,
S.
(
2019
), “
Uncertain multi-objective multi-commodity multi-period multi-vehicle location-allocation model for earthquake evacuation planning
”,
Applied Mathematics and Computation
, Vol.
350
, pp.
105
-
132
.
Golpîra
,
H.
and
Tirkolaee
,
E.B.
(
2019
),
Stable maintenance task scheduling: a Bi-objective robust optimization model
,
Computers and Industrial Engineering
, Vol.
137
, p.
106007
.
Gutjahr
,
W.J.
and
Nolz
,
P.C.
(
2016
). “
Multicriteria optimization in humanitarian aid
”,
European Journal of Operational Research
, Vol.
252
No.
2
, pp.
351
-
366
.
Halskau
,
Ø.
(
2014
), “
Offshore helicopter routing in a hub and spoke fashion: minimizing expected number of fatalities
”,
Procedia Computer Science
, Vol.
31
, pp.
1124
-
1132
.
Huang
,
M.
,
Smilowitz
,
K.
and
Balcik
,
B.
(
2012
), “
Models for relief routing: equity, efficiency and efficacy
”,
Transportation Research Part E: Logistics and Transportation Review
, Vol.
48
No.
1
, pp.
2
-
18
.
Kim
,
H.
and
Jayakrishnan
,
R.
(
2010
), “
The estimation of a time-dependent OD trip table with vehicle trajectory samples
”,
Transportation Planning and Technology
, Vol.
33
, pp.
747
-
768
.
Knyazkov
,
K.
,
Derevitsky
,
I.
,
Mednikov
,
L.
and
Yakovlev
,
A.
, (
2015
), “
Evaluation of dynamic ambulance routing for the transportation of patients with acute coronary syndrome in saint-petersburg
”,
Procedia Computer Science
, Vol.
66
, pp.
419
-
428
.
Leiras
,
A.
,
de Brito
 Jr,
I.
,
Queiroz Peres
,
E.
,
Rejane Bertazzo
,
T.
and
Tsugunobu Yoshida Yoshizaki
,
H.
(
2014
), “
Literature review of humanitarian logistics research: trends and challenges
”,
Journal of Humanitarian Logistics and Supply Chain Management
, Vol.
4
No.
1
, pp.
95
-
130
.
Liu
,
Y.
,
Lei
,
H.
,
Zhang
,
D.
and
Wu
,
Z.
(
2018
), “
Robust optimization for relief logistics planning under uncertainties in demand and transportation time
”,
Applied Mathematical Modeling
, Vol.
55
, pp.
262
-
280
.
Luca
,
T.
,
Meisel
,
F.
and
Sörensen
,
K.
(
2015
), “
Ambulance routing for disaster response with patient groups
”,
Computers and Operations Research
, Vol.
56
, pp.
120
-
133
.
Maghfiroh
,
M.F.
and
Hanaoka
,
S.
(
2018
), “
Dynamic truck and trailer routing problem for last mile distribution in disaster response
”,
Journal of Humanitarian Logistics and Supply Chain Management
, Vol.
8
No.
2
, pp.
252
-
278
.
Mavrotas
,
G.
(
2009
), “
Effective implementation of the ε-constraint method in multi-objective mathematical programming problems
”,
Applied Mathematics and Computation
, Vol.
213
No.
2
, pp.
455
-
465
.
Najafi
,
M.
,
Eshghi
,
K.
and
Dullaert
,
W.
(
2013
), “
A multi-objective robust optimization model for logistics planning in the earthquake response phase
”,
Transportation Research Part E: Logistics and Transportation Review
, Vol.
49
No.
1
, pp.
217
-
249
.
Niknam
,
T.
,
Rasoul Narimani
,
M.
,
Jabbari
,
M.
and
Malekpour
,
A.R.
(
2011
), “
A modified shuffle frog leaping algorithm for multi-objective optimal power flow
”,
Energy
, Vol.
36
No.
11
, pp.
6420
-
6432
.
Özdamar
,
L.
and
Ertem
,
M.A.
(
2015
), “
Models, solutions and enabling technologies in humanitarian logistics
”,
European Journal of Operational Research
, Vol.
244
No.
1
, pp.
55
-
65
.
Özdamar
,
L.
and
Yi
,
W.
(
2008
), “
Greedy neighborhood search for disaster relief and evacuation logistics
”,
IEEE Intelligent Systems
, Vol.
23
No.
1
, pp.
14
-
23
.
Özdamar
,
L.
,
Ekinci
,
E.
and
Küçükyazici
,
B.
(
2004
), “
Emergency logistics planning in natural disasters
”,
Annals of Operations Research
, Vol.
129
, pp.
217
-
245
.
Rahimi-Vahed
,
A.
and
Mirzaei
,
A.H.
(
2007
), “
A hybrid multi-objective shuffled frog-leaping algorithm for a mixed-model assembly line sequencing problem
”,
Computers and Industrial Engineering
, Vol.
53
No.
4
, pp.
642
-
666
.
Rath
,
S.
and
Gutjahr
,
W.J.
(
2014
), “
A math-heuristic for the warehouse location–routing problem in disaster relief
”,
Computers and Operations Research
, Vol.
42
, pp.
25
-
39
.
Sadeghi
,
J.
and
Niaki
,
S.T.A.
(
2015
), “
Two parameter tuned multi-objective evolutionary algorithms for a bi-objective vendor managed inventory model with trapezoidal fuzzy demand
”,
Applied Soft Computing
, Vol.
30
, pp.
567
-
576
.
Salman
,
F.S.
and
Gül
,
S.
(
2014
), “
Deployment of field hospitals in mass casualty incidents
”,
Computers and Industrial Engineering
, Vol.
74
, pp.
37
-
51
.
Santos
,
B.F.
,
Antunes
,
A.P.
and
Miller
,
E.J.
(
2010
), “
Interurban road network planning model with accessibility and robustness objectives
”,
Transportation Planning and Technology
, Vol.
33
, pp.
297
-
313
.
Shahparvari
,
S.
and
Abbasi
,
B.
(
2017
),
Robust stochastic vehicle routing and scheduling for bushfire emergency evacuation: an Australian case study
,
Transportation Research Part A: Policy and Practice
, Vol.
104
, pp.
32
-
49
.
Sheu
,
J.B.
(
2007
), “
Challenges of emergency logistics management
”,
Transportation Research Part E: Logistics and Transportation Review
, Vol.
43
No.
6
, pp.
655
-
659
.
Srinivas
,
N.
and
Deb
,
K.
(
1994
), “
Multi-objective optimization using non-dominated sorting in genetic algorithms
”,
Evolutionary Computation
, Vol.
2
No.
3
, pp.
221
-
248
.
Tavana
,
M.
,
Abtahi
,
A.R.
,
Di Caprio
,
D.
,
Hashemi
,
R.
and
Yousefi-Zenouz
,
R.
(
2018
), “
An integrated location-inventory-routing humanitarian supply chain network with pre-and post-disaster management considerations
”,
Socio-Economic Planning Sciences
, Vol.
64
, pp.
21
-
37
.
Tirkolaee
,
E.B.
,
Goli
,
A.
,
Bakhsi
,
M.
and
Mahdavi
,
I.
(
2017
), “
A robust multi-trip vehicle routing problem of perishable products with intermediate depots and time windows
”,
Numerical Algebra, Control and Optimization
, Vol.
7
No.
4
, pp.
417
-
433
.
Tirkolaee
,
E.B.
,
Mahdavi
,
I.
and
Esfahani
,
M.M.S.
(
2018
), “
A robust periodic capacitated arc routing problem for urban waste collection considering drivers and crew's working time
”,
Waste Management
, Vol.
76
, pp.
138
-
146
.
Tirkolaee
,
E.B.
,
Goli
,
A.
,
Hematian
,
M.
,
Sangaiah
,
A.K.
and
Han
,
T.
(
2019a
), “
Multi-objective multi-mode resource constrained project scheduling problem using Pareto-based algorithms
”,
Computing
, pp.
1
-
24
.
Tirkolaee
,
E.B.
,
Mardani
,
A.
,
Dashtian
,
Z.
,
Soltani
,
M.
and
Weber
,
G.W.
(
2020
), “
A novel hybrid method using fuzzy decision making and multi-objective programming for sustainable-reliable supplier selection in two-echelon supply chain design
”,
Journal of Cleaner Production
, Vol.
250
, p.
[PubMed]
.
Tirkolaee
,
E.B.
,
Mahdavi
,
I.
,
Esfahani
,
M.M.S.
and
Weber
,
G.W.
(
2020
), “
A robust green location-allocation-inventory problem to design an urban waste management system under uncertainty
”,
Waste Management
, Vol.
102
, pp.
340
-
350
.
Tofighi
,
S.
,
Torabi
,
S.A.
and
Mansouri
,
S.A.
(
2016
), “
Humanitarian logistics network design under mixed uncertainty
”,
European Journal of Operational Research
, Vol.
250
No.
1
, pp.
239
-
250
.
Vahdani
,
B.
,
Veysmoradi
,
D.
,
Noori
,
F.
and
Mansour
,
F.
(
2018
), “
Two-stage multi-objective location-routing-inventory model for humanitarian logistics network design under uncertainty
”,
International Journal of Disaster Risk Reduction
, Vol.
27
, pp.
290
-
306
.
Veysmoradi
,
D.
,
Vahdani
,
B.
,
Sartangi
,
M.F.
and
Mousavi
,
S.M.
(
2018
), “
Multi-objective open location-routing model for relief distribution networks with split delivery and multi-mode transportation under uncertainty
”,
Scientia Iranica. Transaction E, Industrial Engineering
, Vol.
25
No.
6
, pp.
3635
-
3653
.
Yi
,
W.
and
Kumar
,
A.
(
2007
), “
Ant colony optimization for disaster relief operations
”,
Transportation Research Part E: Logistics and Transportation Review
, Vol.
43
No.
6
, pp.
660
-
672
.
Yi
,
W.
and
Özdamar
,
L.
(
2007
), “
A dynamic logistics coordination model for evacuation and support in disaster response activities
”,
European Journal of Operational Research
, Vol.
179
No.
3
, pp.
1177
-
1193
.
Zhang
,
B.
,
Li
,
H.
,
Li
,
S.
and
Peng
,
J.
(
2018
), “
Sustainable multi-depot emergency facilities location-routing problem with uncertain information
”,
Applied Mathematics and Computation
, Vol.
333
, pp.
506
-
520
.
Zitzler
,
E.
,
Deb
,
K.
and
Thiele
,
L.
(
2000
), “
Comparison of multiobjective evolutionary algorithms: empirical results
”,
Evolutionary Computation
, Vol.
8
No.
2
, pp.
173
-
195
.
Zokaee
,
S.
,
Bozorgi-Amiri
,
A.
and
Sadjadi
,
S.J.
(
2016
), “
A robust optimization model for humanitarian relief chain design under uncertainty
”,
Applied Mathematical Modeling
, Vol.
40
No.
17
, pp.
7996
-
8016
.

Tables A1–A3 represent the calculated values for the fronts obtained by the two algorithms for all these four problems at various uncertainty levels.

Licensed re-use rights only

or Create an Account

Close Modal
Close Modal