Instructor: Pabitra Mitra
(Room No. 305, CSE, pabitra@cse.iitkgp.ernet.in, Phone: 2356)
Course Outline:
Artificial
Intelligence (AI) is the science of making machines do things that
would require intelligence if done by humans (Minsky, 1968).
This course introduces the theoretical and computational techniques
that serve as a foundation for the study of artificial intelligence.
Topics to be covered include the following:
- Introduction of AI and background: What is AI? Related fields
- Agents and environments
- Problem solving by search: principles of search, uninformed
(“blind”) search, informed (“heuristic”) search, constraint
satisfaction problems, adversarial search and games
- Knowledge representation and reasoning: rule based
representations, declarative or logical formalisms,
frames or object oriented systems, network based approaches and finally
mixed representations. Theorem-proving. Knowledge bases and inference.
Reasoning in uncertain environments. PROLOG
programming
- Planning
- Communication
- Learning
- NLP and Computer Vision Applications
Books:
1.
Artifiicial
Intelligence: A Modern Approach, Russell and Norvig, Pearson
Education (Low Priced Edition), 2004. Online resources related to
the book: http://aima.cs.berkeley.edu/
2. Artificial Intelligence: A New Synthesis, Nils J. Nilsson, Morgan
Kauffman, (Harcourt Asia), 2002.
Useful
Links:
1. AI on the Web
2. http://www.aaai.org