![]() |
CS 371 - Introduction to Artificial Intelligence
Course Syllabus |
Date | Topics | Readings |
Tu 8/31 | Introduction, "What is AI?", agents, agent architectures, and environments | Ch. 2, Deep Blue article |
Th 9/2 | Introduction: PEAS agent description, environment properties Uninformed search: search problem formulation and tradeoffs |
Ch. 3, HW1 Starter Code and Documentation |
Tu 9/7 | Uninformed Search: breadth-first search, depth-first search, depth-limited search, iterative-deepening, tradeoffs | |
Th 9/9 | Repeated state detection, measures: time versus node count Informed Search: heuristic search, best-first search, uniform cost search, greedy search, A* search |
Ch. 4.1-2 |
Tu 9/14 | Recursive search implementations Informed Search: admissibility Stochastic Local Search: iterative improvement |
Ch. 4.3-end of Ch.4 |
Th 9/16 | Stochastic Local Search: simulated annealing | Skim Science Simulated Annealing article (given in class) |
Tu 9/21 | Stochastic Local Search: annealing schedules; challenge problem: optimal pizza topping selection | |
Th 9/23 | Stochastic Local Search: challenge problem (cont.) | "Solving the Dice Game Pig: an introduction to dynamic programming and value iteration", Sections 1-2 (given in class) |
Tu 9/28 | Machine Learning: Dynamic Programming | "Solving the Dice Game Pig: an introduction to dynamic programming and value iteration", remainder (given in class); Russell & Norvig sections 17.1-17.2 |
Th 9/30 | Machine Learning: Value Iteration | |
Th 10/7 | Machine Learning: Continuous Space Discretization, the Mountain-Car Problem | |
Tu 10/12 | Mountain-Car Problem (cont.) | Ch. 7.1-7.4 (through "A simple knowledge base"), "Clue Deduction: an introduction to satisfiability reasoning" sections 1-2 |
Th 10/14 | Knowledge Representation & Reasoning: Propositional Logic, syntax, semantics | |
Tu 10/19 | Knowledge Representation & Reasoning: truth assignments, models, (un)satisfiability, validity, entailment, equivalence. | Ch. 7.5, "Clue Deduction: an introduction to satisfiability reasoning" sections 3-6 |
Th 10/21 | Knowledge Representation & Reasoning: conjunctive normal form, resolution theorem proving, various logic problems | "Clue Deduction: an introduction to satisfiability reasoning" section 8 |
Tu 10/26 | Knowledge Representation & Reasoning: Clue project knowledge base | |
Th 10/28 | Knowledge Representation & Reasoning: stochastic local search for boolean satisfiability, WalkSAT, Novelty and variants | Ch. 7.6 (local search algorithms) |
Tu 11/2 | Completion of Clue project | Ch. 6.1-6.2 |
Th 11/4 | Game-Tree Search: definitions, minimax | Ch. 6.3-6.4 |
Tu 11/9 | Game-Tree Search: alpha-beta pruning, heuristic evaluation | Ch 25.4 |
Th 11/11 | Robotics: Configuration spaces, state-based discretization, action-based discretization | Lego project documentation |