Numerical Research on Distributed Genetic Algorithm with Redundant



Similar documents
A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

Evolutionary SAT Solver (ESS)

ISSN: ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013

A Robust Method for Solving Transcendental Equations

Comparison of Major Domination Schemes for Diploid Binary Genetic Algorithms in Dynamic Environments

International Journal of Software and Web Sciences (IJSWS)

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

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Introduction To Genetic Algorithms

Genetic Algorithm Based Interconnection Network Topology Optimization Analysis

Leran Wang and Tom Kazmierski

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

Genetic Algorithm Evolution of Cellular Automata Rules for Complex Binary Sequence Prediction

Alpha Cut based Novel Selection for Genetic Algorithm

ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT

A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation

Programming Risk Assessment Models for Online Security Evaluation Systems

Optimal PID Controller Design for AVR System

Genetic algorithms for changing environments

A Comparison of Genotype Representations to Acquire Stock Trading Strategy Using Genetic Algorithms

Management Science Letters

A Genetic Algorithm Processor Based on Redundant Binary Numbers (GAPBRBN)

GA as a Data Optimization Tool for Predictive Analytics

A Method of Cloud Resource Load Balancing Scheduling Based on Improved Adaptive Genetic Algorithm

A Study of Crossover Operators for Genetic Algorithm and Proposal of a New Crossover Operator to Solve Open Shop Scheduling Problem

Architecture bits. (Chromosome) (Evolved chromosome) Downloading. Downloading PLD. GA operation Architecture bits

Proposal and Analysis of Stock Trading System Using Genetic Algorithm and Stock Back Test System

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

College of information technology Department of software

A Hybrid Tabu Search Method for Assembly Line Balancing

CLOUD DATABASE ROUTE SCHEDULING USING COMBANATION OF PARTICLE SWARM OPTIMIZATION AND GENETIC ALGORITHM

New binary representation in Genetic Algorithms for solving TSP by mapping permutations to a list of ordered numbers

AUTOMATIC ADJUSTMENT FOR LASER SYSTEMS USING A STOCHASTIC BINARY SEARCH ALGORITHM TO COPE WITH NOISY SENSING DATA

ECONOMIC GENERATION AND SCHEDULING OF POWER BY GENETIC ALGORITHM

A Reactive Tabu Search for Service Restoration in Electric Power Distribution Systems

SOFTWARE TESTING STRATEGY APPROACH ON SOURCE CODE APPLYING CONDITIONAL COVERAGE METHOD

PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM

New Modifications of Selection Operator in Genetic Algorithms for the Traveling Salesman Problem

Practical Applications of Evolutionary Computation to Financial Engineering

Holland s GA Schema Theorem

Genetic Algorithms commonly used selection, replacement, and variation operators Fernando Lobo University of Algarve

CHAPTER 6 GENETIC ALGORITHM OPTIMIZED FUZZY CONTROLLED MOBILE ROBOT

Feature Selection using Integer and Binary coded Genetic Algorithm to improve the performance of SVM Classifier

Original Article Efficient Genetic Algorithm on Linear Programming Problem for Fittest Chromosomes

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

Vol. 35, No. 3, Sept 30,2000 ملخص تعتبر الخوارزمات الجينية واحدة من أفضل طرق البحث من ناحية األداء. فبالرغم من أن استخدام هذه الطريقة ال يعطي الحل

A Novel Binary Particle Swarm Optimization

Neural Network and Genetic Algorithm Based Trading Systems. Donn S. Fishbein, MD, PhD Neuroquant.com

A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM

Lab 4: 26 th March Exercise 1: Evolutionary algorithms

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

Inventory Analysis Using Genetic Algorithm In Supply Chain Management

Spam Filtering Using Genetic Algorithm: A Deeper Analysis

A Performance Comparison of GA and ACO Applied to TSP

Genetic Algorithm. Based on Darwinian Paradigm. Intrinsically a robust search and optimization mechanism. Conceptual Algorithm

Genetic Algorithms and Sudoku

