Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

Multi-Objective Evolutionary Algorithms (MOEAs) become a popular research in electronic and circuit optimization since the last decade [17]. The implementation of MOEA in RF design has been conducted by Huang in [1] whereas a vector Tabu search algorithm has been proposed to produce a good distribution of the Pareto solutions in antenna array by Kashfi et al. [3]. Besides that, multi-objective genetic algorithm (MOGA) has been developed to optimize the soft error tolerance of the standard cell circuit by Song et al. [4].

Active filters are widely used in the area of instrumentation, communication and automatic control [8]. The design of a higher order filter often involves large number of components. Meanwhile, according to [9], the higher order filter has a performance approaching ideal filter. As a result, the design of a higher order filter is tedious and challenging. In this research, we develop a SPEA2-based filter optimizer to assist the time consuming circuit tuning process of a ninth order multiple feedback Chebyshev low pass filter.

2 Ninth Order Multiple Feedback Chebyshev Low Pass Filter

Multiple feedback low pass filter is widely used in electronic systems, such as electronic devices, telecommunications, medical instruments and etc. The function of filter design in this application is to filter out the unwanted noise and get the clear information from the signal received.

Ninth order multiple feedback Chebyshev filter shown in Fig. 1 is designed by cascading resistor-capacitor filter with five selected AD797 operational amplifiers from spice library. The complexity of circuit design is directly proportional to the order of the filter. The higher the order of the filter, the more the parameters required to be optimized. Resistors and capacitors are components that will affect the performance of the filter, thus, optimum parameter setting of these components is vital to achieve the design objectives such as gain, cutoff frequency and passband ripple. Table 1 depicts the design objectives/specifications for the ninth order multiple feedback Chebyshev low pass filter. The resistors and capacitors in the filter are to be optimized within the feasible range of values listed in Table 2.

Fig. 1
figure 1

Schematic of ninth order multiple feedback Chebyshev low pass filter

Table 1 Design specifications for ninth order multiple feedback Chebyshev low pass filter
Table 2 Input parameters specification

3 Strength Pareto Evolutionary Algorithm 2 (SPEA2)

SPEA2 [10] is an improved version of SPEA [10] in terms of archive truncation methods for solution preservation. The algorithm increases the precision during the searching process by using nearest neighbor density estimation technique and also the domination counter as the fitness assignment scheme. Pseudo code of SPEA2 is shown in Fig. 2.

Fig. 2
figure 2

SPEA2 pseudo code

In this research, SPEA2 is started with a random initialization of a population of possible solutions, \(P_{t}\), with size of M, and empty set of archive, \(Z_{t}\), with size N, whereby t represents the generation number. We then compute fitness values for candidate solutions in both \({\mathbb{P}}_{t}\) and \(Z_{t}\) according to the fitness assignment method shown in Sect. 3.1. Based on the Pareto dominance concept given in [12], all nondominated vectors are moved to a new archive, \(Z_{t + 1}\). In this operation, there are two possible situations: (i) if the number of solutions in \(Z_{t + 1}\) is more than N then truncation operator [11] will remove the vectors; (ii) if number of \(Z_{t + 1}\) is less than N, then the empty space in \(Z_{t + 1}\) ill be filled with dominated vectors using environmental selection given in Sect. 3.2. Subsequently, the mating pool is filled with solutions that are selected from \(P_{t}\) by binary tournament selection and gone through the process of crossover and mutation. The offspring population is formed after execution of genetic operators. Optimization is then continued from generation to generation until the required filter specifications or the maximum generation number is achieved. At the end of optimization, the best set of nondominated solutions is obtained as the best Pareto optimal front and the best proposed solution of SPEA2 is selected from these set of solutions by comparing its close proximity towards the filter design objectives in Table 1.

3.1 Fitness Assignment

SPEA2 [11] calculates the fitness value according to Eq. (1) where the total fitness value of an individual or candidate solution is equal to the summation of density, \(D(i)\) and raw fitness value, \(R(i)\)

$$F(i) = R(i) + D(i)$$
(1)

