多目标蚁群算法及其实现李首帅(2012101020019)指导老师:张勇【摘要】多目标优化问题对于现阶段来说,是十分热门的
本文将对多目标规划当中的旅行商问题,通过基于MATLAB的蚁群算法来解决,对多目标问题进行局部优化
【关键词】旅行商问题;蚁群算法;MATLAB一、背景介绍旅行商问题是物流领域当中的典型问题,它的求解十分重要
蚁群算法是受自然界中真实蚁群的集体行为的启发而提出的一种基于群体的模拟进化算法,属于随机搜索算法
Dorigo等人充分利用了蚁群搜索食物的过程与旅行商问题(TSP)之间的相似性,通过人工模拟蚁群搜索食物的行为(即蚂蚁个体之间通过间接通讯与相互协作最终找到从蚁穴到食物源的最短路径)来求解TSP问题
为区别于真实蚁群,称算法中的蚂蚁为“人工蚂蚁”
人们经过大量研究发现,蚂蚁个体之间是通过一种称之为信息素(pheromone)的物质进行信息传递,从而能相互协作,完成复杂的任务
蚁群之所以表现出复杂有序的行为,个体之间的信息交流与相互协作起着重要的作用
蚂蚁在运动过程中,能够在它所经过的路径上留下该种物质,而且能够感知这种物质的存在及其强度,并以此指导自己的运动方向
蚂蚁倾向于朝着该物质强度高的方向移动
因此,由大量蚂蚁组成的蚁群的集体行为便表现出一种信息正反馈现象:某一路径上走过的蚂蚁越多,则后来者选择该路径的概率就越大
蚂蚁个体之间就是通过这种信息的交流达到搜索食物的目的
二、蚁群算法原理介绍1
蚁群在路径上释放信息素;2
碰到还没走过的路口,就随机挑选一条路走
同时释放与路径长度有关的信息素;3
信息素浓度与路长成反比;4
最优路径上的信息浓度越来越大;5
最终蚁群找到最优路径
其实自然界中,蚁群这种寻找路径的过程表现是一种正反馈的过程,与人工蚁群的优化算法很相近
所以我们简单功能的工作单元视为蚂蚁,则上述的搜寻路径过程可以用来解释人工蚁群搜寻