Congestion and Pollution, Vehicle Routing Problem of a Logistics Provider in Thailand

Chanicha Moryadee1, Wissawa Aunyawong1, Mohd Rizaimy Shaharudin2, *
1 College of Logistics and Supply Chain, Suan Sunandha Rajabhat University, Bangkok, Thailand
2 Faculty of Business and Management, Universiti Teknologi MARA, Shah Alam, Malaysia

Article Metrics

CrossRef Citations:
Total Statistics:

Full-Text HTML Views: 619
Abstract HTML Views: 303
PDF Downloads: 203
ePub Downloads: 166
Total Views/Downloads: 1291
Unique Statistics:

Full-Text HTML Views: 318
Abstract HTML Views: 195
PDF Downloads: 140
ePub Downloads: 101
Total Views/Downloads: 754

Creative Commons License
© 2019 Moryadee et al.

open-access license: This is an open access article distributed under the terms of the Creative Commons Attribution 4.0 International Public License (CC-BY 4.0), a copy of which is available at: ( This license permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.

* Address correspondence to this author at the Faculty of Business and Management, Universiti Teknologi MARA, Malaysia; Tel: 604-44562000;


Aim and Objective:

This study aims to minimise the travelling distance, operation cost in terms of fuel consumption, and CO2 emissions. It introduces the Time-Dependency Pollution-Routing Problem (TDPRP) with the implementation of the time-dependency and emission model, including constraints such as the limitation of vehicle capacity and vehicle’s speed during different time periods in Thailand. Furthermore, the time window constraint is applied for representing a more realistic model. The main objective is to minimise the total pollution generated because of transportation.


The Genetic Algorithm (GA) and Tabu Search (TS) methods have been used to generate the optimal solution with a variety of experiments. The best solutions from all the experiments have been compared to the original solution in terms of the quality of the solution and the computation time.


The best solution was generated by using the TS method with 30,000 trials. The minimum of the total CO2 emissions was 183.9846 kilograms produced from all of the vehicles during transportation, nearly half from the current transportation plan, which produced 320.94 kilograms of CO2 emissions.


The proposed model optimised both the route and schedules (multiple time periods) for a number of vehicles, for which the transportation during a fixed congestion period could be predicted to avoid traffic congestion and reduce the CO2 emission. Future research is suggested to add other specific algorithms as well as constraints in order to make the model more realistic.

Keywords: Pollution vehicle routing, Congestion problem, Genetic algorithm, Tabu search, Time-dependency, Emission model, CO2 Emissions, Fuel consumption, Vehicle.


Nowadays, the greenhouse gas effect is one of the biggest world problems that every organisation needs to be concerned with. Green practices, besides, are interesting issues to study [1]. There are a lot of gases that are induced by Greenhouse Gas (GHG) emissions. However, human health and the depletion of the ozone layer are mostly affected by carbon dioxide (CO2) emissions. Cargo transportation is another way to create a lot of pollution. Especially, from road freight with emissions at about 78% of the emissions from all transport modes [2]. CO2 emissions are the result of fuel consumption and vehicle speed (travelling time). Transportation is the fastest-growing major contributor to global climate change, accounting for 23% of energy-related carbon dioxide (CO2) emissions. Many experts foresee a three- to five-fold increase in CO2 emissions from transportation in Asian countries by 2030 compared with emissions in 2000 if no changes are made to investment strategies and policies [3]. Traffic congestion directly affects the vehicle speed and the total time spent on the road. In addition, the fuel consumption rate depends on two factors, which are the speed of the vehicle and the load of the vehicle [4].

Many capital cities around the world have a problem with traffic congestion. Thailand’s capital city, Bangkok, is the worst city for traffic congestion. Especially, during the peak morning hours when traffic exhaust is blamed for the haze. It causes Bangkok to experience some of the worst-ever air pollution levels, caused by ultra-fine dust particles known as PM2.5 [5]. As a result, transporting goods in Bangkok is very difficult. This is due to the period of time specified by the customer to receive their products and also the quality of the products on the vehicle decreasing over time. Therefore, logistics companies need a good transportation plan in order to give better service and maintain the product’s quality. In addition, CO2 can be reduced by having a transportation plan. Governments and businesses are increasingly interested in the environment. Society recognises the environmental damage caused by human activities in businesses. Environmental Transport is one of the most visible aspects of the supply chain [6]. The amount of CO2 emitted from transportation, approximately 14% of emissions, is also the main source of nitrogen dioxide (NOx), sulphur dioxide (SO2), and other particles [7]. The results of the study of the most important factors for CO2 emissions in road transport were presented in [8].

Due to traffic congestion directly affecting the change in vehicle speed during peak times in big cities, the piecewise function has been used to capture the rules of different speeds of vehicles, which are very important in creating fuel consumption models and CO2 emissions. Therefore, efficient logistics and supply chain management could be the best transportation management for consumables and finished products. Transportation costs have a direct impact on prices. If firms can minimise such costs, they can acquire competitive products and also become an environmentally friendly company. Therefore, the interest in pollution routes with congestion problems has a significant increase in business operations. Companies are benefiting from the implementation of the Pollution Route Problem (PRP) model by reducing costs as well as developing product quality, reducing risks, and improving financial performance [9, 10].

Another aspect that has received attention is the integration of technological innovations in Vehicle Routing Problem (VRP) solutions. These include global location systems using computer data processing with high capacity and various techniques, which can be used to solve the model problem, such as the local search-based meta-heuristic technique, Genetic Algorithm (GA), and Tabu Search (TS) [11, 12]. The Vehicle Routing Problem is basically about mathematical models to solve the problem to achieve an optimal solution which is the minimum total cost. The Vehicle Routing Problem model became widely known and used after it was presented by [13]. Many other versions of the invention relate to real-world problems, such as the ability of a vehicle during a limited time in which each customer must be served, and traffic congestion. The recent model is about pollution and is called the Pollution Routing Problem (PRP). However, not many studies have been conducted in this area. Therefore, it is a challenge to work on this topic because not much information related to this topic can be found and the implementation of an accurate emission model is difficult. There are a few emission models which are available in the literature but all of them are very difficult to understand. Moreover, a lot of specific parameters are required in order to come to an accurate calculation. Another important factor is traffic congestion as it directly affects vehicle speed. In addition, the consumption rate (or CO2 emission rate) depends on two factors which are vehicle speed and vehicle load [4]. However, transportation during a fixed congestion period can be predicted.

This study introduces the Time-Dependency Pollution-Routing Problem (TDPRP), which implements the time-dependency and emission model in which it suits the characteristics of the case in Thailand. This model aims to minimise the total pollution that is generated by transportation. The time-dependency and emission models have been integrated in this work. The work may be similar to other research, but this study has focused more on the three hard constraints of the maximum load capacity, delivering products within a specific time window, and time-dependence, which are implemented in this model. The experimental case used the information provided by the logistics provider company in Thailand. They distribute perishable-products to customers around Bangkok. The main aim of this research was the implementation of an optimisation model for the pollution VRP with congestion, and it has proposed Genetic algorithms and Tabu search methods. The computation time and the results generated by the two methods needed to be compared. The results can be used in the future as an important decision factor in logistics planning and management, and business relief in both pollution and cost reduction.

This paper considered a general case of the transporting of goods, which were perishable goods, from a distributor that produced stock and delivered it to all the retailers around Bangkok, Thailand. Besides that, the traffic problem in Bangkok was one of the most important factors that needed to be considered, especially in the rush hour which can be divided into two periods, 5:30 am - 10 am and 4 pm - 8 pm. Since the products were perishable goods, hence, the quality of the products was very important. In order to achieve that constraint, there needed to be a good transportation plan to deliver the goods before or exactly on time. Since the goal of every company is to reduce operating costs to increase profits, decreasing travel distance for each truck would enable the company to lessen its operating costs in terms of fuel consumption. The travelling distance starts from the depot with a full truckload and delivers goods to the retailers that are assigned in the route. Moreover, the aim of the study was to minimise the pollution that was generated over the route. In some countries, logistics companies need to pay an emission tax to the government, therefore, this can help to reduce the operation cost. However, there is no policy about paying the emission cost in Thailand at present. Moreover, there are limited vehicles for product distribution. Their main customers are convenience store chains and fresh marts around Bangkok, which sell frozen food. Every day, the company will receive orders from the customers from the head office. The company will then have to assign the orders to the vehicles. All routes should start and end at the warehouse while each customer will receive one-time delivery service. In addition, customers will be arranged within a specified time-window, a time when customers are ready to receive the product. The objective function of a plan is, therefore, to minimise the total emission, and all the constraints must not be exceeded.

The remaining sections of this paper are structured as follows. Section 2 provides a review of the literature and previous studies of the VRP, VRPTW, TDVRP, PRP, and technical methodologies. Section 3 then describes the problem description and modelling. Section 4 suggests the study area and dataset used in this work. Finally, section 5 presents the results of the computational study for a set of proposed scenarios.


2.1. Vehicle Routing Problem (VRP)

The vehicle routing problem (VRP) was first launched by [13]. The VRP is one of the most important and challenging tasks to increase performance in a clear industry. It is in the category of NP-hard problems. The basic goal of the VRP algorithm is optimisation objectives, such as reducing the number of vehicles or the total length of the routes that can measure the distance (i.e., miles) and travel time (i.e., hours). A number of specific conditions must be considered, such as the capacity of each vehicle and that each customer has the exact requirements that must be satisfied. In addition, a classic VRP can be changed by adding constraints such as limited vehicle capacity, the length of time that each customer must receive service, and traffic congestion. Such constraints are the CVRP, VRPTW, and TDVRP, respectively [14]. found that the CVRP and VRPTW were problems in vehicle routing with both constraints being those that are found in real life. Transportation costs can be reduced according to the total distance and the number of vehicles required [15]. As such, the use of the VRP has steadily increased, also many companies have been concerned with this problem driving the cost reduction [16, 17] proposed a method of integrating multimodal transport chains for real-time control of the forward freight network. Meanwhile [18], showed VRP research with homogeneous vehicles and a single station for planning and reducing the route of drinking water from the population centre to the nearest location after a disaster situation had happened.

[19] presented the emission problem and fuel consumption models according to the main objective or secondary objective of the VRP emissions (EVRP) by presenting the formulation, including the solution for the EVRP [20]. studied transportation modes and routes for Alternative Fuel Vehicles (AFVs). By showing the lowest fuel consumption in which GHG emissions were the main objective. There was an analysis of the basic structure of the Alternative Fuel Station (AFS) and the limitations of refuelling for AFVs. The VRP has been studied extensively since it has been widely applied and is important in determining effective strategies for reducing operating costs in distribution networks [21]. Moreover, the VRP with single and multiple depots are illustrious papers with a lot of research minimising the total travel distance and were of concern to [22]. In recent works, pollution has become an interest in real-life problems. It is known in terms of the PRP [23]. A joint optimisation model of green vehicle scheduling and routing problems with different speeds was presented in the work of [24]. Overtime wages during inactivity and limitation periods and time-window constraints were considered. The heuristic algorithm based on the adaptive large neighbourhood search algorithm was presented.

2.2. The Vehicle Routing Problem with Time Windows (VRPTW)

The VRPTW is a general characteristic of vehicle routing problems, where customer service can be started within the time window, the earliest time and the latest time that customers will be allowed to receive their products [25]. The time window is a soft constraint and is not subjected to any penalty cost. The time window cannot be violated if it is a hard constraint. Moreover, it is forbidden to arrive after the time window. The VRPTW application is normally used for solving problems like school bus routing, delivery of goods to supermarkets and newspaper distribution [26]. proposed a mixed algorithm based on a combination of the Lagrange relaxation and the decomposition of Dantzig-Wolfe [27]. researched the VRPTW model and solved it by using column generation. The model was used to find the shortest path, taking into account the time window and capacity limit. Then [28-32] proposed algorithms by using sub-solutions to improve the VRPTW. Advances in the main problem guidelines have been made by [33]. In addition [34], examined several solutions, which were the simulated annealing (SA), TS, and GA, to solve the VRPTW problem in order to get the nearest optimal solution [35]. presented that GA is a simple and effective way to solve the VRP. Recently [36], implemented a hybrid GA to solve the VRPTW in order to get both the implementation and computation results. The VRPTW that had a newly purposed function to minimise the total fuel consumption had been studied by [37]. By using a new Tabu search algorithm that had a Random Variable Neighbourhood Descent Procedure (RVND), he used adaptive parallel routing construction heuristics to implement six neighbourhood search methods’ ordering and shaking mechanisms.

2.3. Time-Independent Vehicle Routing (TDVRP)

The TDVRP can be explained as when a vehicle with a fixed capacity serves a known demand from a central warehouse. The objective is to minimise the total time of the delivery route as determined by the customer. The travelling time is between two points, which may be between the warehouse and the customer or the customer and another customer, depending on the distance between the two points and the speed of the vehicle at that time of day [38], in their study, presented a special case of the TDVRP that was time-dependent on travelling salesmen (TDTSP) with only one vehicle with an unlimited capacity [39]. studied the TDVRP with soft time windows and considered its function, purpose, total duration, and delay, and assumed that the optimal fleet size and the most suitable vehicle were received first [40]. minimised the total cost associated with the number of vehicles, distance, duration, and delay [41]. minimised the number of vehicles and the total duration [42]. optimised fleet size (primary objective) and total route duration (secondary objective). Recently [43], presented a VRP with time windows (VRPTW), time-dependent travel times, and regulations regarding driving hours. The objective was to minimise the duty time of each driver to reduce the cost.

Furthermore [41], provided an overview of traffic information systems by which data can be collected. Creating the travel time based on time-dependence would be a benefit from this data. To model the congestion based on empirical traffic data, queuing models were developed by [44], in which the model parameters were set to incorporate different traffic flows and weather conditions. The data analysis resulted in average speeds for different time zones [45]. These speeds were later used in [46] study to generate a TDVRP model which was modified by the Tabu Search method [47]. studied many realistic variables for VRP. The variables presented were mostly complex when using vehicles to complete routes and according to the expected time of arrival at the customers. Recently [48], considered the problem of time-dependent vehicle routing (TDVRP) without assuming the constant speed of the vehicle. The speed of the vehicle varies from time to time according to traffic conditions. The cost of delays was assessed and found that it would not affect the gross margin by any significant amount. Their work aimed to overcome such problems caused by traffic congestion that leads to unnecessary delays and, hence, the loss of customers and valuable revenues of the company.

2.4. Pollution-Routing Problem (PRP)

The Pollution Routing Problem (PRP) is the amount of pollution emitted by the vehicle depending on its load and speed, amongst other factors, and extends from the classical VRP including emission cost, fuel cost, and driver’s pay [49]. They proposed a mathematical model of the PRP with or without a time window and computational experiments were performed on realistic instances [12]. presented a method that combines meta-heuristics based on local search and integer programming methods with the PRP model presented by [49]. The problem was concerned with a more tightly fixed route and the speed of the vehicle. There was also a presentation of the VRP fuel consumption, VRP energy reduction, and VRP with a time window [19, 50] launched the Time-Dependency Pollution Routing Problem (TDPRP), which is similar to the PRP, but emphasises limitations in times of greater traffic jams. Thus, it is the highest in the mornings and evenings, significantly restricting vehicles and limiting the speed of the vehicles and increasing emissions.

[51] showed that the Emission-Base Time-Dependent Vehicle Routing (E-TDVRP) and VRP are different because the E-TDVRP focuses on time travel depending on the time and the ratio of the fuel costs and emissions. In a related study [52], investigated the trade-offs between fuel consumption and driving time. They have shown that truck companies do not need to compromise greatly in terms of driving time to reduce fuel consumption and CO2 emissions.

Furthermore [50], extended the PRP with a time-dependent setting by capturing traffic congestion that limits the vehicle choosing the travel speed [12]. proposed a combined method based on meta-heuristics that used a local search and an integer programming approach over a set covering formulation and a recursive speed optimisation algorithm. Moreover, the model is solved by using the TS approach. As the amount of emissions depends on the speed of the vehicle, their optimisation was the limited speed of the vehicle. They showed that reducing emissions can also reduce the cost, which could be fuel cost.

2.5. Meta-Heuristics for the VRP

The Vehicle Routing Problem or VRP model is about finding set delivery routes which need to satisfy certain requirements. The VRP model is combined with a fleet of vehicles that are based in one warehouse to carry out deliveries for many customers with different demands and locations. The objective of the VRP model is to find the minimum distance and route for vehicles to meet and satisfy every customer. To solve the problem of vehicle routing, there are many meta-heuristic methods presented in the literature to find good solutions [53]. demonstrated that meta-heuristics for the VRP can be divided into the local search method and population-based heuristics. The GA and TS have been chosen from each type, which are the population-based heuristics and local search method [34]. Although there are various heuristic methods for solving VRPTWs, GA is one of the most popular heuristic methods used to solve the VRPTW because there are steps to find the solution that imitates the evolution of life, which makes easy to understand. However, in order to increase efficiency in finding better solutions, the combination of Meta heuristic with other techniques or methods therefore is a suitable way to deal with this problem since there is currently no confirmation on the best method for solving VRPTWs. Therefore, the selection of Meta heuristics and other tools will be chosen according to the individual aptitude and interest [54].

The GA was developed by [55] who defined the VRPTW solution code in the form of bit strings or chromosomes. The objective of the GA algorithm is to find the fitness function by using a set of parameters, which are population size, crossover rate to create new children, and random mutation rate [56]. stated that a population size between 50 and 100 is the best for generating a solution [57]. mentioned that the crossover rate and mutation rate are the two important factors for the reproductive process in GA. A crossover rate ranging between 0.6 to 0.9 gives a higher chance of producing an offspring [58]. However, mutation is used to prevent the situation where all of the chromosomes in the initial population have the same value at a particular position because it leads to having the same value for the future offspring. The mutation rate is suggested to be low, which ranges from 0.005 to 0.01 [59]. The process of GA is detailed as shown in Fig. (1).

The TS is a methodology that uses a memory-based search to direct the local search to keep searching for a local optimal solution [60, 61] indicated that the use of the Tabu list is comparable to human memory, which prevents the moves from revisiting the local optimum on the Tabu list. Furthermore, the Tabu search also allows non-improving moves to search the solution, which is beyond local optimal solutions. TS is the most effective in solving a large number of problems to get close to the optimal solution and will stop after a fixed emphasis number. TS uses a neighbourhood to move and choose the move to compose the best of all solutions. The TS has a clear memory component. The purpose of using the TS for the VRP with measurements is to help both the recency-based memory (short-term memory) and frequency-based memory (long-term memory) [60]. Although many researchers, such as [62, 63], have used the TS to solve the VRP, few researchers have used it to solve the VRPTW [64]. used the TS algorithm on the VRPTW, which changed the objective from the normal VRP to minimise the total cost or distance, to reduce the number of vehicles. The process of TS is shown in Fig. (2).

Fig. (1). The process of GA.

Fig. (2). The process of TS.


3.1. Problem Description

The general assumption in the VRP is that vehicle speed could be constant and traffic congestion commonly causes certain road conditions based on time-dependence. However, the speed of a vehicle cannot be constant all the time and, in fact, it is constantly changing due to traffic conditions and different roads. In this study, the researcher considered time-dependence for vehicle routing and multiple time periods for vehicle scheduling with the main objective being to minimise the travelling distance, the operation cost in terms of fuel consumption, and CO2 emission considerations. This work also studied the optimisation of the fuel emissions in a travelling route where a vehicle’s speed depends on time, a fixed location of the customers under the company’s responsibility, and the number of vehicles available for delivery of the goods is limited.

3.2. Modelling

The TDPRP has been explained on a complete graph, G = {N, A}, where N was a set of customers, 0 was the depot, and A was the set of arcs between every customer. The distance between customers was denoted by dij, where i ≠ j. There was a homogeneous fleet of K vehicles in which each truck had a capacity limit of Q units and all the vehicles had to begin and end at the depot. Each customer demand, qi, had to be delivered by one truck. The service time was Si and the time window [li,ui] of each customer was considered. In particular, if a vehicle arrived at customer i before li, it would wait until time li started to service, without loss. And, also a vehicle had to arrive at customer i before ui in order to load the product. We assumed that the vehicle could leave from the depot and get back to the depot within the time window.

3.3. Time - Dependency

[49] Bektaş and Laporte (2011) stated that the travelling time of each arc depends on the distance and vehicle speed. In this project, the vehicle speed also depended on the time period that the vehicle would leave from the last node because there were different maximum speeds for each time period. The traffic time was divided into 3 time periods, starting from a free-flow period to a congestion period and ending with a free-flow period, respectively. The vehicle speed on the road traffic was expected to be fixed within a time period, but could have been different between each time period, as shown in Table (1).

Table 1. Average vehicle speed in different time periods.
Time Period Average Vehicle Speed
1:00 – 5:30 (Free-Flow) 60 Km/Hr
5:30 – 10:00 (Congestion) 30 Km/Hr
10:00 – 12: 00 (Free-Flow) 60 Km/Hr

Let T represent the set of time periods, each period t T, and it is identified by beginning time bt and ending time et. The vehicle speed in the congested time and free-flow are denoted by vc and vf. Tijk denotes the travelling time of a vehicle between customers, which spent time by vehicle k on the arc (i,j), depending on departure time Lik from node i, and the vehicle speed in different time periods. The formulation used for calculating the travelling time in (1) was adapted from the original formulation proposed by [51]. The relationships between the departure time and speed & departure time and travelling time are shown in Fig. (3).

3.4. Modelling Emissions

The modelling of emissions and fuel consumption have been described by [49] in their discussion on topic of “Pollution Routing Problem”. The approach for an emission model shows that GHG emissions are directly converted from the fuel consumption. This approach called the “comprehensive emission model” was first presented by [4, 65]. However, it was a very complex formulation so [49] simplified the original approach. By following [49] approach, we needed to find the total energy used over an arc (i,j) and then convert it into fuel consumption and GHG emissions, respectively. For the Energy-based approach by Guidelines for Measuring and Managing CO2 Emissions from [66], it indicates that the easiest and most accurate way for transportation companies to calculate transportation emissions is to use the total fuel consumption and emission conversion factors to convert energy or fuel values into CO2 emissions.

Fig. (3). The relationships between departure time and speed & departure time and travelling time.

The equation to calculate CO2 emissions is shown below: CO2 emissions = fuel consumption x fuel emission conversion factor. However, it is very important for the hauler to use the correct emission conversion factor for the different types of fuel being used, as shown in Table (2). We know the fuel emission conversion factor in different types of fuel, but fuel consumption, F, needed to be found. Calculation of F is complex, thus the equation for calculating F provided by [65] was used.


4.1. Data Collection

The project needed to simulate the situation from the accurate data of a logistics company in Thailand providing the services of local delivery, drayage, cargo tracking, and EDI support. To provide the best logistics solution, service, and support to its customers under the traffic problem in Bangkok, this company had been chosen in this study. This company started running its business in the year 2000; it has been running it for over 18 years. The company has operated a domestic business, which is one of the largest logistics providers in Thailand. It also includes providing consultancy of the integrated Third-Party Logistics, as well as becoming long-term business partners with globally integrated logistics management companies. With 300 plus manpower, it effectively delivers the quality and standardised service to satisfy its customer’s needs and has different types of transportation vehicles, such as 4 wheels, 6 wheels, 10 wheels, and 18 wheels. In addition, to ensure that the model was constructed accurately, the data was collected from the staff to make sure that the data was up-to-date. Moreover, some information was collected by interviewing the owner of the company. The data given by the company was used in the model testing in combination with the data collected from journals and the internet such as the distance between customers, traffic time period, maximum speed of vehicle at different traffic time, emission rate, etc.

Table 2. Fuel emission conversion factor.
Fuel Type kg CO2/liter kg CO2/kg
Motor Gasoline 2.8
Diesel Oil 2.9
Gas Oil 2.9
Liquefied Petroleum Gas (LPG) 1.9
Compressed Natural Gas (CNG) 3.3
Jet Kerosene 3.5
Residual Fuel Oil 3.5
Biogasoline 1.8
Biodiesel 1.9

4.2. Model Implementation

Before calculating the CO2 emissions, there were many other parameters and constraints needed to be known, for example, the optimal route for each vehicle, travelling time, distance between a pair of customers, energy consumed for each route, capacity constraint, time window constraint, etc. First of all, all of the data needed to be defined because it was to be used in other processes of calculations. The data that are defined including customer ID, customer order, time window of each customer, and distance between customers i to j.

Parameters include allocating customers for vehicles, distance calculation, and defining vehicle speed and travelling time calculation. Firstly, to allocate customers for vehicles, a summation of customer’s demand in one route must not exceed the maximum load (60 baskets per each vehicle). The customer’s ID is a decision variable of this model. Therefore, all the calculations are dependent on these values. After the customer orders are known, the next value needed to find is the accumulation of the customer orders, called delivered baskets. It can be calculated by the summation of previous customer’s orders plus the current customer’s order and if it exceeds 60, it means the customer will be assigned to another route. Secondly, it is moved to the route table because the start and endpoint, which is the depot, is not included in the previous step. The distance from the previous location to the current location can be known by using the following formula: =INDEX (Distance, previous location, current location). Thirdly, the parameters of Defining vehicle speed and travelling time calculation depend on the departure time from the last node because there are different maximum speeds for each time period. Before calculating the travelling time, it needs to know at what speed the vehicle uses to transport along the arc of two customers.

The solution of this model is to minimise the total CO2 emission that a company generates during the day in the transport process. If a company runs a business with 9 vehicles, this means there are 9 routes for delivering products to customers. The total CO2 emission that a company generates during the day can be calculated by a sum of CO2 emission emitted in each route.


There were two algorithms used in this research, which were the Genetic Algorithm (GA) and Tabu Search (TS), as the solution methods. For the Genetic Algorithm, the initial population size, crossover operator, and mutation operator were set at a specific value to generate the best solution as was mentioned in the literature. The Tabu Search (TS) was used in OptQuest. Both methods had a stopping condition as a certain number of trials. Finally, the results of both methods were compared in terms of computation time and solution. Moreover, the best solution was compared with the current solution of the company in order to show the improvement.

5.1. Genetic Algorithm

In order to generate the optimal solution, all constraints were considered, including the vehicle capacity constraint, customer’s time window constraint, and time-dependency constraint related to the congestion time period. Moreover, all the vehicles had to begin and end at the depot and all the customers were visited only once. The evolver was set with the following settings: Population Size (50), Crossover Rate (0.9), Mutation Rate (0.01), and the stopping criteria were set at 10,000 and 30,000 trials.

The combination used the crossover rate of 0.9 and mutation rate of 0.01 to generate the solutions. The best solution was found at 0:02:41 within a total optimisation time of 0:02:42 and the stopping criterion was at 10,000 generations. The original solution was 320.9427. By using the combination, the minimum CO2 was reduced to 215.7832. In contrast, the routing of the initial solution was different from the routing of this combination. In addition, the best solution was found at 0:03:43 within a total optimisation time of 0:08:28 and the stopping criterion was at 30,000 generations. The original solution was 320.9427 but it was reduced to 190.9277 by using the combination. In comparison, the routing of the initial solution was different from the routing of this combination.

5.2. Tabu Search

First of all, the constraints could not be exceeded. There were three hard constraints, which were the vehicle capacity constraint, customer’s time window constraint, and time-dependency constraint related to the congestion time period. Moreover, all of the vehicles had to begin and end at the depot and all the customers were visited only once. The evolver was set to use the manual optimisation mode, and the optimisation was achieved using OptQuest as the Tabu Search method. The stopping criteria were set at 10,000 and 30,000 trials.

For optimisation using OptQuest as the Tabu Search Method, the best solution was found at 0:35:59 within the total optimisation time of 0:36:03 and the stopping criterion was at 10,000 generations. The original solution was 320.9427. Whilst the minimum CO2 emissions using OptQuest were reduced to 198.3520. Contrary to that, the routing of the initial solution was different from the routing from this optimal solution. In addition, the best solution was found at 2:19:37 within the total optimisation time of 2:28:20 and the stopping criterion was at 30,000 generations. The calculated solution using the combination was 183.9846 whilst the original solution was 320.9427. In contrast, the routing of the initial solution waa different from the routing from this optimised solution.

5.3. Comparison of the Results and Computation Times

As a result, all the solutions of both algorithms, which were the Genetic Algorithm (GA) and Tabu Search (TS) needed to be compared in terms of the quality of the solution and computation time. Furthermore, the model was run with the stopping criteria at 10,000 iterations and 30,000 iterations from the initial solution, it was clear to see that the TS method gave a better solution than the GA method in both cases, which were stopping conditions at 10,000 trials and 30,000 trials. As shown in Fig. (4), the total CO2 emissions using 10,000 trials as a stopping criterion to generate the solution for the GA method and the TS method were 215.78 kilograms and 198.35 kilograms, respectively.

Fig. (4). Comparison of the total CO2 emissions of the GA and TS generated with 10,000 & 30,000 iterations.

Similarly, when 30,000 trials were used as a stopping criterion, the total CO2 emissions generated by the GA method were 190.92 kilograms and the solution of 183.98 kilograms was generated by the TS method. On the other hand, the computation times that the GA method used to generate the solution were faster than with the TS method, based on the comparison depicted in Fig. (5).

Fig. (5). Comparison of the computation time of the GA and TS generated with 10,000 & 30,000 iterations.

The GA method took a few minutes to find the best solution. However, the TS method took a lot more time for optimisation and the computation time increased as the number of iterations increased. Fig. (3) showed the computation time of both the GA and TS; generating solutions using the TS method with 10,000 trials took 36:03 minutes and it dramatically increased to 2:28:20 hours as the number of trials increased to 30,000 trials. The convergence plot is shown in Fig. (6).

Fig. (6). The convergence plot comparing total CO2 emissions and computation time of GA and TS with 10,000 & 30,000 iterations.

5.4. The Best Solution for the Model

The best solution was generated by using the TS method with 30,000 trials. The minimum of the total CO2 emissions was 183.9846 kilograms produced from all of the vehicles during transportation. When compared with the current transportation plan of the company, it generated 320.94 kilograms of CO2 emissions. It is clear to see that almost half of the CO2 emissions were reduced. In other words, the model could help the company to improve its transportation plan because the CO2 amount was proportional to the distance. This is because the new transportation plan uses only eight vehicles to deliver products to all the customers, despite the original transportation plan used nine vehicles. Moreover, the model also rearranged the order of the customers for each vehicle in order to minimise the distance. On top of this minimisation, the operation costs of the company, including fuel cost and driver cost, were reduced. However, a better solution could be found in this model by adding more iterations and using the TS method for optimisation.

Based on the above analysis, all of the data was collected from the logistics company providing a service in Bangkok, Thailand. There were essential information factors related to the conditions used for building the model. The results show that: (1) The performance of the GA and TS for solving congestion and pollution VRPs are different in their own characteristics due to the differences in the algorithms. The TS algorithm performed well in terms of the quality of the solution and stability; as [66-69], mentioned that TS approaches have an average deviation of 0.5% - 1%. On the other hand, the GA provided a very fast computation time. (2) The shortest route based on the minimal total costs and CO2 emissions were generated by the TS. In this study, the optimal transportation plan reduced CO2 emissions by 50% compared with the previous transportation plan. (3) The new transportation model reduced the number of vehicles from nine vehicles to eight vehicles for the delivery of the goods, by which it could reduce the operation costs compared with the previous travel route plan.


This paper studied a time-dependent and pollution vehicle routing problem model, where a number of vehicles served the customers to minimise CO2 emissions and operations costs. The important factor was traffic congestion as it directly affected the vehicle speed where the CO2 emission rate also depended on the vehicle speed and vehicle load. The implemented model optimised both the route and schedules (multiple time periods) for a number of vehicles, for which the transportation during a fixed congestion period could be predicted to avoid traffic congestion and reduce the CO2 emission. In this study, meta-heuristics methods were utilised in the proposed approaches to minimise the congestion and pollution VRP. The performance of the GA and TS algorithms was able to solve the VRP, which were different in their own characteristics. The Tabu Search algorithm resulted in a better solution than the GA in terms of quality and stability. Except, the computation time had taken longer than with the GA. However, the proposed transportation model and method can be used to minimise the operation costs and CO2 emissions for the logistics companies.

Based on the results, the logistics firms should use the proposed transportation model and method to reduce the companies’ operational costs and save the environment. This will lead to the companies providing their customers with the best logistics solutions, services, and support. For future research, there is a need to enhance the model with higher accuracy of fuel consumption and emissions by considering many other specific parameters, such as an adaptive large neighborhood search heuristic for pollution-routing problems [68]. Green Vehicle Routing Problems (GVRP) [69]: routing light delivery vehicles using a neuro-fuzzy model [70], artificial search agents with cognitive intelligence [71], swarm intelligence based algorithms for the set-union knapsack problem [72]. In addition, there are other constraints that are not measured in the model. As in the real world, transportation problems are much more complex than just 2-3 constraints. Therefore, the model allows for the addition of other constraints in order to make the model more realistic.


Not applicable.




The author declares no conflict of interest, financial or otherwise.


Declared none.


[1] Shaharudin MR, Zainoddin AI, Abdullah D, Hotrawaisaya C, Soonthronpipit H, Norddin N. Factors that influence the green purchasing practices among suppliers of electrical components. AIP Conf Proc 2018; 2020020066
[2] Zhou W, Chen Q, Lin J. Green vehicle routing problem considering Joint effect of vehicle load and speed, TRB 94th annual meeting compendium of papers, 5-1112, Washington D.C. Retrieved from
[3] ADB (2010). Reducing Carbon Emissions from Transport Projects. Evaluation Knowledge Brief, July 2010. Retrieved from
[4] Barth M, Boriboonsomsin K. Real-world carbon dioxide impacts of traffic congestion. Transp Res Rec 2008; (2058): 163-71.
[5] BBC News (2019). Bangkok schools closed over 'unhealthy' pollution levels. Retrieved February 1, 2019 from
[6] Eliana MTO, Antonio HEZ, Mauricio GE. Literature review on the vehicle routing problem in the green transportation context. Luna Azul 2016; 42: 362-87.
[7] McKinnon A. The Role of Government in Promoting Green Logistics.GREEN LOGISTICS—Improving the Environmental Sustainability of Logistics 2010.
[8] Piecyk MI, McKinnon AC. Forecasting the carbon footprint of road freight transport in 2020. Int J Prod Econ 2010; 128(1): 31-42.
[9] Vachon S, Klassen RD. Environmental management and manufacturing performance: The role of collaboration in the supply chain. Int J Prod Econ 2008; 111(2): 299-315.
[10] Sarkis J, Zhu Q, Lai K. An organizational theoretic review of green supply chain management literature. Int J Prod Econ 2011; 130: 1-15.
[11] Ghannadpour SF, Noori S, Tavakkoli-Moghaddam R. A multi-objective vehicle routing and scheduling problem with uncertainty in customer’s request and priority. J Comb Optim 2014; 28(2): 414-46.
[12] Kramer R, Subramanian A, Vidal T, Cabral LDAF. A metaheuristic approach for the Pollution-Routing Problem. Eur J Oper Res 2015; 243(2): 523-39.
[13] Dantzig GB, Ramser JH. The truck dispatching problem. Manage Sci 1959; 6(1): 80-91.
[14] Cordeau JF, Gendreau M, Laporte G, Potvin JY, Semet F. A guide to vehicle routing heuristics. J Oper Res Soc 2002; 53(5): 512-22.
[15] Golden BL, Raghavan S, Wasil EA. The vehicle routing problem: Latest advances and new challenges, 43, Springer US. 2008.
[16] Krajewska M, Kopfer H. Transportation planning in freight forwarding companies tabu search algorithm for the integrated operational transportation planning problem. Eur J Oper Res 2009; 197(2): 741-51.
[17] Bock KWD, Coussement K, Poel DVD. Ensemble classification based on generalized additive models. Comput Stat Data Anal 2010; 54(6): 1535-46.
[18] Ngueveu SU, Prins C, Calvo RW. An effective memetic algorithm for the cumulative capacitated vehicle routing problem. Comput Oper Res 2010; 37: 1877-85.
[19] Figliozzi M. Vehicle routing problem for emissions minimization. Transp Res Rec 2010; 2197(1): 1-7.
[20] Aschkan O, Reza T-M. 2012; Sustainable vehicle routing: Strategies for congestion management and refueling scheduling. 2012 IEEE International Energy Conference and Exhibition, ENERGYCON 2012 1089-94.
[21] Kumar SN, Panneerselvam R. A survey on the vehicle routing problem and its variants. Intell Inf Manag 2012; 4(3): 66-74.
[22] Montoya-Torres JR, Franco JL, Isaza SN, Jiménez HF, Herazo-Padilla N. A literature review on the vehicle routing problem with multiple depots. Comput Ind Eng 2015; 79: 115-29.
[23] Zhang D, Zou F, Li S, Zhou L. Green supply chain network design with economies of scale and environmental concerns. J Adv Transp 2017; 1-14.
[24] Zhang D, Wang X, Li S, Ni N, Zhang Z. Joint optimization of green vehicle scheduling and routing problem with time-varying speeds. PLoS One 2018; 13(2)e0192000
[25] Desrochers M, Desrosiers J, Solomon M. A new optimization algorithm for the vehicle routing problem with time windows. Oper Res 1992; 40(2): 342-54.
[26] Kallehauge B, Larsen J, Madsen OBG. (2000). Lagrangean duality and non-differentiable optimization applied on routing with time windows Experimental results. Retrieved from
[27] Kallehauge B, Larsen J, Madsen OB, Solomon MM. Vehicle routing problem with time windows 2005; 67-98.
[28] Chabrier A. (2005). Vehicle routing problem with elementary shortest path based column generation. Forthcoming in: Computers and Operations Research.
[29] Chabrier A, Danna E, Claude LP. Cooperation entre generation de colonnes avec tournees sans cycle et recherche locale appliquee au routage de vehicules.Huitiemes Journees Nationales sur la Resolution de Problemes NP-Complets 2002.
[30] Feillet D, Dejax P, Gendreau M, Gueguen C. An exact algorithm for the elementary shortest path problem with resource constraints: Application to some vehicle routing problems. Networks 2004; 44: 216-29.
[31] Irnich S, Villerieuve D. (2005). The shortest path problem with fc-cycle elimination (A: > 3): Improving a branch-and-price algorithm for the VRPTW. Retrived from https://pdfs.semanticscholar. org/a7e0/2bec153a6760f4d660c7b6d80dec313ab292.pdf
[32] Rousseau L-M, Gendreau M, Pesant G. Solving VRPTWs with constraint programming based column generation. Ann Oper Res 2004; 130: 199-216.
[33] Danna E, Le Pape C. Branch-and-Price heuristics: A case study on the vehicle routing problem with time windows.Column Generation 2005.
[34] Tan KC, Lee LH, Zhu QL, Ou K. Heuristic methods for vehicle routing problem with time windows. Artif Intell Eng 2001; 15(3): 281-95.
[35] Prins C. A simple and effective evolutionary algorithm for the vehicle routing problem. Comput Oper Res 2004; 31(12): 1985-2002.
[36] Chang Y, Chen L. Solve the vehicle routing problem with time windows via a genetic algorithm. Discrete Continuous Dynamical Systems 2007; (Suppl.)240-9.
[37] Jin L. Vehicle routing problem with time windows for reducing fuel consumption. J Comput (Taipei) 2012; 7(12): 3020-7.
[38] Malandraki C, Daskin MS. Time dependent vehicle routing problems: Formulations, properties and heuristic algorithms. Transport Sci 1992; 26(3): 185-200.
[39] Ichoua S, Gendreau M, Potvin JY. Vehicle dispatching with time dependent travel times. Eur J Oper Res 2003; 144(2): 379-96.
[40] Haghani A, Jung S. A dynamic vehicle routing problem with time-dependent travel times. Comput Oper Res 2005; 32: 2959-86.
[41] Fleischmann B, Gietz M, Gnutzmann S. Time-varying travel times in vehicle routing. Transport Sci 2004; 38(2): 160-73.
[42] Donati AV, Motemanni R, Casagrande N, Rizzoli AE, Gambardella LM. Time dependent vehicle routing problem with a multi ant colony system. Eur J Oper Res 2008; 185(3): 1174-91.
[43] Kok AL, Hans EW, Schutten JMJ, Zijm WHM. (2010). Vehicle routing with traffic congestion and drivers' driving and working rules. retrieved from
[44] Van Woensel T. (2003). Modelling Uninterrupted Traffic Flows, a Queueing Approach. Ph.D. Dissertation, University of Antwerp, Belgium.
[45] Van Woensel T, Vandaele N. Empirical validation of a queueing approach to uninterrupted traffic flows. 4OR 2006; 4(1): 59-72.
[46] Van Woensel T, Kerbache L, Peremans H, Vandaele N. Vehicle routing with dynamic travel times: A queueing approach. Eur J Oper Res 2008; 186(3): 990-1007.
[47] Ola J, Tom VW, Ton DK. Analysis of travel times and CO2 emissions in time-dependent vehicle routing. Prod Oper Manag 2012; 21(6): 1060-74.
[48] Kumar SN, Panneerselvam R. Development of an efficient genetic algorithm for the time dependent vehicle routing problem with time windows. Am J Oper Res 2017; 7: 1-25.
[49] Bektaş T, Laporte G. The pollution-routing problem. Transp Res, Part B: Methodol 2011; 45(8): 1232-50.
[50] Franceschetti A, Honhon D, Van Woensel T, Bektaş T, Laporte G. The time-dependent pollution-routing problem. Transp Res, Part B: Methodol 2013; 56: 265-93.
[51] Jabali O, Woensel T, de Kok AG. Analysis of travel times and CO2 emissions in time dependent vehicle routing. Prod Oper Manag 2012; 21(6): 1060-74.
[52] Demir E, Bektaş T, Laporte G. A review of recent research on green road freight transportation. Eur J Oper Res 2014; 237(3): 775-93.
[53] Toth P, Vigo D, Eds. Vehicle Routing: Problems, Methods, and Applications, Second Edition 2014.
[54] Wichapa N, Sudsuansee T, Khokhajaikiat P. Solving the vehicle routing problems with time windows using hybrid genetic algorithm with push forward insertion heuristic and local search procedure. Journal of KMUTNB 2019; 29(1): 4-12.
[55] Holland JH. Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence 1992.
[56] Mitchell MM. An introduction to Genetic Algorithms
[57] Baker BM, Ayechew MA. A genetic algorithm for the vehicle routing problem. Comput Oper Res 2003; 30(5): 787-800.
[58] Srinivas M, Patnaik LM. Genetic algorithms: A survey. Computer 1994; 27(6): 17-26.
[59] Ochoa G, Harvey I, Buxton H. 1999; On recombination and optimal mutation rates. GECCO’99 Proceedings of the 1st Annual Conference on Genetic and Evolutionary Computation 488-95.
[60] Glover F. Tabu search fundamentals and uses 1995.
[61] Tam V, Ma KT. An effective search framework combining meta-heuristics to solve the vehicle routing problems with time windows.Vehicle Routing Problem 2008; 35-56.
[62] Willard JAG. Vehicle routing using r-optimal Tabu search 1989.
[63] Osman IH. Metastrategy simulated annealing and tabu search algorithms for the vehicle routing problem. Ann Oper Res 1993; 41(4): 421-51.
[64] Potvin JY, Kervahut T, Garcia BL, Rousseau JM. The vehicle routing problem with time windows part I: Tabu search. INFORMS J Comput 1996; 8(2): 158-64.
[65] Barth M, Younglove T, Scora G. (2005). Development of a heavy-duty diesel modal emissions and fuel consumption model. California Partners for Advanced Transit and Highways (PATH). Retrieved from Development of a heavy-duty diesel modal emissions and fuel consumption model.
[66] CEFIC & ECTA (2011). Guidelines for Measuring and Managing CO2 Emission from Freight Transport Operations. Retrieved from
[67] Bullnheimer B, Hartl RF, Strauss C. An improved Ant System algorithm for the Vehicle Routing Problem. Ann Oper Res 1999; 89: 319-28.
[68] Liu R, Tao Y, Xie X. An adaptive large neighborhood search heuristic for the vehicle routing problem with time windows and synchronized visits. Comput Oper Res 2019; 101: 250-62.
[69] Kabadurmus Ö, Erdogan MS, Özkan Y, Koseoglu M. A multi-objective solution of green vehicle routing problem. Logistics & Sustainable Transport 2019; 10(1): 31-44.
[70] Ćirović G, Pamučar D, Božanić D. Green logistic vehicle routing problem: Routing light delivery vehicles in urban areas using a neuro-fuzzy model. Expert Syst Appl 2014; 41(9): 4245-58.
[71] Ozsoydan FB. Artificial search agents with cognitive intelligence for binary optimization problems. Comput Ind Eng 2019; 136: 18-20.
[72] Ozsoydan FB, Baykasoglu A. A swarm intelligence-based algorithm for the set-union knapsack problem. Future Gener Comput Syst 2019; 93: 560-9.