Implementation of Opposition based Biogeography-based Optimization for Optimal Digital IIR Filter Design

DOI : 10.17577/IJERTCONV4IS15023

Download Full-Text PDF Cite this Publication

Text Only Version

Implementation of Opposition based Biogeography-based Optimization for Optimal Digital IIR Filter Design

Kamalpreet Kaur Dhaliwal

Department of Electrical and Instrumentation Engineering, Sant Longowal Institute of Engineering and Technology, Longowal, Punjab, India.

Jaspreet Singh Dhillon

Department of Electrical and Instrumentation Engineering, Sant Longowal Institute of Engineering and Technology, Longowal, Punjab, India

Abstract The present work proposes a revised solution methodology for the design of digital infinite impulse response (IIR) filters using the biogeography-based optimization (BBO) algorithm. BBO is a population based stochastic optimization algorithm which is inspired by the mathematics of biogeography. So far BBO has been effectively applied to variety of application areas. BBO searches the solution space through basic migration and mutation operators in order to find the global optimum solution. The conventional BBO algorithm owns good local exploitation capability but is deficient in global exploration. Moreover, it experiences premature convergence and simply falls into the local minima. To remedy this defect and to improve the performance of BBO an improved variant, called the opposition based biogeography based optimization (OBBO) is proposed in this paper. In OBBO, for improving the population diversity, the polyphyletic migration operator is incorporated in place of the basic migration operator and for the purpose of starting with a better solution set, opposition- based learning strategy is included. Then, the OBBO algorithm is applied for the IIR filter designing problem. The multivariable optimization is taken as the design criterion to obtain the robust and stable digital IIR filter considering the minimization of the magnitude approximation error and ripple magnitudes of both the pass-band and the stop-band while satisfying the stability constraints that are imposed throughout the design process. Further, constraints are considered as additional objective function to be maximized using membership function of constraint violation. OBBO algorithm is effectively applied for designing the low-pass (LP) and high-pass (HP) filters. To demonstrate the effectiveness of OBBO for designing the digital IIR filters, the results obtained are compared with some well established algorithms and it is observed that the employed algorithm produces superior or atleast comparable results and can be also be applied for the design of higher order filters.

