Elsevier

Information Sciences

Volume 217, 25 December 2012, Pages 65-77
Information Sciences

Migrating Birds Optimization: A new metaheuristic approach and its performance on quadratic assignment problem

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

Abstract

We propose a new nature inspired metaheuristic approach based on the V flight formation of the migrating birds which is proven to be an effective formation in energy saving. Its performance is tested on quadratic assignment problem instances arising from a real life problem and very good results are obtained. The quality of the solutions we report are better than simulated annealing, tabu search, genetic algorithm, scatter search, particle swarm optimization, differential evolution and guided evolutionary simulated annealing approaches. The proposed method is also tested on a number of benchmark problems obtained from the QAPLIB and in most cases it was able to obtain the best known solutions. These results indicate that our new metaheuristic approach could be an important player in metaheuristic based optimization.

Introduction

Solving large scale combinatorial optimization problems optimally is often intractable and one usually has to be content with near optimal solutions. Near optimal solutions are found by heuristic algorithms which can broadly be classified as constructive and improvement algorithms. Constructive algorithms start from scratch and build a solution gradually whereas improvement algorithms start with a complete solution and try to improve it. Heuristic algorithms are usually developed to solve a specific problem in hand. There is also a class of heuristic algorithms that can be used to solve a large class of problems, either directly or with minor modifications, called metaheuristics [20].

Most metaheuristic algorithms can also be named as neighborhood (or, local) search procedures. These are a wide class of improvement algorithms where at each iteration an improving solution is found by searching the “neighborhood” of the current solution. A critical issue in the design of a neighborhood search algorithm is the choice of the neighborhood structure, that is, the manner in which the neighborhood is defined [2].

So far many metaheuristics have been proposed by researchers. Among these the genetic algorithm proposed by Holland [24], the simulated annealing proposed by Kirkpatrick et al. [28], the tabu search proposed by Glover [19], the ant colony optimization proposed by Dorigo [11] and the particle swarm optimization proposed by Eberhart and Kennedy [15] are the most popular ones. The harmony search algorithm [18], the artificial bee colony algorithm [27], the monkey search algorithm [36], the differential evolution [46] and the firefly algorithm [52] are examples of other competitive metaheuristics proposed recently. Most of these metaheuristics are inspired by nature. This is an indication that although we the mankind are the most intelligent creature in the world, we have lessons to learn from the perfectness of nature.

Metaheuristics have been successfully applied to many different areas and problems from manufacturing [26] to services [33], from scheduling [30] to transportation [6], from health [42] to sports [23], from justice [17] to entertainment [53], from data mining [34] to curve fitting [50], from robotics [8] to timetabling [1] and from geology [4] to astronomy [9]. It is possible to find thousands of similar studies in the literature. Here we can only name just a few of them.

The application domain we focus on is the quadratic assignment problem (QAP) due to our prior work and familiarity. The QAP is best described as the plant layout problem, where a number of departments are to be located on a number of locations so that the transportation cost among the departments is minimized. Typically, the number of departments and locations are taken as equal to each other [32]. The QAP is an NP-Hard problem and it is very difficult to solve it optimally once the number of departments exceeds 15 [14]. Parallel to its complexity the research work on the QAP is still diverging and many researchers still report their new research in leading journals. Some of the recent studies regarding QAP can be listed as follows.

Duman and Or [14] addressed the QAP in the context of specific assembly machines. Ramkumar et al. [41] proposed a new iterated fast local search heuristic for solving QAP in facility layout design. Drezner [12] and Misevicius and Rubliauskas [35] tried to solve QAP with hybrid genetic algorithms wheras, Ravindra et al. [43] proposed a greedy genetic algorithm for the QAP. There is also a recent survey of the metaheuristics applied to QAP [37]. A recent study considered effective formulation reductions for the QAP [54]. Another recent example is self controlling tabu search algorithm where the application is held on QAP instances [16]. Robust tabu search is another important contribution for solving the quadratic assignment problem with less complexity and fewer parameters and it is still being improved [40], [47], [48].

We name our new nature inspired metaheuristic algorithm as the Migrating Birds Optimization (MBO) algorithm since it is inspired from the V formation flight of the migrating birds which is a very effective formation in energy minimization [31]. To test the performance of the MBO algorithm the studies of Duman and Or [14] and Kiyicigi et al. [29] are taken as the benchmarks. In [14] a number of heuristic algorithms including 2-opt, 3-opt and their combinations and the metaheuristics tabu search, simulated annealing and guided evolutionary simulated annealing are implemented and compared for the solution of the quadratic assignment problem. Then in [29] this comparison is extended to cover genetic algorithms and scatter search also. In this study, the MBO algorithm is compared with the best performing procedure in those studies and two additional metaheuristics which are implemented now and better solutions are obtained in all test problems. Similar to other metaheuristics the MBO is also a parametric procedure and its performance may depend on how effectively its parameters are settled. In addition to this, the MBO is also applied to standard benchmark problems in QAPLIB and very successful results are obtained.

