1 Introduction

Digital Filters are basically used to reduce or obtain certain aspects of the given signal. It is based on mathematical operations which are applied on the sample discrete time signal. Digital filters (Proakis and Manolakis 2007) are classified into types which are finite impulse response filter (FIR) and infinite impulse response filter (IIR). Based on the dimension of input signal these filters are further classified into two, which are one dimensional (1D) filters and two dimensional (2D) filters for signal and image processing respectively. Since FIR digital filters are inalienably stable and can have linear phase, they are commonly favoured over IIR filters. These FIR filters have numerous essential applications in digital signal and image processing.

The design of digital filter involves, determination of a set of filter coefficients which are satisfying the features, and are affecting its performance such as width of pass-band and stop band, attenuation of stop band, overall gain, cut-off frequencies and tolerable ripples in the pass band and stop-band. There are many conventional methods such as windowing functions as Butterworth, Chebyshev, Kaiser etc., transformation technique like bilinear transformation for filter design. Remez exchange algorithm proposed by Parks and McClellan and Steepest-descent method for optimization of digital filter development by selection of filter coefficients, but they are not suitable for FIR filter optimization because of the several reasons (Singh 2014).

An optimisation algorithm is fundamentally a strategy to locate the best feasible solution to a problem out of the different accessible solutions, there could be no single method for doing a thing but there could be various feasible ways. The procedure incorporates, evaluate the different solution sets on premise of criteria, rank the solutions in ascending or descending order and in this manner locate the best or worst among them.

The development of optimised filter coefficients are not new and a few endeavours have already been made for optimum filter design. Evolutionary optimization algorithms such as Genetic Algorithm (Kubasek et al. 2006), Artificial Bee Colony optimization (Akay and Karaboga 2011), Differential Evolution (Mondal et al. 2012c) and swarm intelligence algorithms like, PSO (Mandal et al. 2012a), and so on, are executed for the design of optimal digital filters. These methodologies are substantiated themselves very efficient (Kubasek et al. 2006) to (Kashihara 2013) by giving better control of performance parameters notwithstanding high stop band attenuation decreases the inaccuracy and improves the quality of response.

In this paper, very brief survey on development of different 1D and 2D digital FIR and IIR filters and various filter banks like quadrature mirror filter(QMF) and Wavelet filter bank using different optimisation algorithms like genetic algorithm (GA), differential evolution (DE), gravitational search algorithm(GSA), spiral optimisation (SO), teaching learning based optimisation (TLBO), Particle swam optimisation (PSO), artificial bee colony optimisation (ABC), harmony search (HS), cuckoo search (CS) are carried out. The Sect. 2 discusses related works, Sect. 3 discusses various digital filters, Sect. 4 discusses the basic concept of optimisation, Sect. 5 discusses a brief survey on design of digital filter using optimisation algorithms and finally,the summarisation is in Sect. 6.

2 Related works

As a digital filter is an integral part of a signal processing system. The design of digital filters using optimization algorithm is a prominent research area and varieties of reviews were included in the literature (Amrik Singh Singh 2014; Bhargava 2013; Sabbir and Antoniou 2006, Er Karamjeet Singh 2014; Nidhi Mishra 2015). Sabbir and Antoniou conducted a detailed study (Sabbir and Antoniou 2006) about the superiority of GA in digital filter design.They had stated so many advantages of GA and concluded that it is best suitable optimisation method for developing digital filters. A survey on design of optimal digital filters using GA, DE and PSO has been carried out in (Er. Karamjeet Singh 2014a; Nidhi Mishra 2015). But from the comparison in (Amrik Singh Singh 2014), it is found that the swam intelligence algorithms like PSO give better optimality than evolutionary algorithms like GA and DE.The author of (Amrik Singh Singh 2014), also suggested the hybridization of different optimization algorithms for better optimality. The Various methods for digital FIR filter design had studied in (Bhargava 2013) by Atul Bhargava. In his research, he had studied about FIR filter design based on artificial neural network, sequential quadratic programming (SQP) algorithms, windowing method, modified particle swarm optimization, Remez exchange algorithm and least-square method. Finally, he concluded that all of these methods have its own limitations and a new technique is to be introduced for filter design.

2.1 Digital filters

In signal processing, the capacity of a filter is to evacuate unwanted parts of the signal, for example, random noise, or to extricate valuable parts of the signal, for example, the segment is existing in a particular frequency range. Filtering is a procedure by which the frequency spectrum of a signal can be changed, reshaped or controlled to accomplish some required objectives. Based on the type of input and output, there are mainly two types of filters, analog filters and digital filters.

Because of number of points of interest over analog filters, digital filters are more in demanded in applications like high speed digital communication systems and in image processing systems. Based on the impulse response, digital filters are classified into two FIR (Tzeng 1998), and IIR (Kaur et al. 2013) filters. In case of dimension, digital filters are classified into one dimensional (1D) and two dimensional (2D) filters for processing signals and images.Another classification of digital filter based on relationship between input and output is low pass, high pass, band pass and band reject. An arrangement of different types of digital filters is known as a filter bank (Kubasek et al. 2006; Qiang et al. 2008a, b; Shark and Yu 2003a) and it has an important role in various signal and image processing applications.

2.2 Description of digital filters

2.2.1 Finite impulse response (FIR) digital filter

A finite impulse response (FIR) digital filter (Proakis and Manolakis 2007; Tzeng 1998) is one whose impulse response is of finite duration. The impulse response is” finite” because there is no feedback in the filter.

One dimensional FIR filter: a typical one dimensional (1D) FIR digital filter can be characterized in (Proakis and Manolakis 2007) by the transfer function H(z) is,

$$H(z) = \sum\limits_{n = 0}^{N - 1} h (n)z^{ - n} .$$
(1)

