蜂群算法简介蜂群算法简介•人工蜂群算法是模仿蜜蜂行为提出的一种优化方法,是集群智能思想的一个具体应用
•主要特点是不需要了解问题的特殊信息,只需要对问题进行优劣的比较,通过各人工蜂个体的局部寻优行为,最终在群体中使全局最优值突现出来,有着较快的收敛速度
•为了解决多变量函数优化问题,Karaboga在2005年提出了人工蜂群算法ABC模型(artificialbeecolonyalgorithm)
一、蜜蜂采蜜机理一、蜜蜂采蜜机理•蜜蜂是一种群居昆虫,虽然单个昆虫的行为极其简单,但是由单个简单的个体所组成的群体却表现出极其复杂的行为
真实的蜜蜂种群能够在任何环境下,以极高的效率从食物源(花朵)中采集花蜜;同时,它们能适应环境的改变
•蜂群产生群体智慧的最小搜索模型包含基本的三个组成要素:食物源、被雇佣的蜜蜂(employedforagers)和未被雇佣的蜜蜂(unemployedforagers);两种最为基本的行为模型:为食物源招募(recruit)蜜蜂和放弃(abandon)某个食物源
一、蜜蜂采蜜机理一、蜜蜂采蜜机理•(1)食物源:食物源的价值由多方面的因素决定,如:它离蜂巢的远近,包含花蜜的丰富程度和获得花蜜的难易程度
使用单一的参数,食物源的“收益率”(profitability),来代表以上各个因素
•(2)被雇用的蜜蜂:也称引领蜂(Leader),其与所采集的食物源一一对应
引领蜂储存有某一个食物源的相关信息(相对于蜂巢的距离、方向、食物源的丰富程度等)并且将这些信息以一定的概率与其他蜜蜂分享
•(3)未被雇用的蜜蜂:其主要任务是寻找和开采食物源
有两种未被雇用的蜜蜂:侦查蜂(Scouter)和跟随蜂(Follower)
侦察蜂搜索蜂巢附近的新食物源;跟随蜂等在蜂巢里面并通过与引领蜂分享相关信息找到食物源
一般情况下,侦察蜂的平均数目是蜂群的5%-20%