Elsevier

Computers & Industrial Engineering

Volume 76, October 2014, Pages 360-365
Computers & Industrial Engineering

Binary Artificial Bee Colony optimization using bitwise operation

https://doi.org/10.1016/j.cie.2014.08.016Get rights and content

Highlights

  • Proposes a novel Binary Artificial Bee Colony optimization (BitABC) algorithm.

  • BitABC has a similar framework to the original ABC.

  • BitABC uses a bitwise operation for the movements of the bees.

Abstract

Artificial Bee Colony (ABC) algorithm has been applied to many scientific and engineering problems for its easy of use and efficiency. However, the original ABC technique cannot be used in a binary search space directly. This paper proposes an effective binary ABC algorithm, or BitABC, that has a similar framework to the original ABC but uses a bitwise operation for the movements of the employed bees and onlooker bees. Experiments have been carried out by comparing BitABC with three binary ABC variants, DisABC, normABC, and BinABC, and the most used binary search technique, GA, on a set of 13 selected benchmark functions. Results show that the proposed BitABC performs better than, or at least comparable to, the other algorithms in terms of the final solution accuracy, convergence speed, and robustness.

Introduction

In recent years, a new swarm intelligence-based optimization algorithm, called Artificial Bee Colony (ABC), has greatly attracted the attention of researchers. The ABC algorithm was first proposed by Karaboga in 2005 for finding near-optimal solutions to numerical optimization problems (Akay and Karaboga, 2012, Karaboga, 2005, Karaboga and Akay, 2009a). It shares many similarities to other swarm intelligence techniques such as Particle swarm optimization (PSO) and Ant Colony Optimization (ACO). All swarm intelligence-based techniques have a common feature. That is, they mimic the group behavior of animals or insects in the nature. PSO is inspired by the social behavior of bird flocking or fish schooling (Eberhart and Kennedy, 1995, Jia et al., 2011) and ACO takes inspiration from the behavior of real ant colonies (Dorigo, Maniezzo, & Colorni, 1996), while ABC simulates the foraging behavior of honey bees. So far, ABC algorithm has been successfully applied to many scientific and engineering fields. Karaboga, Akay, and Ozturk (2007) tested ABC algorithm on neural network training and got a comparable result. Mohan and Baskaran (2011) employed an Artificial Bee Colony system for ad-hoc network routing protocol. Other uses of ABC algorithm include data mining, wireless sensor networks, air vehicle path planning, design and manufacturing etc. (Ozturk et al., 2011, Shukran et al., 2011, Xu et al., 2010, Yildiz, 2013).

Artificial Bee Colony algorithm has been studied comprehensively and a lot of improved variants of ABC algorithm have been developed recently (Diwold et al., 2011, Karaboga and Akay, 2009b, Karaboga et al., 2012). Karaboga and Akay (2009b) made a thorough investigation on the foraging behavior of honey bees. In (Karaboga and Akay, 2009a, Karaboga and Basturk, 2008), the performance of ABC algorithm was compared to Differential Evolution (DE), PSO, Evolutionary Algorithm (EA), and Evolution Strategies (ES) upon a large set of numerical benchmark test functions. Akay and Karaboga (2012) presented a modified Artificial Bee Colony algorithm for real-parameter optimization. Wu, Hao, and Xu (2011) described an improved ABC algorithm to enhance the global search ability of basic ABC algorithm. Tsai, Pan, Liao, & Chu, 2009 introduced an enhanced interactive ABC algorithm (IABC) for numerical optimization problems. Chen, Sarosh, and Dong (2013) proposed an improved Artificial Bee Colony algorithm based on simulated annealing for global numerical optimization. Except mentioned above, more improved variants of ABC algorithm can be found in (Karaboga et al., 2012).

Since ABC algorithm was originally proposed for solving real-parameter problems, most studies on improving the ABC algorithm were developed in continuous search space. However, there are many binary optimization problems where the initial ABC algorithm cannot be implemented directly. Besides, for easy of hardware logic implementation, continuous optimization problems are usually solved in a binary number space. But, unfortunately, only a few researches pay their attentions to the binary ABC algorithm. Kashan, Nahavandi, and Kashan (2012) proposed a binary version of ABC (DisABC), in which the vector subtraction operator in the original ABC algorithm was replaced by a new differential expression which employs a measure of dissimilarity between binary vectors. Based on the concept of Binary PSO and binary DE, Pampara and Engelbrecht (2011) also proposed three binary version of ABC algorithm, called binary ABC (binABC), angle-modulated ABC (AMABC), and normalized ABC (normABC), respectively. Wang, Li, and Ren (2010) applied a binary ABC to intrusion detection systems to obtain the optimum feature selection.

