Elsevier

Information Sciences

Volume 273, 20 July 2014, Pages 73-100
Information Sciences

Bacterial colony foraging algorithm: Combining chemotaxis, cell-to-cell communication, and self-adaptive strategy

https://doi.org/10.1016/j.ins.2014.02.161Get rights and content

Abstract

Inspired by the colony foraging behavior of Escherichia coli bacteria, this paper proposes a novel bacterial colony foraging optimization (BCFO) algorithm for complex optimization problems. The main idea of BCFO is to develop an adaptive and cooperative life-cycle model by combining bacterial chemotaxis, cell-to-cell communication, and self-adaptive searching strategies. The proposed BCFO is a more bacterially-realistic model that the bacteria split and die dynamically throughout the foraging process and the population size varies as the algorithm runs. The cell-to-cell communication enables the bacteria tumble towards better directions in the chemotactic steps to speed up convergence. With the self-adaptive searching strategy, each bacterium can maintain an appropriate balance between exploration and exploitation. Seven versions of BCFO combined by different strategies under the model were proposed and tested on both static and dynamic benchmarks. Then the proposed algorithm is applied to a real-world application of dynamic RFID network optimization. Statistical analysis of all these tests highlights the significant performance improvement due to the beneficial combination and shows that the proposed algorithm outperforms the reference algorithms.

Introduction

The field of natural computing is increasingly being utilized by engineers and scientists to obtain optimization solutions to complex problems that are intractable using conventional methods or otherwise require massive computing resources. In recent years a considerable amount of natural computing research has been undertaken to exploit the analogy between mathematical optimization algorithms and the natural foraging processes [1]. Examples of such bio-inspired optimization approaches include the ant colony optimization (ACO) [2], [3], which is developed based on the foraging behaviors of real ant colonies; the particle swarm optimization (PSO) [4], [5] that glean ideas from social foraging behaviors of bird flocking and fish schooling; the artificial bee colony (ABC) [6] that mimic the foraging behavior of honey bees. These algorithms have been found to perform better than the classical heuristic or gradient-based methods, especially for optimizing the nondifferentiable, multimodal and discrete complex functions. Currently, these nature-inspired paradigms have already come to be widely used in many areas. The aim of this work is look to nature and the bacterial foraging and communication strategies that have evolved over millennia, and to produce more bacterially-realistic and powerful optimization model.

Recent studies of microorganisms have revealed diverse complex social behaviors, including cooperation in foraging, building, reproducing, dispersing and communicating. Among them, the computational models of the bacterial foraging have attracted more and more attention, due to its research potential in engineering applications. A few models have been developed to mimic bacterial foraging behavior and have been applied for solving some practical problems [7], [8]. Among them, bacterial foraging optimization (BFO) is a successful population-based numerical optimization algorithm that mimics the foraging behavior of Escherichia coli bacteria [8]. Until now, BFO has been applied to some engineering problems, such as optimal control [9], optimal power flow [10], color image enhancement [11] and machine learning [12]. However, classical BFO algorithm suffers from three major drawbacks: (1) as a bacterial colony evolves, the fixed run-length unit of each bacterium may lead them trap in local optima or oscillate about the optima; (2) due to the fixed population size, the algorithm cannot fully explore the potential of searching ability and are time consuming; (3) there is no information sharing among the bacterial colony. Thus, experimentation with complex and multimodal benchmark functions reveals that the BFO algorithm possesses a poor convergence behavior and its performance heavily decreases with the growth of search space dimensionality and problem complexity.

