You are on page 1of 8

612 JOURNAL OF SOFTWARE, VOL. 6, NO.

4, APRIL 2011

Research on Heuristics Logistics Distribution


Algorithm Based on Parallel Multi-ant Colonies
Ruixue Tang
Guizhou University, Guizhou, China
Guizhou College of Finance and Economics, Guizhou, China
E-mail: trx_0401@163.com

Yongbin Qin and Li Zhang


Guizhou University, Guizhou, China
E-mail: cse.ybqin@gzu.edu.cn, yy200346@126.com

AbstractLogistics distribution problem is an important Traveling Sales Problem and has many practical
part of the modern logistics system. Suppliers need to plan a applications in the field of logistics distribution. VRP
route scheme for each customer in goods distribution, which consist of designing vehicle routes through a set of nodes
is a multi-point to multi-point problem. It is NP-hard. (supplies, customers) subject to given side conditions and
Through analysis of characteristics of the existing logistics
system, mathematical models are constructed, by
restrictions. The objective is to minimize total routing
introducing the order request and the return request with cost while satisfying all customers demand and suppliers
multiple suppliers. With these models, we present multi- are met. VRP and its variants is one of the most studied
vendor logistics distribution optimized algorithm and combinational optimization problems[2-6]. The previous
heuristic logistics distribution algorithm based on parallel works on the VRP can be divided into two classes, exact
multi-colonies. The first algorithm takes into account algorithms and heuristic algorithms. As VRP is a class of
customer requests, make full use of vehicle loading and NP-hard problem, it is difficult to use exact algorithm
reasonably choose delivery route, so that transportation solving. Heuristic algorithm is the main method to solve
costs are lower, but the time cost is higher. The second VRP. Several families of heuristics have been proposed
algorithm add heuristic factor and introduce metrizable
ratio, which get a faster convergence rate and higher-quality
for VRP, such as savings method, which is first proposed
global optima. Simulation results show that both of the by Clarke and Wright, Sweep method is proposed by
proposed algorithms can be adapted to this problem, but the Gillett and Miller, Tabu search method is proposed by
heuristic logistics distribution algorithm based on parallel Glover and so on. They are widely used in the logistics
multi-colonies is more effective, which can keep balance and distribution problem.
between the time overhead and the best route. Ant colony algorithm (ACA) is a recent developed,
distributed, population-based approach, first proposed by
Index Termslogistics distribution problem, delivery route, Dorigo and Gambardella in 1997, take full advantage of
ant colony algorithm, metrizable ratio, heuristic information the characteristic of the foraging behavior of ant colonies,
which has been successfully applied to several NP-hard
I. INTRODUCTION combinatorial optimization problems, and gets better
results[7-9]. As the name suggests, ACA has been
Goods distribution is an important part of modern
inspired by the behavior of real ant colonies, in particular,
logistics distribution services. In the logistics distribution
by their foraging behavior. ACA can get a faster
process, more and more manufacturers are confronted to
convergence rate and higher-quality global optima in
the problem of Reverse Logistics, multiple suppliers
problems of solving multi-node, multi-constrained.
are possible to delivery goods, or many customers apply
In this work, we analyze the characteristic of the
the order request and the return request at the same
logistics and distribution problem, present corresponding
time[1]. Then suppliers process customers requests in
mathematical models. Multi-vendor logistics distribution
time, and plan the corresponding independent routes. It
optimized algorithm (MVLDOA) is proposed, but time
leads manufacturers to design a reverse logistic system.
overhead for solving this problem is higher. Base on the
Suppliers need to plan a route scheme for each customer
inherent parallelism of the ant colony algorithm, we
in goods distribution. This is a typical multipoint to
introduce a heuristic logistics distribution algorithm
multipoint relation, which is NP-hard. Therefore, it is an
based on parallel multi-colonies (PMC-HLDA). The
necessary that scientific and reasonable method is used to
objective is to find the best possible solutions. Through
determine vehicle scheduling and distribution route.
the practical application of a region, the empirical
Logistics and distribution problem comes down to a
evidence indicate that PMC-HLDA can be applied with
vehicle routing problem (VRP) for constraint condition
success to VRP optimization by using parallelism, and is
with parameters. VRP was first proposed by Dantzig and
more feasible and effective with simulation by
Ramser in 1959, is an extension of the well known