Or

$$H(z) = h(0) + h(1)z^{ - 1} + \cdots + h(n)z^{ - (N - 1)}$$
(2)

where N is the filter length of the impulse response h(n). The block diagram of a 1D FIR filter is shown in Fig. 1 Here, the output in time domain y(n) is

$$y(n) = x(n)*h(n)$$
(3)
Fig. 1
figure 1

Block diagram of 1D FIR filter

and the output in frequency domain Y(z) is,

$$Y(z) = X(z)H(z)$$
(4)

Where x(n) and X(z) are the input signals in time and frequency domain receptively. The frequency response of one dimensional FIR filter is;

$$H(\omega_{k} ) = \sum\limits_{n = o}^{N} h (n)e^{{ - j\omega_{k} n}}$$
(5)

where \(\omega_{k} = \frac{2\pi k}{N};H(\omega_{k} )\) is the Fourier transform complex vector. This is the FIR filter frequency response. The frequency in [0, π] is sampled with N points.

Two dimensional FIR filter Let the impulse response of a two dimensional FIR filter be \(h(n_{1} ,n_{2} )\) where \(0 \le n_{1} \le N_{1} - 1\) and \(0 \le n_{2} \le N_{2} - 1\), then the two dimensional transfer function \(H(z_{1} ,z_{2} )\) (Jayaraman and Veerakumar 2011) will be,

$$H(z_{1} ,z_{2} ) = \sum\limits_{{n_{1} = 0}}^{{N_{1} - 1}} {\sum\limits_{{n_{2} = 0}}^{{N_{2} - 1}} h } (n_{1} ,n_{2} )z_{1}^{{ - n_{1} }} z_{2}^{{ - n_{2} }}$$
(6)

The block diagram of a 2D FIR filter is shown in Fig. 2 The output \(Y(z_{1} ,z_{2} )\) is,

$$Y(z_{1} ,z_{2} ) = Hz_{1} ,z_{2} ).X(z_{1} ,z_{2} )$$
(7)
Fig. 2
figure 2

Block diagram of a 2D FIR filter

where \(X(z_{1} ,z_{2} )\) is the two dimensional input.

Substituting \(z_{1} = \exp (j\omega_{1} )\) and \(z_{2} = \exp (j\omega_{2} )\) in Eq. 6, we get the frequency response of a 2D FIR filter (S Jayaraman and Veerakumar, 2011) which is,

$$H(e^{{j\omega_{1} }} ,e^{{j\omega_{2} }} ) = \sum\limits_{{n_{1} = 0}}^{{N_{1} - 1}} {\sum\limits_{{n_{2} = 0}}^{{N_{2} - 1}} h } (n_{1} ,n_{2} )e^{{ - j\omega_{1} n_{1} }} e^{{ - j\omega_{2} n_{2} }}$$
(8)

2.2.2 Infinite impulse response (IIR) digital filter

The traditional IIR filter is described by the following difference equation (Kaur et al. 2013):

$$y(n) = \sum\limits_{k = 0}^{M} {p_{k} } x(n - k) - \sum\limits_{k = 0}^{N} {q_{k} } y(n - k)$$
(9)

where \(p_{k}\) and \(q_{k}\) are the coefficients of the filter.

\(x(n)\) and \(y(n)\) are filter input and output. \(M\) and \(N\) are the number of filter coefficients, with \(N \ge M\).

One dimensional FIR filter The transfer function of IIR filter (Kaur et al. 2013) in 1D form is stated as below;

$$H(z) = \frac{{\sum\nolimits_{k = 0}^{M} {p_{k} z^{ - k} } }}{{1 + \sum\nolimits_{k = 1}^{N} {q_{k} z^{ - k} } }}$$
(10)

The block diagram of a one dimensional IIR filter is shown below in Fig. 3. Here x(n) and y(n) are the input and output signals in time domain, and X(z) and Y (z) are the input and output in frequency domain.

Fig. 3
figure 3

Block diagram of 1D IIR filter

Two dimensional IIR filter The transfer function of a 2D IIR filter (depicted in Fig. 4) is shown below (Mitiche and Adamou-Mitiche 2014; Mitiche et al. 2012) If \(a(0,0) = 1\), then the 2D transfer function is shown in Eq 11;

$$H(z_{1} ,z_{2} ) = \frac{{\sum\limits_{{k_{1} ,k_{2} \in R_{b} }} {\sum b } (k_{1} ,k_{2} )z_{1}^{{ - k_{1} }} z_{1}^{{ - k_{2} }} }}{{1 + \sum\limits_{{k_{1} ,k_{2} \in R_{a} - (0,0)}} {\sum a } (k_{1} ,k_{2} )z_{1}^{{ - k_{1} }} z_{1}^{{ - k_{2} }} }}$$
(11)

where \(a(k_{1} ,k_{2} )\) and \(b(k_{1} ,k_{2} )\) are coefficients of the filter. \(R_{a} - (0,0)\) Represents the region of support of \(a(k_{1} ,k_{2} )\) without the origin (0, 0) and \(R_{b}\) represents the region of support of \(b(k_{1} ,k_{2} )\).

Fig. 4
figure 4

Block diagram of 2D IIR filter

2.2.3 Wavelet filter bank

An arrangement of FIR or IIR, low pass and high pass filters for spectral decomposition and composition of one dimensional or two dimensional signals, is called a filter bank. It has an important role in signal and image processing applications. In a wavelet filter bank (Shaheen et al. 2018), the information signal will pass through analysis filters. One of them, \(H_{0}\), performs a low pass filtering operation and the other \(H_{1}\) high pass one. Every filtering operation is followed by an up sampling by a factor of 2. And at the synthesis part, the signal is reproduced by first up sampling, then filtering and summing the sub bands.

