Cellular Automaton: The Roulette Wheel and the Landscape Effect



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

College of information technology Department of software

Lab 4: 26 th March Exercise 1: Evolutionary algorithms

Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm

A Robust Method for Solving Transcendental Equations

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

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

A Non-Linear Schema Theorem for Genetic Algorithms

A Parallel Processor for Distributed Genetic Algorithm with Redundant Binary Number

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

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

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

Numerical Research on Distributed Genetic Algorithm with Redundant

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

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

Hybrid Evolution of Heterogeneous Neural Networks

l 8 r 3 l 9 r 1 l 3 l 7 l 1 l 6 l 5 l 10 l 2 l 4 r 2

Asexual Versus Sexual Reproduction in Genetic Algorithms 1

Alpha Cut based Novel Selection for Genetic Algorithm

Introduction To Genetic Algorithms

Integer Programming: Algorithms - 3

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

Evolutionary SAT Solver (ESS)

Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations

GA as a Data Optimization Tool for Predictive Analytics

A Review And Evaluations Of Shortest Path Algorithms

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

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

International Journal of Software and Web Sciences (IJSWS)

Optimization of Preventive Maintenance Scheduling in Processing Plants

Keywords revenue management, yield management, genetic algorithm, airline reservation

A SURVEY ON GENETIC ALGORITHM FOR INTRUSION DETECTION SYSTEM

Effect of Using Neural Networks in GA-Based School Timetabling

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

Genetic Algorithms and Sudoku

PROCESS OF LOAD BALANCING IN CLOUD COMPUTING USING GENETIC ALGORITHM

Evolutionary Algorithms Software

Leran Wang and Tom Kazmierski

Genetic programming with regular expressions

Nonlinear Model Predictive Control of Hammerstein and Wiener Models Using Genetic Algorithms

A Basic Guide to Modeling Techniques for All Direct Marketing Challenges

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

Programming Risk Assessment Models for Online Security Evaluation Systems

Empirically Identifying the Best Genetic Algorithm for Covering Array Generation

A Novel Binary Particle Swarm Optimization

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES

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

Competitive Analysis of On line Randomized Call Control in Cellular Networks

Predictive Analytics using Genetic Algorithm for Efficient Supply Chain Inventory Optimization

HYBRID GENETIC ALGORITHMS FOR SCHEDULING ADVERTISEMENTS ON A WEB PAGE

Genetic Algorithm Performance with Different Selection Strategies in Solving TSP

Using Data Mining for Mobile Communication Clustering and Characterization

6 Creating the Animation

Inventory Analysis Using Genetic Algorithm In Supply Chain Management

A Brief Study of the Nurse Scheduling Problem (NSP)

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

Notes on Complexity Theory Last updated: August, Lecture 1

CHAPTER 3 SECURITY CONSTRAINED OPTIMAL SHORT-TERM HYDROTHERMAL SCHEDULING

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

A Cost-Efficient and Reliable Resource Allocation Model Based on Cellular Automaton Entropy for Cloud Project Scheduling

Stock price prediction using genetic algorithms and evolution strategies

Genetic Algorithm for Event Scheduling System

SOFTWARE TESTING STRATEGY APPROACH ON SOURCE CODE APPLYING CONDITIONAL COVERAGE METHOD

A Service Revenue-oriented Task Scheduling Model of Cloud Computing

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

Inkrementell vekst av genomet for evolusjon av genotype representasjoner for kunstige cellulære organismer.

HOST SCHEDULING ALGORITHM USING GENETIC ALGORITHM IN CLOUD COMPUTING ENVIRONMENT

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

Modified Version of Roulette Selection for Evolution Algorithms - the Fan Selection

Using Genetic Algorithms in Secured Business Intelligence Mobile Applications

Wireless Sensor Networks Coverage Optimization based on Improved AFSA Algorithm

A Wavelet Based Prediction Method for Time Series

