An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning
Bacterial Foraging Algorithm (BFO) is a recently proposed swarm intelligence algorithm inspired by the foraging and chemotactic phenomenon of bacteria. However, its optimization ability is not so good compared with other classic algorithms as it has several shortages. This paper presents an improved...
Saved in:
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Wiley
2012-01-01
|
Series: | Discrete Dynamics in Nature and Society |
Online Access: | http://dx.doi.org/10.1155/2012/409478 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
_version_ | 1832552045344718848 |
---|---|
author | Xiaohui Yan Yunlong Zhu Hao Zhang Hanning Chen Ben Niu |
author_facet | Xiaohui Yan Yunlong Zhu Hao Zhang Hanning Chen Ben Niu |
author_sort | Xiaohui Yan |
collection | DOAJ |
description | Bacterial Foraging Algorithm (BFO) is a recently proposed swarm intelligence algorithm inspired by the foraging and chemotactic phenomenon of bacteria. However, its optimization ability is not so good compared with other classic algorithms as it has several shortages. This paper presents an improved BFO Algorithm. In the new algorithm, a lifecycle model of bacteria is founded. The bacteria could split, die, or migrate dynamically in the foraging processes, and population size varies as the algorithm runs. Social learning is also introduced so that the bacteria will tumble towards better directions in the chemotactic steps. Besides, adaptive step lengths are employed in chemotaxis. The new algorithm is named BFOLS and it is tested on a set of benchmark functions with dimensions of 2 and 20. Canonical BFO, PSO, and GA algorithms are employed for comparison. Experiment results and statistic analysis show that the BFOLS algorithm offers significant improvements than original BFO algorithm. Particulary with dimension of 20, it has the best performance among the four algorithms. |
format | Article |
id | doaj-art-c38168a01dfc4fa1955ed3a33a658b77 |
institution | Kabale University |
issn | 1026-0226 1607-887X |
language | English |
publishDate | 2012-01-01 |
publisher | Wiley |
record_format | Article |
series | Discrete Dynamics in Nature and Society |
spelling | doaj-art-c38168a01dfc4fa1955ed3a33a658b772025-02-03T05:59:52ZengWileyDiscrete Dynamics in Nature and Society1026-02261607-887X2012-01-01201210.1155/2012/409478409478An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social LearningXiaohui Yan0Yunlong Zhu1Hao Zhang2Hanning Chen3Ben Niu4Department of Information Service & Intelligent Control, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, ChinaDepartment of Information Service & Intelligent Control, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, ChinaDepartment of Information Service & Intelligent Control, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, ChinaDepartment of Information Service & Intelligent Control, Shenyang Institute of Automation, Chinese Academy of Sciences, Shenyang 110016, ChinaCollege of Management, Shenzhen University, Shenzhen 518060, ChinaBacterial Foraging Algorithm (BFO) is a recently proposed swarm intelligence algorithm inspired by the foraging and chemotactic phenomenon of bacteria. However, its optimization ability is not so good compared with other classic algorithms as it has several shortages. This paper presents an improved BFO Algorithm. In the new algorithm, a lifecycle model of bacteria is founded. The bacteria could split, die, or migrate dynamically in the foraging processes, and population size varies as the algorithm runs. Social learning is also introduced so that the bacteria will tumble towards better directions in the chemotactic steps. Besides, adaptive step lengths are employed in chemotaxis. The new algorithm is named BFOLS and it is tested on a set of benchmark functions with dimensions of 2 and 20. Canonical BFO, PSO, and GA algorithms are employed for comparison. Experiment results and statistic analysis show that the BFOLS algorithm offers significant improvements than original BFO algorithm. Particulary with dimension of 20, it has the best performance among the four algorithms.http://dx.doi.org/10.1155/2012/409478 |
spellingShingle | Xiaohui Yan Yunlong Zhu Hao Zhang Hanning Chen Ben Niu An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning Discrete Dynamics in Nature and Society |
title | An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning |
title_full | An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning |
title_fullStr | An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning |
title_full_unstemmed | An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning |
title_short | An Adaptive Bacterial Foraging Optimization Algorithm with Lifecycle and Social Learning |
title_sort | adaptive bacterial foraging optimization algorithm with lifecycle and social learning |
url | http://dx.doi.org/10.1155/2012/409478 |
work_keys_str_mv | AT xiaohuiyan anadaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT yunlongzhu anadaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT haozhang anadaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT hanningchen anadaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT benniu anadaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT xiaohuiyan adaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT yunlongzhu adaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT haozhang adaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT hanningchen adaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning AT benniu adaptivebacterialforagingoptimizationalgorithmwithlifecycleandsociallearning |