Introduction to Artificial Intelligence

CS540, Spring 2018
Department of Computer Sciences
University of Wisconsin–Madison


Important Notes

This schedule is tentative and subject to change. Please check back often.

How to interpret the column Readings in the Tentative Schedule

Those explicitly noted as optional are for students interested in that specific topic. "A, B; C; D" means to read (A OR B) AND C AND D. Text in red means a link to the reading material.

Tentative Schedule

Date Lecture Readings Homework Released Homework Due
Wed Jan 24, Fri Jan 26 course overview [Slides] Stanford One Hundred Year Study on Artificial Intelligence
Mon Jan 29, Wed Jan 31, Fri Feb 2 uninformed search [Slides] Textbook chapter 3 Homework 1 released. See the coursework webpage.
Mon Feb 5 informed search part 1 [Slides] Textbook chapter 3
Wed Feb 7 informed search part 2 [Slides] Homework 1 due. See the coursework webpage.
Fri Feb 9 search review
Mon Feb 12 advanced search part 1: hill climbing [Slides] Textbook chapter 4.1;
Optional: visualization [need to download Wolfram CDF Player]
Homework 2 released. See the coursework webpage.
Wed Feb 14 advanced search part 2: simulated annealing [Slides] Optional: Science'83 paper;
Java applet for experiments with simulated annealing
Fri Feb 16 advanced search part 3: genetic algorithms [Slides] Optional: In-depth tutorial to genetic algorithms
Mon Feb 19 game playing part 1: minimax search [Slides] Textbook chapter 5.1-5.3 Homework 3 release. See the coursework webpage. Homework 2 due. See the coursework webpage.
Wed Feb 21 game playing part 2: alpha-beta pruning [Slides] Optional reading:
AlphaGo, Nature article;
Report on AI and Video Games
Fri Feb 23 game playing part 3: large games [Slides]
Mon Feb 26 Probability and statistics basics [Slides] Textbook Chapter 14.1, 14.2, 14.4;
Optional: Introduction to Probability, Statistics, and Random Processes
Homework 4 released. See the coursework webpage. Homework 3 due. See the coursework webpage.
Wed Feb 28 Probability and statistics basics: continued Optional:
1. Textbook for randomized methods (with elegant examples) Probability and Computing: Randomized Algorithms and Probabilistic Analysis
2. Textbook with rigorous treatment of probability theory: Probability: Theory and Examples
Fri Mar 2 Probability and statistics basics: continued
Mon Mar 5 Natural language and statistics [Slides] [Jerry Zhu's notes];
Optional:
1. Stanford NLP softwares, including English Tokenizer;
2. Textbook for Statistical Natural Language Processing: Foundations of Statistical Natural Language Processing
Homework 5 released. See the coursework webpage. Homework 4 due. See the coursework webpage.
Wed Mar 7 Natural language and statistics: continued
Fri Mar 9 Linear algebra and Principal Component Analysis (PCA) [Slides] [Jerry Zhu's notes];
Jerry Zhu's note on math background;
matlab demo PCA.m with its data files vocabulary_stopword_removal.txt and WARC201709BOW.txt;
Numerical Algorithms, Chapter 1;
Mon Mar 12 Review [Slides] Homework 5 due. See the coursework webpage.
Wed Mar 14 Review continued
Wed Mar 14, 7:15 pm - 8:15 pm
Midterm Exam
Room: Ingraham Hall Room B10 Homework 6 released. See the coursework webpage.
Fri Mar 16 Propositional logic part 1 [Slides] Textbook Chapter 7.1, 7.3 - 7.5
Mon Mar 19 Propositional logic part 1 continued Homework 7 released. See the coursework webpage.
Wed Mar 21 Propositional logic part 2 [Slides]
Fri Mar 23 First order logic part 1 [Slides] Textbook Chapter 8.1-8.3 Homework 6 due. See the coursework webpage.
Mar 24 - Apr 1 Spring recess
Mon Apr 2 First order logic part 2 [Slides] Optional: Textbook Chapter 9
Wed Apr 4 Introduction to Machine Learning part 1: hierarchical clustering [Slides] Introduction to Semi-Supervised Learning, Xiaojin Zhu and Andrew B. Goldberg Chapter 1 [free access from UW IP addresses];
visualizing representations
Fri Apr 6 Introduction to Machine Learning part 2: k-means clustering [Slides]
Mon Apr 9 Introduction to Machine Learning part 3: k-nearest neighbor and linear regression [Slides] [Jerry Zhu's notes] Homework 8 released. See the coursework webpage. Homework 7 due. See the coursework webpage.
Wed Apr 11 Introduction to Machine Learning part 4: linear classification [Slides] [Jerry Zhu's notes]
Fri Apr 13 Review [Slides] Optional: machine learning textbook Pattern Recognition and Machine Learning by Chris Bishop.
Mon Apr 16 Review continued Homework 9 released. See the coursework webpage. Homework 8 due. See the coursework webpage.
Wed Apr 18 Neural networks part 1: perceptron [Slides] Textbook Chapter 18.7;
Nature'15 Review;
Optional: Deep learning book
Fri Apr 20 Neural networks part 2: multiple layer neural networks [Slides] visualizing backpropagation
Mon Apr 23 Neural networks part 3: convolutional neural networks [Slides] [Vamsi Ithapu's slides];
visualizing convolutional neural networks
Homework 10 released. See the coursework webpage. Homework 9 due. See the coursework webpage.
Wed Apr 25 Reinforcement learning part 1: introduction and Markov Decision Process [Slides] Reinforcement learning: an introduction, 2nd ed., Sutton and Barto, Chapter 1, 3, 6.5
Fri Apr 27 Reinforcement learning part 2: Q-learning [Slides] Matlab demo code for Qleanring Exercise for reinforcement learning and solution
Mon Apr 30 Review [Slides]
Wed May 2 Homework 10 due. See the coursework webpage.
Sunday May 6, 10:05AM - 12:05PM
Final Exam
room VAN VLECK B102, VAN VLECK B105