2011 ACADEMY PUBLISHER


doi:10.4304/jsw.6.4.612-619
JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011 613

consideration between the time overhead and routing III. MULTI-VENDOR LOGISTICS DISTRIBUTION
cost. OPTIMIZED ALGORITHM
The paper has the following structure: in section 2 we Ant colony algorithm is a new inspired optimization
give a problem formulation of VRP under investigation. algorithm based nature-inspired behavior [13-17]. Ants
Section 3 describes the mathematical model using the left pheromone on the that they passed in the feeding
whole method, and a multi-vendor logistics distribution process, apperceived the existence and intensity of
optimized algorithm. In section 4 we present the heuristic pheromone and guide their own movement direction that
logistics distribution algorithm based on parallel multi- is apt to the higher intensity. Therefore, the collective
colonies. Section 5 analyzes the most important foraging behavior expressed a positive feedback
experimental results achieved. Finally, in section 6, we phenomenon: the shorter a route, the more ants which
draw some overall conclusions and suggest directions for passed, the higher the pheromone intensity, the larger the
future work. probability. Ants through this exchange of information to
II. PROBLEM FORMULATION choose the shortest and achieve the purpose of searching
food.
In the vehicle routing problem, a set of customers In order to get the best delivery route, a multi-vendor
require some kind of service, which is offered by a fleet logistics distribution optimized algorithm is presented by
of vehicles. The goal is find routes for the vehicles, each using whole method to solve this problem.
starting from given suppliers to which they must return, The mathematical model describes as follow:
such that every customer is visited exactly once. Usually Let |Msk| is the quantity of locations which is
there is also an objective that needs to be optimized, distributed by vehicle k of vendor s, mski expresses the
minimizing the cost [10-12]. order of location which is distributed by vehicle k of
The extended VRP is focus on distribution of multi- vendor s is i , ns is the quantity of customers distributed
suppliers, processing of return requests and order requests. by vendor s. In a word, we can reduce the cost of
It captures capacities, time windows, split delivery and transportation by adopting shorter route. It is helpful that
more, which all try to make richer and more useful the total cost of the logistics and distribution net could be
formulations. reduced. The model can be described as follows:
Logistics distribution problem which is a modification Objective function:.
of the well-known VRP with time windows can be
formulated as follow: suppose an undirected graph G=(V, Min z = d msk ( i1), mski (1)
sG k R iM sk
E) as a logistics and distribution net, where V = S H is
a set of supplies and customers, E = {(i, j), i j, i, j V } . Subject to
dij is the distance from location i to location j. Customers
mski S , i = 1,
is delivered from a certain supplier. K is a set of vehicles.
Each vehicle serves a subset of customers on the route M sk = mski H , i = 2,.., M sk , (2)
m = m .
which begins and ends at the supplier, where vehicles have ski sk 1
the same capacity Max _ Load . qi is the weight of goods
that is sent to location i, li is the weight of goods that (Msk1 msk1 msk M )(Msk2 msk2 msk M ) =
, k1 k2 (3)
sk1 sk2
locations i returns. For each customer, a service time
window [eti , lti ] . The vehicle can arrive at the customer
0 | M sk | 2 ns , (| M sk1 | 2) = ns , ns = C (4)
before the time eti . The latest time for arrival of the kR sG

vehicle at customer i is lti . Meanwhile it consists of


