Vehicle Routing Problem
Vehicle Routing Problem
Vehicle Routing Problem
Abstract: Transportation planning is one of the important components to increase efficiency and
effectiveness in the supply chain system. Good planning will give a saving in total cost of the
supply chain. This paper develops the new VRP variants, VRP with backhauls, multiple trips,
and time window (VRPBMTTW) along with its problem solving techniques using Ant Colony
Optimization (ACO) and Sequential Insertion as initial solution algorithm. ACO is modified by
adding the decoding process in order to determine the number of vehicles, total duration time,
and range of duration time regardless of checking capacity constraint and time window. This
algorithm is tested by using set of random data and verified as well as analyzed its parameter
changing. The computational results for hypothetical data with 50% backhaul and mix time
windows are reported.
Keywords: Vehicle routing problem, vehicle routing problem with backhauls, multiple trips,
time window, sequential insertion, ant colony optimization, ant system.
Crispim et al. [6] explained that VRPB has same
constraint with VRP but there is an addition
constraint, linehauls customers are served before
backhaul customers. VRPB model must be adjusted
with real condition that considers multiple trips and
time window, VRPBMTTW. The example problem
for this variant is finding the vehicle routes for
chemical distributors. Distributors have to deliver
chemical substances to a lot of agents and retailers
which spread at certain area. Distributors also have
to pick up the chemical substances from suppliers.
The separation between linehauls and backhaul is
caused by hazardous chemical substances that
cannot be put together at the same vehicle.
Introduction
The Transportation cost is one of component cost in
logistic system which has dominated total cost
wholly. This transportation cost must be efficient in
order to give contribution for decreasing total cost
and increasing the firms competitive advantage.
Finding efficient vehicle routes and its schedule are a
representative logistics problem. Vehicle routing problem (VRP) goals to find a set of tour for several
vehicles from a depot to a lot of customers and return
to the depot without exceeding the capacity constraints of each vehicle at minimum cost (Bin et al.
[1]). Brandao [2] defines more specific that is distributing products to number of customers in certain
region with deterministic demand.
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
Methods
VRP with Backhaul and Time Window (VRPBTW)
(1)
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
TW
TW
Linehaul
Customer
Backhaul
Customer
TW
Linehaul
Customer
TW
Backhaul
Customer
Linehaul
Customer
TW
Backhaul
Customer
DEPOT
Planning Horison
Mathematical Representation
Index:
: tour
1,2,3
: route
1,2,
: position
1,2,
: node (
0 is depot,
1,
customers,
backhauls customers)
Decision variable:
: number of tours
: number of routes in tour
,
: number of positions in route from tour
, : number of linehauls customers positions in route from tour
, : number of backhaul customers positions
in route from tour
, ,
: Location at position
in route
from
tour
, ,
: arrival time at node position in route
from tour
, , : earliest arrival time at node position in
route from tour
, , : latest arrival time at node position
in
route from tour
, ,
: departure time at node position
in
route from tour
, , : earliest departure time at node position
in route from tour
, , : latest departure time at node position
in route from tour
, ,
: starting time for service at node position
in route from tour
, , : earliest starting time for service at node
position in route from tour
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
, ,
, ,
,
,
, ,
, ,
and
Parameter:
, : travel time from node to
: earliest time window at node
: latest time window at node
: delivery demand at node with 0
: pick up demand at node with 0
: vehicle capacity
: service time
: number of linehauls customer
: number of backhauls customer
, ,
, ,
0
0
(10)
(11)
(12)
(13)
, ,
, ,
, ,
, ,
, ,
max
, ,
1 ,
, , ,
, ,
s
, ,
(14)
(15)
(16)
, ,
with
refers to
, 1,0
, ,0
1,
(17)
(18)
, ,
, ,
for equation (15), (16) and (19)
(3)
;
,
(4)
, ,
, ,
, ,
, ,
, ,0
, ,
, ,
,
, ,
,
1,2, ,
(19)
(20)
(21)
, ,
, ,
,
,
(22)
(23)
(5)
(6)
, ,k
, ,k
1,2, ,
1,2, ,
, ,
, ,
2, ,
,
,
,
,
(2)
1,2, ,
1,2, ,
, ,
1,
, ,
, ,0
(9)
Performance criteria:
NV : number of vehicles
TDT : total duration time
RDT : difference between the longest tour duration
time and the shortest tour duration time
Every
, ,
node , thus
, ,
,
,
1,0
(24)
(25)
(7)
(8)
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
, ,
(26)
, ,
,
(27)
(28)
(29)
(30)
, ,
, ,
, ,
, ,
,
1, ,0;
0,1, ,
,
, ,
, ,
0, if
, ,
1, ,
, ,
, ,
, ,
31
, 1,0
32
Step 0:
Input all the parameters and initialize the set of
unassigned linehauls customer
and the set of
unassigned backhauls customer
. Go to step 1.
(33)
2
1
(36)
Solution Approach
Step 1:
Create a tour and a route of this tour by setting
1 and
1, starts from depot.
(34)
Step 2:
As long as there are unassigned linehauls customers
, do this step. If all linehauls custo-mers have been
served, go to step 9. For
1 and
1, choose
unassigned linehauls customers as seed customer
using predeter-mined rule. Then go to step 4.
If
1, then go to step 3.
Step 3:
For each unassigned linehauls customer , choose
the minimum tour duration time for new route.
Then arrange unassigned linehauls customer that
possibly can be inserted. Check delivery demand for
this route. If linehauls customers demand does not
exceed the vehicle capacity, go to step 4. If it does, go
to step 7.
(35)
This model has three objectives preference structures considered. For all structures, minimizing
number of vehicles (NV) is always place as first
objective. The second objective is minimizing the
total duration time (TDT) and the last is minimizing
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
Step 4:
Check the feasibility of time window for linehauls
customer . If it is feasible, then insert customer
and calculate the load after exit from customer .
Then go to step 5. If time window is not feasible,
return to step 2 and create new tour (
1) and
starts from the first route (
1).
Step 5:
Update the information about tour and route that
have been created. Check whether there is
unassigned linehauls customer . If unassigned
linehauls customer
still exists, return to step 2.
Otherwise, go to step 6.
Initialization
First, ACO has to be set its parameter, i.e. number of
iteration, number of ants, , and . Next step,
calculate initial pheromone matrix by using following expression:
Step 6:
Calculate tour duration time and route that has been
created. Choose minimum tour duration time for
assigning backhauls customer (
). Update information about minimum tour duration that has been
chosen. Then go to step 7.
(37)
Initial pheromone matrix needs total duration time
(TDT) that has been calculated from initial solution
by sequential insertion algorithm. Visibility matrix
shows the willingness of the ant to leave each
customer. This constraint depends on the latest time
window for any customer ( ). The matrix can be
calculated by using following expression:
Step 7:
Check unassigned backhauls customer
. If all
has been served, then go to step 9. Otherwise, create
possible insertion for backhauls customer
to
the existing route. Check the pickup demand for this
route. If backhauls customers demand does not
exceed vehicles capacity, then go to step 8. If it
exceeds the vehicles capacity, then create new route,
1 and repeat step 7.
(38)
Step 8:
Check the feasibility of time window backhauls
customer. If it is feasible, backhauls customer
can be inserted and calculate vehicles load. Then
repeat step 7.
Step 9:
Calculate tour duration time for route that has been
created. Choose minimum tour duration time. If all
customers have been served, stop this step.
(39)
0
Decoding Process
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
1
Mean while, for the path that has been passed by
ant uses the following formula:
1
(41)
1,
5, and
Experiment
1
2
3
4
5
6
Mean
Standard
Deviation
0.5
Number of
Total Tour
Vehicles Duration Time
8
2150.65
9
2070.95
9
1971.27
9
2112.67
7
1406.45
8
2150.65
8.3333
1942.40
0.816
306.99
RDT
314.50
266.10
306.84
174.93
299.16
314.50
272.31
1015065
1107095
1097127
1111267
840645
1015665
1034239
57.48
115154
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
Conclusion
This paper has presented a new variant of the
vehicle routing problem with backhauls including
the characteristics such as multiple trips, and time
windows. The multiple objectives are considered in
this paper. An ant colony optimization technique is
modified based on the characteristics. The initial
feasible solution is generated using sequential
insertion with different four seed customer. The
computational experiments for others percentage of
backhauls should be conducted to show the
effectiveness and efficiency of the solution technique
including the parameters proposed.
(42)
References
1.
2.
3.
4.
5.
6.
7.
Figure 3. Input dialog box
8.
9.
Figure 4. An output showing tour and schedule plan
Ong, et al. / Vehicle Routing Problem with Backhaul / JTI, Vol. 13, No. 1, Juni 2011, pp. 110
10. Dorigo, M., and Blum, C., Ant Colony Optimization Theory: A Survey, Theoretical Computer
Science. 344 (2-3), 2005, pp. 243-278.
11. Laporte, G., Gendreau, M., and Potvin, J.,
Classical and Modern Heuristics for the Vehicle
Routing Problem. Transactions in Operational,
2000.
12. Mong Sim, K., and Hong Sun, W., Ant Colony
Optimization for Routing and Load-Balancing:
Survey and New Directions. IEEE Transaction
on Systems, Man, and Cybernetics, 33(5), 2003,
pp. 560-567.
13. Suprayogi, and Priyandari, Y., Vehicle Routing
Problem with Multiple Trips, Time Windows,
and Simultaneous Delivery and Pickup Services.
Asia Pacific Industrial Engineering and Management System, 8, 2009, pp. 1543-1552.
14. Suprayogi, Vehicle Routing Problem: Definition,
Variants, and Application. Proceeding Seminar
Nasional Perencanaan Sistem Industri 2003
(SPNS 2003), Bandung, 2003.
15. Tavakkoli-Moghaddam, R., Rabbani, M., Saremi,
A., and Safaei, N., Solving the Backhaul Vehicle
Routing Problem by Genetic Algorithms. 35th
International Conference on Computers and
Industrial Engineering, 2005, pp.1905-1910.
16. Zhong, Y., and Cole, M. H., A Vehicle Routing
Problem with Backhauls and Time Window: A
Guided Local Search Solution. Transportation
Research Part E, 41, 2005, pp.131-144.