In Jia, Duan, and Khan (2013), we have proposed a binary DE algorithm, which used a logic operation, and its results showed a better performance on test functions. Based on the binary DE conception, in this paper, we proposed a novel binary version of ABC algorithm, or BitABC, with a similar framework to the original ABC algorithm. Different from the normABC, binABC, and DisABC, the real arithmetic operation in original ABC was replaced by a bitwise operation. Compared with other binary variants of ABC algorithm and Genetic Algorithm (GA), the proposed BitABC algorithm shows a better performance in terms of search ability, convergence speed, and robustness.

Section snippets

Artificial Bee Colony algorithm

Artificial Bee Colony algorithm shares many similarities to other swarm intelligence-based techniques such as PSO and ACO. The system is randomly initialized with a population in the search space. In the ABC system, the population consists of three groups of bees: employed bees, onlooker bees and scouts. Each bee in the colony stands for a solution to the problem and searches for optima by updating generations.

The main phases of ABC algorithm are as follows:

The proposed Binary Artificial Bee Colony algorithm

This section proposes a novel Artificial Bee Colony algorithm for binary optimization. In the proposed binary ABC algorithm, a binary bitwise operation takes the place of the real arithmetic operation used in the original ABC system.

In the binary ABC algorithm, a new food source for an employed bee or an onlooker bee is produced by the following equation.vij=xij(ϕij&(xij|xkj))where, ‘^’ stands for a ‘xor’ operator, ‘&’ stands for a ‘and’ operator, and ‘|’ represents a ‘or’ operator in a binary

Benchmark test functions

Experiments are carried out over a set of 13 widely used benchmark functions listed in Appendix A. These functions are taken from Yao, Liu, and Lin (1999) each with different characteristics. Most of them are also used for the comparison of other binary optimization algorithms (Engelbrecht and Pampara, 2007, Jia et al., 2013, Pampara and Engelbrecht, 2011). Among these benchmarks, F1–F4 are unimodal functions, F5 is the Rosenbrock function which is unimodal function for D = 2 and multimodal

Conclusions

ABC is a recently developed swarm intelligence-based optimization technique. Due to its ease of implementation, ABC has been applied to many scientific and engineering problems. However, the ABC cannot be used to binary optimization problems directly. In this paper, we proposed a simple but effective binary ABC algorithm, or BitABC, that has a similar structure to original ABC but uses bitwise operations.

Comparisons have been carried out on a set of 13 selected benchmarks. Results show that the

Acknowledgment

This paper is partially supported by the National Nature Science Foundation of China (Grant Nos. U1204606, 41373101, and 61304131).

References (29)

  • Dejong, K. A., & Spears, W. M. (1990). An analysis of the interacting roles of population size and crossover in genetic...
  • R. Eberhart et al.

    A new optimizer using particle swarm theory

  • A.P. Engelbrecht et al.

    Binary differential evolution strategies

    IEEE Congress on Evolutionary Computation (CEC)

    (2007)
  • M. Gen et al.

    Network models and optimization: Multiobjective genetic algorithm approach

    (2008)
  • Cited by (64)

    • A binary tree seed algorithm with selection-based local search mechanism for huge-sized optimization problems

      2022, Applied Soft Computing
      Citation Excerpt :

      Similarly, Kiran [57] proposed a new stigmergic behavior-based ABC algorithm and done its performance assessment on CEC 2015 functions and UFLPs. Jia et al. [58] proposed bitwise based ABC, shortly bitABC and tested it on a continuous benchmark set. Ozturk et al. [59] proposed a new binary ABC named GB-ABC using genetic operators and done performance assessment on a dynamic image dataset and knapsack problems.

    • A binary artificial bee colony algorithm and its performance assessment

      2021, Expert Systems with Applications
      Citation Excerpt :

      The population size is taken as 40, the termination condition is maximum number of function evaluations and it is set to 10E + 4. The limit values for each algorithm are taken as in the referenced studies (Jia et al., 2014; Karaboga & Basturk, 2007; Kashan et al., 2012; Kiran, 2015; Kiran & Gunduz, 2013; Ozturk et al., 2015; Pampará & Engelbrecht, 2011). For limit value for the proposed algorithm is the same as in the basic verison of binABC algorithm (Kiran & Gunduz, 2013).

    View all citing articles on Scopus

    This manuscript was processed by Area Editor Mitsuo Gen.

    View full text