Stock price prediction using genetic algorithms and evolution strategies

Demand Forecasting Optimization in Supply Chain

Volume 3, Issue 2, February 2015 International Journal of Advance Research in Computer Science and Management Studies

Effects of Symbiotic Evolution in Genetic Algorithms for Job-Shop Scheduling

Energy Efficient Load Balancing of Virtual Machines in Cloud Environments

Extended Finite-State Machine Inference with Parallel Ant Colony Based Algorithms

A Genetic Algorithm-Evolved 3D Point Cloud Descriptor

A Fast Computational Genetic Algorithm for Economic Load Dispatch

Using Genetic Algorithm for Network Intrusion Detection

Software Engineering and Service Design: courses in ITMO University

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

A Genetic Algorithm Approach for Solving a Flexible Job Shop Scheduling Problem

Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware

Intelligent Modeling of Sugar-cane Maturation

The Influence of Binary Representations of Integers on the Performance of Selectorecombinative Genetic Algorithms

LOAD BALANCING IN CLOUD COMPUTING

Sensors & Transducers 2015 by IFSA Publishing, S. L.

Performance of Hybrid Genetic Algorithms Incorporating Local Search

USING GENETIC ALGORITHM IN NETWORK SECURITY

Advanced Task Scheduling for Cloud Service Provider Using Genetic Algorithm

Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization

Acoustic Design of Theatres Applying Genetic Algorithms

A Multi-objective Genetic Algorithm for Employee Scheduling

Optimization of PID parameters with an improved simplex PSO

Cellular Automaton: The Roulette Wheel and the Landscape Effect

Architectural Design for Space Layout by Genetic Algorithms

Improved Multiprocessor Task Scheduling Using Genetic Algorithms

The Use of Evolutionary Algorithms in Data Mining. Khulood AlYahya Sultanah AlOtaibi

A Novel Cryptographic Key Generation Method Using Image Features

Constrained Classification of Large Imbalanced Data by Logistic Regression and Genetic Algorithm

An Ant Colony Optimization Approach to the Software Release Planning Problem

D A T A M I N I N G C L A S S I F I C A T I O N

Genetic Algorithm Performance with Different Selection Strategies in Solving TSP

The Applications of Genetic Algorithms in Stock Market Data Mining Optimisation

Evolutionary Prefetching and Caching in an Independent Storage Units Model

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

Optimization of the Trading Rule in Foreign Exchange using Genetic Algorithm

Transcription:

Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan 10kme41@ms.dendai.ac.jp, kanasugi@eee.dendai.ac.jp Abstract Genetic algorithm (GA) is one of optimization algorithm based on an idea for evolution of life. GA can be applied various combination optimization problem. This paper proposes a novel distributed genetic algorithm (DGA) with redundant binary number. Since a redundant binary number has redundancy, solution expression becomes variegated. For this reason, it is expected the algorithm easily find the optimized solution, and the error rates decrease. The effectiveness of the proposed algorithm was confirmed by computer simulations. 1. Introduction Keywords: Genetic Algorithm, Distributed Ga, Redundant Binary Number Genetic algorithm (GA) is one of optimization algorithm based on an idea for evolution of life [1,2]. GA can be applied various problems such as combination optimization problem, machine learning and so on. A distributed genetic algorithm (DGA) divides a solution group into some solution groups island, and performs genetic operation in each island [3]. In DGA, in order to exchange the solution among each island, migration operation is performed. Since DGA has few numbers of individuals per island, premature convergence takes place easily. However, since diversity is also maintainable by migration, compared with conventional GA, effective solution search is expectable. This paper proposes a novel DGA with redundant binary number, while conventional DGA expresses chromosomes in binary number [4,5]. Since a redundant binary number has redundancy, solution expression becomes variegated. For this reason, it is expected the algorithm easily find the optimized solution, and the error rates decrease [6]. In the proposed algorithm, different numerical systems are used on each island. Therefore, since diversity is further maintainable, the further improvement in performance is expectable. The effectiveness of the proposed algorithm was confirmed by computer simulations. 2. Genetic Algorithm Genetic algorithm (GA) is proposed in 1975 by Prof. John Holland. The algorithm is based on Darwin's evolutionary theory and likens solution to gene. The flow chart of GA is shown in figure 1. Figure 1. Flow Chart of GA International Journal of Intelligent Information Processing (IJIIP) Volume3, Number4, Dec 2012 doi:10.4156/ijiip.vol3.issue4.3 21

