混合蚁群算法求解0-1背包问题

混合蚁群算法求解0-1背包问题

论文摘要

在项目决策与规划,资源分配,货物装载等工作中,提出了多维0-1背包问题。多维0-1背包问题同时还是一个典型的NPC问题,对背包问题的研究无论在实际应用还是在理论研究中都有着重要意义。对这一问题的求解,国内外学者提出了许多算法。本文推广了文献[24]中求解单维0-1背包问题的蚁群算法,并在此基础上给出了求解多维0-1背包问题的蚁群算法数学模型、算法描述和算法流程图。而且本文还对蚁群算法求解背包问题进行了信息素、蚂蚁路径选择和最优路径选择等模拟仿真。这些仿真实验的结果表明蚁群算法求解背包问题是可行的,但算法有搜索时间长和容易陷入局部最优解的缺点。为了解决蚁群算法求解背包问题时遇到的问题,本文提出了基于交换策略的蚁群算法。这是从结合了2-opt、3-opt等局部优化的蚁群算法求解旅行商问题中得到启示:通过交换策略可以加快算法的收敛速度和获取更高质量的解。为了能够在求解背包问题时使用交换策略,本文研究了求解背包问题的蚁群算法与求解TSP的蚁群算法的不同之处,针对背包问题的特点,提出了求解背包问题2-opt、3-opt等局部搜索算法,并将这些局部搜索算法引入蚁群算法中。基于交换策略的蚁群算法大大减少了蚁群算法的搜索时间,有效改善了蚁群算法易于过早地收敛于非最优解的缺陷。最后本文从搜索代数、解的质量和搜索时间等方面对基于交换策略的蚁群算法与其它智能算法进行比较,实验结果也显示本文算法比其它智能算法用时更少,解的质量更高,是求解多维0-1背包问题的有效算法。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 0-1背包问题简介
  • 1.1.1 0-1背包问题的描述
  • 1.1.2 背包问题的应用
  • 1.2 背包问题的研究现状
  • 1.2.1 求解背包问题的精确算法
  • 1.2.2 求解背包问题的近似算法
  • 1.3 本文的主要工作
  • 第二章 蚁群算法
  • 2.1 蚁群算法的思想来源
  • 2.1.1 蚂蚁的群体行为
  • 2.1.2 蚁群觅食原理
  • 2.2 蚁群算法描述
  • 2.2.1 蚁群算法模型的建立
  • 2.2.2 蚁群算法数学模型
  • 2.2.3 蚁群算法具体实现
  • 2.3 蚁群算法性能分析
  • 2.3.1 蚁群算法复杂度分析
  • 2.3.2 蚁群算法收敛性分析
  • 第三章 求解背包问题的蚁群算法
  • 3.1 算法模型的建立
  • 3.1.1 背包问题的图形表示
  • 3.1.2 算法的数学模型
  • 3.2 算法描述
  • 3.2.1 算法实现
  • 3.2.2 算法复杂度分析
  • 3.3 算法仿真
  • 3.3.1 信息素轨迹模拟
  • 3.3.2 蚂蚁路径选择模拟
  • 3.3.3 最优路径模拟
  • 第四章 基于交换策略的蚁群算法求解背包问题
  • 4.1 交换策略来源
  • 4.1.1 求解TSP问题的交换策略
  • 4.1.2 求解背包问题的交换策略
  • 4.2 基于交换策略的蚁群算法
  • 4.2.1 交换算法实现
  • 4.2.2 基于交换策略的蚁群算法实现
  • 第五章 实验结果
  • 5.1 实验参数设置与测试实例集
  • 5.2 算法比较
  • 5.3 结论
  • 第六章 结束语
  • 研究生期间所发表论文
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  ;  

    混合蚁群算法求解0-1背包问题
    下载Doc文档

    猜你喜欢