CS471 • Fall 2010 • Time: TR 3:00 pm - 4:15 pm • Location: LWSN B134
Professor Yuan (Alan) Qi
Lawson 2142L • alanqi[at]cs purdue edu
Office hours: Tues 4:15-5:15pm
Jyotishka Datta
Lawson 2149-3 • jdatta [at] purdue edu
Office hours: Tues: 1:30-2:30pm
Wed: 4:00-5:00pm Fri: 1:30-2:30pm
This course provides an introduction to foundational areas of
artificial intelligence and current techniques for building intelligent
systems. Tentative topics will include: problem solving, state-space
representation, heuristic search techniques, knowledge representation,
logical reasoning, reasoning under uncertainty, machine learning, and
natural language processing.
Note that CS471 will be helpful for both undergraduate and graduate
students who are interested in the graduate level course, CS 578
/STAT598N Machine learning, but
lack background in machine learning and statistics. The graduate
level course will be available in 2011 spring.
CS251: Data Structures.
S. Russell and P. Norvig (2002). Artificial Intelligence: A Modern
Approach. Prentice Hall, 2nd edition.
Homework assignments will be posted to Blackboard, and they should be submitted there, unless otherwise noted. In general, questions about the details of homework assignments should be directed to the TA, though you should feel free to mail the instructor whenever you have a question. Solutions and grading criteria will be available on Blackboard when homework is returned to students.
Exams will be closed book and closed notes. Review sessions will be held in the class before each exam. The exam questions will focus on conceptual understanding of the key ideas from the course, including problem definitions, algorithms, and data structures.
Introduction
What is artificial intelligence? Overview of AI history and associated
application areas.
Search
Problem solving as search, heuristic search, constraint satisfaction,
adversarial search.
Reasoning with uncertain knowledge
Basic probability and statistical reasoning, Bayesian and Markov
networks, exact and approximate inference methods.
Learning
Learning as search, parameter estimation, structure learning,
overfitting, bias/variance.
Reasoning with logic
Propositional logic and first-order logic, logical reasoning and
inference.
Reasoning with logic and uncertainty
Combining Bayesian and Markov networks with first-order logic,
including representation, learning and inference algorithms.
Applications
Applications of machine learning and probabilistic inference, such as
natural language processing.