基于遗传算法的TSP问题研究摘要:旅行商问题是一个经典的优化组合问题,本文采用遗传算法来求解旅行商问题,深入讨论了遗传算法解决TSP问题的求解过程,并通过MATLAB对算法进行了实现,最后对实验结果进行分析
关键字:旅行商问题;遗传算法Abstract:Thetravelingsalesmanproblemisaclassicoptimalcombinationproblem
Inthispaper,weusegeneticalgorithmtosolvetheTSPproblem
Wediscussethesolvingprocess,andthealgorithmisrealizedbyMATLAB
Finally,theexperimentalresultsareanalyzed
Keywords:TravelingSalesmanProblem;GeneticAlgorithm1引言旅行商问题(TravelingSalesmanProblem,TSP)的原始问题为:一个商人欲到n个城市推销商品,每两个城市i和j之间的距离为,如何选择一条道路使得商人每个城市正好走一遍后回到起点且所走路线最短
这是一个经典的优化组合问题,它可以扩展到很多问题,如电路布线、输油管路铺设等,但是,由于TSP问题的可行解数目与城市数目N是成指数型增长的,是一个NP-hard问题,即不存在多项式时间算法
因而一般只能近似求解,遗传算法(GeneticAlgorithm,GA)是求解该问题的较有效的方法之一,当然还有如粒子群算法,蚁群算法,神经网络算法等优化算法也可以进行求解
遗传算法是美国学者Holland根据自然界“物竞天择,适者生存”现象而提出的一种随机搜索算法,本文采用MATLAB来实现遗传算法解决TSP问题
2旅行商问题旅行商问题可以具体描述为:已知n个城市之间的相互距离,现有一个推销