A novel accelerated artificial bee colony algorithm for ...

3 downloads 189961 Views 2MB Size Report
Jul 17, 2015 - Springer Science+Business Media New York 2015 ... of 2D filters, we propose an Accelerated Artificial Bee Colony algorithm, termed as AABC.
Multidim Syst Sign Process DOI 10.1007/s11045-015-0352-5

A novel accelerated artificial bee colony algorithm for optimal design of two dimensional FIR filter Supriya Dhabal1 · Palaniandavar Venkateswaran2

Received: 17 November 2014 / Revised: 17 July 2015 / Accepted: 29 July 2015 © Springer Science+Business Media New York 2015

Abstract This paper presents a novel approach for the design of two-dimensional (2D) Finite Impulse Response (FIR) filters. The design of FIR filters is generally non-differentiable, multimodal and higher dimensional; especially for 2D filters. A large number of filter coefficients are optimized either using constrained or unconstrained optimization approach. Due to the large number of constraints, traditional design methods cannot produce optimal filters required for some crucial applications. This makes meta-heuristic algorithms as good alternatives for addressing such constraints more efficiently. In order to improve the performance of 2D filters, we propose an Accelerated Artificial Bee Colony algorithm, termed as AABC algorithm. The earlier reported ABC based methods perform the modification of a single parameter of the solution in each cycle. But in this proposed AABC algorithm, we have adopted multiple parameters change of search equation at each step. This in turn improves the convergence speed of the algorithm by three times than the classical ABC algorithm and two times with respect to recently developed CABC method. In order to achieve better exploration behaviour of abandoned bees, we have also introduced a change during the initialization strategy of scout bees in the proposed AABC algorithm. The efficiency and robustness of the proposed algorithm are demonstrated by comparing its performance with classical Genetic Algorithm (GA), Particle Swarm Optimization , ABC and CABC methods. Keywords

B

FIR filter · Mini-max design · 2D filter · ABC · CABC · GABC

Supriya Dhabal [email protected] Palaniandavar Venkateswaran [email protected]

1

Department of Electronics and Communication Engineering, Netaji Subhash Engineering College, Kolkata, West Bengal 700152, India

2

Department of Electronics and Tele-Communication Engineering, Jadavpur University, Kolkata, West Bengal 700032, India

123

Multidim Syst Sign Process

1 Introduction Recently, two dimensional (2D) FIR filter design has received considerable attention in various signal processing systems due to its inherent stability, linear phase characteristics, and low coefficient sensitivity (Lu 2002; Lu and Hinamoto 2006; McClellan 1973; Pei and Shyu 1995). 2D filters have found extensive applications in the domain of biomedical imaging, seismic data processing, satellite image processing, and pattern recognition (Kockanat et al. 2012; Dhabal and Venkateswaran 2014). The design techniques of 2D filter are grouped into two categories: generalized design procedure, where arbitrary frequency responses are approximately evaluated without any structural constraints of the filter and specialized design techniques, where filters utilize some essential features to simplify the problem of implementation. The first approach includes mini-max design (Lu 2002; Lu and Hinamoto 2006), frequency sampling, windowing techniques and least pth norm FIR filter design proposed by Abatzoglou and Jaffer (1995). Other methods like separable approach of 2-D filter design, McClellan transformation based design of 2D filter from 1D prototype developed by McClellan (1973) and nonrectangular transformations falls into the category of specialized designs. Previously reported works effectively utilized different iterative methods to design 2D filter in mini-max sense. These are semi-definite programming (Lu 2002), cone programming (Lu and Hinamoto 2006) and least squares design methods (Zhao and Lai 2013; Lai and Cheng 2007). Most of these algorithms do not have accurate control on pass-band and stop-band regions and also produces sub-optimal impulse response of 2D filters. Recently, evolutionary algorithms have become the most effective alternative to design optimal 2D filters (Boudjelaba et al. 2014; Tzeng 2007). It is observed that the recently reported adaptive Genetic Algorithm (GA), by Boudjelaba et al. (2014), cannot be used effectively for the design of higher order filters because it leads to sub-optimal solution and also it requires a large computational time. Therefore, the design task of higher order 2D filter has become a challenging research area as large number of independent coefficients are need to be optimized in multimodal error surface of 2D filter. For example, to design a Type1 FIR filter of size N1 × N2 , the order of optimized variables is [(N1 + 1) × (N2 + 1)] /4 and large numbers of constraints are imposed on a dense set of frequency grid points over the baseband [− π, π] × [− π, π]. In this work, the design task of 2D FIR filter has been formulated as an unconstrained optimization problem and solved using different ABC based algorithms (Karaboga and Basturk 2007; Karaboga and Akay 2009; Zhang et al. 2013; Zhu and Kwong 2010; Gao et al. 2013). The efficiency and robustness of the proposed AABC algorithm are demonstrated by comparing its performance with classical GA, Particle Swarm Optimization (PSO), ABC and CABC methods. Numerical comparisons show that the proposed algorithm yields a better approximation of desired filter although a long time is required as compared to some traditional design approaches like frequency transformation, frequency sampling and window method, Semi-definite or cone programming. In comparison to other evolutionary approaches like GA (Boudjelaba et al. 2014) or PSO, the proposed AABC has the following advantages: (1) easy to implement with same number of tuning parameters as in ABC, (2) feasibility of higher order 2D filter design in dense set of frequency grid points with satisfactory tolerance, (3) the new initialization strategy of scout bees help in better exploration, (4) reduces the number of functional evaluations, and hence the computational time, to find an acceptable solution. Rest of the paper is organized as follows: The formulation of design problem to obtain 2D FIR filter is presented in Sect. 2. Sect. 3 presents a brief overview of ABC algorithm.

123

Multidim Syst Sign Process

The novel approach and the design flow of proposed method are explained in Sect. 4. The detailed simulation results with three different design examples are given in Sect. 5. The tuning of different control parameters are also discussed in this section elaborately. Finally, conclusions and further research scopes are given in Sect. 6.

2 Problem formulations The frequency response of a 2D FIR filter with impulse response h (n 1 , n 2 ), n 1 = 0, 1, . . . , (N1 − 1), n 2 = 0, 1, . . . , (N2 − 1) is given by Boudjelaba et al. (2014) H (ω1 , ω2 ) =

N 1 −1 N 2 −1 

h(n 1 , n 2 ) e− j (n 1 ω1 +n 2 ω2 )

n 1 =0 n 2 =0

= M(ω1 , ω2 )e

−j



N1 −1 2

ω1 +

N2 −1 2

ω2



(1)

