SlideShare a Scribd company logo
1 of 26
Download to read offline
York Centre for Complex System Analysis
The Sensor Organism
Naums Mogers
Dr Martin A Trefzer
Dr Dimitris Lagos
York Centre for Complex System Analysis
2 of 26
I. Task
• Aims of the project
• Hardware
• Why Biology?
II. Solution
• Previous work
• Model
• Project outputs
III. Conclusions
• Model evaluation
• Model applications
• Further work
Presentation outline
York Centre for Complex System Analysis
I. Task
York Centre for Complex System Analysis
4 of 26
• Create a bio-inspired model of a Wireless Sensor Network that can:
• Learn and recognize patterns in sensor readings
• Detect anomalies
• Optimize model to run on a constrained distributed embedded platform such as
Arduino Leonardo microcontrollers
• Produce a C++ codebase for the model
Aims of the project
York Centre for Complex System Analysis
5 of 26
• A set of Arduino Leonardo microcontrollers
• Clock speed: 16 MHz
• Dynamic memory: 2.5 KB
Hardware
York Centre for Complex System Analysis
6 of 26
Biological systems have many useful properties:
• Scalability
• Parallelizability
• Flexibility
• Self-organization
• Exhibits more complex behavior than that of any single agent
Why Biology?
York Centre for Complex System Analysis
II. Solution
York Centre for Complex System Analysis
8 of 26
Trefzer et al (2013), “On the Advantages of Variable Length GRNs for the Evolution of
Multicellular Developmental Systems” [1]
• Describes Cartesian Genetic Programming (CGP) as a way of encoding genetic data
in the form of directed graphs
Previous work
CGP mechanism of encoding variable length
genetic sequences [3]
York Centre for Complex System Analysis
9 of 26
Model
Organism
Organ
Cell
Genetics
An Artificial Developmental System based on Gene Regulatory Networks, that is
modelled on four levels:
York Centre for Complex System Analysis
10 of 26
Consists of multiple organs (Arduinos),
each belonging to one of two types:
• Cell colony
• Collects and preprocesses sensor
readings
• Learns patterns in sensor data
• Detects anomalies
• DNA server
• Stores genetic sequences, that
encode learned patterns
• Provides data to cell colonies on
request
• Accepts updated genes from the cell
colonies
Model
Organism
York Centre for Complex System Analysis
11 of 26
• Sensor drivers collect, preprocess and emit
sensor readings into the intercellular space.
The amount of signaling molecules per reading
depends on the complexity of the signal.
• Stem cells emerge when functional cell die.
During the differentiation stage they associate
with a sensor with the most complex signal and
transform into a functional cell.
• Functional cells train GRNs on sensor
readings. The most efficient cells get to
contribute their genes to the DNA server.
• DNA cache stores colony DNA.
Cell colony
Arduino (Cell colony)
Model
York Centre for Complex System Analysis
12 of 26
A cell transforms from stem to functional when it
recognizes a pattern and constructs the corresponding
GRN.
GRNs generation process includes stochastic
components so that each cell creates a candidate solution.
A functional cell contains two components:
• GRN takes sensor reading as input and produces
cell energy as output. Confident recognitions produce
more energy.
• Energy buffer stores cell energy. The energy dissipates
over time; without energy cell dies.
Model
Functional cell
Functional cell
York Centre for Complex System Analysis
13 of 26
GRN network consists of following
components:
• Genes take sensor readings as input;
they output the difference between
the expected and actual inputs.
• Gene outputs are channeled into the
energy-producing output node and
into the gates of the subsequent
genes.
• Gene gates filter inputs. Initially all
gates are open; later gates are
opened by preceding genes.
• Circular connections represent
periodic functions.
Model
Genetics: GRN
York Centre for Complex System Analysis
14 of 26
1. Input sensor reading 1.
Model
Genetics: GRN (worked example)
York Centre for Complex System Analysis
15 of 26
2. Produce energy and open subsequent
gene gates.
Model
Genetics: GRN (worked example)
York Centre for Complex System Analysis
16 of 26
1. Input sensor reading 2.
Model
Genetics: GRN (worked example)
York Centre for Complex System Analysis
17 of 26
2. Produce energy and open subsequent
gene gates.
Model
Genetics: GRN (worked example)
York Centre for Complex System Analysis
18 of 26
1. Input sensor reading 3.
Model
Genetics: GRN (worked example)
York Centre for Complex System Analysis
19 of 26
Patterns are encoded in two chromosomes using
Cartesian Genetic Programming similarly to [3].
• Chromosome 1 stores ordered genes
• (Bucket number, Next bucket occurrence, Next gene)
• Chromosome 2 stores a list of patterns
• (Sensor ID, First CH1 gene, Last CH1 gene,
Next sub-pattern, Next pattern)
Model
Genetics: DNA structure
York Centre for Complex System Analysis
20 of 26
• Formal UML definition of the
model: a collection of Activity
diagrams
• C++ OOP library implementing:
• ZigBee radio communication
• Several components of the model
(Organism, Intercellular_buffer,
Cell, DNA_Server)
Project outputs
York Centre for Complex System Analysis
21 of 26
• Formal UML definition of the
model: a collection of Activity
diagrams
• C++ OOP library implementing:
• ZigBee radio communication
• Several components of the model
(Organism, Intercellular_buffer,
Cell, DNA_Server)
Project outputs
York Centre for Complex System Analysis
III. Conclusions
York Centre for Complex System Analysis
23 of 26
Advantages
• Computationally lightweight – no complex mathematical operations
• Configurable – simple math allows to optimize model to different characteristics of
the problem domain
• Generic – little prior knowledge is required
Disadvantages
• Requires a lot of memory (for an embedded solution). Workarounds:
• Dedicate Arduinos to memory storage (DNA server)
• Switch from Arduino to Raspberry Pi (SDRAM = 256 MB+)
Model evaluation
York Centre for Complex System Analysis
24 of 26
Potentially applicable to any problem solvable by Wireless Sensor Networks
It is expected to be the most efficient solution in cases where input data change rate is
high and multiple patterns are present in the data
Examples:
• Machine health monitoring
• Terrain mapping
• Biometric observations
Model applications
York Centre for Complex System Analysis
25 of 26
• Prototype
1. C++ simulation
2. Hard testbed: actuators moving and rotating objects, sensors measuring speed,
orientation and vibration
• Concurrency
• Introduce safe memory management into the model
• Add threading to the C++ library
Further work
York Centre for Complex System Analysis
26 of 26
[1] M. A. Trefzer, T. Kuyucu, J. F. Miller, and A. M. Tyrrell, “On the advantages of variable
length GRNs for the evolution of multicellular developmental systems,” IEEE Trans. Evol.
Comput., vol. 17, no. 1, pp. 100–121, 2013.
Any questions?
References

