WMC8 – Thessaloniki, Greece Some Applications of Spiking Neural P Systems Mihai Ionescu 1 & Dragoş Sburlan 2 1 URV, Research Group on Mathematical Linguistics,

Slides:



Advertisements
Similar presentations
Parikshit Gopalan Georgia Institute of Technology Atlanta, Georgia, USA.
Advertisements

Multi-tape Turing Machines: Informal Description
Based on text by S. Mourad "Priciples of Electronic Systems" Digital Testing: Design Representation and Fault Detection
JAYASRI JETTI CHINMAYA KRISHNA SURYADEVARA
The Power of Correction Queries Cristina Bibire Research Group on Mathematical Linguistics, Rovira i Virgili University Pl. Imperial Tarraco 1, 43005,
Some Characteristics of Spiking Neural P Systems with Anti-Spikes Kamala Krithivasan Department of Computer Science and Engineering Indian Institute of.
Simulation of Spiking Neural P Systems Using Pnet Lab Authors Padmavati Metta Kamala Krithivasan Deepak Garg.
Chapter 4 Normal Forms for CFGs Chomsky Normal Form n Defn A CFG G = (V, , P, S) is in chomsky normal form if each rule in G has one of.
June 3, 2015Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
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.
20.5 Nerual Networks Thanks: Professors Frank Hoffmann and Jiawei Han, and Russell and Norvig.
1 Recap (I) n -qubit quantum state: 2 n -dimensional unit vector Unitary op: 2 n  2 n linear operation U such that U † U = I (where U † denotes the conjugate.
Chapter 4 Logic Gates and Boolean Algebra. Introduction Logic gates are the actual physical implementations of the logical operators. These gates form.
Model Checking Lecture 5. Outline 1 Specifications: logic vs. automata, linear vs. branching, safety vs. liveness 2 Graph algorithms for model checking.
Lecture 16 Oct 18 Context-Free Languages (CFL) - basic definitions Examples.
Applied Discrete Mathematics Week 13: Boolean Algebra
Introduction Chapter 0. Three Central Areas 1.Automata 2.Computability 3.Complexity.
DeMorgan Theorem, Computer Simulation Exercises
Literature Review: A New Decomposition Algorithm for Threshold Synthesis and Generalization of Boolean Functions Paper by José L. Subirats, José M. Jerez,
Learning DFA from corrections Leonor Becerra-Bonache, Cristina Bibire, Adrian Horia Dediu Research Group on Mathematical Linguistics, Rovira i Virgili.
Automatic Structures Bakhadyr Khoussainov Computer Science Department The University of Auckland, New Zealand.
Polynomial Discrete Time Cellular Neural Networks Eduardo Gomez-Ramirez † Giovanni Egidio Pazienza‡ † LIDETEA, POSGRADO E INVESTIGACION Universidad La.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
An Improved Algorithm to Accelerate Regular Expression Evaluation Author: Michela Becchi, Patrick Crowley Publisher: 3rd ACM/IEEE Symposium on Architecture.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Digital Electronics Lecture 4 Simplification using Boolean Algebra, Combinational Logic Circuit Design.
The Recursion Theorem Pages 217– ADVANCED TOPICS IN C O M P U T A B I L I T Y THEORY.
Logic Circuits Chapter 2. Overview  Many important functions computed with straight-line programs No loops nor branches Conveniently described with circuits.
Digital Electronics Lecture 6 Combinational Logic Circuit Design.
In this section, we will introduce the definite integral and begin looking at what it represents and how to calculate its value.
Laws (Theorems) of Boolean algebra Laws of Complementation oThe term complement means, to invert or to change 1's to 0's and 0's to 1's, for which purpose.
Linear Algebra. Circuits The circuits in computers and other input devices have inputs, each of which is either a 0 or 1, the output is also 0s and 1s.
Features of Biological Neural Networks 1)Robustness and Fault Tolerance. 2)Flexibility. 3)Ability to deal with variety of Data situations. 4)Collective.
Mathematical Preliminaries
A Membrane Algorithm for the Min Storage problem Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di Milano – Bicocca WMC.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Presenter: Ljupco Antovski Institute of Informatics, Faculty of Science and Mathematics, St. Cyril and Methodius University, Skopje, Macedonia
Seminar on random walks on graphs Lecture No. 2 Mille Gandelsman,
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
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.
Unit1: Modeling & Simulation Module5: Logic Simulation Topic: Unknown Logic Value.
Ruhr University Bochum Faculty of Mathematics Information-Security and Cryptology An Algorithm for Checking Normality of Boolean Functions Magnus DaumHans.
Directional Derivatives. Example…What ’ s the slope of at (0,1/2)? What’s wrong with the way the question is posed? What ’ s the slope along the direction.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
ECE 2110: Introduction to Digital Systems
DIGITAL ELECTRONICS. Everything in digital world is based on binary system. Numerically it involves only two symbols 0 or 1. –0 = False = No –1 = True.
Solving Numerical NP-complete Problems with Spiking Neural P Systems Dipartimento di Informatica, Sistemistica e Comunicazione Università degli Studi di.
Dimensions of Neural Networks Ali Akbar Darabi Ghassem Mirroshandel Hootan Nokhost.
Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central University 1 Chapter 5 Reducibility Some slides are in courtesy.
1 Design and Analysis of Algorithms Yoram Moses Lecture 13 June 17, 2010
Calculus 4-R Unit 4 Integration Review Problems. Evaluate 6 1.
Matrix Representation of Spiking Neural P Systems with Delay Kamala Krithivasan and Ajeesh Ramanujan Department of Computer Science and Engineering Indian.
P & NP.
Computational Complexity Theory
CSCE 355 Foundations of Computation
From Classical Proof Theory to P vs. NP
Logic Gates and Boolean Algebra
Implementation of Haskell Modules for Automata and Sticker Systems
CSCE 355 Foundations of Computation
Constrained Bipartite Vertex Cover: The Easy Kernel is Essentially Tight Bart M. P. Jansen June 4th, WORKER 2015, Nordfjordeid, Norway.
Lecture 9 Greedy Strategy
Lecture 20: Combinatorial Circuits I
Chapter 34: NP-Completeness
Applied Discrete Mathematics Week 4: Functions
Neuro-RAM Unit in Spiking Neural Networks with Applications
Sungho Kang Yonsei University
Perceptrons Introduced in1957 by Rosenblatt
Combinational Circuits
(4)² 16 3(5) – 2 = 13 3(4) – (1)² 12 – ● (3) – 2 9 – 2 = 7
Presentation transcript:

