Next Article in Journal
Towards a City-Based Cultural Ecosystem Service Innovation Framework as Improved Public-Private-Partnership Model—A Case Study of Kaohsiung Dome
Previous Article in Journal
The Study on the Difference in Corporate Performance and Employment Outcomes According to the Results of Equity-Based Crowdfunding Investment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modified Differential Evolution Algorithm for a Transportation Software Application

by
Naratip Supattananon
and
Raknoi Akararungruangkul
*
Department of Industrial Engineering, Faculty of Engineering, KhonKaen University, KhonKaen 40000, Thailand
*
Author to whom correspondence should be addressed.
J. Open Innov. Technol. Mark. Complex. 2019, 5(4), 84; https://doi.org/10.3390/joitmc5040084
Submission received: 16 August 2019 / Revised: 9 October 2019 / Accepted: 10 October 2019 / Published: 12 October 2019

Abstract

:
This research developed a solution approach that is a combination of a web application and the modified differential evolution (MDE) algorithm, aimed at solving a real-time transportation problem. A case study involving an inbound transportation problem in a company that has to plan the direct shipping of a finished product to be collected at the depot where the vehicles are located is presented. In the newly designed transportation plan, a vehicle will go to pick up the raw material required by a certain production plant from the supplier to deliver to the production plant in a manner that aims to reduce the transportation costs for the whole system. The reoptimized routing is executed when new information is found. The information that is updated is obtained from the web application and the reoptimization process is executed using the MDE algorithm developed to provide the solution to the problem. Generally, the original DE comprises of four steps: (1) randomly building the initial set of the solution, (2) executing the mutation process, (3) executing the recombination process, and (4) executing the selection process. Originally, for the selection process in DE, the algorithm accepted only the better solution, but in this paper, four new selection formulas are presented that can accept a solution that is worse than the current best solution. The formula is used to increase the possibility of escaping from the local optimal solution. The computational results show that the MDE outperformed the original DE in all tested instances. The benefit of using real-time decision-making is that it can increase the company’s profit by 5.90% to 6.42%.

1. Introduction

The Internet of Things, cloud technology, big data, and web and mobile applications are technologies used to increase the efficiency of the supply, production, and transportation chains. They allow for the application of information technology (IT) to current management knowledge. The data required to achieve successful decision-making are obtained from IT and used by decision-makers to make more effective real-time decisions to gain the maximum profit for the company.
Nowadays, IT is widely used in transportation management, such as for the application of the geographic information system (GIS) in truck tracking systems, automatic inventory management systems, online procurement systems, and so forth. In this research, we apply an IT system that supports a company’s transportation planning so that the depot will send vehicles to pick up finished goods from production plants, and sometimes the depot has to send trucks to pick up raw materials from suppliers and deliver them to production plants. During the working day, or the planning period, the demand from suppliers and the amount of finished goods may change, which can affect the current transportation plan. This happens because of new demands from the production plant, the capacity of trucks may be not suitable for the new demand, the current positions of trucks can be rerouted if new information appears in the system, and so forth. The problem statement explained above is known as the vehicle dispatching problem (VDP).
Figure 1 shows the original optimal route at the beginning of the plan. After the producer or the supplier provides new information to the depot, the new optimal travel plan for the trucks will be released and the trucks will receive the information regarding changing their routes. Trucks will get the information of new routes when they arrive at their current destination. If there is no change, then drivers will continue driving to the next destination, where they get the latest information from the depot.
At the beginning of the planning period, all pickup and delivery transportation plans will be given to the truck drivers. They will start their work with the current transportation plan. The information for decision-makers to use as the data for reoptimizing the transportation plan comes during the working period (within the transportation planning horizon). The trucks will get the information for a new route if they need to change their next destination when they arrive at their current destination. The information (e.g., quantity of finished goods available to be picked up and new demand for raw material from the supplier) is updated from the production plants. This information will be transferred to the depot, which will use the proposed method to solve the problem. In the case of increased profit, the new transportation plan will be sent to drivers using the web application, but if the profit is not increased, drivers will not be informed, and they will continue driving according to their current plan. Figure 2 explains how the information flows during the reoptimization process.
Apart from the use of information technology, the depot calculates the daily optimal travel plan for drivers and lets them drive their trucks until the daily plan is finished. Using information technology, the travel plan can be reoptimized to generate better profits than would be achieved with the original version of the travel plan. The transportation plan will support the production line to have enough raw material to support the production plan. The supplier can generate more profit due to the ability to sell more raw materials, and this system will represent a significant innovation for many supply chain businesses, thus it will become an example of supply chain 4.0 and the idea of “smart transportation” will be implemented in many organizations.
This paper is organized as follows: Section 2 presents the literature review, which describes papers related to this research. Section 3 presents the mathematical model formulated for the problem used in the reoptimization process. The proposed methods are shown in Section 4, while Section 5 and Section 6 present the computational results and conclusion, respectively.

2. Literature Review

