Membrane Computing as Multi Turing Machines

Similar documents
Implementation of Recursively Enumerable Languages in Universal Turing Machine

Computability. What can be computed?

CITS2211 Discrete Structures Turing Machines

of the hypothesis, but it would not lead to a proof. P 1

Automata and Formal Languages - CM0081 Turing Machines

Technical framework of Operating System using Turing Machines

On the Power of Interactive Computing

Turing Machines (TM)

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

Sequential program, state machine, Concurrent process models

Oracle Turing Machine. Kaixiang Wang

CSCI3390-Lecture 8: Undecidability of a special case of the tiling problem

Introduction To Automata Theory Languages And Computation Addison Wesley Series In Computer Science

CDT314 FABER Formal Languages, Automata and Models of Computation MARK BURGIN INDUCTIVE TURING MACHINES

Multiplayer Pushdown Games. Anil Seth IIT Kanpur

2359 (i.e. 11:59:00 pm) on 4/16/18 via Blackboard

Introduction to cognitive science Session 3: Cognitivism

6. FUNDAMENTALS OF CHANNEL CODER

DVA325 Formal Languages, Automata and Models of Computation (FABER)

Formal Verification. Lecture 5: Computation Tree Logic (CTL)

One computer theorist s view of cognitive systems

THE ENUMERATION OF PERMUTATIONS SORTABLE BY POP STACKS IN PARALLEL

Implementing obstacle avoidance and follower behaviors on Koala robots using Numerical P Systems

Implementing Obstacle Avoidance and Follower Behaviors on Koala Robots Using Numerical P Systems

Formalising Event Reconstruction in Digital Investigations

Using Genetic Algorithm in the Evolutionary Design of Sequential Logic Circuits

Enumeration of Two Particular Sets of Minimal Permutations

ON THE PERMUTATIONAL POWER OF TOKEN PASSING NETWORKS.

Greedy Algorithms and Genome Rearrangements

Techniques for Generating Sudoku Instances

Introduction to Computer Engineering. CS/ECE 252, Spring 2013 Prof. Mark D. Hill Computer Sciences Department University of Wisconsin Madison

Finite State Machines CS 64: Computer Organization and Design Logic Lecture #16

Draft of ECOOP 99 Banquet Speech, Peter Wegner

Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen

Computational Thinking in Biology

Tiling Problems. This document supersedes the earlier notes posted about the tiling problem. 1 An Undecidable Problem about Tilings of the Plane

Policy Teaching. Through Reward Function Learning. Haoqi Zhang, David Parkes, and Yiling Chen

MULTIPLEX Foundational Research on MULTIlevel complex networks and systems

Graphs of Tilings. Patrick Callahan, University of California Office of the President, Oakland, CA

Some algorithmic and combinatorial problems on permutation classes


Resource Management in QoS-Aware Wireless Cellular Networks

Modeling Supervisory Control of Autonomous Mobile Robots using Graph Theory, Automata and Z Notation

Tracking of Rapidly Time-Varying Sparse Underwater Acoustic Communication Channels

CSE 355: Human-aware Robo.cs Introduction to Theoretical Computer Science

Lecture 20 November 13, 2014

FORMAL MODELING AND VERIFICATION OF MULTI-AGENTS SYSTEM USING WELL- FORMED NETS

Maximum Likelihood Sequence Detection (MLSD) and the utilization of the Viterbi Algorithm

7/22/14. Lecture Notes. Chapter 1 Welcome Aboard. Introduction to Computing Systems: From Bits and Gates to C and Beyond 2 nd Edition

Register Allocation by Puzzle Solving

5.1 State-Space Search Problems

CHAPTER 5 MPPT OF PV MODULE BY CONVENTIONAL METHODS

Learning via Delayed Knowledge A Case of Jamming. SaiDhiraj Amuru and R. Michael Buehrer

Greedy Algorithms and Genome Rearrangements

