An efficient ACO+RVND for solving the resource-constrained deliveryman problem

Abstract: In this paper, Resource-Constrained Deliveryman

Problem (RCDMP) is introduced. The RCDMP problem deals

with finding a tour with minimum waiting time sum so that

it consumes not more than 𝑅𝑚𝑎𝑥 units of resources, where

𝑅𝑚𝑎𝑥 is some constant. Recently, an algorithm developed in a

trajectory-based metaheuristic has been proposed. Since the

search space of the problem is a combinatorial explosion,

the trajectory-based sequential can only explore a subset of

the search space, therefore, they easily fall into local optimal

in some cases. To overcome the drawback of the current

algorithms, we propose a population-based algorithm that

combines an Ant Colony Algorithm (ACO), and Random

Variable Neighborhood Descent (RVND). In the algorithm, the

ACO explores the promising solution areas while the RVND

exploits them with the hope of improving a solution. Extensive

numerical experiments and comparisons with the state-of-theart metaheuristic algorithms in the literature show that the

proposed algorithm reaches better solutions in many cases.

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 1

Trang 1

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 2

Trang 2

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 3

Trang 3

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 4

Trang 4

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 5

Trang 5

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 6

Trang 6

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 7

Trang 7

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 8

Trang 8

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 9

Trang 9

An efficient ACO+RVND for solving the resource-constrained deliveryman problem trang 10

Trang 10

pdf 10 trang xuanhieu 3800
Bạn đang xem tài liệu "An efficient ACO+RVND for solving the resource-constrained deliveryman problem", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: An efficient ACO+RVND for solving the resource-constrained deliveryman problem

An efficient ACO+RVND for solving the resource-constrained deliveryman problem
   
