International Journal of Mechatronics, Electrical and Computer Technology

Similar documents
Multi-objective Optimization

A Review on Fractional Delay FIR Digital Filters Design and Optimization Techniques

Multi-objective Optimization

DESIGN OF LOW PASS DIGITAL FIR FILTER USING DIFFERENT MUTATION STRATEGIES OF DIFFERENTIAL EVOLUTION

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

Optimal Reactive Power Dispatch Using Hybrid Loop-Genetic Based Algorithm

Adaptive Crossover in Genetic Algorithms Using Statistics Mechanism

Genetic Algorithms Variations and Implementation Issues

Abstract. 1 Introduction

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

A Binary Model on the Basis of Cuckoo Search Algorithm in Order to Solve the Problem of Knapsack 1-0

Comparative Analysis of Genetic Algorithm Implementations

LABVIEW TOOL FOR DESIGNING FIR FILTERS FOR ACOUSTIC EQUALIZATION

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Performance Assessment of DMOEA-DD with CEC 2009 MOEA Competition Test Instances

Improved S-CDAS using Crossover Controlling the Number of Crossed Genes for Many-objective Optimization

Differential Evolution Biogeography Based Optimization for Linear Phase Fir Low Pass Filter Design

The Design of Pole Placement With Integral Controllers for Gryphon Robot Using Three Evolutionary Algorithms

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

DESIGN OF A DECIMATION FILTER USED IN DIGITIZER FOR EARTHQUAKE MONITORING SYSTEM WITH HIGHER SPEED

arxiv: v1 [cs.ai] 2 Sep 2008

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Genetic Algorithms. PHY 604: Computational Methods in Physics and Astrophysics II

A Genetic Algorithm for the Optimisation of a Reconfigurable Pipelined FFT Processor

DIGITAL FILTER DESIGN USING SOFT COMPUTING APPROACHES:A REVIEW

Heuristic Optimisation

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid

CLOSED LOOP SYSTEM IDENTIFICATION USING GENETIC ALGORITHM

GENETIC ALGORITHMS OPTIMIZATION FOR THE MACHINE LAYOUT PROBLEM

OptimizationOf Straight Movement 6 Dof Robot Arm With Genetic Algorithm

Santa Fe Trail Problem Solution Using Grammatical Evolution

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

A filter banks design using multiobjective genetic algorithm for an image coding scheme

GENETIC ALGORITHM TOOLS FOR CONTROL SYSTEMS ENGINEERING. A. J. Chipperfield, P. J. Fleming and C. M. Fonseca

DETERMINING PARETO OPTIMAL CONTROLLER PARAMETER SETS OF AIRCRAFT CONTROL SYSTEMS USING GENETIC ALGORITHM

Trade-off Between Computational Complexity and Accuracy in Evolutionary Image Feature Extraction

Multi-objective optimization using Trigonometric mutation multi-objective differential evolution algorithm

Software Development for Optimum Allocation of Power System Elements Based on Genetic Algorithm

Available online Journal of Scientific and Engineering Research, 2017, 4(5):1-6. Research Article

Resolving the Conflict Between Competitive and Cooperative Behavior in Michigan-Type Fuzzy Classifier Systems

Bi-Objective Optimization for Scheduling in Heterogeneous Computing Systems

What is GOSET? GOSET stands for Genetic Optimization System Engineering Tool

The Binary Genetic Algorithm. Universidad de los Andes-CODENSA

Filter Bank Design and Sub-Band Coding

Using Genetic Algorithm to Break Super-Pascal Knapsack Cipher

Multi-Objective Pipe Smoothing Genetic Algorithm For Water Distribution Network Design

Evolutionary Multi-Objective Optimization of Trace Transform for Invariant Feature Extraction

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

The Genetic Algorithm for finding the maxima of single-variable functions

Image denoising in the wavelet domain using Improved Neigh-shrink

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm

International Conference on Computer Applications in Shipbuilding (ICCAS-2009) Shanghai, China Vol.2, pp

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 5, NO. 1, FEBRUARY