The outline of the study is as follows. In the next section we give some information on how birds fly and what benefits they can obtain in using the V flight formation. Based on the birds’ story, the MBO algorithm is detailed in Section 3. The results obtained with the initial set of parameters are given in Section 4. Detailed parameter fine tuning experiments are discussed in Section 5 where the results obtained by the best set of parameters are also given. Section 6 discusses the results obtained on a number of standard QAP instances available in QAPLIB. Section 7 concludes by providing a summary of the study and directions for further study.

Section snippets

Migration of birds

The shape of a bird wing is called an airfoil. As the airfoil moves through the air, air goes above and below. The air flow over the upper surface has to move farther than the lower part of the wing. In order for the two air flows to make it to the edge of the wing at the same time, the top air must go faster. Consequently, the air on the upper part has a lower pressure than the air moving over the lower part (Fig. 1). This pressure difference makes the lifting possible by the wing.

For a lone

The Migrating Birds Optimization algorithm

The MBO algorithm is a neighborhood search technique. It starts with a number of initial solutions corresponding to birds in a V formation. Starting with the first solution (corresponding to the leader bird), and progressing on the lines towards the tails, each solution is tried to be improved by its neighbor solutions (for the implementation of QAP, a neighbor solution is obtained by pairwise exchange of any two locations). If the best neighbor solution brings an improvement, the current

Application

The implementation and comparison of MBO with other metaheuristic algorithms is made primarily on some real life QAP instances. In the following we first describe these benchmark data and give some short information on the algorithms compared. Then, in the last subsection, we provide some initial experimental results obtained.

Parameter fine tuning

In this section we try to find the best values of the four parameters of the MBO which may affect its performance. For this we have determined a number of possible and reasonable values for the parameters as listed in Table 4. There is some rationale behind these values. For example the value of n is taken as an odd number so that we could have a V with equal leg lengths. Also, by considering the solution in the front the value of k should be greater than or equal to (2x + 1) so that after it

Application of MBO to benchmark problems in QAPLIB

After observing that MBO gets very successful results for the QAP instances arising from the real PCB assembly data, we wanted to see its ability in obtaining optimum solutions. For this purpose we applied to QAPLIB web page where more than one hundred QAP instances are available together with their optimum or best known solutions (BKS) [7]. It could be assumed that, although these BKS are not named as optimum they should be very close to it since huge amount of computational effort have been

Summary, conclusions and future work

In this study, inspired from the V flight formation of the migrating birds, we proposed a new metaheuristic approach which we name as the Migrating Birds Optimization (MBO) algorithm. In order to explain the logic behind the algorithm we first gave the necessary and sufficiently detailed information on bird flying.

The performance of the algorithm is tested on solving quadratic assignment problems arising from printed circuit board assembly workshops. Two previous studies on this problem where

References (54)

  • J.P. Hamiez et al.

    Using solution properties within an enumerative search to solve a sports league scheduling problem

    Discrete Applied Mathematics

    (2008)
  • M. Kapanoglu et al.

    An evolutionary algorithm-based decision support system for managing flexible manufacturing

    Robotics and Computer-Integrated Manufacturing

    (2004)
  • Z. Lian et al.

    A similar particle swarm optimization algorithm for permutation flowshop scheduling to minimize makespan

    Applied Mathematics and Computation

    (2006)
  • E.M. Loiola et al.

    A survey of the quadratic assignment problem

    European Journal of Operational Research

    (2007)
  • N. Mansour et al.

    A genetic algorithm approach for regrouping service sites

    Computers & Operations Research

    (2004)
  • M. Marinaki et al.

    Honey bees mating optimization algorithm for financial classification problems

    Applied Soft Computing

    (2010)
  • Q.-K. Pan et al.

    A discrete differential evolution algorithm for the permutation flowshop scheduling problem

    Computers & Industrial Engineering

    (2008)
  • Q.-K. Pan et al.

    A discrete particle swarm optimization algorithm for the no-wait flowshop scheduling problem

    Computers & Operations Research

    (2008)
  • G. Paul

    An efficient implementation of the robust tabu search heuristic for sparse quadratic assignment problems

    European Journal of Operational Research

    (2011)
  • A.S. Ramkumar et al.

    A new iterated fast local search heuristic for solving QAP formulation in facility layout design

    Robotics and Computer-Integrated Manufacturing

    (2009)
  • G.N. Ramos et al.

    Hyperbox clustering with Ant Colony Optimization (HACO) method and its application to medical risk profile recognition

    Applied Soft Computing

    (2009)
  • P. Seiler et al.

    A systems interpretation for observations of bird V-formations

    Journal of Theoretical Biology

    (2003)
  • E.D. Taillard

    Robust tabu search for the quadratic assignment problem

    Parallel Computing

    (1991)
  • E.D. Taillard

    Comparison of iterative searches for the quadratic assignment problem

    Location Science

    (1995)
  • C.C. Yang et al.

    Intelligent internet searching agent based on hybrid simulated annealing

    Decision Support Systems

    (2000)
  • H. Zhang et al.

    Effective formulation reductions for the quadratic assignment problem

    Computers & Operations Research

    (2010)
  • M. Andersson et al.

    Kin selection and reciprocity in flight formation

    Behavioral Ecology

    (2004)
  • Cited by (0)

    View full text