Model-based Parameter Optimization of an Engine Control Unit using Genetic Algorithms

Identification of Energy Distribution for Crash Deformational Processes of Road Vehicles

Secure Key Exchange for Cloud Environment Using Cellular Automata with Triple-DES and Error-Detection

A GENETIC ALGORITHM FOR RESOURCE LEVELING OF CONSTRUCTION PROJECTS

NAIS: A Calibrated Immune Inspired Algorithm to solve Binary Constraint Satisfaction Problems

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

Keywords Quantum logic gates, Quantum computing, Logic gate, Quantum computer

Optimizing Testing Efficiency with Error-Prone Path Identification and Genetic Algorithms

Design of Web Ranking Module using Genetic Algorithm

Problems With Programmable self-assembly in a thousand-robot swarm

Research on the Performance Optimization of Hadoop in Big Data Environment

RESEARCH ON DECREASING THE COST PRICE FOR THE SYNCHRONOUS HYDROGENERATOR

PERFORMANCE ANALYSIS OF HYBRID FORECASTING MODEL IN STOCK MARKET FORECASTING

Effective Estimation Software cost using Test Generations

Improved Multiprocessor Task Scheduling Using Genetic Algorithms

An Ant Colony Optimization Approach to the Software Release Planning Problem

Strategic Online Advertising: Modeling Internet User Behavior with

Enhancing Advanced Encryption Standard S-Box Generation Based on Round Key

Web Service Selection using Particle Swarm Optimization and Genetic Algorithms

Core Curriculum to the Course:

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

Reliability Guarantees in Automata Based Scheduling for Embedded Control Software

A Note on General Adaptation in Populations of Painting Robots

Comparative Study: ACO and EC for TSP

An Overview of Knowledge Discovery Database and Data mining Techniques

CPE 462 VHDL: Simulation and Synthesis

Intelligent Modeling of Sugar-cane Maturation

Holland s GA Schema Theorem

Transcription:

Cellular Automaton: The Roulette Wheel and the Landscape Effect Ioan Hălălae Faculty of Engineering, Eftimie Murgu University, Traian Vuia Square 1-4, 385 Reşiţa, Romania Phone: +40 255 210227, Fax: +40 255 210230, e-mail: i.halalae@uem.ro Abstract. The project presented here aims at exploring the evolution of Cellular automata. Starting from previous genetic algorithms (GA) experiments, we faced the need of finding chromosomes with better performances. Exploring the universe of CA, we arrived at a notion similar with the landscape effect from GA Keywords: cellular automata, randomness, prediction, the landscape effect, genetic algorithms, experimental mathematics 1 Presentation of the Project This paper is a follow-up of papers [1]-[3]. In [3] we were presenting a project which aims at exploring the possibility of using the CA as random number generators. We made simulation with linear CA, with 256 cells, and used genetic algorithms for obtaining better chromosomes from the older ones. In [1] and [2], the part connected to CA it treated in more detail, from the standpoint of behavior. In this paper we are exploring a different direction. A classic dilemma in GA is the following: offspring vs. parents. Otherwise put, the amount of new, better, material than that we already have obtained through crossings and mutations. One of the major problems experimenters have met is the landscape effect. The notion is not formalized, and it is intuitively associated with the experimenter s chance: starting from close solutions spaces, the results differ a lot. It appears thus the notion (effect) of landscape (valley-hill): an initially good solutions space can lead us to much better solutions (hill), while a bad space leaves us in a pit (valley). The present paper is adapting the notion for cellular automata (CA). During the experiment [1], we have generated chromosome colonies and have applied GA techniques. Starting from a series of searches, we have arrived at a similar notion to that of the landscape effect (valley-hill) from GA. We have performed

