Ant colony optimization algorithm for capacitated vehicle routing problem based on multiple neighborhood descent searching
Zhang Ze-Bin,Hao Zhi-Feng,Huang Han,Li Xue-Qiang
DOI: https://doi.org/10.13232/j.cnki.jnju.2012.01.011
2012-01-01
Abstract:A hybrid heuristic algorithm IACO_MND is proposed and applied to solving the capacitated vehicle routing problem,which combines two meta-heuristics,i.e.,ant colony optimization(ACO) and multiple neighborhood descent(MND).Capacitated vehicle routing problem is a non-deterministic polynomial problem.With the increase of the number of customers,the optional number of vehicle routing solutions will grow exponentially.Ant colony optimization is a meta-heuristics groups algorithm,and it is good at finding area may be the optimal solution.However,multiple neighborhood descent is the locus method,and it is good at finding a better solution in the region.So,take full advantage of the two algorithms can improve the algorithm's search efficiency and performance.First of all,several feasible solutions are built by an insertion based improved ACO(IACO) solution construction method,which is taken as the initial solution of the MND procedure.IACO is have some different with ACO.In our algorithm,a distance-based greedy method is used to create a strong feasible solution.Then one heuristic based on backpack is used to create a weakly feasible solution.We also make some improvement in local pheromone update and global pheromone update.During the MND procedure,three different neighborhood structures,i.e.,insertion,swap and 2-opt are successively used.Computational results on the benchmark problems with the size ranging from 20 to 100,show that the proposed hybrid algorithm can find the best known solution for some problems in a short time,which indicates that the proposed IACO_MND outperforms other algorithms in literatures.However,we also find some problem in the experimental procedure.First one is the execution time increases significantly as the model of the increasing trend.That is because we carry out local search in each iteration.Second one is the algorithm iterations is less,and we think that is because we can obtained the better solution after several iterations,but it will lead to we cannot make full use of the advantages of ACO.In the further,we will further balance the advantage of the ACO and MND.