Density is defined in Eq. (2) where \(\sigma_{i}\) is the density estimator of individual i to nearest neighbor and \(k = \sqrt {N + \overline{N} }\) where k is equal to the square root of the sample [11].

$$D(i) = \frac{1}{{\sigma_{i}^{k} + 2}}$$
(2)

Pareto dominance concept [12] is applied to all the individual in the population and archive. Raw fitness calculates the number of dominator, from both archive, \(Z_{t}\) and population, \(P_{t}\) as Eq. (3). Note that the value of raw fitness is to be minimized where \(R(i) = 0\) will be assigned to nondominated solutions.

$$R(i) = \sum\limits_{{j \in P_{t} + \overline{P}_{t} ,j \succ i}} {S(j)}$$
(3)

3.2 Environmental Selection

Environmental selection is the archive update operation of SPEA2. The selection of the individual is conducted according to Eq. (4) in which solutions with fitness value lower than 1 are selected into archive of next generation, \(Z_{t + 1}.\)

$$Z_{t + 1} = \{ i|i \in P_{t} + Z_{t} \wedge F(i) < 1\}$$
(4)

There is a situation when the archive is not fully contain with the nondominated individual, then the dominated individual is inserted to the archive until the archive achieves the size of N.

3.3 SPEA2 Evolutionary Parameter Setting

The proposed SPEA2 adopts the optimization setting listed in Table 3 where population size of 20 and archive size of 100 are used with maximum 500 evaluations. Genetic operators chosen for this optimization are SBX crossover [13], polynomial mutation [14] and binary tournament selection.

Table 3 SPEA2 parameters setting

In this research, the filter performance is simulated using the NGSPICE circuit simulator. The developed SPEA2 optimizer is interacted with NGSPICE to optimize the circuit performance interactively as shown in Fig. 3. First, the population of possible filter design setting will undergo the NGSPICE simulation. Then the performance obtained from the simulation is fed to the proposed SPEA2 for evolutionary optimization (Fig. 2) whereby the fitness assignment, environmental selection and genetic operator will be executed to produce offspring to the next generation. This optimization process is repeated until the required specifications are achieved or maximum number of evaluation is reached.

Fig. 3
figure 3

Flow of SPEA2 optimization

4 Results and Discussion

Based on the model in Fig. 3, the solutions that produce the best tradeoff among all design objectives are obtained. These solutions are visualized in a Pareto plot as illustrated in Fig. 4. We chose the best point from the solutions suggested by SPEA2 which fulfills the objective specifications. The dark blue color dots are the solutions that achieved the passband ripple requirement (0–1 dB). In order to choose as the best solution, the other two objectives, gain (25.37–26.67 dB) and cutoff frequency (975–1025 Hz) must achieve. Thus, the dot scattered in the region/specification range given in Table 1 has been spotted and the output performance and suggested design variable of the best spotted solution is depicted in Tables 4 and 5 respectively.

Fig. 4
figure 4

Suggested solutions scattered in the design objective space

Table 4 Suggested design variables
Table 5 Optimized output performance

The characteristic of the optimized solution is shown in the bode plot graph in Fig. 5. The bode plot that shows the low pass filter characteristic illustrates the output gain of 25.78 dB, the passband ripple of 0.085 dB with the cutoff frequency at 1000.78 Hz.

Fig. 5
figure 5

Simulation of the suggested optimized result

5 Conclusions

In this paper, SPEA2 is interacted with the NGSPICE circuit simulator to optimize the ninth order multiple feedback Chebyshev low pass filter. Despite the complexity of higher order filter, the proposed SPEA2-NGSPICE model is capable to obtain the required design specifications. Overall, 19 decision variables are involved and three design objectives are to be achieved in the experiment. The proposed SPEA2 is shown to perform well and managed to obtain output gain of 25.78 dB, passband ripple of 0.085 dB, and cutoff frequency of 1000.78 Hz which is within the feasible region of specification requirements. Thus, SPEA2 is a potential tool to assist circuit design tuning and further exploration on MOEAs-based circuit optimization is possible in future.