WMC8 – Thessaloniki, Greece Some Applications of Spiking Neural P Systems Mihai Ionescu 1 & Dragoş Sburlan 2 1 URV, Research Group on Mathematical Linguistics, Spain 2 Ovidius University, Faculty of Mathematics and Informatics, Romania

WMC8 – Thessaloniki, Greece Outline 1. On Spiking Neural P Systems Definition. Example. Exhaustive use of the rules. Example. 2. Simulating Logical Gates and Circuits NOT gate Example of a circuit 3. A Sorting Algorithm Example

WMC8 – Thessaloniki, Greece Definition 1 : Π = (O, σ 1, …, σ m, syn, i 0 ) where: 1. O = { a } (the alphabet of objects contains only one object); 1. On Spiking Neural P Systems 2. σ 1, …, σ m are neurons, identified by tuples σ i = (n i,R i ), 1 ≤ i ≤ m, where: a) n i ≥ 0 a2a2 a 1 M. Ionescu, Gh. Paun, T. Yokomori, Spiking Neural P Systems, Fundamenta Informaticae, 71, 2-3(2006),

WMC8 – Thessaloniki, Greece a2a2 a b) R i is a finite set of rules: (1) E/a r → a; t, where E is a regular expresion over O, r ≥ 1, t ≥ 0; (2) a s → λ, for some s ≥ 1, a s ∉ L(E) for any rule of type (1) from R i a 2 ->a;0 (aa)*/a 3 ->a;1 a->a;0 a 2 ->λ 1. On Spiking Neural P Systems Definition (continued): Π = (O, σ 1, …, σ m, syn, i 0 )...

WMC8 – Thessaloniki, Greece a2a2 a 1. On Spiking Neural P Systems a 2 ->a; 0 (aa)*/a 3 ->a;1 a->a;0 a 2 ->λ Definition (continued): Π = (O, σ 1, …, σ m, syn, i 0 )... c) syn ⊆ {1, 2, … m} x {1, 2, … m}, with (i,i) ∉ syn, for 1≤ i ≤ m; d) i 0 € {1, 2, … m} indicates the output neuron Spik 2 P m (rule d, cons p, forg q )