designing a set of least-cost vehicle routes in such a way c= l + q , c Max_Load , M M sk (5)
iM mski i( Msk M ) mski
that
(1) routes guarantee the delivery of goods to all
at j = ati + tij i, j V , i j (6)
customers.
(2) Each customer is only delivered by one vehicle.
(3) All vehicle routes start and end at the same tij = dij / v i, j V , i j (7)
suppliers.
(4) The current capacity serve by a vehicle on route eti ati lti i V (8)
cannot exceed Max _ Load after leave any customer.
(5) The distribution task is completed in time Equation (1) is the objective function. It achieve to the
window [eti , lti ] . least cost as the final objective.
Equation (2)ensure that each vehicle must depart from
(6) The size of the route set less than the number of
a certain supplier, and finally return to the supplier. Each
vehicles needed.
customer is only delivered by one vehicle. mski shows the
(7) The total travel time distance should be minimum.
delivery route, Mskis the set of mski.
Equation (3), (4) are restriction of each vehicle. Each
customer is from a vehicle route. The quantity of
customers which is from each route should not exceed the

2011 ACADEMY PUBLISHER


614 JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011

quantity of customers distributed by vendor s, the constant factor and then allows the ants to deposit
quantity of customers distributed by vendor s should not pheromone on the edges they have visited.
exceed the total quantity of customers and each customer
ij (t + 1) = (1 ) ij (t ) + ij k .
z
should be distributed. (10)
i =1
Equation (5) is restriction of vehicle load capacity, and
ensures the current load capacity is no more than the where the parameter (with [0, 1]) is the trail
maximum load capacity while vehicles are departing any persistence and ijk is the quantity per unit of length of
customer. pheromone laid on the edge (i, j) by the k-th ant it has
Equation (8) is restriction of the vehicle arrival time.
used in its cycle. ijk is defined as follows:
Each vehicle must be delivered in time window [eti , lti ] .
The MVLDOA is described as follows: Q / Lk , if (i, j) is used by ant k in this cycle,
ij k = (11)
A. State Transition Rules 0, otherwise.
In ACA ij(t) is the intensity of trail on edge (i, j) at where Q is a constant and Lk is the route length of the k
time t. Initially, the pheromone of each edge is the same. ant. By ( 11), the better the ants route is, the more
z ants are placed on vendors chosen customers. In each pheromone is received by the edges belonging to this
construction step, each ant moves, based on the route. Here the amount of pheromone ijk represents the
pheromone trail ij(t), to a customer it has not yet visited, j-th customer will be selected more often to move when
by a locally available heuristic information ij and a an ant is in customer i.
additional heuristic information ij. Ants prefer customers
which are close and connected by edges with a high D. Local Optimization
pheromone trail and ant k currently located at customer i The 2-Opt algorithm is probably the most basic and
chooses to go to customer j with (9): widely used local search heuristic [18]. The 2-Opt
algorithm starts with an arbitrary initial route and
( t) incrementally improves this route by exchanging two of
ij ij ij , jallowed andc Max_Load,
the edges in the route with two other edges. More
Pijk = ij ( t) ij ij
k k
(9)
lallowedk precisely, in each improving step, the 2-Opt algorithm

