Next Article in Journal
Assessment of Benefits of Conservation Agriculture on Soil Functions in Arable Production Systems in Europe
Previous Article in Journal
Mine Size Effects on Coal Pillar Stress and Their Application for Partial Extraction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Cuckoo Search for a Patient Transportation Problem with Consideration of Reducing Transport Emissions

1
Nanomedicine Lab, Univ. Bourgogne Franche-Comté, UTBM, 25030 Besancon, France
2
School of Management, Shanghai University, 99 ShangDa Road, BaoShan District, Shanghai 200444, China
3
Shanghai No.3 Rehabilitation Hospital, 100 JiaoCheng Road, JingAn District, Shanghai 200072, China
*
Authors to whom correspondence should be addressed.
Sustainability 2018, 10(3), 793; https://doi.org/10.3390/su10030793
Submission received: 26 January 2018 / Revised: 5 March 2018 / Accepted: 7 March 2018 / Published: 13 March 2018
(This article belongs to the Section Sustainable Transportation)

Abstract

:
Many government agencies and business organizations have realized that it is necessary to consider not only the economic cost but also the road transport emissions when they determine the transport policies and operations. In this study, a patient transportation problem with the aim of reducing transport emissions has been formulated by implementing CVRP model. In order to determine the routes of patient transportation with optimized emissions for targeted hospital, an improved Cuckoo Search (ICS) algorithm is proposed. In this study, a ‘split’ procedure has been implemented to simplify the individual’s representation. A new category of cuckoos has been introduced to improve the ICS’s search ability. Two heuristics have been applied to improve the quality of initial population. A local search mechanism has been embedded in the search procedure to improve the quality of solutions obtained at the end of each iteration. The computational results were encouraging and demonstrated the effectiveness of the proposed solution method.

1. Introduction

The transportation sector is one of the main sources of urban noise [1] and greenhouse gases (GHG), which respectively have significant effects on noise and air pollution. According to United States Environmental Protection Agency, transportation sector contributed 27.5% of national GHG emissions in 2015 [2]. With the rapid increase of vehicle numbers in China, road transport emissions have a negative impact air quality and lead to critical environmental and health issues, especially in urban areas. Except CO 2 , road transport also generates pollution materials as CO, N 2 O , NH 3 , CH 4 . Reducing road transport emissions has attracted attentions. Many government agencies and business organizations have realized that it is necessary to consider not only the economic cost but also the road transport emissions when they determine the transport policies and operations.
The Vehicle Routing Problem (VRP), in which a set of routes must be defined for a fleet of vehicles to travel from their depot(s) to customers so as to minimize total travel cost or fulfill some other objectives while taking into account a set of given constraints. Many variants of VRPs have been developed to tackle various constraints, such as Capacitated VRP (CVRP), VRP with Time Windows (VRPTW), Multiple Depot VRP (MDVRP) an so on [3]. The VRP not only plays an important role in industrial production but also gets widely applied to other areas [4], such as Supply Chain Logistics [5], Emergency Preparedness [6], Green Logistics [7] and Patient Transportation [8].
Motivated by a real-life problem, this study addresses a patient transportation problem provided by the Shanghai No. 3 Rehabilitation Hospital with consideration of reducing transport emissions. The patient transportation service provided by the targeted hospital transfers its inpatients to other hospitals (medical units) using a fleet of homogeneous vehicles with limited capacity of each. Differing from other health care services, rehabilitation services are all non-emergency, the patient transportation demands are reserved in advance, which are launched by doctors usually according to the medical service requirements of inpatients and the available medical resources among the medical units. This study aims at optimizing the total transport emissions of vehicle routes meanwhile satisfying the patient transportation demands. The research problem can be formulated by implementing CVRP model with consideration of reducing transport emissions. Moreover, in order to solve the problem efficiently with solution of good quality, we then proposed an improved Cuckoo Search (ICS), based on the one developed for solving the famous Travelling Salesman Problem (TSP). The contributions of this study can be concluded as follows: (1) Extended the Cuckoo Search (CS) algorithm, originally designed for TSP, to solve a patient transportation problem with consideration of reducing transport emissions; (2) Implemented a ‘split’ procedure to simply the individual’s representation and local search mechanism; (3) Improved the quality of initial population of CS by using Saving Method and RNNH; (4) Accelerated the efficiency of the proposed ICS by both introducing a new category of cuckoos and using a new local search strategy.
The rest of this paper is organized as follows. First, the relevant literature is reviewed in Section 2; second, details about the patient transportation problem with consideration of reducing transport emissions will be described in Section 3; then, a brief introduction to the basic structure of CS algorithm together with the CS variant proposed by [9] will be given in Section 4. Section 5 will be dedicated to the description of the structure of the proposed CS with its key elements. Afterwards, computational results will be detailed in Section 6 for demonstrating effectiveness and efficiency. This paper will finish with conclusions and perspectives.

2. Literature Review

As a variant of VRP, CVRP is also NP-hard and its computational complexity increases exponentially as the number of customers grows. Although exact methods can obtain the optimal solution, they are not efficient enough, especially for large-size instances [3]. Hence, the requirement to find good solutions quickly (not necessarily the optimal solutions) has led to the development of various heuristic algorithms [10] and approximate algorithms which are also called meta-heuristics in many publications. Some well-structured heuristics can quickly attain feasible solutions for targeted problems. However, the feasible solutions found by heuristic algorithms are not always near the optimal one and thus cannot guarantee the quality of these solutions. On the other hand, a lot of meta-heuristic algorithms, including Particle Swarm Optimization (PSO) [11,12], Tabu Search (TS) [13,14], Simulated Annealing (SA) [15], Genetic Algorithms (GA) [16,17,18], Squeaky Wheel Optimization (SWO) [19,20] and so on, have been proposed to solve VRPs. According to the literatures, it is easy to apply meta-heuristic algorithms to various VRPs to get solutions with good quality, i.e., solutions quite near to the optimal ones, with acceptable computational time [21,22,23]. Bio-inspired algorithms are designed after the existing principles in nature systems. In the recent years, it has become an emerging trend in the field of meta-heuristic algorithms to develop bio-inspired algorithms and such algorithms have been widely applied to different scientific and engineering fields [24]. Furthermore, since Thangiah et al. [25] first reported the application of bio-inspired algorithm to the VRP, a large number of proposals have appeared for solving numerous VRP variants [26] with good experimental results [27,28,29,30].
It is worth mentioning that one of the bio-inspired meta-heuristic algorithms, developed by Yang and Deb [31] and known as Cuckoo Search (CS), draws researchers’ attentions thanks to its strong competence. CS is an optimization algorithm that is inspired by the obligate brood parasitism of some cuckoo species by laying their eggs in the nests of other host birds. According to the literature, the CS algorithm has been applied to continuous optimization problems with better performance than GA and Particle Swarm Optimization (PSO). Nowadays, CS algorithm and its variants have been applied to many areas with good performance [9,32,33].
Although no variant of the CS algorithm has been developed for solving vehicle routing problem, it was observed that Ouaarab et al. [9] have proposed a discrete CS algorithm for the famous travelling salesman problem (TSP), a special version of VRP problem. Based on a comparison with a set of TSP benchmarks, it was observed that the discrete CS algorithm proposed by Ouaarab et al. [9] outperforms some other popular meta-heuristic algorithms in solving TSP problems. In consequence, we are motivated to develop a CS-based meta-heuristic algorithm to solve the research problem to get satisfactory solutions.

3. Problem Description

Similar to the VRP, the patient transportation problem can also be defined on a graph G = (V, A). The node set V = { 0 , 1 , , n } where node 0 represents the depot hospital and the other nodes represents other medical units involved in patient transportation service. As for the arc set A = { ( i , j ) V } , an arc ((i, j) A ) indicates a possible route linking nodes i and j and is associated with a given distance d i j = d j i and velocity v i j = v j i . A fleet of K homogeneous vehicles, with limited capacity, are available for transferring the patients from the given depot, indicated as node 0 in set V. Here are some hypotheses:
(1)
Each medical unit must be visited by one and only one vehicle;
(2)
The trip of each vehicle starts from and ends up at the depot hospital;
(3)
The distance and velocity of each arc ((i, j) A ) are constants;
(4)
Each medical unit is associated with a given demand d i of patient transportation service (iV { 0 } );
(5)
Each vehicle has a limited capacity Q;
(6)
Total patients assigned to a vehicle trip must not exceed the vehicle’s capacity Q.