Transportation costs form a major proportion of the total costs incurred by any factory or production and distribution organization. They not only affect the company’s overall costs and profits, but are also related to fuel use, which can affect the global warming problem. Addressing this issue can enhance the reputation of an organization, as well as increase profits. Accordingly, transportation cost is the first cost item that many organizations focus on when seeking to reduce expenditures.
The term “taxi dispatching problem” (TDP) has arisen to identify the modern transportation problem. Most of the research is focused on using the Internet of Things to manage requests for taxis from customers while maximizing profitability for drivers [1]. A driver’s profit is controlled by the idle time of the taxi during the working time. The taxi must respond immediately to passenger booking requests. Recently, most research has been focused on how to manage customer requests. Two main solution approaches have been proposed to solve the taxi problem. Customer requests can be managed by using various techniques, such as first come, first served, which has been widely used to dispatch taxis to customers [2,3,4], as well as “choose the closest taxi that is free,” “choose the closest taxi that is occupied,” and “choose the taxi that has been free for the longest” [5,6,7,8].
The assignment problem (AP) is a problem in which the decision-maker must match the task and the machine. Matching is required to get the lowest operating cost [9]. The extension of this assignment problem is often called the transportation problem, which not only assigns the task to the machine, but also forms the transportation sequence when there is more than one task assigned to one machine: this is called the vehicle routing problem (VRP). There are plenty of examples of the transportation problem in the literature, such as transportation mode selection (road, waterway, railway) [10,11], connecting the transport mode by assigning the inbound and outbound gates of the product [12,13,14,15], transportation planning with time windows [14,15,16,17], and optimal location assignment [18,19,20,21]. However, the AP aims to increase efficiency and sustainability by reducing time, cost, fuel consumption, and carbon dioxide emissions, increasing customer satisfaction levels and profits, and making other improvements.
Dantzig and Ramser [22] first introduced the term “vehicle routing problem” (VRP) in 1959. Their article tried to manage vehicles of different sizes and capacities to deliver oil to gas stations in order to minimize the travel distance. VRP is a problem in which we have to create the travel routes that vehicles must take to reach various destinations. The number of destinations, the demand, and other information must be known in advance. Then the optimal route is planned. In the real world, there are many problems that are similar to VRP but do not quite show the same behavior. Many articles propose various types of VRPs, such as VRP with time windows [23,24,25,26,27,28,29,30,31,32], heterogeneous fleets, the so-called multi-depot heterogeneous vehicle routing problem with time windows [25,26,27,28,29,30,31,32], VRP with pickup and delivery, and the multiple-vehicle pickup and delivery problem [33,34,35,36].
At present, the VRP is being developed to be better suited to conditions or terms that are close to reality, which makes the problem more complicated; for example, differences types of vehicles used [31,32], different vehicle speeds [37,38], congestion or different routes of transportation [39], considering weight or friction [40], and taking into account the use of sustainable resources [35]. From these points, it is inevitable that the VRP must be constantly developed.
The vehicle dispatching problem (VDP) proposed in this paper is a combination of the VRP and TDP. VDP in our terms means a problem where we have a pool of vehicles located at a depot. The depot has two functions regarding vehicle management: (1) sending trucks to pick up finished products from producers; and (2) picking up raw materials, such as bottles, from suppliers to take to producers. Originally, the depot used separate trucks so that some trucks only picked up finished products while others were used to deliver raw materials to producers. The company found that some suppliers were on their way from the depot to the producers, so if the truck stopped to pick up raw materials from those suppliers and then delivered them to the producers, it was possible to reduce the total cost.
The amount of finished product available at the producers and the amount of material that the supplier needed to deliver to the producers were determined and set as the inputs of the travel plan in the morning. During the day, the amounts of raw materials and finished products that had to be delivered could be changed. Originally, at the depot, these changes would be noted to plan for the next day. In this research we integrated this information in the current planning and reoptimize the travel plan in order to accelerate the change of information, thereby reducing the total travel cost of the company.
The vehicle dispatching problem (VDP) is harder than the TDP because the parameters can be changed or can appear when the dispatch plan has already been released and execution of the truck’s travel plan has already started. For example, when depot a assigns truck i to pick up the goods from producer j and the truck starts to travel to producer j in time t, it will arrive at time t + T. At time t + E, when t + E is less than or equal to t + T, the raw material demand of producer j from supplier k arises. Because of that, depot a must send the truck to collect raw materials from supplier k and deliver them to producer j or let truck i, or any other trucks that are traveling, stop at supplier k and pick up the raw materials to deliver to producer j. Therefore, the involved trucks need to be rerouted to take advantage of the new optimal route. The rerouting must be achieved within a very short time so that the travel plan remains effective.
In our approach to solving the dynamic dispatching problem, we connect the fleet vehicle operation system to the production planning software of the production plant. When the company finishes production, the information is stored in the depot system. When a particular producer places an order for raw material from the supplier, the information is also stored in the depot system, and thus, the depot can redispatch the vehicle fleet. When the system receives the information, the reoptimizing process will be executed if it generates more profit than the current situation; then, the new plan is sent to the vehicles, which have to change their travel plans. This process is executed continuously. The vehicles need to contact the depot all the time via an application designed by the depot.
Open innovation is the key to success in the new business era. Firms or organizations can reduce their research and development budget by employing technology, innovations, and knowledge from other organizations. This can help firms survive with fast-changing technology. The optimization techniques used in this paper that are applicable for use in transportation web applications are open innovations for real-time transportation planning. Open innovations in the field of optimization techniques have been proposed in the literature in recent years. For example, Praseeratasan et al. [41] proposed the adaptive large neighborhood search (ALNS) algorithm to solve real-world multilevel scheduling and assignment problems, in which ALNS is modified to solve the problem of a broiler farm. Theeraviriya et al. [42] proposed the differential evolution (DE) algorithm to solve the location and routing problem; the innovation proposed in that study is that while considering the location and routing problem, fuel consumption is taken into account and DE is proposed to solve a special case of the generalized assignment problem [43]. Praseeratasan et al. [44] proposed ALNS to solve a real-world production planning problem. The authors used pig farming as a case study. All published articles generated excellent computational results compared to the original methods.

