A Vehicle Routing Problem Solution Considering Minimizing Fuel Consumption
A Vehicle Routing Problem Solution Considering Minimizing Fuel Consumption
Research Article
ISSN 1751-956X
Vehicle routing problem solution considering Received on 12th February 2015
Accepted on 30th March 2015
minimising fuel consumption doi: 10.1049/iet-its.2015.0027
www.ietdl.org
Abstract: Recently, logistics is not only playing more and more important role in social and economic development, but
also caused serious energy consumption and environment pollution problems. Reasonable vehicle route planning is
viewed as an important solution to reduce logistics enterprises’ operation costs as well as alleviate the energy and
environmental problems. This study aims to propose a solution to time-dependent vehicle routing problem with time
windows (TDVRPTW) considering minimising fuel consumption. First, a mathematical TDVRPTW model with the
minimum fuel consumption as an objective function is established, in which the three-dimensional bin-packing
problem is considered as a sub-problem and the alternative stop point concept is newly proposed to reduce the
possible detouring distance and fuel consumption of logistic vehicle. Then, an ant colony algorithm is applied to solve
the problem, and the departure time optimisation is introduced to further improve the obtained results. Finally, the
proposed approach is evaluated with the real road network and traffic data of Beijing. The results show that the
method introduced in this study outperforms the existing approaches in reducing fuel consumption as well as route length.
TEi + Si ≤ ti (7)
2.4 Revised integer programming model
where ti is the departure time from client i; fij (ti) is the travel time On the basis of the analysis in Sections 2.2 and 2.3, the revised
from client i to j when the departure time is ti, min; and Si is the integer programming model for TDVRPTW which includes the
unloading time at client i, min. 3D bin-packing constrains and the revised fuel consumption factor
model can be expressed as follows
2.2 Three-dimensional (3D) bin-packing constraints
min FC′ij × Lij × xkij
To make the theoretical studies on VRP more practically applicable, k i[(0<V ) j[(0<V ) (10)
the vehicle capacity, in terms of weight capacity and volume, and the
physical arrangements of cargoes should be fully considered. Some s.t. constraints (2) − (8)
studies ensure that the cargoes assigned to a vehicle do not exceed
the vehicle capacity restriction in terms of weight but it is not
guaranteed that the cargoes can be physically loaded and arranged 3 Methodology
inside the vehicle, and vice versa [22, 23].
In fact, two combinatorial optimisation problems, the TDVRPTW To solve the mathematical model of TDVRPTW developed in
and the 3D bin-packing problem, are inherently related to each other Section 2, an improved ant colony algorithm is applied.
in a distribution and should be dealt simultaneously. In this study, the
3D bin-packing problem is processed as a sub-problem of the
TDVRPTW and the next client’s cargo demand will not be packed 3.1 Alternative stop points
until the previous one is totally packed. A packing is feasible only
when all the 3D bin-packing restrictions are satisfied: (i) each In the existing research, delivery vehicle was assumed to stop only at
client is served by exactly one vehicle; (ii) no vehicle carries a the side of the road where the client is located, thus vehicle may run a
total weight exceeding its weight capacity; (iii) for each vehicle
there exists a feasible orthogonal 3D loading of all the cargoes
demanded by all clients served by it, satisfying the constraints on
(iii.a) supporting area and (iii.b) last-in–first-out strategy [23].
A number of heuristic algorithms have been raised to solve this
problem. This sub-problem is simplified to constraint (8) and a
genetic algorithm described in detail in [24] is used in this paper.
Constraint (8) means that for a given vehicle, all the cargoes that
have been assigned to it can be loaded and satisfies all the 3D
bin-packing restrictions
w xi × xkij ≤ 1, ∀k [ K (8)
i[V j[(0<V )
Fig. 1 Fuel consumption factor and vehicle travelling speed for a mid-duty
where xi is the set of cargoes demanded by client i. truck
roundabout route to serve each client. However, for some client, the where TEB′ refers to the start time of the time window for the ASP
delivery vehicle could temporarily park at the opposite side and then B′; TLB′ refers to the end time of the time window for the ASP B′;
the deliveryman walks across the road to serve the client, thus and θ refers to the time that the deliveryman needed to cross the road.
vehicle’s detouring could be avoided and then fuel consumption
could be reduced. This kind of temporary parking point is defined 3.2 Key steps of ant colony algorithm
as alternative stop point (ASP). It means that a vehicle could stop
at ASP rather than the real stop point located at the same side of As ant colony algorithm is well documented in the literature, only the
client to provide service. route selection and pheromones update are briefly introduced in this
It is not always suitable for all clients to have an ASP. The setting study, and more details about ant colony algorithm could be found in
of ASP needs to meet three conditions: (i) the quantity of cargoes [8, 27].
demanded by the client cannot exceed the deliveryman’s carrying
capacity; (ii) the walk distance between a client and the nearest 3.2.1 Route generation: Each ant of the colony attempts to
pedestrian crossing facility should not exceed the deliveryman’s complete a solution using the following constructive procedure
tolerance; and (iii) temporary parking and deliveryman’ road until all the clients are serviced. The ant moves from client i to the
crossing should be allowed without violating the traffic rules in next j by choosing among the feasible clients’ original points or
terms of safety. the ASPs that have not been visited yet. The next client j is
If a client satisfies all the three conditions, an ASP could be set up selected using the following rule, called pseudo-random-
across the road accordingly. As shown in Fig. 3, a vehicle is assumed proportional action choice rule, determined by a fixed cut-off
to serve three clients (A, B and C ). On the basis of the traditional parameter q0 ∈ [0, 1] and a random number r ∈ [0, 1]. The smaller
TDVRPTW methods, an obviously roundabout route, route 1 will the q0 is, the higher the probability to make a random choice [26]
be provided for vehicle. On the other hand, if an ASP B′ is
considered for client B, route 2 rather than route 1 will be selected ⎧
⎨ arg max (taij × mbij ), r ≤ q0
for delivery vehicle, and the vehicle will stop at B′ and the j= Wi (13)
deliveryman could walk across the road to serve client B. ⎩
select j randomly from Wi , r . q0
Obviously, the length of route 2 is much shorter than route 1 and
therefore the fuel consumption will be effectively reduced.
The information of an ASP includes the position, the cargo where tij is the intensity of the pheromone on the road section
demands, the time windows and the unloading time. According to between client i and client j; μij is the visibility of the road section,
the definition of ASP, the time window and unloading time of an which is generally equal to the inverse of the distance between
ASP are modified from the corresponding client’s information using clients i and j; parameters α and β weigh the relative importance
of the pheromone values and the visibility values; Wi are the
feasible clients that have not been visited yet and that do not
[TEB′ , TLB′ ] = [TEB − u, TLB − u] (11)
violate any of the constraints.
SB′ = SB + 2 × u (12) For the client B and ASP B′ represent the same cargo demand, just
one of them needs to be selected.
s.t. xkij × (ti′ + fij (ti′ )) ≤ TLj (16) To validate the reliability of calculation results, a part of locations
are randomly selected out to form the experimental instance and five
TEi + Si ≤ ti′ (17) scenarios are considered for each instance. These five scenarios
differ from each other in terms of the objective function to be
where t′i is the new departure time from client i after adjustments; n optimised and the optimisation method; the details are shown in
is the number of adjustments at each client, a non-negative integer; t0 Table 1: scenario 1, the optimisation goal is to minimise the work
is the time-adjusting granularity. Constraints (16) and (17) mean that time without ASP setting and departure time optimising, it is
t′i must satisfy the time windows. As the time window lengths are viewed as the traditional method in this paper; scenario 2, the
∼30 min and the time-adjusting granularity t0 is equal to 5 min, optimisation goal is to minimise the fuel consumption without
the value range of n is set to [0, 6] to avoid going beyond the time ASP setting and departure time optimising; scenario 3, the
window. optimisation goal is to minimise the fuel consumption and with
After the adjustments of vehicles’ departure time at each client, the ASP setting only; scenario 4, the optimisation goal is to minimise
new distribution plans for each vehicle will be obtained. On the basis the fuel consumption and with departure time optimising only;
of the optimisation goal of Section 2, the final optimal distribution scenario 5, the optimisation goal is the minimum fuel consumption
plan with less fuel consumption than the original optimal with both ASP setting and departure time optimising.
distribution plan can then be obtained.
Ten clients were randomly selected out from 20 clients in instances 1, 2 and 3. FC is the fuel consumption, kg; RL is the route length, km; and TT is the
travel time, min.
Bold values in this table are obtained using the improved approach proposed in this paper.
Twenty clients were randomly selected out from 50 clients in instances 4, 5 and 6. FC is the fuel consumption, kg; RL is the route length, km; TT is the
travel time, min.
Bold values in this table are obtained using the improved approach proposed in this paper.
One hundred clients were randomly selected out from 120 clients in instances 7, 8 and 9. FC is the fuel consumption, kg; RL is the route length, km; TT is
the travel time, min.
Bold values in this table are obtained using the improved approach proposed in this paper.
The ASP is proposed to reduce the possible detouring distance and The analysis using the real traffic data of Beijing shows that the
fuel consumption of logistic vehicle, and departure time optimising proposed solution outperforms the existing methods. The observed
is introduced to further improve the vehicle routing planning results. reductions in the fuel consumption, route length and travel time