7DEOH7KHH[SHULPHQWDOUHVXOWVIRU'03LQVWDQFHV
,QVWDQFHV
*5$63±91' *5$63±916 *916 *916 765916 2XUDOJRULWKP
gap
>@ T
gap
>@ T
gap
>@ T
gap
>@ T gap>@ T gap>@ T
            
            
            
            
            
            
            
,PSURYHGJDSLVKLJKOLJKWHGLQEROGIDFH
7DEOH7KHH[SHULPHQWDOUHVXOWVIRUWKHLQVWDQFHVLQ763/,%
,QVWDQFHV UB 2XUDOJRULWKP
Best.Sol Aver.Sol T
GDQW]LJ 
   DWW 
   HLO 
   EHUOLQ 
   VW 
   .UR$ 
  .UR& 
  .UR' 
  (LO   3U  /LQ   

 WKHRSWLPDOYDOXHV
7DEOH&RPSDULVRQRIWKHRSWLPDOVROXWLRQIRUWKH'03ZLWKWKHEHVWIRXQG
&5'03VROXWLRQXVLQJWKH&5'03REMHFWLYHIXQFWLRQ
LQVWDQFHV Į  Į  Į  Į GLII IHDVLELOLW\ GLII IHDVLELOLW\ GLII IHDVLELOLW\ GLII IHDVLELOLW\
WHVW[  1R  1R  1R  1R
WHVW[  1R  1R  1R  1R
This configuration determined in multiple combinations are
tested and the one who has presented the best solution
is chosen. In Table 1, we define a range for each of
the five parameters that yields 1200 different parameter
combinations and run the algorithm for some selected
instances of these combinations. Each run is limited to 1000
iterations but was stopped when the best-known solution
is found. This exhaustive search for the best parameter
combinations is useful as a benchmark for evaluating the
algorithm. Looking at the parameter combinations, we find
the following settings so that our algorithm obtains the best
solutions: 𝛽𝑟 = 5, 𝛽𝜂 = 5, 𝛼 = 1, 𝑝 = 1, and 𝜏0 = 10.
Lastly, the last aspect to discuss is the stop criterium of the
algorithm. The parameter m is set to 10 to balance between
38
Vol. 2020, No. 01, September
TABLE I
THE VARIABLE PARAMETERS
Parameter Value Range
𝛽𝑟 0 ≤ 𝛽𝑟 ≤ 10, incremented by 0.25
𝛼 0.5 ≤ 𝛼 ≤ 1.5, incremented by 0.25
𝛽𝜂 0 ≤ 𝛽𝜂 ≤ 10, incremented by 0.25
𝜏0 0 ≤ 𝜏0 ≤ 20, incremented by 5
𝑝 0.3 ≤ 𝑝 ≤ 1, incremented by 0.2
computation time and efficiency. This parameter setting has
thus been used in the following experiments.
2. Bounds
To evaluate the efficiency of the metaheuristic algorithm,
its solution can be compared to 1) the optimal solution
(OPT); and 2) a good upper bound (UB). We define the
improvement of our algorithm with respect to Best.Sol
(Best.Sol is the best solution found by our algorithm)
in comparison with the optimal solution (𝑔𝑎𝑝1 [%]), and
upper bound (𝑔𝑎𝑝2 [%]) in percent respectively as follows:
𝑔𝑎𝑝1 [%] = 𝐵𝑒𝑠𝑡.𝑆𝑜𝑙 − 𝐿𝐵
𝐿𝐵
× 100% (8)
𝑔𝑎𝑝2 [%] = 𝐵𝑒𝑠𝑡.𝑆𝑜𝑙 −𝑈𝐵
𝑈𝐵
× 100% (9)
We choose several state-of-the-art metaheuristic algorithms
for RCDMP, and DMP [4, 17, 19] as a baseline in our
research. Note that: The value of LB is described in [17]
while the value of UB is given by the algorithm in [4].
3. Results and Comparative Analysis
The tables present Best.Sol, Aver.Sol, and T, respectively.
Tables from 2 to 5 compare the results of our algorithm with
the solutions obtained by Ban et al. [4] for the RCDMP-
instances. Column TS in Tables 2 to 5 corresponds to
the best solution of Tabu Search [4]. Column 𝛼 is cor-
responding to the results with different resource constraint
values. The results in Table 6, which are the average values
calculated from Table 2 to 5. Tables 7 to 8 compare
our algorithm with the state-of-the-art metaheusitics in
terms of 𝑔𝑎𝑝2 for DMP-instances. Table 9 compares the
optimal solutions with the best-found CRDMP-solutions
using the CRDMP objective function. For DMP-instances,
the optimal solutions are extracted from the exact algorithm
in [2].
Tables 2 to 5 compare the results obtained by Ban et al.
[4] to our algorithm for 320 instances. The results show
that our algorithm reaches better solutions at a reasonable
amount of time. Regarding the average 𝑔𝑎𝑝2 in Table 6,
our algorithm quality improves 7.20% compared with Ban
et al.’s algorithm [4]. The improvement is significant since
it can be observed that our algorithm is capable of finding
the new best solutions for the 303 RCDMP-instances. Note
that: the found-best solutions is highlighted in bold line.
Table 7 compares the results of our algorithm with the
lower bounds obtained from [19] with 100, 200, 500, and
1000 vertices for DMP. Our algorithm gives much better
solutions than those of GVNS-1 [17], GRASP-VND and
GRASP-VNS [19] for all instances. In comparison with
GVNS-2 [17], and TS [3], for most cases, our algorithm
gives the same results.
Table 8 presents the average results of our algorithm
on instances with up to 150 vertices selected from the
TSPLIB [23]. These solutions are compared with optimal
values, found by Abeledo et al. [1]. It is noteworthy that
our algorithm obtains the optimal solutions with up to
100 vertices such as KroA100, KroB100, KroC100, and
KroD100 at reasonable amount of time. The experimental
results show that the proposed algorithm can be applied
well to the DMP (note that: the DMP is another variant of
the RCDMP when resource limit is ignored), though it is
not designed to solve it. Therefore, our algorithm can easily
adapt to similar variants of the problem.
Table 9 shows that the optimal solutions for the DMP
are generally not good solutions to the CRDMP on the
same instance. Specifically, our algorithm is better than the
optimal solution for the DMP using the CRDMP objective
function since the difference between their objective values
is up to 6.24%. Although the difference is not large, all
these optimal solutions for the DMP are not feasible solu-
tions for the CRDMP. Therefore, the methods designed for
the DMP may not be adapted easily to solve the CRDMP.
Developing an algorithm for the CRDMP is very necessary.
The average scaled running time of our algorithm is
better than those of A. Salehipour et al.’s [19], and grow
quite moderate with the one of Mladenovic et al.’s [17] and
Ban et al.’s algorithm [4].
IV. DICUSSIONS
In general, metaheuristic is a suitable approach for
solving the NP-hard problems in short computation time.
Recently, a metaheuristic for solving the problem has been
proposed. The algorithm is developed in a sequential heuris-
tic approach which starts with a single initial solution, and
at each step of the search, the current solution is replaced
by another solution found in its neighborhood. Since the
search space of the problem is a combinatorial explosion,
these algorithms only explore a subset of the search space.
Therefore, they can easily fall into the local optimal in
some cases. Our hybrid algorithm that brings together the
components of the ACO, and RVND can overcome this
39
Research and Development on Information and Communication Technology
drawback by searching from multiple promising solution
areas, thus, its exploring search space is extended. As a
result, the chances of finding better solutions are higher. To
summarize, our scheme includes new features as follows:
• Two kinds of ants coexist in the ACO. The ant group
that includes the dull ants can obtain more foods than
the group consisting of only the intelligent ants. It is
suitable in the real ant’s world.
• Every search algorithm needs to address the explo-
ration and exploitation of a search space. Exploration is
the process of visiting entirely new regions of a search
space, whilst exploitation is the process of visiting
those regions of a search space within the neighbor-
hood of previously visited points. To be successful,
a search algorithm needs to establish a good ratio
between exploration and exploitation. The ACO is also
combined with the RVND to keep a balance between
exploration and exploitation. In this combination, the
ACO allows us to explore the promising solution
spaces while the RVND based on a simple principle of
systematic switches between different neighborhoods
to exploit in these spaces.
Our experiments not only prove these expectations but
also indicate that this approach finds the new best known
solutions in the 303 instances in comparison with the-
state-of-art metaheuristic. Moreover, our experiments show
that the methods designed for the DMP [3, 17, 19] may
not be adapted easily to solve the CRDMP since the
optimal solutions for the DMP are infeasible solutions for
the CRDMP. Therefore, it is important for developing a
metaheuristic for the CRDMP .
We discuss more about some optimization techniques
based on swarm intelligence. There are many optimiza-
tion techniques such as Genetic Algorithm [9], Particle
Swarm Optimization (PSO) [12], Artificial Bee Colony
(ABC) [11], and Cuckoo Search (CS) [20], etc. In fact,
no optimization technique is better than the others in all
cases. However, in the paper, the ACO algorithm is used
to solve the problem because: 1) the field of ACO has
attracted a large number of researchers, and nowadays a
large number of research results of both experimental and
theoretical nature exists; 2) Its efficiency is demonstrated
through solving the other variants of problem (Traveling
Salesman Problem (TSP) [22], Vehicle Routing Problem
(VRP) [18], ...); 3) it is very understandable and fast to
implement.
V. CONCLUSIONS
In this paper, we propose the metaheuristic algorithm
which is mainly based on the principles of the ACO,
and RVND to solve the problem. Extensive numerical
experiments on benchmark instances show that on average,
our algorithm finds the new best solutions in 303 instances.
For close variants of the problem, our algorithm can reach
the optimal solutions for the problems with 100 vertices in
a reasonable amount of time. When the problem size is too
large, it takes longer time to operate the whole algorithm,
lowering the efficiency of finding the optimum. In these
cases, to reduce the running time, parallelizing ACO [14]
and divide and conquer ACO [13] can be applied to large-
scale instances. This is a topic for future research.
ACKNOWLEDGEMENT
This research is funded by Hanoi University of Science
and Technology (HUST) under grant number T2017-PC-
082.
REFERENCES
[1] H.G. Abeledo and G. Fukasawa and R. Pessoa and A.
Uchoa, “The Time dependent Traveling Salesman Prob-
lem: Polyhedra and Branch-cut-and price Algorithm",
J. Math. Prog. Comp., Vol. 5, No. 1, 2013, pp. 27-55.
[2] H.B. Ban, K. Nguyen, M.C. Ngo, and D.N. Nguyen,
“An Efficient Exact Algorithm for Minimum Latency
Problem", J. PI, No. 10, 2013, pp. 1-8.
[3] H.B. Ban, and D.N. Nguyen, ”A Meta-Heuristic Algo-
rithm Combining between Tabu and Variable Neigh-
borhood Search for the Minimum Latency Problem",
J. FI, Vol. 156, No. 1, 2017, pp. 21-41
[4] H.B. Ban, “Using Metaheuristic for Solving the
Resource-Constrained Deliveryman Problem", Proc.
SOICT, 2019, pp. 917-935.
[5] A. Lucena, “Time-dependent Traveling Salesman
Problem-the Deliveryman case", J. Networks, Vol. 20,
No. 6, 1990, pp. 753-763.
[6] A. Blum, P. Chalasani, D. Coppersmith, W. Pulley-
blank, P. Raghavan, and M. Sudan, “The Minimum
Latency Problem", Proc. STOC, 1994, pp. 163-171.
[7] M. Dorigo, and T. Stutzle, “Ant Colony Optimization",
Bradford Books, London, 2004.
[8] M. Fischetti, G. Laporte, S. Martello, “The Delivery-
man Problem and Cumulative Matroids", J. Oper Res,
Vol. 41, No. 6, 1993, pp. 1055–1064.
[9] D. E. Goldberg, "Genetic Algorithms in Search, Op-
timization, and Machine Learning", Addison-Wesley,
Reading, Massachusetts, 1989.
[10] H. Hasegawa, “Optimization of GROUP behavior,
Japan Ethological Society Newsletter", Vol. 43, 2004,
pp. 22-23.
40
Vol. 2020, No. 01, September
[11] D. Karaboga, “An Idea Based on Honeybee Swarm
for Numerica Optimization”, Technical Report TR06,
Erciyes University, 2005.
[12] J. Kennedy, R. Eberhart, “Particle Swarm Optimiza-
tion”, Conf. Neural Networks, 1995, pp. 1942–1948.
[13] X. Li, J. Liao, and M. Cai, “Ant Colony Algorithm for
Large Scale TSP”, Proc. ICECING, 2011, pp.573-576.
[14] M. Manfrin, M. Birattari, T. Stu¨tzle, and Marco
Dorigo, “Parallel Ant Colony Optimization for the
Traveling Salesman Problem”, Proc. ANTS, 2006, pp
224-234.
[15] I. Mendez-Diaz, P. Zabala, A. Lucena, “A New For-
mulation for the Traveling Deliveryman Problem", J.
Discret Appl Math, No. 156, 2008, pp. 3223-3237.
[16] N. Mladenovic, P. Hansen, “Variable Neighborhood
Search", J. Operations Research, Vol. 24, 1997, pp.
1097-1100.
[17] N. Mladenovic, D. Urosevi, and S. Hanafi, “Variable
Neighborhood Search for the Travelling Deliveryman
Problem", J. 4OR, Vol. 11, 2012, pp. 1-17.
[18] M. Reimann, K. Doerner, and R.F. Hartl, “Analyzing
a Unified Ant System for the VRP and Some of Its
Variants”. S. Cagnoni et al. (Eds.): EvoWorkshops,
LNCS, pp. 300-310, 2003.
[19] A. Salehipour, K. Sorensen, P. Goos, and O.Braysy,
“Efficient GRASP+VND and GRASP+VNS meta-
heuristics for the Traveling Repairman Problem", J.
Operations Research, Vol. 9, No. 2, 2011, pp. 189-209.
[20] XS. Yang, S. Deb, “Cuckoo Search Via Levy Flights”,
Proc. NaBIC, 2009, pp. 210–214.
[21] D. S. Johnson, and L. A. McGeoch, “The Traveling
Salesman Problem: A Case Study in Local Optimiza-
tion in Local Search in Combinatorial Optimization",
E. Aarts and J. K. Lenstra, eds., 1997, pp. 215-310.
[22] H. X. Huan, N. Linh-Trung, D. Duc-Dong, and T.
Huynh, “Solving the Traveling Salesman Problem with
Ant Colony Optimization: A Revisit and New Efficient
Algorithms”, J. REV, Vol. 2, No. 3–4, 2012, pp. 121-
129.
[23] 
testdata/tsp/tsplib/tsplib.html.
Ha-Bang Ban Ha-Bang Ban received his
B.E. in Information Technology, and Ph.D
in Computer Science at Hanoi University of
Science and Technology (HUST), Vietnam
in 2006, 2015, respectively. He is currently
a lecturer at the School of Information
and Communication Technology (SOICT),
HUST, Vietnam. Research interests of Dr.
Ban include algorithms, graphs, optimization, and logistics, etc.
He has published many publications in peer-reviewed international
journals and conferences.
41

File đính kèm:

  • pdfan_efficient_acorvnd_for_solving_the_resource_constrained_de.pdf