where M(ω1 , ω2 ) is the magnitude response of 2D filter. For quadrantal-symmetric filter with N1 , N2 odd, the impulse response holds following relationship (Tzeng 2007):  h

N2 − 1 N1 − 1 − k1 , − k2 2 2





 N1 − 1 N2 − 1 − k1 , + k2 2 2   N1 − 1 N2 − 1 + k1 , − k2 =h 2 2   N1 − 1 N2 − 1 + k1 , + k2 for 1 ≤ k1 =h 2 2   ≤ (N1 −1) 2 , 1 ≤ k2 ≤(N2 −1) 2 =h

(2)

Consequently, the magnitude response of the filter is written as M(ω1 , ω2 ) =

N 1 −1 N 2 −1 

a(n 1 , n 2 ) cos(n 1 ω1 ) cos(n 2 ω2 ).

(3)

n 1 =0 n 2 =0

The coefficients a(n 1 , n 2 ) are related to the filter impulse response h (n 1 , n 2 ) by

   N1 − 1 N2 − 1 N1 − 1 N2 − 1 , a(0, n 2 ) = 2h , , − n2 , 2 2 2 2   N1 − 1 N2 − 1 − n1, , a(n 1 , 0) = 2h 2 2   N1 − 1 N2 − 1 N1 − 1 a(n 1 , n 2 ) = 2h − n1, − n2 , for n 1 = 1, 2, . . . , 2 2 2 N2 − 1 n 2 = 1, 2, . . . , . 2 

a(0, 0) = h

(4)

Further, the magnitude response of the filter given in (3) can be written as a closed form expression M(ω1 , ω2 ) = P T (ω1 , N1 )A P(ω2 , N2 ) (5)

123

Multidim Syst Sign Process

where the superscript  T  denotes the matrix transpose ⎤ operation, P(ω, N ) is a matrix given ⎡ 1 cos (ωi1 ) · · · cos N 2−1 ωi1 ⎢ 1 cos (ωi2 ) · · · cos N −1 ωi2 ⎥ 2 ⎢ ⎥ by P(ωi , Ni ) = ⎢ . ⎥, i ∈ (1, 2) and A is a real matrix .. .. .. ⎣ .. ⎦ . . . N −1 1 cos (ωim ) · · · cos 2 ωim related to h (n 1 , n 2 ) with an appropriate size. Let us consider Md (ω1 , ω2 )represents the desired magnitude response of the 2D filter as a function of the frequency variables ω1 and ω2 (ω1 , ω2 ∈ [− π, π]). Therefore, the design task is to find each coefficient a(n 1 , n 2 ) of matrix A such that the function M(ω1 , ω2 ) approximates the desired magnitude response Md (ω1 , ω2 ). This approximation can be achieved by minimizing the weighted square error between M(ω1 , ω2 ) and Md (ω1 , ω2 ), mathematically expressed as: m

E=

m

1  2 

w jk



2  2     Md (ω1 j , ω2k ) − M(ω1 j , ω2k ) =  Md − P T A P ◦ W 

j=1 k=1

F

(6)

  where W = w jk ≥ 0 ( j = 1, 2, . . . , m 1 ; k = 1, 2, . . . , m 2 ) are weight coefficients matrix, the notations ∗ F and  ◦ denote the matrix Frobenius norm and Hadamard matrix product respectively (Zhao and Lai 2013).

3 Overview of ABC algorithm The ABC algorithm is a recently introduced swarm based meta-heuristic algorithm proposed by Karaboga and Basturk (2007). Here, a colony consists of three sets of bees: employed bees, onlookers and scout bees. The role of employed bees is to collect nectar from the food sources, and convey the information about its own food source with onlooker bees. Onlooker bees wait inside the hive to collect the knowledge from the employed bees about their discovered food sources. The employed bees share their information about food sources by dancing in the designated dance area inside the hive. The Scout bees will always search for new food sources near the hive. Therefore, employed and onlooker bees perform the job of global exploitation and scout bees help in exploration (Karaboga and Basturk 2007; Karaboga and Akay 2009). In ABC algorithm, first half of the colony consists of employed bees and another half contains the onlookers. Here, the position of a food source corresponds to a possible solution of the problem and the nectar amount of each food source indicates the quality of the solution. The four main phases of this algorithm is presented below:

3.1 Initialization phase The algorithm starts with a population of randomly distributed S N solutions. Each solution  X i = xi,1 , xi,2 , . . . , xi,D is a D-dimensional vector, where D is the number of optimization parameters. The initial food sources are randomly generated using the equation (Karaboga and Basturk 2007) xi j = xmin, j + rand(0, 1) xmax, j − xmin, j (7) where i = 1, 2, . . . , S N , j = 1, 2, . . . , D, rand(0, 1) ∈ [0, 1] is a random number and xmin, j , xmax, j are respectively the lower, upper boundaries of the solution space for j th dimension.

123

Multidim Syst Sign Process

3.2 Employed bee phase All employed bees remember their previous best position and find a new food source within its neighbourhood. If the new food source has equal or better quality than the old source, then replace old source by new one; otherwise the old source is retained. The employed bees determine the new food source based on the following equation (Karaboga and Basturk 2007; Karaboga and Akay 2009): vi, j = xi, j + φi, j xi, j − xk, j (8) where k is a randomly selected food source, i = k ∈ {1, 2, . . . , S N }, j ∈ {1, 2, . . . , D} and φi, j is a random number within the range [-1 1]. The quality of food source is calculated by f iti (X i ) using the formula (Zhang et al. 2013)   1 f (X i ) ≥ 0 1+ f (X i ) , f iti (X i ) = (9) 1 + | f (X i )| , f (X i ) < 0 where f (X i ) is the objective value of X i .

3.3 Onlooker bee phase An onlooker bee chooses a food source depending on the probability value pi associated with that food source SN  pi = f iti f it j (10) j=1

where f iti is the fitness value of solution i and update the source food using (8).

3.4 Scout bee phase If the productivity of a food source cannot be improved within a predefined number of cycles, then it is abandoned and the employed bee becomes a scout bee. The scout bee replaces abandoned source xi by randomly generated solution using (7).

4 The proposed accelerated ABC algorithm In order to improve the performance of classical ABC, frequently used strategy is to modify the search equation of employed and onlooker bee phase. Among the various search strategies suggested by researchers, the recently reported best performed methods are global-best guided ABC (GABC) proposed by Zhu and Kwong (2010) and CABC by Gao et al. (2013). In GABC, the exploitation of bees is improved by sharing the information of global best solution with a randomly selected candidate solution. As in the case of PSO, the GABC method also suffers from an oscillation as the direction of two terms in the search equation may be in opposite (Gao et al. 2013). During our simulation, it is also observed that CABC method outperformed the GABC for this particular design problem. Hence, the search equation for employed and onlooker bee phase is selected as in CABC in the proposed method: vi, j = xr 1, j + φi, j xr 1, j − xr 2, j (11)

