REVERSIBILITY AND CRITICALITY IN A DETERMINISTIC “SELF- EXTRACTING” BAK-SNEPPEN AUTOMATON Theofanis Raptis Computational Applications Group Division of.

Slides:



Advertisements
Similar presentations
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Advertisements

Automata Theory Part 1: Introduction & NFA November 2002.
Turing Machines Memory = an infinitely long tape Persistent storage A read/write tape head that can move around the tape Initially, the tape contains only.
Sampling and Pulse Code Modulation
Finite Automata CPSC 388 Ellen Walker Hiram College.
DYNAMICS OF RANDOM BOOLEAN NETWORKS James F. Lynch Clarkson University.
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Recursively Defined Functions
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Courtesy Costas Busch - RPI1 A Universal Turing Machine.
Chapter 8 - Self-Stabilizing Computing1 Chapter 8 – Self-Stabilizing Computing Self-Stabilization Shlomi Dolev MIT Press, 2000 Draft of January 2004 Shlomi.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata are like Turing Machines with a restriction: The working space of the tape is the space of the.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Observing Self-Organized Criticality - an approach to evolution dynamics By Won-Min Song.
Quantum Automata Formalism. These are general questions related to complexity of quantum algorithms, combinational and sequential.
An Introduction to Black-Box Complexity
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Fall 2004COMP 3351 A Universal Turing Machine. Fall 2004COMP 3352 Turing Machines are “hardwired” they execute only one program A limitation of Turing.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Introduction At the heart of the growth of a multi-cellular organism is the process of cellular division… … aka (in computing) self-replication.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
Section 1.8: Functions A function is a mapping from one set to another that satisfies certain properties. We will first introduce the notion of a mapping.
Nino Boccara Highway Car Traffic as a Complex System The Physicist’s Point of view.
Artificial Chemistries – A Review Peter Dittrich, Jens Ziegler, and Wolfgang Banzhaf Artificial Life 7: , 2001 Summarized by In-Hee Lee.
Discovery of Cellular Automata Rules Using Cases Ken-ichi Maeda Chiaki Sakama Wakayama University Discovery Science 2003, Oct.17.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
A Brave New Matrix Theophanes E. Raptis Division of Applied Technology R&D Unit NCSR DEMOKRITOS 22 April 2008.
Autonomous DNA Nanomechanical Device Capable of Universal Computation and Universal Translational Motion Peng Yin*, Andrew J. Turberfield †, Sudheer Sahu*,
Governor’s School for the Sciences Mathematics Day 13.
Lecture 23: Finite State Machines with no Outputs Acceptors & Recognizers.
Chaos and Self-Organization in Spatiotemporal Models of Ecology J. C. Sprott Department of Physics University of Wisconsin - Madison Presented at the Eighth.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
Boolean Algebra and Computer Logic Mathematical Structures for Computer Science Chapter 7.1 – 7.2 Copyright © 2006 W.H. Freeman & Co.MSCS Slides Boolean.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
Cellular Automata Spatio-Temporal Information for Society Münster, 2014.
REVERSIBLE CELLULAR AUTOMATA WITHOUT MEMORY Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi,
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
The Science of Complexity J. C. Sprott Department of Physics University of Wisconsin - Madison Presented to the First National Conference on Complexity.
Introduction to Modern Symmetric-key Ciphers
Unifying Dynamical Systems and Complex Networks Theories ~ A Proposal of “Generative Network Automata (GNA)” ~ Unifying Dynamical Systems and Complex Networks.
A Universal Turing Machine
Mathematical Notions and Terminology Lecture 2 Section 0.2 Fri, Aug 24, 2007.
Janine Bolliger 1, Julien C. Sprott 2, David J. Mladenoff 1 1 Department of Forest Ecology & Management, University of Wisconsin-Madison 2 Department of.
ECE-7000: Nonlinear Dynamical Systems Overfitting and model costs Overfitting  The more free parameters a model has, the better it can be adapted.
06/12/2015Applied Algorithmics - week41 Non-periodicity and witnesses  Periodicity - continued If string w=w[0..n-1] has periodicity p if w[i]=w[i+p],
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Merging Cellular Automata Rules to Optimise a Solution to the Modulo-n Problem Claudio Martins Pedro de Oliveira Universidade Presbiteriana Mackenzie São.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
1 Linear Bounded Automata LBAs. 2 Linear Bounded Automata (LBAs) are the same as Turing Machines with one difference: The input string tape space is the.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Janine Bolliger Swiss Federal Research Institute WSL/FNP,
NP-Completness Turing Machine. Hard problems There are many many important problems for which no polynomial algorithms is known. We show that a polynomial-time.
Information and Network Security Lecture 2 Dr. Hadi AL Saadi.
1 8.4 Extensions to the Basic TM Extended TM’s to be studied: Multitape Turing machine Nondeterministic Turing machine The above extensions make no increase.
@Yuan Xue CS 285 Network Security Block Cipher Principle Fall 2012 Yuan Xue.
A Universal Turing Machine
Spatio-Temporal Information for Society Münster, 2014
Hiroki Sayama NECSI Summer School 2008 Week 3: Methods for the Study of Complex Systems Cellular Automata Hiroki Sayama
Modeling Arithmetic, Computation, and Languages
Jaya Krishna, M.Tech, Assistant Professor
Chapter 9 TURING MACHINES.
BINARY STORAGE AND REGISTERS
Boltzmann Machine (BM) (§6.4)
I. Introduction II. Motivation III. Model IV. Results V. Summary
Alloy = FOL + transitive closure + sets + relations
Von Neumann’s Automaton and Viruses
Cellular Automata (CA) Overview
Presentation transcript:

REVERSIBILITY AND CRITICALITY IN A DETERMINISTIC “SELF- EXTRACTING” BAK-SNEPPEN AUTOMATON Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi, Attiki,

A. The Bak-Sneppen Model of Evolution ● First introduced by Per Bak and Kim Sneppen to explain Punctuated Equilibrium and Extinction Events in biological Evolution [1],[2]. ● Model dynamics repeatedly eliminates the least adapted species and randomly mutates it and its neighbors to recreate the interaction between species. ● Characterised by a limiting distribution where all fitness minima are bounded from below by the same critical value. ● Distribution of Avalanche Sizes leads to a characteristic exponent which defines a Universality Class.

B. Reversible Evolution? ● Cosmic Egg Scenario: Assuming an initial device full of nano-bots arrives on Marsh, opens and spreads several thousands nanomechanisms that start reproducing and spreading according to a prespecified protocol, also capable of controllable mutations. Under what conditions would it be possible for the initial device to send a stop-signal, invert the evolution and gather all nanos back to the source in their initial state, ready to go for another planet? ● In order to reconcile reversibility and criticality we seek after a deterministic, fully reversible automaton upon which we emulate the original Bak-Sneppen algorithm. ● In [4] we presented a new type of reversible automaton, based on permutation gates originally invented for cryptographic applications.

C. Elementary CA Definition : We refer to CA as a tuple where ● L is a n-D lattice of Cell sites ● S a set of Cell states with integer values in [0, b-1] (b symbols) ● N a neighbourhood of lattice sites S i Є S of arbitrary topology. ● R a discrete map (Transition Table) R({S i } iЄN t ) → S k t+1

● RCA dynamics is decomposable in two consecutive invertible mappings acting on all binary triplets of a 1D Lattice. where Pk is an element of the Lexicographic Permutation Group and SL,SR Left and Right Shifts by 1 bit respectively

