蚁群算法解TSP(1)-概述

作者: 阿堃堃堃堃 | 来源:发表于2017-10-30 19:37 被阅读59次

引言

遗传算法通过借鉴大自然物种的进化规律取得了难以想象的效果,同样地,马上要介绍的蚁群算法也通过效仿蚂蚁嗅取信息素寻找食物最短路径的现象,取得了不相上下的效果,甚至在某些方面更优的效果。一些研究表明,蚁群算法有更强的健壮性和内在的分布并行性,非常容易与其他方法相结合,去解决比如网格任务调度、聚类分析、物流配送等问题。本文我们就简单地认识一下朴素的蚁群算法的设计思路与实现方案。

算法背景

蚁群算法,最早是1992年由Marco Dorigo在他的博士论文中提出的,是一种通过模拟自然界蚂蚁寻径的行为,提出的一种全新的模拟进化算法。据昆虫学家的观察和研究发现,生物世界中的蚂蚁有能力在没有任何可见提示下找到从其巢穴到食物源的最短路径,并能随环境的变化而变化,适应性地搜索新的路径,产生新的选择。这是因为蚂蚁在寻找路径时会在路径上释放一种特殊的分泌物——信息素,使得一定范围内的其他蚂蚁能够觉察并影响它们以后的寻径行为。当一些路径上通过的蚂蚁越来越多时,该路径上的信息素浓度就越大,后来的蚂蚁选择该路径的可能性就越大,从而进一步增加了该路径上的信息素浓度,这种选择过程称为蚂蚁的自催化行为(摘自一篇期刊论文)。就像下面这张图一样:


算法流程

相信到这里您还是一头雾水,是的,当初我也读过很多蚁群算法的文章,前面基本都是这样介绍的。直到后来逐字逐句阅读了算法流程和公式,再用代码实现以后才明白原来并没有那么困难。嗯,那下面我们马上说一下算法流程大概是什么样的,好有个宏观的感受。




结语

以上便是蚁群算法的全部流程啦,关于流程图这里就不给出了,个人觉得上面已经描述得很清楚啦。本文参考了如下这篇文章ACO蚁群算法解决TSP旅行商问题的一部分(在此对作者表示感谢),大家也可以进行一些相关性阅读。下一章会给出对各部分的具体代码实现。

相关文章

  • 蚁群算法解TSP(1)-概述

    引言 遗传算法通过借鉴大自然物种的进化规律取得了难以想象的效果,同样地,马上要介绍的蚁群算法也通过效仿蚂蚁嗅取信息...

  • TSP解决之道——蚁群算法

    参考 蚁群算法java实现以及TSP问题蚁群算法求解 蚁群算法原理与应用讲解 蚁群算法原理与应用1-自然计算与群体...

  • awesome 蚁群算法

    蚁群算法介绍(以TSP问题为例)

  • TSP问题—蚁群算法(ACO)

    TSP问题—蚁群算法(ACO) 蚁群算法(AG)是一种模拟蚂蚁觅食行为的模拟优化算法,它是由意大利学者Dorigo...

  • 蚁群算法解TSP(3)-效果验证

    引言 蚁群算法差不多已经水落石出了,本章作为该系列的最后一章,再提一些小细节供大家参考。一方面是蚁群算法涉及的一些...

  • 蚁群算法解TSP(2)-核心代码

    引言 按照上一章的算法流程,本章给出一个自己用Java代码及面向对象思路实现的蚁群算法。尽量追求代码的质量、可读性...

  • 遗传算法解TSP(1)-概述

    引言 遗传算法是由美国的 Holland 教授于 1975 年在他的专著《自然界和人工系统的适应性》中首先提出的,...

  • 【原】蚁群算法优化

    前言 最近初学蚁群算法,用eil51.tsp数据集做训练。从一开始的44x,经过各种优化后,终于基本稳定在最优解4...

  • 几种蚁群算法介绍

    蚂蚁系统 最早的蚁群算法,其在小规模TSP中性能尚可,再大规模TSP问题中性能下降,容易停滞。其解决旅行商问题(T...

  • 蚁群算法解决旅行商(TSP)问题

    使用蚁群算法解决旅行商问题步骤如下: 初始化参数。 将蚂蚁随机的放在城市上。 蚂蚁各自按概率选择下一座城市。 蚂蚁...

网友评论

    本文标题:蚁群算法解TSP(1)-概述

    本文链接:https://www.haomeiwen.com/subject/qhympxtx.html