Final Project Info (Due Tue. Nov 6, Tue. Nov. 20, Thurs. Dec. 13)
Co-evolution of a Neural Network Reversi Player
by Joe Agajanian and Sean Campbell
Pattern Recognition with Neural Networks
by Natasha Parikh and Miranda Parker
Neural FreeCell Player
by Alex Eng
Testing the Efficient-Market Hypothesis using Neural Networks
by Matthew Prince
Voice Identification
by Lisa Gai and Ravi Kumar
OCR for Mathematical Expressions
by Alistair Dobke and Mark Mann
Twitter Mood
by Frank Liu and Colin Bundschu
Phishing Detection
by Josh Oratz
Recurrent Networks and Backpropagation Through Time: A Cautionary Tale
by John Wentworth
Instrument Identification Using Feed Forward Networks
by Zachary Gaslowitz
Facial Expression Recognition
by Erin Coughlan and Vivian Wehner
Email Spam Detection
by Kevin Vigue
Noise Cancellation
by David Ersek
Characterizing whether a twitter poster is likely sober or drunk
by Matthew Toal
Assignment
1 (Due Wed. 12 September)
Presentation Articles (for Assignment 1)
Assignment
2 (Due Wed. 19 September)
Starter Code and Data for Assignment
2
Assignment
3 (Due Wed. 26 September)
Assignment
4 (Due Tues. 7 October)
Assignment 5
Assignment 5 files
Assignment
6 (Due Wed. 31 October) Perceptrons
(2-up version) Difference Equations Recurrent Networks (2-up version) Real-Time Adalines
(2-up version) Lateral Inhibition Networks
Radial Basis Function Networks
Hebbian Learning
(2-up version) Hopfield Networks
(2-up version) Competitive Learning
(2-up version) Self-Organizing Maps
(2-up version) Backpropagation
(2-up version) Backpropagation Applications
(2-up version) Backpropagation Tricks
(2-up version) Backpropagation Variations
(2-up version) Reinforcement Learning
(2-up version) Temporal Differences
(2-up version) Backpropagation through Time
(2-up version) Real-Time Recurrent Learning
(2-up version) Support Vector Machines
(2-up version) Boltzmann Machines
(2-up version) Reinforcement Learning videos (each 1-3 mins)
This year, I am
attempting to change the course somewhat from prior offerings, to relate it
more to biological neural models. Ideally, this will be done while retaining
much of the previous material having to do with the use of neural networks to
solve various AI and machine learning problems. The present outline represents an integration underway that combines more computer-science
oriented material with the presentation in the text. Chapter 1. Basic Neural Computations * Perceptron
Model [reference: http://page.mi.fu-berlin.de/rojas/neural/chapter/K4.pdf] Chapter
2. Recurrent Connections and Simple Neural Circuits * Adaline Model [references: http://en.wikipedia.org/wiki/ADALINE,
http://www-isl.stanford.edu/~widrow/papers/j1992feedforwardnetworks.pdf] Chapter
3. Forward and Recurrent Lateral Inhibition * Radial
Basis Function Networks This
model shows how memory can be constructed based purely on synaptic weights. * Hopfield
Networks [reference: http://www.scholarpedia.org/article/Hopfield_network]
Chapter
4. Covariation Learning and Auto-Associative Memory Boltzmann
Machines, Training by Correlation [reference: http://www.scholarpedia.org/article/Boltzmann_machine]
Chapter
5. Unsupervised Learning and Distributed Representations Chapter
6. Supervised Learning and Non-Uniform Representations Chapter
7. Reinforcement Learning and Associative Conditioning Chapter
8. Information Transmission and Unsupervised Learning Chapter
9. Probability Estimation and Supervised Learning Chapter
10. Time-Series Learning and Nonlinear Signal Processing Chapter
11. Temporal-Difference Learning and Reward Prediction Chapter
12. Predictor-Corrector Models and Probabilistic Inference Chapter
13. The Genetic Algorithm and Simulated Evolution (time permitting) Chapter
14. Future Directions in Neural Systems ModelingLecture Slides
Overview
Outline by Topic
Headings with chapter numbers refer to the
text.
* means that supplementary
material will be used.
The brain is the
most complex organ known to exist, yet simple mathematical and computer
programming methods can be used to simulate many neural systems.
Perceptrons were the first
formalized model, introduced to show how an artificial neural network could
recognize visual patterns.
Small networks with
recurrent connections, forming circuits, can shape signals in time, produce
oscillations, and simulate neural systems involved in low-level motor control.
Adalines are a model similar to perceptrons,
but with a different training method. They are extendable to general
feed-forward networks, also called “multi-level perceptrons,
which are much more powerful than the basic adaline
or perceptron model.
Networks with forward and
recurrent laterally inhibitory connectivity profiles can shape signals in space
and time and simulate certain forms of sensory and motor processing.
Radial Basis Function
networks are 2-layer networks based on certain characteristics of a visual
field. They generalize to the very powerful Support Vector Machine model.*
Feed-forward Associative Learning [reference: http://www.cs.hmc.edu/courses/2010/fall/cs152/HebbianAssociative.pdf]
Networks with recurrent
connection weights that reflect the covariation
between pattern elements can dynamically recall those patterns and simulate
certain forms of memory.
Boltzmann machines provide
one biologically-plausible way to add learning to the
Hopfield model.
Unsupervised learning
algorithms, given only a set of input patterns, can train neural networks to
form distributed representations of those patterns that resemble brain maps.
* Self-Organizing Maps (Kohonen Maps) [reference:
http://www.scholarpedia.org/article/Kohonen_network]
Supervised learning
algorithms can train neural networks to associate patterns and simulate the
non-uniform distributed representations found in many brain regions.
* Back-Propagation Enhancements and Variations
* Support-Vector Machines
Reinforcement learning algorithms can simulate certain forms of associative
conditioning and can train networks to develop non-uniform distributed
representations.
Unsupervised learning algorithms can train neural networks to increase the amount
of information they contain about the input and simulate the properties of
sensory neurons.
* Adaptive Resonance Theory (ART)
Supervised learning algorithms can train neural units and networks to
estimate probabilities and simulate the responses of neurons to multisensory
stimulation.
Supervised learning through time can train neural networks to produce
dynamic transformations and simulate certain forms of motor control and
short-term memory.
* Back-Propagation through Time
* FIR (Finite-Impulse Response) Back-Propagation Networks
Temporal-difference learning can train neural networks to estimate the
future value of a current state and simulate the responses of neurons involved
in reward processing.
* Game-Playing Using Temporal Differences
Predictor-corrector models can improve perception by combining internal
expectations with sensory observations and simulate the responses of certain
sensory neurons.
The genetic algorithm simulates the process of evolution and can be used to
optimize the structure, connectivity, and adaptability of neural systems.
In the future, neural
systems models will become increasingly complex and will span levels from
molecular interactions within units to interactions between networks.
* Fuzzy Logic (time permitting)
* Artificial Life (time permitting)