International Journal of Traffic and Transportation Engineering
p-ISSN: 2325-0062 e-ISSN: 2325-0070
2014; 3(2): 83-100
doi:10.5923/j.ijtte.20140302.05
Hari Shankar, Gangesh Mani, Kamal Pandey
Geoinformatics Department, Indian Institute of Remote Sensing, Dehradun, 248001, India
Correspondence to: Hari Shankar, Geoinformatics Department, Indian Institute of Remote Sensing, Dehradun, 248001, India.
| Email: | ![]() |
Copyright © 2014 Scientific & Academic Publishing. All Rights Reserved.
Population in cities is increasing very rapidly and hence demand of utility commodities is also increasing day by day. There is a need for the fleets of vehicles to deliver goods and material from distribution centres to local consumer locations within optimal travel distance and time. In this study, the above transportation problem have been tackled by solving the vehicle routing problem for the distribution of goods and material from the multiple distribution centres (depots) to the individual customer locations (stores) within predefined time window of each customer and distribution centre, and based on the carrying capacity of the moving vehicle. The Multi-Depot Capacitated Vehicle Routing Problem with Time Window (MDCVRPTW) can be described as the combinatorial optimization transportation problem based on minimum cost route for a fleet of vehicles from the depot to a set of geographically scattered customer locations. The route must be defined in such a way that the each customer location is visited only and only once and only by one vehicle within a given time window, all the routes start and end at the same depot, and the total demand of all the customers on one particular route must not exceed the capacity of the vehicle moving on that route. In this study, geographical information system (GIS) technology is used for obtaining the near optimal solution of MDCVRPTW in terms of minimizing delivery cost with respect to travel distance and travel time, without violating the capacity and total trip time constraints for each vehicle. Multiple parameters like customer demand in terms of type of material and time, service time, waiting time, violation time, vehicle capacity, vehicle type, multiple-distribution centres, trip duration, lunch break during the trip, travel restriction over areas, time window at stores, type of delivered material, time impedance, distance impedance, over time servicing have been considered to perform the MDCVRPTW. We have taken three distribution centres and thirty nine stores, and different types of vehicles like three, four and six wheeler of varying capacity to deliver the goods and materials from the distribution centres to the individual stores. In this study the Tabu search algorithm is used in GIS for the near optimal solution of MDCVRPTW. This algorithm uses three types of movements to obtain multi route adjacent solutions: the relocation, interchange and crossover movements. Computational results are presented and demonstrate the effectiveness of the proposed approach on MDCVRPTW in GIS environment.
Keywords: Tabu search algorithm, Transportation network, Time windows, Vehicle capacity, Multi-depot, Geographical Information System (GIS)
Cite this paper: Hari Shankar, Gangesh Mani, Kamal Pandey, GIS Based Solution of Multi-Depot Capacitated Vehicle Routing Problem with Time Window Using Tabu Search Algorithm, International Journal of Traffic and Transportation Engineering, Vol. 3 No. 2, 2014, pp. 83-100. doi: 10.5923/j.ijtte.20140302.05.
![]() | Figure 1. Example of MDCVRPTW |
is the set of nodes with
is the set of n customer locations (stores),
is the set of r depots, and
is the set of arcs, satisfying the condition that all the routes of vehicles will start and end at the same depot. A cost
(travel distance) and travel time
where
, are assigned with each arc
of the road network, and the non-negative demand
and non-negative service time (delivery time or time window)
are associated with each customer location
. Let a set of m vehicles is
and corresponding set of non-negative carrying capacity of each vehicle is
. Let
is the loading time (depot time window) for each vehicle at the depot location
, and D is the total allowed time span (trip time) of complete service by all the depots in a day. At each customer location, the service must be start within the given interval of time, called a time window
. The vehicle is allowed to reach the customer location before the opening of the time window, and wait at no cost until service becomes possible, but it is not permitted to arrive after the latest time window.A route R is characterised by the set of customers it contains. Hence for this two coefficients are defined as 
If F represents the set of all possible route R satisfying ![]() | (1) |
![]() | (2) |