The procedure of GA is as follows. (1) Initialization: The first process decides initial genotype, namely value and genetic length. For example, if we assume values are 0 or 1, and length is eight, an example of chromosome is shown in figure 2. (2) Evaluation: The second process calculates the fitness for each individual with the target function. The evaluation depends on each problem. (3) Termination Judgment: If the process satisfies the termination condition, the operation finishes and outputs the individual with the best fitness as the optimized solution. (4) Selection: To generate the children, this process chooses parents from individuals. For example, if we assume parents the first generation, children become the second generation. The children generate the next children again. The children inherited the characteristic of parents are generated in this way. (5) Crossover: This process crosses individuals chosen by selection operation and generates the individuals of the next generation. An example of crossover operation is shown in figure 3. (6) Mutation: This process mutates the chromosome of new generation (figure 4). The mutation operation is effective to escape from a local optimum solution. Figure 2. Chromosome Figure 3. Crossover Operation Figure 4. Mutation Operation A. Distributed Genetic Algorithm A distributed genetic algorithm (DGA) divides a solution group into some solution groups island, and performs genetic operation in each island. In DGA, in order to exchange the solution among each island, migration operation is performed (figure 5). Since DGA has few numbers of individuals per island, premature convergence takes place easily. However, since diversity is also maintainable by migration, compared with conventional GA, effective solution search is expectable. Figure 6 shows a simple flow chart of DGA. Figure 5. Migration Operation 22

B. Redundant Binary Number Figure 6. Flow Chart of DGA In the proposed algorithm, redundant binary number system is utilized. The advantage of GA with redundant binary number is increase of total expression number of optimized solution. From this advantage, improvement in searching speed and decrease of error rate are expected. The redundant binary number uses values 0, 1 and -1. However, because conventional digital circuits cannot deal the value -1, we express each genetic information in two bits. We assume that 0 is assigned to 00 or 11, 1 is assigned to 01, -1 is assigned to 10. These correspondences are summarized in table 1. Table 1. Expression of Redundant Binary Number Bit String 0 1-1 00,11 01 10 For example, we express decimal number seven in binary number of the four bits precision and the corresponding redundant binary numbers, as shown in figure 7. The chromosomes of the redundant binary number become longer in comparison with the normal binary number. However, there are many expression way. For example, there are nine expression ways in the case of figure 7. Since a redundant binary number has redundancy, solution expression becomes variegated. For this reason, it is expected the algorithm easily find the optimized solution, and the error rates decrease. Figure 7. Comparison between Binary Number and Redundant Binary Number 23

The GA based on redundant binary number is almost the same as conventional GA. However, decoding from redundant binary number to binary number is required. In the proposed algorithm, we separate chromosomes into odd number bit and even number bit. Then we subtract even number bit from odd number bit. An example is shown in figure 8. 3. Proposed DGA Figure 8. Decoding from Redundant Binary Number to Binary Number The concept of DGA proposed in this paper is shown in figure 9. In this figure, GA_B, GA_G, and GA_RB express GA using binary number, GA using Gray code, and GA using redundant binary number, respectively. A part of solutions are exchanged through the migration unit. In the migration, code conversions are performed. Figure 10 shows the migration pattern. The random number r chooses the migration pattern. The number of the chromosomes which emigrate is one. Figure 9. Concept of proposed DGA Figure 10. Migration Pattern 24

