artificial intelligence

wael's picture
Course Code: 
131483
Course Outline: 

University Guide Course Description

Students receive instruction on basic concepts and techniques of artificial intelligence.  Emphasis is placed on problem solving methods: blind and informed search, game playing: minimax and alpha beta pruning algorithms, representation of knowledge using predicate logic, resolution, backward-chining and Prolog, forward-chaining systems, inductive learning, decision trees, neural networks, planning, reasoning under uncertainity.

 

Course Objectives

The primary objective of this course is to provide an introduction to the basic principles and applications of AI. Programming assignments are used to help clarify basic concepts. Upon successful completion of this course, students will have an understanding of the basic areas of AI including problem solving, knowledge representation, reasoning, decision making.

 

Schedule

 

 

week

Topics

1

Introduction to AI, turing test, domains of AI, search space, problem examples

2

Searching for problem solution(s), search tree, data structure for search tree, Search strategies and their evaluation, uninformed vs. informed strategies, breadth first search strategy and implementation, evaluation of breadth first strategy

3

depth first search strategy, implementation and evaluation, avoiding repeated states, Uniform cost search and its evaluation, heuristics

4

best first search , A* search, admissability, Hill climbing search

5

introduction to game playing algorithms, mini-max algorithm

6

Approximations, Alpha-beta pruning algorithm, tracing examples, first exam

7

Introduction to knowledge representation, characteristics of a good knowledge representation, propositional logic

8

Predicate logic, clause form

9

Converting from predicate logic to clause from, unification

10

Resolution algorithm, examples

11

Knowledge representation and inference in Prolog, variables, clauses, program execution, input/output, fail predicate

12

Recursion in prolog, cut predicate, dynamic facts, Second exam

13

Knowledge representation under uncertainty: Discrete random variables, unconditional and conditional probability, Bays rule, representing worlds using joint probability distributions Bayesian networks, semantics of Bayesian networks, computing joint probabilities from Bayesian network, application examples

14

Learning decision trees

15

Neural networks

 

Office Hours

Sunday, tuseday, Thursday: 10-11

Mon, Wed: 9-11, 12.5-1.5

 

Grade distribution

Three exams 90%: First Exam 20%, Second Exam 20%, Final Exam 50%.

Programming assignments 10%: There will be one or more programming assignments in Visual C++ and prolog covering problem solving, game playing, and expert systems.

 

References

Text Book: Artificial Intelligence: A Modern Approach by Stuart Russel and Peter Norvig, second edition.

Production systems: www.ghg.net/clips

Prolog software and material: www.swi-prolog.org