AI: Search Methods for Problem Solving
A study of how intelligent agents solve problems through state-space search, heuristic optimization, game-playing algorithms, and automated planning.
This course explores the fundamental mechanics of how an intelligent agent navigates complex problem spaces. Starting with a philosophical look at the Turing Test, we move from “blind” search strategies to advanced heuristic methods designed to defeat combinatorial explosion. The curriculum covers a diverse range of paradigms, including stochastic local search, population-based methods like Genetic Algorithms, and optimal pathfinding with $A^*$. We also delve into competitive environments with Minimax and Alpha-Beta pruning, automated domain-independent planning, and the intersection of search and logical reasoning through Constraint Satisfaction Problems (CSP).
Instructor
Prof. Deepak Khemani, Department of Computer Science and Engineering, IIT Madras
Course Schedule & Topics
The course is structured over 12 weeks, progressing from foundational state-space search to advanced reasoning and constraint processing.
| Week | Primary Focus | Key Topics Covered |
|---|---|---|
| 1 | Introduction & Philosophy | The Turing Test, Winograd Schema, and the landscape of search in AI. |
| 2 | State Space Search | Blind search: Depth First, Breadth First, and Iterative Deepening analysis. |
| 3 | Heuristic Search | Heuristic functions, escaping local optima, and stochastic local search. |
| 4 | Population Based Methods | Genetic Algorithms, Emergent Systems, and Ant Colony Optimization. |
| 5 | Finding Optimal Paths | Algorithm $A^*$ and the formal proof of Admissibility. |
| 6 | $A^*$ Variations | The Monotone Condition, space-saving versions of $A^*$, and Sequence Alignment. |
| 7 | Game Playing | Minimax algorithm, Alpha-Beta pruning, and SSS* for board games like Chess. |
| 8 | Automated Planning | Goal Stack Planning and Partial Order Planning (POP). |
| 9 | Problem Decomposition | Goal trees and Algorithm $AO^*$ for breaking down complex problems. |
| 10 | Inference Systems | Pattern directed inference, Forward chaining, and the Rete algorithm. |
| 11 | Constraint Processing | Backtracking, Arc consistency, and the Waltz algorithm. |
| 12 | Advanced Reasoning | Model-based diagnosis and the synthesis of search with logical reasoning. |
Material used
-
A First Course in Artificial Intelligenceby Deepak Khemani (McGraw Hill Education)