The block diagram of a wavelet filter bank is shown in Fig. 5.

Fig. 5
figure 5

Block diagram of a wavelet filter bank

The output of analysis part (after down sampling) is

$$S(z) = \frac{1}{2}(H_{0} (z^{{\frac{1}{2}}} )X(z^{{\frac{1}{2}}} ) + H_{0} ( - z^{{\frac{1}{2}}} )X( - z^{{\frac{1}{2}}} ))$$
(12)
$$D(z) = \frac{1}{2}(H_{1} (z^{{\frac{1}{2}}} )X(z^{{\frac{1}{2}}} ) + H_{1} ( - z^{{\frac{1}{2}}} )X( - z^{{\frac{1}{2}}} ))$$
(13)

If \(A(z) = \frac{1}{2}(H_{0} (z)F_{0} (z) + H_{0} (z)F_{1} (z))\) and \(B(z) = \frac{1}{2}(H_{0} ( - z)F_{0} (z) + H_{0} ( - z)F_{1} (z))\), then the output \(Y(z)\) is,

$$Y(z) = A(z)X(z) + B(z)X( - z)$$
(14)

The perfect reconstruction of \(Y(z)\) means \(X(z) = A(z)X(z) + B(z)X( - z)\) for all possible values of \(X(z)\). The conditions of perfect reconstruction are;

$$H_{0} ( - z)F_{0} (z) + H_{1} ( - z)F_{1} (z) = 0$$
(15a)
$$H_{0} (z)F_{0} (z) + H_{1} (z)F_{1} (z) = 2$$
(15b)

This means that the synthesis low pass filter \(F_{0}\) and high pass filter \(F_{1}\) must be compatible to the analysis filters \(H_{0}\) and \(H_{1}\) to accomplish the perfect reconstruction of output.

3 Optimization algorithms

Optimization is a frequently encountered numerical issue in almost all engineering disciplines and an optimization algorithm is a process which is executed iteratively by looking at different solutions till an optimum or a reasonable solution is found. Basically there are two optimization approaches, deterministic and stochastic. The deterministic algorithms require massive computational efforts and may fail as the increase in problem size and this motivates the use of metaheuristic stochastic optimization algorithms as an algorithmically efficient option to deterministic algorithms. Metaheuristics algorithms are problem independent and works on the iterative enhancement of either a population of solutions or a single solution and employs randomization and local search for making solution of a given optimization problem. Almost of these metaheuristic algorithms were inspired from any one of natural phenomena; they are collectively known as nature inspired metaheuristic optimization algorithms. These algorithms work very well for problem solving issues in almost all engineering disciplines and become a motivating power for the development of artificial intelligence.

4 Digital filter design using optimization algorithms

Design of various digital filters using nature inspired metaheuristic optimization algorithms like genetic algorithm (GA) (Dey et al. 2010; Kubasek et al. 2006),], differential evolution (DE) (Mondal et al. 2012c), gravitational search algorithm (GSA) (Li, 2015), particle swam optimisation (PSO) (Mandal et al. 2012a; Mondal et al. 2012a), artificial bee colony optimisation (ABC) (Akay and Karaboga 2011), harmony search (HS) (Saha et al. 2013a), cuckoo search (CS) (Kumar and Rawat 2015; Singh and Josan 2014) etc. are discussed in this paper.

4.1 Digital filter design using genetic algorithm

Genetic algorithms (Han et al. 2016) are optimization algorithms that bear a resemblance to the natural selection (Dey et al. 2010; Kubasek et al. 2006).In a genetic algorithm, an arrangement of numbers which can be a solution to the problem is called as genome and an array of genomes is called as population. GA makes new generations by applying some genetic operators such as crossover and mutation to the genomes of a population. The design procedures using this algorithm are broadly proposed for the design of digital filters, because this technique is automatic, rapid, and gives filter realizations of near minimal computational complexity. In literature, it is found that all other existing methods of filter design do not possess all these features.The filter design using GA (Aggarwal et al. 2012; Ahmad 2008; Gentili et al. 1995; Karaboga and Cetinkaya 2003; Karaboga and Cetinkaya 2008; Kaur and Kaur 2012; Kubasek et al. 2006; Mastorakis et al. 2003; Oner 1998; Qiang et al. 2008a; Raaed Faleh Hassan 2013; Shark and Yu 2003a; Tzeng 1998; Xue et al. 2003) and for achieving better result, its variants (Jones et al. 2001a; Kaur et al. 2013; Lee et al. 1998; Sinha and Singh 2003; Tang et al. 1998; Zhao et al. 2014) are discussed in the literature.

To analyze the ability of GA in FIR filter design, initially a 1D FIR filter has been designed in (Oner 1998) using conventional mathematical method and its magnitude response has been plotted to achieve a desired response. And a simple GA has been used to optimize the filter coefficients and achieved a symmetric filter with the desired linear phase response. The crossover operator and mutation operator are the two important parameters in GA. An adaptive selection algorithm was used to improve the choice of these two parameters and using the improved GA, an FIR low pass filter was designed in (Zhao et al. 2014).In another way, the design requirements can be made as reference and look up table based method can be used to design an FIR low pass filter, but anyway for getting the better filter response, the adaptive GA is preferred (Zhao et al. 2014).A one dimensional FIR filter having 28th order coefficients were developed and designed in (Lee et al. 1998) using a modified genetic algorithm. As for the modification, every newly created offspring is evaluated using the canonical signed-digit (CSD) (Lee et al. 1998) constraints and also the different parent selection mechanisms of GA were compared, and found that all are showing equal performance. The two objective functions used in modified GA (Lee et al. 1998) are Minimax and Least mean square (LMS) error and found that Minimax strategy produce better filters than LMS.

