论文摘要
Steiner树问题是组合优化中的一个经典问题,它在很多领域得到了广泛应用和深入发展。但当前对Steiner树问题的研究大都集中在单个目标上,即最终只需要达到一种优化目标。而现实中需要解决的问题,往往不止一个目标,而是多个目标相互制约、影响,由此提出了多目标的Steiner树问题,使Steiner树问题变成多目标优化问题。目前有很多种解决多目标优化问题的算法,但这些传统的算法只是提供了一些不同的途径,将多目标优化问题转化为单目标优化问题,然后采用较为成熟的单目标优化方法来进行求解。其解决问题的基础仍是依赖单目标优化,往往难以得到令人满意的最优解集。由于遗传算法内在的并行性,善于在全局范围内进行搜索,适用于解决多目标优化问题。本文提出利用多目标遗传算法解决一种两个目标的Steiner树问题。本文的算法中,Steiner生成树由贪婪算法计算,多目标遗传算法对每一代的个体搜索其Pareto最优解集,直到算法结束,最终得到一组Pareto最优解,这些解包含了总体开销和边数两个目标,使决策者可以根据喜好选取最适当的方案。为了证明算法的有效性和先进性,测试了Beasley提供的B-problem数据集,并选择了解决Steiner树问题的三种经典算法进行了单个目标的比较,结果说明,本文的算法能搜索到单目标Steiner树的最优解,同时能搜索到多目标Steiner树的Pareto最优解集。
论文目录
中文摘要ABSTRACT第1章 绪论1.1 问题背景1.2 Steiner树问题概述1.3 遗传算法和多目标遗传算法概述1.3.1 遗传算法概述1.3.2 多目标遗传算法概述1.4 本文主要研究内容及章节安排第2章 STEINER树问题和多目标优化问题2.1 Steiner树问题的定义2.2 Steiner树问题的启发式算法2.3 多目标优化问题简介2.3.1 多目标优化问题的产生、发展及应用2.3.2 多目标优化问题的模型、基本概念2.3.3 多目标优化算法简介2.4 本章小结第3章 多目标遗传算法3.1 遗传算法基本概念和基本理论3.1.1 遗传算法的产生与发展3.1.2 遗传算法的基本操作3.1.3 遗传算法的一般流程3.2 多目标遗传算法基本理论3.2.1 多目标遗传算法一般流程3.2.2 多目标遗传算法常用策略3.3 多目标遗传算法分类3.3.1 按不同的选择机制分类3.3.2 按不同的决策方式分类3.4 多目标遗传算法的研究现状3.5 常见多目标遗传算法简介3.6 本章小结第4章 基于MOGA求解STEINER树问题4.1 问题描述4.2 算法流程4.2.1 编码4.2.2 初始化4.2.3 评价4.2.4 选择4.2.5 交叉4.2.6 变异4.2.7 区别相同个体4.2.8 检查生成树4.3 本章小结第5章 实验与结果5.1 算法参数5.2 实验方法5.3 实验结果5.4 本章小结第6章 总结与展望参考文献致谢
相关论文文献
标签:多目标遗传算法论文; 多目标优化论文; 最优论文; 贪婪算法论文;