CSE 425/525: Artificial Intelligence

Course Description

An introduction to the basic principles, techniques, and applications of Artificial Intelligence. Coverage includes perception and learning, searching and logical inference and knowledge base. Methods used in this course will have wide applications in different artificial intelligent systems such as expert system, robotics, computer vision, and natural language processing. Students will have practical experience in designing and implementing components of an intelligent system.

Course Information

Syllabus

TopicsDescriptions# of lectures
IntroductionIntelligent agents: a discussion on what Artificial Intelligence is about and different types of AI agents2
SearchOptimization on a Discrete state-space – Uninformed and informed search methods – BFS, DFS, IDS, A*, and IDA* search methods3
Constraint Satisfaction SearchConstraint Satisfaction Problems (CSP), Arc consistency algorithm3
Local searchHill Climbing, Simulated Annealing, Genetic algorithms, Swarm intelligence – Particle Swarms, Ant Colony Optimization3
Logical ReasoningPropositional logic, Reasoning – Forward and Backward Chaining, *First order Logic and Reasoning2
OptimizationReview of Linear Algebra and Calculus for Multivalued Functions. Optimization of multivariable functions, Directional Derivatives, Gradient, Hessian, Gradient-based Optimization, Numerical Differentiation3
Machine Learning ISupervised learning, Regression, Classification methods – formulation of Linear Regression, Logistic regression, Linear classifiers3
Machine Learning IINeural Networks, Backpropagation, Regression and Multiclass Classification, Training of Neural Networks3