123

Multidim Syst Sign Process

where r 1 = r 2 = i ∈ [1, S N ] and φi, j ∈ [−1, 1] is a random number. Here the new food source is found based on the difference between two randomly selected solutions which is also controlled by a random step size. Therefore, the searching for new solution is done by both employed and onlooker bees using (11) which is comparable to the self-adapting mutation process of Differential Evolution (Karaboga and Basturk 2008). In all the previously reported ABC algorithms like classical ABC, GABC, CABC, only one dimension of the food position is modified at each repeat. Therefore, the search process becomes too slow and it takes a long time to find optimal solution; especially for higher dimensional problem (Alizadegan et al. 2013). From the simulation results, as shown under Sect. 5.2, it is observed that multiple changes of parameter values have accelerated the search process during the implementation of higher dimensional filters. Hence, instead of single change in parameters, we proposed multiple changes that helped to accelerate the search procedure to a great extent, besides maintaining the robustness of the algorithm. However, the number of parameter changes in every step should be selected properly in order to ensure the true global minima. The experimental results reveal that upto eight simultaneous changes in parameter values, for most of the design examples, have produced significant improvements in convergence speed in addition to ensuring good quality of solutions. Generally, in most of the ABC algorithms, scout bees control the exploration process very effectively by selecting random food sources as in (7). However, in few cases, the employed bees may also get trapped in local optimum that actually lies closer to the global solution. Therefore, by simply introducing a random food source in the population, the employed bee may not reach true global solutions quickly. To overcome this issue, a new initialization strategy is imposed for scout bees as:  xmin,j + rand(−1, 1) xmax,j − xmin,j iter < max_iter/δ xij = (12) iter ≥ max_iter/δ xbest,j + rand(−1, 1) xworst,j − xbest,j where xbest, j and xwor st, j are two parameters taken from the best and worst solution vectors found so far assuming a random value of j ∈ [1, D], iter is the current iteration, max_iter is the maximum number of iterations and δ is a scale factor which helps to determine the scout bee as a purely random solution or based on best and worst candidate. Here the best and worst solutions are achieved by searching the bees with minimum and maximum fitness as in (6). Therefore, the proposed AABC algorithm modifies the search strategy of honey bee swarms in all the three phases of basic method, towards finding the better optimal solution for multimodal, nonlinear, higher dimensional practical problem. The design goal is to optimize the coefficients of matrix A i.e. a(n 1 , n 2 ), based on the flowchart presented in Fig. 1a, b, and subsequently to compare the effectiveness of ABC and AABC algorithms as illustrated in Fig. 1a, b respectively.

5 Experimental results In order to validate the performance of proposed AABC method, here we design different types of 2D FIR filters of various orders. The complete simulation work is carried out using MATLAB 2009 on Genuine Intel(R) Core 2 Duo CPU E7300 @2.66GHz, 2GB RAM. It is known to all that the maximum and average ripple components appear in pass-band and stopband regions are two important parameters to determine whether the designed filter is good or not in terms of quality of the filter. Therefore, all the associated algorithms are executed for 30 independent runs and the following performance parameters are considered: (a) maximum and average ripple in pass-band and stop-band regions, (b) average computational time and

123

Multidim Syst Sign Process

Start

(a)

(b)

Assume N 1, N 2 , weight matrix response

Assume N 1, N 2 , weight matrix response

and desired

Initialize SN, limit, max_iter, SN/2 food sources using (7) Employed bee phase: update food sources using (8) and evaluate fiti

Start and desired

Initialize SN, limit, max_iter, SN/2 food sources using (7) and no of parameters to be optimized.

Employed bee phase: update food sources using (11) and evaluate fiti

Onlooker bee phase: calculate pi , select food sources based on pi and update using (8)

Onlooker bee phase: calculate pi , select food sources based on pi and update using (11)

Scout bee phase: create new food sources using (7) Scout bee phase: create new food sources using (12) No iter =max_iter?

No iter =max_iter?

Yes Design 2D FIR filter

Yes Design 2D FIR filter

Fig. 1 a Flowchart of existing ABC algorithm. b Flowchart of proposed AABC algorithm

Table 1 Control parameters of AABC, CABC, ABC, PSO and GA Algorithm

Parameters

AABC, CABC, ABC

NP = 50, limit = 50, maximum NOFE = 105 (for 7 × 7, 11 × 11 and 15 × 15) and NOFE = 1.25 × 105 (for 19 × 19 and 23 × 23)

PSO

NP = 500, c1 = c2 = 2.05, ω = 0.9 → 0.4, NOFE = 105

GA

NP=100, Roulette wheel selection(probability1/3), two points crossover(cr = 0.9), Gaussian mutation (rate 0.01), NOFE = 105

average number of functional evaluations NOFE to reach an acceptable threshold value of fitness function. The maximum and average ripple of the filter is obtained by assuming a dense set of frequency grid points over the baseband region [− π, π] × [− π, π] and the maximum and mean difference value from the desired specifications are measured. In this simulation work, the population size is chosen as NP = 2 × S N = 50 for ABC, CABC and AABC; 500 for PSO and 100 for GA; the limit for abandonment of scout bees is 50. The remaining control parameters for different algorithm are listed in Table 1. The maximum NOFE for each algorithm is selected as 105 for lower order filters, 1.25 × 105 for higher order filters and all the methods are executed for 30 independent runs. It is also verified in ABC based algorithms that, assuming larger values of NP and limit will not significantly improve the performance of designed filter.

123

Multidim Syst Sign Process

The selection of grid points plays an important role on the performance parameters of 2D filters. With the increase of grid points, frequency resolution of the filter increases but the cost function becomes highly multimodal. Therefore, to obtain the frequency response of the filter, a suitable set of uniform frequency points is selected over the area [− π, π] × [− π, π]. Throughout the experiment, for lower order filters (i.e. 7 × 7 and 11 × 11) 4N1 × 4N2 grid points are selected, whereas for higher order filters (i.e.15 × 15, 19 × 19 and 23 × 23) it is assumed as 2N1 × 2N2 . The weighting factor W is chosen as 1 in pass-band, 3/8 in transition-band and stop-band regions, so that the minimum of objective function (6) is attained.