More Related Content

Similar to Sensor Organism project presentation

DK_March_17_2008_LSIR_EPFL_Swiss.ppt
DK_March_17_2008_LSIR_EPFL_Swiss.pptDK_March_17_2008_LSIR_EPFL_Swiss.ppt
DK_March_17_2008_LSIR_EPFL_Swiss.pptSadiqAmeenuddin1
 
NetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno SchwikowskiNetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno SchwikowskiAlexander Pico
 
SAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics
SAND: A Fault-Tolerant Streaming Architecture for Network Traffic AnalyticsSAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics
SAND: A Fault-Tolerant Streaming Architecture for Network Traffic AnalyticsQin Liu
 
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...Spark Summit
 
Overview of DuraMat software tool development
Overview of DuraMat software tool developmentOverview of DuraMat software tool development
Overview of DuraMat software tool developmentAnubhav Jain
 
CISC 879 - Machine Learning for Solving Systems Problems
CISC 879 - Machine Learning for Solving Systems Problems CISC 879 - Machine Learning for Solving Systems Problems
CISC 879 - Machine Learning for Solving Systems Problems butest
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Combining out - of - band monitoring with AI and big data for datacenter aut...
Combining out - of - band monitoring with AI and big data  for datacenter aut...Combining out - of - band monitoring with AI and big data  for datacenter aut...
Combining out - of - band monitoring with AI and big data for datacenter aut...Ganesan Narayanasamy
 
