AI: Search Methods for Problem Solving
The classical AI toolkit — state-space search, heuristics, adversarial games, and constraint satisfaction.
§ 1Calendar
- Quiz 1—
- Quiz 2—
- End-term examination—
§ 2Previous Year Questions
No papers uploaded yet.
§ 3Resources
Course material2
-
Drive folder
drive.google.comIITM login required
-
Course YouTube channel
youtube.com
Notes3
-
Course notes
Notes and study material for this course.
iitmbsdegree.inby IITM BS Students' Corner -
Topic-wise notes
Topic-wise notes on ML Study Hub.
degreedost.comby ML Study Hub -
Degree level notes on Medium
Notes for several degree courses collected on one page. Look for this course's section.
medium.comby Pratham Bhalla
Syllabus
The official course syllabus, transcribed from the IITM BS Data Science & Applications course booklet.
§ 1Course Description
This course introduces the historical and philosophical foundations of artificial intelligence, along with general problem-solving frameworks and key search algorithms, including domain-independent, stochastic, local, and population-based methods. It also covers problem decomposition, rule-based approaches, game-playing algorithms, and the links between search, planning, constraints, and logical reasoning.
Lectures-Tutorials-Practicals-Credits: 4-0-0-4
§ 2Faculty
- Prof. Deepak Khemani, Department of Computer Science and Engineering, IIT Madras
§ 3Week-by-week
Week 1: Introduction; Machine learning evolution; Cognitive architecture; History and philosophy; Minds and machines; Problem solving.
Week 2: State space search; Search algorithms; Planning problems; Blind search; DFS, BFS, and iterative deepening.
Week 3: Heuristic search; Hill climbing; Local search methods; Solution space search.
Week 4: Hill climbing variants; Stochastic search; Genetic algorithms; TSP with GAs; Ant colony optimization.
Week 5: TSP optimization; Branch and bound; A* search; Admissibility of A*.
Week 6: A* variants; IDA* and RBFS; Monotone condition; Sequence alignment; Pruning in A*.
Week 7: Game theory; Game types and trees; Evaluation functions; Minimax and Alpha-Beta; SSS* algorithm; Game demos.
Week 8: Automated planning; Blocks world; State space planning; Goal stack planning; Partial order planning.
Week 9: Robot planning; Means-ends analysis; Graphplan; Problem decomposition; AO* and goal trees.
Week 10: Expert systems; Match, resolve, and execute; Rete algorithm and networks.
Week 11: CSPs; Constraint solving; Model-based diagnosis; Arc consistency; Constraint propagation.
Week 12: Lookahead search; Course summary.