An efficient genetic algorithm approach for the design of digital FIR filters with coefficients constrained to be sums of power-of-two terms is proposed in (Gentili et al. 1995).The GA based design technique is explained and compared experimentally with other design techniques such as simulated annealing algorithm (SA), Parks-McClellan algorithm, mixed integer linear programming(MILP) technique and by the proportional relation-preserve (PRP) design method, on several power-of-two FIR filter design cases. It can be seen that the GA technique is able to attain results as good as or better than the other methods (Gentili et al. 1995).To incorporate time domain and frequency domain constraints for obtaining filters with better responses, GA approach is better than McClellan-Parks algorithm (Tzeng 1998).GA can be used, not only for finding filter coefficients but also finding minimum number of taps in a digital filter structure (Raaed Faleh Hassan 2013).If the numbers of taps are minimized, then the number of multipliers and adders used in the FIR filter also minimized. Compared to the FIR filters designed using least-squares (LS) and equiripple methods, the FIR filter designed using GA shows the better cut off frequency and attenuation of ripples in pass band and stop band (Raaed Faleh Hassan 2013). Besides other filter design parameters, error functions like mean squared error (MSE), least mean squared error (LMS), mean absolute error (MAE) or a function to pull the zeros which are positioned out of the unit circle into the inside of the circle, in the pole zero diagram of a filter, can be used as objective functions(Karaboga and Cetinkaya 2003).While using these objective functions, besides obtaining the desired responses, the ripples in the pass band and in the stop band regions are also attenuated successfully (Karaboga and Cetinkaya 2003). While in the case of 2D FIR filters, the restrictions are high and more parameters must be evaluated. Keeping in mind the end goal to enhance the execution of customary GAs to deal with produce 2D filters with great response characteristics and incredibly decreasing the error criteria and CPU time, some inventive ideas are acquainted in (Boudjelaba et al. 2014) and reached a better performance than some conventional GA techniques. An FIR filter is designed using genetic algorithm (GM) and its comparison based on magnitude response, phase variation and phase delay is done with Blackman, Parks McClellan and Hamming window methods in (Aggarwal et al. 2012; Kaur and Kaur 2012) and concluded that out of each of the three strategies, GA offers a snappy, simple and programmed technique for designing low pass FIR filters that are near optimum in terms of magnitude response, frequency response and in terms of phase variation.

The unstability problem and the phase distortion taking place during the design process are significant disadvantages of IIR filters. While design using GA (Karaboga and Cetinkaya 2008), with three error functions mean squared error (MSE), least mean squared error (LMS) and minimax (mean absolute) error, simultaneously in the objective function causes a better filter design in terms of minimum phase response and stability. The design of an IIR filter using genetic algorithm under the mixed-criterion of H2 norm and norm using GA is compared with a conventional butterwort filter in (Xue et al. 2003) and found that the SNR and filtering performance of IIR filter is comparatively improved than conventional butterworth filter design.

As an efficient modification to ordinary genetic algorithm for the design of IIR filters, a new hierarchical multilayer gene structure for the chromosome formulation is proposed in (Tang et al. 1998) and found that this scheme is a competent tool for the design in this area. The design of 2D IIR filters is attempted in (Mastorakis et al. 2003) by using GA, advantages over the other conventional methods that the stability of designed filter is introduced as the appropriate constraint and being analyzed from the beginning of procedure. And this technique discovers a better approximation of the transfer function than other conventional methods. A multi criterion optimization using real-coded genetic algorithm (RCGA) is applied to design the optimal and stable low-pass, high-pass, band-pass, and band-stop IIR filters in (Kaur et al. 2013) and achieved the different performance necessities like minimization of the Lp-norm approximation error and magnitude of the ripples in pass band and stop band.

The design of a two-channel digital filter bank having perfect reconstruction and high precision is done using GA technique in (Kubasek et al. 2006), from a basic low pass filter. An optimal biorthogonal wavelet filter bank has been developed from a 9/7 wavelet filter based on the image compression optimization using GA, is proposed in (Qiang et al. 2008a) and shows feasible results in compression ratio, while comparing with Antoninis 9/7 wavelet basis. An orthonormal wavelet filter banks having optimal shift-invariant property is proposed in (Shark and Yu, 2003a). As an alternative to find filter coefficients using multi objective function, finding a set of angles to gratify the single shift-invariant objective function is done, and a relationship has been set up between the angles and coefficients of filters. An extraordinary imperative was additionally executed to recognize unfeasible solutions there by restricting the quest for the optimum, in view of the natural evolution mechanisms, inside of the wavelet sub-space. While comparing with the classical Daubechies wavelet filter bank, the filter bank proposed in (Shark and Yu 2003a) shows better performance in the denoising of non-stationary signals. The design of one dimensional wavelet using GA is investigated in Hill et al. (2001) by Yvette Hill, Steven G. O Keefe and David V. Thiel. They have designed a continues wavelet transform for identification of cloud to ground (CG) strokes and finally it concluded that GA is computationally modest which allows the location improvement of wavelets for tailor made identification. A language-based genetic algorithms (GAs) for the design of biorthogonal wavelets inside of the connection of a lifting paradigm is proposed in (Jones et al. 2001a), showing that the GA-designed wavelets, which straight forwardly force a characterization based fitness function, which outperforms different wavelets based on the customary design techniques. An optimal wavelet filter bank for biomedical signals with any waveforms were developed using GA technique in (Masoodian et al. 2012).The proposed wavelet filter bank in (Masoodian et al. 2012) has 8-coefficient-filters and shows the best signal to noise ratio (SNR) than classical wavelets such as Daubechies and Coiflets, in the case of denoising ECG signals. The Breeder genetic algorithm has been used to find the optimal weighting coefficients for the wavelet and the matched filters that comprises a composite wavelet matched filter in (Sinha and Singh 2003). While comparing the performance of composite wavelet matched filter in (Sinha and Singh 2003) with the phase only filter and the classical matched filter, the execution of the composed filter is better for higher estimations of input SNR and can be utilized as a part of an optical correlator to discriminate two classes of input images for fingerprint-based user reorganization security frameworks. A nearly linear phase orthogonal filter banks for a lossy image coding scheme is proposed in (Boukhobza et al. 2013a) based on multi objective GA with the coding gain, frequency selectivity and the group delay characteristics as the objective functions. And the results shown that the filter bank proposed in (Boukhobza et al. 2013a) outperforms the Daubechies orthogonal filter banks in most of the test cases.

