首页> 外文学位 >Applications of the ant colony optimization algorithm in combinatorial optimization.
【24h】

Applications of the ant colony optimization algorithm in combinatorial optimization.

机译:蚁群优化算法在组合优化中的应用。

获取原文
获取原文并翻译 | 示例

摘要

Ant colony optimization (ACO) is a metaheuristic algorithm, originally developed for the traveling salesman problem. The main idea of ACO came from the ants' communicative behavior. Ants communicate with each other through pheromone, which is a kind of chemical substance in insects. An important behavior of ant colonies is the foraging behavior. Ants deposit some amount of pheromone during their trip from their nest to a food source. Deposited pheromone forms a pheromone trail. Ants prefer to choose paths with higher pheromone. This simple behavior allows them to find the shortest path between their nest and a food source when many paths exist. Inspired by such behavior, the ACO algorithm has been successfully used to solve the traveling salesman problem and other NP-hard combinatorial optimization problems such as vehicle routing and scheduling.;In this research, ant colony optimization is applied to solve three well-known NP-hard problems: the Steiner tree problem in an undirected graph, the Steiner arborescence problem in a directed graph, and the job-shop scheduling problem with the makespan objective.;Although the ACO algorithm has achieved success in solving various combinatorial optimization problems, it has not been applied to solve the two well-known NP-hard problems: the Steiner tree problem in an undirected graph (STP) and the Steiner arborescence problem in a directed graph (SAP). The first part of this research uses the ACO algorithm to solve large-scale versions of STP and SAP. The objective of both STP and SAP is to find the shortest tree containing a subset of nodes, called terminal nodes. For STP, a proposed two-phase procedure solves the problem. In the first-phase, existing graph reduction rules decrease the size of the original graph. The second-phase, based on the ACO algorithm, iteratively attempts to generate improved trees by adjusting the pheromone values of edges to generate an optimal or nearoptimal solution. The ACO algorithm finds the best known solutions for 56 out of 78 test problems. Moreover, this algorithm provides better results in the test problems than other metaheuristic algorithms. For SAP, a similar two-phase procedure is developed. The ACO algorithm obtains the best known solutions for all test problems.;In the case of the job-shop scheduling problem, the ACO algorithm has been applied to for job-shop scheduling problems (JSSP) with the makespan objective, but with results not as satisfactory as other metaheuristic algorithms. This algorithm has produced good solutions in various application areas, but they have not succeeded in certain cases due to a stagnation situation in which the same solutions are repeatedly generated. In 2004, Blum and Dorigo proposed a max-min ant colony optimization (MMACO) to prevent the stagnation of the general ACO algorithm. This research uses a max-min ant colony strategy to solve the JSSP with the objective of minimizing makespan. Moreover, in order to find near optimal or optimal solutions efficiently, the Storer et al.'s methodology which is known to be the one of the best heuristic algorithms is implemented in the framework of the MMACO algorithm. The MMACO with use of the Storer et al.'s methodology finds better solutions than the best known solutions for 6 test problems. In the 73 test problems, the average relative error from the best known solutions is 1.14%.
机译:蚁群优化(ACO)是一种元启发式算法,最初是为旅行商问题开发的。 ACO的主要思想来自蚂蚁的交往行为。蚂蚁通过信息素相互交流,信息素是昆虫中的一种化学物质。蚁群的重要行为是觅食行为。蚂蚁从巢到食物的过程中会沉积一些信息素。沉积的信息素形成信息素轨迹。蚂蚁喜欢选择具有更高信息素的路径。这种简单的行为使它们能够在存在许多路径的情况下找到它们的巢和食物源之间的最短路径。受这种行为的启发,ACO算法已成功用于解决旅行商问题和其他NP难的组合优化问题,例如车辆的路线和调度。在本研究中,蚁群优化用于解决三个著名的NP -困难问题:无向图中的Steiner树问题,有向图中的Steiner树状化问题以及具有makepan目标的Job-shop调度问题。;尽管ACO算法已成功解决了各种组合优化问题,但是它尚未应用于解决两个众所周知的NP难题:无向图(STP)中的Steiner树问题和有向图(SAP)中的Steiner树状化问题。本研究的第一部分使用ACO算法来解决STP和SAP的大规模版本。 STP和SAP的目标都是找到包含节点子集(称为终端节点)的最短树。对于STP,建议的两阶段过程解决了该问题。在第一阶段,现有的图约简规则会减小原始图的大小。基于ACO算法的第二阶段反复尝试通过调整边缘的信息素值来生成改进的树,以生成最佳或接近最优的解决方案。 ACO算法为78个测试问题中的56个找到了最著名的解决方案。此外,与其他元启发式算法相比,该算法在测试问题中提供了更好的结果。对于SAP,开发了类似的两阶段过程。 ACO算法为所有测试问题获得了最著名的解决方案。在作业车间调度问题的情况下,ACO算法已应用于具有制造期目标的作业车间调度问题(JSSP),但结果不与其他元启发式算法一样令人满意。该算法已在各种应用领域中产生了良好的解决方案,但是由于停滞状态(重复生成相同的解决方案),在某些情况下它们并未成功。 2004年,Blum和Dorigo提出了最大最小蚁群优化(MMACO),以防止通用ACO算法停滞。这项研究使用最大-最小蚁群策略来解决JSSP,目的是最小化制造时间。此外,为了有效地找到接近最优或最优的解决方案,在MMACO算法的框架内实现了Storr等人的方法,该方法被称为最佳启发式算法之一。使用Storer等人的方法的MMACO找到了比针对6个测试问题的最佳解决方案更好的解决方案。在73个测试问题中,最知名解决方案的平均相对误差为1.14%。

著录项

  • 作者

    Seo, Minseok.;

  • 作者单位

    The Pennsylvania State University.;

  • 授予单位 The Pennsylvania State University.;
  • 学科 Engineering Industrial.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 159 p.
  • 总页数 159
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号