Artificial Intelligence - ECSE 526
course description
This course will introduce students to Artificial Intelligence (AI), beginning from historical and philosophical perspectives, progressing through a number of core topics from classical AI, and then dealing extensively with various areas of machine learning. The latter topic will emphasize connectionist architectures (artificial neural networks) and evolutionary computing approaches.
questions
What will I learn?
Is this course for me?
What's the workload like?
What does the administration think about this?
What's the text book?
How is my grade determined?
What's the policy on late work?
Where's that line about academic integrity?
calendar
(Subject to minor revision throughout the term)
Date Topic (and lecture slides) Readings Material Due weight
Jan. 5 Intro to AI: terminology and historical perspective Ch. 1 |
optional readings indicated in square brackets: [ Minsky, Why People Think Computers Can't | Brooks, Intelligence without Reason | Etzioni, Intelligence without Robots | Dennett, Can Machines Think ]
 
Jan. 10 Problem Solving By Searching: problem formulation, search strategies, heuristics. Ch. 3 |  
Jan. 12 Two-player games: minimax, alpha-beta pruning, position evaluators Ch. 5-5.4 |  
Jan. 17 Intelligence and agency: agent classifications and architectures Ch. 2 | Brooks, A Robust Layered Control System for a Mobile Robot |  
Jan. 19 Logical Agents: wumpus world, reasoning in propositional logic Ch. 7-7.5  
Jan. 24 Planning: progression, regression, and partial-order planning Ch. 10-10.2 |  
Jan. 26 Uncertainty: probabilistic inference, Bayes' rule Ch. 13.3-13.5  
Jan. 31 in-class game tournament   Assignment #1 15%
Feb. 2 Decision Making: simple and complex decisions, Markov Decision Problems Ch. 16.3, 17-17.4  
Feb. 7 Inductive Learning Ch. 18-18.3 | Sammut, Learning to Fly  
Feb. 9 Non-parametric models Ch. 18.8 | Mitchell, Instance-based learning (pp. 230-234)  
Feb. 14 Statistical Learning: Bayesian learning, MAP, maximum likelihood Ch. 20-20.2  
Feb. 16 Expectation Maximization Ch. 20.3 |  
Feb. 21, 23 Study Week Assignment #2 15%
Feb. 28 Passive Reinforcement Learning Ch. 21-21.2 |  
Mar. 2 Active Reinforcement Learning Ch. 21.3-21.6 | Mahadevan & Connell, Automatic Programming of Behavior-based Robots using Reinforcment Learning  
Feb. 7 Artificial Neural Networks Ch. 18.7 | Mitchell, Artificial Neural Networks (4.1-4.6) |
[ Schraudolph & Cummins, Introduction to NN | Tveter, BackProp Basics (or available as PDF here) ]
 
Mar. 9 Backpropagation and Applications Pomerleau, Efficient Training of Artificial Neural Networks for Autonomous Navigation |  
Mar. 14 Support Vector Machines Ch 18.9  
Mar. 16 Recurrent Neural Networks Kröse and van der Smagt, Intro to NN Ch. 5 | Assignment #3 15%
Mar. 21 Boltzmann machines Kröse and van der Smagt, Intro to NN Ch. 5 |  
Mar. 23 Self-Organizing Neural Networks: clustering, quantization, function approximation Kröse and van der Smagt, Intro to NN Ch. 6  
Mar. 28 Self-Organizing Maps Kröse and van der Smagt, Intro to NN Ch. 6 |  
Mar. 30 Clustering and Component Analysis  
Apr. 4 Evolutionary Computing: genetic algorithms, genetic programming, evolving neural networks Nolfi et al Phenotypic Plasticity in Evolving NN | Koza, Breeding Populations of Programs to Solve Problems in AI |  
Apr. 6 Project Presentations  
Apr. 8 Review Project 25%
Last updated on 3 April 2011