WMC8 – Thessaloniki, Greece Example – Initial Configuration a 2 a 2 → a;0 a → λ a 2 a 2 → a;0 a 2 → a;1 a 2 a 2 → a;0 a → λ a 2 a 2 → a;0 a 3 → λ On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Example – Step 1 – used rules SPIKE a 2 a 2 → a;0 a → λ a 2 a 2 → a;0 a 2 → a;1 a 2 a 2 → a;0 a → λ a 2 a 2 → a;0 a 3 → λ On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Example – Step 1 – result a 2 a 3 a 2 → a;0 a → λ a 1 a 2 a 2 → a;0 a 2 → a;1 a 1 a 3 a 2 → a;0 a → λ a 1 a 2 a 3 a 2 → a;0 a 3 → λ On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Example – Step 2 – used rules a 2 a 2 → a;0 a → λ a 2 a 2 → a;0 a 2 → a;1 a 2 a 2 → a;0 a → λ a 3 a 2 → a;0 a 3 → λ On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Example – Step 2 – result a 2 a 2 → a;0 a → λ a 2 → a;0 a 2 → a;1 a 1 a 2 → a;0 a → λ a 1 a 2 a 2 → a;0 a 3 → λ On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Example – Step 3 – used rules SPIKE a a 2 → a;0 a → λ a 2 → a;0 a 2 → a;1 a a 2 → a;0 a → λ a 2 a 2 → a;0 a 3 → λ On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Example – Step 3 – result a 3 a 2 → a;0 a → λ a 2 → a;0 a 2 → a;1 a 3 a 2 → a;0 a → λ a 3 a 2 → a;0 a 3 → λ = 2 1. On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Results: NFIN = Spik 2 P 1 (rule *, cons 1, forg 0 ) = Spik 2 P 1 (rule *, cons *, forg * ) = Spik 2 P 2 (rule *, cons *, forg * ) Spik 2 P * (rule k, cons p, forg q ) = NRE, for all k ≥ 2, p ≥ 3, q ≥ 3. SLIN 1 = Spik 2 P * (rule k, cons p, forg q, bound s ), for all k ≥ 3, p ≥ 3, q ≥ 3, and s ≥ 3 1. Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Exhaustive use of the rules. Example a 5 a(aa)*/a → a;0 a(aa)*/a 2 → a;0 1. On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Exhaustive use of the rules. Example a 5 a(aa)*/a → a;0 a(aa)*/a 2 → a;0 1. On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Exhaustive use of the rules. Example a(aa)*/a → a;0 a(aa)*/a 2 → a;0 1. On Spiking Neural P Systems a5a5

WMC8 – Thessaloniki, Greece Exhaustive use of the rules. Example a 5 a(aa)*/a → a;0 a(aa)*/a 2 → a;0 1. On Spiking Neural P Systems

