现代优化算法之蚁群算法

本文探讨了蚁群优化算法在图像边缘检测中的应用,通过论文《An ant colony optimization algorithm for image edge detection》阐述算法流程。蚁群算法是一种群体智能算法,其随机性和表示能力强,但可能无法保证最优解,且存在运行时间长、边缘断续等问题。在实验中,虽然结果不如亮度差分方法,但展示了蚁群算法的独特价值。
摘要由CSDN通过智能技术生成

参考一篇论文《An ant colony optimization algorithm for image edge detection》来尝试说清楚蚁群优化算法的大概流程。
蚁群算法是一种群体智能算法,这类算法主要是依靠随机选择加上(目标函数)引导来拓宽解的搜索能力。我个人觉得这一类的群体算法在概率上并不能保证得到的结果都是最优的,因此会出现不可控性。但是它的表示能力比较强,许多难以用数学函数描述的问题,能够借助群体智能算法来就行巧妙地求解,且能得到一个满意的解,群体智能算法的另一个优点是易于实现并行化。

1.初始化

蚁群算法在初始的情况下,会随机出现一定数量的蚂蚁来搜索食物。比如论文中:在 nrow×ncol 大小的图像中,随机生成K(ant_total_num)只蚂蚁:

    temp = rand(ant_total_num, 2);
    ant_pos_idx(:,1) = round(1 + (nrow-1) * temp(:,1));
    ant_pos_idx(:,2) = round(1 + (ncol-1) * temp(:,2)); 

蚂蚁在运动过程中所携带的信息素初始为:
p = 0.0001 .* ones(size(img));

2.构造解

论文中,edge detection这个问题的解(也是下一步移动的参考依据–转移概率)定义为:

p(n)(l,m),(i,j)=(τ(n1)i,j)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值