5.1 Design examples of 2D filter and comparisons In this section, we experimentally analyze the performance of the proposed method using three different types of 2D filters; namely circularly symmetric, diamond-shaped and elliptical low-pass filters. Example 1 In this example, circular low-pass filter is designed with the desired magnitude response ⎧  ⎨ 1 P : 0 ≤ ω2 + ω2 ≤ ωp 2 1 D (ω1 , ω2 ) = (13) ⎩ 0 S : ω ≤ ω2 + ω2 , |ω | ≤ π, |ω | ≤ π s 1 2 1 2 where ωp = 0.425 π and ωs = 0.575 π, N1 × N2 = 7 × 7, 11 × 11, 15 × 15, 19 × 19, and 23 × 23. The magnitude response of circularly symmetric 2D filters, for 15 × 15 and 23 × 23, are shown in Fig. 2a, b respectively. For other sizes of circular filter, the magnitude response have been designed using the proposed AABC, and the results obtained are summarized in Table 2. From Fig. 2, it is clearly observed that the stop-band attenuation obtained for 15 × 15 is below −30 dB, while for 23 × 23 it is below −50 dB. In addition to maximum ripple in pass-band and stop-band, the average ripple is also reduced with the increase of filter order. In Table 3, performance of the proposed AABC method for the design of circularly symmetric filter is compared with frequency transformation, frequency sampling, window method, Pei and Shyu (1995), Lu et al. (1990), Lu and Hinamoto (2006), and other optimization based methods like GA and PSO. Here, we have listed the simulation results only for 7×7 and 23 × 23 filters. Although the optimization based methods require large computational time than non-optimization based approaches, they result in better pass-band and stop-band regions in terms of maximum and average ripple. Among the optimization techniques used here, all the ABC based methods such as classical ABC, CABC and the proposed AABC require less computational time than GA or PSO. For lower order filter i.e.7 × 7, the obtained results for ripple are almost same but for higher order filter like 23×23, the GA or PSO based methods cannot reach the global minimum due to the large number of filter coefficients. It is also observed that, for filters with order larger than 15 × 15 the GA or PSO cannot reduce the cost function significantly due to highly multimodal, nonlinear objective functions. But ABC based methods exhibit their ability to optimize the higher dimensional, multimodal problems. Another one crucial observation is that, the proposed AABC method produces better result with less simulation time and also reduces the average NOFE by approximately three folds than classical ABC.

123

Multidim Syst Sign Process

(a) 0

Magnitude ( dB )

−20 −40 −60 −80 −100 1 1 0.5

0

0 −0.5

ω1

(b)

−1

−1

ω2

0

Magnitude ( dB )

−20 −40 −60 −80 −100 1 1 0 0

ω1

−1

−1

ω2

Fig. 2 a Magnitude response of 15 × 15 circularly symmetric 2D filter. b Magnitude response of 23 × 23 circularly symmetric 2D filter

Example 2 In this example, diamond-shaped filter is designed with the desired magnitude response  1 P:0 ≤ (|ω1 | + |ω2 |) ≤ ωp D (ω1 , ω2 ) = (14) 0 S : ωs ≤ (|ω1 | + |ω2 |) , |ω1 | ≤ π, |ω2 | ≤ π where ω p = 0.8 π and ωs = 0.96 π, N1 × N2 = 7×7, 11×11, 15×15, 19×19, and 23×23. The magnitude response for 15 × 15 and 23 × 23 is depicted in Fig. 3a, b respectively. For other sizes of diamond shaped filter, the results obtained are summarized in Table 4. From Fig. 3, it is clearly observed that the stop-band attenuation obtained for 15 × 15 is around −30 dB, while for 23 × 23 it is −40 dB approximately.

123

Multidim Syst Sign Process Table 2 Best results for circular symmetric 2D FIR filter using proposed AABC algorithm; NP = 50; limit = 50; maximum NOFE = 105 (for 7 × 7, 11 × 11 and 15 × 15) and NOFE = 1.25 × 105 (for 19 × 19 and 23 × 23) N1 × N2

Minimum fitness (E)

Maximum ripple Pass-band

Average ripple Stop-band

Pass-band

Stop-band

7×7

1.7378

0.13416

0.14679

0.006546

0.025412

11 × 11

1.1178

0.07961

0.08896

0.004903

0.012803

15 × 15

0.13414

0.06114

0.05480

0.004013

0.00651

19 × 19

0.076389

0.02529

0.02935

0.001189

0.00310

23 × 23

0.057065

0.015526

0.016897

0.000457

0.001527

Table 5 shows a detailed comparison study of the proposed AABC for the design of diamond shaped 2D filter. For 7 × 7, the obtained results for ripple are almost same but for 23 × 23, the GA or PSO based methods cannot reach the global minimum. The proposed AABC method produces much better result with less simulation time and also reduces the average NOFE by approximately two folds than CABC and by three folds than classical ABC. Example 3 This example deals with the design of elliptic filter with the similar specifications as in Zhao and Lai (2013). The pass-band ωp and stop-band frequency (ωs ) are assumed as follows:   ω21 ω22 ωp = (ω1 , ω2 )| + ≤1 (0.4 π)2 (0.5 π)2   ω21 ω22 ωs = (ω1 , ω2 )| + ≥ 1, |ω1 | ≤ π, |ω2 | ≤ π (15) (0.45 π)2 (0.55 π)2 The weights on the pass-band, stop-band and transition-band are selected as 1, 0.25 and 0 respectively. The magnitude response, for N1 × N2 = 19 × 21, is shown in Fig. 4. From Fig. 4, it is clearly observed that the stop-band attenuation obtained is around −20 dB. Simulation results of elliptic filter obtained using the proposed AABC is compared with CABC, classical ABC and recently reported matrix iterative methods (Zhao and Lai 2013) in Table 6. The proposed method produces much better optimal filter with less computational time and average NOFE than CABC and ABC. The other approaches like GA or standard PSO cannot reach the global minimum due to higher dimensional and multimodal problem space. Eventually the matrix iterative algorithms I and II presented by Zhao and Lai (2013) take very less simulation time and fewer functional evaluations to optimize the filter but the maximum ripple in pass-band and stop-band shows that the results exhibited by these methods are suboptimal solutions. Therefore, the proposed AABC method leads to much better result with less simulation time and it also reduces the average NOFE by approximately three folds than CABC and by four folds than the classical ABC.

5.2 Effects of simultaneous parameter changes on the performance of AABC The improvement in convergence profile for selecting different number of simultaneous changes of parameters values have been illustrated in Fig. 5a, b and the corresponding simu-

123

0.13416 0.13416 0.13359 0.13416 0.16182

CABC

ABC

GA

PSO

Frequency transformation

23 × 23

0.13416

AABC

7×7