0, selects two edges (i, j) and (i+l, j+l) from the route, and
,otherwise.
the algorithm replaces these edges by the edges (i, j+1)
where , and are three parameters which determine and (j, i+1). when d(i, j) + d(i+1, j+1) < d(i, i+1) + d(j,
the relative importance of the pheromone trail and the j+1), it is the current feasible solution to decrease the
heuristic information, and allowedk={S H-tabuk} is the length of the route. The algorithm terminates in a local
feasible neighborhood of ant k, that is, the set of locations optimum in which no further improving step is possible
which ant k has not visited yet. Each ant k stores the or fixed cycles reach.
locations visited in its current partial route in tabuk. E. Algorithm Description
Additionally, it allows the ant to retrace its route, once it
Input: the related datas and parameters
is completed, so that it can deposit pheromone on the
Output: the optimal delivery routes and the total length
edges it contains.
Procedure Multi-vendor Logistics Distribution Optimized
B. Heuristic Information Value Algorithm
In solving different combinatorial optimization
problems by using ant colony system, the heuristic begin
information is different in different situation. ij is a Initialize, all the ants are divided into k ant colonies, each
function of the edge length, here use ij=1/dij, ij reflects ant colony has z ants. Set the initial pheromone of edge (i,
the importance of the customers. It is expressed as the j) is ij = c , T=0.
ratio, which is the weight of goods that is sent to the j-th Calculate heuristic information ij, ij.
customer, and the weight of the goods that the j-th While T < Tmax do
customer returns, that is, ij= qi/li. The larger qi, the higher for a=1 to z do
the probability of the j-th customer that is selected, place z ants on vendors randomly,
whereas the higher li, which means the j-th customer will if customers and suppliers are not completely
be distributed after other customers unload, the lower the visited
probability of the j-th customer that is selected. when ij is Calculate the current load
smallest, dij is largest, the j-th customer would not select if the current load is less than the vehicle
in the next time. maximum load and is distributed in time window
C. Pheromone Update Choose the next node according to state
After all ants have completed the route construction, transition rule pijk given by (9)
the pheromone trails are updated according to the else the next node is supplier
following formula. It lowers the pheromone trails by a end if
end if

2011 ACADEMY PUBLISHER


JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011 615

end for mki = s, i = 1


Record the delivery route length
Msk = mki H, i = 2,...,| Mk | 1 k K, s G (15)
if this delivery route is the best m = m , i =| M |
use the 2-opt algorithm to optimize the current ki ki k
optimal solution.
Record routes ants passed, update the pheromone M sk1 M sk2 = , k1 , k2 K (16)
according to Equation(11)
end if
r | M sk |
update the pheromone according to global update rule l + qmki Max _ Load (17)
i =1 mki i=r
Equation(10)
T=T+1
end while at j = ati + tij i, j V , i j (18)
Output the optimal delivery route and the total length
end tij = dij / v i, j V , i j (19)
end procedure
IV. MULTI-COLONIES PARALLEL HEURISTIC LOGISTICS eti ati lti i V (20)
DISTRIBUTION ALGORITHM
Equation (12) is the objective function. It is constituted
With the development of logistics, MVLDOA is by vehicles driving distance, and achieve to the least cost.
difficult to consistently solve problems with more than Equation (13), (14) are restriction of each vehicle, and
just a few customers. In some case, even evaluation of ensure the customers quantity is no more than the total
routing cost function can be extremely difficult, customers quantity. Each customer must be delivered.
depending on the distribution of random variables. Hence, Equation (15), (16) ensure that each vehicle must
the need for practical heuristic solution method is depart from a certain supplier, and finally return to the
evident[19-20]. supplier. Each customer is only delivered by one vehicle.
Multi-colonies parallel heuristic logistics distribution Equation (17) is restriction of vehicle load capacity,
algorithm (PMC-HLDA) is presented based on solving and ensures the current load capacity is no more than the
this problem. It is a plan that would be possible to maximum load capacity while the vehicle is departing
execute given that the scenario would actually happen, any customer.
which could have higher optimization ability and it Equation (20) is restriction of the vehicle arrival time.
iteration is reduced due to its high convergence speed. Each vehicle must be delivered in time window [eti , lti ] .
In the case of multipoint to multipoint, the objective of
The PMC-HLDA is described as follows
logistics distribution is the routing cost is least. In order
to predigest calculation, we use the total travel distance as A. Initialization
the objective function value. With the analysis, we divide We describe the logistics distribution to the form of ant
the multipoint-to-multipoint up into one-to-multipoint, colony algorithm, and keep the delivery routes to the
and unify to achieve the total objective function. route that ants passed. All the ants are divided into k ant
Let M sk = {mk 0 , mk1 ,..., mks , mks } presents the route that colonies. That has k z ants participate in routes in a
vehicle k is delivered, where mki is the order of location iterative procedure. The pheromone which ants released
which is delivered by vehicle k is i in the current is only affected the identical ant colony, and is not
distribution route, mk 0 is supplier. | M k | is the quantity of interfere with each other. In order to construct different
initial solutions, each ant selects the first node randomly.
locations which is distributed by vehicle k, tij is the In the movement process of ants, nodes which are not
transport time from location i to location j, v is vehicles visited make up customers distributed set. Then ants
running speed, ati is the arrival time of the vehicle. All the complete a search, a solution is got.
routes sets are M = M sk . B. Path Construction
sG , k K

