旅行销售员问题的遗传算法实现
摘要:本文借助于遗传算法给出了旅行销售员问题较优解的求解方法,并用C#语言实现。
1. 旅行销售员问题的描述和相关定理
为了方便讨论旅行销售员问题(Traveling Saleman Problem,简称TSP),先给出图论中相关的一些定义:
定义1 经过图G的每个顶点正好一次的圈,称为G的哈密尔顿圈,简称H圈。
定义2 在加权图G=(V,E)中
(1)最小的H圈称为最佳H圈;
(2)经过每个顶点至少一次且权最小的闭通路称为最佳销售员回路。
本文要解决的问题就是求加权图的最佳销售员回路。而最佳销售员回路的问题可以转化为最佳H圈问题。
设给定加权图G=(V,E),用它构造以V为顶点集的完全图G′=(V,E′),其中E′中每条边(x,y)的权等于图G中顶点x到顶点y的最短路径的长度,即
对任意∈E′,权
图论中相关定理如下:
定理1 加权图G的最佳销售员回路的长度和G′的最佳H圈的长度相同。