0.028165 0.015688 0.085760 0.01930

Pei and Shyu (1995)

Lu et al. (1990)

Lu and Hinamoto (2006)

0.015894

Frequency transformation 0.106400



GA,PSO

Frequency sampling

0.015898

Window method

0.015835

Lu and Hinamoto (2006)

ABC

0.1769

Lu et al. (1990)

CABC

0.43054

Pei and Shyu (1995)

0.015526

0.16117

Window method

AABC

0.21092 0.43439

Frequency sampling

0.02270

0.11266

0.035096

0.090588

0.051664

0.016763



0.02132

0.01691

0.016897

0.1787

0.27218

0.18439

0.27011

0.21416

0.16146

0.14679

0.147272

0.14679

0.14679

0.14679



0.00168

0.0012231

0.002294

0.000521

0.001241



0.000532

0.000497

0.000457



0.033979

0.012339

0.032445

0.008595

0.01187

0.006545

0.00656

0.006546

0.006546

0.006546

Pass-band

Pass-band

Stop-band

Average ripple

Maximum ripple

Method

N1 × N2



0.004551

0.006791

0.00404

0.00445

0.007318



0.00291

0.00153

0.001527



0.046145

0.074295

0.040943

0.035495

0.074722

0.025412

0.025498

0.025412

0.025412

0.025412

Stop-band

– – –

< 0.1 < 0.1 < 0.1

20.02





– –

< 0.1 < 0.1 < 0.1

– –



89,050

60,300

41,310

< 0.1

23.95

17.44

13.05





< 0.1

0.36

53,558 –

5.281

124,164

16,440

8410

6040

Average NOFE

< 0.1

12.59

1.777

0.937

0.812

Time (S)

Table 3 Comparisons with different algorithms for circular symmetric 2D FIR filter;—means that no feasible solutions were found; bold cases indicate best results

Multidim Syst Sign Process

123

Multidim Syst Sign Process

(a) 0

Magnitude ( dB )

−20

−40

−60

−80 1 1 0.5

0 0 −0.5

ω1

−1

−1

ω

2

(b) 0

Magnitude ( dB )

−20 −40 −60 −80 −100 1 0.5

1 0.5

0

0

−0.5

ω

1

−0.5 −1

−1

ω

2

Fig. 3 a Magnitude response of 15 × 15diamond shaped 2D filter. b Magnitude response of 23 × 23 diamond shaped 2D filter

lation results are summarized in Table 7. Figure 5a indicates the change in fitness values for circularly symmetric filter with N1 × N2 = 23×23 and Fig. 5b represents the plot for 15×15 diamond shaped filter. From these figures it is obvious that, with the increase in number of parameter changes, the initial convergence process is accelerated significantly up to a certain extent; faster convergence in initial searching is observed for maximum eight parameters change at the same time. Beyond these, i.e. the simultaneous changes of ten parameters in each repeat will slow down the initial convergence process because the higher number of parameter changes jump out of true global minima at the early stages of optimization. But for higher order filters, during the last phase of searching, faster convergence may happen till 14 parameters change as shown in Table 7. Here the simulation time and NOFE are listed

123

Multidim Syst Sign Process Table 4 Best results for diamond shaped 2D FIR filter using proposed AABC algorithm; NP = 50; limit = 50; maximum NOFE = 105 (for 7 × 7,11 × 11 and 15 × 15) and NOFE = 1.25 × 105 (for 19 × 19 and 23 × 23) N1 × N2

Minimum fitness (E)

Maximum ripple Pass-band

Average ripple Stop-band

Pass-band

Stop-band

7×7

3.487

0.16486

0.22337

0.012568

0.025732

11 × 11

2.4714

0.07971

0.12328

0.005888

0.017325

15 × 15

1.6919

0.061375

0.08982

0.004662

0.011502

19 × 19

0.23094

0.041446

0.05780

0.00235

0.005302

23 × 23

0.19347

0.00694562

0.047571

0.000465

0.002986

based on the final stages of optimization for both circularly symmetric (15 × 15 and 23 × 23) and diamond shaped filters (7 × 7 and 23 × 23). For each experiment AABC algorithm was executed for 30 times and it was terminated when it reached the global minima within a gap of 10−3 . For lower order filters, like 7 × 7, significant improvement in computational time and NOFE is achieved up to eight parameters (randomly selected) at the same time. But for higher order filters, due to large number of unknown parameters, very small amount of improvement in simulation time is observed at the last few hundred iterations also. Therefore, the optimal number of simultaneous parameters update completely depends upon the order of filter.

5.3 Effects of N P on the performance of AABC In this section, circular and diamond shaped 2D filters with different dimensions are used to investigate the impact of number of populations (NP). AABC is executed for 30 different trials on each of these examples, and the mean values of the final results are listed in Table 8. From Table 8, we can observe that NP can influence the NOFE and hence simulation times. When NP is less or equal to 30, due to the poor explorations of employed and onlooker bees, we obtain a slower convergence or no feasible solutions in most of the runs. For almost all examples considered here, the best computational performance is achieved when it lies in the range of 40–60. Thereafter, further increase in NP leads to high explorations behavior of bees and hence lower convergence speed and more number of functional evaluations. Thus, throughout the simulations, the value of NP is roughly fixed at 50 for all design examples.

5.4 Effects of δ in scout bee phase on the performance of AABC When only one parameter in employed/onlooker bee phase is modified in each repeat like basic ABC algorithm or the number of parameter changes is very small, the selection of δ in equation (12) can improve the performance of AABC significantly. Table 9 shows the simulation results for different values of δ; assuming two parameters change in each iterations. The maximum number of iterations is fixed at 2000 for 7 × 7 and 2500 for 23 × 23 filters and the average values of 30 different simulations with random seeds are exposed here. The constant δ is varied from 1 to 40 for both circular symmetric and diamond shaped filters with different orders. The average execution time and NOFE is produced to select a

123

123

23 × 23



0.0072415

0.11484

0.052076

GA,PSO

Frequency sampling

Pei and Shyu (1995)

Lu et al. (1990)

0.39241

Lu et al. (1990)

0.0071958

0.32976

Pei and Shyu (1995)

0.0069583

0.15912

Frequency sampling

ABC

0.16486

PSO

CABC

0.164207

GA

0.0069456

0.16486

ABC

AABC

0.16486

0.16486

AABC

7×7

0.16464

0.17835

0.07934



0.047782

0.048027

0.047571

0.39972

0.3554

0.32493

0.22337

0.22366

0.22337

0.22337

0.22337

0.001078

0.001046

0.000551



0.000476

0.000465

0.000465

0.031221

0.001885

