Fall 2025 - CMPT 417 D100
Intelligent Systems (3)
Class Number: 5521
Delivery Method: In Person
Overview
-
Course Times + Location:
Sep 3 – Dec 2, 2025: Mon, 12:30–1:20 p.m.
BurnabySep 3 – Dec 2, 2025: Thu, 12:30–2:20 p.m.
Burnaby
-
Instructor:
Hang Ma
hangma@sfu.ca
-
Prerequisites:
CMPT 225 with a minimum grade of C-.
Description
CALENDAR DESCRIPTION:
Intelligent Systems using modern constraint programming and heuristic search methods. A survey of this rapidly advancing technology as applied to scheduling, planning, design and configuration. An introduction to constraint programming, heuristic search, constructive (backtrack) search, iterative improvement (local) search, mixed-initiative systems and combinatorial optimization.
COURSE DETAILS:
Many real computing applications involve computational problems for which no generally efficient algorithms are known. These problems often involve relatively small inputs, but astronomically-sized search spaces in which solutions may be well hidden. Developing practical software for solving these problems is challenging and costly. This course examines methods for automatically solving these problems based on high-level specifications, much as we use a query language rather than low-level algorithms to answer complex questions about a large data set. The course will pursue two tracks in parallel. In one, we will examine the design and use of real systems that are products of major companies or widely used research tools, including hands-on experience. In the other, we will develop formal foundations to support principled design and analysis of such systems and their use in critical applications, and to understand their strengths and limitations. We will begin with lectures on fundamentals, and toward the end shift to considering current issues and research directions. The course is suitable for students with an interest in research or in tackling problems that are not well solved. A strong discrete math and algorithm background is recommended. Ideally, students should have taken CMPT-307 and CMPT-310, or at least have MACM-201. The individual project requires knowledge of Python programming.
Topics
- Intractable AI and optimization problems
- Improved versions of best-first search, bounded-suboptimal search, local search, etc.
- Advanced techniques: Generating complex heuristics, pattern databases, bidirectional and dual searches, etc.
- A case study of the multi-agent pathfinding problem
- Applications in planning, multi-agent/robot systems, games, etc.
Grading
NOTES:
Individual Project (20%), Late Midterm Exam (30%), Final Project (50%).
Materials
RECOMMENDED READING:
Artificial Intelligence: A Modern Approach
- Fourth Edition
- Stuart Russell and Peter Norvig
- Pearson/Prentice Hall
ISBN: 9780134610993
REQUIRED READING NOTES:
Your personalized Course Material list, including digital and physical textbooks, are available through the SFU Bookstore website by simply entering your Computing ID at: shop.sfu.ca/course-materials/my-personalized-course-materials.
Department Undergraduate Notes:
-
Students must attain an overall passing grade on the weighted average of exams in the course in order to get a C- or higher.
-
All student requests for accommodations for their religious practices must be made in writing by the end of the first week of classes, or no later than one week after a student adds a course. After considering a request, an instructor may provide a concession or may decline to do so. Students requiring accommodations as a result of a disability can contact the Centre for Accessible Learning (caladmin@sfu.ca).
Registrar Notes:
ACADEMIC INTEGRITY: YOUR WORK, YOUR SUCCESS
At SFU, you are expected to act honestly and responsibly in all your academic work. Cheating, plagiarism, or any other form of academic dishonesty harms your own learning, undermines the efforts of your classmates who pursue their studies honestly, and goes against the core values of the university.
To learn more about the academic disciplinary process and relevant academic supports, visit:
- SFU’s Academic Integrity Policy: S10-01 Policy
- SFU’s Academic Integrity website, which includes helpful videos and tips in plain language: Academic Integrity at SFU
RELIGIOUS ACCOMMODATION
Students with a faith background who may need accommodations during the term are encouraged to assess their needs as soon as possible and review the Multifaith religious accommodations website. The page outlines ways they begin working toward an accommodation and ensure solutions can be reached in a timely fashion.