You are on page 1of 6

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/281695646

Improved Ant Colony System for the VRPSPDTW: the case of logistic transport
related to event organization

Article · May 2010

CITATIONS READS

0 19

3 authors, including:

Abderrahman El Mhamedi Sid-Ali Addouche


Université de Vincennes - Paris 8 Université de Vincennes - Paris 8
186 PUBLICATIONS   221 CITATIONS    52 PUBLICATIONS   49 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

International Conference on Logistics and Supply Chain Management : Call for Papers View project

Affectation des ressources humaines View project

All content following this page was uploaded by Sid-Ali Addouche on 01 April 2017.

The user has requested enhancement of the downloaded file.


Improved Ant Colony System for the VRPSPDTW: the case of logistic
transport related to event organization

L. Boubahri, S.-A. Addouche, A. El Mhamedi


MGSI - IUT de Montreuil – Université Paris 8
140, rue de la Nouvelle France-93100 Montreuil Cedex
l.boubahri@iut.univ-paris8.fr ; addouche@iut.univ-paris8.fr ; a.elmhamedi@iut.univ-paris8.fr

Abstract delivery groups in the bus have to be unseated in their


respectively school.
In this paper, we present an Improved Ant Colony
System (ACS) for the VRPSPDTW (Vehicle Routing We adopt Gajpal and Abad [8], [9] approach by
Problem with Simultaneous Pick-up and Delivery with dividing this into two sub-problems: assigning group to
Time Windows). We submit adaptations and additions the vehicles and assigning routes to vehicles with the
to the different solutions for VRPSPDTW that based objective of minimizing their number of the buses
research works of Gajpal and Abad [8], [9]. The real used. However, our problem presented special issues:
treated problem is to minimize the number of bus fleet each bus can pick-up and deliver group in the same
that have to serve several schools (stations) for pick-up station in the same tour. Before serving each station,
and delivery of different groups of students at different the bus must consider two constraints: capacity
time windows. In detail, this problem is particularly constraint and time window. The first is due to the
complex. The significant improvement is to take into limited capacity of each bus and the second is due to
account the individual time windows, the time of the constraint that every group must arrive in the depot
service in each station and the preference function before a specific dead time related to the selected
related to operation type at each served station. conference. The number of bus available is not fixed
due to the purpose of minimizing the number of bus
1. Introduction required. This problem is known in the literature as
VRPSPDTW.
The scheduling takes a major concern in many areas
such as Product conception, Time tabling, Supply 2. Literature review
Chain Management… The problem here is to organize
an event with consisting of multi-topic conferences Tao and al. Classifies the vehicle routing problem
destined for all schools situated in north-east suburbs (VRP) in the areas of reverse logistics into three types
of Paris. Each school can send several groups at [16]. The first is the Vehicle Routing Problem with
different time windows. Every group is assigned to at backhauls (VRPB), in which the pick- up is permitted
least one conference accordingly to a related slot. This only after all deliveries. The second type is Mixed
event held in a few days but requires a fastidious effort Vehicle Routing Problem with Backhauls (VRPBM),
of organization and scheduling. In this paper we will which allows the pick-up to be performed before the
focus in the transport logistics problem. The problem last delivery. The last type is the Vehicle Routing
can be described as follows: Given a single depot Problem with Simultaneous Pick-up and Delivery
which represent the place where held the organization (VRPSPD). Min have introduced the VRPSDP to solve
of the event, a set of student groups has to be delivery a real life problem of transporting books between
and pick-up at from its respective stations for given libraries [13]. To solve this problem, he adopts the
time windows. Each group must be served by only one heuristic “cluster first and route second”.
bus for the delivered and the only one bus for the pick-
up. We suppose that we dispose of a homogenous fleet The purpose of this paper is to use this method and
of buses with the same capacity. Each bus must return enhance it by integrating time windows and capacity
to the depot if it can’t pick up other groups due to the considerations. Plus to this, we given formulation of
available capacity or time windows constraint. But, all many daemon actions like operation preferences (pick-

1
up and/or Delivery), group size, service time (related to Indeed, they taken into account the cumulated capacity
this size), etc. For this aims, we focused in the and distances in routes.
literature papers dealing with this specific problem. Our problem consisting in scheduling of bus fleet
Lao and Liang [10] present a two-phase method for the that have to serve several distributed schools and
multiple-vehicle PDPTW (pickup and delivery delivery and pick-up different groups of students with
problem with time windows). In the first phase, new different sizes. Those groups must arrived at the
hybrid heuristic that is based on a standard insertion conference base with different dead times (related to
procedure and sweep procedure is applied to construct their chosen conferences). In the given bus that takes
the initial solution. In the second phase, a tabu search many of these groups, there are other groups that must
method is proposed to improve the solution. But a few deliver to their schools situated in the way.
paper deals with the VRPSDP. This former was Consequently, we resumed Gajpal and Abad work and
introduced by Min [13] to solve a real life problem of added many actions:
transporting books between libraries. Nagy [15] solved • Integrate time windows constraint related to all
VRSPD using the insertion based heuristic that they groups considered in a given route.
designed for the VRPBM (vehicle Routing Problem • Consider the size of groups to calculate service
with backhauls). Recently a number of authors have time (time of delivery and pick-up in a school)
proposed metaheuristic to solve VRPSPD [1],[15]. • Use this size to construct route and encourage the
Recently, Gajpal and Abad [8],[9] have focused in the backhaul without requiring.
VRPSPD. They proposed an ant colony system • Use type of operation (pick-up, delivery or both)
approach to solve this problem. However, no one of to focus on a school during route construction.
these papers has treated the various constraints related
to the resolution of our problem instead of (time For vocabulary, the customers are the group station
consuming constraint, capacity restriction, (schools) and the vehicles are the buses.
simultaneous pickup and delivery…). But, we have Concerning formulation limitations, they are related
find in the work of Gajpal and Abad the most relevant to calculation of random-proportional rule. Firstly,
approach able to be adaptive for our problem. Here we the dummy visibility is only function of the available
will give a detail descript for their approach. capacity. The trail intensity is the inverse of an
Gajpal and Abad [8], [9] have focused in an optimize objective function of initial-tour length. This
approach to deal with the scheduling and the formulation is not opportune for our problem. So we
assignment of a fleet of identical vehicles located at the have chosen to calculate the trail intensities
depot to be used to serve customers distributed accordingly to the spatial density of the set of stations
geographically in the area. The capacity of each that affected to the vehicle (equation 1). We proposed a
vehicle is restricted. A customer requires a given dummy visibility depends to available capacity (at each
shipment to be delivered and another load to be picked- step), the type of the station (delivered, picked-up or
up during the single visit of a vehicle. The objective is the two operation) and to the number of students that
to design a set of minimum cost routes to serve all have to be taken and delivered (equation 2).
customers. The constraint is that the cumulated load on For the second problem Gajpal and Abad [8],[9]
a vehicle has to be continuously under vehicle capacity chooses the saving value heuristic which depends
level. exclusively on distances between customers. To be
more pertinent with our problem optimization, we have
They used a multi-ant approach inspired by “cluster introduced the time consuming for the attractiveness
first and route second” procedure of VRP and they and available capacity, the time consuming for the
proposed the saving heuristic. They propose two types travelling and the time servicing for every selected
of ants to minimize these two different objective station (equation 4).For the trail intensities we have use
functions: the first type of ant assigns customers to the same formulation as used by [8], [9]( equation 3).
vehicles while the second one is used to construct a
route for a vehicle that has to serve its assigned
customers. In order to improve the quality of the
3. Time Windows consideration
solution generated, they used a three local search
The presences of diversified circumstances of traffic:
which are: 2-opt search scheme, customer
like availability of the vehicle, time consuming, tour
insertion/interchange multi-route scheme and the sub
length…. at different times of the day were first taken
path exchange multi-route scheme. They don’t
into account by Malandraki and Daskin in [12]. On
consider different time windows for each customer.
each arc a stepfunction distribution of the travel time
Other formulation limitations are presented bellow.
was introduced. A mixed integer programming