Several BFO variants have been developed to improve its optimization performance. In [13], Tripathy and Mishra proposed an improved BFO algorithm using two approaches: (1) in order to speed up the convergence, the average value is replaced by the minimum value of all the chemotactic cost functions for deciding the bacterium’s health; (2) for swarming, the distances of all the bacteria in a new chemotactic step are evaluated from the globally optimal bacterium to these points and not the distances of each bacterium from the rest of the others. Mishra [14] proposed a fuzzy bacterial foraging (FBF) algorithm using Takagi–Sugeno type fuzzy inference scheme to select the optimal chemotactic step size in BFO. The FBF algorithm was shown to outperform both classical BFO and a genetic algorithm when applied to the harmonic estimation problem. Kim et al. proposed a hybrid approach involving GA and BFO for function optimization [15]. The proposed algorithm outperformed both GA and BFO over a few numerical benchmarks and a practical PID controller design problem. Biswas et al. proposed a synergism of BFOA with the particle swarm optimization [16]. The new algorithm, named by the authors as bacterial swarm optimization (BSO), was shown to perform in a statistically better way as compared to both of its classical counterparts over several numerical benchmarks. In [17], instead of simply considering chemotaxis behavior of single bacterium, MCBFO also introduced the communication strategies employs by natural multi-colony bacterial community in order to coordinate pattern emerges, which is lacking from the mentioned chemotaxis inspired algorithms. In [18], the proposed CBFO applied two cooperative approaches to the original BFO, namely the serial heterogeneous cooperation on the implicit space decomposition level and the serial heterogeneous cooperation on the hybrid space decomposition level.

Whereas these algorithms contain the fundamental concepts of bacteria foraging, more recent biological findings have provided further details and models of the process. This paper presents a novel optimization strategy called bacterial colony foraging optimization (BCFO), whose roots are found in several extended life-cycle models of bacterial colony evolving [19]. The basic model and the resulting optimization algorithm differ from the previous bacterial foraging algorithms by incorporating the following three strategies of bacterial colony behaviors: (1) Enhanced chemotaxis with cell-to-cell communication, which offers the basic search principle of BCFO. Here the cell-to-cell communication strategy enables the bacteria tumble towards better directions in the chemotactic steps. (2) Self-adaptive foraging strategy, which enable each bacterium strike a balance between the exploration and the exploitation of the search space during its evolution, by adaptively tuning the magnitude of its chemotactic step size. (3) Life-cycle model, which result in a dynamic population. That is, bacteria will split or die depending on the nutrition obtained in the foraging processes. By this mechanism, the computational complexity of the optimization process can be reduced.

Seven versions of BCFO algorithm combined by different strategies, namely the cell-to-cell communication, self-adaptive foraging, and life-cycle model, are proposed and tested. Several experiments were performed to evaluate the performance of the seven BCFO variants.

In the first experiment, these BCFO variants have been evaluated on fifth benchmark functions, which including eight classical benchmark functions and seven CEC05 problems [20]. The CEC05 test function suite were especially designed to test optimization algorithms providing many desirable properties, namely shifted, non-continuous, rotated, and narrow global basin of attraction. Moreover, this work used the moving peaks benchmark (MPB) [21] test bed to illustrative the inherent adaptive mechanism in the proposed model of surviving in a changing environment. Lastly, we investigate an interesting real-world application of the BCFO scheme to solve the dynamic RFID network optimization problem, which focusing on minimizing two specific objective functions in a dynamic RFID tag environment. The proposed BCFO has been compared with its classical counterpart, the classical BFO algorithm [8], and the very popular swarm intelligence algorithm known as PSO over both benchmarks and the real-world problem with respect to the statistical performance measures of solution quality and convergence speed.

The proposed BCFO and its application on RFID network optimization problem described in this paper enhance the previously proposed methods in the following aspects:

  • The proposed BCFO is a more bacterially-realistic model of bacterial colony foraging patterns, which incorporates a bacterial life-cycle framework and the underlying mechanisms of bacterial chemotaxis, cell-to-cell communication, and self-adaptive foraging. This more bacterially-realistic model successfully cast the bacterial foraging algorithm into adaptive, cooperative, and varying population fashion.

  • Since in practical RFID systems the number of tags and their positions are highly dynamic and may change across very small time intervals, the previous RFID optimization model has been extended to a general dynamic scheme in this paper.

The rest of the paper is organized as follows. In Section 2, we outline the classical BFO in sufficient details. In Section 3, the proposed BCFO algorithm will be introduced and its implementation details will be given. In Section 4, the experiment studies of the proposed BCFO and the other algorithms are presented with descriptions of the benchmark functions, experimental settings, and experimental results. Section 5 describes the application of the BCFO to the dynamic RFID network optimization problem and illustrates the simulation results on a RFID network test scenario. Finally, conclusions are drawn in Section 6.