The mathematical model is as follows: When every ant choose the next customer, we need to
consider the follow factors on the premise of vehicle load
min d mk ( i1) mki (12) restriction and time window restriction:
sG k K iM sk
(1) The route length that chose the next customer, and
Subject to the pheromone of routes.
(2) The demand quantity of the next selected customer
0 | M sk | C 2 k K , s S (13)
the return quantity of the next selected customer. The
customer had more demand quantity is distributed as the
| M sk | = C 2 K k K , s S (14) first. When vehicle is unloaded, it is convenient for
k
customers had the higher return quantity to return goods.
The priority rule is customers had the higher demand
quantity and the less return quantity.

2011 ACADEMY PUBLISHER


616 JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011

C. State Transition Rules where ij kz represents the quantity of pheromone laid


In the movement process, ant z in the k-th ant colony on the edge (i, j) by the z-th ant of the k-th ant colony it
decides whether move location j from location i on the has used in its cycle.
basis of state transition rules pijk , that is: The basic ant colony algorithm is that all the routes
ants passed had pheromone update after every cycle.
k ( t ) Then the worse ant had affect the distribution of
ij ij ij , j allowedk pheromone, these optimal routes is not embodied. In

Pijkz = ij k ( t ) ij ij (20) order to enhance the effect of optimal ants, every cycle
lallowedk
only has pheromone update to the optimal ants in current
0 , otherwise cycle. The update rule is as follows:
Where ij is the heuristic information, that is, ij = 1 / dij , 1 / Lbest if (i, j ) is on the optimal route
ij kz = (23)
it shows the expected degreed. ij is the heuristic 0 otherwise
information depended on the characteristic of this
problem, it show the ratio of demand quantity and return where Lbest is the route length of the current optimal
quantity, that is ij = qj / l j . , reflect the accumulative route. By (23), the better the ants route is, the more
pheromone is received by the edges belonging to this
pheromone and the relative importance that ants chose
route. Here the amount of pheromone ijk represents the
routes. is the relative importance of heuristic
j-th customer will be selected more often to move when
information. allowedk = {0,1,...C}/ tabuk expresses nodes an ant is in customer i.
which ant k chose next allowable nodes. tabukx records
F. Algorithm Description
the visited node that ant k distributed the route. allowed k ,
Input: the related datas and parameters
tabukx could have the dynamic adjustment with process. Output: the optimal delivery routes and the total length
Procedure Multi-Colonies Parallel Heuristic Logistics
D. Introducation of Metrizable Ratio
Distribution Algorithm
With the multi-colonies parallel algorithm, it will
appear ants chose the same node as the next node along begin
different routes at the same time. In order to reduce the Intialize, all the ants are divided into k ant colonies, each
computer and intensify the search in specific regions of ant colony has z ants. Set the initial pheromone of edge(i, j)
search, this algorithm introduces metrizable ratio to is ij = c , T=0.
choose the next node. Let metrizable ratio is , which
expressed the priority chose customers, here use Calculate heuristic information ij, ij.
j While T < Tmax do
= ( Load i / dij ) , where Loadi is the current load,
for a=1 to z do
w j indicates that the importance of location. The request Place a ant from k-th ant colony on suppliers, set
should be priority in one sense when the location j have tabukx , allowed kx for every ant.
emergency, the value of w j set a large number. Then the k ants randomly choose either customer as the
request of customer j is the first with no influence to the next node
whole distribution problem. To the above situation, it for b=1 to k do
gives preference to nodes had the higher metrizable ratio, if customers and suppliers are not completely
and ensures the optimal route to choose. visited
Calculate the current load
E. Pheromone Update if the current load is less than the vehicle
After all ants have completed the route construction, maximum load and is distributed in time window
the pheromone trails are updated according to the Choose the next node according to state
following formula. It lowers the pheromone trails by a transition rule pijk
constant factor and then allows the ants to deposit
pheromone on the edges they have visited. else the next node is supplier
end if
ijk (t + 1) = (1 ) ijk (t ) + ij k (21) end if
if k ants have the same customer j as the next
where the parameter (with [0, 1]) is the trail node
persistence and ijk is the quantity per unit of length of Calculate metrizable ratio, and choose the node
pheromone laid on the edge (i, j) by the k-th ant colony it had higher metrizable ratio as the next node. Modify
has used in its cycle. ijk is defined as follows: tabukx , allowed kx
end if
ij k = ij kz
m
(22) end for
z =1
end for
Record the delivery route length