Artificial Intelligence for Automated Decision Support Project
Artificial Intelligence for Automated Decision Support ProjectArtificial Intelligence for Automated Decision Support Project
Artificial Intelligence for Automated Decision Support ProjectValerii Klymchuk
 
Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...Mahdi Hosseini Moghaddam
 
Programmable Network Devices
Programmable Network DevicesProgrammable Network Devices
Programmable Network DevicesTal Lavian Ph.D.
 
network mining and representation learning
network mining and representation learningnetwork mining and representation learning
network mining and representation learningsun peiyuan
 
Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksDaniele Gianni
 
Artificial immune system
Artificial immune systemArtificial immune system
Artificial immune systemTejaswini Jitta
 

Similar to Sensor Organism project presentation (20)

DK_March_17_2008_LSIR_EPFL_Swiss.ppt
DK_March_17_2008_LSIR_EPFL_Swiss.pptDK_March_17_2008_LSIR_EPFL_Swiss.ppt
DK_March_17_2008_LSIR_EPFL_Swiss.ppt
 
NetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno SchwikowskiNetBioSIG2013-KEYNOTE Benno Schwikowski
NetBioSIG2013-KEYNOTE Benno Schwikowski
 
SAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics
SAND: A Fault-Tolerant Streaming Architecture for Network Traffic AnalyticsSAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics
SAND: A Fault-Tolerant Streaming Architecture for Network Traffic Analytics
 
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
Real-Time Detection of Anomalies in the Database Infrastructure using Apache ...
 
Overview of DuraMat software tool development
Overview of DuraMat software tool developmentOverview of DuraMat software tool development
Overview of DuraMat software tool development
 
CISC 879 - Machine Learning for Solving Systems Problems
CISC 879 - Machine Learning for Solving Systems Problems CISC 879 - Machine Learning for Solving Systems Problems
CISC 879 - Machine Learning for Solving Systems Problems
 
Thesis presentation
Thesis presentationThesis presentation
Thesis presentation
 
Vlsi design
Vlsi designVlsi design
Vlsi design
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Combining out - of - band monitoring with AI and big data for datacenter aut...
Combining out - of - band monitoring with AI and big data  for datacenter aut...Combining out - of - band monitoring with AI and big data  for datacenter aut...
Combining out - of - band monitoring with AI and big data for datacenter aut...
 
AI Hardware for Real-Time Machine Learning
AI Hardware for Real-Time Machine LearningAI Hardware for Real-Time Machine Learning
AI Hardware for Real-Time Machine Learning
 
Artificial Intelligence for Automated Decision Support Project
Artificial Intelligence for Automated Decision Support ProjectArtificial Intelligence for Automated Decision Support Project
Artificial Intelligence for Automated Decision Support Project
 
FYP-2
FYP-2FYP-2
FYP-2
 
Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...Application of machine learning and cognitive computing in intrusion detectio...
Application of machine learning and cognitive computing in intrusion detectio...
 
Programmable Network Devices
Programmable Network DevicesProgrammable Network Devices
Programmable Network Devices
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
 
network mining and representation learning
network mining and representation learningnetwork mining and representation learning
network mining and representation learning
 
Integrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networksIntegrated modeling and simulation framework for wireless sensor networks
Integrated modeling and simulation framework for wireless sensor networks
 
Artificial immune system
Artificial immune systemArtificial immune system
Artificial immune system
 
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
2019 GDRR: Blockchain Data Analytics - QuTrack: Model Life Cycle Management f...
 