Lamarckian Repair and Darwinian Repair in EMO Algorithms for Multiobjective 0/1 Knapsack Problems

Network Routing Protocol using Genetic Algorithms

Incorporation of Scalarizing Fitness Functions into Evolutionary Multiobjective Optimization Algorithms

Improved Crowding Distance for NSGA-II

An Improved Method For Knapsack Problem.

Investigation of Simulated Annealing, Ant-Colony and Genetic Algorithms for Distribution Network Expansion Planning with Distributed Generation

Evolutionary Algorithm for Embedded System Topology Optimization. Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang

Comparison of Evolutionary Multiobjective Optimization with Reference Solution-Based Single-Objective Approach

CS 411 Analysis of Algorithms, Fall 2012 Midterm Exam Solutions. The Midterm Exam was given in class on Wednesday, October 17, 2012.

NOVEL HYBRID GENETIC ALGORITHM WITH HMM BASED IRIS RECOGNITION

Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm

Solving Traveling Salesman Problem Using Parallel Genetic. Algorithm and Simulated Annealing

Design of an Optimal Nearest Neighbor Classifier Using an Intelligent Genetic Algorithm

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

D. Richard Brown III Associate Professor Worcester Polytechnic Institute Electrical and Computer Engineering Department

Genetic Algorithm for Finding Shortest Path in a Network

An Efficient FIR Filter Design Using Enhanced Particle Swarm Optimization Technique

A Genetic Algorithm for Mid-Air Target Interception

Genetic Fourier Descriptor for the Detection of Rotational Symmetry

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

A New Algorithm for Solving the Operation Assignment Problem in 3-Machine Robotic Cell Scheduling

D. Richard Brown III Professor Worcester Polytechnic Institute Electrical and Computer Engineering Department

Submit: Your group source code to mooshak

CoE4TN3 Medical Image Processing

Innovative Systems Design and Engineering ISSN (Paper) ISSN (Online) Vol.5, No.1, 2014

Lecture

Design of Large-Scale Optical Networks Λ

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination

Evolutionary Algorithms: Lecture 4. Department of Cybernetics, CTU Prague.

Genetic Algorithms for Multiobjective Optimization: Formulation, Discussion and Generalization

Algorithm Design (4) Metaheuristics

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

A Genetic Algorithm for Robust Motion Planning

Application of a Genetic Algorithm to a Scheduling Assignement Problem

Optimization of Noisy Fitness Functions by means of Genetic Algorithms using History of Search with Test of Estimation

Genetic algorithms for the synthesis optimization of a set of irredundant diagnostic tests in the intelligent system

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (A Case Study at PT FSCM Manufacturing Indonesia)

A Design of an Active OTA-C Filter Based on DESA Algorithm

NCGA : Neighborhood Cultivation Genetic Algorithm for Multi-Objective Optimization Problems

ADAPTATION METHODS IN CASE-BASED REASONING

Hybridization of Genetic Algorithm and Linear Programming for Solving Cell Formation Problem with Alternative Process Routings

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

Transcription:

Digital IIR Filter Design Using Genetic Algorithm and CCGA Method Majid Mobini Ms.c Electrical Engineering, Amirkabir University of Technology, Iran Abstract *Corresponding Author's E-mail: mobini@aut.ac.ir The Cooperative Coevolutionary Genetic Algorithm is an optimization method which can be used to design digital filter with infinite impulse response (IIR). In addition to magnitude response, this method calculates linear approximation of phase response in pass band and filter lowest order simultaneously. This method finds good and sometimes different solution instead of one best solution. However, designing a filter is strongly dependent on its functional application. The proposed method in this paper is based on CCGA advantages and helps designing IIR filter considering applied usage such as phase response optimization and magnitude response optimization. Keywords: IIR Digital Filter, Genetic Algorithm, CCGA 1. Introduction The traditional digital IIR filter design involves the analog IIR filter design and the analog-to-digital transformation [1]. Genetic algorithm was first used for IIR digital filter design in Etter et al. (1982) [2]. Although the results were not acceptable, design method using genetic algorithm showed its distinction. It was a direct digital design which didn t need analog-to-digital transformation and it avoided coefficient quantization error. Multiobjective problems could be solved using this method and there was more than one solution. Kosir and Tasik designed a filter with semi-linear phase using GA (1995). However, their method might result in limited input/output stable problem and additional 222