The design of fractional-delay FIR filters, asymmetric FIR filters, multiplier less FIR filters, IIR equalizers and filters along with a least-squares method using GA has been done and its correlations with comparable designs attained by classical techniques are examined in (Ahmad, 2008). After the comparison, the improvements found in filters are raised stop band attenuation, with a reduction of the pass band ripple, and on account of delay equalizers, the linearity in phase response is enhanced. The main demerit of GA technique is that, it is a slow process and required a large amount of computation. However, this can be made excellent up to a limit by using speedy hardware systems.

Adaption of 1D biorthogonal wavelet bases to a specific application using co evolutionary genetic algorithm has been done in (Grasemann and Miikkulainen 2004).This algorithm has performed good results in signal compression. An orthonormal multi objective GA has been used in (Shark and Yu 2003b) Adaption of 1D biorthogonal wavelet bases to a specific application using co evolutionary genetic algorithm has been done in (Grasemann and Miikkulainen 2004).This algorithm has performed good results in signal compression. A language based genetic algorithm has been used for the development of 1D wavelet filters in (Jones et al. 2001b). These filters outperformed other filters in the application of signal classification.

A genetic algorithm based optimum biorthogonal 9/7 wavelets has been developed in (Qiang et al. 2008c) and used with spiht for image compression. The results has been compared with Antoninis 9/7 wavelet basis and obtained significant improvements. Rather than single objective GA, multi objective GA based near orthogonal filter banks for lossy image compression has been introduced by Boukhobza et al. (2009b), (2013b, c) and (2009a). These filter banks had achieved a significant improvement in compression ratios compared to the 9/7 filer banks of JPEG2000 and db4 wavelets. Vaithiyanathan et al. evolved two sets of optimal wavelet coefficients (Vaithiyanathan et al. 2014) using GA. Among the two set of filter coefficients, one set is for high frequency and the other set is for low frequency components. The authors declared that these evolved filter coefficients outperformed the existing methods in PSNR performance.

An adaptive filtering methodology using gentetic algorithm to improve the quality of image reconstruction, has been proposed in (Moore et al. 2005b). From the results, it is observed that the evolved filter outperforms the discrete wavelet transforms and decreased the mean square error. Salvador et al. (2010) expressed the initial studies on simplifying the computing requirements of an evolutionary algorithm at implementation on embedded systems for dwt based image compression. From the results, it is observed that the algorithm effectively reduced the computing requirements with little compromise in the result. Further in (Salvador et al. 2011), the authors implemented the adaptive wavelet transform based compression in FPGA devices.

As a continuation to the previous efforts (Peterson et al. 2007c; Babb et al. 2008b). Babb et al. (2008a) evolved the coefficients of DB4 wavelet filters for improving their features in satellite image processing and obtained better results compared to their previous works. In addition to these Babb et al. further demonstrates in (Babb et al. 2009a) that MSE has been reduced an average of 33.78.

A genetic group search optimizer (GGSO) based optimal wavelet filter coefficients has been derived in (Ellappan and Samson Ravindran 2016) for medical image compression. This has been used with SPIHT and Huffman encoding to achieve the compression. The results demonstrate that this method retains the important features of MRI images at high compression rates.

4.2 Digital filter design using particle swarm optimization algorithm

Particle swarm optimization (PSO) (Su and Zhao 2017; Sundhari and Anita 2015) is a computational knowledge oriented, stochastic, population-based global optimization method proposed by Kennedy and Eberhart in 1995.It is inspired by the common activities of grouping the birds, searching for food. The term particle indicates the folks in a swarm, for example, birds in a flock. PSO has been broadly connected to numerous designing optimization zones because of its uncomplicated concept, distinctive searching method, and proficiency in computation and easiness in implementation.PSO is shown to be better than GA (Ababneh and Bataineh 2008) with a especially effortless concept of computation and design paradigm of digital filters.

Design and comparison of a linear phase FIR filter using PSO, GA and ParksMcClellan (PM) have been carried out in (Ababneh and Bataineh 2008) with using two design cases. In the first case, length of the filter, frequencies of stop band and pass band and the ratio of the ripples in pass band and stop band are considered. In the second case, a feasible size of ripples in pass band and stop band as well as the other three filter particulars are considered.The later condition is not obviously considered by the ParksMcClellan (PM) algorithm. Moreover, the results (Ababneh and Bataineh 2008) demonstrated that the PSO outperforms GA.

A digital FIR filter is proposed in (Kumar et al. 2013) by finding the frequency response and optimal filter coefficients by using the PSO. While comparing with the conventional windowing techniques, the PSO achieved fast convergence speed and minimized error function (Kumar et al. 2013).For achieving the specification of a desired optimal linear phase digital FIR low pass filter (Singh 2014), a set of coefficients of an ideal filter, were optimized using the combined approach of PSO with constriction factor. While comparing with some other approaches, the proposed approach in (Singh 2014) is superior to others. Ashutosh and Kasambe evaluated the performance of GA and PSO for IIR filter design (Ashutosh and Kasambe 2013). The responses of the designed filters were plotted and compared coefficients obtained with the desired value of coefficients. The authors finally concluded that the filter designed using PSO produce a response which is nearest to the response of the desired filter.