Recently uploaded

Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxpriyankatabhane
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2John Carlo Rollon
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptxBREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptxPABOLU TEJASREE
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxBerniceCayabyab1
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfWildaNurAmalia2
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫qfactory1
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxyaramohamed343013
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.aasikanpl
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
Forest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantForest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantadityabhardwaj282
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 

Recently uploaded (20)

Microphone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptxMicrophone- characteristics,carbon microphone, dynamic microphone.pptx
Microphone- characteristics,carbon microphone, dynamic microphone.pptx
 
Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2Evidences of Evolution General Biology 2
Evidences of Evolution General Biology 2
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptxBREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
BREEDING FOR RESISTANCE TO BIOTIC STRESS.pptx
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptxGenBio2 - Lesson 1 - Introduction to Genetics.pptx
GenBio2 - Lesson 1 - Introduction to Genetics.pptx
 
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdfBUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
BUMI DAN ANTARIKSA PROJEK IPAS SMK KELAS X.pdf
 
Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫Manassas R - Parkside Middle School 🌎🏫
Manassas R - Parkside Middle School 🌎🏫
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Mayapuri Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docx
 
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
Call Girls in Munirka Delhi 💯Call Us 🔝9953322196🔝 💯Escort.
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
Forest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are importantForest laws, Indian forest laws, why they are important
Forest laws, Indian forest laws, why they are important
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 

