
Explains optimization by defining decision variables, objective functions, and constraints, and contrasts deterministic versus stochastic methods, including graph search, trajectory-based and population-based metaheuristic techniques.
Explore graph search methods by comparing breadth-first search and depth-first search. See how queue (FIFO) and stack (LIFO) drive exploration and how BFS can yield optimal, complete solutions.
Learn how simulated annealing solves optimization problems by using random solutions, probabilistic acceptance, and temperature cooling to balance exploration and exploitation, illustrated with the traveling salesman problem.
Explore genetic algorithms as population-based optimization methods inspired by evolution; learn chromosome representations, selection strategies such as roulette wheel and tournament, crossover, mutation, and elitism to solve complex problems.
Explore particle swarm optimization, where particles update velocity and position using personal and global best to find optima. Learn inertia weight, acceleration coefficients, random factors, and synchronous and asynchronous updates.
Explore how ant colony optimization, with Matlab, solves permutation and binary problems by using pheromone trails, transition rules, and evaporation to discover shortest paths and optimal item selections.
Apply simulated annealing in Matlab to solve the traveling salesman problem by initializing a distance matrix and path, swapping cities under a cooling schedule and probabilistic acceptance.
Learn how to implement a MATLAB genetic algorithm for the traveling salesman problem, covering population setup, elite selection, Davis crossover, mutation, and cost-based selection to improve solutions.
This Matlab lecture applies ant colony optimization to the traveling salesman problem, detailing transition rules, probability calculations, roulette wheel selection, and evaporation to converge on optimal solutions.
demonstrates implementing particle swarm optimization in Matlab to solve complex optimization problems, updating velocity and position using personal best and global best, with objective functions and constraints.
This course is your introduction to the world of optimization techniques. If you know Matlab or pythons and want to learn how to find the best solution for any problem then this course is for you.
In this course, we will start with an introduction to the world of optimization then we will take the Breadth First Search and Depth First Search which are very important for path planning. Then we will dive into Simulated Annealing, the genetic algorithm, Particle Swarm Optimization and Ant Colony Optimization. After understanding them all we will see how to use them on Matlab. This is all done with quizzes after each two lectures to test your understanding for each topic and at the end of the course you will get an exam to test how much you understood the course and whether you can use these optimization techniques to solve any problem.
The course is important for anyone who wants to learn optimization and how to find the best solution for any problem. Optimization is very important for some artificial intelligence applications and in autonomous systems so this course will open lots of doors for you in the future. The course is divided into 10 lectures
1) Introduction where you will get to know more about optimization and its different types
2) Deterministic techniques which are BFS and DFS
3) SA
4) GA
5) PSO
6) ACO
7) Matlab for SA
8) Matlab for GA
9) Matlab for ACO
10) Matlab for PSO
11) final Exam of 25 questions