Optimization techniques are search methods, where
the goal is to find a solution to an optimization problem, such
that a given quantity is optimized, possibly subject to a set
of constraints. Modern optimization techniques start to demonstrate
their power in dealing with hard optimization problems inrobotics
and automation such as manufacturing cells formation, robot motion
planning, job scheduling, cell assignment, vehicle routing problem,
assembly line balancing, shortest sequence planning, sensor placement,
unmannedaerial vehicles (UAV) communication relaying and multirobot
coordination to name just a few. These novel techniques are natureinspired
stochastic optimization methods that iteratively use random elements
to transfer one candidate solution into a new, hopefully better,
solution with regard to a given measure of quality. Using a multidisciplinary
perspective and reviewing fundamental theories, this course provides
a comprehensive introduction to metaheuristic or stochastic optimization
and highlights the power of these computational techniques in
solving complex problems in robotics and automation. The course
starts by introducing optimization theory and illustrates how
the concepts of complex decentralized optimization are manifested
in nature and how such models are inspiring new types of solutions
methods. Topics to be covered include: tabu search, simulated
annealing, evolutionary computing methods, computational swarm
intelligence, antcolony algorithms and particle swarm optimization.
Different indepth case studies will be provided to learn how
to use these techniques in solving continuous and discrete problems
that arise in robotics and automation applications.
Course Topics:Metaheuristic algorithms can be classified into trajectorybased and populationbased algorithms.
A trajectorybased metaheuristic optimization algorithm such as simulated annealing use a single agent or solution which moves through the design space or search space in a piecewise style.
A better move or solution is always accepted, while a notsogood move can be accepted with certain probability.
The steps or moves trace a trajectory in the search space, with a nonzero probability that this trajectory can reach the global optimum.
On the other hand, populationbased algorithms such as genetic algorithms, ant colony optimization and particle swarm optimization use multiple agents to search for an optimal or nearoptimal solution.
The course is divided into two seminars that cover different metaheuristic optimization techniques and their applications in robotics and automation.
Seminar
I: Trajectorybased Metaheuristic Optimization

 Introduction
 Optimization Theory
 Treesearch Algorithms
 Tabu Search
 Simulated Annealing

Seminar
II: Populationbased Metaheuristic Optimization

 Natureinspired Metaheuristic Optimization
 Evolutionary Computation
 Genetic Algorithms
 Swarm Intelligence
 Particle Swarm Optimization
 Ant Colony Optimization

Course Instructor: Dr.
Alaa Khamis
Email: a[dot]khamis[at]pami[dot]uwaterloo[dot]ca
Office: 1.3B12
Office hours: Thursdays 1:002:00PM
Textbooks:
 A. Engelbrecht. Fundamentals of Computational Swarm Intelligence.
Wiley, 2005.
 XinSheYang. Engineering Optimization: An Introduction with Metaheuristic Applications. A JOHN WILEY & SONS, INC., 2010.
 Singiresu S. Rao. Engineering Optimization: Theory and Practice. A JOHN WILEY & SONS, INC., 2009.
 K. Doerner, M. Gendreau, P. Greistorfer, W. Gautjahr, R. Hartl
and M. Reimann (Eds.). Meteheuristics: Progress in Complex
Systems Optimization. Springer, 2007" K. Doerner, M. Gendreau,
P. Greistorfer, W. Gautjahr, R. Hartl and M. Reimann (Eds.). Meteheuristics:
Progress in Complex Systems Optimization. Springer, 2007.