Occurrence | Teaching period |
---|---|
A | Semester 2 2022-23 |
This module will introduce key approaches in Artificial Intelligence for tasks such as: finding a sequence of actions to achieve a goal; playing adversarial games; and solving discrete optimization problems such as configuration and scheduling. Students will learn the theory and practice of AI search, logic, and constraint-based approaches. The module aims to equip students with a wide range of problem-solving tools, how to design effective heuristics for them, and enable comparison of methods to determine which are best suited to a given problem. Some of the tools covered are state-space search algorithms (i.e. A* Search, IDA*, and Greedy Best-First Search), game-tree search algorithms (i.e. Minimax and Monte-Carlo Tree Search), local search methods for solving discrete optimization problems, constraint programming, and the satisfiability (SAT) problem in knowledge representation and reasoning.
Represent a given search problem in terms of states, actions, and a goal, and identify a suitable heuristic.
Represent a given scenario using propositional logic to enable logical inference (for example, using a SAT solver).
Model (represent) and solve discrete optimization problems using a modern constraint programming system.
Select and apply an appropriate AI state-space search algorithm for a given problem, identifying reasons for the choice of algorithm in comparison to others.
Select and apply an appropriate adversarial (game-tree) search method to solve a given game, including design of a suitable heuristic if required.
Describe the algorithms commonly used in SAT (propositional satisfiability) solvers, local search solvers, and constraint solvers, and apply them to small examples.
None
None
None
Feedback is provided throughout the sessions, and after the assessment as per normal University guidelines.
PLACEHOLDER