Week 10 - Neural Networks, Artificial Life & Cellular Automata Flashcards
How can neural networks be adapted for dynamic/temporal/sequential data?
Using a shifting time window to predict the future from recent past - recurrent neural networks
Describe the structure of a recurrent neural network (RNN). Give an example of an RNN.
Similar to MLPs but also have connections from activity in a previous time step, so have a short term memory
Many possible types, e.g. Hopfield and Jordan-Elman
What might backpropagation though time lead to?
No convergence and developing chaotic behaviour
What are the aims of supervised learning and unsupervised learning?
Supervised - find a function fitting examples
Unsupervised - find regularities in inputs
Name 3 types of unsupervised learning.
Clustering, density estimation, dimensionality reduction
What do SOMs (Self-Organising Maps) aim to do?
Learn to map points from a high-dimensional space to a low-dimensional (discrete) space (2D or 3D) in a way to preserve topological properties (spatial relations) via unsupervised learning
What do SOMs (Self-Organising Maps) aim to do?
Learn to map points from a high-dimensional space to a low-dimensional (discrete) space (2D or 3D) in a way to preserve topological properties (spatial relations) via unsupervised learning
What are some working assumptions of SOMs?
Input data that belongs to the same class shares some common features
SOM will possibly be able to identify these key features across a number of data points
SOM will be able to organise/order meaningfully the input data according to a given 2D/3D structure
How does SOM work?
There are as many input nodes as “features” in the data
Input nodes are connected to a “map” of interconnected nodes
Every node in the output map is connected to every input node via weighted edges
Every input pattern is a point in a high-dimensional space
Every input is made to correspond to a node in an output map via a competitive process among nodes on the output space
The winner is the node whose weights have the smallest (Euclidean) distance to input pattern
Once the network has been trained, nodes next to each other in output space will be related
The “clusters” then have to be labelled (often manually) through observation of the input data and output node
What are some applications of SOM?
Speech recognition (originally used)
Data visualisation
Pattern recognition
Speech analysis
Industrial and medical diagnostics
Data mining
What is artificial life (a-life)?
The study of man-made systems that exhibit behaviour characteristics of natural living systems
What does a-life’s bottom-up approach mean?
The opposite approach to biology - works from molecules up to organisms
What are the 3 levels a-life is conducted at?
Wetware (using bits from biology (e.g. RNA, DNA) to build new types of organisms (Synthetic Biology)
Hardware (for instance, autonomous and collective robots (Swarm Robotics)
Software (simulating biological systems)
What are the 2 philosophies of a-life?
Weak a-life: computer simulations are just that, simulations and investigations of life
Strong a-life: life is not just restricted to a carbon-based chemical process - life can be “created” in silico
Who and when was cellular automata originally devised by?
Stan Ulam and John von Neumann in the late 1940s