
In this video, the structure of the course is discussed in details. There are also some tips on how to use Udemy video player.
This video covers the history of optimization process to solve engineering design problems.
In this lecture we talk about optimizations problems in general. We will be covering the main components of optimization problems and the concepts of search space/landscape. There is also a very simple and intuitive example to understand the theory covered in this lecture.
The learning outcomes are as given below:
This lecture discusses the structure of single-objective optimization algorithms. All the concepts are discussed with an intuitive analogy.
The learning outcomes are as follows:
This lecture covers the family of stochastic optimization algorithms.
The learning outcomes are as follows:
The lecture covers the most fundamental concepts for understanding the PSO algorithm as one of the most well-regarded stochastic population-based algorithms. We use the same analogy to understand the way that this algorithm searches for the global optimum of optimization problems.
The learning outcomes are as follows:
This video is a step-by-step implementation of the PSO algorithm in Matlab.
The learning outcomes are as follows:
In the PSO algorithm, the velocity vectors might incrementally get bigger and bigger. As a consequence, the particles go outside the boundaries of the landscape and are no longer desirable. In this video, we learn how to prevent the particles from going outsides the landscape. In fact, we introduce two mechanisms to reduce the probability of overshooting the particles and re-initialzing them in case of overshooting: velocity bounding and re-positioning.
The learning outcomes are as follows:
In this lecture, we solve the simple case study presented in the earlier lectures using the PSO algorithm. This lecture mainly demonstrates how to replace the objective function with a desirable one to solve it.
The learning outcomes are as follows:
This lecture introduces different types of constraints when solving optimization problems. It then covers a very simple technique to handle constraints of different types.
The learning outcomes are as follows:
In this video, we will demonstrate how to employ a barrier function to handle constraints in the objective function without algorithm modification.
The learning outcomes are as follows:
Problems with discrete variables are very common. In this lecture, we learn how to solve such problems with stochastic optimization algorithms.
The learning outcomes are as follows:
In this video, we write the code for a binary PSO. Several modification will be made into the PSO to design the Binary PSO (BPSO) algorithm. A test function is also solved as an example of binary optimization problems.
The learning outcomes are:
Since the BPSO algorithm cannot solve discrete problems with multiple discrete values for each parameter, a mechanism is implemented in this video to choose more than two values from a given set discrete values. Also, the process of solving problems with discrete variables is given. A simple case study is solved to demonstrate the application of BPSO
The learning outcomes are:
Problems with more than one objective are very common in both science and industry. In this lecture, we learn the most fundamental concepts of such problems. The problem formulation of multi-objective problems are also covered.
The learning outcomes are as follows:
In this video, three main classes of methods to solve multi-objective optimization problems using multi-objective stochastic algorithms are covered. The Multi-objective Particle Swarm Optimization algorithm is discussed as one of the most well-regarded algorithms as well.
The learning outcomes are:
In this video, are are going to be focusing on robust optimization using stochastic optimization algorithms. The lecture starts with discussing the main types of uncertainties in operating conditions, inputs, outputs, and constraints. Then, two methods are covered to handle uncertainties in the inputs only as the most common types of errors during the manufacturing processes. Since sampling is a main part of robust optimization, three sampling methods are covered as well.
The learning outcomes are as follows:
In this video, an expectation measure is implemented in Matlab. The PSO algorithm is then used to find the robust optimum for a given test function.
The learning outcomes are as follows:
This video implements a variance measure in Matlab and employs it to find the robust solutions for a given optimization problem. The PSO algorithm is used as the main algorithm and the objective function is changed to simulate a variance measure.
The learning outcomes are as follows:
This video shows the steps to design a function for the PSO instead of a Matlab script file.
This video shows the steps to run PSO multiplee times and calculate AVERAGE and STANDARD DEVIATION of multiple times.
In this video, a Matlab function is used to conduct the Wilcoxon ranksum test when comparing two versions of PSO.
In this lecture, we learn how to compare the convergence curves of two algorithms. As an example, two variants of PSO are compared.
This lecture shows you two methods to solve a maximization problem using the PSO algorithm. The methods presented are algorithm independent, so you can use them to solve maximization problems with any optimization algorithm.
This video takes you through the steps to first store the average objectives of all solutions in each iteration. You will then learn how to visualize this vector and interpret its behaviour qualitatively.
This lecture demonstrates how to observe exploratory and exploitative behaviour of a particle by looking at the fluctuations in one of the variables of the first particle in the PSO algorithm. You can use this technique to see the changes in any of the variables and particle.s
This lecture covers the process of visualizing the history of searched points using PSO in Matlab. This allows you to qualitatively analyze the results of the PSO algorithm.
This lecture shifts and biases the global optimum of a simple test function.
This lecture takes you through the steps to use the subplot and improve the quality of convergence curve, average fitness of all particles, fluctuation in the variables, and search history.
In this video, we will learn a technique to save the progress of PSO in each iteration into files. In other words, the process of storing results of each iteration into a seperate file is covered.
This lectures presents two methods to change the stopping condition of PSO. You can apply these methods to any optimization algorithm.
This video shows how to update the GBEST in the PSO algorithm more frequently. The PSO that has been developed in this course updates GBEST at the beginning of the iteration, and all particles use it for update theirs positions. However, we might need to update the GBEST once we find a better solution right away. The steps to do so are discussed in this video.
This introductory course dives into stochastic optimization problems and algorithms, fundamental sub-fields in Artificial Intelligence. You'll cover essential concepts, including metaheuristics and swarm intelligence, and learn to identify and implement key components of optimization problems.
Why Enroll in This Course?
Foundational Knowledge: Learn the basics of optimization, including constraints, multiple objectives, discrete variables, and uncertainties.
Hands-On Coding: Follow step-by-step coding videos to implement optimization algorithms and solve real-world problems in Matlab.
Practical Exercises: Reinforce your learning with quizzes and exercises designed to test your understanding.
What You'll Learn:
History of Optimization: Discover the evolution of optimization techniques and their applications.
Optimization Problems: Understand different types of optimization problems and their challenges.
Single-Objective Optimization Algorithms: Learn to solve problems focused on a single objective.
Particle Swarm Optimization (PSO): Master PSO, a versatile algorithm applicable to Machine Learning, Data Science, Neural Networks, and Deep Learning.
Advanced Optimization Techniques: Tackle problems with constraints, binary/discrete variables, multiple objectives, and uncertainties.
Course Highlights:
Comprehensive Curriculum: Covering both theoretical concepts and practical applications.
Interactive Learning: Coding videos, quizzes, and exercises to practice and reinforce your knowledge.
Expert Instruction: Learn from Prof. Seyedali Mirjalili, a leading researcher in optimization and AI with over 500 publications and 110,000 citations globally.
Student Testimonials:
David: "This course is one of the best online courses I have ever taken. The instructor did an excellent job preparing the content and explains the complicated code very carefully."
Khaled: "Dr. Seyedali is one of the greatest instructors. The course is direct and comprehensive, making optimization and PSO easy to understand. Highly recommended!"
Biswajit: "This course has been very helpful. The emphasis on coding and visualization of results is outstanding. The support provided by Dr. Seyedali is top-notch."
Boumaza: "A clear picture of optimization algorithms, covering both technical and practical aspects. Step-by-step and practical approach to optimization. Highly recommended!"
Join Over 5000+ Students:
Start your optimization journey with us today! If you're not satisfied for any reason, Udemy offers a full refund within 30 days—no questions asked. But we're confident you'll find this course invaluable.
Enroll Now and master optimization problems and algorithms with expert guidance.