systematic chromosome generation, altering only one bit. The results were extremely dispersed [1]. Intuitively, if we have an initial generation (parents) with better performance, there is a better chance of having better offspring. The normal question which arose was: which is the apparition frequency of chromosomes with good performance in the total mass of experiments. This is the adaptation of the landscape concept for CA. 2 Cellular Automata 2.1 Definitions An elementary cellular automaton (CA) consists of a sequence of elementary cells carrying a number of predefined values, arranged on a line. The cells possible values are memorized in a look-up table. The configuration of the CA is the distribution of the cell s values (the sequences of values). Generally, the cells of a CA may be arranged on a regular lattice. They evolve in a series of time steps. At each step, the value of each site is updated according to a specific rule. The value of each cell evolves deterministically with time according to the rule, involving the values of the cell and of its nearest r neighbors. Different rules (lookup tables) generate different types of dynamics of CA, when the rules are iterated in time ([4]-[6]). The evolution cycle of a CA is called also life-cycle. 2.2 Randomness and Prediction G. Chaitin established in a large set of papers [7]-[11] a complete theory of randomness, connected with the capacity of programs for computing finite binary sequences. In short, he defines a string as being random if its shorter representation is the string itself. In other words, a string of bits is random as long as it does not repeat itself. When it starts repeating itself, it can be represented by an algorithm, and becomes predictable. We adopt here the same functional point of view for CA: when it starts repeating itself, it becomes predictable. Automaton s evolution is random until it starts cycling. We decide to stop the automaton in the moment it starts cycling, and to consider its evolution as complete.

2.3 Experimental Mathematics Experimental Mathematics is a paradigm appearing in association "with the exploratory use of a computer" [12], especially "when one attempts to analyze experimentally algorithms" [13]. In our case, we have used the computer for simulating CA. The space of the solutions is of the 2 256 dimension. 3 The Experiment 3.1 Setting of the Parameters We used 256 cells chromosomes with binary values (binary strings of length 256). As a look-up table we have used the binary code transcription of the numbers 0-255. As an accessing rule for the look-up table we have used a random numbers generator (it is for this reason that we named the experiment the roulette wheel ). There is one more parameter, conclusive for the experiment. The CA structure is given by the initial distribution of 0/1 cells. For the statistic experiment, it is conclusive too the number of 1 cells in the initial structure of the CA. We will name this parameter initial density of the CA. CA were systematically generated, altering each time a bit from the preceding structure. The experiment was made with 5 initial densities: 5, 127, 128, 129, 250. These densities were chosen for the following reasons: The 127-128-129 group was selected because, in the CA space of dimension 256, they represent the group with the most possible cases. 5 and 250 are densities with a small space of possible distribution; they were selected as a witness, group, in order to see whether there is a sensible difference as compared with the 127-128-129 group. The experiment was resumed with 3 automatic halting lengths of time (number of iterations after which we considered the CA as cyclic): 500, 1000 and 0 de cycles.

3.2 The Results The main objective is finding CA with longer life cycle. For each experiment, the simulations were made in 10 slices of 100.000 cases each, monitoring the results after each slice. The first surprise was that no automaton reached 500 life cycles. In fact, none has reached 300! It is for this reason that the performances were counted into 3 categories: CA with a life cycle under 100 cycles, between 100 and, and above cycles. The synthesis of the distribution of the cases is that in table 1 (complete results are available by direct contact). We retained in this tables only the CA s with life cycles greater that 100. Slices Density 5 Density 127 Density 128 Density 129 Density 250 100< + 100< + 100< + 100< + 100< + 1 100.000 750 7 839 4 8 79 70 0 810 9 100.001.000.001 300.000 300.001 400.000 400.001 500.000 500.001 600.000 600.001 700.0000 700.001 800.000 800.001 900.000 900.001 1.000.000 2887 22 1570 13 0 0 1526 16 7189 76 0 0 0 0 0 0 6491 59 0 0 0 0 3255 33 0 0 0 0 0 0 3532 41 0 0 0 0 0 0 0 0 0 0 2473 31 0 0 0 0 0 0 Total 7169 70 8137 81 8 79 8087 74 7999 85 Total over 100 cycles 7239 8218 8279 8162 8084 Table 1 The synthesis of the distribution of the cases