calculations [3]. In this paper, we used CCGA which was suggested by Yang yu for IIR filter design (2007) [4]. This method calculates linear approximation of phase response in pass band and lowest order as well as magnitude response. The proposed method in this paper is based on CCGA advantages and helps designing IIR filter considering applied usage such as phase response optimization and magnitude response optimization. We will describe the proposed method in section 2 and implement results in section 3. We will come to a conclusion in section 4. 2. IIR digital filter design using genetic algorithm 2.1. CCGA method A filter with first and second order components can be shown in cascade form: ( ) ( )( )( ) ( ) ( )( )( ) ( ) In this method filter structure and coefficients are coded separately and grow up simultaneously [4]. These two species are named control and coefficients respectively. Control species determines structure and filter order, so plays the master role and coefficients species is a derivative part. Non-dominated sorting genetic algorithm (NSGA II) was used to grow up control species and simulated annealing was used to grow up coefficient species. Control gene and coefficient gene are shown in figure 1 and 2 respectively. 223

Figure 1. Control gene [4] Figure 2. Coefficient gene [4] Control genes are in binary form and decide for each block activation. Coefficient genes are real integers and define the coefficient values in each block. When the filter structure presented by equation (1), transform function: ( ) ( )( ) ( )( ) (1) Involves following chromosome: * + Figure 3 shows CCGA algorithm in which C and X are Control and coefficient respectively. 224

Figure 3. CCGA process to design IIR digital filter [4] 2.2. Evaluation There are three objective functions to filter design and minimizing each one can lead to intended purpose: 1- Magnitude response error 2- Linear phase response error 3- Order In this part we describe how to implement fitness functions. 2.2.1. Magnitude response error: Following assumptions are necessary to design: Attenuation in pass band should not exceed δ 1 Attenuation in stop band should not be less than 1- δ 2 225

