研究文章|开放获取
Hassan Ismkhan Kamran Zamanifar, ”开发编程工具来处理货郎担问题的三个面向对象的语言”,应用计算智能和软计算, 卷。2014年, 文章的ID137928年, 17 页面, 2014年。 https://doi.org/10.1155/2014/137928
开发编程工具来处理货郎担问题的三个面向对象的语言
文摘
旅行商问题(TSP)是最著名的一个问题。许多应用程序和编程工具开发处理TSP。然而,它似乎是必要提供简单的编程工具根据先进的算法。因此,我们搜集了三个新的简单工具的面向对象编程语言。在本文中,我们目前的ADT(抽象数据类型)的开发工具;然后我们通过实验分析其性能。我们也设计一个混合遗传算法(近半年)开发工具。实验结果表明,该无形体病相当最近最先进的应用程序。
1。介绍
TSP的目的是找到一组引用之间的最短之旅。考虑到距离矩阵在哪里代表城市之间的距离和,这个问题被称为对称TSP (STSP),否则,它被命名为不对称TSP (ATSP)。
由于TSP是np完备性,没有准确的算法时间复杂度比一个指数。这意味着精确算法是不实际的大规模实例在合理的运行时间,所以我们必须使用近似算法来找到semioptimal解决方案可接受的运行时间。最近,已研制出许多近似算法来处理TSP实例(<一个href="#B1">1一个>- - - - - -<一个href="#B4">4一个>]。metaheuristics像遗传算法(GA)的类型(<一个href="#B5">5一个>- - - - - -<一个href="#B7">7一个>),模拟退火(<一个href="#B8">8一个>],基于蜂群算法[<一个href="#B9">9一个>),人工蜂群算法(<一个href="#B10">10一个>[],蚁群算法<一个href="#B11">11一个>,<一个href="#B12">12一个>),结合这些算法已经应用于TSP (<一个href="#B13">13一个>,<一个href="#B14">14一个>]。然而,如果我们考虑这些引用的实验部分,我们注意到,几乎所有这些算法还没有被应用到实例的大小超过1000人。其中metaheuristics,暴躁,Lin-Kernighan(路)是一种局部搜索算法(lsa)(本文LS指向本地搜索)是最好的算法之一,它的扩展类型已经成功地应用于大规模实例85000多个节点的大小(<一个href="#B3">3一个>,<一个href="#B15">15一个>]。此外,在许多情况下,这些算法已用于其他metaheuristics和增加他们的表现<一个href="#B2">2一个>,<一个href="#B11">11一个>,<一个href="#B16">16一个>]。
直燃型溴化锂包括2 -和3-opt Lin-Kernighan(路)算法都是基于边缘交换过程(<一个href="#B1">1一个>,<一个href="#B3">3一个>,<一个href="#B15">15一个>,<一个href="#B17">17一个>]。天然气以人群为基础的,其效率取决于他们的运营商<一个href="#B4">4一个>]。轻松地使用这些算法,我们有客观工具由三个面向对象编程语言,包括c++, c#和Java。这些工具允许研究人员或开发人员能够很容易地利用这些metaheuristics和创建自己的混合算法(这些工具都可以通过电子邮件请求<一个href="mailto:esmkha@gmail.com" target="_blank">esmkha@gmail.com一个>(主题:TSP_Tools))。
本文主要开发工具关注类型的遗传算子和直燃型溴化锂;然而,类型的蚁群优化(ACO)已经分别实现,可用。直燃型溴化锂的实现是基于LKH实现(<一个href="#B1">1一个>,<一个href="#B15">15一个>,<一个href="#B18">18一个>]这是一个最著名的和有效的实现路。此外,一些著名的初始解构造函数Quick-Boruvka和最近邻(NN)策略已经包含在这些工具。遗传算子的选择从文学。这些操作符包括PMX [<一个href="#B19">19一个>],EPMX [<一个href="#B20">20.一个>],VGX [<一个href="#B21">21一个>],IGX [<一个href="#B5">5一个>),GX(这个操作符的描述及其版本可以在找到<一个href="#B5">5一个>,<一个href="#B19">19一个>,<一个href="#B21">21一个>,<一个href="#B22">22一个>)、GSX-0 GSX-1、GSX-2 DPX [<一个href="#B16">16一个>),和牛<一个href="#B23">23一个>]。这些算子的实现是有效的。实验结果表明,在几乎所有情况下,性能(在运行时间和准确性)的开发运营商甚至比报道结果的引用。
本文并不局限于开发工具。提出了一种混合遗传算法,本文并使用一个两层楼的策略是快速和准确。实验结果表明,提出的混合算法的性能优于最近最先进的算法之一。
通过这些描述,本文的组织结构如下:在本文的其余部分中,我们简要描述直燃型溴化锂和ADT的编程。我们审查GA,运营商,ADT的第三节课。节<一个href="#sec4">4一个>路,我们结合到遗传算法和混合遗传算法设计。我们提出的这些算法实验结果部分<一个href="#sec5">5一个>最后总结论文部分<一个href="#sec6">6一个>。
2。直燃型溴化锂
多数的lsa对TSP基于边缘交换过程。2-opt, 3-opt,路有三个重要的lsa算法分类。我们编写这些启发式c++, c#和Java。在本节中,我们审查其算法简单,然后我们国家adt的编程工具。
2.1。的选择
2-opt的一个特例- opt。参观被命名为- opt,如果它是不可能减少旅游通过改变的成本边数。2-opt转换输入之旅可能2-opt情况。算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg1/" target="_blank">1一个>显示了2-opt的一般算法。
|
||||||||||||||||||
指令3算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg1/" target="_blank">1一个>叫2-opt-move或2-change如图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig1/" target="_blank">1一个>。在2-opt-move 2-opt算法时条件指令2感到满意。时间复杂度的精确2-opt很高,因此,提高速度2-opt算法,研究人员通常使用两个重要的规则已被提出的宾利。(1)为每个节点在第2行,我们只考虑它的候选节点。通常五个最近的邻居选择候选人的每个节点集。这些设置可以大约计算了k-d-tree [<一个href="#B24">25一个>在( )。(2)在指令2中,只考虑活跃节点。的节点参与旅游成本降低在先前的迭代中被激活为下一次迭代。这种启发式方法被称为“不是位”(<一个href="#B25">26一个>]。
2.2。选择
3-opt经营像2-opt但其条件交换边缘相当复杂(见[<一个href="#B26">27一个>])。算法在每一步3-opt探针3条边交换,所以当三条边被删除,六个相当大的情况下出现,探索这些病例增加时间复杂度和算法实现变得更加复杂。
2.3。路
路的类型可能是最好的启发式方法,已经成功应用于TSP。此外,天然气等其他metaheuristics广泛使用变体版本的这种启发式方法来改善他们的解决方案。关于路的更多描述,我们建议读者参考(<一个href="#B15">15一个>,<一个href="#B17">17一个>该算法简单),但这里我们礼物。路可以引入的三个词:“休息”,“链接”和“条件测试”。路算法在一些迭代。在每个迭代中,交流一些边缘被另一个降低旅游成本。附录<一个href="#secA">一个一个>显示了一个简单的路算法。
2.4。回顾ADT直燃型溴化锂的类
实现直燃型溴化锂,我们需要定义一些原始的数据结构如图和旅游,因为这些数据结构定义所需的其他部分程序和类。在本节的其余部分,我们首先定义类图和旅游;然后,我们现在类启发式方法。
2.4.1。图类
我们的图实现都装在图类。它可以阅读。tsp文件和计算节点之间的距离。它支持所有已知的TSP格式像地理,几何学,丙氨酸,EU-2D, CEIL-2D。算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg2/" target="_blank">2一个>ADT展示图。图形类对象应该通过其构造函数读取TSP文件一旦被创建(4号线)。
|
||||||||||||||||||||||||
2.4.2。旅游类
旅游ADT算法所示<一个href="//www.newsama.com/journals/acisc/2014/137928/alg3/" target="_blank">3一个>。创建旅游对象属于图形对象。旅游对象完成后添加(=维度)节点,要么增加正确的(通过使用函数在第6行)或添加到左边(通过使用函数在第7行)。
|
||||||||||||||||||||||||||||||
2.4.3。启发式类
我们包装2-opt 3-opt路,Quick-Boruvka,双层桥到启发式类。操纵候选集,我们还添加了一些功能到启发式类。Quick-Boruvka有效旅游构造函数算法。双层桥通常用于变异。算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg4/" target="_blank">4一个>显示类ADT启发式。启发式班上路方法基于最新版本的LKH,所谓LKH-2,及其在C语言源代码和免费的学术使用[<一个href="#B18">18一个>]。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||
3所示。遗传算法
遗传算法的搜索算法之一的灵感来源于自然界的进化过程。近年来,研究人员已经解决了许多np完全问题,遗传算法调度(<一个href="#B27">28一个>,<一个href="#B28">29日一个>,路由<一个href="#B29">30.一个>),和作业<一个href="#B30">31日一个>,<一个href="#B31">32一个>和许多其他问题近年来已经被遗传算法有效地解决了。GA与人口的解决方案,在每个步骤中,新的解决方案是由交叉算子,或一个或多个解决方案改变了变异算子。交叉算子通常从人口得到两个解。这两个解决方案是所谓的父母(或父母)。交叉创建新的解决方案基于父母(s)。新解决方案叫做孩子或后代。有问题的解决方案适合提交突变或交叉算子。有一些论文回答这个问题(<一个href="#B32">33一个>,<一个href="#B33">34一个>]。遗传算法的交叉和变异是两个运营商扮演重要的角色在进化遗传算法的解决方案。一般来说,直燃型溴化锂包括路扩展,如迭代路(亲属)<一个href="#B3">3一个>)和LKH版本(<一个href="#B1">1一个>,<一个href="#B15">15一个>处理TSP)是非常强大的。然而,也有一些有效的遗传算法或扩展经营的一个<一个href="#B4">4一个>使用非常有效的交叉算子,所谓边缘组装交叉(EAX)。在本节中,我们回顾一些交叉运营商已包含在开发工具。
3.1。遗传算子的审查
许多遗传算法交叉运营商一直因为遗传算法的性能取决于研究人员发明的这些操作符的能力。PMX [<一个href="#B19">19一个>)是第一个提出的跨界车已Goldberg和林格尔在1985年。文献[<一个href="#B20">20.一个>]PMX一些缺点,克服它们,建议延长PMX (EPMX)。DPX [<一个href="#B16">16一个>)是另一个产生的交叉与贪婪的共同边缘的连接在两个孩子的父母。贪婪subtour跨界车(GSXs) [<一个href="#B35">24一个>,<一个href="#B34">35一个>,<一个href="#B36">36一个>)家庭是另一组跨界车快速运作。GSX-2 [<一个href="#B36">36一个>]GSX-0的改进版本<一个href="#B34">35一个>]和GSX-1 [<一个href="#B35">24一个>]。戴维斯提出的顺序交叉(牛)是另一个在它的扩展不仅应用于TSP (<一个href="#B23">23一个>),但也解决了许多其他非完全多项式<一个href="#B31">32一个>,<一个href="#B37">37一个>]。
在本节中,我们代表最近的一些遗传算法交叉车型和介绍他们的例子。在这些示例中,我们使用这组与八节点图:、2、3、4、5、6、7,它的边缘重量是如表所示<一个href="//www.newsama.com/journals/acisc/2014/137928/tab1/" target="_blank">1一个>。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.1.1。PMX交叉
部分映射交叉(PMX)是第一个遗传算子。它产生两个孩子据两位父母两个任意点之间通过交换节点。
PMX无法检测到相同的节点映射领域。在图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig2/" target="_blank">2一个>,它可以很容易地看到PMX不能确定该节点7是常见的在这两个映射领域。PMX双点交叉和这些跨界车不适合解决TSP。这些缺陷可能会导致重复的孩子们在这个交叉生产(<一个href="#B20">20.一个>]。
(一)父母
(b)任意点的选择
(c)的孩子
3.1.2。EPMX交叉
文献[<一个href="#B20">20.一个>]试图克服PMX的缺点,提出了扩展PMX (EPMX)。它选择一个独特的节点在此之前任意点任意点与交流,产生两个孩子。EPMX为例,由于父亲= 1-2-3-4-5-6-7-8和母亲= 1-2-3-4-5-6-7-8,假设任意点= 4所以父亲= 1-2-3-4 | 1-2-3-4和母亲= 1-4-8-6 | 1-4-8-6分为两个子列表。节点2和3的第一子列表的父亲不重复母亲和节点的子表8和6从第一分表的母亲不重复第一个分表的父亲形式交流所以孩子们产生child1 = 1-4-8-6-5-3-7-2和child2 = 1-4-8-6-5-3-7-2。
3.1.3。贪婪的跨界车(gx)
GX的一些版本非常贪婪交叉(VGX) [<一个href="#B21">21一个>)和改进的贪婪交叉(<一个href="#B5">5一个>近年来被研究人员提出。回顾这些跨界车,读者可以参考<一个href="#B5">5一个>]。
3.1.4。改进的贪婪Subtour交叉(GSX-2)
GSX-2 [<一个href="#B36">36一个>]GSX-0的改进版本<一个href="#B34">35一个>]和GSX-1 [<一个href="#B35">24一个>]。GSX-0 GSX家族的第一个版本。算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg5/" target="_blank">5一个>显示GSX-0算法。
|
||||||||||||||||||||||||||||||
图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig3/" target="_blank">3(一个)一个>显示了GSX-0示例。在这个例子中,在节点5已经包含在孩子见面,GSX-0随机节点来填充剩余的地方的,但一样的人物<一个href="//www.newsama.com/journals/acisc/2014/137928/fig3/" target="_blank">3 (b)一个>显示GSX-1例子,它填补了剩余的节点之一的父母。
(一)GSX-0例子
(b) GSX-1例子
一般来说,GSX-1运作比GSX-1剩余节点的因为它可以维持秩序,但在某些情况下,它会产生重复的旅游;一样的图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig3/" target="_blank">3 (b)一个>,儿童旅游是一样的父亲旅游。文献[<一个href="#B36">36一个>]国家GSX-0 GSX-1和的一些缺点,为了克服这些不足,提出GSX-2。
3.1.5。距离保护操作符(DPX)
DPX [<一个href="#B16">16一个>操作如下:它检测常见的两个父母的子路径,然后重新连接时他们贪婪地产生孩子。图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig4/" target="_blank">4一个>显示了DPX示例使用了边缘图在表的重量<一个href="//www.newsama.com/journals/acisc/2014/137928/tab1/" target="_blank">1一个>。
(一)父母
(b)常见的子路径
(c)的孩子
3.2。ADT的跨界车类
我们有交叉运营商进入包装交叉类。算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg6/" target="_blank">6一个>显示ADT的交叉类。5 - 14行显示的定义跨界车功能。功能在5 - 12行显示跨界车取两个旅游作为父亲和母亲和生产只有一个孩子,所以他们的功能需要三tour-pointers作为输入参数。前两个参数是指父旅游和第三个参数指向孩子之旅。行12、13和14显示牛,PMX, EPMX产生两个孩子所以他们需要4参数的函数。前两个参数指向父之旅第二两个参数指向两个孩子游。
|
||||||||||||||||||||||||||||||||||||||||
这些跨界车的性能,基于速度和精度,分析了在<一个href="#B5">5一个>]。结果在<一个href="#B5">5一个>)表明,启发式交叉车型IGX和DPX比其他人有更多的准确性。这些结果还表明,跨界车像GSX家庭比别人有更多的多样性意味着这些跨界车可以产生各种不同的解决方案。
3.3。类型的遗传算法
有两个主要模型GA:代际和稳态。代际之间主要的顺从和稳态遗传算法,在代际遗传算法,新的解决方案添加到人口,一些步骤之后,人口规模是标准化通过消除糟糕的个人,但在稳态GA,新的解决方案是取代了旧的解决方案之一,人口。在这两种算法,变异操作可以应用在一个或多个解决方案定期的人口。
最近,研究人员添加解决方案改进2 -选择等功能,3-opt,路GA。这些函数通常应用于新的解决方案创建或更改后的交叉和变异操作。这些气体被称为迷因或混合GA(无)。迷因是一般概念,指出所有进化算法,结合本地搜索来改善他们的解决方案。
4所示。发展中国家近半年的发达客观的工具
显示的适用性提出了客观的工具,我们开发新的模型近半年的不同在两种情况下与另一个版本(见附件)。(1)两层遗传算法提出了近半年。这意味着该近半年一直由两层遗传算法。GA的第一层使用启发式遗传算子如GX版本。这层提高人口素质,所以LSA可以迅速在第二层楼。应该会,直燃型溴化锂可以快速高质量的解决方案。因此,这层影响第二个层路在哪里利用。路运营很快当它应用于高质量的旅游。(2)第二个层近半年也无形体病本身。像其他近半年的算法结合LSA提高旅游质量,提出了近半年也和利用路为LSA但(我)定期更新路是候选人的集,这些层的指令执行;(2)为了培养出各种各样的解决方案应该使用快速交叉算子高多样性一样古典PMX, GSX-1或EPMX代替启发式交叉通常是缓慢的。注意到路保证解决方案的质量所以不合理使用时间消费者启发式的跨界车。
5。实验
在本节中,我们将展示客观工具性能。我们把这部分三个部分。在第一小节中,我们关注直燃型溴化锂工具,在第二节,我们提出了跨界车的实验结果,实验结果,最后,我们展览近半年的开发目标指定的工具。
5.1。开发工具的性能
测试开发LS工具包括2-opt 3-opt,路,我们将它们应用在15 TSPLIB实例20次。用户可能需要了解LS工具的准确性和速度,我们报告最好,最坏的情况下,平均和标准偏差记录成本和运行时的LS工具/每个实例的20分。表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab2/" target="_blank">2一个>显示平均,最好的,最糟糕的情况下,和标准偏差二十解决方案的成本为每个实例通过每一个启发式。而且,这个表显示错误的最佳百分比,平均和糟糕的解决方案成本计算。usa115475请考虑,优化成本是未知的,所以我们使用了最好的解决方案成本(6283142)所获得的路的工具。
| (一) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (b) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (c) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab3/" target="_blank">3一个>提出了启发式申请每个实例的运行时信息20分。最低、平均、最大、所需的运行时和标准偏差表中列出。
| (一) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| (c) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
在启发式的工具中比较容易,我们引入了平均误差百分比表的列<一个href="//www.newsama.com/journals/acisc/2014/137928/tab2/" target="_blank">2一个>和平均时间列的表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab3/" target="_blank">3一个>由图在图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig5/" target="_blank">5一个>。
(一)
(b)
5.2。性能开发跨界车的工具
呈现交叉性能,我们应该显示交叉的遗传算法精度的影响,收敛速度和能力的交叉产生广泛的各种解决方案。为了实现这些目标,我们必须使用分代GA,因为在稳态遗传算法,生成的大小不变,但在代际遗传算法,生成的总解决方案取决于交叉生成各种解决方案的能力;如果交叉可以生成不同的解决方案,所以延误世代GA收敛;然后总代增加。另一方面,当生成解决方案数高,这表明交叉多样性很高,它可以产生广泛的各种解决方案。我们使用的每一个陈述的代际遗传算法来解决某些情况下跨界车TSPLIB 20倍和表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab4/" target="_blank">4一个>显示了这个实验的结果。
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab4/" target="_blank">4一个>显示信息最好,最坏的情况下,平均和标准偏差的解决方案成本为每个20每个交叉运行时解决每个实例。图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig6/" target="_blank">6一个>总结了平均误差百分比和STDV列的表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab4/" target="_blank">4一个>。
(一)
(b)
在图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig6/" target="_blank">6一个>它可以很容易地看到IGX有更好的性能在平均误差百分比和标准差。a280,平均误差百分比和kroA100 lin318, rat783,和pr1002 IGX第一最好的排名,只有在att532,第二最小误差百分比。标准差,也IGX最低处理kroA100 a280, lin318 rat783, pr1002。在解决att532, IGX第二最小方差。
表<一个href="//www.newsama.com/journals/acisc/2014/137928/tab5/" target="_blank">5一个>和<一个href="//www.newsama.com/journals/acisc/2014/137928/tab6/" target="_blank">6一个>显示实验结果信息所需的运行时和代总数的20分。这些表列表最好,平均水平,最坏的情况下,所需的运行时和和标准偏差最小值,平均值,最大值,代总数的标准偏差。介绍了平均值和方差两个表的列在图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig7/" target="_blank">7一个>。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(一)
(b)
5.3。近半年的性能分析
比较发达无形体病和其他先进的方法不是我们的目的,但我们想展示,可以设计和开发新的迷因算法通过我们的目标的工具。因此,为了实现这一目标我们比较无形体病和最新的windows版本的LKH在100000秒内解决pla85900 TSPLIB中最大的问题。图<一个href="//www.newsama.com/journals/acisc/2014/137928/fig8/" target="_blank">8一个>显示了这种竞争的结果。这个图表表明,近半年产生旅游比LKH 100000 (s)及其突出明显。
6。结论
在本文中,我们目前的突出我们的TSP编程工具,基于LKH实现。事实上,这些工具在三个面向对象语言源代码:c++, c#和JAVA。这些工具可以帮助工程师、研究人员和那些处理TSP更容易编写和开发他们的TSP应用程序的任意编程语言。在这里,我们试图展示我们的工具的性能实验。为了显示他们的适用性,我们设计了一种混合算法是有效和击败LKH-2软件在处理最大TSPLIB实例。
附录
一个。
看算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg7/" target="_blank">7一个>。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
B。
看算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg8/" target="_blank">8一个>和<一个href="//www.newsama.com/journals/acisc/2014/137928/alg9/" target="_blank">9一个>。
|
||||||||||||||||||||||
|
||||||||||||||||
C。
看算法<一个href="//www.newsama.com/journals/acisc/2014/137928/alg10/" target="_blank">10一个>。
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
利益冲突
作者宣称没有利益冲突有关的出版。
引用
- k . Helsgaun”一般k- opt submoves启发式Lin-Kernighan茶匙、”数学编程计算,1卷,不。2 - 3、119 - 163年,2009页。视图:<一个href="https://doi.org/10.1007/s12532-009-0004-6">出版商的网站一个>|谷歌学术搜索一个>|MathSciNet一个>
- h·d·阮。吉原俊井认为,k . Yamamori和m . Yasunaga”实现有效的混合遗传算法对大规模旅行商问题,“IEEE系统,人,控制论,B部分:控制论,37卷,不。1,第99 - 92页,2007。视图:<一个href="https://doi.org/10.1109/TSMCB.2006.880136">出版商的网站一个>|谷歌学术搜索一个>
- o·马丁、s•奥托(george w . bush)和e·w·费尔腾”大步货郎担问题的马尔可夫链,”复杂的系统,5卷,不。3、299 - 326年,1991页。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Large-step%20Markov%20chains%20for%20the%20traveling%20salesman%20problem&author=O. Martin&author=S. W. Otto&author=&author=E. W. Felten&publication_year=1991" target="_blank">谷歌学术搜索一个>|Zentralblatt数学一个>|MathSciNet一个>
- y经营和小林,”一个强大的遗传算法使用边缘组装交叉货郎担问题,“通知杂志上计算,25卷,不。2、346 - 363年,2013页。视图:<一个href="https://doi.org/10.1287/ijoc.1120.0506">出版商的网站一个>|谷歌学术搜索一个>|MathSciNet一个>
- h . Ismkhan和k . Zamanifar”发展改进的贪婪交叉解决对称旅行商问题,“国际计算机科学杂志》上的问题,9卷,不。4、121 - 126年,2012页。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Developing%20improved%20greedy%20crossover%20to%20solve%20symmetric%20traveling%20salesman%20problem&author=H. Ismkhan &author=K. Zamanifar&publication_year=2012" target="_blank">谷歌学术搜索一个>
- m . Albayrak和n . Allahverdi“发展一个新的变异算子遗传算法解决旅行商问题的援助,”专家系统与应用程序,38卷,不。3、1313 - 1320年,2011页。视图:<一个href="https://doi.org/10.1016/j.eswa.2010.07.006">出版商的网站一个>|谷歌学术搜索一个>
- A . Chowdhury A . Ghosh s Sinha s Das和A . Ghosh”一种新的遗传算法解决旅行推销员问题和阻塞流车间调度问题,“国际期刊的仿生计算,5卷,不。5,303 - 314年,2013页。视图:<一个href="https://doi.org/10.1504/IJBIC.2013.057172">出版商的网站一个>|谷歌学术搜索一个>
- 耿x, z . Chen w·杨,d .史和k .赵”解决旅行商问题的基于自适应模拟退火算法与贪心搜索,“应用软计算杂志,11卷,不。4、3680 - 3689年,2011页。视图:<一个href="https://doi.org/10.1016/j.asoc.2011.01.039">出版商的网站一个>|谷歌学术搜索一个>
- s·m·陈和c . y .简”解决旅行商问题的基于遗传模拟退火蚁群系统与粒子群优化技术,”专家系统与应用程序,38卷,不。12日,第14450 - 14439页,2011年。视图:<一个href="https://doi.org/10.1016/j.eswa.2011.04.163">出版商的网站一个>|谷歌学术搜索一个>
- d . Karaboga和b . Gorkemli组合人工蜂群算法在旅行商问题,”学报创新国际研讨会在智能系统和应用程序(INISTA 11),页50-53,伊斯坦布尔,土耳其,2011年6月。视图:<一个href="https://doi.org/10.1109/INISTA.2011.5946125">出版商的网站一个>|谷歌学术搜索一个>
- m .民宿和l . m . Gambardella蚁群系统:合作学习方法货郎担问题,“IEEE进化计算,1卷,不。1,53 - 66年,1997页。视图:<一个href="https://doi.org/10.1109/4235.585892">出版商的网站一个>|谷歌学术搜索一个>
- j·b·Escario j·f·吉梅内斯,j . m . Giron-Sierra“蚁群扩展:实验在旅行推销员问题,“专家系统与应用程序,42卷,不。1,第410 - 390页,2015。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Ant%20colony%20extended:%20experiments%20on%20the%20travelling%20salesman%20problem&author=J. B. Escario&author=J. F. Jimenez&author=&author=J. M. Giron-Sierra&publication_year=2015" target="_blank">谷歌学术搜索一个>
- g .董w·w·郭,k .逗”使用合作基因蚂蚁系统解决旅行商问题,“专家系统与应用程序,39卷,不。5,5006 - 5011年,2012页。视图:<一个href="https://doi.org/10.1016/j.eswa.2011.10.012">出版商的网站一个>|谷歌学术搜索一个>
- A·d·惠特利·海恩,豪,“货郎担问题的混合遗传算法使用广义分区交叉,”学报》第11届国际会议上解决问题从自然平行,2010年。视图:<一个href="https://scholar.google.com/scholar_lookup?title=A%20hybrid%20genetic%20algorithm%20for%20the%20traveling%20salesman%20problem%20using%20generalized%20partition%20crossover&author=D. Whitley&author=D. Hains&author=&author=A. Howe" target="_blank">谷歌学术搜索一个>
- k . Helsgaun”的有效实施Lin-Kernighan旅行推销员启发式,”欧洲运筹学杂志》上,卷126,不。1,第130 - 106页,2000。视图:<一个href="https://doi.org/10.1016/S0377-2217(99)00284-2">出版商的网站一个>|谷歌学术搜索一个>|Zentralblatt数学一个>|MathSciNet一个>
- b . Freisleben p·梅尔兹,“遗传局部搜索算法求解对称和非对称旅行商问题,”《IEEE国际会议在96年进化计算(欧洲的)1996年5月,页616 - 621。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Genetic%20local%20search%20algorithm%20for%20solving%20symmetric%20and%20asymmetric%20traveling%20salesman%20problems&author=B. Freisleben &author=P. Merz" target="_blank">谷歌学术搜索一个>
- 林和b·w·克尼汉,“旅行推销员问题,一个有效的启发式算法”运筹学21卷,第516 - 498页,1973年。视图:<一个href="https://doi.org/10.1287/opre.21.2.498">出版商的网站一个>|谷歌学术搜索一个>|Zentralblatt数学一个>|MathSciNet一个>
- k . Helsgaun“LKH源代码”,2009年,<一个target="_blank" href="http://www.akira.ruc.dk/∼keld/research/LKH">http://www.akira.ruc.dk/∼负责人/研究/ LKH一个>。视图:<一个href="https://scholar.google.com/scholar_lookup?title=LKH%20source%20codes&author=K. Helsgaun" target="_blank">谷歌学术搜索一个>
- p .票数,c . m . h . Kuijpers r·h·莫加Inza,和s Dizdarevic“旅行推销员问题的遗传算法:回顾和运营商表示,“人工智能审查,13卷,不。2、129 - 170年,1999页。视图:<一个href="https://doi.org/10.1023/A:1006529012972">出版商的网站一个>|谷歌学术搜索一个>
- z道,“TSP问题解决方案基于改进遗传算法”第四届国际会议上自然学报》计算(ICNC ' 08)2008年10月,页686 - 690。视图:<一个href="https://doi.org/10.1109/ICNC.2008.486">出版商的网站一个>|谷歌学术搜索一个>
- b . a . Julstrom“非常贪婪交叉遗传算法在旅行商问题,”ACM研讨会上应用计算的程序1995年2月,页324 - 328。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Very%20greedy%20crossover%20in%20a%20genetic%20algorithm%20for%20the%20traveling%20salesman%20problem&author=B. A. Julstrom" target="_blank">谷歌学术搜索一个>
- h . Ismkhan和k . Zamanifar”,最近的一些研究跨界车对遗传算法的速度和精度的影响,使用对称旅行推销员问题,“国际期刊的计算机应用程序,卷80,不。6、1 - 6,2013页。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Study%20of%20some%20recent%20crossovers%20effects%20on%20speed%20and%20accuracy%20of%20genetic%20algorithm,%20using%20symmetric%20travelling%20salesman%20problem&author=H. Ismkhan &author=K. Zamanifar&publication_year=2013" target="_blank">谷歌学术搜索一个>
- 美国美国雷、美国Bandyopadhyay和s . k .朋友”的组合优化遗传算子TSP和微阵列基因排序,“应用智能,26卷,不。3、183 - 195年,2007页。视图:<一个href="https://doi.org/10.1007/s10489-006-0018-y">出版商的网站一个>|谷歌学术搜索一个>|Zentralblatt数学一个>
- 答:武田,山田,k . Sugawara即吉原俊井认为,和k·安,“优化交货路线使用遗传算法在城市地区,”学报》第四届国际研讨会上人工生命和机器人,1999年。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Optimization%20of%20delivery%20route%20in%20a%20city%20area%20using%20genetic%20algorithm&author=A. Takeda&author=S. Yamada&author=K. Sugawara&author=I. Yoshihara&author=&author=K. Abe" target="_blank">谷歌学术搜索一个>
- j·l·本特利“semidynamic点集,k d树”在计算几何学报第六届年会1990年6月,页187 - 197。视图:<一个href="https://scholar.google.com/scholar_lookup?title=K-d%20trees%20for%20semidynamic%20point%20sets&author=J. L. Bentley" target="_blank">谷歌学术搜索一个>
- j·l·本特利“货郎担启发式实验”第一年度ACM-SIAM学报》研讨会上离散算法,1990年。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Experiments%20on%20traveling%20salesman%20heuristics&author=J. L. Bentley" target="_blank">谷歌学术搜索一个>
- h . Ismkhan和k . Zamanifar”使用蚂蚁作为遗传交叉算子解决STSP gl,”国际会议程序的软计算和模式识别(SoCPaR 10),页344 - 348年,巴黎,法国,2010年12月。视图:<一个href="https://doi.org/10.1109/SOCPAR.2010.5686165">出版商的网站一个>|谷歌学术搜索一个>
- b . m . Ombuki Ventresca m .,“本地搜索遗传算法的作业车间调度问题,“应用智能,21卷,不。1,第109 - 99页,2004。视图:<一个href="https://doi.org/10.1023/B:APIN.0000027769.48098.91">出版商的网站一个>|谷歌学术搜索一个>|Zentralblatt数学一个>
- h·l . y . m . Wang阴,j . Wang“遗传算法对作业车间调度新的编码方案,“国际先进制造技术杂志》上,44卷,不。9 - 10,977 - 984年,2009页。视图:<一个href="https://doi.org/10.1007/s00170-008-1898-2">出版商的网站一个>|谷歌学术搜索一个>
- f . t . Hanshar和b . m . Ombuki-Berman”动态车辆路径使用遗传算法”,应用智能,27卷,不。1,第99 - 89页,2007。视图:<一个href="https://doi.org/10.1007/s10489-006-0033-z">出版商的网站一个>|谷歌学术搜索一个>|Zentralblatt数学一个>
- l . Amodeo n . Yalaoui h .马赫迪,f . Yalaoui“车间设计新方法,”《智能制造,22卷,不。6,933 - 951年,2011页。视图:<一个href="https://doi.org/10.1007/s10845-009-0368-5">出版商的网站一个>|谷歌学术搜索一个>
- a . s .拉姆库玛儿,s . g . Ponnambalam n . dina和r·k·苏雷什“快速迭代局部搜索算法求解二次分配问题,“机器人和电脑一体机制造,24卷,不。3、392 - 401年,2008页。视图:<一个href="https://doi.org/10.1016/j.rcim.2007.01.004">出版商的网站一个>|谷歌学术搜索一个>
- k . s .吴作栋a Lim, b . Rodrigues“性选择遗传算法,人工智能审查,19卷,不。2、123 - 152年,2003页。视图:<一个href="https://doi.org/10.1023/A:1022692631328">出版商的网站一个>|谷歌学术搜索一个>
- d·惠特利,”母亲或父亲算法和选择压力:为什么rank-based生殖分配试验是最好的,”第三届国际会议上遗传算法的程序,1989年。视图:<一个href="https://scholar.google.com/scholar_lookup?title=The%20genitor%20algorithm%20and%20selective%20pressure:%20why%20rank-based%20allocation%20of%20reproductive%20trials%20is%20best&author=D. Whitley" target="_blank">谷歌学术搜索一个>
- 美国总裁中西宏明和吉原俊井认为,“快速解决TSP在java,使用GA”学报》第三届国际研讨会上人工生命和机器人,1999年。视图:<一个href="https://scholar.google.com/scholar_lookup?title=A%20fast%20TSP%20solver%20using%20GA%20on%20java&author=S. Hiroaki &author=I. Yoshihara" target="_blank">谷歌学术搜索一个>
- n . h . Dinh y Ikuo、y Kunihito y Moritoshi,“贪婪遗传算法对于对称和非对称茶匙,”日本信息处理社会事务对数学建模及其应用,43卷,不。10日,165 - 175年,2002页。视图:<一个href="https://scholar.google.com/scholar_lookup?title=Greedy%20genetic%20algorithms%20for%20symmetric%20and%20asymmetric%20TSPs&author=N. H. Dinh&author=Y. Ikuo&author=Y. Kunihito&author=&author=Y. Moritoshi&publication_year=2002" target="_blank">谷歌学术搜索一个>
- j . Majumdar和a . k . Bhunia”遗传算法对于不精确的旅行时间的非对称旅行商问题,“计算和应用数学杂志》上,卷235,不。9日,第3078 - 3063页,2011年。视图:<一个href="https://doi.org/10.1016/j.cam.2010.12.027">出版商的网站一个>|谷歌学术搜索一个>|Zentralblatt数学一个>|MathSciNet一个>
版权
版权©2014哈桑Ismkhan和Kamran Zamanifar。这是一个开放的分布式下文章<一个rel="license" href="http://creativecommons.org/licenses/by/3.0/">知识共享归属许可一个>,它允许无限制的使用、分配和复制在任何媒介,提供最初的工作是正确引用。