2
approach and a nearest neighbor heuristic were used in run by artificial ants, and a cost η(i,j), assuming value
the optimization. Another approach to the time equal to the reciprocal of the length of the edge. If the
dependent VRP is presented by Ichoua et al. in [11], graph considered is not oriented τ (i,j)=τ (j,i), for each
where the customers are characterized by soft time couple (i,j) of nodes.
windows, that is, if the arrival time at a customer is At the beginning f ants are located in the depot.
later than the end of the time window, the cost function Each ant generates a complete tour by choosing the
(the total travel time here) will be penalized by some nodes according to a probabilistic transition rule. Ants
amount. The optimization is done with a tabu search prefer to move to nodes connected by shortest edges
heuristic, and it is based on the use of an with high amount of pheromone. When the ants move
approximation function to evaluate in constant time the the level of pheromone on the edges used is modified
goodness of local search moves. Donati and al [5] (local updating rule). Once all the ants have completed
shown that in the VRP where is only one depot in the their tours a global pheromone updating rule is applied.
model formulation, before starting the computation of Then the whole process is repeated. The advantage of
a new tours, a set of n customers is created, where n is the ACS is related to some aspect exclusively for the
the number of tours lefts to complete. Generaly in this ACS by the daemon action as cited by Mullen and al.
case of problem each arc is an oriented and similarly [14] Depending on the problem to be solved, daemon
for their travel time distribution. For our problem, as actions may be introduced into the algorithm. Daemon
mentioned in Gambardella and al [7] the ACO can be actions influence the guidance of the ants during
adaptive for the VRP with hard time windows algorithm runtime and can be used in order to speed up
constraints (VRPTW).The difficulties in our problem convergence. As an example of daemon action may be
that each bus have a restrictive time windows to leave adding extra pheromone to the best solution trail so