KeywordsDigital IIR filters, biogeography-based optimization, opposition based learning, multiparameter optimization, filter design.

  1. INTRODUCTION

    The digital IIR filters are the most important part of application areas like the digital signal processing, digital image processing and digital video processing. Because of the numerous advantages over the analog filters, the digital filters are in demand in almost all the applications related to the field of science and technology. Digital IIR filters often provide a

    much better performance, improved selectivity and less computational cost than their equivalent FIR filters. Moreover, the IIR filters usually have much sharper roll-offs in their frequency responses than the FIR filters of equal complexity. Compared with an FIR filter design problem, an IIR filter design problem is more challenging. The design task of IIR digital filters is to approximate a given ideal frequency response by a stable IIR digital filter under some design criterion. If both magnitude and phase/group delay responses are considered, an IIR digital filter design problem is essentially a non-convex optimization problem due to the presence of the denominator of the transfer function [1].

    The designing of the digital IIR filters is considered as a very important subject in the field of signal processing and a large amount of work has been carried out in this field. The digital IIR filter designing essentially follows two approaches namely, the transformation approach and the optimization approach. The former method firstly takes into account the designing of an analog filter for a given set of prescribed specifications and then it is transformed into the digital IIR filter [2]. But this approach usually returns a single solution in most of the cases and requires too much of pre-knowledge. Because of the nonlinear and multimodal error surface of the digital IIR filters, the conventional gradient-based algorithm simply got trapped at local minima [3]. To overcome this problem design techniques that can efficiently achieve the global minima in the multimodal error surface are needed. Under the optimization approach, in the past years, various methods have been proposed [4-22]. These methods struggle to obtain optimal filter design models and use the magnitude approximation error, and ripple magnitudes of both pass-band and stop-band as the performance measures for the optimal and stable digital IIR filters designs.

    In the past years, many evolutionary heuristic search optimization algorithms have been applied to design and optimize the digital IIR filters. The important digital IIR filter design approaches include the genetic algorithms (GAs) [4-6], hierarchical genetic algorithm (HGA) [7], genetic algorithm improved using the hybrid taguchi method (HTGA) [8], taguchi immune algorithm (TIA) [9], particle swarm optimization [10-13], predator pray optimization (PPO) algorithm [14], real structured genetic (RSGA) algorithm [15],

    simulated annealing (SA) [16] differential evolution (DE) algorithm [17, 18], artificial immune algorithm [19], ant colony optimization [20] and artificial bee colony optimization [21]. In continuation to these works, algorithms like hybrid differential evolution with exploratory search [22], real coded genetic algorithms (RCGA) [23], gravitational search algorithm [24], integrated cat swarm and differential evolution (CSO-DE) [25], hybrid [26] and heuristic search

    method [26], PPO [14], hybrid DE [22], and CSO-DE [25] in section 5. Finally, section 6 contains the concluding remarks and scope for future work.

  2. DIGITAL IIR FILTER DESIGN PROBLEM

    The design of digital IIR filter is usually realized by the following difference equation [3]:

    method (HSM) [27] have been implemented for designing of

    yn M x un i N x

    yn k

    (1)

    optimal digital IIR filters. Many of the evolutionary

    i i0

    k 1

    N k

    optimization algorithms mentioned above exhibit problems where, M and N are the number of xi and xN+k filter

    such as local search stagnation, premature convergence, coefficients, respectively, such that N M. un and yn are

    control parameters tuning and in many cases arrives at the same solution repeatedly [15, 28]. Therefore, it is required to

    put efforts in improving the existing evolutionary heuristic

    its input and output, respectively. An equivalent transfer function of digital IIR filter is expressed as follows:

    M

    M

    x z i

    optimization techniques or for the development of new i

    technique to overcome the various problems that exist in most

    H z i0

    (2)

    of the algorithms used for designing the optimal digital filters. In this paper, the BBO algorithm is introduced to design

    N

    1 x

    k 1

    M k

    z k

    optimal digital IIR filters. BBO is inspired by the science of biogeography and operates by probabilistically sharing information between the individuals in the population of species representing the candidate solutions in the searc space. Until now, BBO has shown quite good performance on the various well known benchmark functions [29] and has been applied to numerous real world applications [30-35]. The convergence speed of BBO is quite good but similar to

    For designing of digital IIR filter the values of the filter

    coefficients xi and xM+k, which produce the desired response, are needed to be found out. In general the digital IIR filter is realized by cascading different first-order and second-order sections together. The transfer function of the cascaded digital IIR filter is denoted by H(w, X) , where X indicates the filter coefficients. The magnitude of H(w, X) is denoted by |H(w, X

    | and the basic structure of H(w, X) can be stated as [2]:

    other evolutionary algorithms it easily got stuck in the local

    M 1 xie jw

    N 1 xle jw xl1e2 jw

    H w, X x1

    • jw

    • jw

    2 jw

    minima and suffers from premature convergence.

    This occurs because the exploration as well as the exploitation processes is equally essential and too much stress on exploitation leads to a pure local search, whereas too much stress on exploration leads to a pure random search. To remedy these limitations, many variants of BBO have been proposed [36-40] and applied to various problems. In the present work, instead of the basic migration operator, the polyphyletic migration operator is used in the BBO algorithm to increase its population diversity [41]. With the intention of starting with better solutions, the oppositional learning strategy is also included. In the design process, multivariable

    i1 1 x2i1e k 1 1 xl3e xl4e

    (3)

    where, vector X x1x2 xD T denotes the filter coefficients of dimension D×1, such that, D 2M 4N 1and

    l 2M 4k 1 2 .

    In the IIR filter design process, the coefficients are optimized to minimize the approximation error function for the magnitude. The magnitude response is specified at K discrete and equally spaced frequency points in the pass-band as well as the stop-band. The absolute error is denoted by

    eX and is stated below:

    optimization is applied as a design measure which undertakes the design of optimal stable digital IIR filter at the same time

    satisfying the different performance prerequisites like

    eX

    K

    k 0

    Hd wk

    H wk , X

    (4)

    minimizing the magnitude approximation error and ripple

    where,

    Hd wk

    is the desired magnitude response of IIR

    magnitude of the pass-band and the stop-band. The designing filter and is given as:

    of LP and HP filters is independently carried by the proposed

    H w 1

    for

    wk passband

    (5)

    algorithm and for performance estimation the results are compared with some existing filter design techniques. The

    d k

    0

    for

    wk stopband

    experimental results and comparisons demonstrate that BBO is distinctly suitable for designing optimal digital IIR filters.

    The remainder of the paper is structured as follows: Section 2 describes the formulation of the problem statement

    The ripple magnitudes of pass-band and stop-band are

    denoted by p x and s x , respectively and are given as:

    k k

    k k

    p X max w H wk , X min w H wk , X ; wk passband,

    (6)

    for digital IIR filter design. The details and underlying mechanism of the BBO and OBBO algorithms are described

    s X max w H wk , X ; wk stopband

    (7)

    k

    k

    in section 3. Section 4 explains in detail the steps of the OBBO algorithm for designing the digital IIR filters. The performance of the proposed method has been evaluated and the results obtained are compared with the design results given by some well established optimization algorithms like HGA [7], HTGA [8], TIA [9], HSM [27], RCGA [23], hybrid

    The design of stable digital IIR filter normally requires the

    inclusion of stability constraints. Therefore, the stability constraints found by using the Jury method [34] on the coefficients of the digital IIR filter stated in (9.1) – (9.5), are included in the optimization process. The multivariable constrained optimization problem is then stated as:

    Minimize e(X) (8)

    Subject to the stability constraints:

    1 x2k1 0

    1 x2k1 0

    1 xl3 0

    k 1,2,, M

    k 1,2,, M

    l 2M 4k 1 2, k 1,2,N

    (9.1)

    (9.2)

    (9.3)

    1 xl2 xl3 0 1 xl2 xl3 0

    l 2M 4k 1 2, k 1,2,, N (9.4)

    l 2M 4k 1 2, k 1,2,M (9.5)

    1. Membership Function of Magnitude Response Error

      The digital IIR filter designing mainly aims to minimize the magnitude response of the defined frequency band in which the frequency is either allowed to pass or attenuated. Owing to imprecise nature of designer's judgment, it is presumed that designer may have fuzzy goals for each objective functions. The fuzzy sets are defined by membership function. The membership function of magnitude response error for the pass-band frequency is given in Fig. 1 and is mathematically expressed as:

      1

      1

      ; p L H e jw pU

      Fig. 2 Membership function for magnitude response in stop-band

      where, represents the stop-band frequency. s is the acceptable limit of the magnitude in the stop-band and s max is the maximum magnitude value for which the membership

      function is defined in the stop-band.

      B

      B

      Aggregating the membership functions, the objective is formulated for the magnitude response error in the pass-band and the stop-band and is mathematically expressed as:

      H e p

      min jw L

      1 An

      jw 1 n jw

      L min

      ; p

      H e

      p

      f1 pj H e

      si H e

      (12)

      jw min

      H e jw p p

      An j1

      Bn i1

      p

      p

      pj max H e jw

      ; U H e jw max j 1,2,, A

      ; min H e jw max

      ; min H e jw max

      p

      max

      • pU

      p p n

      where,

      An and

      Bn represents the sampling frequencies in

      p

      p

      p

      p

      0

      (10)

      where, represents the pass-band frequency.

      p L 1 p and pU 1 p are tolerable limits

      acceptable for the magnitude in the pass-band. pmin and

      p max are the minimum and maximum magnitude values for

      the pass-band and stop-band, respectively.

    2. Constraint Handling

    To design the digital IIR filter, the stability constraints in (9.1) (9.5), which are obtained by using the jury method on the coefficients of the digital IIR filter, are included in the optimization process. The cumulative membership function of constraints is considered as another objective to be maximized and is defined below.

    which the membership function is defined in the pass-band.

    1 1 2

    1 M

    1 5

    1 N

    response error for the stop-band frequency is given in Fig. 2

    2 2 2 M

    c ji

    3 N

    c jk

    In the same way, the membership function of magnitude

    and is mathematically expressed as:

    f

    j1

    i1

    j3

    k 1

    (13)

    1

    s max H e jw

    ; H e jw s

    (11)

    where, the membership function for the first constraint is

    defined as:

    H e jw

    ; H e jw ma i 1,2,, B

    1 ;1 x1i1 0; i 1,2,, M

    si

    s max s

    s s n

    c1i 0

    ;1 x

    0; i 1,2,, M

    (14)

    0

    0

    ; H e jw s max

    1i 1

    And the membership function for the forth constraint is defined.

    1

    0

    0

    c4k

    ;1 xl 2 xl 3 0; k 1,2, N, l 2M 4k 1 2

    ; otherwise; k 1,2, N, l 2M 4k 1 2

    (15)

    Similarly, the membership functions for second, third and fifth constraint are defined.

    The optimization problem is then redefined as below, whereby the cumulative membership function of constraints is considered as another objective to be maximized.

    Fig. 1 Membership function for magnitude response in pass-band

    Maximize F f1 , f 2 T

    (16)

  3. BIOGERGRAPHY BASED OPTIMIZATION

    The BBO algorithm is a population based global optimization algorithm. It is based on the mathematical models of the natural phenomenon of biogeography, which deals with the distribution of species over time and space [44]. In this algorithm, each individual which corresponds to a

    candidate solution is called a habitat which is geographically isolated from other habitats. Each habitat has a performance index called the habitat suitability index (HSI) for measuring its goodness or suitability for living. BBO imitates the immigration (colonization) and emigration (extinction) of species between habitats in a multidimensional space. Habitats that are well suited for biological species are said to have high HSI and habitats that are less suited have a low HSI. HSI of all the habitats depends upon number of features like rainfall, environment temperature, diversity of vegetation, topography etc. All of these features that portray the habitability of the habitat are called the suitability index variables (SIVs) and are composed of D-dimensional real vector. The movement of species between the habitats is governed by two important parameters called the immigration

    I Immigration

    Rate

    Rate

    E

    K0

    Number of

    Emigration

    Kmax

    rate () and the emigration rate (µ) [45]. The rate at which the new species arrive in a habitat is known as the immigration rate and the rate at which the old species become extinct from the habitat is known as the emigration rate. These rates are functions of the number of species in the habitat. Habitats with smaller populations are more susceptible to extinction (i.e. the immigration rate is high). But as more species inhabit the habitat, the immigration rate reduces and the emigration rate increases. The greater the total number of species in the habitat, which corresponds to a high HSI, the better the solution it contains. In BBO, good solutions (i.e. habitats with many species) share their features with poor solutions (i.e. habitats with few species), and poor solutions accept a lot of new features from good solutions. The immigration and emigration rates when there are K species in the habitat can be calculated using the sinusoidal migration model [46, 47] and are given as follows:

    Fig. 3 Species model of a single habitat [48]

    1. Population Initilaization

      For applying the BBO algorithm to solve the optimization problems, the primary step is to decide the number of species that are to be used in the algorithm. Each species in the habitat has position made up of D-dimensions and a fitness value according to the fitness function. The position of specie represents the solution set and the fitness value represents the accommodation of the specie to the fitness function. For a D- dimensional optimization problem, a habitat is an 1 D array. The population consists of NP parameters vector Xk , k 1,2,…, NP . Within the solution search space, the initial population containing the candidate solutions is initialized as follows:

      Xkd t Xd min R Xd max Xd min k 1,2,…, NP;d 1,2,…, D

      (19)

      I Kk

      t th

      k cos 1,

      k 1,2,…, NP

      (17)

      where,

      X kd

      represents the position of the k specie in

      2

      2

      Kmax

      E Kk

      dimension.

      X d max and

      th

      X d min

      are the lower and the

      2

      2

      k

      cos 1,

      k 1,2,…, NP

      (18)

      upper bounds of the

      k specie and R represents a uniform

      Kmax

      where, I is the maximum possible immigration rate, which occurs when there are zero species on the island and E is the maximum possible emigration rate, which occurs when the

      random number between 0 and 1. To get the feasible solutions, the initially generated population must satisfy the equality and inequality constraints. Therefore, the random perturbation method is applied to check if there occur any

      island contains the maximum number of species,

      K max

      that it

      violations of the stability constraints.

      can support. Fig. 3 shows the relationships between the fitness of habitats (a function of the number of species), emigration rate and immigration rate. The equilibrium point 0 is reached at the point of intersection of immigration curve and the emigration curve. The operation of BBO algorithm is managed by two basic operators i.e., migration and mutation operators. The migration operation helps to share the information among the habitats and the mutation operation is

      used to increase the population diversity. These concepts are used in BBO to find good solution for a given optimization problem.

    2. Opposition Based Learning

      The BBO optimization methods start with some initial random solutions that are improved by moving towards optimal solution. The computation time, among others, is related to the distance of these initial guesses from the optimal solution. It can be improved by the chance of starting with a better solution by simultaneously checking the opposite solution in the search space. The guess or its opposite guess has been chosen as an initial solution. A guess is farther from the solution than its opposite guess with 50% probability [49]. Therefore, starting with better guesses adjudged by its objective function has the potential to accelerate convergence. The same approach can be applied not only to initial solutions but also continuously to each solution in the current population, during the run.

      X t k NP,d Xd lower Xd upper X kd t

      k 1,2,…, NP; d 1,2,…, D

      (20)

      where,

      Xd lower

      and

      Xd upper are lower and upper limits

      For a target habitat Xk

      of filter coefficients and are expressed as:

      1: for k=1 to NP do

      lower

      X d min

      ;t 1

      2: if rand0,1 k then

      Xd

      inX

      ; k 1,2,…, NP

      ;t 1

      (21)

      3: Select habitat

      X e with respect to the

      m

      X

      kd

      max

      ;t 1

      immigration rate, e

      d

      d

      X upper d

      max X kd ; k 1,2,…, NP

      ;t 1

      (22)

      4: if rand0,1 e then

      5: Randomly select r k e

    3. Fitness Evaluation

      To solve the digital IIR filter design problem by employing the multi-objective optimization, the objective

      6: vkd Xed kd Xed Xrd

      7: else

      8: Randomly select s k

      function is changed to the following generalized form:

      F maxminfk1, fk 2 ; k 1,2,, NP

    4. Migration

      (23)

      9:

      10: end if

      11: else

      vkd Xsd

      In BBO, the migration operation which deals with the

      12:

      vkd Xkd

      immigration and emigration rates, facilitates the sharing of information among the different habitats in the solution search space and modifies the seleted habitats SIVs and can be expressed as:

      13: end if

      14: end for

      The polyphyletic migration operator has three advantages. First, it directly copy information from habitat and uses the

      X kd X ed

      (24)

      fairly good habitat as the base to produce a symmetrical

      where, X kd and

      X ed

      represent the immigration and the

      perturbation. So, it fetches more new information from the

      emigration habitat, respectively.

      This basic migration operation exhibit simple exploitation ability by allowing the sharing of information between the habitats and the new solutions are produced simply by copying the features from a constant pool. This results in a lack of the exploration ability of OBBO to produce new solutions from new areas in the search space. To overcome this drawback and to balance the exploitation and exploration features, an improved migration operator called the polyphyletic migration, is used in OBBO [41]. The basic information sharing between habitat and habitats SIVs modification operation can be explained by the following expression:

      vkd X ed kd X ed Xrd ; k e r 1,2,…, NP (25)

      unexploited feasible space. Second, it ensures the emigration of new features from other habitats. The third advantage is that the emigration habitat principally focuses on the exploitation while the other two habitats which are randomly selected from the current population mainly emphasize the exploration. These three types of habitats help to attain a good balance between exploitation and exploration processes.

    5. Mutation

      In BBO, the mutation operator is used to increase the population diversity, which helps to lessen the chances of trapping in the local minima [36]. The immigration and emigration processes can be represented mathematically by a probabilistic model. Consider the probability, Pk that a habitat contains K species. Pk changes from time t to time t t as

      where, vkd is the candidate solution and

      X e represent the

      follows:

      emigration habitat. X r

      is a random habitat that satisfies

      Pk t t Pk t1 k t k t Pk1k1t Pk1k1t

      r k e and

      kd

      is a uniform random number distributed

      (26)

      between the range (-1,1). The polyphyletic migration

      where,

      k and

      k are the immigration and emigration

      operation is illustrated in Algorithm 1.

      Algorithm 1: Polyphyletic migration operation

      rates when there are K species in the habitat. This equation holds because in order to have K species at time t t , one of the following conditions must hold:

      1. There were K species at time t, and no immigration or emigration occurred between t and t t .

      2. There were K 1species at time t, and single specie has immigrated.

      3. There were K 1 species at time t, and single

      specie has emigrated.

      If time t is small enough so that the probability of more

      than one immigration or emigration can be ignored, then

      taking the limits of the Eqn. (24) as following equation:

      t 0 gives the

      k k Pk k 1P ,

      K 0

  4. IMPLEMENTATION OF OBBO FOR DIGITAL IIR

    Pk

    Pk

    k

    k

    k 1

    k 1

    k

    • k Pk

    • k Pk

    k 1

    k 1Pks1

    k

    k

    k 1P 1 ,

    k 1P ,

    1 K K max 1

    K K max

    (27)

    FILTER DESIGN

    For the designing of the digital IIR filters the OBBO algorithm is implemented with the incorporation of the polyphyletic migration operator instead of the basic migration

    where, k 1 is the immigration rate for one less than the species count of habitat i and k 1 is the emigration rate for one more than the species count of habitat k and are

    mathematically expressed as:

    operator together with the mutation operator. The inclusion of the polyphyletic migration operator not only increases the population diversity but also increases the exploitation and the exploration abilities of OBBO. Here, OBBO tries to have an

    k 1 1

    spc1

    (28)

    optimal IIR filter structure while satisfying the stability constraints that are imposed during the designing and

    NP

    considers the minimization of magnitude approximation error

    spc 1

    (29)

    and ripple magnitudes of both the pass-band and the stop-

    k 1

    NP

    band. The implementation of OBBO algorithm for digital IIR

    where, spc represents the species count of the habitat k and NP represents the maximum number of species in the habitat.

    The probability is then updated as:

    filter design is explained step by step as follows:

    Algorithm 3: The main procedure of OBBO algorithm

    1: Initialize the BBO parameters viz. Population size (NP), Maximum immigration rate (I), Maximum emigration rate (E),

    Pk Pk Pk t

    (30)

    Mutation probability ( Pmute ), Maximum number of iterations

    Pk

    Pk

    NP

    Pk

    k 0

    (31)

    (MGEN)

    2: Initialize the population or the random set of habitats, X kd using Eqn. (19). Each habitat corresponds to a candidate solution to the

    In BBO, the mutation rate, mrate of a SIV in the habitat X k is selected to be replaced by a randomly generated SIV according to a probability of existence Pk . The mutation rate,

    optimization problem.

    3: Evaluate the fitness i.e. the HSI for each habitat. 4: Apply opposition and again evaluate the fitness.

    5: Sort the population from best to worst and keep the best habitats.

    6: Initialize the generation counter, g 1 and improve=1

    mrate

    can be expressed as follows:

    while the stopping criteria is not met do

    Pk

    7: Sort the entire population from best to worst.

    mrate Pmute 1 P

    (32)

    8: Map the HSI to the number of species.

    max

    9: Calculate the immigration rate, and emigration rate, µ for

    where, Pmute is a user defined parameter called the initial

    mutation probability and Pmax maxPk . The mutation operator is described in Algorithm 2.

    1. Stopping Criterion

    OBBO is population based optimization technique and its stopping criterion is same as all other population based algorithms. Usually the maximum number of iterations (generations) is used as the stopping criteria. After completion of the generations the diversity of the solution is verified. If the obtained solution is found to be reliable, then the program is terminated otherwise the generation number is incremented

    as g g 1and the whole procedure is repeated until an

    optimal solution to the problem is obtained.

    Algorithm 2: Mutation operation

    1: for k=1 to NP do

    2: Compute the probability Pk and time derivative of Pk

    i.e. Pk using Eqn. (26) and Eqn. (27), respectively.

    3: Update the probability using Eqn. (30) and Eqn. (31) 4: Compute the mutation rate, mrate using Eqn. (32).

    5: Select X kd with respect to Pk

    6: if rand0,1 mrate then

    7: Replace X kd with a random SIV 8: end if

    9: end for

    each specie count using Eqn. (17) and Eqn. (18), respectively.

    10: Compute the rate of change of probabilities using Eqn. (32). 11: Compute the probabilities for each species count and use

    and µ to modify the habitats.

    12: For migration operation apply the Algorithm 1 on the population.

    13: Evaluate the fitness of newly obtained migrated population

    i.e. the HSI for each habitat.

    14: Perform the Algorithm 2 on the population.

    15: Sort them in ascending order and keep the best habitats. 16: Ensure the population does not have duplicates.

    17: Prcure the global best habitat (solution). 18: if (global best is not improved) then

    19: Improve=improve+1

    20: else

    21: Improve=1

    22: if mod(improve, trial) then

    23: Apply opposition and select best NP habitats 24: endif

    25: g g 1

    26: end do

    1. Low Order Digital IIR Filter Design

      For the designing of cascaded digital IIR filters and evaluation of filter coefficients, the OBBO algorithm has been employed. The designing of LP and HP filters have been undertaken and 200 equally spaced points are set within the frequency domain [0, ]. The objective of the optimization problem is to minimize the magnitude approximation error and ripple magnitudes of both the pass-band and the stop- band, subject to the stability constraints given by (9.1) – (9.5) under the prescribed design conditions stated in Table I. So,

      (16) is maximized that maximizes the membership function of magnitude error and satisfaction level of constraints. For the

      purpose of comparison the lowest order of the IIR filter is set exactly the same as given in [7] i.e. 3 for both LP and HP

      error performance performance

      HGA [7]

      14.5078 0.9224|H(eiw)|1.0030 |H(eiw)|0.1819

      (0.0806) (0.1189)

      HTGA [8]

      4.8372 0.9460|H(eiw)|1.0000 |H(eiw)|0.1457

      (0.0540) (0.1457)

      TIA [9]

      4.7144 0.9467|H(eiw)|1.0000 |H(eiw)|0.1457

      (0.0533) (0.1457)

      HSM [27]

      4.6635 0.9584|H(eiw)|1.0080 |H(eiw)|0.1477

      (0.0496) (0.1477)

      RCGA [23]

      4.5296 0.9677|H(eiw)|1.0186 |H(eiw)|0.1540

      HYBRID [26]

      3.9724 0.9625|H(eiw)|1.0265 |H(eiw)|0.1536

      (0.0640) (0.1536)

      PPO [14]

      3.9332 0.9401|H(eiw)|1.0010 |H(eiw)|0.1692

      Hybrid DE [22]

      2.8960 0.8955|H(eiw)|1.0140 |H(eiw)|0.1100

      (0.1185) (0.1100)

      CSO-DE [25]

      2.7119 0.9396|H(eiw)|1.0090 |H(eiw)|0.1567

      OBBO

      2.6762 0.9640|H(eiw)|1.0145 |H(eiw)|0.0923

      (0.0505) (0.0923)

      error performance performance

      HGA [7]

      14.5078 0.9224|H(eiw)|1.0030 |H(eiw)|0.1819

      (0.0806) (0.1189)

      HTGA [8]

      4.8372 0.9460|H(eiw)|1.0000 |H(eiw)|0.1457

      (0.0540) (0.1457)

      TIA [9]

      4.7144 0.9467|H(eiw)|1.0000 |H(eiw)|0.1457

      (0.0533) (0.1457)

      HSM [27]

      4.6635 0.9584|H(eiw)|1.0080 |H(eiw)|0.1477

      (0.0496) (0.1477)

      RCGA [23]

      4.5296 0.9677|H(eiw)|1.0186 |H(eiw)|0.1540

      HYBRID [26]

      3.9724 0.9625|H(eiw)|1.0265 |H(eiw)|0.1536

      (0.0640) (0.1536)

      PPO [14]

      3.9332 0.9401|H(eiw)|1.0010 |H(eiw)|0.1692

      Hybrid DE [22]

      2.8960 0.8955|H(eiw)|1.0140 |H(eiw)|0.1100

      (0.1185) (0.1100)

      CSO-DE [25]

      2.7119 0.9396|H(eiw)|1.0090 |H(eiw)|0.1567

      OBBO

      2.6762 0.9640|H(eiw)|1.0145 |H(eiw)|0.0923

      (0.0505) (0.0923)

      TABLE IV. DESIGN RESULTS FOR HP FILTER

      filters.

      The control parameters settings for OBBO are listed in Table II. The final filter models obtained for the LP and HP filters are given in (33)-(36), respectively. The magnitude responses and pole-zero plots for the LP and HP filters are represented in Fig. 4 and Fig. 5, respectively. The best results obtained by implementing OBBO for the filters are summarized in Table III and Table IV, where the comparison of the obtained results is carried out with the design results given by other methods like HGA [7], HTGA [8], TIA [9], HSM [27], RCGA [23], hybrid method [26], PPO [14], hybrid DE [22] and CSO-DE [25]. From Table III and Table IV, it can be concluded that for all the filter types, OBBO algorithm outperform all other algorithms in terms of providing a lower magnitude approximation error except in the case of BP filter, where the CSO-DE method listed in [24] provides a further lower value of the magnitude approximation error. And in

      Method Magnitude

      Pass-band

      (0.0509)

      (0.0609)

      (0.0694)

      Stop-band

      (0.1540)

      (0.1692)

      (0.1567)

      terms of pass-band performance and stop-band performance

      z 0.7405z 2 0.3104z 0.9546

      also, OBBO is capable of providing smaller values of the ripple magnitudes and surpasses all other algorithms for all the cases except in the case of HP filter, where the heuristic method [27], shows a better pass-band performance.

      TABLE I. PRESCRIBED DESIGN CONDITIONS FOR LP AND

      HP FILTERS

      Filter

      Type

      of

      H wi , x

      Pass band

      Stop band

      LP

      1

      0 w 0.2

      0.3 w

      HP

      1

      0.8 w

      0 w 0.7

      Filter

      Type

      of

      H wi , x

      Pass band

      Stop band

      LP

      1

      0 w 0.2

      0.3 w

      HP

      1

      0.8 w

      0 w 0.7

      Maximum value

      HLPz 0.0319 z _ 0.6991z 2 1.4639z 0.7572

      z 1.2999z 2 0.5992z 0.9603

      H HPz 0.0313z 0.6715z 2 1.4570z 0.7505

      1

      Low Pass Filter

      (33)

      (34)

      0.9

      0.8

      0.7

      TABLE II. VALUES OF CONTROL PARAMETERS FOR LP AND HP

      FILTERS

      Parameters Notation LP HP

      Population size NP 100 100

      Maximum number of iterations MGEN 500 500

      Maximum immigration rate I 1.0 1.0

      Maximum emigration rate E 1.0 1.0

      Step size t 1.0 1.0

      Top best habitat KEEP 4 3

      0.6

      Magnitude

      Magnitude

      0.5

      0.4

      0.3

      0.2

      0.1

      0

      0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

      Lower bound of immigration probability

      lower

      0.0

      0.0

      1

      0.9

      High Pass Filter

      Upper bound of immigration probability

      upper

      1.0

      1.0

      0.8

      0.7

      Lower bound of immigration probability

      lower

      0.0

      0.0

      1

      0.9

      High Pass Filter

      Upper bound of immigration probability

      upper

      1.0

      1.0

      0.8

      0.7

      Mutation probability

      Pmute

      0.01 0.01

      Normalized frequency

      Magnitude

      Magnitude

      TABLE III. DESIGN RESULTS FOR LP FILTER

      Method Magnitude

      Pass-band

      Stop-band

      0.6

      error performance performance

      0.5

      HGA [7]

      4.3395

      HTGA [8]

      4.2511

      TIA [9]

      4.2162

      HSM [27]

      4.1145

      RCGA [23]

      4.0095

      HYBRID [26]

      3.7903

      PPO [14]

      Hybrid DE [22]

      3.5014

      CSO-DE [25]

      3.4678

      OBBO

      3.4343

      HGA [7]

      4.3395

      HTGA [8]

      4.2511

      TIA [9]

      4.2162

      HSM [27]

      4.1145

      RCGA [23]

      4.0095

      HYBRID [26]

      3.7903

      PPO [14]

      3.6611

      Hybrid DE [22]

      3.5014

      CSO-DE [25]

      3.4678

      OBBO

      3.4343

      0.8870|H(eiw)|1.0090 (0.1139)

      0.9004|H(eiw)|1.0000 (0.0996)

      0.9012|H(eiw)|1.0000 (0.0988)

      0.9246|H(eiw)|1.0110 (0.0864)

      0.9335|H(eiw)|1.0160 (0.0825)

      0.9283|H(eiw)|1.0260 (0.0977)

      0.9178|H(eiw)|1.0000 (0.0822)

      0.8838|H(eiw)|1.0190 (0.1352)

      0.8455|H(eiw)|1.0400 (0.1945)

      0.9511|H(eiw)|1.0328

      |H(eiw)|0.1802 (0.1802)

      |H(eiw)|0.1247 (0.1247)

      |H(eiw)|0.1243 (0.1243)

      |H(eiw)|0.1238 (0.1238)

      |H(eiw)|0.1510 (0.1510)

      |H(eiw)|0.1405 (0.1405)

      |H(eiw)|0.1611 (0.1611)

      |H(eiw)|0.1505 (0.1505)

      |H(eiw)|0.1129 (0.1129)

      |H(eiw)|0.1118

      0.4

      0.3

      0.2

      0.1

      0

      0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

      Normalized frequency

      Fig. 4 Magnitude responses of LP and HP filters

    2. Higher order digital IIR filter design

      The developed OBBO algorithm has also been successfully implemented for the higher order digital IIR filter design problem. Similar to the lower order design, 200 equally spaced points are set within the frequency domain [0, ]. The

      (0.0817) (0.1118)

      order of the digital IIR filter is given as M+2N; where M and N denotes the number of filter coefficients. Here, the objective

      TABLE V. DESIGN RESULTS FOR HIGHER ORDER LP AND HP

      FILTERS

      of the optimization problem is to maximize the absolute error

      Filter Magnitude

      Pass band

      Stop band

      Filter

      of magnitude response of the filter subject to the stability

      Error ripples ripples order

      constraints given by (9.1) – (9.5) under the prescribed design conditions given in Table I. For the LP filter, the maximum number of iterations is kept as 500 and the population size of

      LP 2.3943 0.9461|H(e)| 1.0281

      (0.0820)

      0.9341|H(e)| 1.0087

      |H(e)|0.0732 (0.0732)

      11

      11

      |H(e)|0.0365

      150 habitats is considered with the maximum immigration and maximum emigration rate of 1.0 each. The value of top 5

      HP 2.0301

      (0.0746)

      (0.0314) 10

      habitats is kept during the optimization process and the mutation probability and step size are set as 0.01 and 1.0, respectively. The proposed algorithm shows the capability to design a stable LP filter with values of M and N equal to 3 and 4, respectively i.e. the order of the filter is 11. This designed filter with an order of 11 showed better magnitude approximation error over all other orders. The magnitude approximation error and the pass-band and stop-band ripple values for the higher order LP filter are summed up in Table V and the values of the best optimized numerator and denominator coefficients are shown in Table VI.

      A similar approach has been followed for designing the higher order digital IIR HP filter. The maximum value of order for the digital IIR HP filter for which the implemented algorithm shows competitive results is given in Table V. The

      TABLE VI. COEFFICIENTS OF HIGHER ORDER DIGITAL IIR LP

      FILTER MODEL

      i

      ai

      bi

      pi

      qi

      ri

      si

      1

      0.1675

      -0.3507

      -0.7151

      0.4411

      -0.9245

      0.5389

      2

      0.1368

      -0.3456

      -0.6154

      0.7376

      -0.8187

      0.4144

      3

      0.1817

      -0.3763

      -0.5253

      0.6446

      -1.0501

      0.5276

      4

      -0.7117

      0.5657

      -0.7887

      0.4098

      TABLE VII. COEFFICIENTS OF HIGHER ORDER

      DIGITAL IIR HP FILTER MODEL

      i ai bi pi qi ri si

      1

      -0.5253

      -0.3763

      0.4144

      0.6467

      0.6467

      0.0176

      2

      0.0176

      0.4144

      0.0176

      0.6446

      0.0176

      0.0176

      3

      0.6446

      0.6466

      0.0176

      0.6446

      0.0176

      0.0176

      4

      0.0176

      -0.3763

      1

      -0.5253

      -0.3763

      0.4144

      0.6467

      0.6467

      0.0176

      2

      0.0176

      0.4144

      0.0176

      0.6446

      0.0176

      0.0176

      3

      0.6446

      0.6466

      0.0176

      0.6446

      0.0176

      0.0176

      4

      0.0176

      -0.3763

      magnitude approximation error and the pass-band and stop- band ripple values for these filters are also summed up in

      Table V and the best optimized coefficient values for the HP filter are given in Table VII.

      Low Pass Filter

      1

      Imaginary part

      Imaginary part

      0.5

      0

      -0.5

      -1

      1

      Imaginary part

      Imaginary part

      0.5

      0

      -0.5

      -1

      -1 -0.5 0 0.5 1

      Real part

      High Pass Filter

    3. Robustness of the designed algorithm

      Like other population based stochastic algorithms, in OBBO population is also initialized randomly. So, randomness is an inherent feature of OBBO. Therefore, in order to check the robustness of OBBO algorithm to achieve global optimum design solution for order 3 LP and order 3 HP filter design, 100 independent trial runs have been given with random seed numbers for each case and the variations in the magnitude response has been observed. The maximum value, minimum value, average value and standard deviation in magnitude approximation error are given in Table VIII. From the results, it can be observed that for each case, the value of standard deviation is very small which indicates the robustness of OBBO algorithm.

      A similar approach has been followed to check the robustness of OBBO algorithm for the design of higher order digital IIR LP and HP filters and the maximum value, minimum value, average value and standard deviation of the magnitude response error are given in Table IX. The results obtained depict the value of standard deviation is very less in this case too, which proves the robustness of OBBO algorithm again.

      -1 -0.5 0 0.5 1

      Real part

      Fig. 5 Pole-zero plots of LP and HP filters

      TABLE VIII. MAXIMUM, MINIMUM, AVERAGE AND STANDARD DEVIATION OF MAGNITUDE ERROR FOR

      LOWER ORDER FILTERS

      Filter

      Maximum magnitude

      Minimum magnitude

      Average

      magnitude Standard

      Error

      Error

      Error

      Deviation

      LP

      3.7145

      3.4351

      3.6201

      0.0079

      HP

      3.0933

      2.6795

      2.8914

      0.0532

      TABLE IX. MAXIMUM, MINIMUM, AVERAGE AND STANDARD DEVIATION OF MAGNITUDE ERROR FOR HIGHER ORDER FILTERS

      them as another objective function to be optimized. The performance estimation of OBBO algorithm is carried out by comparing the obtained results with other well known algorithms. From the results obtained, it is clear that under prescribed design conditions, the OBBO algorithm is very much feasible and outperforms other well known algorithms for the designing of digital IIR filters of low as well as high orders. Further, the OBBO algorithm, allows each filter to be designed independently. Parameter tuning is still a potential area for further research. The OBBO algorithm possesses a quite good exploitation and exploration abilities to search for the optimal solution locally as well as globally.

      REFERENCES

      Filter

      Maximum magnitude Error

      Minimum magnitude Error

      Average magnitude Error

      Standard Deviation

      1. S.K. Mitra and J.F. Kaiser, Handbook for Digital Signal Processing, Wiley, New York, 1993, pp.425-432.

      2. A.V. Oppenheim, R.W. Schafer and J.R. Buck, Discrete Time Signal Processing, Prentice hall, NJ: Englewood Cliffs, 1999.

        LP 4.1124 2.3444 3.9762 0.1281

        HP 5.4603 2.0386 4.1724 0.1977

    4. Statistical Analysis

    For further validation of the results obtained by implementing OBBO for IIR filter design, the Wilcoxons signed rank test has been applied. This test performs a pairwise comparison between all the results obtained by using OBBO algorithm and the results of other existing algorithms. The Wilcoxons signed rank test (Table X) depicts that OBBO algorithm shows a significant improvement over HGA, HTGA, TIA, HSM, RCGA, hybrid method, PPO, hybrid DE and CSO-DE algorithms with a significant level of =0.05 and facilitates the designing of not only stable but optimal digital IIR LP and HP filters.

    TABLE X. STATISTICAL ANALYSIS RESULTS BASED ON

    WILCOXONS SIGNED RANK TEST

    Filter Performance + p-value

    1. B. Widrow and S.D. Strearns, Adaptive signal processing. Prentice hall. New Jersey. Englewood Cliffs, 1985.

    2. S. U. Ahmad and A. Antoniou, Design of digital filters using genetic algorithms, IEEE Transaction on Sig. Process. vol. 1, no. 1, pp. 1-9, 2006.

    3. J.H. Li and F.L. Yin, Genetic optimization algorithm for designing IIR digital filters, Journal of China Institute of Communications, vol. 17, pp. 17, 1996.

    4. S. P Harris, E. C. Ifeachor, Automatic design of frequency sampling filters by hybrid genetic algorithm techniques, IEEE Trans. Sig. Process. vol. 46, no. 12, pp. 3304-3314,1998.

    5. K.S. Tang, K.F. Man, S. Kwong and Z.F Liu, Design and optimization of IIR filter structure using hierarchical genetic algorithms, Industrial electronics. vol. 45, no. 3, pp. 481487, 1998.

    6. J.-T. Tsai, J.-H. Chou and T.-K. Liu, Optimal design of digital IIR filters by using hybrid taguchi genetic algorithm, IEEE Trans. Ind. Electron. vol. 53, no. 3, pp. 867879, 2006.

    7. J.-T. Tsai and J.-H. Chou, Optimal design of digital IIR filters using an improved immune algorithm, IEEE Trans. Sig. Process. vol. 54, no. 12, pp. 45824596, 2006.

    8. S. Chen and B.L. Luk, Digital IIR filter design using particle swarm optimization, J. Modell. Identif. Control. vol. 9, no. 4, pp. 327-335, 2010.

    9. J. Sun, W. Fang and W. Xu, A quantum-behaved particle swarm optimization with diversity-guided mutation for the design of two-

  5. CONCLUSION

Till-date, a lot of work has been carried out for the designing of digital IIR filters. But, most of the population based optimization algorithms face difficulties like search stagnation, premature or slow convergence etc. and are not capable of providing promising results. This paper implements a revised algorithm i.e. the OBBO algorithm, for the robust and optimal design of digital IIR LP and HP filters. To increase the population diversity and to remedy the problems like premature convergence, trapping in the local minima etc., the polyphyletic migration operator and oppositional learning strategy are incorporated in the basic BBO algorithm. Then, the OBBO algorithm is implemented for optimal digital IIR filter design. The constraints are taken care of by considering

pp. 1190-1195, 2006.

Magnitude approximation

55

0

0.005062

dimensional IIR digital filters, IEEE Transactions on Circuits and

LP error

Systems-II, vol. 57, no. 2, pp. 141-145, 2010.

Pass-band performance

55

0

0.005062

[12] D. J. Krusienski and W. K Jenkins, Particle swarm optimization for

Stop-band performance 55 0 0.005062 adaptive IIR filter structures., Cong. on Evol. Comput. , vol. 1, pp.

Magnitude approximation

55

0

0.005062

965-970, 2004.

HP error

[13] H. C. Chen and O. T Chen, Particle swarm optimization incorporating

Pass-band performance

53

2

0.009344

a preferential velocity-updating mechanism and its application in IIR

Stop-band performance 55 0 0.005062 filter design, IEEE Trans. Syst. Man Cybern.-Part B, vol. 26, no. 2,

Magnitude approximation

55

0

0.005062

dimensional IIR digital filters, IEEE Transactions on Circuits and

LP error

Systems-II, vol. 57, no. 2, pp. 141-145, 2010.

Pass-band performance

55

0

0.005062

[12] D. J. Krusienski and W. K Jenkins, Particle swarm optimization for

Stop-band performance 55 0 0.005062 adaptive IIR filter structures., Cong. on Evol. Comput. , vol. 1, pp.

Magnitude approximation

55

0

0.005062

965-970, 2004.

HP error

[13] H. C. Chen and O. T Chen, Particle swarm optimization incorporating

Pass-band performance

53

2

0.009344

a preferential velocity-updating mechanism and its application in IIR

Stop-band performance 55 0 0.005062 filter design, IEEE Trans. Syst. Man Cybern.-Part B, vol. 26, no. 2,

  1. B. Singh, J.S. Dhillon and Y.S. Brar, Design of digital IIR filters: A comparison, International journal of electrical , electronics and telecommunication engineering, vol. 44, no. 1, pp.-1108-1121, 2013.

  2. C.W. Tsai, C.H. Huang, C.L Lin, Structured specified IIR filter and control design using real structured genetic algorithm, Applied soft computing, vol. 9, pp 1285-129, 2009.

  3. S. Chen, R.H. Istepanian and B.L. Luk, Digital IIR lter design using adaptive simulated annealing, Digital Sig. Process., vol. 11, no. 3, pp. 241251, 2001.

  4. N. Karabooga, Digital IIR filter design using differential evolution algorithm, EURASIP Journal on Applied Sig. Process., vol. 8, pp 1269-1276, 2005.

  5. R. Storn, Di erential evolution design of an IIR-lter with requirements for magnitude and group delay, In Proc. IEEE Internationa Conference on Evolutionary Computation (ICEC 96), pp. 268273, Nagoya, Japan, 1996.

  6. A. Kalinli and N. Karaboga, Artificial immune algorithm for IIR filter design. Engineering Applications of Artificial Intelligence, vol. 18, no. 8, pp. 919-929, 2005.

  7. N. Karabooga, A. Kalinli and D. Karaboga, Designing IIR filters using ant colony optimization algorithm, J. Engg. Appl. Arti. Intell. vol. 17, no. 3, pp. 301309, 2004.

  8. N. Karabooga, A new design method based on artificial bee colony algorithm for digital IIR filters, J. Franklin Institute. vol. 346, pp. 328- 348, 2009.

  9. B. Singh, J.S. Dhillon and Y.S. Brar, A hybrid differential evolution method for the design of IIR digital filter, ACEEE international journal on signal and image processing, vol. 4, no. 1, pp.-1-10, 2013.

  10. K. Kaur and J.S. Dhillon, Design of digital IIR filters using integrated cat swarm optimization and differential evolution, I. J. of Computer Appli. vol. 99, no. 4, pp. 28-43, 2014.

  11. S.K. Saha, R. Kar, D. Mandal and S.P. Ghoshal, Optimal IIR filter design using gravitational search algorithm with wavelet mutation, J. of King Saud University-C. Article in press, 2014.

  12. R. Kaur, M.S. Patterh and J.S. Dhillon, Digital IIR filter design using real coded genetic algorithm, I. J. of Information Technology and Computer Science. vol. 7, no. 5, pp. 27-35, 2013.

  13. R. Kaur, M.S. Patterh and J.S. Dhillon, Design of optimal L1 stable digital IIR filter using hybrid optimization algorithm, I. J. of Computer Appli. vol. 38, no. 2, pp. 27-32, 2012.

  14. R. Kaur, M.S. Patterh, J.S. Dhillon and D. Singh, Heuristic search method for digital IIR filter design, WSEAS Transaction on signal processing, vol. 8, pp. 121-134, 2012.

  15. P.M, Mohan and G. Panda, Solving multiobjective problems using cat swarm optimization, Expert Systems with Applications, vol. 39, no. 10, pp. 2956-2964, 2012.

  16. I. Boussaïd, A. Chatterjee, P. Siarry and M. Ahmed-Nacer, Biogeography-based optimization for constrained optimization problems, Computers & Operations Research. vol. 39, no. 12, pp. 3293304, 2012.

  17. U. Singh, H. Kumar and T. S. Kamal, Design of YagiUda antenna using biogeography based optimization, IEEE Transactions on Antennas and Propagation. vol. 58, no. 10, pp. 33759, 2010.

  18. A. Bhattacharya and P.K. Chattopadhyay, Biogeography-based optimization for different economic load dispatch problems, IEEE Transactions on Power Systems. vol. 25, no. 2, pp. 106477, 2010.

  19. P.K. Roy, S.P. Ghoshal and S.S. Thakur, Biogeography based optimization for multiconstraint optimal power ow with emission and non-smooth cost function, Expert Systems with Applications. vol. 37, no. 12, pp. 82218228, 2010.

  20. K. Jamuna and K.S. Swarup, Multi-objective biogeography based optimization for optimal PMU placement, Applied Soft Computing. vol. 12, no. 5, pp. 15031510, 2012.

  21. G. Xiong, D. Shi and X. Duan, Multi-strategy ensemble biogeography-based optimization for economic dispatch problems, Applied Energy. vol. 111, pp. 801811, 2013.

  22. S.S. Kim, J.H. Byeon, H. Yu and H. Liu, Biogeography-based optimization for optimal job scheduling in cloud computing, Applied Mathematics and Computation. vol. 247, pp. 266-280, 2014.

  23. X. Li and M. Yin, Multi-operator based biogeography based optimization with mutation for global numerical optimization, Comput Math Appl.. vol. 64, pp. 28332844, 2012.

  24. M. Ergezer, D. Simon and D. Du, Oppositional biogeography-based optimization, In: IEEE 2009 Systems, Man And Cybernetics Conference. Piscataway. NJ. USA. pp. 10091014.

  25. H. Ma and D. Simon, Blended biogeography-based optimization for constrained optimization, Eng Appl Artif Intell. vol. 24. pp. 517525, 2011.

  26. X. Li, J. Wang, J. Zhou and M. Yin, A perturb biogeography based optimization with mutation for global numerical optimization. Applied Mathematics and Computation. vol. 218, no. 2, pp. 598609, 2011.

  27. Wang, L., Xu, Y.: An effective hybrid biogeography-based optimization algorithm for parameter estimation of chaotic systems. Expert Systems with Applications. vol. 38, no. 12, pp. 1510315109. (2011)

  28. G. Xiong, D. Shi and X. Duan, Enhancing the performance of biogeography based optimization using the polyphyletic migration operator and orthogonal learning, Computers and operations research.

    , vol. 41, no. 2, pp. 125-139, 2014.

  29. E.C. Ifeachor and B.W. Jervis, Digital signal processing, a practical approach, 2nd edition, Pearson Education, Singapore, 2003.

  30. I. Jury, Theory and application of the z-transform method. Wiley. New York (1964)

  31. D. Simon, Biogeography-based optimization, IEEE Transactions on Evolutionary Computation. vol. 12, no. 6, pp. 702713, 2008.

  32. D. Simon, A dynamic system model of biogeography-based optimization, Applied Soft Computing. vol. 11, pp. 56525661, 2011.

  33. Ma, H.: An analysis of the equilibrium of migration models for biogeography-based optimization. Information Sciences, vol. 180, no. 18, pp. 3444-3464. (2010)

  34. H. Ma and D. Simon, Analysis of migration models of biogeography- based optimization using Markov theory, Engineering Applications of Articial Intelligence. vol. 24, pp. 10521060, 2011.

  35. R. MacArthur and E. Wilson, The theory of biogeography. Princeton University Press. New Jersey. (1967)

  36. H.R. Rahnamayan, Tizhoosh and M.A. Salama, Opposition based differential evolution, IEEE transactions on Evol. Comput. vol. 12, no.1, pp 64-79, 2008.

Leave a Reply