3. Mathematical Model Formulation

The mathematical model used for reoptimization is executed when new information becomes available.
Indices
TAggregate number of trucks
IAggregate number of depots
JAggregate number of suppliers
KAggregate number of producers
tTruck index: t = 1, 2, …, T
iDepot index: i = 1, 2, …, I
jSupplier index: j = 1, 2, …, J
kProducer index: k = 1, 2, …, K
Parameters
WDaily wages for drivers
C t Transportation cost per hour of truck t
E t M Transportation cost efficiency factor depending on type of machine and age of truck t
FtTransportation cost of truck t
E i j R Transportation cost from depot i to supplier j (baht/km)
E i k P Transportation cost from depot i to producer k (baht/km)
E j k D Transportation cost from supplier j to producer k (baht/km)
D i j 1 Distance from i to j (km)
D i k 2 Distance from i to k (km)
D j k 3 Distance from j to k (km)
P t Capacity of truck t (kg)
Q i 1 Demand of depot i (kg)
Q j k 2 Demand of j by k (kg)
V t i k 1 Amount of product carried by truck t from producer k to depot i
H k Amount of product available at producer k
MBig number
V t i j k 2 Amount of product carried by truck t traveling through supplier j; amount of product from producer k to depot i

Decision Variable

X t i k   = { 1  if truck  t  transports from depot  i  to pick up product from producer  k 0  otherwise
Y t i j k   = { 1  if truck  t  transports from depot  i  to supplier  j  and moves on to producer  k 0  otherwise
MIN   = t = 1 T k = 1 K i = 1 I ( 2   ·   D i k 2 E i k P C t E t M   ·   X tik ) + t = 1 T k = 1 K i = 1 I ( 2   ·   D i k 2 E i k P ·   F t   ·   V tik   ·   E t M ·   X tik ) + t = 1 T k = 1 K i = 1 I ( 2   ·   D i k 2 E i k P ·   F t   ·   V tik   ·   E t M ·   X tik ) + t = 1 T k = 1 K i = 1 I ( 2   ·   D i k 2 E i k P ·   F t   ·   V tik   ·   E t M ·   X tik ) + t = 1 T k = 1 K j = 1 J i = 1 I   ( D i j 1 E i j R · C t   · E t M ·   Y tijk ) + t = 1 T k = 1 K j = 1 J i = 1 I   ( D j k 3 E j k D   C t   · E t M ·   Y tijk ) + t = 1 T k = 1 K j = 1 J i = 1 I   ( D j k 3 E j k D ·   V t i j k 2 E t M F t Y tijk ) + t = 1 T k = 1 K j = 1 J i = 1 I   ( D i k 2   ·   E i k P ·   C t   · E t M ·   Y tijk ) + t = 1 T k = 1 K j = 1 J i = 1 I   ( D i k 2   ·   E i k P · F t   · V t i k 1 E t M Y tijk ) + t = 1 T k = 1 K j = 1 J ( W   ·   X tik )   + t = 1 T k = 1 K j = 1 J i = 1 I ( W   ·   Y tijk )
k = 1 K i = 1 I X tik +   k = 1 K j = 1 J i = 1 I Y tijk   1 t
t = 1 T k = 1 K V t i k 1   Q i 1 i
i = 1 I V t i j k 2 Q j k 2 t j k
V t i k 1 P t t i k
V t i j k 2   P t t i j k
V t i j k 2 Y tijk ·   M t i j k
( j = 1 J Y tijk · M )   +   ( X tik   ·   M ) V t i k 1 t i k
t = 1 T i = 1 I V t i k 1 H k k
The objective function (Equation (1)) of the proposed problem is the summation of all travel costs generated during the plan. Other costs incurred are the wages of the driver, who has to pick up the products on all routes, while Equation (2) shows that one truck goes directly to pick up the product from the producer or goes via the supplier. Meanwhile, Equations (3) and (4) show that the amount of product collected must not be less than the demand of the original actor. Equations (5) and (6) address the idea that the truck can pick up the product directly from the producer or can go via the supplier, while Equation (7) shows that the product can be shifted only when the route is formed. Equation (8) shows that the depot can get the product only from the truck that picks up the product directly from the producer or goes via the supplier location; there is no other way to pick up the product. Finally, Equation (9) shows that the product delivered from producer k must not exceed its capacity.

4. Modified Differential Evolution Algorithm

The proposed algorithm generally comprises four steps: (1) generate the initial set of the solution representing the proposed problem, (2) complete the mutation process, (3) complete the recombination process, and (4) complete the selection process. After the first round of steps 1 to 4 comes the iterative repetition of steps 2 to 4 until the predefined stopping criteria have been reached, whereupon the process stops. A stepwise explanation is given in the following section.

4.1. Generating the Set of the Initial Solution

This step was executed by designing the vector representing the problem. Then the vector was decoded to be the solution of the problem. We designed two sets of vectors to represent the problem. The first set was used to represent the truck and the second set was used to represent the supplier and producer. If we have seven trucks, three suppliers, and five producers, the vectors representing the problem are as shown in Table 1.
From vector 1, there are seven trucks, three suppliers, and six producers. Note that the values in the positions of all vectors are randomly generated. Trucks 1 to 7 have a capacity of 15, 12, 15, 15, 10, 12, and 15 tons, respectively. Demand for raw materials of all producers from the suppliers is shown in Table 2 (in tons).
The DE code shown in Table 1 needed to be decoded so that the result of the proposed problem can be revealed. The decoding procedure was as shown in Algorithm 1.
Algorithm 1. Decoding Method
Input: supplier/producer vector; truck vector
Output: proposed problem solution
Begin
 Sort truck list in increasing values of position in vector ( T k )
Sort supplier/producer list in increasing order of value in position of supplier/producer vector ( L p )
While p is less than the number of suppliers + number of producers
  Assign truck ( T k ) to supplier/producer according to their list ( L p ) and create
  the supplier route as follows:
  • When the producer is being assigned, the closest supplier to that producer is selected to be in that route.
  • When the supplier is being assigned, the closest producer to that supplier is selected to be in that route.
  • The capacity of the truck must be considered so that it is not violated in the assignment.
p = p + 1;
  end
end
From the decoding step shown above, we obtained the list of trucks and suppliers/producers as follows: The truck list obtained from step 2 was {6, 1, 7, 2, 5, 3, 4}, which had values in the positions of {0.15, 0.25, 0.32, 0.46, 0.71, 0.8, 0.94}. The supplier/producer list was {4, 5, 2, C, 1, B, 3, A, 6}, which had values in the positions of {0.15, 0.21, 0.25, 0.58, 0.79, 0.81, 0.84, 0.93, 0.98}. The demand for raw materials from the supplier and the capacity of the producer can be seen in Table 2. This information in Table 3 shows that the assignment was made.

4.2. Performing the Mutation Process

Equation (10) was used to execute the mutation process. We assumed that V m , n , G is a mutant vector m at position n in iteration G. Xri,n,G is the chosen target vector r at position n in iteration G. F is the selected scaling factor.
V m , n , G = X r 1 , n , G + F ( X r 2 , n , G X r 3 , n , G )

4.3. Performing the Recombination Procedure

When U m , n , G is a trial vector m in position n for iteration G, CR is the selected parameter, which is normally set at a value of 0.6–0.9. R n is randomly generated number. The trail vector generated from the recombination process can be executed using Equation (11):
U m , n , G   = { V m , n , G r   a n d   R n C R X m , n , G    otherwise

4.4. Performing the Selection Process

The selection process was used to reveal the next iteration target vector and was performed using Equation (12):
X m , n , G + 1 = { U m , n , G    if   f ( U m , n , G ) f ( X m , n , G ) U m , n , G    if   f ( U m , n , G ) f ( X m , n , G )   and   R n     P g a X m , n , G    otherwise
where f ( U m , n , G ) is the objective function of the trial vector, f ( X m , n , G ) is the objective function of the current target vector, R n is a random number, and P g a is the probability of accepting the inferior solution, which can be calculated using Equations (13)–(16):
P g a   =   P F
where PF is the fixed probability of acceptance, which will be randomly generated and remains constant until the termination condition is met:
P g a   =   e x p f ( U m , n , G ) f ( X m , n , G ) T K
where T and K are predefined parameters;
P g a   =   1 C g n M a x
where C g n is the current iteration number and M a x is the maximum predefined number of iterations. The last equation is:
P g a   =   e x p C g n M a x

5. Computational Framework and Results

The algorithm was tested with 16 randomly generated datasets that have different numbers of depots, suppliers, and producers, as shown in Table 4.
The test instances were divided into three groups: (1) small (PS01–PS05), (2) medium (PM01–PM07), and (3) large (PL01–PL04) groups of test instances. The number of iterations was used as the termination condition for all groups, set to 20,000, 40,000, and 100,000 iterations for small, medium, and large sizes of test instances, respectively.
The proposed methods were tested five times for each instance. The best solution among the five tests was selected to represent the solution using the proposed methods. There were four proposed methods based on the differential evolution (DE) algorithm using the difference in the acceptance of the current solution of the trial vector as the new target vector when it had a lower quality than the current target vector (AC). The details of the differences in DE are shown in Table 5.
The results in Table 6 are the computation results of the experiment.
After testing, the best of the proposed heuristics was DE, which used Equation (14). Then, we sought to discover how Equation (14) worked with this problem by plotting the best-known solution during the simulation within 100,000 iterations, a graph of which is shown in Figure 3.
From Figure 3, we can see DE-AC2 starts with one of the poorer solutions obtained from all proposed methods, but it is able to quickly find a better solution, and the solution always improved over time, which means that Equation (14) was very effective in terms of the required behaviors of the metaheuristics, diversification and intensification, while other equations provided diversification without intensification of the search, as was the case with DE and DE-AC1, or provided intensification but finally become stuck on a local optimum, as was the case for DE-AC3.
Then, we compared the proposed method with the optimal solution, or with the best solution that Lingo v.11 found within 240 h when the approach was not able to find the optimal solution. The outcomes of the problems are displayed in Table 7.
From the solution in Table 7, we can see that DE could find an 8.47% different result than Lingo v.11, while it used 99.93% less computation time. A statistical test using the Wilcoxon sign rank test gave a p-value equal to 0.0917. This revealed that the proposed method and Lingo v.11 did not perform differently, which meant the proposed method could find the result just as effectively as Lingo v.11 while using 99.93% less computation time.
The traditional transportation plan was to plan the transportation every morning using the proposed methods without making any change when information was obtained. In this research, the traditional approach was changed by applying the idea of the taxi dispatching problem by reoptimizing the transportation plan when information from the factory was updated. We applied the traditional transportation planning method (traditional differential evolution (TDE)) and the one proposed in this paper (MDE) to PL01–PL04. The profits obtained from the TDE and MDE are shown in Table 8. The percentage difference was calculated using Equation (17), where P M D E is the profit generated by using MDE and P T D E is the profit generated using TDE.
% d i f f = P M D E P T D E P M D E × 100 %
From the computational results shown in Table 8, we can see that IT was useful in the transportation planning process since it could increase a company’s profits by 5.9% to 6.42%.

6. Conclusions

We have presented a methodology to solve a vehicle dispatching problem. The case study involved planning to deliver raw materials to producers and take finished goods from the producers to the warehouse. When there was a signal indicating a need for raw materials from the company’s production planning software, trucks were dispatched from the distribution center immediately to pick up the products at the production plant or instructed to stop receiving the raw materials as the production plant requirements were filled. The decisions for routing the cargo were carried out continuously and more efficiently.
Currently, large and complex problems are difficult to solve exactly and accurately with a general algorithm because it takes a long time to process. In addition, for most problems, it is not possible to find the solution within a limited time (240 h), and for some problems, it is not possible to find the solution at all. To solve this problem, we developed the modified differential evolution (MDE) algorithm. MDE improves the acceptance process or the selection of the next generation by accepting all four inferior solutions: fixed probability of acceptance (DE-AC1), basic simulated annealing probability of acceptance (DE-AC2), linear probability of acceptance (DE-AC3), and nonlinear probability of acceptance (DE-AC4). Of these four forms, the most effective method was DE-AC2.
The transportation planning problem of the case study is a problem with multiple factors, including multiple producers, raw material sources, distribution centers, and types of truck. It is a basic fact that global shipping companies focus their attention and efforts on reducing transportation costs by having optimal transportation planning. The experiments indicated that the developed MDE obtained the exact solution according to all conditions or restrictions. It took an average of 0.12813 h to get the exact solution for the biggest problem. From the resulting analysis, it can be concluded that the solution from the proposed MDE was different from that of Lingo v.11 by 8.47% but took 99.93% less time.
Reducing the transportation cost meant the use of fuel was also reduced, which made for a lower impact in terms of global warming and other environmental concerns. Therefore, the proposed method not only reduces company costs but also generates sustainable transportation plans for the benefit of the company and the environment.
The new innovation we found here is the application of IT with the proposed heuristics, which is the modified different evolution algorithm. The proposed heuristics can support real-time decision-making and increase a company’s profits by up to 6.42%. This is a new innovation that can be applicable to many types of businesses.

Author Contributions

Methodology and software, N.S.; Conceptualization and resources, N.S. and R.A.; Writing—review and editing, R.A.

Funding

This project this funded by the Faculty of Engineering, Khonkean University, Thailand.

Acknowledgments

This paper was supported by KKU-En Grad Camp 2016, Faculty of Engineering, KhonKaen University, Thailand.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kümmel, M.; Busch, F.; Wang, D.Z.W. Taxi Dispatching and Stable Marriage. Procedia Comput. Sci. 2016, 83, 163–170. [Google Scholar] [CrossRef] [Green Version]
  2. An, S.; Zhang, X. Real-Time Hybrid In-Station Bus Dispatching Strategy Based on Mixed Integer Programming. Information 2016, 7, 43. [Google Scholar] [CrossRef]
  3. Yu, J.; Zhou, X.; Zhao, H. Design and implementation of taxi calling and dispatching system based on GPS mobile phone. In Proceedings of the 4th International Conference on Computer Science & Education, Nanning, China, 25–28 July 2009. [Google Scholar] [CrossRef]
  4. Chang, S.; Wu, C. Comparison of Environmental Benefits Between Satellite Scheduled Dispatching and Cruising Taxi Services. In Proceedings of the Transportation Research Board 89th Annual Meeting, Washington, DC, USA, 10–14 January 2010. [Google Scholar]
  5. Bailey, W.A.; Clark, T.D. A simulation analysis of demand and fleet size effects on taxicab service rates. In Proceedings of the 19th Conference on Winter Simulation, Atlanta, GA, USA, 14–16 December 1987; pp. 838–844. [Google Scholar]
  6. Pureza, V.; Laporte, G. Waiting and Buffering Strategies for the Dynamic Pickup and Delivery Problem with Time Windows. INFOR Inf. Syst. Oper. Res. 2008, 46, 165–176. [Google Scholar] [CrossRef]
  7. Seow, K.T.; Sim, K.M. Collaborative assignment using belief-desire-intention agent modeling and negotiation with speedup strategies. Inf. Sci. 2008, 178, 1110–1132. [Google Scholar] [CrossRef]
  8. Seow, K.T.; Lee, D.-H. Performance of Multiagent Taxi Dispatch on Extended-Runtime Taxi Availability: A Simulation Study. IEEE Trans. Intell. Transp. Syst. 2010, 11, 231–236. [Google Scholar] [CrossRef]
  9. Kuhn, H.W. A tale of three eras: The discovery and rediscovery of the Hungarian Method. Eur. J. Oper. Res. 2012, 219, 641–651. [Google Scholar] [CrossRef]
  10. Zeng, T.; Hu, D.; Huang, G. The Transportation Mode Distribution of Multimodal Transportation in Automotive Logistics. Procedia Soc. Behav. Sci. 2013, 96, 405–417. [Google Scholar] [CrossRef] [Green Version]
  11. Göçmen, E.; Erol, R. The Problem of Sustainable Intermodal Transportation: A Case Study of an International Logistics Company, Turkey. Sustainability 2018, 10, 4268. [Google Scholar] [CrossRef]
  12. Berghman, L.; Leus, R. Practical solutions for a dock assignment problem with trailer transportation. Eur. J. Oper. Res. 2015, 246, 787–799. [Google Scholar] [CrossRef] [Green Version]
  13. Aktel, A.; Yagmahan, B.; Özcan, T.; Yenisey, M.M.; Sansarcı, E. The comparison of the metaheuristic algorithms performances on airport gate assignment problem. Transp. Res. Procedia 2017, 22, 469–478. [Google Scholar] [CrossRef]
  14. Fard, S.S.; Vahdani, B. Assignment and scheduling trucks in cross-docking system with energy consumption consideration and trucks queuing. J. Clean. Prod. 2019, 213, 21–41. [Google Scholar] [CrossRef]
  15. Guemri, O.; Nduwayo, P.; Todosijević, R.; Hanafi, S.; Glover, F. Probabilistic Tabu Search for the Cross-Docking Assignment Problem. Eur. J. Oper. Res. 2019, 277, 875–885. [Google Scholar] [CrossRef]
  16. Martins, S.; Ostermeier, M.; Amorim, P.; Hübner, A.; Almada-Lobo, B. Product-oriented time window assignment for a multi-compartment vehicle routing problem. Eur. J. Oper. Res. 2019, 276, 893–909. [Google Scholar] [CrossRef]
  17. Zhen, L.; Hu, Y.; Wang, S.; Laporte, G.; Wu, Y. Fleet deployment and demand fulfillment for container shipping liners. Transp. Res. Part B Methodol. 2019, 120, 15–32. [Google Scholar] [CrossRef]
  18. Reihaneh, M.; Ghoniem, A. A branch-and-price algorithm for a vehicle routing with demand allocation problem. Eur. J. Oper. Res. 2019, 272, 523–538. [Google Scholar] [CrossRef]
  19. Dukkanci, O.; Peker, M.; Kara, B.Y. Green hub location problem. Transp. Res. Part E Logist. Transp. Rev. 2019, 125, 116–139. [Google Scholar] [CrossRef]
  20. Reyes, J.J.R.; Solano-Charris, E.L.; Montoya-Torres, J.R. The storage location assignment problem: A literature review. Int. J. Ind. Eng. Comput. 2019, 10, 199–224. [Google Scholar] [CrossRef]
  21. Kaveh, A.; Vazirinia, Y. Construction Site Layout Planning Problem Using Metaheuristic Algorithms: A Comparative Study. Iran. J. Sci. Technol. Trans. Civ. Eng. 2019, 43, 105–115. [Google Scholar] [CrossRef]
  22. Dantzig, G.; Ramser, J. The truck dispatching problem. Manag. Sci. 1959, 6, 80–91. [Google Scholar] [CrossRef]
  23. Wang, S.; Tao, F.; Shi, Y.; Wen, H. Optimization of Vehicle Routing Problem with Time Windows for Cold Chain Logistics Based on Carbon Tax. Sustainability 2017, 9, 694. [Google Scholar] [CrossRef]
  24. Mazzuco, D.E.; CarreirãoDanielli, A.M.; Oliveira, D.L.; Santos, P.P.P.; Pereira, M.M.; Coelho, L.C.; Frazzon, E.M. A concept for simulation-based optimization in Vehicle Routing Problems. IFAC-PapersOnLine 2018, 51, 1720–1725. [Google Scholar] [CrossRef]
  25. Bettinelli, A.; Ceselli, A.; Righini, G. A branch-and-cut-and-price algorithm for the multi-depot heterogeneous vehicle routing problem with time windows. Transp. Res. 2011, 19, 723–740. [Google Scholar] [CrossRef]
  26. Xu, Y.; Wang, L.; Yang, Y. A New Variable Neighborhood Search Algorithm for the Multi Depot Heterogeneous Vehicle Routing Problem with Time Windows. Electron. Notes Discret. Math. 2012, 39, 289–296. [Google Scholar] [CrossRef]
  27. Dondo, R.G.; Cerda, J. A hybrid local improvement algorithm for large-scale multi-depot vehicle routing problems with time windows. Comput. Chem. Eng. 2009, 33, 513–530. [Google Scholar] [CrossRef]
  28. El-Sherbeny, N.A. Vehicle routing with time windows: An overview of exact, heuristic and metaheuristic methods. J. King Saud Univ. Sci. 2010, 22, 123–131. [Google Scholar] [CrossRef] [Green Version]
  29. Beheshti, A.K.; Hejazi, S.R.; Alinaghian, M. The vehicle routing problem with multiple prioritized time windows:A case study. Comput. Ind. Eng. 2015, 90, 402–413. [Google Scholar] [CrossRef]
  30. Bae, H.; Moon, I. Multi-depot vehicle routing problem with time windows considering delivery and installation vehicles. Appl. Math. Model. 2016, 40, 6536–6549. [Google Scholar] [CrossRef]
  31. Afshar-Nadjafi, B.; Afshar-Nadjafi, A. A constructive heuristic for time-dependent multi-depot vehicle routing problem with time-windows and heterogeneous fleet. J. King Saud Univ. Eng. Sci. 2017, 29, 29–34. [Google Scholar] [CrossRef] [Green Version]
  32. Baradaran, V.; Shafaei, A.; Hosseinian, A.H. Stochastic vehicle routing problem with heterogeneous vehicles and multiple prioritized time windows: Mathematical modeling and solution approach. Comput. Ind. Eng. 2019, 131, 187–199. [Google Scholar] [CrossRef]
  33. Hosny, M.I.; Mumford, C.L. Constructing initial solutions for the multiple vehicle pickup and delivery problem with time windows. J. King Saud Univ. Comput. Inf. Sci. 2012, 24, 59–69. [Google Scholar] [CrossRef] [Green Version]
  34. Ahkamiraad, A.; Wang, Y. Capacitated and multiple cross-docked vehicle routing problem with pickup, delivery, and time windows. Comput. Ind. Eng. 2018, 119, 76–84. [Google Scholar] [CrossRef]
  35. Soleimani, H.; Chaharlang, Y.; Ghaderi, H. Collection and distribution of returned-remanufactured products in a vehicle routing problem with pickup and delivery considering sustainable and green criteria. J. Clean. Prod. 2018, 172, 960–970. [Google Scholar] [CrossRef]
  36. Soares, R.; Marques, A.; Amorim, P.; Rasinmäki, J. Multiple vehicle synchronisation in a full truck-load pickup and delivery problem: A case-study in the biomass supply chain. Eur. J. Oper. Res. 2019, 277, 174–194. [Google Scholar] [CrossRef]
  37. Wen, L.; Eglese, R.W. Minimum cost VRP with time-dependent speed data and congestion charge. Comput. Oper. Res. 2015, 56, 41–50. [Google Scholar] [CrossRef] [Green Version]
  38. Poonthalir, G.; Nadarajan, R. A Fuel Efficient Green Vehicle Routing Problem with varying speed constraint (F-GVRP). Expert Syst. Appl. 2018, 100, 131–144. [Google Scholar] [CrossRef]
  39. Alinaghian, M.; Naderipour, M. A novel comprehensive macroscopic model for time-dependent vehicle routing problem with multi-alternative graph to reduce fuel consumption: A case study. Comput. Ind. Eng. 2016, 99, 210–222. [Google Scholar] [CrossRef]
  40. Ghannadpour, S.F.; Zarrabi, A. Multi-objective heterogeneous vehicle routing and scheduling problem with energy minimizing. Swarm Evol. Comput. 2019, 44, 728–747. [Google Scholar] [CrossRef]
  41. Praseeratasang, N.; Pitakaso, R.; Sethanan, K.; Kosacka-Olejnik, M.; Kaewman, S.; Theeraviriya, C. Adaptive Large Neighborhood Search to Solve Multi-Level Scheduling and Assignment Problems in Broiler Farms. J. Open Innov. Technol. Mark. Complex. 2019, 5, 37. [Google Scholar] [CrossRef]
  42. Theeraviriya, C.; Pitakaso, R.; Sillapasa, K.; Kaewman, S. Location Decision Making and Transportation Route Planning Considering Fuel Consumption. J. Open Innov. Technol. Mark. Complex. 2019, 5, 27. [Google Scholar] [CrossRef]
  43. Srivarapongse, T.; Pijitbanjong, P. Solving a Special Case of the Generalized Assignment Problem Using the Modified Differential Evolution Algorithms: A Case Study in Sugarcane Harvesting. J. Open Innov. Technol. Mark. Complex. 2019, 5, 5. [Google Scholar] [CrossRef]
  44. Praseeratasang, N.; Pitakaso, R.; Sethanan, K.; Kaewman, S.; Golinska-Dawson, P. Adaptive Large Neighborhood Search for a Production Planning Problem Arising in Pig Farming. J. Open Innov. Technol. Mark. Complex. 2019, 5, 26. [Google Scholar] [CrossRef]
Figure 1. Example of the original route at period 0 and new optimal route after new information is obtained during truck operation.
Figure 1. Example of the original route at period 0 and new optimal route after new information is obtained during truck operation.
Joitmc 05 00084 g001
Figure 2. Information flow during the reoptimization process.
Figure 2. Information flow during the reoptimization process.
Joitmc 05 00084 g002
Figure 3. Best solution plot of the case study with 100,000 iterations.
Figure 3. Best solution plot of the case study with 100,000 iterations.
Joitmc 05 00084 g003
Table 1. Vectors representing the problem.
Table 1. Vectors representing the problem.
Truck Vector
Truck No.1234567
Value in position of vector0.250.470.80.940.710.150.32
Supplier and Producer Vectors
SupplierProducer
Supplier/producerABC123456
Value in position of vector0.930.810.580.790.250.840.150.210.98
Table 2. Raw material demand/capacity of producer (in tons).
Table 2. Raw material demand/capacity of producer (in tons).
Producer/SupplierABCCap of Producer
108010
2120015
300815
401205
500105
600710
Table 3. Results of assignment of trucks to deliver raw material from the suppliers to the producers.
Table 3. Results of assignment of trucks to deliver raw material from the suppliers to the producers.
TruckSupplierTons of Raw Material CarriedProducervTons of Goods Carriedv
6B1245
1C1055
7A12215
2C7610
5B1218
3C8315
Table 4. Test instance details.
Table 4. Test instance details.
No. of TrucksNo. of DepotsNo. of SuppliersNo. of Producers
PS0110234
PS0210234
PS0328234
PS0428234
PS0528234
PM01100346
PM02100346
PM03140346
PM04140346
PM05140346
PM06140346
PM07140346
PL013204510
PL023204510
PL033204510
PL043204510
Table 5. Details of proposed methods.
Table 5. Details of proposed methods.
Name of MethodAC Equation
DE-AC1(13)
DE-AC2(14)
DE-AC3(15)
DE-AC4(16)
Table 6. Result of the experiment comparing the performance of the proposed heuristics.
Table 6. Result of the experiment comparing the performance of the proposed heuristics.
MethodDE-AC1DE-AC2
InstanceLowest Cost Found (baht)Time (hours)Lowest Cost Found (baht)Time (hours)
PS0151,569.870.0038951,569.870.00389
PS02102,997.930.00528102,997.930.00500
PS03311,291.470.00833302,264.270.00833
PS04295,165.440.00806295,492.540.00778
PS05288,409.830.00917288,386.800.00889
PM01300,729.150.05250309,096.870.05389
PM02486,889.870.59167497,218.890.05556
PM03662,163.160.05833672,283.800.05778
PM04450,545.300.05583457,346.540.05389
PM05520,870.740.07278506,182.850.07389
PM06583,466.270.07472581,534.900.07083
PM07577,565.050.07111587,355.400.07194
PL011,703,312.310.365561,729,941.860.36944
PL021,913,562.370.367221,910,451.140.37667
PL031,696,113.660.412781,627,387.290.41806
PL041,555,553.320.421941,537,654.570.41417
MethodDE-AC3DE-AC4
InstanceLowest Cost Found (baht)Time (hours)Lowest Cost Found (baht)Time (hours)
PS0151,569.870.0038951,569.870.00361
PS02102,997.930.00500102,997.930.00528
PS03305,770.350.00806302,519.670.00806
PS04295,654.190.00778297,626.340.00833
PS05294,864.690.01000288,990.860.00861
PM01302,169.580.05000311,845.290.05111
PM02500,850.480.05389498,958.870.05639
PM03676,871.890.05639672,189.540.05639
PM04474,006.050.05056473,400.720.05444
PM05531,173.760.05722524,627.620.06278
PM06591,229.640.06028585,625.840.06194
PM07585,606.960.07000590,662.010.06639
PL011,848,152.980.354441,745,954.060.40389
PL021,934,624.140.351671,941,889.380.37222
PL031,643,817.800.357501,778,278.950.41028
PL041,556,073.020.389171,656,482.480.40861
Table 7. Comparison of results of Lingo v.11 and DE-AC2.
Table 7. Comparison of results of Lingo v.11 and DE-AC2.
MethodLingo v.11DE-AC2%Cost%Time
InstanceLowest Cost Found (baht)Time (hours)Lowest Cost Found (baht)Time (hours)
PS0151,569.870.0088951,569.870.00389056.24297
PS02102,997.930.01778102,997.930.00500071.87852
PS03304,175.0072.57306302,264.270.008330.6281799.98852
PS04293,497.0072.10000295,492.540.00778−0.6799299.98921
PS05289,338.0076.47056288,386.800.008890.3287599.98837
PM01286,221.00240309,096.870.05389−7.9923899.97755
PM02482,858.00240497,218.890.05556−2.9741499.97685
PM03638,687.00240672,283.800.05778−5.2602999.97593
PM04439,173.00240457,346.540.05389−4.1381399.97755
PM05501,680.00240506,182.850.07389−0.8975599.96921
PM06549,831.00240581,534.900.07083−5.7661299.97049
PM07544,372.00240587,355.400.07194−7.8959699.97003
PL011,499,230.002401,729,941.860.36944−15.3886999.84607
PL021,678,520.002401,910,451.140.37667−13.8176099.84305
PL031,501,070.002401,627,387.290.41806−8.4151599.82581
PL041,399,260.002401,537,654.570.41417−9.8905599.82743
Average660,155.00178.82314716,072.850.12813−8.4704199.92835
Table 8. Comparison of results of the traditional differential evolution (TDE) and modified differential evolution (MDE).
Table 8. Comparison of results of the traditional differential evolution (TDE) and modified differential evolution (MDE).
MethodTDEMDE (DE-AC2)% Diff
InstanceDaily Profit (baht)Daily Profit (baht)
PL014,145,871.004,425,178.006.31
PL024,389,594.004,664,836.005.90
PL034,241,879.004,528,747.006.33
PL044,581,436.004,895,536.006.42

Share and Cite

MDPI and ACS Style

Supattananon, N.; Akararungruangkul, R. Modified Differential Evolution Algorithm for a Transportation Software Application. J. Open Innov. Technol. Mark. Complex. 2019, 5, 84. https://doi.org/10.3390/joitmc5040084

AMA Style

Supattananon N, Akararungruangkul R. Modified Differential Evolution Algorithm for a Transportation Software Application. Journal of Open Innovation: Technology, Market, and Complexity. 2019; 5(4):84. https://doi.org/10.3390/joitmc5040084

Chicago/Turabian Style

Supattananon, Naratip, and Raknoi Akararungruangkul. 2019. "Modified Differential Evolution Algorithm for a Transportation Software Application" Journal of Open Innovation: Technology, Market, and Complexity 5, no. 4: 84. https://doi.org/10.3390/joitmc5040084

Article Metrics

Back to TopTop