Design for Testability & Design for Debug

FORMAL DEFINITION OF ARTIFICIAL INTELLIGENCE 1

Membrane Computing and Economics: A General View

A Novel Control Method for Input Output Harmonic Elimination of the PWM Boost Type Rectifier Under Unbalanced Operating Conditions

Vol. 5, No. 6 June 2014 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

Evolutionary Computation and Machine Intelligence

Anavilhanas Natural Reserve (about 4000 Km 2 )

Reflector A Dynamic Manifestation of Turing Machines with Time and Space Complexity Analysis

An Evolutionary Approach to the Synthesis of Combinational Circuits

Mixed Synchronous/Asynchronous State Memory for Low Power FSM Design

Time-Multiplexed Dual-Rail Protocol for Low-Power Delay-Insensitive Asynchronous Communication

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Combinatorics on Soliton Cellular A Analysis and Differential Equations. Citation 数理解析研究所講究録 (1994), 856:

Anca ANDREICA Producția științifică

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

UMBC CMSC 671 Midterm Exam 22 October 2012

The Tiling Problem. Nikhil Gopalkrishnan. December 08, 2008

Cybernetics, AI, Cognitive Science and Computational Neuroscience: Historical Aspects

Towards Verification of a Service Orchestration Language. Tan Tian Huat

A State Equivalence and Confluence Checker for CHR

Light Up is NP-complete

How (Information Theoretically) Optimal Are Distributed Decisions?

Introduction to Genetic Algorithms

A software solution for mechanical change measurement through virtual instrumentation

Introduction to IEEE CAS Publications

Where Do New Ideas Come From? How Do They Emerge? Epistemology as Computation (Information Processing)

CSE 473 Midterm Exam Feb 8, 2018

Bead Sort: A Natural Sorting Algorithm

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India August 2012

AC : A TURING MACHINE FOR THE 21ST CENTURY

Performance Evaluation of different α value for OFDM System

Game Theory and Randomized Algorithms

The tenure game. The tenure game. Winning strategies for the tenure game. Winning condition for the tenure game

The Pennsylvania State University. The Graduate School. College of Engineering STATE SPACE MODELING, ANALYSIS, AND SIMULATION

Evolving CAM-Brain to control a mobile robot

Wavelet Transform Based Islanding Characterization Method for Distributed Generation

arxiv:math/ v2 [math.co] 25 Apr 2006

Search then involves moving from state-to-state in the problem space to find a goal (or to terminate without finding a goal).

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

AGENT PLATFORM FOR ROBOT CONTROL IN REAL-TIME DYNAMIC ENVIRONMENTS. Nuno Sousa Eugénio Oliveira

Designing Filters Using the NI LabVIEW Digital Filter Design Toolkit

Fault Location Using Sparse Wide Area Measurements

Real-Time Selective Harmonic Minimization in Cascaded Multilevel Inverters with Varying DC Sources

INTERACTIVE DYNAMIC PRODUCTION BY GENETIC ALGORITHMS

COMP9414: Artificial Intelligence Problem Solving and Search

Rearrangement task realization by multiple mobile robots with efficient calculation of task constraints

Transcription:

Volume 4 No.8, December 2012 www.ijais.org Membrane Computing as Multi Turing Machines Mahmoud Abdelaziz Amr Badr Ibrahim Farag ABSTRACT A Turing machine (TM) can be adapted to simulate the logic of any computer algorithm, and is particularly useful in explaining the functions of a CPU inside a computer. Membrane computing aims to develop models and paradigms that are biologically motivated. It identifies an unconventional computing model, namely a P system, which abstracts from the way living cells process chemical compounds in their compartmental structure. These systems are a class of distributed systems, maximally parallel computing devices of a biochemical type. In this research, the research tries investigating a new view to show Membrane computing is a multi TM that communicate with each other. The main idea is that each membrane is a TM itself and each TM can communicate with other TM through communication channels under the structure of membranes (tree membranes structure) where membrane (TM) can send and receive string (multiset) to or from other membrane (TM). This TM is a TM with three tapes. Keywords Membrane computing, Turing machine, Persistent Turing Machines. 1. INTRODUCTION Modern silicon computers have been rapidly advancing in power following Moore s law, but we are fast approaching the natural limits of current designs. In order to continue advancements in computing, we need to develop new computing models and the natural world is a logical step to look for inspiration. Various natural computations have been researched under the umbrella of molecular computing including a new branch known as membrane computing. A Turing machine consists of two main parts: a 'tape' for storing the input, output and a set of internal states and transitions detailing how the machine should function [1]. A computation of a Turing machine is a (finite) sequence of valid applications of transitions. The Turing machine may end up in a state, above a symbol, for which no applicable transitions exist. The computation is finished and the Turing machine halts. When a P system is viewed as a computing device, hence it is researched in terms of (theoretical) computer science. The main issues researches refer to the computing power and the computing efficiency (in comparison with standard models, especially Turing machines) [2] and the computing efficiency (how to using parallelism for solving hard problems). 2. PRELIMINARIES The Membrane Computing or P Systems (created by [3]) are computation systems based on the bimolecular processes of living cells. According to this, the researchers are based on the idea that the simulation of the procedures that take place in nature and their application to machines, it can lead to find and to create new computation models that may lead to a new generation computers. These systems are computational equivalent to Turing machines, however, it s distributed and massively parallel. Until now, researches for implementing membrane systems have not yet reached the massively parallel of this computational model. These systems accomplish its computations through transitions between two consecutive configurations (as same as Turing machines model). Transitions between two consecutive configurations are performed by using evolution rules that present in each region. If the system reaches a configuration in which there are no applicable rules at any membrane, it is said that the system reaches a halting configuration and hence, the computation is successful. The Power of this model is that the evolution process is massively parallel in application rules phases and in communication phase. This model can form as: A P system of degree m is a structure Π = (O,μ,w1,...,wm,(R1, ρ1),..., (Rm, ρm),io), Where: (i) O is an alphabet of objects, and μ is a membrane structure; (ii) wi is the initial multisets over O associated with the regions defined by μ; (iii) Ri are finite sets of evolution rules over O associated with the membranes, of typical form u v, where u is a multiset over O and V a multiset containing paired symbols of the form (c, here), (c, inj), (c, out) and the dissolving symbol δ; (iv) ρi is a partial order relation over Ri, specifying a priority relation among the rules: (r1, r2) ρi iff r1 > r2 (i.e., r1 has a higher priority than r2); (v) i0 is either a number between 1 and m specifying the output membrane of Π, or it is equal to 0 indicating that the output is the outer region. 3. P SYSTEM VS TM Turing machine is a state transition machine M = (S,, δ), with finite sets of states S and tape symbols, and a state transition relation δ: S x S x {, L, R}. TMs transform finite input strings x Є * to outputs y = M(x) by a finite sequence of steps, staring in a unique starting state 7