Transport Emissions Calculation

The objective is to determine trips of the vehicles visiting all medical units with patient transportation demands to minimize total transport emissions while satisfying all necessary constraints. Speak of transport emissions, MOBILE and COPERT are the most frequently used models [34], which were respectively developed by American and European scientists. There are some other emission models, such as PHEM [35] and TREMOD [36]. To be noticed, both TREMOD and COPERT used Handbook of Emission Factors (HBEFA) database (http://www.hbefa.net/e/index.html). Distance, load and velocity are the most important elements in all these emission models. In this study, COPERT model was used to calculate transport emissions primarily because vehicles in Shanghai currently adopt European-5 standards. The emission factor (EF) [37], which evaluates the quantity of transport emissions exhausted by a single vehicle per kilometer (g/km). The transport emissions of each arc ((i, j) A ), E F i j , can be expressed as:
E F i j = ( a + c · v i j + e · v i j 2 ) / ( 1 + b · v i j + d · v i j 2 ) ,
where a , b , c , d and e are emission parameters [37].
Let X i j k be decision variable, which equals to 1 if vehicle trip k travels from node i to node j and otherwise equals to 0. The objection function of the research problem is then formulated in following equation :
M i n Σ i V Σ j V Σ k K E F i j d i j X i j k
Subject to
Σ k K Σ i V X i j k = 1 , j { 1 , , n } : i j
Σ k K Σ j V X i j k = 1 , i { 1 , , n } : i j
Σ i V Σ j V X i j k d i Q , k K
Σ j V X i j k = Σ j V X j i k , f o r j 0 , i = 0 , k K
Σ k K Σ j V X i j k K , f o r j 0 , i = 0
Objective Function (2) minimizes the total transport emissions. Constraints (3) and (4) make sure that each medical unit is visited by exactly one vehicle. Constraints (5) guarantee that the patients assigned to a trip does not exceed the vehicle’s capacity Q. Constraints (6) indicate that the depot hospital is the start and end node for vehicle trips. Constraints (7) guarantee that there are at most K vehicles available for patient transportation.
In order to solve the research problem, we proposed an improved Cuckoo Search. To the best of our knowledge, no existing research has dealt with patient transportation with consideration of reducing transport emissions, so there are no corresponding benchmarks to test the effectiveness of the proposed ICS. By observing Equations (1) and (2), it can be easily concluded that the transport emissions are in direct proportion to total travel distance in the research problem. To evaluate the performance of the ICS proposed in this work, the patient transportation model is reduced into a classical CVRP. As mentioned above, distance is one of the most important element of transport emissions. However, the total travel distance may vary significantly among all the enormous number of feasible routes. Take instance “P-n19-k2” [38] as example, two similar feasible routes are listed in Table 1. Comparing to the second route, the first one reduces 42.57% travel distance and therefore reduces 42.57 % emissions (using COPERT model).
For a better understanding, we will first introduce the basic idea of CS algorithm. Afterwards, the algorithm developed for TSP [9] (called CS-Quarrab hereinafter) is presented as well as the proposed improved Cuckoo Search algorithm (called ICS in the rest of this paper).

4. Development of the Improved Cuckoo Search

In order to make CS algorithm cope with the TSP [9], where the coordinates of cities are fixed and solutions are presented in the visiting order, the flights of cuckoos in search space should be translated into permutations of visiting order of existing solutions. As mentioned in Section 1, it is observed that the encouraging results in solving TSP with an extension of CS algorithm were published [9], in this paper, we first extended the CS [9] to the vehicle routing problem and then developed an improved CS algorithm to improve not only the quality but also the efficiency of the solution.

4.1. Standard Cuckoo Search

Firstly proposed by Yang and Deb in 2009 [31], the standard Cuckoo Search algorithm (CS) is a meta-heuristic algorithm inspired by the interesting parasitism of cuckoo species and originally developed for solving multimodal functions. CS algorithm can be summarized as three ideal rules: (1) The egg, laid by each cuckoo in the randomly selected nest, represents a random solution; (2) At the end of each iteration (generation), the best nest with an egg of high quality is kept for the next generation, in other words, the solution with the best fitness is preserved; (3) The number of available host nests is fixed, and the cuckoo’s egg might be found by the host bird with certain probability P a 0 , 1 . If the egg is found, the host bird will throw out the alien egg or abandon its nest so that the egg will not be hatched. In the CS Algorithm, this phenomenon can be described in an easier way that a fraction P a of the current set of solutions is replaced by randomly generated solutions. A solution X i t + 1 is generated from solution X i t of cuckoo i by performing a Lévy flight:
X i t + 1 = X i t + α L e v y ( s , λ )
where α < 0 is the step size, which should be associated with the scales of the problem of interests and α = 1 is most the common used value in the majority of cases.
The most important characteristic of Lévy flights is its intensive search around a solution and the occasional big steps of Lévy flights can minimize the probability of falling into local optima. In fact, the Lévy flight is modelled as a probability density function that has a power law tail, and the step length is associated to the value generated by Lévy flights. Both step length and step size s are randomly drawn from Lévy distribution:
L e v y ( s , λ ) s λ , ( 1 < λ 3 )

4.2. CS-Ouaarab Algorithm

Ouaarab et al. [9] proposed a variant of CS algorithm by considering a group of cuckoos performing Lévy flights and adapted this algorithm to solving TSP problem with encouraging results. This extension of CS, denoted as CS-Ouaarab in the rest of this paper, can be described as in Figure 1.

5. Improved Cuckoo Search Algorithm

In order to improve the efficiency of CS algorithm and to apply the CS algorithm to tackle CVRP, another variant of CS algorithm is proposed in this study.
Notation:
-
Nest: an individual in the population. In this study, a nest contains only one egg;
-
Egg: an egg in a nest represents a solution. In this study, a solution is coded as a giant tour, i.e., A sequence of customers without trips delimiters.
Based on the procedure of CS-Quaarab, two improvements are listed as follows:
(1)
A local search strategy is performed by a small category of cuckoos with fraction P d around current nests.
Studies show that a host bird will simply throw the alien eggs or even abandon its nest if it realizes the eggs are not its own. To reduce the probability of their eggs being discovered, some cuckoo species have evolved in such a way that they can engage a kind of surveillance on nests likely to be a host [39]. Furthermore, some female parasitic cuckoos are often very specialized in the mimicry in colour and pattern of the eggs of the chosen host birds so as to reduce the risk of being distinguished. Some other cuckoos observe the hosts around to find whether the chosen nest is the best or not. In consequence, we are inspired to introduce a local search strategy performed by a small category of astute cuckoos with fraction P d around the current nest.
In the adaptation of CS to TSP, 2-opt [40] and double-bridge moves [41] are performed via Lévy flights to find a new area, where 2-opt is used for the small permutation and large permutations are made by double-bridge moves. In order to apply CS to CVRP, this mechanism is remained in this study: an “astute” cuckoo randomly chooses a direction from its current nest to search for the best nest in a restrictive range of its current nest. To find a better nest, the rule Reinsertion [42] will be applied that a randomly chosen node is replaced by the best solution found by the local search, i.e., when a better nest is found, the “astute cuckoo" will abandon its current nest and move forward to the best nest found via local search to improve the hatch condition of its egg. In this study, the moves carried by cuckoos in the search space via Lévy flights are designed to be drawn from the interval [0, 1] as detailed in Table 2.
(2)
Set the probability P b that a cuckoo be “astute” so as to balance between intensification and diversification of solution obtained by the improved CS algorithm.
It is obvious that the new cuckoo category is introduced to strengthen intensive search around their current solutions via best-improvement local search, but our preliminary experiments show that this best-improvement local search strategy of astute cuckoos may cause stagnation in local optima. A probability of astute cuckoos, P b , is thus proposed to give better resistance against any potential traps and stagnation in local optima. P b represents the appearance probability of astute cuckoos in each generation which can be regarded as mutation rate in genetic algorithm. The new search mechanism, with a fraction P d and probability P b , plays an important role in controlling the balance between intensification and diversification and can be directly introduced in CS.
The population of the improved CS algorithm (ICS) is associated with three types of Cuckoos:
(1)
A fraction P a of cuckoos that seek for new nests at the end of each generation;
(2)
A fraction P c of cuckoos that search for new nests from the current position. The range of their movements is in proportional to the step length of Lévy flight;
(3)
A fraction P d of astute cuckoos that search with a probability P b for a better nest in a restrictive range of their current one towards a random direction. Once some better nests are found, the cuckoo will abandon the current nest and move forward to the best nest found. The general procedure of ICS is described as bellow (Algorithm 1):
Algorithm 1: General procedure of ICS
Sustainability 10 00793 i001

5.1. Fitness Evaluation

In ICS, the CS algorithm proposed in this study, a solution is firstly encoded as a giant tour, i.e., a tour without tip delimiters. Then, the giant tour is optimally split into a set of trips with Split procedure proposed in [17]. In the Split procedure, copies of the depot node (Node 0) are inserted into the giant tour as trip delimiters. This kind of thought was inspired by the route-first, cluster-second heuristic algorithm put forward [43]. Below is an example for better understanding: the optimal route of the instance “P-n19-k2” [38] contains two trips (Trip1: 0 4 11 14 12 3 17 16 8 6 0; Trip2: 0 18 5 13 15 9 7 2 10 1 0 ). In ICS, the optimal route of “P-n19-k2" is firstly encoded as a giant tour: 4 11 14 12 3 17 16 8 6 18 5 13 15 9 7 2 10 1. Then, the Split procedure loops each subsequence ( T i , T i + 1 , … , T j ) of the given giant tour T = ( T 1 , T 2 , … , T m ) to evaluate whether the trip (0 T i , T i + 1 , … , T j 0) is feasible (not exceeding vehicle capacity Q) or not. Every feasible trip is denoted as one arc (i − 1, j) with route cost in order to get the optimal splitting from T 1 to T m . Therefore, the fitness of a solution is defined as the total travel cost of all trips constructing the corresponding route.

5.2. Host Nest Initialization

To generate a set of initial solutions (nests), one of the most common heuristic algorithms is the saving method [44]. Prins [45] used Greedy Randomized Adaptive Search Procedure (GRASP) [46] and its hybrids using a randomized version of the nearest neighbour heuristic which called RNNH. The initial individuals generated by heuristic methods are expected to evolve to high-quality solutions in a relatively small number of generations of meta-heuristic algorithms [45].
In this study, the initial solutions (host nests) are generated as follows:
-
First, generate ten initial solutions with well-known heuristics: two from the savings method (sequential version and parallel version) and eight from RNNH.
-
Second, the initial individuals received from the heuristic methods are applied to a 3-opt local search, because Laporte et al. [10] concluded that fairly good solutions can be obtained by adding a 3-opt local search as post-optimization.
-
Afterwards, solutions obtained by 3-opt local search are accepted to be part of the initial population.
-
Finally, randomly generate the rest individuals of the initial population as giant tours.

6. Numerical Study

To assess the performance of ICS algorithm, three numerical experiments were designed with benchmark problems extracted from site http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/. ICS algorithm and CS-Quaarab algorithm were both coded with MATLAB 8.6 and executed on a laptop with Core i7 CPU 2.80 GHz.

6.1. Analyses on the Effect of Parameter P d and P b

Besides the parameters that adopted from the proposition in [9], it is necessary to tune the value of parameters P d and P b which are newly introduced in ICS when developing a new category of cuckoos to improve the quality of initial population. As stated above, the parameters P d and P b may have a significant effect over the performance of ICS because the parameter P b will help to avoid getting trapped in local optima while parameter P d represents the portion of astute cuckoos in the population.
The tests of parameters are organized in two steps:
Step 1: Evaluation of parameter P d
Suppose that astute cuckoos appear in every iteration, i.e., ICS with six different values of P d : 0, 0.05, 0.1, 0.15, 0.2, 0.25, are tested on a eight benchmark problems (2 instances from each A, B, P, E sets) for 500 iterations.
According the experimental results (as shown in Table 3), it was observed that the bigger the value of P d is, the more execution time is required by the algorithm. With a further analyses of deviation of solutions obtained by ICS with different values of P d to BKS, i.e., The best known solution (as shown in Figure 2 and Figure 3), it can be concluded that P d = 0.05 generally has a better performance than the other values over the test instances.
Step 2: Evaluation of Parameter P b
According to the results in Step 1, P d is set as 0.05 to obtain a better output of ICS. Similar experiments are designed to evaluate the performance of ICS with four different values of P b : 0.25, 0.5, 0.75 and 1. According to the experimental results (as shown in Table 3 and Table 4, Figure 4 and Figure 5), it is obvious that it is better to set P b = 0.25 to get a better balance between the solution quality (both %Dev(Best) and %Dev(Ave)) and the computational time (show in Figure 6).

6.2. Comparison between CS-Quaarab and ICS

In this subsection, numerical experiments were performed to make a comparison between the CS-Quarrab algorithm and the proposed ICS on eighty-two well-known CVRP instances, which includes full seventy-four instances from A, B, P sets [38] and eight instances from set E [47]. All the above-mentioned instances have already been optimality solved and the BKS values were derived from [48]. Each instance was executed for 30 runs with parameters given in Table 5.
According to the results shown in Table 6, Table 7, Table 8 and Table 9, it can be observed that ICS outperforms CS-Quaarab for all instances regarding solution quality. It is worth mentioning that ICS attains BKS for 22 instances (about 27%) while CS-Quarrab just attained BKS for 4 instances (about 4.9%). Although it can be observed that ICS consumes more CPU than CS-Quaarab, however, ICS can obtain the solution within 1 min for most of the instances which means that all instances can be solved in reasonable execution time. The results are quite encouraging.

6.3. Comparison between ICS and Some Other Recently Published Methods Tackling CVRP

In order to further evaluate the performance of ICS, with the output of ICS is compared with some other recently published methods that tackle CVRPs. Mohammed et al. [49] lately applied K-Nearest Neighbor Algorithm (KNNA) for solving CVRP and show the results of several instances. Although they did not indicate the experimental environment, their results are still listed for the comparison of solution quality. In this paper, three complete benchmarks are selected: Unsupervised Fuzzy Clustering approach (UFC) [50], large Neighbourhood Search algorithm by accepting only the improving solutions (LNSi) [51] and a hybrid algorithm that executes Large Neighbourhood Search algorithm in combination with the solution construction mechanism of the Ant Colony Optimization algorithm (LNS-ACO) [51]. The author indicated that although LNS-ACO outperforms LNSi in solution quality yet LNSi was much faster than LNS-ACO.
These algorithms are chosen for comparison mainly because they are most recently published methods that also reported results for CVRP instances sets A, B, P [38] and E [47]. Moreover, LNSi and LNS-ACO were also coded in Matlab and run the algorithms on a personal computer with Core i7 CPU 2.80 GHz [51]. With parameters given in Table 5, the comparison between the output of ICS and the results of the other algorithms are shown in Table 10, Table 11, Table 12 and Table 13 where BKSs are referred to [48].
As show in Table 10, the experimental results of the comparison between ICS and KNNA are given. It can be seen from this table that the solutions obtained by ICS are always much better than those of KNNA. In the best case (A-n37-k5), the gaps between approximate solutions and BKS have been reduced from 31.99% to 0.15%. On average, the gaps have been reduced from 17.59% to 1.06%. According to the summary shown in Table 14, the effectiveness of the proposed ICS has been shown, since it was able to produce best-known results for 22 instances out of 81 and ICS is superior to both UFC and LNSi with higher success rate (SR) for nearly all the testing instance sets A (Table 10), B (Table 11), E (Table 12), P (Table 13). Based on the detailed information shown in Table 10, Table 11, Table 12 and Table 13, it was obvious that the stability of ICS is much better than UFC and LNSi as well. As for LNS-ACO, although it shows better performances in general case in terms of solution quality, ICS is still comparable to LNS-ACO: for about 30.9% (25/81) instances, the solutions obtained by ICS are equal to or better than those obtained by LNS-ACO, where ICS outperforms LNS-ACO in three instances (A-n61-k9, P-n50-k8 and B-n68-k9). For the other instances, the gaps between solutions obtained by these two methods are always less than 3.3%. On the other hand, ICS is the most efficient among all the algorithms. As shown in Table 15, ratios of ICS’s computational time to that of LNSi varied from 0.40% to 2.15%. The ratios of ICS to LNS-ACO are even smaller (0.38–2.08%)!
To sum up, as shown in Table 16, it can be concluded that ICS can result in a better balance between solution quality and algorithm efficiency than all the other algorithms.

7. Conclusions and Perspectives

This study aimed at developing a novel improved Cuckoo Search (ICS) algorithm by introducing a new cuckoo category which is more intelligent for reducing transport emissions in patient transportation. The capacitated vehicle routing problem (CVRP) is implemented in the research problem and numerical experiments were executed on CVRP instances to validate the effectiveness of the proposed ICS.
Main idea of the new cuckoo category was to enhance the search capability of the Cuckoo Search for the vehicle routing problem. Moreover, two heuristic methods (savings method and randomize nearest neighbour heuristic) were embedded in host nest initialization and the nearest neighbour heuristic was merged for generating part of the new individuals. The comparison between CS-Ouaarab and ICS in terms of solution quality proved that the new cuckoo category and the heuristic solution construction mechanism brought better intensification to CS. Besides, the performance of the improved CS (ICS) has been tested on a set of classical instances against three recently published methods that deal with CVRP: UFC, LNSi and LNS-ACO. Computational results indicate that the improved CS outperforms both UFC and LNSi in terms of not only solution quality but also algorithm efficiency. As for LNS-ACO, the experimental results show that although LNS-ACO can obtain better solutions than ICS in general case but the gaps are not significant. In some instances, ICS can result in better solutions than LNS-ACO as well. Furthermore, the ICS is much more efficiency than both LNSi and LNS-ACO for all the testing instances.
To sum up, it can be concluded that the management of intensification and diversification through Lévy flights and the new cuckoo category can greatly improve the intensification of algorithm to obtain a better balance between solution quality and algorithm efficiency. The results are quite encouraging.
The next following work can be extended in two different directions. First of all, we will concentrate on the patient transportation problem with transport emissions of real traffic condition. It is known that such emission varies under different traffic conditions, in consequence the uncertainty of real traffic condition makes reducing emissions becoming an interesting and challenging task. Also, future researches will focus on implementing the proposed improved CS algorithm to different combinatorial optimization problems such as different types of vehicle routing problems.

Acknowledgments

This study is partly funded by Shanghai PuJiang Program 13PJC061. Also, the first author thanks the China Scholarship Council for financial support gratefully (contract No. 201504490059).

Author Contributions

Mahjoub Dridi, Amir Hajjam-El-Hassani and Wanlong Lin conceptualized the study. Liyang Xiao developed the algorithm and drafted the manuscript. Hongying FEI designed the experiments and revised the manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gulliver, J.; Morley, D.; Vienneau, D.; Fabbri, F.; Bell, M.; Goodman, P.; Beevers, S.; Dajnak, D.; Kelly, F.J.; Fecht, D. Development of an open-source road traffic noise model for exposure assessment. Environ. Model. Softw. 2015, 74, 183–193. [Google Scholar] [CrossRef] [Green Version]
  2. Environmental Protection Agency. Inventory of US Greenhouse Gas Emissions and Sinks: 1990–2015; Environmental Protection Agency: Washington, DC, USA, 2017.
  3. Toth, P.; Vigo, D. Vehicle Routing: Problems, Methods, and Applications; SIAM: Philadelphia, PA, USA, 2014. [Google Scholar]
  4. Golden, B.L.; Raghavan, S.; Wasil, E.A. The Vehicle Routing Problem: Latest Advances and New Challenges; Springer Science & Business Media: Berlin, Germany, 2008; Volume 43. [Google Scholar]
  5. Kuznietsov, K.A.; Gromov, V.A.; Skorohod, V.A. Cluster-based supply chain logistics: A case study of a Ukrainian food distributor. IMA J. Manag. Math. 2017, 28, 553–578. [Google Scholar] [CrossRef]
  6. Zhen, L.; Sheng, S.; Xie, Z.; Wang, K. Decision rules for ambulance scheduling decision support systems. Appl. Soft Comput. 2015, 26, 350–356. [Google Scholar] [CrossRef]
  7. Zhou, Y.; Lee, G.M. A Lagrangian Relaxation-Based Solution Method for a Green Vehicle Routing Problem to Minimize Greenhouse Gas Emissions. Sustainability 2017, 9, 776. [Google Scholar] [CrossRef]
  8. Zhang, Z.; Liu, M.; Lim, A. A memetic algorithm for the patient transportation problem. Omega 2015, 54, 60–71. [Google Scholar] [CrossRef]
  9. Ouaarab, A.; Ahiod, B.; Yang, X.S. Discrete cuckoo search algorithm for the travelling salesman problem. Neural Comput. Appl. 2014, 24, 1659–1669. [Google Scholar] [CrossRef]
  10. Laporte, G.; Gendreau, M.; Potvin, J.Y.; Semet, F. Classical and modern heuristics for the vehicle routing problem. Int. Trans. Oper. Res. 2000, 7, 285–300. [Google Scholar] [CrossRef]
  11. Zhen, L.; Xu, Z.; Wang, K.; Ding, Y. Multi-period yard template planning in container terminals. Transp. Res. Part B 2016, 93, 700–719. [Google Scholar] [CrossRef]
  12. Zhen, L.; Yu, S.; Wang, S.; Sun, Z. Scheduling quay cranes and yard trucks for unloading operations in container ports. Ann. Oper. Res. 2016, 1–24. [Google Scholar] [CrossRef]
  13. Gendreau, M.; Hertz, A.; Laporte, G. A tabu search heuristic for the vehicle routing problem. Manag. Sci. 1994, 40, 1276–1290. [Google Scholar] [CrossRef]
  14. Toth, P.; Vigo, D. The granular tabu search and its application to the vehicle-routing problem. Inf. J. Comput. 2003, 15, 333–346. [Google Scholar] [CrossRef]
  15. Osman, I.H. Metastrategy simulated annealing and tabu search algorithms for the vehicle routing problem. Ann. Oper. Res. 1993, 41, 421–451. [Google Scholar] [CrossRef]
  16. Baker, B.M.; Ayechew, M. A genetic algorithm for the vehicle routing problem. Comput. Oper. Res. 2003, 30, 787–800. [Google Scholar] [CrossRef]
  17. Prins, C. A simple and effective evolutionary algorithm for the vehicle routing problem. Comput. Oper. Res. 2004, 31, 1985–2002. [Google Scholar] [CrossRef]
  18. 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]
  19. Zhen, L. Tactical berth allocation under uncertainty. Eur. J. Oper. Res. 2015, 247, 928–944. [Google Scholar] [CrossRef]
  20. Zhen, L. Modeling of yard congestion and optimization of yard template in container ports. Transp. Res. Part B 2016, 90, 80–104. [Google Scholar] [CrossRef]
  21. Cordeau, J.F.; Gendreau, M.; Laporte, G.; Potvin, J.Y.; Semet, F. A guide to vehicle routing heuristics. J. Oper. Res. Soc. 2002, 53, 512–522. [Google Scholar] [CrossRef]
  22. Cordeau, J.F.; Laporte, G.; Savelsbergh, M.W.; Vigo, D. Vehicle routing. Handb. Oper. Res. Manag. Sci. 2007, 14, 367–428. [Google Scholar]
  23. Gendreau, M.; Potvin, J.Y.; Bräumlaysy, O.; Hasle, G.; Løkketangen, A. Metaheuristics for the vehicle routing problem and its extensions: A categorized bibliography. In The Vehicle Routing Problem: Latest Advances and New Challenges; Springer: Berlin, Germany, 2008; pp. 143–169. [Google Scholar]
  24. Yesodha, R.; Amudha, T. A study on bio-inspired metaheuristics for solving vehicle routing problem. Indian J. Sci. Technol. 2015, 8, 1. [Google Scholar] [CrossRef]
  25. Thangiah, S.R.; Nygard, K.E.; Juell, P.L. Gideon: A genetic algorithm system for vehicle routing with time windows. In Proceedings of the Seventh IEEE Conference onArtificial Intelligence Applications, Miami Beach, FL, USA, 24–28 Feburary 1991; pp. 322–328. [Google Scholar]
  26. Pereira, F.B.; Tavares, J. Bio-Inspired Algorithms for the Vehicle Routing Problem; Springer: Berlin, Germany, 2008; Volume 161. [Google Scholar]
  27. Yu, B.; Yang, Z.Z. An ant colony optimization model: The period vehicle routing problem with time windows. Transp. Res. Part E 2011, 47, 166–181. [Google Scholar] [CrossRef]
  28. Zhou, Y.; Luo, Q.; Xie, J.; Zheng, H. A Hybrid Bat Algorithm with Path Relinking for the Capacitated Vehicle Routing Problem. In Metaheuristics and Optimization in Civil Engineering; Springer: Berlin, Germany, 2016; pp. 255–276. [Google Scholar]
  29. Osaba, E.; Carballedo, R.; Yang, X.S.; Diaz, F. An Evolutionary Discrete Firefly Algorithm with Novel Operators for Solving the Vehicle Routing Problem with Time Windows. In Nature-Inspired Computation in Engineering; Springer: Berlin, Germany, 2016; pp. 21–41. [Google Scholar]
  30. Tan, L.; Lin, F.; Wang, H. Adaptive comprehensive learning bacterial foraging optimization and its application on vehicle routing problem with time windows. Neurocomputing 2015, 151, 1208–1215. [Google Scholar] [CrossRef]
  31. Yang, X.S.; Deb, S. Cuckoo search via Lévy flights. In Proceedings of the NaBIC 2009 World Congress on Nature & Biologically Inspired Computing, Coimbatore, India, 9–11 December 2009; pp. 210–214. [Google Scholar]
  32. Yang, X.S.; Deb, S. Engineering optimisation by cuckoo search. Int. J. Math. Model. Numer. Optim. 2010, 1, 330–343. [Google Scholar] [CrossRef]
  33. Yildiz, A.R. Cuckoo search algorithm for the selection of optimal machining parameters in milling operations. Int. J. Adv. Manuf. Technol. 2013, 64, 55–61. [Google Scholar] [CrossRef]
  34. Smit, R.; Ntziachristos, L.; Boulter, P. Validation of road vehicle and traffic emission models—A review and meta-analysis. Atmos. Environ. 2010, 44, 2943–2953. [Google Scholar] [CrossRef]
  35. Hausberger, S.; Rexeis, M.; Zallinger, M.; Luz, R. Emission Factors from the Model PHEM for the HBEFA Version 3; Report Nr. I-20/2009 Haus-Em; Graz University Technology: Graz, Austria, 2009; Volume 33, p. 679. [Google Scholar]
  36. Knörr, W.; Heidt, C.; Schacht, A. Aktualisierung? Daten-und Rechenmodell: Energieverbrauch und Schadstoffemissionen des Motorisierten Verkehrs in Deutschland 1960–2030?(TREMOD, Version 5.3) für die Emissionsberichtserstattung 2013 (Berichtsperiode 1990–2011); Endbericht, Ifeu Institut: Heidelberg, Germany, 2012. [Google Scholar]
  37. Shang, J.; Zheng, Y.; Tong, W.; Chang, E.; Yu, Y. Inferring gas consumption and pollution emission of vehicles throughout a city. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, New York, NY, USA, 24–27 August 2014; pp. 1027–1036. [Google Scholar]
  38. Augerat, P.; Belenguer, J.; Benavent, E.; Corberán, A.; Naddef, D.; Rinaldi, G. Computational Results with a Branch and Cut Code for the Capacitated Vehicle Routing Problem; Rapport de Recherche- IMAG; Istituto di Analisi dei Sistemi ed Informatica, CNR: ROMA, Italy, 1995. [Google Scholar]
  39. Payne, R.B.; Sorensen, M.D. The Cuckoos; Oxford University Press: Oxford, UK, 2005. [Google Scholar]
  40. Croes, G.A. A method for solving traveling-salesman problems. Oper. Res. 1958, 6, 791–812. [Google Scholar] [CrossRef]
  41. Martin, O.; Otto, S.W.; Felten, E.W. Large-step Markov chains for the traveling salesman problem. Complex Syst. 1991, 5, 299–326. [Google Scholar]
  42. Bräysy, O.; Gendreau, M. Vehicle routing problem with time windows, Part I: Route construction and local search algorithms. Transp. Sci. 2005, 39, 104–118. [Google Scholar] [CrossRef]
  43. Beasley, J.E. Route first—Cluster second methods for vehicle routing. Omega 1983, 11, 403–408. [Google Scholar] [CrossRef]
  44. Clarke, G.; Wright, J.W. Scheduling of vehicles from a central depot to a number of delivery points. Oper. Res. 1964, 12, 568–581. [Google Scholar] [CrossRef]
  45. Prins, C. A GRASP× evolutionary local search hybrid for the vehicle routing problem. In Bio-Inspired Algorithms for the Vehicle Routing Problem; Springer: Berlin, Germany, 2009; pp. 35–53. [Google Scholar]
  46. Feo, T.A.; Bard, J.F. Flight scheduling and maintenance base planning. Manag. Sci. 1989, 35, 1415–1432. [Google Scholar] [CrossRef]
  47. Christofides, N.; Eilon, S. An algorithm for the vehicle-dispatching problem. J. Oper. Res. Soc. 1969, 20, 309–318. [Google Scholar] [CrossRef]
  48. Stanojević, M.; Stanojević, B.; Vujošević, M. Enhanced savings calculation and its applications for solving capacitated vehicle routing problem. Appl. Math. Comput. 2013, 219, 10302–10312. [Google Scholar] [CrossRef]
  49. Mohammed, M.A.; Ghani, M.K.A.; Hamed, R.I.; Mostafa, S.A.; Ibrahim, D.A.; Jameel, H.K.; Alallah, A.H. Solving vehicle routing problem by using improved K-nearest neighbor algorithm for best solution. J. Comput. Sci. 2017, 21, 232–240. [Google Scholar] [CrossRef]
  50. Ewbank, H.; Wanke, P.; Hadi-Vencheh, A. An unsupervised fuzzy clustering approach to the capacitated vehicle routing problem. Neural Comput. Appl. 2016, 27, 857–867. [Google Scholar] [CrossRef]
  51. Akpinar, S. Hybrid large neighbourhood search algorithm for capacitated vehicle routing problem. Expert Syst. Appl. 2016, 61, 28–38. [Google Scholar] [CrossRef]