Quantum-behaved particle swarm optimization (QPSO), chaotic particle swarm optimization (ChPSO) and cultural particle swarm optimization (CuPSO) are global stochastic optimization algorithms that can be used to find out more speedily the global optima of a given problem than the conventional PSO. So the FIR low pass and band pass filters were designed using QPSO in Fang et al. (2006) outperforms the filters designed using conventional PSO and GA. And those filters were designed using ChPSO (Zhao et al. 2011) and CuPSO (Zhao and Gao 2009) outperforms the filters designed using conventional PSO and QPSO.

Adaptive Particle Swarm Optimization (APSO) (Saha et al. 2013b) and novel particle swarm optimization (NPSO) (Mandal et al. 2012b, c) algorithms are the enhanced versions of the conventional PSO algorithm and these algorithms are applied to the design of optimal FIR low pass filter (Mondal et al. 2012b; Saha et al. 2013b) and band pass filter in (Mandal et al. 2012b). Comparison of the results of PM, RGA and PSO, the APSO and NPSO show the best performance (Mandal et al. 2012b; Mondal et al. 2012b; Saha et al. 2013b) as in the case of magnitude response, minimum stop band ripple and maximum stop band attenuation with the tightest transition width.

The optimal coefficients of a highly non linear FIR high pass filter and a linear phase digital band pass FIR filter is derived from a novel approach of PSO called Craziness based Particle Swarm Optimization (CRPSO) in (Mandal et al. 2012a) and (Beant Singh, 2015).The filter derived from CRPSO produced the highest stop band attenuation and the lowest stop band ripple and same transition width with a very small increase in the pass band ripple compared to the filters derived from PM algorithm, RGA and ordinary PSO.The velocity vector and swarm updation of the conventional PSO algorithm, are modified and a novel PSO (NPSO) and an improved PSO (IPSO) is proposed in (Mondal et al. 2012a, 2011) for improving the quality of solution. And the results in (Mondal et al. 2012a, 2011) were demonstrated the superiority in performance of the linear phase digital high pass FIR filter compared to those filters designed using RGA, DE and conventional PSO. An optimal design of high pass FIR filter having linear phase response is proposed in (Mandal et al. 2011) using PSO with Constriction Factor and Inertia Weight Approach (PSO-CFIWA).To explore more effectively the solution space, another FIR high pass filter using PSO with Constriction Factor and Inertia Weight Approach and wavelet mutation (PSOCFIWAWM) is proposed in (Saha et al. 2012a).The comparison of simulation results in (Saha et al. 2012a) indicates that the filter developed through PSOCFIWA-WM outperforms the other filters obtained from PM,RGA,PSO and PSO-CFIWA.

The PSO algorithm with improved inertia weight approach (PSOIIW) is proposed in (Mukhopadhyay et al. 2012) and demonstrated the simulation results to prove the superiority of this approach in the development of FIR band stop filter. The optimum coefficients of Low-pass and High-pass IIR filters using PSO is presented in (Singh and Arya, 2012) and compared those filters in the case of performance with other filters derived from GA and FDA tool of matlab. The results in (Singh and Arya, 2012) demonstrated the supremacy of PSO. The Development of an optimal linear phase FIR filters using PSO and HS is proposed in (Shirvani et al. 2009) and concluded the superiority of PSO in fastness and the order of computation.

4.3 Digital filter design using harmony search optimization algorithm

The HS algorithm depends on natural musical execution forms that happen when an artist scans to the superior condition of harmony, for example, that amid jazz impromptu creation. Jazz extemporization tries to discover musical satisfaction harmony (an immaculate state) as dictated by a tasteful standard, pretty much as the optimization procedure looks to locate a global solution (an impeccable state) controlled by an objective function. The pitch of every musical instrument decides the stylish quality, pretty much as the objective function worth is dictated by the arrangement of qualities allotted to every outline variable. The development of optimum filters coefficients using harmony search algorithm (Wan et al. 2018) is proposed in (Chandra and Chattopadhyay, 2014; Ghosh et al. 2009; Nirmala and R., 2015; Saha et al. 2013a).

An optimized image filter developed using HS algorithm is proposed in (Nirmala and R., 2015), for denoising the impulse noise from a corrupted image.A multimodal FIR filter design using opposition based harmony search (OHS) algorithm is proposed in (Saha et al. 2013a) and compared with other filters designed using PM, RGA, PSO and DE. The simulation results in (Saha et al. 2013a) demonstrates that the filter designed using OHS made better performance than others regarding magnitude response, minimised stop band ripple, and maximised stop band attenuation with a very little descent in the transition width.

The design of a digital filter using another variation of the fundamental Harmony Search Algorithm called Bandwidth Adaptive Harmony Search (BAHS) algorithm is presented in (Ghosh et al. 2009).And the frequency responses of the optimal LP, HP, BP and BS filters developed in (Ghosh et al. 2009) is approximately equal to ideal responses and showing superior to filters developed using Taguchi Immune Algorithm (TIA) optimization algorithm.

4.4 Digital filter design using differential evolution algorithm