Sensor Organism project presentation

  • 1. York Centre for Complex System Analysis The Sensor Organism Naums Mogers Dr Martin A Trefzer Dr Dimitris Lagos
  • 2. York Centre for Complex System Analysis 2 of 26 I. Task • Aims of the project • Hardware • Why Biology? II. Solution • Previous work • Model • Project outputs III. Conclusions • Model evaluation • Model applications • Further work Presentation outline
  • 3. York Centre for Complex System Analysis I. Task
  • 4. York Centre for Complex System Analysis 4 of 26 • Create a bio-inspired model of a Wireless Sensor Network that can: • Learn and recognize patterns in sensor readings • Detect anomalies • Optimize model to run on a constrained distributed embedded platform such as Arduino Leonardo microcontrollers • Produce a C++ codebase for the model Aims of the project
  • 5. York Centre for Complex System Analysis 5 of 26 • A set of Arduino Leonardo microcontrollers • Clock speed: 16 MHz • Dynamic memory: 2.5 KB Hardware
  • 6. York Centre for Complex System Analysis 6 of 26 Biological systems have many useful properties: • Scalability • Parallelizability • Flexibility • Self-organization • Exhibits more complex behavior than that of any single agent Why Biology?
  • 7. York Centre for Complex System Analysis II. Solution
  • 8. York Centre for Complex System Analysis 8 of 26 Trefzer et al (2013), “On the Advantages of Variable Length GRNs for the Evolution of Multicellular Developmental Systems” [1] • Describes Cartesian Genetic Programming (CGP) as a way of encoding genetic data in the form of directed graphs Previous work CGP mechanism of encoding variable length genetic sequences [3]
  • 9. York Centre for Complex System Analysis 9 of 26 Model Organism Organ Cell Genetics An Artificial Developmental System based on Gene Regulatory Networks, that is modelled on four levels:
  • 10. York Centre for Complex System Analysis 10 of 26 Consists of multiple organs (Arduinos), each belonging to one of two types: • Cell colony • Collects and preprocesses sensor readings • Learns patterns in sensor data • Detects anomalies • DNA server • Stores genetic sequences, that encode learned patterns • Provides data to cell colonies on request • Accepts updated genes from the cell colonies Model Organism
  • 11. York Centre for Complex System Analysis 11 of 26 • Sensor drivers collect, preprocess and emit sensor readings into the intercellular space. The amount of signaling molecules per reading depends on the complexity of the signal. • Stem cells emerge when functional cell die. During the differentiation stage they associate with a sensor with the most complex signal and transform into a functional cell. • Functional cells train GRNs on sensor readings. The most efficient cells get to contribute their genes to the DNA server. • DNA cache stores colony DNA. Cell colony Arduino (Cell colony) Model
  • 12. York Centre for Complex System Analysis 12 of 26 A cell transforms from stem to functional when it recognizes a pattern and constructs the corresponding GRN. GRNs generation process includes stochastic components so that each cell creates a candidate solution. A functional cell contains two components: • GRN takes sensor reading as input and produces cell energy as output. Confident recognitions produce more energy. • Energy buffer stores cell energy. The energy dissipates over time; without energy cell dies. Model Functional cell Functional cell
  • 13. York Centre for Complex System Analysis 13 of 26 GRN network consists of following components: • Genes take sensor readings as input; they output the difference between the expected and actual inputs. • Gene outputs are channeled into the energy-producing output node and into the gates of the subsequent genes. • Gene gates filter inputs. Initially all gates are open; later gates are opened by preceding genes. • Circular connections represent periodic functions. Model Genetics: GRN
  • 14. York Centre for Complex System Analysis 14 of 26 1. Input sensor reading 1. Model Genetics: GRN (worked example)
  • 15. York Centre for Complex System Analysis 15 of 26 2. Produce energy and open subsequent gene gates. Model Genetics: GRN (worked example)
  • 16. York Centre for Complex System Analysis 16 of 26 1. Input sensor reading 2. Model Genetics: GRN (worked example)
  • 17. York Centre for Complex System Analysis 17 of 26 2. Produce energy and open subsequent gene gates. Model Genetics: GRN (worked example)
  • 18. York Centre for Complex System Analysis 18 of 26 1. Input sensor reading 3. Model Genetics: GRN (worked example)
  • 19. York Centre for Complex System Analysis 19 of 26 Patterns are encoded in two chromosomes using Cartesian Genetic Programming similarly to [3]. • Chromosome 1 stores ordered genes • (Bucket number, Next bucket occurrence, Next gene) • Chromosome 2 stores a list of patterns • (Sensor ID, First CH1 gene, Last CH1 gene, Next sub-pattern, Next pattern) Model Genetics: DNA structure
  • 20. York Centre for Complex System Analysis 20 of 26 • Formal UML definition of the model: a collection of Activity diagrams • C++ OOP library implementing: • ZigBee radio communication • Several components of the model (Organism, Intercellular_buffer, Cell, DNA_Server) Project outputs
  • 21. York Centre for Complex System Analysis 21 of 26 • Formal UML definition of the model: a collection of Activity diagrams • C++ OOP library implementing: • ZigBee radio communication • Several components of the model (Organism, Intercellular_buffer, Cell, DNA_Server) Project outputs
  • 22. York Centre for Complex System Analysis III. Conclusions
  • 23. York Centre for Complex System Analysis 23 of 26 Advantages • Computationally lightweight – no complex mathematical operations • Configurable – simple math allows to optimize model to different characteristics of the problem domain • Generic – little prior knowledge is required Disadvantages • Requires a lot of memory (for an embedded solution). Workarounds: • Dedicate Arduinos to memory storage (DNA server) • Switch from Arduino to Raspberry Pi (SDRAM = 256 MB+) Model evaluation
  • 24. York Centre for Complex System Analysis 24 of 26 Potentially applicable to any problem solvable by Wireless Sensor Networks It is expected to be the most efficient solution in cases where input data change rate is high and multiple patterns are present in the data Examples: • Machine health monitoring • Terrain mapping • Biometric observations Model applications
  • 25. York Centre for Complex System Analysis 25 of 26 • Prototype 1. C++ simulation 2. Hard testbed: actuators moving and rotating objects, sensors measuring speed, orientation and vibration • Concurrency • Introduce safe memory management into the model • Add threading to the C++ library Further work
  • 26. York Centre for Complex System Analysis 26 of 26 [1] M. A. Trefzer, T. Kuyucu, J. F. Miller, and A. M. Tyrrell, “On the advantages of variable length GRNs for the evolution of multicellular developmental systems,” IEEE Trans. Evol. Comput., vol. 17, no. 1, pp. 100–121, 2013. Any questions? References