Figure 1. Flowchart of CS-Ouaarab.
Figure 1. Flowchart of CS-Ouaarab.
Sustainability 10 00793 g001
Figure 2. Percentage deviations of best results from the best-known solutions according to different P d values.
Figure 2. Percentage deviations of best results from the best-known solutions according to different P d values.
Sustainability 10 00793 g002
Figure 3. Computational time variations according to different P d values.
Figure 3. Computational time variations according to different P d values.
Sustainability 10 00793 g003
Figure 4. Percentage deviations of best results from the best-known solutions according to different P b values.
Figure 4. Percentage deviations of best results from the best-known solutions according to different P b values.
Sustainability 10 00793 g004
Figure 5. Percentage deviations of average results from the best-known solutions according to different P b values.
Figure 5. Percentage deviations of average results from the best-known solutions according to different P b values.
Sustainability 10 00793 g005
Figure 6. Computational time variations according to different P b values.
Figure 6. Computational time variations according to different P b values.
Sustainability 10 00793 g006
Table 1. Case study: emission comparison between two feasible routes.
Table 1. Case study: emission comparison between two feasible routes.
RouteDistance
Trip 1: Depot-> 4-> 14-> 11-> 12-> 3->17-> 16-> 6-> 8-> Depot
Trip 2: Depot-> 5-> 18-> 13-> 15-> 9-> 7-> 2-> 1-> 10-> Depot
288
Trip 1: Depot-> 4-> 11-> 14-> 12-> 3->17-> 16-> 8-> 6-> Depot
Trip 2: Depot-> 18-> 5-> 13-> 15-> 9-> 7-> 2-> 10-> 1-> Depot
202
Table 2. Moves in search space via Lévy flights.
Table 2. Moves in search space via Lévy flights.
Value of Lévy Flights (Step Length)Moves Carried by Cuckoos
0 , 0.2 one 2-opt move
0.2 , 0.4 two successive 2-opt moves
0.4 , 0.6 three successive 2-opt moves
0.6 , 0.8 four successive 2-opt moves
0.8 , 1 a double-bridge move
Table 3. Results for preliminary experiments done for determining the value of P d (500 Generations).
Table 3. Results for preliminary experiments done for determining the value of P d (500 Generations).
ProblemBKSResults without P d Results with P d
BestTime (s) P d = 0.05 P d = 0.1 P d = 0.15 P d = 0.2 P d = 0.25
BestTime (s)BestTime (s)BestTime (s)BestTime (s)BestTime (s)
P-n16-k84504501.724502.104502.654503.244503.584504.04
P-n23-k85295352.215343.165344.125355.095345.795346.64
B-n35-k59559673.289605.079636.709628.429679.8996211.59
B-n43-k67427494.267426.867499.2674311.6974314.0574316.51
A-n55-k9107311096.67108710.98109015.01109018.50108822.96109027.08
A-n69-k9117411919.33118815.53118822.14118828.18118833.85118840.60
E-n76-k768271710.6271518.1871725.7671733.4271740.0371747.59
E-n76-k873578210.6477118.1578325.6078833.3476539.3677246.30
Table 4. Results for preliminary experiments done for determining the value of P b (500 Generations).
Table 4. Results for preliminary experiments done for determining the value of P b (500 Generations).
ProblemBKS P b = 0.25 P b = 0.5 P b = 0.75 P b = 1
BestAverageTime (s)BestAverageTime (s)BestAverageTime (s)BestAverageTime (s)
P-n16-k8450450450.001.72450450.001.84450450.001.98450451.002.11
P-n23-k8529534535.202.50535536.202.69534536.402.90534535.803.16
B-n35-k5955962965.003.65962966.204.06963964.804.51960966.405.07
B-n43-k6742742746.404.94749750.205.54742748.006.17742749.206.86
A-n55-k9107310871093.207.6710901101.408.4911051108.209.5210871101.2010.98
A-n69-k9117411851187.4010.7311871187.8012.1411881188.6013.7911881188.0015.53
E-n76-k7682710718.8012.95717722.0014.19718719.0015.98715721.4018.18
E-n76-k8735757773.8012.87788788.6014.29779783.0015.90771782.0018.15
Table 5. Parameter settings for both algorithms, CS-Ouaarab and ICS.
Table 5. Parameter settings for both algorithms, CS-Ouaarab and ICS.
ParameterValueMeaning
n20Population size
P a 0.2Portion of bad solutions
P c 0.6Portion of cuckoos performing Lévy flights
P d 0.05Portion of astute cuckoos (only for the improved CS)
P b 0.25Probability of astute cuckoos (only for the improved CS)
MaxGeneration5000Maximum number of iterations
Stop criterion1000Attempt limit of successive iterations
Table 6. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set A.
Table 6. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set A.
ProblemBKSCS-OuaarabICS
BestAverageWorst%Dev( )Time(s)BestAverageWorst%Dev( )Time(s)
BestAverageBestAverage
A-n32-k5784798823.039171.794.986.19784787.967960.000.5112.86
A-n33-k5661674710.907381.977.556.14661662.936770.000.2911.98
A-n33-k6742756772.438051.894.107.82742746.437550.000.6014.62
A-n34-k5778805833.608963.477.156.76778784.537890.000.849.28
A-n36-k5799830865.909453.888.377.03799809.508150.001.3110.52
A-n37-k5669695734.837803.899.847.39670680.267020.151.6814.63
A-n37-k69499751020.7010592.747.568.79958970.869770.952.3011.99
A-n38-k5730744776.768231.926.417.26732740.007480.271.3713.62
A-n39-k5822863907.709804.9910.438.50822833.738680.001.4322.84
A-n39-k6831861887.169283.616.767.88834846.808570.361.9012.56
A-n44-k69379781039.5010974.3810.949.05948955.609631.171.9915.11
A-n45-k69449851020.2011144.348.079.90961974.069931.803.1820.95
A-n45-k7114612111249.1012995.679.008.4211611194.7011981.314.2512.17
A-n46-k79149281023.7010661.5312.009.82915925.509390.111.2618.82
A-n48-k7107311351181.2012215.7810.0810.4810891099.6011101.492.4816.89
A-n53-k7101010691120.9012005.8410.9811.5310331057.5010982.284.7026.61
A-n54-k7116712221292.9013524.7110.7910.6211861200.7012091.632.8915.51
A-n55-k9107311421167.9012216.438.8412.2010751089.8011090.191.5724.94
A-n60-k9135414501500.7015417.0910.8316.0213651365.0013650.810.8117.21
A-n61-k9103410801130.8012024.459.3613.2810471061.1010721.262.6231.62
A-n62-k8128813461406.8014694.509.2211.9313241332.7013412.803.4721.21
A-n63-k9161617091779.4018415.7510.1113.3216541654.8016552.352.4019.42
A-n63-k10131413911445.0014945.869.9713.6813321347.5013481.372.5519.24
A-n64-k9140114911536.5015856.429.6712.0314461452.4014553.213.6721.68
A-n65-k9117412581304.9013627.1611.1512.5411991230.0012652.134.7745.05
A-n69-k9115912521297.8013978.0211.9814.1911811187.1011881.902.4223.99
A-n80-k10176318751973.5020626.3511.9417.0218321837.7018403.914.2427.33
Average 4.619.1910.36 1.162.2818.99
Table 7. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set B.
Table 7. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set B.
ProblemBKSCS-OuaarabICS
BestAverageWorst%Dev( )Time(s)Best AverageWorst%Dev( )Time(s)
BestAverageBestAverage
B-n31-k5672675683.367010.451.695.41672672.666770.000.108.93
B-n34-k5788795826.968890.894.949.35789791.867930.130.498.18
B-n35-k5955973983.6010031.882.998.36958963.009670.310.8410.74
B-n38-k6805822834.468482.113.667.88807815.038220.251.2516.31
B-n39-k5549571604.336674.0110.089.43557562.535651.462.468.98
B-n41-k6829841866.438951.454.529.92831839.438580.241.2620.29
B-n43-k6742748759.267960.812.338.02742744.867510.000.3917.12
B-n44-k7909936969.4610032.976.6510.57910921.269340.111.3515.29
B-n45-k5751785803.638524.537.019.79752752.007520.130.1310.46
B-n45-k6678722739.467606.499.068.45690713.607151.775.2510.76
B-n50-k7741760777.238192.564.8910.42741744.607450.000.4913.03
B-n50-k8131213561388.7014313.355.8512.0813311344.5013561.452.4821.77
B-n51-k7101610221048.8011030.593.2311.1210161018.5010250.000.2526.16
B-n52-k7747761778.408091.874.2010.72754755.637570.941.1615.25
B-n56-k7707742760.267954.957.5312.30720725.307281.842.5917.58
B-n57-k7114411611212.4013081.495.9814.4311441148.3011640.000.3834.46
B-n57-k9159816461685.7017343.005.4913.9316111635.2016500.812.3326.35
B-n63-k10149615861639.8016946.029.6113.5215541567.4015823.884.7827.47
B-n64-k9861917935.509636.508.6512.32894903.309153.834.9130.69
B-n66-k9131613781418.7014644.717.8013.9013311350.4013911.142.6142.43
B-n67-k10103210991118.0011796.398.2314.2710731084.7010973.875.0042.84
B-n68-k9127213221352.3014163.936.3116.7912881302.4013101.262.3931.98
B-n78-k10122112961331.5013876.149.0520.6812571261.3012622.953.3026.66
Average 3.356.0811.46 1.152.0121.03
Table 8. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set E.
Table 8. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set E.
ProblemBKSCS-OuaarabICS
BestAverageWorst%Dev( )Time(s)BestAverageWorst%Dev( )Time(s)
BestAverageBestAverage
E-n22-k4375377390.634140.534.175.18375375.003750.000.007.15
E-n23-k3569570578.706230.181.704.20569569.505740.000.096.33
E-n30-k4503506525.565730.604.496.07503504.405100.000.2811.08
E-n33-k4835853887.109342.166.247.95837839.868410.240.586.95
E-n76-k7682742778.738128.8014.1816.84710715.367244.114.8940.12
E-n76-k8735800842.738708.8414.6613.56751765.767882.184.1955.07
E-n76-k14102111001130.0011568.8414.6613.5610451046.9010472.352.5426.09
E-n101-k14106711971230.20127412.1815.3022.3811091110.5011123.944.0845.71
Average 5.138.9311.74 1.602.0824.81
Table 9. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set P.
Table 9. Comparison of both algorithms, the CS-Ouaarab and the ICS on problem set P.
ProblemBKSCS-OuaarabICS
BestAverageWorst%Dev( )Time(s)BestAverageWorst%Dev( )Time(s)
BestAverageBestAverage
P-n16-k8450450450.004500.000.004.53450450.004500.000.004.23
P-n19-k2212212224.362390.005.833.76212212.002120.000.004.14
P-n20-k2216218228.802460.935.934.06216216.002160.000.006.06
P-n21-k2211219226.862573.797.523.74211211.412120.000.195.76
P-n22-k2216217231.332640.467.103.97216216.002160.000.006.37
P-n22-k8590590594.276110.000.728.13590590.005900.000.004.56
P-n23-k8529529538.665500.001.839.74529532.415340.000.647.39
P-n40-k5458481510.065595.0211.377.96458458.794610.000.1724.96
P-n45-k5510540565.465875.8810.878.04512522.035280.392.3616.66
P-n50-k7554578613.906444.3310.8112.08568569.965732.532.8825.17
P-n50-k8631664685.667235.238.6612.30635642.756470.631.8621.25
P-n50-k10696738756.637776.038.7111.41712717.897212.303.1525.50
P-n51-k10741786810.438406.079.3713.72751754.377571.351.8026.02
P-n55-k7568600628.966735.6310.7312.41577582.175831.582.4937.64
P-n55-k8588621640.306657.8111.1612.24584596.445991.393.5540.15
P-n55-k10694729752.537755.048.4312.98708719.277262.023.6423.44
P-n55-k159459751007.9010403.176.6614.23955956.659571.061.2325.09
P-n60-k10744807826.468418.4711.0813.18774779.827844.034.8135.03
P-n60-k1596810131051.3010744.658.6116.739931011.4010144.484.4822.46
P-n65-k10792862889.709238.8412.3414.08826833.448374.295.2324.35
P-n70-k10827889928.609667.5012.2914.09840851.688561.572.9846.41
P-n76-k4593652684.137119.9515.3715.69618623.276274.225.1056.43
P-n76-k5627667725.007656.3815.6314.29652658.316603.994.9968.13
P-n101-k4681756787.3083811.0115.6121.00690711.487221.324.48114.13
Average 4.849.0311.02 1.472.3427.97
Table 10. Computational results for the problem set A.
Table 10. Computational results for the problem set A.
ProblemBKSKNNAUFCLNSiLNS-ACOICS
%Dev( )%Dev( )%Dev( )%Dev( )%Dev( )
WorstBestWorstBestWorstBestWorstBest
A-n32-k57841.666.13.60.000.000.000.001.530.00
A-n33-k566121.794.22.90.610.000.000.002.420.00
A-n33-k674217.123.02.00.540.000.000.001.750.00
A-n34-k5778-2.41.51.540.770.000.001.410.00
A-n36-k5799-2.22.21.130.750.000.002.000.00
A-n37-k566931.997.93.62.091.200.000.004.930.15
A-n37-k69496.903.32.91.260.420.000.002.950.95
A-n38-k5730-8.22.42.331.370.000.002.470.27
A-n39-k5822-7.23.32.551.700.000.005.600.00
A-n39-k683117.574.41.72.171.440.240.003.130.36
A-n44-k693721.345.92.92.671.490.530.002.771.17
A-n45-k694419.607.11.34.343.072.011.485.191.80
A-n45-k71146-6.64.63.052.360.520.004.541.31
A-n46-k791426.265.42.43.171.750.330.002.740.11
A-n48-k7107312.124.32.33.172.241.031.033.451.49
A-n53-k7101020.2013.78.33.562.380.690.008.712.28
A-n54-k711674.466.72.72.311.710.600.003.601.63
A-n55-k9107329.266.43.73.082.050.090.003.360.19
A-n60-k913546.066.33.62.811.920.370.000.810.81
A-n61-k91034-11.97.36.194.934.063.193.681.26
A-n62-k812886.138.44.54.583.341.941.554.112.80
A-n63-k91616-7.64.14.212.852.352.042.412.35
A-n63-k10131415.006.42.64.723.651.751.142.591.37
A-n64-k91401-7.34.24.073.001.501.003.853.21
A-n65-k9117425.309.64.84.773.241.450.947.752.13
A-n69-k9115933.918.04.44.313.021.640.952.501.90
A-n80-k101763-8.96.55.674.713.352.954.373.91
Table 11. Computational results for the problem set B.
Table 11. Computational results for the problem set B.
ProblemBKSUFCLNSiLNS-ACOICS
%Dev( )%Dev( )%Dev( )%Dev( )
WorstBestWorstBestWorstBestWorstBest
B-n31-k56721.40.60.000.000.000.000.740.00
B-n34-k57883.61.80.000.000.000.000.630.13
B-n35-k59553.52.70.000.000.000.001.260.31
B-n38-k68056.73.80.000.000.000.002.110.25
B-n39-k55498.53.54.192.190.000.002.911.46
B-n41-k68293.62.72.411.330.240.003.500.24
B-n43-k67426.03.42.961.480.400.001.210.00
B-n44-k79092.62.22.091.100.000.002.750.11
B-n45-k57515.43.03.331.600.000.000.130.13
B-n45-k76788.94.63.982.360.290.005.461.77
B-n50-k77417.37.23.782.160.000.000.540.00
B-n50-k813125.14.02.671.750.530.003.351.45
B-n51-k810163.02.62.361.280.200.000.890.00
B-n52-k87476.82.73.351.470.130.001.340.94
B-n56-k77074.82.13.541.980.000.002.971.84
B-n57-k811409.56.32.541.490.000.001.750.00
B-n57-k915985.03.52.251.130.310.003.250.81
B-n63-k1014965.64.73.682.411.201.205.753.88
B-n64-k98618.25.45.923.602.091.516.273.83
B-n66-k913163.92.23.652.431.521.065.701.14
B-n67-k1010328.93.95.233.592.521.746.203.87
B-n68-k912726.13.54.092.831.971.422.991.26
B-n78-k1012217.30.03.111.641.230.573.362.95
Table 12. Computational results for the problem set E.
Table 12. Computational results for the problem set E.
ProblemBKSUFCLNSiLNS-ACOICS
%Dev( )%Dev( )%Dev( )%Dev( )
WorstBestWorstBestWorstBestWorstBest
E-n22-k43750.10.10.800.000.000.000.000.00
E-n23-k35690.30.10.880.000.000.000.880.00
E-n30-k4503--1.790.000.000.001.390.00
E-n33-k48352.21.21.680.360.000.000.720.24
E-n76-k76828.75.86.744.991.911.916.164.11
E-n76-k87357.65.46.264.223.131.227.212.18
E-n76-k14102113.67.65.294.214.210.882.552.35
E-n101-k14106714.110.25.253.471.411.414.223.94
Table 13. Computational results for the problem set P.
Table 13. Computational results for the problem set P.
ProblemBKSUFCLNSiLNS-ACOICS
%Dev( )%Dev( )%Dev( )%Dev( )
WorstBestWorstBestWorstBestWorstBest
P-n16-k84501.60.20.000.000.000.000.000.00
P-n19-k22123.73.70.000.000.000.000.000.00
P-n20-k22161.11.10.000.000.000.000.000.00
P-n21-k221114.54.30.000.000.000.000.470.00
P-n22-k22160.90.90.000.000.000.000.000.00
P-n22-k859012.34.61.190.000.000.000.000.00
P-n23-k8529--1.700.000.000.000.950.00
P-n40-k54584.42.35.023.280.000.000.660.00
P-n45-k55100.70.54.512.750.000.003.530.39
P-n50-k75546.64.54.872.710.900.003.432.53
P-n50-k8631--5.864.282.851.902.540.63
P-n50-k106967.95.13.451.870.570.003.592.30
P-n51-k107419.56.04.322.701.480.812.161.35
P-n55-k756815.012.54.932.110.000.002.641.58
P-n55-k85885.73.33.912.040.170.003.991.39
P-n55-k1069410.97.22.882.020.720.004.612.02
P-n55-k15989--2.221.310.000.001.271.06
P-n60-k1074414.110.25.913.762.151.485.384.03
P-n60-k1596816.812.33.822.691.550.934.752.58
P-n65-k107928.24.13.792.651.771.015.684.29
P-n70-k1082711.55.95.202.902.061.213.511.57
P-n76-k45935.62.86.753.541.690.845.734.22
P-n76-k56274.31.67.504.783.672.875.263.99
Table 14. Summary of optimum achievements.
Table 14. Summary of optimum achievements.
Problem SetAlgorithm
UFCLNSiLNS-ACOICS
OANISROANISROANISROANISR
A0270%32711%172763%62722%
B1234%42317%162370%52322%
E070%3838%4850%3838%
P0200%72330%152365%82335%
Overall1771%178121%528164%228127%
OA: Number of optimum achievements; NI: Number of instances; SR: Success rate (OA/NI).
Table 15. Computational Time Comparison of : LNSi, LNS-ACO and ICS.
Table 15. Computational Time Comparison of : LNSi, LNS-ACO and ICS.
ProblemTime(s)ProblemTime(s)
LNSiLNS-ACOICSLNSiLNS-ACOICS
A-n32-k5834.81856.2112.86B-n56-k72669.152709.8017.58
A-n33-k5877.56900.0611.98B-n57-k82801.732844.4034.46
A-n33-k6924.16947.8614.62B-n57-k93009.963055.8026.35
A-n34-k5886.31909.049.28B-n63-k103694.643750.9027.47
A-n36-k51029.211055.6010.52B-n64-k93777.083834.6030.69
A-n37-k51076.111103.7014.63B-n66-k94178.964242.6042.43
A-n37-k61085.371113.4011.99B-n67-k104455.164523.0042.84
A-n38-k51110.721139.2013.62B-n68-k94329.274395.2031.98
A-n39-k51172.731202.8022.84B-n78-k105958.466049.2026.66
A-n39-k61234.351266.0012.56E-n22-k4425.02447.397.15
A-n44-k61528.611567.8015.11E-n23-k3373.42393.086.33
A-n45-k61648.901728.1020.95E-n30-k4664.03698.9811.08
A-n45-k71698.161741.7012.17E-n33-k4777.13818.036.95
A-n46-k71759.391804.5018.82E-n76-k74926.355186.3040.12
A-n48-k71929.141978.6016.89E-n76-k85025.225289.7055.07
A-n53-k72265.612323.7026.61E-n76-k145881.176190.7026.09
A-n54-k72434.972497.4015.51E-n101-k1411,437.0512,039.0045.71
A-n55-k92701.732771.0024.94P-n16-k8711.49737.304.23
A-n60-k93261.773345.4017.21P-n19-k2351.16363.904.14
A-n61-k93271.813355.7031.62P-n20-k2340.68353.046.06
A-n62-k83279.223363.3021.21P-n21-k2385.89399.885.76
A-n63-k93559.923651.2019.42P-n22-k2398.66413.226.37
A-n63-k103705.103800.1019.24P-n22-k8543.12562.844.56
A-n64-k93736.013831.8021.68P-n23-k8593.98615.537.39
A-n65-k93757.853854.2045.05P-n40-k51184.541227.5024.96
A-n69-k94349.384460.9023.99P-n45-k51514.471569.4016.66
A-n80-k106331.266493.6027.33P-n50-k71954.702025.6025.17
B-n31-k5815.78828.208.93P-n50-k82067.322078.0321.25
B-n34-k5894.88908.518.13P-n50-k102265.632347.8025.50
B-n35-k5953.95998.9410.74P-n51-k102363.382449.1026.02
B-n38-k61201.601219.9016.31P-n55-k72444.252532.9037.64
B-n39-k51222.391241.008.98P-n55-k82556.142648.8540.15
B-n41-k61371.221392.1020.29P-n55-k102775.922876.6023.44
B-n43-k61479.471502.0017.12P-n55-k152946.633053.5025.09
B-n44-k71598.951623.3015.29P-n60-k103273.963392.7035.03
B-n45-k51597.371621.7010.46P-n60-k153857.303997.2022.46
B-n45-k71623.831657.7010.76P-n65-k103747.103883.0024.35
B-n50-k72142.182174.8013.03P-n70-k104478.184640.6046.41
B-n50-k82136.662169.2021.77P-n76-k44877.795054.7056.43
B-n51-k82195.072228.5026.16P-n76-k54767.104940.0068.13
B-n52-k82254.962289.3015.25
Table 16. Summary of the performance evaluation.
Table 16. Summary of the performance evaluation.
Problem SetAlgorithm
UFCLNSiLNS-ACOICS
%Dev( )WorstBestWorstBestTime(s)WorstBestTime(s)WorstBestTime(s)
A6.643.573.002.052277.271.520.842288.953.501.1618.99
B5.733.322.831.642452.250.550.352489.592.831.1521.03
E6.634.343.592.163688.751.330.683882.902.891.6024.81
P7.264.663.381.972191.280.850.482270.752.621.4824.23

Share and Cite

MDPI and ACS Style

Xiao, L.; Dridi, M.; Hajjam El Hassani, A.; Fei, H.; Lin, W. An Improved Cuckoo Search for a Patient Transportation Problem with Consideration of Reducing Transport Emissions. Sustainability 2018, 10, 793. https://doi.org/10.3390/su10030793

AMA Style

Xiao L, Dridi M, Hajjam El Hassani A, Fei H, Lin W. An Improved Cuckoo Search for a Patient Transportation Problem with Consideration of Reducing Transport Emissions. Sustainability. 2018; 10(3):793. https://doi.org/10.3390/su10030793

Chicago/Turabian Style

Xiao, Liyang, Mahjoub Dridi, Amir Hajjam El Hassani, Hongying Fei, and Wanlong Lin. 2018. "An Improved Cuckoo Search for a Patient Transportation Problem with Consideration of Reducing Transport Emissions" Sustainability 10, no. 3: 793. https://doi.org/10.3390/su10030793

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