REVERSIBLE CELLULAR AUTOMATA WITHOUT MEMORY Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi,

Slides:



Advertisements
Similar presentations
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Advertisements

University of Queensland
Hadi Hosseini CS 6805 Logic Synthesis Faculty of Computer Science Spring 2009.
Cellular Automata (CA) - Theory & Application
5/2/20151 II. Spatial Systems A. Cellular Automata.
Two-state, Reversible, Universal Cellular Automata In Three Dimensions Authors: Daniel B. Miller & Edward Fredkin Carnegie Mellon West Computing Frontiers.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
Reducibility 2 Theorem 5.1 HALT TM is undecidable.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 · L 2 means: For some polynomial time computable map r : 8 x: x 2 L 1 iff.
Central question for the sciences of complexity. How do large networks with.
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
Cellular Automata (Reading: Chapter 10, Complexity: A Guided Tour)
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
A Transformation Based Algorithm for Reversible Logic Synthesis D. Michael Miller Dmitri Maslov Gerhard W. Dueck Design Automation Conference, 2003.
Marek Perkowski Reversible Logic Models: Billiard Ball and Optical Lecture 4.
Lecture of Norm Margolus. Physical Worlds Some regular spatial systems: –1. Programmable gate arrays at the atomic scale –2. Fundamental finite-state.
April 25, A Constructive Group Theory based Algorithm for Reversible Logic Synthesis.
1LAAA Turing’s Machine A mechanical formalism (1937) –State (memory), rules (program) –Tape (data) Evolutionarily successful –Beat out Church’s mathematical.
Comparison of LFSR and CA for BIST
Introduction to Quantum Logic 2002/10/08 Tuesday Jung-wook Kim.
Mario Vodisek 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Erasure Codes for Reading and Writing Mario Vodisek ( joint work.
Lectures on Cellular Automata Continued Modified and upgraded slides of Martijn Schut Vrij Universiteit Amsterdam Lubomir Ivanov Department.
lecture 2, linear imaging systems Linear Imaging Systems Example: The Pinhole camera Outline  General goals, definitions  Linear Imaging Systems.
Design and Analysis of Algorithms
Chapter 12 Digital Logic Circuit Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
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.
©2003/04 Alessandro Bogliolo Background Information theory Probability theory Algorithms.
Artificial Chemistries – A Review Peter Dittrich, Jens Ziegler, and Wolfgang Banzhaf Artificial Life 7: , 2001 Summarized by In-Hee Lee.
The Role of Artificial Life, Cellular Automata and Emergence in the study of Artificial Intelligence Ognen Spiroski CITY Liberal Studies 2005.
Governor’s School for the Sciences Mathematics Day 13.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
1 GECCO 2011 Graduate Student Workshop ”Discrete Dynamics of Cellular Machines: Specification and Interpretation” Stefano Nichele 2011, July 12th Stefano.
Course material – G. Tempesti Course material will generally be available the day before the lecture Includes.
Channel Capacity.
REVERSIBILITY AND CRITICALITY IN A DETERMINISTIC “SELF- EXTRACTING” BAK-SNEPPEN AUTOMATON Theofanis Raptis Computational Applications Group Division of.
1 Cellular Automata and Applications Ajith Abraham Telephone Number: (918) WWW:
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Introduction to Lattice Simulations. Cellular Automata What are Cellular Automata or CA? A cellular automata is a discrete model used to study a range.
1 Computer Science Graduate Student Conference 2011 ”On the Edge of Chaos and Possible Correlations Between Behavior and Cellular Regulative Properties”
Cellular Automata & DNA Computing 우정철. Definition Of Cellular Automata Von Von Neuman’s Neuman’s Definition Wolfram’s Wolfram’s Definition Lyman.
CELLULAR AUTOMATA A Presentation By CSC. OUTLINE History One Dimension CA Two Dimension CA Totalistic CA & Conway’s Game of Life Classification of CA.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Cellular Automata. John von Neumann 1903 – 1957 “a Hungarian-American mathematician and polymath who made major contributions to a vast number of fields,
Important Components, Blocks and Methodologies. To remember 1.EXORS 2.Counters and Generalized Counters 3.State Machines (Moore, Mealy, Rabin-Scott) 4.Controllers.
Cellular Automata Machine For Pattern Recognition Pradipta Maji 1 Niloy Ganguly 2 Sourav Saha 1 Anup K Roy 1 P Pal Chaudhuri 1 1 Department of Computer.
Weikang Qian. Outline Intersection Pattern and the Problem Motivation Solution 2.
Cellular Automata Introduction  Cellular Automata originally devised in the late 1940s by Stan Ulam (a mathematician) and John von Neumann.  Originally.
Cellular Automata Martijn van den Heuvel Models of Computation June 21st, 2011.
Pedro R. Andrade Münster, 2013
제 4 주. Cellular Automata A Brief history of Cellular Automata P. Sarkar, ACM Computing Surveys, vol. 32, no. 1, pp. 80~107, 2000 학습목표 계산도구로서의 Cellular.
1 Introduction to Quantum Information Processing CS 467 / CS 667 Phys 667 / Phys 767 C&O 481 / C&O 681 Richard Cleve DC 653 Lecture.
Cellular Encryption CREU Project Team: Alburn Brown Orkun Kaya Isaac Rieksts Eric Thorpe.
Quantum Cost Calculation of Reversible Circuit Sajib Mitra MS/ Department of Computer Science and Engineering University of Dhaka
CS654: Digital Image Analysis Lecture 11: Image Transforms.
Lecture ISI_10 CELLULAR AUTOMATA INTRODUCTION. OUTLINE OF PRESENTATION Some facts from history Definition of Cellular Automata Parameters of Cellular.
Application of a CA Model to Simulate the Impacts of Road Infrastructures on Urban Growth Nuno Pinto and António Antunes, University of Coimbra with Josep.
Quantum gates SALEEL AHAMMAD SALEEL. Introduction.
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
CEN352 Dr. Nassim Ammour King Saud University
Ch7: Hopfield Neural Model
Cellular Automata.
Introduction to Quantum logic (2)
13 Digital Logic Circuits.
Discrete Controller Synthesis
Cellular Automata (CA) Overview
Florida State University
332:437 Lecture 14 Turing Machines and State Machine Sequences
Presentation transcript:

REVERSIBLE CELLULAR AUTOMATA WITHOUT MEMORY Theofanis Raptis Computational Applications Group Division of Applied Technologies NCSR Demokritos, Ag. Paraskevi, Attiki,

A. Cellular History ● First CA introduced by John von Neumann in the 50's as an abstract model of self-replication. ● Later used by Edward Fredkin to introduce the idea of “Digital Mechanics” in the 60s. ● John Conway's Game of Life at 70s. ● Revival after Stephen Wolfram's classic paper at 84 on the properties of elementary 1-D CA. ● Several classes of CA proven capable of Universal Computation (equivalence with a Universal Turing Machine) including the Game of Life. ● Possibility of a CA computer extensively discussed after Toffoli and Margolus work based on Fredkin ideas. ● Japanese company announced the first CA asynchronous computer possible in 5 years based on work by Morita, Matsui and Pepper.

B. Why Reversibility? ● Fredkin' s view on the exact transcription of all physical laws on a computational substrate required reversibility. ● Landauer theorem: heat dissipation or entropy production in a logical circuit due to irreversibility of classical logic gates (bit erasure) ● [Bennet 88] “To erase 1 bit of classical information within a computer, 1 bit of entropy must be expelled into the computer's environment (waste heat)” ● First classical reversible gates introduced by Fredkin and Toffoli ● Billiard Ball Model of computation (BBM) as a special type of classical CA. ● Possibility of “Cold Computing”

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

Theorem : Every n-D CA can be decomposed in 3 ???? linear mappings. Proof : ● Perform dimensional reduction by introducing a disconnected neighborhood......L n-2 L n-1 L n L n+1...

● Let the unfolded one-dimensional representation correspond to a L n long configuration vector S t containing the values of the lattice sites. ● Let h be a mapping from the initial Configuration Space to a new vector in the Address Space defined by ● C is a L n x L n circulant Toeplitz matrix with rows [ b 2... b ||N|| ] ● Let g be a mapping from the Address Space to the Pointer Space of unit vectors of length b ||N|| defined by the correspondence

● Let R be a varying kernel mapping from the constant Rule vector back to the Configuration Space ● Dynamics equivalent to the sequence

Continuous generalisation A “Self-Modulator” “Rule” signal E t C YtYt StSt h R ● Y(ω) = C(ω)S(ω)Ordinary Filter ● S(ω) = E(ω, Y)r(ω) Const. Input Adaptive Filter

D. Inverting the Non-Invertible ● Origin of Irreversibility: Varying Kernel of 3 rd map irretrievable ● Alternative explanation: Mapping of const. Rule vector is a contraction from a higher to a lower symbolic alphabet (whole neighborhood mapped to single symbol) ● Correction: Retain the same number of input and output bits (neighborhood to neighborhood mapping) ● Obstacle: non-matching of resulting neighborhoods ● Remedy: 3-step time evolution!

.... Y t n Y t n Y t n st Sublattice Y t n Y t n nd Sublattice Y t n Y t n rd Sublattice Y t n+1 = R([2 -1 Y t-1 n ] +4[Y t-1 n+3 ]mod2) GnGn+3Gn+6Gn+9 Gn+1Gn+4Gn+7 Gn+2Gn+5Gn+8 3-step time corresponds to a Shift of Logic Gates

Examples of Gate Definition Reversible-ANDReversible-XOR | | | | | | | | | | | | | | Equivalent to permutations of the octant alphabet in the Address Space AND : XOR :

E. WHAT WE EARNED ● Each step totally reversible ● Time evolution of asymmetric patterns ● Enormous number of rules possible even for 1-D CA 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 RCA Rule Space cardinality: #(R)! ● 1D binary: ( 2 3 )! = mappings possible ● 2D binary: (2 9 )! ● 3D binary: (2 27 )!

● 1-D Examples AND – RCA XOR - RCA Random Permutations

F. Statistical Mechanics of RCA. Is it possible? ● Need for appropriate parametrisation of Rule Space ● Introduce a new parameter k analogous to Langton's λ in ordinary CA k = 1 – n b - ||N|, k Є [0,1] n = number of invariant addresses (fixed points) under permutations ● Introduce a measure μ of the number of independent cycles per permutation. ● Problem: most RCA have no fixed points. Insufficient information due to the presence of the Right Shift operator.

k μ

G. Applications ● Possible implementation of the composite mapping hgR ● All-optical implementation of h ● Problem with gR due to varying kernel ● All-optical RCA-Machine? ● Problem: Find rules that immitate various logical circuits under various initial conditions ● Possible solution by training via genetic algorithms

References ● E. F. Codd, “Cellular Automata” (1968), Academic Press, NY. ● S. Wolphram, “ Universality and Complexity in Cellular Automata”, Physica D, 10, 135 (1984). ● A. Adamatzky, “Identification of Cellular Automata ”(1994), Taylor & Francis. ● K. Lindgren, M. Nordahl, “Universal Computation in simple One Dimensional Cellular Automata ”, Complex Systems, 4 (1990), 299 ● T. Raptis, D. Whitford, R.T. Kroemer, “Applications of Cellular Automata and Dynamical Systems to the Identification and Reconstruction of Biological Sequences ”, EMBL-EBI Symposium on Gene Prediction, Cambridge, 2000.