CMPUT 651 - Real-time Heuristic Search
Overview
Heuristic search is a core area of Artificial Intelligence with applications to planning, scheduling and game playing. Realtime heuristic search is critical in search problems where plan execution needs to start before a complete plan can be computed. Since the inception of real-time heuristic search in the early 90s, a great number of algorithms have been proposed and evaluated. We will work through both seminal and contemporary heuristic search algorithms covering: key concepts in heuristic search, lookahead techniques, heuristic learning rules, automatic state abstraction, heuristic generation, subgoal generation, state space pre-processing, moving target search, non-stationary environments, automatic parameter tuning, performance prediction, distributed search, and search with computational errors (e.g., on robots) and possibly other topics. The course will host a real-time heuristic search competition (e.g., real-time pathfinding on video-game maps from BioWare's Dragon Age, Blizzard's StarCraft) and the students' algorithms will compete in it.
CMPUT 651 Syllabus (PDF, 144kb)
Objectives
- Gain understanding of the fundamentals of heuristic search
- Learn a wide range of real-time heuristic search techniques and algorithms
- Become familiar with practical issues in deploying real-time heuristic-search algorithms in the field
- Get hands-on experience in designing, implementing, evaluating and applying real-time heuristic search algorithms
Course Work
- Paper synopses
- Paper presentations
- Project, proposals and reports