Another worldview in EA family is differential evolution (DE) proposed by Storn and Price in 1995. As with other evolutionary algorithms, DE (Li and Wang 2015) takes care of optimization problems by evolving a population of candidate solutions utilizing alteration and selection operators. DE uses floating-point instead of bit-string encoding of population individuals, and arithmetic operations instead of logical operations in mutation, in contrast to classic GAs. Various designs of digital filters using differential evolution algorithm is discussed in (Chandra and Chattopadhyay 2014; Er. Karamjeet Singh 2014b; Karaboga 2005; Karaboga and Cetinkaya 2005; Mondal et al. 2012c).

Despite the fact that DE algorithm has further simple structure than GA, for the same population size and number of generations, the filters derived from DE algorithm demonstrates a greater efficiency in phrases of magnitude response and for this reason LMS error. Additionally, in the simulations (Karaboga 2005; Karaboga and Cetinkaya 2005), it is visible that DE is considerably faster than GA for locating the most optimum digital filter. With an aid of different mutation approaches of Differential Evolution (DE) algorithm, the outline of a multiplier-less low-pass finite impulse response (FIR) filter is proposed and realized on Field Programmable Gate Array (FPGA) in Chandra and Chattopadhyay (2014) and substantiated its matchless quality in execution by contrasting with some existing algorithms and GA based filters. The differential evolution algorithm is modified by including wavelet mutation to it and developed an FIR filter in Mondal et al. (2012c) and this filter performed fine in terms of maximized attenuation in stop band, minimized ripple pass band and magnitude response.

4.5 Digital filter design using artificial bee colony algorithm

Artificial bee colony (ABC) algorithm is an optimization method which simulates the smart foraging conduct of honey bees. A set of honey bees is referred to as swarm which will successfully accomplish duties via social cooperation. There are three types of bees in ABC algorithm, called employed bees, onlooker bees, and scout bees. The employed bees search food around the food supply in their reminiscence; in the meantime, they share the information of these food sources to the onlooker bees. The onlooker bees tend to opt for excellent food sources from those discovered through the employed bees. The food source that has larger excellence (fitness) could have an enormous chance to be selected by way of the onlooker bees than the one of smaller excellence. The scout bees are interpreted from a couple of employed bees, which relinquish their food sources and search new ones.

The ABC algorithm based lower-order and higher-order digital IIR filters are offered in Karaboga (2009) and the performance of the proposed procedure has been compared with conventional optimization algorithms like LSQ-nonlin and PSO. From the simulation results in Karaboga (2009), it is observed that the approach based on the ABC algorithm seems an alternative for developing digital low and higher order filters.

The design of a two-channel QMF banks having linear phase response is proposed in Agrawal and Sahu (2015) using ABC algorithm. The simulation results (Agrawal and Sahu 2015) unmistakably show that proposed strategy gives enhanced execution as far as smallest peak reconstruction error. Furthermore, displays better results for larger tap QMF banks created utilizing PSO, DE and other surely understood techniques and algorithms.

4.6 Digital filter design using cuckoo search algorithm

Cuckoo search (CSA) is a meta-heuristic algorithm motivated from the bird cuckoo; these are the” Brood parasites” birds. It never constructs its own particular home and lays their eggs in the home of another host bird settle.Some host birds can draw in straightforwardly with the interfering cuckoo. On the off chance that the host bird recognizes the eggs that are not their egg then it will either discard that eggs from its nest or just freed its nest and manufacture another nest. In a nest, each egg symbolizes to a solution and cuckoo egg symbolizes to a new and great solution. The attained solution is another solution in view of the current one and the change of a few attributes. In the least difficult frame each nest has one egg of cuckoo in which each nest will have numerous eggs speaks to an arrangement of solutions.

The advantage of making use of CSA for finding filter coefficients lies correctly that linear phase FIR low pass filter developed using this method (Singh and Josan, 2014) offers expanded characteristics corresponding to a nearly flat pass band and better stop band attenuation. The optimal coefficients of a fractional delay-infinite impulse response (FD-IIR) filter is determined using CSA algorithm in Kumar and Rawat (2015) and its simulation results were compared with GA and PSO asserted that the CSA based approach outperforms GA and PSO, in less significant magnitude and phase error, higher enhancement in fast rate of convergence etc.

4.7 Digital filter design using bat algorithm

Bat Algorithm is based on the echolocation habits of bats. Each and every bat has an interesting capacity to search out its prey in complete darkness. This algorithm is developed on this hunting conduct of bats. Bats are mammals with wings and they’re born with the developed potential of echolocation. Echolocation is a unique style of sonar, used by the bats to hinder obstacles, notice prey, and pinpoint their area in the dark. Bats emit a high sound frequency to listen the echo that bounces back from the neighbouring objects. The frequency is associated with their food gathering systems. The idealization of the echolocation connected with bats can be made clear as follows. Bats use echolocation to feel distance. They renowned the ranges/spaces between prey and surrounded obstacles in some superb approaches. Bats fly randomly with velocity at position with a constant frequency fmin, varying wavelength and loudness to seek for prey. They can naturally conform the wavelength of their transmitted pulses and change the rate of pulse emanation in the scope of [0, 1], contingent upon the nearness of their objective.

The ordinary PSO and Bat Algorithm are adopted to receive the premier coefficients of low move FIR lters of order 20 and 24 in Severino et al. (2015). The performance of BA and PSO algorithms are weighed against with the classical Parks and McClellan (PM) lter design algorithm, which is a deterministic method. For this evaluation, viewed the ripples in lters pass band and stop band, transition width and statistical information. The simulation results in Severino et al. (2015) substantiated that the proposed lter design approach utilizing BA algorithm outperforms PM and PSO.

4.8 Digital filter design using gravitational search algorithm