● D. “Self – Extracting” Automata (SEA) Elementary CA Rule space cardinality: bits/Rule #(R)= b ||N|| Rules possible b #(R) (b = number of alphabet symbols, ||N|| = Nearest Neighbours) ||N|| = (2r+1) D for a symmetric local Neighborhood of radius r. RCA Rule Space cardinality: #(R)! ● 1D binary: ( 2 3 )! = mappings possible ● 2D binary: (2 9 )! ● 3D binary: (2 27 )! ● Possibility of separate control of different Rules in different areas of the Lattice (Self Modifying Finite Automata) [5],[6],[7]. ● Assigning control of local Rules to a special function (Interpreter) of the Lattice cells leads to a Self-Extracting or “self-referential” Automaton.

Abstract Definitions ● Ordinary Turing Automaton U( p, x ) -> y where integers p and x stand for the “program” and “input” respectively. ● SEA: U( ] x [, x ) -> y where ] x [ = f(|x|) is the “Interpretation” of current |x| as a program. ● Reducibility of finite SEA: Let x E S and f:S -> S', with S and S' finite. Then, there always exists an isomorphic Turing Automaton with a SuperRule R:SΧS' -> SΧS':U( R, x ) -> y

E. Modified Bak-Sneppen Algorithm ● Let C be a lattice with N cells. Each cell encodes a binary triplet in the octal alphabet. ● Let N = 4k, where k is a number of registers {Ri}i=1,k each containing 4 cells. Initial distribution of values is assigned to the registers in the interval [1,4096]. ● Pick up min{Ri} (alternatively max{Ri}) and update the three consecutive registers {Ri-1,Ri,Ri+1} according to where Pj is a permutation indexed in the lexicographic order applied at all cells c forming register Ri at time t. ● A “Self-Extracting” automaton corresponds to j(i) = f(|Ri|) at every time step t.

● We run the algorithm for the simple choice j(i) = |Ri| where we observe the formation of avalanches shown in figure 1. (Lattice length = 200, time = 10000) Time Sites Fig 1

F. Reversibility ● In order to achieve a 1-1 mapping between curent register values and next ones, we isolated a special subgroup of permutations such that all pairs are unique. The subset of 4096 permutations is shown graphically in figure 2 and the composite map in figure 3. Chaotic nature of this map is the equivalent of the random number generator used in the original algorithm of Bak and Sneppen. ● Inversion algorithm differs. First pick Min or Max of current configuration. Then pick Min/Max of all preimages and replace if lesser than present Min/Max else choose nearest preimage.

Fig 2 Fig 3

● Avalanches still form but with a different limiting distribution. Characteristic exponents are shown in figures 3 and 4 (-4.3 and -0.8 respectively) from the Avalanche Size Distribution in log-log scale. Fig 3 Fig 4

Evolution of the initial distribution for both forward and backward evolution are shown in figures 5 and 6 Fig 5 Fig 6

G. Conclusions ● Deterministic analogues of self-organised criticality do exist ● Evolution in certain cases can be run “backwards” even though exact reproduction of avalanches may not be meaningful. Distribution can be made to “spread” back to a more uniform one. ● In principle a system could be build capable of altering its internal states towards a more or less organized configuration according to external signals that would trigger an appropriate “switch” function. ● Possible application in “Extremal Optimization” for escaping local minima.

References [1] M. Paczuski, S. Maslov, “Avalanche dynamics in evolution, growth and depinning models”, P. Bak, Phys. Rev. E 53 (1996). [2] S. Boetcher, M. Paczuski, “Exact results for Spatiotemporal Correlations in a Self-Organized Model of Punctuated Equilibrium”, Phys. Rev. Lett. 76 (19). [3] S. Boetcher, A. Percus, “Nature's way of optimizing”, Artificial Intelligence, V. 119, I. 1-2 (2000) [4] T. Raptis, “Reversible Cellular Automata without memory”, 19 th Summer School on Nonlinear Science and Complexity, [5] J. Shutt, R. Rubinstein, “Self-Modifying Finite Automata”, Information Processing Letters 56, N. 4 (1995)