0.010053

0.012568

0.012575

0.012568

0.012568

0.012568

Pass-band

Pass-band

Stop-band

Average ripple

Maximum ripple

CABC

Method

N1 × N2

0.010119

0.029484

0.004478



0.004790

0.003115

0.002986

0.084952

0.084218

0.06668

0.025736

0.025829

0.025736

0.025732

0.025732

Stop-band



< 0.1

– –

0.87 < 0.1

– –



97,890

58,740

< 0.1

26.056

15.187

43,880

< 0.1 12.906

– –

< 0.1

42,690

129,813

10,380

6090

4440

Average NOFE

4.2376

12.813

1.1126

0.6532

0.5782

Time (S)

Table 5 Comparisons with different algorithms for diamond shaped 2D FIR filter;—means that no feasible solutions were found; bold cases indicate best results

Multidim Syst Sign Process

Multidim Syst Sign Process

0

Magnitude ( dB )

−20 −40 −60 −80 −100 1 0.5

1 0.5

0 0

−0.5

ω

−0.5 −1

1

−1

ω2

Fig. 4 Magnitude response of 19 × 21elliptic filter

Table 6 Comparisons with different algorithms for elliptic filter with N1 × N2 = 19 × 21, N P = 50 ; limit = 50; maximum NOFE = 1.25 × 105 ;—means that no feasible solutions were found; bold cases indicate best results Method

Maximum ripple Pass-band

Time (sec)

Average NOFE

Stop-band(dB)

AABC

0.12018

20.228

8.206

21765

CABC

0.12321

20.213

14.162

53751 88590

ABC

0.12605

19.692

20.145

GA,PSO









Zhao and Lai (2013) Algorithm I

0.2039

8.498

< 0.1

39

Zhao and Lai (2013) Algorithm II

0.2039

8.497

< 0.1

37

suitable value of δ. It is obvious from Table 9 that when number of parameter modifications is very small, approximately δ ≤ 4, leads to slower convergence whereas selecting higher values δ ≥ 5 accelerates the searching procedure significantly; therefore the number of cost functional evaluations is also reduced gradually with the increase in δ. But when the number of parameter changes was fixed at optimal position, like 8 parameters for 7 × 7 diamond shaped filter, the variation of δ from 1 to 40 did not show any significant improvement in performance of the algorithm. It is also noted that, for a fixed value of δ if we increase the max_iter then execution time and hence NOFE, is increased because with the increase in max_iter the step size is reduced gradually which leads to slower convergence of the algorithm.

123

Multidim Syst Sign Process Fig. 5 a Effect of different number of parameters changes for 23 × 23 circularly symmetric filter. b Effect of different number of parameters changes for 15 × 15 diamond shaped filter

(a)

5

10

2 Param 4 Param

4

10

6 Param 8 Param

3

10

10 Param 2

Fitness

10

1

10

0

10

−1

10

−2

10

0

1

2

3

4

5

6 4

x 10

No of functional evaluations

(b) 103 2 Param 4 Param 6 Param 8 Param 10 Param

2

Fitness

10

10

1

0

0.5

1

1.5

No of functional evaluations

123

2

2.5 4

x 10

3.6386

3.714

4.0522

4.1625

14

16

18

20

3.9658

8

3.5375

3.9908

6

3.6195

4.1094

4

10

4.9002

12

6.2126

2

28,700

28,120

26,147

25,602

25,192

24,625

26,230

27,460

29,160

36,180

47,370

13.6726

13.5071

13.2454

13.1227

13.2928

13.2662

15.3090

16.1218

17.3656

19.5126

24.9844

44,293

44,797

44,785

44212

46,762

47,540

49,260

51,650

57,050

68,200

88,460





0.7232

0.6857

0.65

0.5758

0.5266

0.5290

0.5288

0.6078

1.2543

Time (S)





4400

4051

3920

3792

3722

3962

4185

5090

8753

NOFE

Time (S)

Time (S)

NOFE

N1 × N2 = 7 × 7

N1 × N2 = 23 × 23

N1 × N2 = 15 × 15

NOFE

Diamond

Circular

1

No. of parameter changes

13.7844

12.5404

12.3741

12.2290

12.3007

12.3286

12.603

12.8782

13.9466

16.8344

24.1842

Time (S)

44,630

43,570

42,807

42,107

43,120

44,150

45,990

47,770

52,970

65,030

95,000

NOFE

N1 × N2 = 23 × 23

Table 7 Effect of parameter changes simultaneously for circular and diamond filter; N P = 50; limit = 50; maximum NOFE = 105 (for 7 × 7) and NOFE = 1.25 × 105 (for 23 × 23);—means that not applicable; bold cases indicate best results

Multidim Syst Sign Process

123

Multidim Syst Sign Process Table 8 Simulation results for varying number of populations (NP); limit = 50; maximum NOFE = 105 (for 7 × 7 and 15 × 15) and NOFE = 1.25 × 105 (for 23 × 23); —means that no feasible solutions were found; bold cases indicate best results NP

Circular

Diamond

N1 × N2 = 7 × 7

N1 × N2 = 15 × 15

N1 × N2 = 23 × 23

N1 × N2 = 23 × 23

Time (S)

NOFE

Time (S)

NOFE

Time (S)

NOFE

Time (S)

NOFE

10

















20

















30

1.704

11,910

6.688

37,560

21.381

62,064

17.04

63,480

40

0.6906

4928

3.7808

21,184

13.178

38,648

10.1626

37,888

50

0.7222

5170

4.1062

23,110

14.987

44,870

12.0466

44,720

60

0.7814

5616

4.8658

27,528

18.578

53,724

14.5346

53,892

70

0.875

6286

5.7906

32,732

22.409

63,616

16.6624

62,048

80

1.0248

7360

6.4812

36,640

23.271

72,720

19.5378

72,624

90

1.097

7902

7.3032

41,004

28.318

81,396

21.9906

81,900

100

1.2718

9140

8.2372

45,920

31.781

90,680

24.1656

90,240

Table 9 Simulation results for varying δ; no. of parameter changes=2; NP = 50; limit = 50; maximum NOFE = 105 (for 7 × 7) and NOFE = 1.25 × 105 (for 23 × 23);—means that no feasible solutions were found; bold cases indicate best results δ

Circular

Diamond

N1 × N2 = 7 × 7

N1 × N2 = 23 × 23

N1 × N2 = 7 × 7

N1 × N2 = 23 × 23

Time (S)

Time (S)

Time (S)

NOFE

Time (S)

NOFE -

NOFE

NOFE

1

-

-

-

-

2.5002

20850

-

2

5.5096

45,110





