没有合适的资源?快使用搜索试试~ 我知道了~
具有上限比较的蚂蚁系统算法的运行时分析
0 下载量 50 浏览量
2021-03-12
03:47:34
上传
评论
收藏 679KB PDF 举报
温馨提示
蚁群优化(ACO)的运行时分析对于理解算法在计算中的作用至关重要。 本文对蚂蚁系统算法(AS)作为旅行商问题(TSP)的一种ACO进行了运行时分析。 作者通过将最佳算法和信息素矩阵联合表示为离散的随机状态,从而将AS算法建模为吸收马尔可夫链。 AS的运行时间可以通过预期的第一击打时间(FHT)进行评估,这是平均获得全局最优解所需的最少迭代次数。 作者得出了TSP的两种经典AS算法(即蚂蚁数量系统和蚂蚁循环系统)的预期FHT的上限。 他们还以正多边形TSP(RTSP)为案例研究,并通过计算六个RTSP实例获得数值结果。 RTSP是一种特殊但真实的TSP,其中严格施加了三角形不等式的约束。 通过两种AS算法运行时间的比较得出的数值结果验证了我们的理论发现。
资源推荐
资源详情
资源评论
DOI: 10.4018/IJSIR.2017100101
Volume 8 • Issue 4 • October-December 2017
Copyright © 2017, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited.
Han Huang, School of Software Engineering, South China University of Technology, Guangzhou, China
Hongyue Wu, School of Software Engineering, South China University of Technology, Guangzhou, China
Yushan Zhang, School of Statistics and Mathematics, Guangdong University of Finance and Economics, Guangzhou, China
Zhiyong Lin, Department of Computer Science, Guangdong Polytechnic Normal University, Guangzhou, China
Zhifeng Hao, School of Applied Mathematics, Guangdong University of Technology, Guangzhou, China
Running-time analysis of ant colony optimization (ACO) is crucial for understanding the power of the
algorithm in computation. This paper conducts a running-time analysis of ant system algorithms (AS)
as a kind of ACO for traveling salesman problems (TSP). The authors model the AS algorithm as an
absorbing Markov chain through jointly representing the best-so-far solutions and pheromone matrix
as a discrete stochastic status per iteration. The running-time of AS can be evaluated by the expected
first-hitting time (FHT), the least number of iterations needed to attain the global optimal solution
on average. The authors derive upper bounds of the expected FHT of two classical AS algorithms
(i.e., ant quantity system and ant-cycle system) for TSP. They further take regular-polygon TSP
(RTSP) as a case study and obtain numerical results by calculating six RTSP instances. The RTSP is
a special but real-world TSP where the constraint of triangle inequality is stringently imposed. The
numerical results derived from the comparison of the running time of the two AS algorithms verify
our theoretical findings.
Ant System Algorithm, First‐Hitting Time, Pheromone Rate, Running‐Time Analysis, Swarm Intelligence
Ant colony optimization (ACO) is a nature-inspired computational method. It was first proposed by
Dorigo et al. (1996) who were inspired by the seeking food behavior of ants in a colony. Although
it was originally used to solve the shortest path problem, ACO has been applied to a wide range of
problems, which include the traveling salesman problem (TSP) (Dorigo et al.,1996; Dorigo et al.,
2006) and other combinatorial optimization problems (Oliveto, 2007; Venkatraman & Ritchie, 2012;
Vaisakh & Srinivas, 2010). Numerous experimental results have been reported in the literature to
show the capacity of ACO in optimization. In fact, this approach has become one of the best-known
metaheuristic techniques, along with Tabu search, genetic and evolutionary algorithms, simulated
annealing, and other prominent general-purpose search methods (Dorigo & Stützle, 1999).
With the progress of work on ACO, the research community, as Dorigo and Blum pointed
out in their survey (Dorigo & Blum, 2005), has come to the conclusion that it would deepen the
1
Volume 8 • Issue 4 • October-December 2017
2
understanding of ACO through increased efforts to extend its theoretical foundations. Overall, the
current research related to the theoretical foundations of ACO can be divided into two important
branches: convergence proof and running-time analysis. Actually, in the survey conducted by Dorigo
et al. (2005), the running-time analysis is taken as the first open problem in the ACO research field.
Gutjahr and Sebastiani have pointed out in their recent study (Gutjahr, 2007; Gutjahr & Sebastiani,
2008) that the most urgent goal of ACO running-time research in the immediate future is to extend
the existing results of time complexity to the NP-complete problems such as TSP.
Along the line advocated by Gutjahr et al. (2007), we focus on the running-time analysis of
ACO for TSP in this paper. Specifically, we investigated a special ACO, i.e., ant system algorithm
(AS) (Dorigo et al., 1996). We modeled AS as an absorbing Markov chain by taking the ant-catching
solutions and pheromone matrix per iteration as a discrete status. Based on our prior work (Huang et
al., 2009), we establish a general framework for the running-time analysis of AS, where the concept
of first-hitting time (Neumann et al., 2009; Chen et al., 2010), i.e., the time that the optimal solution
is first found, plays a crucial role. In this study, we show how the proposed framework work well
for the running-time analysis of AS by investigating a special TSP, i.e., regular-polygon (RTSP). We
believe that the contribution of this work is threefold. Firstly, because AS is one of the earliest ACO
approaches proposed for TSP, the running-time analysis of AS is more significant than that of other
specially constructed ACO algorithms. Secondly, the considered RTSP is a real-world TSP which
has the constraint of triangle inequality, and thus the conducted running-time analysis of its solution
seems more meaningful than other works (Zhou, 2009; Kötzing et al., 2010; Nallaperuma, 2013)
which focus on a constructed unreal TSP instances (i.e., without considering the constraint of triangle
inequality). Finally, we derive a running-time upper bound which is determined by the pheromone
rate (defined in Subsection 3.1). Furthermore, we verify the results by calculating six RTSP instances.
The remaining parts of the paper are organized as follows. Section 2 provides a brief review of
relevant works on running-time analysis of ACO algorithms. Section 3 presents the overall framework
of the AS algorithm for TSP and the theoretical preparation for running-time analysis of AS. Section
4 introduces the derived running-time upper bounds of two AS variants (ant system and ant-cycle
system) for TSP. It also presents experimental results to verify the obtained theoretical results. Finally,
Section 5 draws conclusions.
The representative studies of theoretical foundation of ACO are briefly reviewed in two branches
(i.e., convergence proof and running-time analysis) as follows.
In the branch of convergence proof, researchers aim to reveal whether an ACO algorithm can
converge with the optimal solutions. Gutjahr (Gutjahr, 2000; Gutjahr, 2002; Gutjahr, 2003) proposed
the convergence judgment for a special ACO algorithm named graph-based ant-quantity system. Stüzle
and Dorigo (Stüzle & Dorigo, 2002) presented a convergence proof for a class of ACO algorithms,
which is similar to the analysis of non-heuristic algorithms. For the convergence analysis, some
researchers worked on basic probability models; others based their work on stochastic process models.
Badr and Fahmy (Badr & Rahmy, 2004) used the random branching model to study the convergence
of ant-density, ant-quantity and ant-cycle algorithms (Dorigo et al., 2006).
While these studies of convergence proof have indicated whether an ACO algorithm can find the
optimal solution with infinite iteration times, they have not yet revealed how fast the ACO algorithm
can converge. Therefore, in recent years, more and more research efforts have been devoted to the
other branch of ACO study, i.e., running-time analysis, which focuses on the analysis of convergence
speeds of ACO algorithms.
The other branch of research shows that much work has been done on the running-time analysis
of ACO algorithms for a variety of problems that have various levels of difficulty. The early work
mainly conducted the analysis with relatively easy problems such as pseudo-Boolean (Kötzing et al.,
Volume 8 • Issue 4 • October-December 2017
3
2012) and polynomial solvable problems (Witt, 2013; Sudholt & Thyssen, 2012). Neumann and Witt
(Neumann & Witt, 2009) conducted a running-time analysis of a simple ACO algorithm and inspected
the effect of evaporation factor. Hao (Hao et al., 2006) studied the complexity of a single-ant algorithm
that converges in a polynomial time. Later, Gutjahr (Gutjahr et al., 2008) presented running-time
analysis results of ant-quantity system (Dorigo, 1996) and graph-based ant-quantity system (Gutjahr,
2000). He (Gutjahr, 2007) also showed the competitiveness of a special ACO algorithm with (1+1)
EA in terms of running time on One-Max problem. Doerr et al. (Doerr & Johannsen, 2007; Doerr
et al., 2011) further investigated the pheromone update mechanism in the simple ACO algorithm
1-ANT, and showed how the exponential running-time bound rapidly decreases to a polynomial bound
for pseudo-Boolean functions. Gutjahr and Sebastiani (Gutjahr & Sebastiani, 2008) analyzed the
running-time of an ACO variant with the best-so-far reinforcement. Neumann et al. (2009) extended
the running-time analysis of ACO algorithms to unimodal functions and estimated first-hitting times
for pheromone borders by using non-homogeneous processes. The results above, however, cannot
be directly extended to other ACO algorithms for application because the algorithms analyzed were
designed for only toy problems (e.g. pseudo-Boolean problem) but not real-word problems.
Besides the running-time analysis of ACO algorithms, which are for the optimization of pseudo-
Boolean functions, some running-time results of ACO algorithms on polynomial solvable problems
have also been obtained. Neumann and Witt (2008) presented the running-time analysis of 1-Ant
ACO algorithm for the minimum spanning tree problem. Attiratanasunthron and Fakcharoenphol
(2008) obtained the polynomial running-time bounds of a multiple-ant ACO algorithm for the
single-destination shortest path problem on a directed acyclic graph. Peng et al. (2015) presented an
approximation ability of ACO algorithms on the TSP (1, 2) problem.
The main application of ACO algorithms lies in solving NP-complete combinatorial optimization
problems, for which very few running-time analysis results seem to be available in the ACO literature
(Kötzing et al., 2012; Sudholt & Thyssen, 2012). Huang and Hao (Huang et al., 2009) have found
that ant colony system algorithm (Dorigo, 1997) cannot converge in polynomial time (iteration) when
solving TSPs without the help of local searching. After that, Neumann et al. (Neumann & Sudholt,
1978; Neumann & Sudholt, 2009) studied the impact of local searching on the running-time of ACO
algorithms. Huang et al. (2009) proposed results on the relation between the running time of ACO and
pheromone trail variant by four case studies of the simplified ant-quantity system algorithms. Zhou
(2009) identified an upper bound of expected running-time of the 1-Ant ACO algorithm for complete
and incomplete construction TSPs. Kötzing et al. (Kötzing and Neumann et al., 2010; Kötzing and
Lehre et al., 2010; Kötzing et al., 2012) proposed several theoretical properties for the running time of
ACO for TSPs and minimum cut problems. Furthermore, the result of estimating distribution algorithm
(Chen et al., 2010) is also useful for the analysis of ACO. Later, Kötzing et al. (2012) improved Zhou
(2009)’s work on the running time of ACO for construction TSPs. For Euclidean TSP, Samadhi et
al. (2008) presented an enhanced ant colony optimization approach based on parameterized results
taking into account the number of inner points. Their work (Oliveto & Witt, 2008) indicates the
importance of the running-time analysis for practical problems like Euclidean TSP. Samadhi (2015)
presents new insights into bio-inspired algorithms and the TSP based on parameterized analysis. In
brief, most of the abovementioned results are applicable to only some constructed problems (the
special cases of non-Euclidean TSP (Zhou, 2009; Kötzing et al., 2010; Nallaperuma, 2013) and the
minimum cut problem (Kötzing et al., 2010)). In view of this, further work on running-time analysis
for more practical problems has been suggested (Oliveto & Witt, 2008; Paduch & Sapiecha, 2011).
The TSPs considered in (Zhou, 2009) are constructed cases of non-Euclidean geometries. In
the constructed TSP, the length of the edge between a vertex and its nearest vertex is 1 and others
are n (n>1). As a result, the TSP instances do not meet the constraint of triangle inequality and are
hard to find in reality. Different from the related work (Zhou, 2009; Kötzing et al., 2012) above, the
present study focuses on the RTSP which is a Euclidean TSP and more practical than that studied in
(Zhou, 2009). Moreover, we introduce the ant system algorithm (Dorigo et al. 1996) without the help
剩余16页未读,继续阅读
资源评论
weixin_38702945
- 粉丝: 9
- 资源: 964
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python入门-17.最大子段和-团结!.py
- python入门-test-18.车厢重组.py
- 第56课 枚举2-20241227131043.pdf
- 基于 Flask 和 React 的前后端分离论坛全部资料+详细文档.zip
- 基于 Flask 和 WebSocket 实现的聊天室程序全部资料+详细文档.zip
- 基于 Scrapy 的新闻智能分类微信小程序,目的是打造出一个可以对新闻进行智能分类的微信小程序。技术栈:Python + Scrapy + MongoDB +
- 基于Flask 与Material Design的博客全部资料+详细文档.zip
- 基于bert4keras的命名实体识别flask展示全部资料+详细文档.zip
- 基于bert4keras关系抽取的flask展示全部资料+详细文档.zip
- 基于flask+MySQL的日程管理系统全部资料+详细文档.zip
- 基于Flask、MySQL和Bootstrap开发的图片分享社交网站。全部资料+详细文档.zip
- 基于Flask+Python3.6的电影网站项目全部资料+详细文档.zip
- 基于flask的web端三维模型重建系统-毕业设计全部资料+详细文档.zip
- 基于Flask的自然语言处理Web应用:人物观点提取,文本摘要,点评情感分类全部资料+详细文档.zip
- 基于Flask构建的无人机物流管理系统全部资料+详细文档.zip
- 基于flask框架的轻量级新闻资讯网站全部资料+详细文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功