A Novel Hybrid Firefly Bee Algorithm for Optimization Problems

A Novel Hybrid Firefly Bee Algorithm for Optimization Problems

Mohamed Amine Nemmich (Department of Computer Science, University Mustapha Stambouli of Mascara, Mascara, Algeria), Fatima Debbat (Department of Computer Science, University Mustapha Stambouli of Mascara, Mascara, Algeria) and Mohamed Slimane (Université de Tours, Laboratoire d'Informatique Fondamentale et Appliquée de Tours (LIFAT), Tours, France)
DOI: 10.4018/IJOCI.2018100102


The Bees Algorithm (BA) is a recent and powerful foraging algorithm which imitates the natural behaviour of bees. However, it suffers from certain limitations, essentially in the initialization step of the research areas, which is generally random and depends on the individuals' number in the population. In order to solve this problem, this paper proposes a novel hybrid optimisation approach, namely a Hybrid Firefly Bee Algorithm (HFBA), by using the Bees Algorithm (BA) and the Firefly Algorithm (FA). The FA is a swarm intelligence technique based upon the communication behaviour and the idealized flashing features of tropical fireflies. The proposed approach uses a FA in initialization step for a best exploration and detection of promising areas in research space. The performance of HFBA was investigated on a set of benchmark functions and compared with BA, and other well-knows methods. The results show that the HFBA has improved the computational time. It is also very efficient in finding optimal or near optimal solutions, and outperforms the other algorithms in terms of accuracy and speed.
Article Preview

1. Introduction

Metaheuristic algorithms are a class of optimization, which generally mimic the most successful behaviours and processes in nature. These methods present best tools in reaching the optimal or near optimal solutions for complex engineering optimisation problems (Saka, Hasançebi, & Geem, 2016).

Swarm intelligence (SI) is a class of metaheuristic methods which are interested by the collective behaviour of populated, self-organized and decentralized systems. It concentrates specifically on insects or animals’ behaviour in order to develop different metaheuristics that can imitate the capabilities of these agents in solving their problems like nest building, mating and foraging. These interactions have been effectively appropriated to solve large and complex optimisation problems (Özbakır & Tapkan, 2011). For instance, the behaviours of social insects, such as ants and honey bees that can be patterned by the Ant Colony Optimisation (ACO) (Dorigo & Di Caro, 1999) and Artificial Bee Colony (ABC) (Karaboga, 2009) algorithms. These methods are generally utilized to describe effective food search behaviour through self-organisation of the swarm.

In SI, honey bees are one of the most well studied social insects. Furthermore, it is in a growing tendency in the literature for the past few years and it will continue. Many intelligent popular search algorithms are developed such as Honey Bee Optimisation (HBO), Beehive (BH), Honeybees Mating Optimisation (HBMO), Bee Colony Optimisation (BCO), Artificial Bee Colony (ABC) and the Bees Algorithm (BA) (Yuce, Packianather, Mastrocinque, Pham, & Lambiase, 2013).

Today, the Bees Algorithm (BA) is one of the most recent foraging-based algorithms. It is a population-based search technique that imitates the foraging bees’ behaviour, it is proposed by Pham et al. (2006) for solving complex optimisation problems. It equilibrates between local neighbourhood search, i.e. exploitation and global random search, i.e. exploration, where both are completely decoupled, and can be clearly varied through the learning parameters (Pham & Castellani, 2009). It is very efficient in finding optimal solutions and overcoming the problem of local optima, easy to apply, and available for hybridisation combination with other methods (Yuce et al., 2013). Also, BA shares many similarities with Particle Swarm Optimization (Mishra, Bisht, Singh, & Chang, 2018) and presents good alternative. The system is initialized with a population of random solutions and searches for optima by updating generations.

Recently, the BA has been widely applied in many different engineering problems, such as supply chain optimisation (Mayteekrieangkrai & Wongthatsanekorn, 2015), production scheduling (Packianather et al., 2014), numerical functions optimisation (Pham & Castellani, 2009; Pham et al., 2006a; Yuce et al., 2013; Nemmich & Debbat, 2017), solving timetabling problems (K. Nguyen, P. Nguyen, & Tran, 2012), control system tuning (Pham, Darwish, & Eldukhri, 2009), protein conformation search (Jana, Sil, & Das, 2015), test form construction (Songmuang & Ueno, 2011), Placements of FACTS devices (Idris, Khairuddin, & Mustafa, 2009a), pattern recognition (Nebti & Boukerram, 2013), robotic swarm coordination (Jevtić, Gutierrez, Andina, & Jamshidi, 2012), data mining (Hamou, Amine, & Boudia, 2013; Poonam & Dhaiya, 2015; Nemmich, Debbat, & Slimane, 2019), chemical process (Castellani, Q. T. Pham, & D. T. Pham, 2012), mechanical design (Moradi, Nafchi, & Ghanbarzadeh, 2015), wood defect classification (Packianather & Kapoor, 2015), Printed Circuit Board (PCB) assembly optimisation (Pham, Otri, & Darwish, 2007b), image analysis (Azarbad, Ebrahimzade, & Izadian, 2011), and many other applications (Hussein, Sahran, & Sheikh Abdullah, 2017).

Complete Article List

Search this Journal:
Open Access Articles
Volume 10: 4 Issues (2020): 1 Released, 3 Forthcoming
Volume 9: 4 Issues (2019)
Volume 8: 4 Issues (2018)
Volume 7: 4 Issues (2017)
Volume 6: 4 Issues (2016)
Volume 5: 4 Issues (2015)
Volume 4: 4 Issues (2014)
Volume 3: 4 Issues (2012)
Volume 2: 4 Issues (2011)
Volume 1: 4 Issues (2010)
View Complete Journal Contents Listing