2.3686

20,090





3

3.7124

34,320





2.2158

18,430

29.8906

105,340

4

2.8096

23,400

25.156

97,570

1.9592

16,290

30.0936

100,690

5

1.7124

14,290

24.7408

95530

0.7094

5890

23.1688

89,260

10

1.706

14,280

23.119

83,670

0.9314

7740

20.4096

73,340

15

1.2282

10,210

23.4436

82,000

0.9122

7530

23.4812

81,580

20

1.0904

9150

20.900

77,990

0.8718

7210

19.9906

75,200

25

0.975

8080

22.0218

73820

0.6906

5830

22.0874

74,990

30

0.9534

8020

22.131

74040

0.6906

5810

21.2468

78,180

40

0.8466

7140

20.1906

74,150

0.728

6100

20.2374

69970

5.5 Effects of limit on the performance of AABC In this section, four different sizes of 2D filters are used to investigate the impact of limit. They are 7 × 7 and 23 × 23 circular symmetric and diamond shaped filter. Keeping other parameters as a constant, the AABC algorithm is executed on each of these design examples and the mean values of the final results are presented in Table 10. From Table 10, we can observe that limit can influence the results. When limit is fixed at 80, we obtain a faster

123

Multidim Syst Sign Process Table 10 Simulation results for different setting of limit; no. of parameter changes=2; NP = 50; δ = 20; maximum NOFE = 105 (for 7 × 7) and NOFE = 1.25 × 105 (for 23 × 23); bold cases indicate best results limit

Circular

Diamond

N1 × N2 = 7 × 7

N1 × N2 = 23 × 23

N1 × N2 = 7 × 7

N1 × N2 = 23 × 23

Time (S)

NOFE

Time (S)

NOFE

Time (S)

NOFE

Time (S)

NOFE

10

1.1314

9250

21.8282

83,510

0.9562

7970

18.5312

71,480

20

0.7874

6480

17.6656

67,750

0.6278

5220

17.0654

65,800

30

0.8124

6680

17.881

68,390

0.6158

5150

16.859

651,40

40

0.8032

6520

17.925

68,680

0.6502

5470

17.1624

66,210

50

0.8064

6610

17.6718

67,100

0.6312

5310

17.1406

66,210

60

0.7722

6320

17.644

67,620

0.6186

5180

17.2062

66,390

70

0.803

6540

17.7092

67,480

0.5968

4980

17.2126

66,500

80

0.7656

6300

17.5158

66910

0.6312

5270

16.9282

65,380

90

0.7874

6470

17.775

68,060

0.653

5450

17.0812

65,830

100

0.7968

6510

17.6936

67,960

0.628

5230

17.3378

65,890

150

0.7968

6510

17.8152

68,110

0.631

5300

17.0406

65,820

200

0.8156

6720

17.5154

67,110

0.6376

5320

19.2346

64,960

250

0.8062

6620

17.781

67,990

0.6626

5530

19.3438

65,730

300

0.8188

6740

17.6748

67,740

0.6562

5460

19.5282

65,680

convergence speed on the circular symmetric filters. For the diamond, the faster convergence speed is achieved for 70–80. Beyond this range of limit, the algorithm does not provide any significant improvement in convergence speed. Therefore, in our simulations, the control factor limit is set in the range of 50–100 for all design examples.

5.6 Improvement in convergence and robustness of AABC Figure 6a shows the convergence process of the five algorithms for circularly symmetric filter with 15 × 15, while for diamond shaped filter it is illustrated in Fig. 6b with 23 × 23. We obtained the similar characteristic curves for other dimensions, but for simplicity only two graphs have been demonstrated here. During the first few thousands functional evaluations, AABC converges faster than CABC, classical ABC, GA and PSO. In comparison to GA and PSO, ABC based methods find out best optimal solution; during the complete search process, the graphs of AABC, CABC and ABC is under the GA, and PSO indicating the performance are better. Figure 6b also clearly demonstrates that for higher order filters, GA or PSO cannot escape from local minimum once it is trapped. Finally, in order to demonstrate the robustness of proposed AABC than that of CABC and ABC, the comparison results between these three algorithms are presented in Tables 11, 12. The results for circularly symmetric filter are given in Table 11 whereas Table 12 shows the results for diamond shaped filter. Here the NOFE for different design cases are fixed beforehand and the average values of pass-band and stop-band ripple are analysed. For low order filter i.e. 7 × 7, each run is repeated for 25000 NOFE and for 15 × 15 and 23 × 23, it is selected as 50,000 and 75,000 respectively. It can be clearly observed from Tables 11, 12 that AABC performs better than ABC and CABC in terms of best, worst and mean fitness values

123

Multidim Syst Sign Process Fig. 6 a Convergence curves for 15 × 15 circularly symmetric filter. b Convergence curves for 23 × 23 diamond shaped filter

(a)

PSO 6

GA

10

ABC CABC AABC

4

Fitness

10

2

10

0

10

−2

10

0

2

4

6

8

10 4

No of functional evaluations

x 10

(b) 105 PSO

GA 4

10

ABC CABC AABC

3

Fitness

10

2

10

1

10

0

10

0

2

4

6

No of functional evaluations

8

10

x 10

4

as well as standard deviation is also reduced extensively. Therefore the proposed AABC algorithm resulted in a significant improvement during the design of 2D filters in terms of convergence, robustness and also solution quality.

123

Multidim Syst Sign Process Table 11 Comparison of different algorithms on the average values of pass-band ripple for circularly symmetric 2D filters in terms of best, worst, mean and standard deviation (SD); NP = 50; limit = 50; bold cases indicate best results N1 × N2

Algorithm

Best

Worst

Mean

SD

NOFE

7×7

AABC

0.006546

0.006546

0.006546

0

25,000

CABC

0.006546

0.006546

0.006546

0

15 × 15

23 × 23

ABC

0.006547

0.006549

0.00648

6.4072e−07

AABC

0.0040138

0.0041141

0.0041139

8.7509E−09

CABC

0.0041107

0.0041182

0.0041149

1.9165e−06

ABC

0.0041329

0.0042729

0.004222

5.6557e−05

AABC

0.0004577

0.0004834

0.0004679

6.2004E−06

CABC

0.0004976

0.0007351

0.0006176

5.9657e−05

ABC

0.0009562

0.0045163

0.0022229

7.8811e−04

50,000

75,000

Table 12 Comparison of different algorithms on the average values of stop-band ripple for diamond shaped 2D filters in terms of best, worst, mean and standard deviation (SD); NP = 50; limit = 50; bold cases indicate best results N1 × N2 7×7

15 × 15