WMC8 – Thessaloniki, Greece Exhaustive use of the rules. Example a a(aa)*/a → a;0 a(aa)*/a 2 → a;0 1. On Spiking Neural P Systems a2a2

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Codification: – Boolean value 1 : aa – Boolean value 0 : a

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits NOT Gate: a a 2 /a → a;0 a 3 → a;0 1 a/a → a;0 a 2 /a 2 → a;0 2

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits NOT Gate: 1→0 aaa a 2 /a → a;0 a 3 → a;0 1 a/a → a;0 a 2 /a 2 → a;0 2

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits NOT Gate: 1→0 a 2 /a → a;0 a 3 → a;0 1 a a/a → a;0 a 2 /a 2 → a;0 2 a

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits NOT Gate: 0→1 a a 2 /a → a;0 a 3 → a;0 1 a/a → a;0 a 2 /a 2 → a;0 2

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits NOT Gate: 0→1 a 2 /a → a;0 a 3 → a;0 1 aa a/a → a;0 a 2 /a 2 → a;0 2 aa

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Lemma 1: – Boolean AND gate can be simulated by SN P systems using one neuron and no delay on the rules, in one step. Lemma 2: – Boolean OR gate can be simulated by SN P systems using one neuron and no delay on the rules, in one step. Lemma 3: – Boolean NOT gate can be simulated by SNP systems using two neurons, no delay on the rules, in two steps.

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Circuits.Example: f:{0,1} 4 → {0,1} f(x 1,x 2,x 3,x 4 )=(x 1 Λ x 2 ) V ¬(x 3 Λ x 4 )

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Circuits.Example: f:{0,1} 4 → {0,1} f(x 1,x 2,x 3,x 4 )=(x 1 Λ x 2 ) V ¬(x 3 Λ x 4 ) AND

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Circuits.Example: f:{0,1} 4 → {0,1} f(x 1,x 2,x 3,x 4 )=(x 1 Λ x 2 ) V ¬(x 3 Λ x 4 ) AND NOT

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Circuits.Example: f:{0,1} 4 → {0,1} f(x 1,x 2,x 3,x 4 )=(x 1 Λ x 2 ) V ¬(x 3 Λ x 4 ) AND NOT SYNC

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Circuits.Example: f:{0,1} 4 → {0,1} f(x 1,x 2,x 3,x 4 )=(x 1 Λ x 2 ) V ¬(x 3 Λ x 4 ) AND NOT SYNC OR

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Circuits.Example: AND NOT SYNC OR

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits Theorem: Every Boolean circuit α, whose underlying graph structure is a rooted tree, can be simulated by a SN P system, Π α, in linear time. Π α is constructed from SN P systems of type Π AND, Π OR and Π NOT, by reproducing in the architecture of the neural structure, the structure of the tree associated to the circuit.

WMC8 – Thessaloniki, Greece 2. Simulating Logical Gates and Circuits – Further Ideas Arbitrary circuits, hence not necessary rooted tree.

WMC8 – Thessaloniki, Greece 3. A (Simple) Sorting Algorithm Example. 1,3,2 Initial configuration a*/a→a;0 a 3 →a;0 a 2 →λ a→λ a*/a→a;0 a 2 →a;0 a 3 →λ a→λ a→a;0 a 2 →λ a 3 →λ a a3a3 a2a2

WMC8 – Thessaloniki, Greece 3. A (Simple) Sorting Algorithm Example. 1,3,2Step 1 a*/a→a;0 a 3 →a;0 a 2 →λ a→λ a*/a→a;0 a 2 →a;0 a 3 →λ a→λ a→a;0 a 2 →λ a 3 →λ a2a2 a a3a3 a3a3 a3a3

WMC8 – Thessaloniki, Greece 3. A (Simple) Sorting Algorithm Example. 1,3,2Step 2 a*/a→a;0 a 3 →a;0 a 2 →λ a→λ a*/a→a;0 a 2 →a;0 a 3 →λ a→λ a→a;0 a 2 →λ a 3 →λ a a2a2 a2a2 a2a2 aaa

WMC8 – Thessaloniki, Greece 3. A (Simple) Sorting Algorithm Example. 1,3,2Step 3 a*/a→a;0 a 3 →a;0 a 2 →λ a→λ a*/a→a;0 a 2 →a;0 a 3 →λ a→λ a→a;0 a 2 →λ a 3 →λ a a a aa2a2 a2a2

WMC8 – Thessaloniki, Greece 3. A (Simple) Sorting Algorithm Example. 1,3,2Step 4 a*/a→a;0 a 3 →a;0 a 2 →λ a→λ a*/a→a;0 a 2 →a;0 a 3 →λ a→λ a→a;0 a 2 →λ a 3 →λ aa2a2 a3a3

WMC8 – Thessaloniki, Greece 3. A (Simple) Sorting Algorithm Example. 1,3,2Step 4 a*/a→a;0 a 3 →a;0 a 2 →λ a→λ a*/a→a;0 a 2 →a;0 a 3 →λ a→λ a→a;0 a 2 →λ a 3 →λ aa2a2 a3a3

WMC8 – Thessaloniki, Greece 2. A Sorting Algorithm Theorem : SN P systems can sort a vector of natural numbers where each number is given as number of spikes introduced in the neural structure. Remarks: - time complexity: O(T), T is the magnitude of the numbers to be sorted - Further research: magnitude, improvements of time complexity, number of neurons

WMC8 – Thessaloniki, Greece Thank You !