and ending when halting state is reached. At each step, M reads a tape symbol i, performs a state transition (s,i) (s',o), writes a symbol o, and/or moves the reading head one position right or left [4]. Turing Machines is non interactive computing devices. Several classic extensions to the TM model have been proposed, such as Persistent Turing machines [5] which is an interactive computation model. The Membrane computing gives a model of computation pointed to program, so the computing follows a structure similar to the classic algorithms, in which the operations in each step depend on the result get from the previous step. In this model, the computing (likewise Turing machines), starts from an initial configuration (a structure of membranes) which evolves by means of rules of the system (reactions accepted in membranes). The rules are applied according to a special semantic; we can say that, the execution of such devices modifies the content of their components until arrive one of these states membrane dissolving or membrane division. Transition P systems are computational equivalent to Turing Machine however; it s distributed and massively parallel. The research will compare between P systems and TM according to their structures and functions, and to simplify the comparison, the research has only two cases for comparing: The first structure of the system has only one membrane as in Fig (1). The second structure of the system has more than one membrane as in Fig (2). Where each membrane has the following:- - Input string (multiset) - Rules (which it can be referenced by application phase) - Initial state, the region (membrane) itself (the initial membrane structure) - Final state, the region (membrane) itself if there is no any applicable rules - Sent and receive data (multiset) between membranes (which it can be referenced by communication phase). 3.1 Structure of the system has only one membrane Turing machine has a tape of input which is the multiset in the membrane. Turing machine has functions that are the rules in the membrane which changes each system from configuration to another. But transition P systems are dynamics because chemical reactions produce elements that go through membranes to travel to other regions and produce new reactions. 3.2 Structure of the system has more than one membrane This model has two challenges:- First: The massively parallel in the two phases: Application phase and Communication phase. There are many algorithms for application phase and distributed computing models have been developed, more details about them could be found in ([6], [7]), ([8], [9]). Second: The change in membrane structure due to membrane dissolving, division and creation. 3.3 Algorithmic vs. Interactive Computation TMs model algorithmic behavior where as P System model interactive behavior. Interactive computing devices: Interactive computing devices allow input /output actions during the process of computation [10, 5]. Table 1. Comparing between algorithmic and interactive computations Algorithmic computation: finite transformation of input to output input: finite-size (string or number) closed system: all input available at start, all output generated at end Interactive computation: ongoing process which performs a task or delivers a service Dynamically: generated stream of input and output Open system: input and output exchange on computation Turing machines (TMs) and Persistent Turing Machines (PTMs) are abstract computing devices useful for representing different forms of computational behavior: TMs model depends on algorithmic behavior while PTMs model depends on sequential interactive behavior (SIMs) [11]. 8

Multiset / data tape cab c b ab aa Rules/ function Fig 1 Comparing between TM and a P System of a one membrane Fig 2 Membrane structure for more than one membrane 4. Membrane computing as multi TM Membrane systems are dynamic behavior because chemical reactions create components that travel and exchange with other regions and produce new reactions. This dynamic behavior is possible to be sequenced in transactions of evolution transactions between one system configurations to another. These system configurations are occurred by the membrane structure and multisets that present inside membranes. Transition P systems model can be identified in two phases in each evolution step (Transition). These two phases are the rules application phase and communication phase. In application rules phase, rules of a membrane are applied in parallel to the multiset inside each membrane. Application phase may produce multisets that travel to other membrane (region). As soon as application rules phase is finished, communications phase work. These systems carry out computations through transitions (steps) between two consecutive configurations, which turn them into a computational model with the same capabilities as Turing machines. 9

Power of this model lies in the fact that the evolution process is massively parallel in application rules phase as well as in communication phase. The challenge for researchers is to achieve hardware and/or software implementations of P systems taking in consideration the massively parallelism in both phases. In order to produce such model of computation, the two phases of computation should be achieved (the application phase and communication phase). This research well goes through application phase only. 4.1 Description of the proposed TM. We can say that membranes is a network tree of membranes, each membrane is a Turing machine which communicates with each other through communication device (channels under the tree membranes structure) so these Turing machines must accept and sent data (multisets) from and to its environment, this is the model of Turing machine that will achieve the computation of the membrane. The proposed model is model of Turing machine with three tapes, the first tape is for input, the second tape is for work and the third tape is for output: The input tape receives inputs (multisets) from its environment through the communication phase. The work tape will copy data from the input tape to itself, and then it will apply the rule producing output to the output tape. The output tape sends the output to its destination (here, in, out) through the communication phase. The above model supports send and receives data to and from its environment; this is equivalent to Persistent Turing Machine since the described model cam send and receive data during processing. Persistent Turing Machines (PTMs) are multi tape machines with a persistent work tape preserved between successive interactions; they are a minimal extension of Turing machines (TMs) that express interactive behavior [5]. A PTM computation is an (infinite) sequence of Turing computable steps, consuming input stream tokens and generating output stream tokens. The fact that input and output actions on streams take place in the middle of computation characterizes PTMs as interactive computing devices. The interaction of PTMs with their environment can be described by interaction streams, which interleave PTM's inputs and outputs. 4.2 The TM application phase The input tape has its initial data and during computation of membranes it can receive an input (multiset) from its environment through the communication phase. The data that on the input tape will be copied completely to the work tape at its end of data, and the copied data will be erased from the input tape. The input tape will always receive new data and again this new data will be copied to the work tape at its end. The work tape read from the beginning of its data until finding the following:- a. A data that can be used by one of the rules, after applying the rule, it produces output, then it sends the output to the output tape and erases the read data that has been used by the rule from the work tape, then the work tape head goes to the beginning of the work tape. b. If the head of the TM doesn t find a data that can be used by a rule till the end of the work tape, the head of the work tape will be moved to its beginning and looping until receiving new data from its environment (TM). The output tape receive the output from work tape and sent it to its destination (here, in, out) through the communication phase. This computation or process is repeated forever until the membrane dissolve or division. According to the above we can say that the proposed PTM has its transition function which can be represented in a transition table and state transition graph as described in the next example. 4.3 Example The research submits an example as shown in Fig (3) to show how membrane application phase works according to the proposed PTMs. To simplify the example will use two rules only from Fig (2). a 2 b (a In 3) (b In 2) b 2 (a here) (b here) In the next page the draw of the state transition graph for the work tape of the proposed PTM in this example. 10

#/#,R S2 S4 Go to left b/b,r S1 Erase Sheft # S3 b./b,r b/b,r loop Fig 3 State transition graph for the work tape of the proposed PTM 5. Conclusion Transition p system is an interactive behavior model since cells receive, send data and interact with their environment along their life, to simulate that, we must use a suitable model of computation that satisfy these characteristics. Since standard TMs model depends on algorithmic behavior so we didn t use the standard model TMs and hence we used PTMs model which depends on sequential interactive behavior (SIMs). It works for ever and interacts with their environment along its life. We described the proposed PTMs focusing on application phase. 6. REFERENCES [1] J.Copeland, The Blackwell Guide to the Philosophy of Computing and Information Blackwell, 2003. [2] G. Păun. Membrane Computing, Basic ideas, Results, Applications Pre-Proceeding of First International Workshop on Theory and Application of P Systems, Timisoara (Romania), 2005. [3] G. Păun. Computing with membranes In Turku University Computer Science Research Report No. 208, 1998. [4] John Hopcroft, Jeffrey Ullman, Introduction to Automata Theory, Languages, and Computation, Addison-Wesley 1979. [5] Dina Goldin, Peter Wegner, Persistent Turing Machines, Brown University Technical Report, 1998. [6] L. Fernández, F. Arroyo, J. Castellanos. et al (2006) New Algorithms for Application of Evolution Rules based on Applicability Benchmarks Las Vegas (USA). [7] Tejedor, J, L. Fernández, F. Arroyo, et al (2007) Algorithm of Active Rules Elimination for Application of Evolution Rules 8th WSEAS, Vancouver (Canada), 2007. [8] C. Li, Validating P system as Distributed Computing Models, master thesis, 2008. [9] G. Ciobanu, Distributed Algorithms over Communication Membrane Systems, Bio Systems, 70(2):123-133, 2003. [10] Peter Wegner, Interactive Foundations of Computing, Theoretical Computer Science, Feb. 1998. [11] Peter Wegner, Dina Goldin, Coinductive Models of Finite Computing Agents, Proc. Coalgebra Workshop (CMCS 99), Electronic Notes in Theoretical Computer Science, Vol. 19, March 1999. 11