time (T , that impose for each bus must require a


the base and to come back. The first, is the tardiness fast, at the end of each iteration.
For an introduction to the ACS approach see Dorigo

condition is the time T is inferior to the travel time


sufficient condition to serve each station. This [4], Bullenheimer [2] and Eksioglu and al [6]. Also,
Cheng and Mao [3] propose a classification of ant

k, T t  T  , Which T  is the time that each


from each station served to the base. colony optimization. To get an idea in the adaptation of

bus must leave the base, and T is the tardiness


the (ACS) to the time windows constraint see
Gambardella et al [7] and Donati and al [5].

respective station and t  is the travel time between the


deadline that a picked-up group must leave her
4.1. The trail intensities and re-initialization
station i and the base.
The trail intensities are initialized using an initial

groups time that T is the earlier deadline that


The second, is the earlier deadline that pick-up solution, which is produced using a low phase
procedure. In the first phase, groups are arbitrarily

station (depot) k, T T t  t 


picked-up groups of students must arrived at base assigned one by one to vehicle (bus) ignoring the
capacity restriction. In the second phase, a route is
ω. π , ,  Ω′  , i is visited after j, ω represents the constructed for each bus by iteratively adding the
assigned group.
student and π represent the total size of the delivered
service time for the delivery or the pick-up of one
The trail intensities of a bus-ant 1 , represents the
Two types of ants are used: bus-ants and route ants.

 is the arrival date at the station j and  is the


and picked-up groups of the station i.
The trail intensities of a route-ant 2 , is the intensity
intensity that the station i being served by vehicle k.
traveling time from j to i.  is the return time from
of visiting station i by the bus k. In the algorithm, trail
station i.
intensities are reinitialized five times according to
4. Proposed ACS choice of [8]and [9]
In recent years, several authors have applied ACS
metaheuristic to vehicle routing problems. ACS was 4.2. Generation of a solution by an ant
aimed to solve the VRP, in which the goal is to find
generally the shortest round-trip to link a series of 4.2.1. Assigning Schools to bus. In first phase,
cities. The general algorithm is relatively simple and classically, an artificial ant constructs a complete tour
based on a set of ants, each making one of the possible by successively visiting all schools (we named station).
round-trips along the cities. To each edge between In our example, a station i that is not yet assigned to a
couple of towns are associated two weights: a bus k, is randomly chosen. This remove the station i
desirability measure τ (i,j), called the amount of from the set of schools Ω. Initially, Ω = {1, 2, 3… n}
pheromone or trail intensity, which is modified at each

3
and Ω′  !. This represents the set of stations
ξ = $2 )Z9 $, )[9
In second phase, let " be the set of available bus. A
assigned to bus k; with availability of v buses.

bus is available for assigning the station i if the ξ , 2 and , are respectively the attractiveness,
available capacity is more or equal to the size of the the trail intensity and the dummy visibility. :9 and ;2
groups to be pick-up from this. Note that if we operate reflect the relative influence of trail intensity and the
simultaneous pickup and delivery at the given station,
2
attractiveness.
we have to delivery first and pick-up after. &
](
(equation 4)
a) , , & , 9 ( equation 3)
We use the following random proportional rule for
choosing the bus to serve group i