But after all, we are looking for champions. So, in Table 2 we sinthesize the aparition of the better performances. Initial density Maximum life cycle Number of experiment 5 257 500.834 127 269 301.761 128 271 28.521 129 257 100.164 250 258 100.172 Table 2 The distribution of best performers Conclusions The objective of the paper was to explore the landscape effect for the CA s. Lookig into Tables 1 and 2 and in [2] and [3], we fiind severat conclusions: The first one: the notion of randon generally associated with CA is very valid from two points of vue: we experimented different parametters, but the statistic are rather similar (arroud 8% of performers), the frecvency of apparition of champions is drastically different! The second one: Eiben A.E. et alii [14] makes a comparison between various crossover operators. In [1]-[3] we used as operator the sum. We there obtained CA s with performances less than 100. Using the the roulette wheel and extending the number of experiments, we have obtained here CA s with over life cycles. We retain the idea of resuming our experiments, using the roulette wheel as operator, and extending the number of experiments. It becomes clear that we cannot win time with selected parameters and oriented experiments. The only way is to obtain performers is to continue the simulations. References [1] Hălălae I.: Searching for the lost noise: the genetical experiments, SACI 4, 1 st Romanian-Hungarian Symposium on Applied Computational Intelligence, Timişoara, Romania, May 12-14, 4, pp. 185-194 [2] Hălălae I.: The Informational Energy for Cellular Automata, SACI 5, 2 nd Romanian-Hungarian Symposium on Applied Computational Intelligence, Timişoara, Romania, May 12-14, 5, pp. 131-140

[3] Hălălae I.: Randomness and Prediction in Cellular Automata, Scientific Bulletin of Politehnica University of Timişoara, Transactions on Automatic Control and Computer Science, Vol. 49(63) 4, No. 4 (CONTI 4), pp. 131-134 [4] Mitchell M., Hraber P. T., Crutchfield J. P.: Revisiting the Edge of Chaos: Evolving Cellular Automata to Perform Computations, Complex Systems, 7:89-130, 1993 [5] Mitchell M., Hraber P. T., Crutchfield J. P.: Evolving Cellular Automata to Perform Computations: Mechanisms and Impediments, Physica D, 75:361-391, 1994 [6] Wolfram, S.: A New Kind Of Science, Wolfram Media Inc, 2 [7] Chaitin G.: On the length of programs for computing finite binary sequences, Journal of ACM 13 (1966), pp. 547-569 [8] Chaitin G.: On the length of programs for computing finite binary sequences: statistical considerations, Journal of ACM 16 (1969), pp. 145-159 [9] Chaitin G.: A theory of program size formally identical to information theory, Journal of the ACM 22 (1975), pp. 329-340 [10] G. Chaitin, Algorithmic Information Theory, 3 rd printing, Cambridge University Press, 1990 [11] G. Chaitin, Paradoxes of Randomness, Complexity, Vol. 7, No. 5, May/June 2, pp. 14-21 [12] Borwein J., Borwein P., Girgensohn R., S. Parnes S.: Experimental mathematics: A discussion, Mathematical Intelligencer 18, 4 (May 1996), 12-18 [13] Johnson D.: A Theoretician's Guide to the Experimental Analysis of Algorithms, AT&T Labs Research, 1996, Available from www.research.att.com/ dsj/papers/exper.ps [14] Eiben A. E., Kemenade v. C. H. M., Kok J. N.: Orgy in the computer: Multi-parent reproduction in genetic algorithms, Advances in Artificial Life. Third International Conference on Artificial Life ed. Mor'an F Moreno A Merelo J. J and Chac'on P, Volume 929 of Lecture Notes in Artificial Intelligence, pp. 934-945, Springer, 1995