Magnitude response error for pass band and stop band is shown as follows: ( ) { ( ) ( ) ( ) Where ω is pass band. ( ) ( ) ( ) { ( ) Where ω is stop band. So, the first objective function is: ( ) ( ) (2) Where and are sampling frequency in pass band and stop band respectively. 2.2.2. Linear phase response error: Linear phase response is simplified as pass band linear phase response and transmission band linear phase response. Transmission band linear phase response is usually considered because magnitude response on some points of transmission band may be the same value as pass band. If phase response deviates from linear form in these points, it may lead to a significant distortion. In order to simplification, frequency corresponding phase response is considered and phase string is presented as below: Phases = {θ1, θ2,..., θn} This can be shown equally as below: ΔPhases = {Δθ1, Δθ2,..., Δθn-1}, where Δθi = θi+1 θi Part of phase response can be estimated using ΔPhases string variance and then regarded as phase response error. So the second objective function is: 226

min f 2 = variance{δθi θi pass band transition band} (3) 2.2.3. Order: For a given control chromosome structure, order can be expressed as below: Where m+n is control chromosome length, and are control bits which control activity of i th first-order block and j th second-order blocks. The filter s maximum allowed order is m+2n. Consequently, the third objective function would be: Min f 3 = order (4) 2.3. Proposed Method As stated before, in addition to magnitude response, linear approximation of phase response in pass band and transmission and the lowest filter order can be calculated using CCGA. Making decision to design is strongly dependent on its applications. For example, if we want to minimize domain phase error and design a band-pass filter with minimized domain response error, we should use first fitness equation (Eq.3). To design a filter considering intended application, instead of Non-dominated Sorting Genetic Algorithm (NSGA II) for control species and simulated annealing for coefficient species, multiobjective simulation was used with all fitness functions through genetic algorithm. 3. Experiments and results Consider filter structure as below: ( ) ( ) ( ) ( ) ( ) 227

Maximum designed filter order is 11. Control chromosome length is 7 and coefficient chromosome length is 22. The constraint for first fitness function is that objective function value equals to zero and for the two others is that objective function value be less than given value. Suppose designing a band-pass filter with minimum domain response error is concerned. In this case first fitness function (Eq.2) is used. The given characteristics are: Normalized pass band cut-off frequency: [0.4 0.6] Normalized stop band cut-off frequency: [0.25 0.75] Chromosome length: 7 Population size: 20 Crossover: two-point crossover Crossover rate: 0.8 Mutation: bit-flip mutation Mutation rate: 0.3 There are several ways to optimization. One way is using genetic algorithm advanced toolbox [5]. To optimize the fitness function, we should set the parameters in a way that genetic algorithm can solve the problem in order to minimize domain response error. Figure 4 shows domain and phase responses. 228

Figure 4. Domain and phase response for first experiment In second experiment, designing a band pass filter with minimum phase response error is concerned. Here, the second fitness function (Eq.3) should be used. Domain and phase response shown in figure 5 confirms this minimization. Phase response approximation is near to linear approximation, domain response is not acceptable though. Best individual in population and best fitness function is plotted in figure 6. Figure 5. Domain and phase response for second experiment 229

Figure 6. Best individual and best fitness function To design a band pass filter with minimum order, we should use Eq.4. In this case, domain and phase response is shown as figure 7. Figure 7. Domain and phase response for third experiment 230

To compare current results with results from CCGA method, we consider control and coefficient species together using NSGA II and simulated annealing for optimization. In annealing algorithm, the result for minimum sum of phase and domain response is which is just close to zero. Although it is not intended in annealing algorithm to find a general optimized value, but an approximately optimized value could be estimated using this method [6]. The minimum order using this method is 4. The results are shown in figure 8. Conclusion Figure 8. Domain and phase response for CCGA-based method In current study, a method is proposed based on Cooperative Coevolutionary Genetic Algorithm (CCGA) to design digital IIR filter. In this method, fitness functions used in CCGA were applied to design the filter considering intended applications such as phase response or domain response optimization, or minimizing filter order. Instead of Non-dominated Sorting Genetic Algorithm (NSGA II) for control species and simulated annealing for coefficient species, multiobjective simulation was used with all fitness functions through genetic algorithm. Although the results of current study and CCGA are similar, proposed method is more accurate in some special cases and some traditional complications in filter design using GA is lost in our suggested method. 231

References [1] R. Kaur, M. Singh Patterh, J. S. Dhillon, D. Singh, Heuristic Search Method for Digital IIR Filter Design, WSEAS TRANSACTIONS on SIGNAL PROCESSING, Issue 3, Volume 8, July (2012). [2] D. M. Etter, M. J. Hicks, K. H. Cho, Recursive Adaptive-Filter Design Using an Adaptive Genetic Algorithm, Acoustics, Speech, and Signal Processing, IEEE International Conference on ICASSP '82.may( 1982). [3] A. Kosir and J. F. Tasic, Genetic algorithms and filtering in Proc. Int. Conf. GALESIA, Sheffield, UK, pp 343-348, (1995). [4] Y. Yu and Y. Xinjie, Cooperative Coevolutionary Genetic Algorithm for Digital IIR Filter Design, IEEE, VOL. 54, NO. 3, june (2007). [5] C. M. Fonseca and P. J. Fleming, Genetic Algorithms for Multiple Objective Optimizations: Formulation, Discussion and Generalization, Proc. ICGA 5, pp. 416-423, (1993). [6] L. Booker, Improving search in genetic algorithms, In Genetic Algorithms and Simulated Annealing, L. Davis (Ed.), pp 61-73, Morgan Kaufmann Publishers, (1987). 232