Section snippets

Classical bacterial foraging optimization

Bacterial foraging optimization algorithm is inspired by an activity called “chemotaxis” exhibited by bacterial foraging behaviors. Motile bacteria such as E. coli and salmonella propel themselves by rotation of the flagella. To move forward, the flagella rotates counterclockwise and the organism “swims” (or “runs”), while a clockwise rotation of the flagellum causes the bacterium to randomly “tumble” itself in a new direction and swim again [19]. Alternation between “swim” and “tumble” enable

The bacterial colony foraging optimization

In this section, we first introduce the bacteria life-cycle in nature, a widely-used adaptive foraging strategy called area concentrated search (ACS), and the bacterial group behavior based on cell-to-cell communication, namely quorum sensing, from which the proposed BCFO algorithm glean ideas.

Static test functions

The static test suite includes fifteen 30-D benchmark functions, which are commonly used in evolutionary computation literature [21], [27], [33] to show solution quality and convergence rate. The involved static benchmark functions can be classified as basic continuous benchmarks (f1f8) and CEC05 benchmarks (f9f15). The formula for each basic benchmarks and CEC05 test functions is shown in Table 2, Table 3.

Functions f1f8 are adopted widely in evolutionary computation domain to show solution

Real-world application

As a final test we have also applied the proposed algorithm to the real-world application of dynamic RFID network optimization.

Conclusions

In order to apply bacterial foraging inspired algorithms to solve complex optimization problems efficiently and effectively, we have proposed a new bacterial colony foraging algorithm (BCFO). The proposed BCFO combines several optimal foraging approaches, namely the life-cycle, cell-to-cell communication, and a self-adaptive foraging strategy. This combination successfully cast bacterial foraging algorithm into the adaptive and cooperative fashion. In BCFO, each bacterium can be characterized

Acknowledgements

This research is partially supported by National Natural Science Foundation of China und Grant Nos. 61105067, 61174164, 61203161, and 51205389.

References (33)

  • K. Penev et al.

    Free search—a comparative analysis

    Inf. Sci.

    (2005)
  • I. Liao et al.

    Enhancing the accuracy of WLAN-based location determination systems using predicted orientation information

    Inf. Sci.

    (2008)
  • H.N. Chen et al.

    Optimization based on symbiotic multi-species coevolution

    Appl. Math. Comput.

    (2008)
  • J. Kennedy

    The particle swarm as collaborative sampling of the search space

    Adv. Complex Syst.

    (2007)
  • Y. Shi et al.

    Monitoring of particle swarm optimization

    Front. Comput. Sci. China

    (2009)
  • S. Müeller et al.

    Optimization based on bacterial chemotaxis

    IEEE Trans. Evol. Comput.

    (2002)
  • Cited by (25)

    • A survey of bacterial foraging optimization

      2021, Neurocomputing
      Citation Excerpt :

      BCFO integrates LCM and cell-to-cell communication strategies. In BCFO, the colony size varies during the searching process [40,41]. The general process of BCFO in [46] is shown in Fig. 6.

    • The hybrid bacterial foraging algorithm based on many-objective optimizer

      2020, Saudi Journal of Biological Sciences
      Citation Excerpt :

      If the migration probability Pe is better than a random number, which is generated randomly, the bacterium moves randomly to another location in the foraging space . After the bacterium carries out its breeding or migration operation, the newly born bacterium enters its initial state, restarting the foraging process (Chen et al., 2014). The pseudocode of lifecycle optimization strategy is illustrated in Table 2, which describes the whole transformation in the bacteria colony.

    • Bacterial foraging optimization algorithm in robotic cells with sequence-dependent setup times

      2019, Knowledge-Based Systems
      Citation Excerpt :

      Thus, by taking inspiration from this phenomenon of e-coli bacteria, Passino [31] considered four major steps such as chemotaxis, swarming, reproduction, and elimination–dispersal in the BFA. Chen et al. [55, 36] provided the details of these processes of the classical BFA. A brief description of the steps of the BFA, namely, chemotaxis, swarming, reproduction, and elimination–dispersal is given as follows:

    View all citing articles on Scopus
    View full text