( 如 面 向 本 科 生 开 放 , 请 注 明 区 分 内 容 。 If the course is open to
undergraduates, please indicate the difference.)
CSE5003 (CS419) 高级算法 Advanced Algorithms
(no difference between postgraduate and undergraduate students)
This course explains a variety of advanced topics on optimization algorithms, which include hyper-heuristics,
interactive optimization, memetic algorithms, constraint handling, surrogate models, multi-tasking, transfer
optimization, noisy optimization, and multi-objective optimization. The course objective is to learn how to design
single-objective and multi-objective optimization algorithms. In addition to this main objective, students will learn how
to evaluate and compare different optimization algorithms. When we apply an optimization algorithm to a particular
application problem, we need to appropriately specify its parameters and operators. By implementing local search for
flowshop scheduling and travelling salesperson problems, students will understand that different specifications are
needed for different problems. The design of an optimization algorithm for a particular application problem can be
viewed as an optimization task. Students will learn how to handle the design of an optimization algorithm as an
optimization task in the framework of hyper-heuristics. In real-world applications, it is often the case that optimization
problems do not have a mathematically formulated objective function. Solutions are evaluated by decision makers
subjectively in some problems. In other problems, solutions are evaluated by computer simulations. In those cases,
solution evaluations are usually noisy. Some other optimization problems have multiple objectives. Students will
learn how to handle such a wide variety of optimization problems. Especially when an optimization problem has
multiple objectives, the optimization task is not to find a single optimal solution but to search for non-dominated
solutions as many as possible. Students will learn various approaches for multi-objective optimization such as
scalarizing function-based methods, constraint-based methods, reference point-based methods, and evolutionary
multi-objective optimization algorithms.