and
Let define the parameter
and
are the travel time of the vehicle on route R and total time (travel and service time at customers on that route) of route R respectively. If the route R starts and ends at the same depot then the parameter
can be obtained by solving the travelling salesman problem only on the nodes of route R. Thus the
can be written as
Here the main objective is to find out a route set of minimal cost, only one for each vehicle in such a way that every customer is served only once. All the routes must be feasible with respect to the time windows of customers serviced and the carrying capacity of vehicles.Mathematically the MDCVRPTW using Tabu search algorithm can be stated as-Minimization conditions ![]() | (3) |
![]() | (4) |
![]() | (5) |
![]() | (6) |
![]() | (7) |
![]() | (8) |
![]() | (9) |
![]() | (10) |
![]() | (11) |
![]() | (12) |
![]() | (13) |
if it travels from ith customer to jth customer. Constraints set (10) guarantee that every route starts and ends at the same depot location. Constraints sets (11) and (12) represent the integrity constraints. And finally the constraints set (13) ensure that all time windows of customers are respected.
indicating that customer
is on the route
of vehicle
is first defined. Whenever a customer
is removed from route
, attribute
is declared Tabu, and reinserting customer
in route
is forbidden for a fixed number of iterations. The MDVRP works with attributes
, meaning that customer
is on the route
of vehicle
from depot
. The Tabu status of an attribute is revoked if the new solution is feasible and of minimum cost than the best known solution having this attribute.To broaden the search, infeasible intermediate solutions are allowed by associating a penalized objective f(s) to each solution s. This function is a weighted sum of three terms: the actual solution cost c(s), the violation q(s) of the capacity constraints, and the violation t(s) of the duration constraints. The global cost function is then f(s) = c(s) + a q(s) + b t(s), where ‘a’ and ‘b’ are positive parameters dynamically updated throughout the search. If the solution is feasible the two functions c(s) and f(s) coincide. This mechanism was first proposed by Gendreau et al. [19] in the context of the VRP. It allows the search to oscillate between feasible and infeasible solutions and enables the use of simple neighborhoods which do not have to preserve feasibility. Several algorithms are available in the literature for the solution of VRP. Because this is a hard combinatorial problem, exact methods tend to perform poorly on large size instances, which is why numerous heuristics have been developed in the different studies. These include classical heuristics such as construction and improvement procedures or two-phase approaches, and meta-heuristics like simulated annealing, genetic algorithm, variable neighborhood search and evolutionary algorithms as in [20], [14] and [21]. In some contexts, one can assign more than one route to a vehicle. The Vehicle Routing Problem with Multiple Use of Vehicles (VRPM) is encountered, for example, when the vehicle fleet is small or when the length of the day is large with respect to the average duration of a route. The first heuristic was probably proposed in [22] for this problem. It is based on the savings principle for route construction combined with a bin packing procedure for the assignment of routes to the vehicles. Again using a bin packing procedure for assigning routes to vehicles an adaptive memory and a Tabu search heuristic have developed in [23]. Other heuristics have been proposed for the VRPM, such as those of [24] and [25] based on Tabu search or, in the ship routing context, the methods proposed in [26] and [27] which create routes by solving traveling salesman problems (TSPs) and solve an integer program for the assignment part.Another well-known generalization of the VRP is the Multi-Depot Vehicle Routing Problem (MDVRP). In this generalization every customer is visited by a moving vehicle based on one of several depots. In the standard MDVRP every vehicle route must start and end at the same depot. There exist only a few exact algorithms for the solution of this problem. The exact branch-and-bound algorithms have been developed in [28] and in [29] but these only work well on relatively small instances. Several heuristics have been put forward for the MDVRP and early heuristics based on simple construction and improvement procedures have been developed by several authors in [30], [31], [32], [33], [34], [35], [36]. More recently, a search procedure have been proposed in [37] with combining the [10] for record-to-record local method for the reassignment of customers to different vehicle routes, followed by [38] for the improvement of individual routes. A Tabu search heuristic has described in [39] in which an initial solution was built by first assigning every customer location to its nearest depot. A petal algorithm developed by [40] is then used for the solution of the VRP associated with each depot. The Tabu search approach of in [16] is probably the best known algorithm for the MDVRP. An initial solution is obtained by assigning each customer to its nearest depot and a VRP solution is generated for each depot by means of a sweep algorithm. Improvements are performed by transferring a customer between two routes incident to the same depot, or by relocating a customer in a route incident to another depot. Reinsertions are performed by means of the GENI heuristic [18]. One of the main characteristics of this algorithm is that infeasible solutions are allowed throughout the search. Continuous diversification is achieved through the penalization of frequent moves.The Multi-Depot Capacitated Vehicle Routing Problem with Time Window (MDCVRPTW) has not received much attention from researchers. A simplified version of the problem is discussed in [41] and [42], in these they assumed that customer demands are all equal to Q and that inter-depot routes consist of back-and-forth routes between two depots. This problem is transform into a matching problem using greedy algorithm by the authors. Angelelli and Speranza [43] have developed a heuristic for a version of the Periodic Vehicle Routing Problem (PVRP) in which replenishments at intermediate depots are allowed. Their algorithm is based on the Tabu search heuristic of [16]. A version of the problem where time windows are considered is proposed in [44]. Our interest in the MDCVRPTW problem arises due to the distribution of different type of materials like Grocery, electronics & Electrical, Bakery and Cold Drinks item from three types of distribution centres (multi-depot) by multiple vehicles (three, four and six wheeler) of varying capacity in the a part of Dehradun city area. Several similar applications are encountered in the context where the route of a vehicle can be composed of intermediate stop (Lunch break) in order for the vehicle to be replenished. Our aim is to develop a Tabu search for the MDCVRPTW and to introduce a set of benchmark instances for this problem. ![]() | Figure 2. Study Area |
![]() | Figure 3. Flow Chart of Methodology |
|
|
|
![]() | (14) |
![]() | (15) |
![]() | Figure 4. GIS Spatial Database of Study area |
|
|
![]() | Figure 5. Network Dataset of Network Database |
![]() | Figure 6. Route of all Vehicles |
|
|
![]() | Figure 7. Driving direction of Vehicle 1 |
![]() | Figure 8. Route of all Vehicles |
|
![]() | Figure 9. Driving direction of Vehicle 6starting from Amandeep Pepsico |
![]() | Figure 10. Route of Vehicles |
|
![]() | Figure 11. Driving directions of Vehicle 1 |
| [1] | Brasy, O. Michel, G. Tabu search heuristics for the vehicle routing problem with the window. Sociedad de Estadistica e Investigacian operative (2002), 10(2), p211-237. |
| [2] | Brasy, O. Michel, G. Vehicle routing problem with window. Transportation science, 9(1), Part II, Meta heuristic (2005). p119-139, ISSN 0091-1655. |
| [3] | Dantriz, G.B., Ramser, J.H. The truck dispatching problem. Management Science. (1959). 6(1), p 89-90. doi, 10, 1287/mnst, 61-80. JSTOR, 2627477. |
| [4] | Fermin, A., Tang, M., Roberto, D.G. A Tabu search algorithm for the vehicle problem with simultaneous pick-up and delivery service. Computers and operation research. (2006). 30, 595-619. |
| [5] | Gilbort, L. The vehicle routing problem: An overview of exact and approximate algorithms. European Journal of operational research. (1992). 59, p345-358, North Holland. |
| [6] | Gilbert, L. The travelling sales problem, the vehicle routing problem and their impact on Combinatorial optimization. International Journal of Strategic Decision Science (2010). 1(2) p82-92. |
| [7] | Hoong, C.L., Melvyn, S., Kuong, M.T. Vehicle routing problem with time windows and a limited number of vehicles. European journal of operational research. (2003). 148, pp559-569. |
| [8] | Huang, B.Y. A Electromagnetism like mechanism for solving the multiple depot vehicle routing problem. (2006). Ishou university. |
| [9] | Michel, G. Manlio, G., Gilbert, L. Tabu search algorithm for a routing and container loading problem. Transportation science. (2006).40(4), p421-438 |
| [10] | Soloman, M.M. Algorithm for the vehicle routing problem and scheduling problem with time window constraints. Operation research. (1987).35, p254-265. |
| [11] | Stefen, R. Heuristic and exact algorithm for vehicle routing problems. Montreal. (2006). |
| [12] | Tan, K.C., Lee, L.H., Zhu, Q.L., Ou, K. Heiuristic methods for the vehicle routing problem with time windows. Artificial intelligence in engineering. (2001).15, pp; 281-295. |
| [13] | Toath, P. Vigo, D. Vehicle routing problem. (2001) [Edited Book]. |
| [14] | J.-F. Cordeau, M. Gendreau, G. Laporte, J.-Y. Potvin, F. Semet. A guide to vehicle routingheuristics. Journal of the OperationalResearch Society 53 (2002) pp; 512–522. |
| [15] | Y. Rochat, E´ .D. Taillard. Probabilistic diversification and intensification in local search for vehicle routing. Journal of Heuristics 1 (1995) 147–167. |
| [16] | J.-F. Cordeau, M. Gendreau, G. Laporte. A Tabu search heuristic for periodic and multi-depot vehicle routing problems. Networks 30 (1997) 105–119. |
| [17] | J.-F. Cordeau, G. Laporte, A. Mercier. A unified Tabu search heuristic for vehicle routing problems with time windows. Journal of the Operational Research Society 52 (2001) 928–936. |
| [18] | M. Gendreau, A. Hertz, G. Laporte. New insertion and post optimization procedures for the traveling salesman problem. Operations Research 40 (1992) 1086–1094. |
| [19] | M. Gendreau, A. Hertz, G. Laporte, A Tabu search heuristic for the vehicle routing problem, Management Science 40 (1994) 1276–1290. |
| [20] | M. Gendreau, G. Laporte, J.-Y. Potvin, Metaheuristics for the capacitated vehicle routing problem, in: P. Toth, D. Vigo (Eds.), The Vehicle Routing Problem, Monographs on Discrete Mathematics and Applications, SIAM, Philadelphia, 2002, pp. 129–154. |
| [21] | G. Laporte, F. Semet, Classical heuristics for the capacitated vehicle routing problem, in: P. Toth, D. Vigo (Eds.), The Vehicle Routing Problem, Monographs on Discrete Mathematics and Applications, SIAM, Philadelphia, 2002, pp. 109–128. |
| [22] | B. Fleischmann, The vehicle routing problem with multiple use of vehicles, Working paper, Fachbereich Wirtschaftswissenschaften, Universita¨ t Hamburg, 1990. |
| [23] | E´ .D. Taillard, G. Laporte, M. Gendreau, Vehicle routing with multiple use of vehicles, Journal of the Operational Research Society 47 (1996) 1065–1070. |
| [24] | J.C.S. Branda˜o, A. Mercer, A Tabu search algorithm for the multi-trip vehicle routing and scheduling problem, European Journal of Operational Research 100 (1997) 180–191. |
| [25] | J.C.S. Branda˜o, A. Mercer, The multi-trip vehicle routing problem, Journal of the Operational Research Society 49 (1998) 799–805. |
| [26] | Suprayogi, H. Yamato, Iskendar, Ship routing design for the oily liquid waste collection, Journal of the Society of Naval Architects of Japan 190 (2001) 325–335. |
| [27] | K. Fagerholt, Designing optimal routes in a liner shipping problem, Maritime Policy & Management 31 (2004) 259–268. |
| [28] | G. Laporte, Y. Nobert, D. Arpin, Optimal solutions to capacitated multidepot vehicle routing problems, Congressus Numerantium 44 (1984) 283–292. |
| [29] | G. Laporte, Y. Nobert, S. Taillefer, Solving a family of multi-depot vehicle routing and location-routing problems, Transportation Science 22 (1988) 161–172. |
| [30] | F.A. Tillman, The multiple terminal delivery problem with probabilistic demands, Transportation Science 3 (1969) 192–204. |
| [31] | F.A. Tillman, T.M. Cain, An upperbound algorithm for the single and multiple terminal delivery problem, Management Science 18 (1972) 664–682. |
| [32] | F.A. Tillman, R.W. Hering, A study of look-ahead procedure for solving the multiterminal delivery problem, Transportation Research 5 (1971) 225–229. |
| [33] | A. Wren, A. Holliday, Computer scheduling of vehicles from one or more depots to a number of delivery points, Operational Research Quarterly 23 (1972) 333–344. |
| [34] | B.E. Gillett, J.G. Johnson, Multi-terminal vehicle-dispatch algorithm, Omega 4 (1976) 711–718. |
| [35] | B.L. Golden, T.L. Magnanti, H.Q. Nguyen, Implementing vehicle routing algorithms, Networks 7 (1977) 113–148. |
| [36] | O.M. Raft, A modular algorithm for an extended vehicle scheduling problem, European Journal of Operational Research 11(1982) 67–76. |
| [37] | I.-M. Chao, B.L. Golden, E.A. Wasil, A new heuristic for the multi-depot vehicle routing problem that improves upon best-known solutions, American Journal of Mathematical and Management Sciences 13 (1993) 371–406. |
| [38] | S. Lin, Computer solutions of the traveling salesman problem, Bell System Technical Journal 44 (1965) 2245–2269. |
| [39] | J. Renaud, G. Laporte, F.F. Boctor, A Tabu search heuristic for the multi-depot vehicle routing problem, Computers & Operations Research 23 (1996) 229–235. |
| [40] | J. Renaud, G. Laporte, F.F. Boctor, An improved petal heuristic for the vehicle routing problem, Journal of the Operational Research Society 47 (1996) 329–336. |
| [41] | W.C. Jordan, L.D. Burns, Truck backhauling on two terminal networks, Transportation Research 18B (1984) 487–503. |
| [42] | W.C. Jordan, Truck backhauling on networks with many terminals, Transportation Research 21B (1987) 183–193. |