EEE511: Artificial Neural
Computation Systems
Last updated 12-09-2007
Press shift-reload to see the
latest version.
Logistics
- Instructor: Kari Torkkola
- Contact: torkkola [at]
asu [dot] edu
- Office: Any location
serving decent coffee
- Availability: By
appointment (send me email), sometimes after lectures
- Next class
- Location: BAC328
- Time: MW 9:15-10:30
- Begins: August 20,
2007
- Grading:
- 5 homework
assignments, 70% total (late homework is not accepted)
- Final project 30%
- Filling out this questionnaire
as soon as possible would be extremely helpful. It will aid me direct the
rest of this class towards your interests and needs.
- Delivery of handouts,
homework, and other material:
- All material will be
delivered via the class web page http://www.eas.asu.edu/~eee511
.
- If there is something
you are required to have for
the class, it will be downloadable before 9 pm the previous evening.
Lecture notes are not guaranteed to be downloadable until about the
midnight before the class.
Contents
This course covers the principles
of artificial neural networks (ANN), collective computational phenomena
emerging from simple interconnected elements. The emphasis is on word
"artificial" (as opposed to real); this class will not reveal to you
how the brain works.
Rather than to concentrate on the details of each
ANN model (and there is a fair number of them), the purpose is to obtain a
coherent overview of the field, an ability to find and digest deeper knowledge
in any particular subfield, and most importantly, ability to apply an
appropriate type of an ANN model to a given problem. However, this does not
mean that we will be sloppy with the basics! We will attempt to maintain a firm
grounding in statistics.
There will be five sets of homework. Each one will
involve problems, some programming and experimentation. The course will
culminate in a final project - a largish real problem, preferably of your
choice and from a domain close to your heart. The instructor is happy to give
out topics close to his heart.
Prerequisites
- differential
multivariate calculus (gradient, chain rule, ...)
- linear algebra
(eigenvalues, singular value decomposition, ...)
- probability and
statistics (probability densities, Bayes rule, ...)
- ability to program in
MATLAB
All of the above can be
compensated for by interest and effort, and by reading these primers:
Announcements
- Grading including the
project paper is posted
Course Material
Software
ANN simulation software
Matlab help
Demos
- Here is a pointer to the work of Karl Sims about
evolving artificial creatures. You can find the movie shown at class after
following a couple of links from there, or a local copy here. Two papers of his describing the creatures can be
found from his page, too.
- Dynamical
& Evolutionary Machine Organization at Brandeis University
contains " Exact Representations from Feed-Forward Neural Networks
" that will be shown at class. Take a look also at other interesting
stuff in the pages.
- LeNet5,
convolutional networks for character recognition by Yann LeCun.
- SOM demo with colorspace
input. Local copy here, and original website here.
- Two demonstrations of
solving a combinatorial optimization problem using one-dimensional neuron
arrangements. Travelling salesman problem solved using Self-Organizing Maps, and same problem solved using
SOM-like Elastic Net. Both pointers are local copies.
- A demo about Growing Self-Organizing Networks from the
Ruhr-Universität Bochum in Germany.
- Support Vector Machine demonstrations at Royal Holloway
University of London.
Useful Resources
- Useful Matrix and
Gaussian formulae "cheat-sheets" by Sam Roweis.
- Usenet Neural Network FAQ
maintained by Warren Sarle.
- Backpropagators
review by Don Tveter.
- Kangaroos for
optimization of neural networks.
- A website about Radial Basis
Function networks by Mark Orr. Contains MATLAB software and numerous
articles. Read the article titled "Introduction to Radial Basis
Function Networks".
- Articles on applying
Self-Organizing Maps to industrial problems,
to organizing large document
collections.
- Resources on boosting algorithms.
- A thesis on Mixtures
of Experts, Expectation-Maximization, and related topics by Perry
Moerland.
- Lots of resources on
Support Vector Machines.
- On mutual information,
multi-information, and co-information:
- Reinforcement Learning
- Training recurrent
networks
- Excellent related
textbooks:
- Statistical learning
theory (these may be clearer than 2.13):
- Geman, S.,
Bienenstock, E. & Doursat, R. (1992) Neural networks and the
bias/variance dilemma. Neural Computation 4: 1-58. Scanned
pdf.
- White, H. Learning in
Artificial Neural Networks: A Statistical Perspective, Neural Computation
1:425-464 (1989). Scanned
pdf.
Journals
These usually allow searching old issues.
Conferences
- NIPS - Neural Information Processing Systems
(The best one!)
- IJCNN- International
Joint Conference on Neural Networks
- ESANN - European Symposium on
Neural Networks
- ICANN - International
Conference on Neural Networks
- NNSP - IEEE Workshop on
Neural Networks for Signal Processing
- ICML - International
Conference on Machine Learning
- A long list of
conferences and events in artificial intelligence, many of which have
a Neural Network component in them
Finding
relevant papers in the web
Data Sets