$%&'( )*+ $,-' ).+


# if bus k 0 ψ
∑(0 ψ $%&'( )*+ $,-' ).+ , & <=>L0, $T N T N t  N t  N ω. π )θ^ W
Where:

_`a is the earlier deadline that picked-up groups


∑ 1
Where:
of students must arrived at base station (depot).  is
a) 1
- 4 Ω′ ( ,'5- 23
671 Ω (  8& the arrival date at the station j and  is the traveling
′ ( equation 1)
b) , = , & , 9 ( equation 2) time from j to i,  is the return time from station i

pick-up of one student, π represent the total size of the


and ω represents the service time for the delivery or the
:& and ;1 reflect the relative influence of trail
intensity and attractiveness. We choose to calculate the delivered and picked-up groups of the station i. , 9 is

, is considered as an attractiveness since it


trail intensities accordingly to the spatial density of all the same parameter as in the first algorithm.
stations affected to each bus divided by the number of
station. insures that a high probability is given to a bus that has
The attractiveness is obtained from two parameters: a high available capacity, time windows respected and
which focus on station with delivery or simultaneous
∑5 D Ω′( ∆C  ∆C +
J pick-up and delivery service.
, &
<=> ?0, A I K
card Ω′  1
The following random proportion rule used to select
the next station i to visit immediately after station j.
, 9 L0, $M N M N nb )JQ $type )UJV W
ξji
for i0 Ωk
Where nb is the difference between the size of the b ?∑l0 Ω ξjl
delivered groups (∆C 8 ) and the size of those are 0 otherwise
picked-up (∆C U ) at in the station i. ∆C ∆C 8 N
∆C U . type 2 if in the station i will occur just a This process is continued until all affected stations are
pick-up, type 1 if in the station will concern
inserted in the route of bus k. This algorithm is applied
delivery or a simultaneous delivery and pick-up. M
for all buses.
(respectivelyM ) is the effective capacity of the bus
when station j (respectively j) is served. X& , X9 and 5. Three heuristics for local search
XY are weighting coefficients. X9 is an odd number to
After the construction of a solution by an ant, the
solution is improved by local search. Here, we keep the
, & support the selection of stations that reduce
safeguard sign of the related term.
same heuristic system used by Gajpal and Abad [8],
[9]. In fact, three types of local search schemes are
than pick-up). , 9 avoids the excess capacity of bus.
effective capacity of the bus (more delivered students
used including two multi-route schemes. We use 2-opt
local search to improve the solution generated. Other
two local search schemes are the customer
4.2.2. Construction of routes for individual vehicles: insertion/interchange multi- route scheme band the sub
Once groups are assigned to bus, a route is constructed path exchange multi-route scheme. Here, it’s relevant
for each bus vehicle by solving the underlying to mentioned that each solution or a set of solution
traveling salesman problem. The ant starts from the
windows. Which mentioned that T T N t  N
(subpath) to be improvement have to satisfy the time
depot and successively builds the solution by choosing
t  N ω. π T .
the next station. The attractiveness value of visiting
station i immediately after station j is:

4
For the process of updating elitist ants and updating [6] Eksioglu Burak, Vural Arif Volkan and Reisman Arnold,
“The vehicle Routing Problem: A Taxonomic review,”
trail intensities, we have choose the same formulation Computers and Industrial engineering, Article in press.
as uses by [8] and [9]. [7] Gambardella. L.M, Taillard. E and Agazzi.G, “MACS-
VRPTW: Vehicle Routing Problem with Time Windows”,
in: D.Corne, Dorigo; M, Glover, F (EDs.), New Ideas in
6. Conclusion and perspective Optimization, McGraw-Hill,London,1999, pp. 63-76.
In this paper we have proposed a promising [8] Gajpal. Yuvraj and Abad. P.L., “An ant colony system
approach for the Vehicle Routing Problem with (ACS) for vehicle routing problem with simultaneous
Simultaneous Pick-up and delivery (VEPSPD). This delivery and pick-up”, Computer and Operations Research,
Ant System approach is based on the work of Gajpal article in press.
and Abad [8],[9]]. However we have proposed an [9] Gajpal. Yuvraj and Abad. P.L., “Multi-ant colony
improved formulation for the trail intensities and the system (MACS) for a vehicle routing problem with
attractive to deal with others aspects for this problem backhauls”, European Journal of operation Reaserch, vol
like available capacity, the types of the station, the time 196,2009, pp. 102-117.
constraint and servicing time in each station. In the [10]Lao,H.C., Liang,Z. ,2002,”Pickup and delivery
next paper we will propose to make a simulation for with time windows: Algorithms and test case
our approach and we will compare this result with the generation”. International Journal on artificial
result find by Gajpal and Abad [8],[9]]. Intelligence Tools (ArchitecturesLanguages,
Algorithms), Issue 11, vol 3,pp. 445-472
[11] Ichoua.S,Gendreau M and Potvin J-Y, vehicle
7. References dispatching with time-dependent travel times,
European Journal of Operational Reasearch, Issue14 4
[1]Bianchessi N and Righini G, “Heuristic algorithms
vol 2,2003,pp. 379-396.
for the vehicle routing problem with simultaneous
[12] Malandraki C. and Daskin M.S, “Time dependent
pick-up and delivery”, Computers and Operations vehicle routing problems: Formulations, properties and
Reasearch, 34, 2, 2007, pp. 578. heuristic algorithms”, Transportation Science, vol
[2] Bullnheimer B, Hartl RF and Strauss C. “An improved 26,1992,pp 185-396.
ant system algorithm for the vehicle routing problem”, [13] Min H,” The multiple vehicle routing problems with
Annals of Operations Research, 89, 1999, pp. 319–328. simultaneous delivery and pick-up points”, Transportations
[3] Cheng Chi-Bin and Mao Chun-pin, “A modified ant Research, 23 A, 1989, pp. 377-386.
colony system for solving the travelling salesman problem [14] Mullen R.J, Monekosso D., Barman S. and Remagino.
with time windows”, Mathematical and computer modeling , P, “A review of ant algorithms”, Expert Systems with
vol 46, Issues 9-10,2007, pp. 1225-1235. Applications, vol 36, 2009, pp. 9608-9617.
[4] Dorigo.M, Maniezzo. V. and Colorni. A., “The ant [15] Nagy G and Salhi S. “Heuristic algorithms for
system: Optimization by a colony of cooperating agents”, single and multiple depot vehicle routing problems
IEEE Transactions on Systems, Man and Cybernetics, vol 26, with pickups and deliveries”, European Journal of
1996,pp. 29–41.
Operation Research, Issue162, vol 1,pp. 126.
[5] Donati Alberto V., Montemanni Roberto, Norman,
[16] Tao. Zhang, Wen-xin. Tian, Yue-jie. Zhang and Shi-
Casagrande Rizzoli Andrea E. and Gambardella Luca
xin.Liu, “Improved Ant Colony for VRPSPD with maximum
M., “Time dependent vehicle routing problem with a Distance constraint”, Systems Engineering-Theory and
multiant colony system”, European Journal of Practice, Volume 28, Issue 1, 2008.
Operation Research, 185,2008, pp. 1174-1191

View publication stats

You might also like