Although search results depend on type of solution code, stable good results are expected to many problems by the proposed DGA. In figure 9, although there are two sets of GA with binary number, one set of GA with Gray code, and one set of GA with redundant binary number, this is just an example. Of course, various combinations are possible. The authors are planning to develop the processor for this algorithm. Then, in order to suppress the circuit scale, the composition of figure 9 was illustrated. Namely, since the scale is small, two sets of circuits treating a binary number are used, and since the scale is large, as for the circuit treating a gray code or a redundant binary number, only one set is used. 4. Simulation The comparison of simulation results were performed in four types of GA (binary number, Gray code, redundant binary and proposed DGA). The performance of each GA was evaluated by solving following three functions. The corresponding graphs are illustrated in figure 11, 12 and 13, respectively. (Eq. 1) f ( x) x 2 20000 (Solution: x 141) Figure 11. Graph of Equation 1 (Eq. 2) f ( x) x 2 2000000000 (Solution: x 44721) Figure 12. Graph of Equation 2 25

(Eq. 3) 2 f ( x) ( x 100)( x 40000) (Solution: 40000 x ) Figure 13. Graph of Equation 3 The simulation program was implemented in C language and executed on HP Z400 workstation. The error rates of three functions are summarized in figure 14. Each result is the average of 500 times of trial. In calculation of error rate, only the case where a solution is completely same as the optimal solution is judged as a correct solution. Therefore, if a solution is not in agreement with the optimal solution, even if very close to the optimal solution, it has judged as an error. Figure 14 shows that good results were obtained by the proposed DGA in various problems. The parameters are summarized in table 2. Although the solution is denoted by 16 bits in GA with binary number and Gray code, the solution is denoted by 32 bits in GA with redundant binary number. Figure 14. Error rate Table 2. GA Parameters Generation 100 Population 32 (8 x 4) Selection Ranking Crossover One point Crossover rate 1 Mutation rate 0.125 26

5. Conclusion In this paper, a novel distribute genetic algorithm with redundant binary number was proposed and discussed. The proposed algorithm showed stable and good performance by combining the various coding system. It is confirmed that the proposed algorithm was effective for improvement of error rate by computer simulation results. The future works are evaluation for other difficult problems and hardware implementation. 6. Acknowledgment This work was supported by Tokyo Denki University Science Promotion Fund (Q12J-03). 7. References [1] L. Davis, Handbook of Genetic Algorithms, Van Nostrand Reinhold, 1991. [2] X. Yao, Y. Liu, and G. M. Lin, Evolutionary programming made faster, IEEE Transactions on Evolutionary Computation, Vol. 3, No. 2, pp. 82-102, 1999 [3] R. Tanese, Distributed Genetic Algorithms, Proceeding of the 3rd International Conference on Genetic Algorithms, pp. 434-439, 1989. [4] A. Murayama, A Study of Genetic Algorithm based on Redundant Binary Number, Master's Thesis of Tokyo Denki University, 2011. [5] S. Seto, A. Kanasugi, A Novel Distributed Genetic Algorithm with Redundant Binary Number, Proceeding of AICIT International Conference on Information Science and Digital Content Technology, pp. 273-276, 2012. [6] M. Aoshima, A. Kanasugi, A Processor for Genetic Algorithm based on Redundant Binary Number, Journal of AICIT Next Generation Information Technology, Vol. 1, No. 3, pp. 66-74, 2010. [7] A. Murayama, A. Kanasugi, A novel coding method for genetic algorithms, International Journal of Artificial Life and Robotics, Vol. 15, No. 3, pp. 306-308, 2010. [8] A. Kanasugi, A. Tsukahara, A Processor for Genetic Algorithm using Dynamically Reconfigurable Memory, Proceeding of International Conference on Hybrid Information Technology, pp. 310-313, 2006. [9] P. Graham, B. Nelson, A hardware genetic algorithm for the traveling salesman problem on SPLASH2, Proceeding of International Workshop on Field Lecture Notes In Computer Science, Vol. 975, pp. 352-361, 1995. [10] A. Tsukahara, A. Kanasugi, Genetic Algorithm with Dynamic Variable Number of Individuals and Accuracy, International Journal of Control, Automation, and Systems, Vol. 7, No.1, pp. 1-6, 2009 27