四川大学MATLAB基础与应用课件-第11-12章蚁群算法的仿真与实现.pptxVIP

四川大学MATLAB基础与应用课件-第11-12章蚁群算法的仿真与实现.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章 蚁群算法的仿真与实现;11.1 蚁群算法介绍;蚁群算法是从自然界中真实蚂蚁觅食的群体行为得到启发而提出的,其很多观点都来源于真实蚁群,因此算法中所定义的人丁蚂蚁与真实蚂蚁存在如下共同点。 都存在一个群体中个体相互交流通信的机制 都要完成一个相同的任务 利用当前信息进行路径选择的随机选择策略;在从真实蚁群行为获得启发而构造蚁群算法的过程中,人工蚂蚁还具备了真实蚂蚁所不具有的一些特性:;11.2 蚁群算法原理;模拟蚂蚁群体觅食行为的蚁群算法是作为一种新的计算智能模式引入的,该算法基于如下基本假设: 蚂蚁之间通过信息素和环境进行通信。每只蚂蚁仅根据其周围的局部环境做出反应,也只对其周围的局部环境产生影响。 蚂蚁对环境的反应由其内部模式决定。因为蚂蚁是基因生物,蚂蚁的行为实际上是其基因的适应性表现,即蚂蚁是反应型适应性主体。 在个体水平上,每只蚂蚁仅根据环境做出独立选择;在群体水平上,单只蚂蚁的行为是随机的,但蚁群可通过自组织过程形成高度有序的群体行为。;由于蚁群算法是对自然界中真实蚂蚁觅食行为的一种模拟,是一种机理上的应用,因此首先必须对真实蚂蚁进行抽象,而不可能也没必要对蚂蚁个体进行完全再现。抽象的目的就是为了能够更加有效地刻画出真实蚁群中能够为算法所借鉴的机理,同时摒弃与建立算法模型无关的因素。这样抽象出来的人工蚂蚁可以看做是一个简单的智能体,能够完成所求问题简单解的构造过程,也能通过一种通信手段相互影响。;自然界中的真实蚂蚁存在于一个三维的环境中,而问题空间的求解一般是在平面内进行的,因此需要将蚂蚁觅食的三维空间抽象为一个平面。这一点比较容易理解,因为蚂蚁觅食所走的路径本来就存在于一个二维空间(平面或者曲面)上。另外一个问题是真实蚂蚁是在一个连续的二维平面中行走的,而我们无法用计算机直接来完整的描述一个连续的平面,因为计算机处理的是离散事件,因此必须将连续的平面离散化由一组点组成的离散平面,人工蚂蚁可在抽象出来的点上自由运动。这个抽象过程的可行性在于,尽管蚂蚁是在连续平面行动,但其行动经过的总是离散点,因此抽象过程只是提高了平面点离散分布的粒度,与其觅食行为的本身机理没有任何冲突。 基于上述分析,很容易得到蚁群算法所求解的问题空间可用一个重要的 数学工具——图( graph)来描述。在工程实际中的很多问题都可以用图来描述,这便使蚁群算法的广泛应用成为可能。;真实蚂蚁在觅食过程中主要按照所处环境中的信息量来决定其前进的方向,而人工蚂蚁是在平面的节点上运动的,因此可把觅食过程 抽象成算法中解的构造过程,将信息素抽象为存在于图的边上的轨 迹。在每一节点,人工蚂蚁感知连接该节点与相邻节点边上的信息 素轨迹浓度,并根据该浓度大小决定走向下一节点的概率。用任意 两个节点分别表示蚂蚁的巢穴(初始节点)和食物源(目标节点),人工蚂蚁从初始节点按照一定状态转移概率选择下一节点,依此类 推,最终选择行走到目标节点,这样便得到了所求问题的一个可行 解。;自然界中的真实蚂蚁总是在所经路径上连续不断地留下信息素,而信息素也会随着时间的推移而连续不断地挥发。由于计算机处理的事件只能是离散事件,所以必须使信息素的挥发离散发生。通常的做法是,当蚂蚁完成从某一节点到下一节点的移动后,即经过一个时间单位之后,进行一次信息素的挥发,而这种在离散时间点进行信息素挥发的方式与蚂蚁觅食过程的机理是完全相符的。;以上几点是对真实蚂蚁觅食行为的抽象,整个过程体现了蚁群算法的自组织性,但是这种自组织系统存在一个缺陷,即系统的演化需要耗费较长的时间。而实际应用时对算法运行时间的要求也是必不可少的,因此在决定蚂蚁行走方向的状态转移概率时,引入了一个随机搜索的过程,即引入了启发因子,根据所求问题空间的具体特征,给蚁群算法一个初始的引导,这个过程极大地增加了算法的时间有效性,从而使蚁群算法的有效应用成为可能。 以上几点是对真实蚂蚁觅食行为的抽象,整个过程体现了蚁群算法的自组织性,但是这种自组织系统存在一个缺陷,即系统的演化需要耗费较长的时间。而实际应用时对算法运行时间的要求也是必不可少的,因此在决定蚂蚁行走方向的状态转移概率时,引入了一个随机搜索的过程,即引入了启发因子,根据所求问题空间的具体特征,给蚁群算法一个初始的引导,这个过程极大地增加了算法的时间有效性,从而使蚁群算法的有效应用成为可能。;蚁群算法具有很强的自学习能力,可根据环境的改变和过去的行为结果对自身的知识库或自身的组织结构进行再组织,从而实现算法求解能力的进化,而这种进化是环境变化与算法自学习能力交互作用的产物,同时算法机理的复杂性和环境变化的不确定性进一步增加了蚁群算法的不可预测性。;11.3 基本蚁群算法的数学模型;式中,allowedk=(C-tabuk)表示蚂蚁k下一步允许选择的城市;α为信息启发式因

文档评论(0)

小小文档 + 关注
实名认证
文档贡献者

小小文档小小文档小小文档小小文档

1亿VIP精品文档

相关文档