2011 ACADEMY PUBLISHER


JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011 617

if this delivery route is the best


Record routes ants passed, update the pheromone
according to Equation(22)
end if
update the pheromone according to global update rule
Equation(23)
T=T+1
end while
Output the optimal delivery route and the total length
end
end procedure
V. EXPERIMENTAL SIMULATION
Suppliers
In order to check up the result of PMC-HLDA, the test
Customers
chose a distribution region, which had four suppliers and
thirty-two customers to distribute. The multi-colonies Delivery Area
parallel heuristic logistics distribution algorithm is Figure 1. Simulation result of PMC-HLDA
applied on route planning. The delivery route solved is
shown as thick line in figures. the parameters set as
follows in the test:
v = 6km / h , = 1 , = 2 , = 1 , = 0.15 ,
Tmax = 30 , z = 10 , k = 5 .
The test problems tests on the Intel Pentium Dual
processors using 2GB memory. MATLAB are used in the
experiment. The result is compared with results got from
the basic ant colony algorithm. The following Tab.1
compares the computional results for PMC-HLDA and
ACA.

TABLE I.
SIMULATION RESULTS COMPARISON
Suppliers
Iteration got
Algorithm Length Vehicle Customers
the best length
PMC-HLDA 48.3km 13 12 Delivery Area
ACA 52.6km 14 21
Figure 2. Simulation result of ACA
From Tab.1, it show that reasonable good solution can
be obtained by the ant colony algorithm. From the From Fig.1, Fig.2, we can see that the delivery length
computational results, we can see that PMC-HLDA has of the ACA is longer, the vehicle is more, the interval
more trails getting the theoretical optimums, the length of returned suppliers is larger. These are mainly attributed
the best length and the quantity of vehicle are much that the ACA only consider the delivery length. In this
smaller than ACA. This indicates that our parallel paper, our PMC-HLDA changes constraint conditions in
algorithm has higher optimization ability, the iteration of routes construction, uses optimization strategy to improve
the algorithm decreases due to its high convergence speed. its constraint conditions further, and gets more optimal
Through the problem specific features described in PMC- solution. It can even process the emergency of customer.
HLDA for the selection probabilities, a further reduction Tab.2 shows the experimental results on MCP-HCP
of route lengths is achieved. PMC-HLDA uses metrizable and MVLDOA. MCP-HCP algorithm represents the
ratio to choose the next node, while ant colonies choose algorithm of adapting parallel strategy, and MVLDOA is
the same customer as the next node. But only the optimal based on whole method.
routes have pheromone update. Then it can lead to a
significant reduction in the computational time, and a TABLE II.
favorable solving to large scale optimization problem. SIMULATION RESULTS COMPARISON
In order to analyze delivery routes of the result better, Iteration got
Algorithm Length Vehicle
Fig.1, Fig.2 shows vehicle scheduling and route choice in the best length
the test to compare the performance of our PMC-HLDA PMC-HLDA 48.km 13 12
with ACA. In Fig.1, the red triangle represents the MVLDOA 47.8km 13 18
customer who need the priority. From Tab.2, we can see that the total length of
MVLDOA is better than PMC-HLDA. MVLDOA takes
suppliers and customers into account. But on the other
hand, the iteration got the best length of PMC-HLDA is
less than MVLDOA. PMC-HLDA with the parallel ant