GSA is a heuristic algorithm based on Newton’s laws of gravitation and mass. Newton’s Law expresses that, every particle in the universe attracts every other particle with a force that is directly proportional to the product of their masses and inversely proportional to the square of the distance between them. GSA can be considered as a collection of objects whose have masses proportional to their value of fitness function. During execution, all masses pull in one another by influence of the gravity between them. The heaviest mass has the greatest force of attraction. So the heavier masses, which are nearly closes to the global optimum attracts other masses proportional to their distances. The heavy masses, symbolizes good solutions, and hence moves more gradually than lighter ones, this is the operation of the algorithm. The design of IIR filters as well as rational nonlinear filters using GSA, GA and PSO are introduced in Rashedi et al. (2011).The results of simulations were compared and substantiated effectiveness of GSA technique.

Conventional GSA and GSA with wavelet mutation (GSAWM) based design of 8th order infinite impulse response (IIR), low pass (LP), high pass (HP), band pass (BP),and band stop (BS) filters are proposed in Li (2015), Saha et al. (2014). Extensive simulation outcomes in Li (2015), Saha et al. (2014) verify that the proposed process making use of GSA and GSAWM outperforms over GA and PSO, in terms of quality output, sharpness at cut-off, smaller ripple in pass band, higher attenuation in stop band, and additionally the fastest convergence speed with guaranteed stability.

Different optimization algorithms like RGA, PSO, DE and the GSA have been connected for the optimal design of linear phase FIR low pass digital filters in (Saha et al. 2012b). And the results of simulation demonstrate the predominance and optimization viability of the GSA over the aforementioned optimization techniques.

4.9 Digital filter design using hybrid optimization algorithms

The optimization algorithms can be hybridized to improve its performance. The hybridization process includes, the outcome of one optimization algorithm will be processed by operators of another optimization algorithm.

The hybridized algorithm of DE and PSO seems to be a hopeful tool for the design of FIR filters and which outperforms the conventional PSO based FIR filters (Luitel and Venayagamoorthy 2008). But in (Vasundhara et al. 2013) a hybridization of Radom PSO(RPSO) and DE outperforms it. DE is a basic and strong evolutionary algorithm but occasionally causes instability issue; PSO is likewise a basic, population based hearty evolutionary algorithm yet has the issue of sub-optimality. The hybridization of ADE and PSO (Mandal et al. 2014a, b) can conquer the above individual weaknesses confronted by both the algorithms and is utilized for the configuration of linear phase low pass and high pass FIR filters. A linear phase FIR and IIR low pass and high pass filters were developed using a hybridized algorithm of Adaptive differential evolution and particle swarm optimization (ADEPSO) in (Mandal et al. 2014a). The simulation results indicates that ADEPSO is more productive in effectively optimizing the filter coefficients. And gives better magnitude response and in addition the least error esteem when contrasted with other algorithms.

The numerical stability of an optimization algorithm is having critical importance in the design filter. The design examples in (Yadwinder Kumar 2013) make use of a hybridized GAPSO algorithm which performs better in comparisons to GA and PSO based design. In Arun Sharma (2015), the design of digital Low pass FIR filter is introduced utilizing hybrid PSO and GSA algorithm. PSOGSA utilizes the ability of exploration and exploitation of GSA and PSO individually. The desired filter determinations are attempted to accomplish with this algorithm and the simulation results have been contrasted with GA and MPSO based digital filters. The simulation results uncover that the proposed design strategy for FIR low pass filter utilizing PSOGSA is superior to the GA and MPSO as far as optimization of filter coefficients and additionally the rate of convergence.

Aggarwal et al. (2016) had implemented fractional derivative constraints (FDCs) for the design of 2D FIR filters with quadrantally even symmetric properties using a hybrid optimization algorithm of PSO-GSA (HPSOGSA). To show the efficiency of the proposed technique, a comparative examination has been performed with another four optimization algorithms, in particular RCGA, PSO, GSA and HPSOGSA. The results uncover that the HPSOGSA outperforms GSA, PSO and RCGA in all instances of FDCs.

The search efforts in (Moore et al. 2005b) has been improved by using improved fitness function, improved evolutionary system consists of global search using GA and local optimization using generalized pattern search algorithm (GPS) in (Peterson et al. 2006b). These evolving coefficients sets outperformed the standard DWTs in image reconstruction process in the compression.

5 Summary of literature

The tabular summary of all the previous works related to design of digital filters using metaheuristic optimization algorithms has been listed here in Tables 1, 2, 3 and 4. In Table 4, the development of various evolved filters such as evolved multiresolution filter banks (EMF), evolved wavelet filters (EWF), linear phase orthogonal filter banks (LPOFB), Optimized biorthogonal filter banks (OBFB) and other optimal filters, which are developed for specific application, has been summarized. The most of works listed in the literature were based on GA. But from the literature, it has been observed that the other filters based on PSO, GSA, DE, BAT and hybridized optimization algorithms were outperformed the GA based filters.

Table 1 Summary of Optimized FIR Filters
Table 2 Summary of optimized IIR filters
Table 3 Summary of optimized filter banks
Table 4 Summary of Evolved filters for particular application

6 Conclusion

The design of digital filters is now changing from conventional mathematical design to intelligent algorithms based design. A detailed investigation in the design of various one and two dimensional digital filters have been carried out in this paper. From the literature, we can absolutely state that all the methodologies discussed in this paper and it will give optimal result when it is compared to the traditional mathematical designs. The evolutionary algorithms such as GA, and DE, and swarm intelligence algorithms such as PSO, BAT and GSA are found to be superior to other algorithms in terms of optimal result. It is also found that more enhanced results were obtained, while replacing the fundamental algorithms by hybrid or other sophisticated algorithms. This is because of enhancement in optimization algorithms will lead more accuracy. So to accomplish better performance in digital filter design, utilization of more advanced algorithms or development of better optimization algorithm by hybridizing the existing algorithms or introducing new sort of ideas is required.