23 × 23

Algorithm

Best

Worst

Mean

SD

NOFE 25,000

AABC

0.025732

0.025736

0.025734

7.1192e−18

CABC

0.025732

0.025736

0.025734

7.1192e−18

ABC

0.025736

0.025739

0.025736

1.5381e−06

AABC

0.011502

0.011704

0.011703

4.8936e−007

CABC

0.011695

0.011711

0.011704

3.4853e−006

ABC

0.011753

0.012247

0.011812

1.6225e−04

AABC

0.0029864

0.003186

0.0030503

5.0325e−005

CABC

0.0031159

0.003773

0.0034645

2.0384e−04

ABC

0.0047901

0.020069

0.0086514

3.3731e−03

50,000

75,000

6 Conclusions In this paper, a new swarm-based algorithm, namely AABC is proposed for solving higher dimensionality, multimodal problem more efficiently. The proposed modification suggested here can accelerate the convergence speed of the classical ABC by three times without introducing any new control parameter. From the simulation results, it was verified that the recently reported CABC method performs better than other ABC based methods available till now. In order to improve the performance of CABC further, the proposed method is presented. One more tuning is performed in scout bee phase to improve the exploration behaviour of the swarm. To demonstrate the performance of the proposed AABC, some traditional methods, and few optimization based methods like GA, PSO and classical ABC were tested for three different types of 2D filter design problems. The experimental results show that the proposed AABC performs better with respect to robustness, ability to jump out of the local optimum and also to accelerate the convergence process of both classical ABC and CABC. Hence, the proposed optimization approach can be used more effectively for the solution of many real world higher dimensional and multimodal problems. The realization of multiplier-less 2D FIR filters using the proposed hybrid method is left as a future work.

123

Multidim Syst Sign Process

References Abatzoglou, T. J., & Jaffer, A. G. (1995). Least pth power design of complex FIR 2-D filters using the complex Newton method. In Proceedings International Conference on Acoustics, Speech, and Signal Processing, 2, 1280–1283. Alizadegan, A., Asady, B., & Ahmadpour, M. (2013). Two modified versions of artificial bee colony algorithm. Applied Mathematics and Computation, 225(1), 601–609. Boudjelaba, K., Ros, F., & Chikouche, D. (2014). Adaptive genetic algorithm-based approach to improve the synthesis of two-dimensional finite impulse response filters. IET Signal Processing, 8(5), 429–446. Dhabal, S., & Venkateswaran, P. (2014). Two-dimensional IIR filter design using simulated annealing based particle swarm optimization. Journal of Optimization 2014, (239721), 10. Gao, W. F., Liu, S. Y., & Huang, L. L. (2013). A novel artificial bee colony algorithm based on modified search equation and orthogonal learning. IEEE Transactions on Cybernetics, 43(3), 1011–1024. Karaboga, D., & Akay, B. (2009). A comparative study of artificial bee colony algorithm. Applied Mathematics and Computation, 214(1), 108–132. Karaboga, D., & Basturk, B. (2008). On the performance of artificial bee colony (ABC) algorithm. Applied Soft Computing, 8(1), 687–697. Karaboga, D., & Basturk, B. (2007). Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. LNCS: Advances in Soft Computing: Foundations of Fuzzy Logic and Soft Computing, 4529, 789–798. Karaboga, D., & Basturk, B. (2007). A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. Journal of Global Optimization, 39(3), 459–471. Kockanat, S., Karaboga, N., & Koza, T. (2012). Image denoising with 2-D FIR filter by using artificial bee colony algorithm. Proceedings International Symposium on Innovations in Intelligent Systems and Applications (INISTA), 1(4), 2–4. Lai, X. P., & Cheng, Y. (2007). A sequential constrained least-square approach to minimax design of 2-D FIR filters. IEEE Transactions on Circuits and Systems-II, 54(11), 994–998. Lu, W. S. (2002). A unified approach for the design of 2-D digital filters via semidefinite programming. IEEE Transactions on Circuits and Systems I: Fundamental Theory and Applications, 49(6), 814–826. Lu, W. S., Wang, H. P., & Antoniou, A. (1990). Design of two-dimensional FIR digital filters by using the singular-value decomposition. IEEE Transactions on Circuits and Systems, 37(1), 35–46. Lu, W. S., Hinamoto, T. (2006). A second-order cone programming approach for minimax design of 2-D FIR filters with low group delay. In Proceedings IEEE international symposium on circuits and systems (pp. 21–24). McClellan, J. H. (1973). The design of two-dimensional filters by transformations. In Proceedings 7th annual conference on information sciences and systems (pp. 247–251). Pei, S. C., & Shyu, J. J. (1995). Design of two-dimensional FIR digital filters by McClellan transformation and least-squares contour mapping. Signal Processing, 44(1), 19–26. Tzeng, S. T. (2007). Design of 2-D FIR digital filters with specified magnitude and group delay responses by GA approach. Signal Processing, 87(9), 2036–2044. Zhang, X., Zhang, X., Yuen, S. Y., Ho, S. L., & Fu, W. N. (2013). An improved artificial bee colony algorithm for optimal design of electromagnetic devices. IEEE Transactions on Magnetics, 49(8), 4811–4816. Zhao, R., & Lai, X. (2013). Fast two-dimensional weighted least squares techniques for the design of twodimensional finite impulse response filters. J Control Theory Applications, 11(2), 180–185. Zhu, G. P., & Kwong, S. (2010). Gbest-guided artificial bee colony algorithm for numerical function optimization. Applied Mathematics and Computation, 217(7), 3166–3173.

123

Multidim Syst Sign Process Supriya Dhabal received the B.Tech degree in Electronics and Communication Engineering from Kalyani Govt. Engineering College, Kolkata, West Bengal, India in 2006 and ME degree in Electronics and Tele-Communication Engineering from Jadavpur University, Kolkata, West Bengal, India in 2008. In 2008 he joined Tata Consultancy Services, Kolkata as an Assistant System Engineer and at the mid of 2009 he joined Netaji Subhash Engineering College, Kolkata as an Assistant Professor. His research interests include efficient design of digital filter and applications of digital filter in several fields of Signal Processing and Communications.

Palaniandavar Venkateswaran has been working as an Associate Professor in the Dept. of Electronics & Tele-Communication Engg. (ETCE), Jadavpur University (JU), Kolkata, India since October 2001 and has been promoted as a Professor in 2009. He has published over 70 papers in various National / International, Journal / Conference Proceedings. His fields of interest are Computer Communication, Microcomputer Systems and Digital Signal Processing (DSP). He is a Senior Member of IEEE (USA).

123

Suggest Documents