2011 ACADEMY PUBLISHER


618 JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011

algorithms with fixed time interval of information delivery route for all customers, so that it might be
exchange by using the corresponding strategy to solve the suitable to customers' actual demand.
best route, PMC-HLDA can keep balance between the We would also like to expand our stochastic to support
computer time and the quality of the solution so as to other stochastic variables, for instance running distance,
higher quality solutions in shorter time. service quantity, as well as add other extensions to the
Fig.3 shows vehicle scheduling and route choice of model. This would allow for a extended VRP to be solved
MVLDOA. using the same framework.

ACKNOWLEDGMENT
The authors wish to thank my tutor, classmates and
family. This work was supported in part by a grant from
the National Natural Science Foundation of China (NSFC,
NO. 60863005, NO. 61011130038) , the Government
Foundation of Guizhou Province of China (NO.200802)
and the Natural Science Foundation of Guizhou
University (NO.2009021).

REFERENCES

[1] Mourgaya, M. and Vanderbeck, F., Periodic Vehicle


Suppliers
Routing Problem: classification and heuristic. RAIRO,
Customers Operations Research, 40, pp: 169-194, 2006
Delivery Area
[2] Agarwal, Y. Mathur, K. and Salkin, H.M. (1989) A set-
partitioning-based exact algorithm for the vehicle routing
Figure 3. Simulation result of MVLDOA
problem, Networks 19, 731749.
[3] A.Colorni, M.Dorigo, V.Maniezzo, "Distributed
Optimization by Ant Colonies, "Proceedings of the First
In the experiment, we also compare the results of
European Conference on Artificial Life, Paris, France,
MVLDOA with PMC-HLDA. In Fig.2, we divides region F.Varela and P.Bourgine (Eds.), Elsevier Publishing, 134
into four areas, and call PMC-HLDA to solve. It ingore 142, 1991.
the actual relation of customers. MVLDOA considers all [4] J. Bramel and D. Simchi-Levi, 1993. Probabilistic
existent relation, but the time cost is larger. It is difficult Analyses and Practical Algorithms for the Vehicle Routing
to consistently solve problems with more than just a few Problem with Time Windows, Working paper, Columbia
customers. Compared with three algorithms, PMC- University.
HLDA can keep balance between the time overhead and [5] Y. Agarwal, K. Mathur and H. M. Salkin, A set-
the best routing cost. partitioning-based exact algorithm for the vehicle routing
problem, Networks, vol. 19, 1989, pp. 731749.
VI. CONCLUSION [6] M. Dorigo and L. M. Canbardella, Ant colony system:a
cooperative learning approach to the traveling salesman
To solve realistic routing problems, it is often essential problem, IEEE Trans Evolutionary Computation, vol. 1,
to extend the classical VRP formulation. Vehicle routing pp. 53-66, Jan 1997.
and scheduling models aim to minimize cost (usually [7] Luedtke, J., Hazmat transportation and security: survey and
related to the number of vehicles, distance and time)[21- directions for future research. Technical Report,
23]. In logistics distribution problem, reasonable choice Department of Industrial and System Engineering, Geogia
of routes is an important means to improve the quality of Institute of Technology, 2002
service, and reduce the routing cost. We introduce the [8] Maden, W., Models and heuristics algorithms for complex
routing and scheduling problems. PhD, Department of
corresponding algorithms to solve this problem.
Management Science, Lancaster University Management
The Multi-vendor logistics distribution optimized School, 2006
algorithm take the relation between suppliers and [9] Dorigo M, Gambar D. Ant colony algorithm for the
customers into account from the overall optimal traveling salesman problems in biological systems[J].
perspective, but the time overhead is higher. Base on the IEEE Transactions on Evolutionary Computation, 1997,
analysis of logistics distribution characteristic, we 43(2):73-81.
consider the actual situation, break the multipoint-to- [10] Yang, W.H., Mathur, K. and Ballou, R.H., Stochastic
multipoint up into one-to-multipoint, and unify to achieve vehicle routing with restocking. Transportation Science,
the total objective function, and present a a multi-colonies 34, pp: 99-112, 2000
[11] Zeimpekis, V., and Giaglis, G.M., Urban dynamic real-
parallel heuristic logistics distribution algorithm by
time distribution services: Insights from SMEs. Journal of
introducing metrizable ratio. Several parameters in the Enterprise Information Systems, 19(4), pp: 367-388, 2006
heuristic could be tuned, which may lead to other insights [12] Zhang, L., Guo, S., Zhu, Y., and Lim, A., A Tabu Search
The results show that PMC-HLDA can be a better Algorithm for the Safe Transportation of Hazardous
optimization to vehicle scheduling and routes choice in a Materials. Proceedings of the 2005 ACM
shorter time, plan a relative independent and reasonable [13] M. Dorigo, E. Bonabeau, G. Theraulaz, Ant algorithms
andstigmergy, this issue, Future Generation Computer
Systems 16 (2000) 851871.

2011 ACADEMY PUBLISHER


JOURNAL OF SOFTWARE, VOL. 6, NO. 4, APRIL 2011 619

[14] Chen Ling, Zhang Chunfang, Adaptive Exchanging [22] Pronello, C. and Andre, M., Pollutant emissions
Strategies in Parallel Ant Colony Algorithm[J], Journal of estimation in road transport models. Report INRETS-LTE,
Software, 2008, 44(8), P245-248(Ch). 2007, March 2000
[15] Xie Ming, Gao Lixin, Ant algorithm applied in optimal [23] symposium on Applied computing 2005, SESSION:
route planning[J], Computer Engineering and Applications, Evolutionary computation and optimization (ECO), pp:
2008, 44(8), P245-248(Ch) 940-946, 2005.
[16] M. Dorigo, E. Bonabeau and G. Theraulaz, Ant
algorithms and stigmergy, Future Generation Computer
Systems, vol. 16, 2000, pp. 851871.
[17] T. Sttzlea and H. H. Hoosb, MAXMIN Ant System,
Future Generation Computer Systems, vol. 16, 2000, pp. Ruixue Tang is a master candidate in the Department of
889914 Computer and Science and Information from GuiZhou
[18] G.A.Croes, A Method for solving Traveling-Salesman University. Her researchinterests are algorithm analysis and
Problem Oper. Res., vol.6, 1985, pp791-812 design.
[19] K. Altinkemer and B. Gavish, Parallel savings based
heuristic for the delivery problem, Operations Research,
vol. 39, 1991, pp. 456469. Yongbin Qin is a doctor candidate in Department of
[20] .Altinkemer, K. and Gavish, B. (1991) Parallel savings Computer and Science and Information from GuiZhou
based heuristic for the delivery problem, Operations University. His research interests are satisfiability, analysis of
Research 39, 456469. algorithms.
[21] Palmer, A., The environmental implications of grocery
home delivery.Centre for Logistics and Supply Chain
Management, Cranfield University, ELA Doctorate Li Zhang works on Department of Computer and Science
Workshop, 2004 and Information in GuiZhou University. Her reaserch interests
are algorithm optimization.

2011 ACADEMY PUBLISHER

You might also like