New Post
OPTIMIZATION ENGINEERING | Metaheuristic Algorithms | : Basic Fundamentals
- Get link
- Other Apps
OPTIMIZATION ENGINEERING
Optimization: In Optimization we either minimize or maximize objective functions / cost function.
No Free Lunch Theorem for Optimization
One algorithm alone can't solve all types of optimization problems. There may be another algorithm that can provide better solutions to the problem that are not solved by first algorithm.
Minimization Types: Constrained and Unconstrained Minimization, Linear Programming, Scalar Minimization Quadratic Programming.
Maximization Types:
- Minimax
- Semi-infinite Minimization
Classes of Optimization Problems:
1. Linear vs Nonlinear
2. Single vs Multiple Objective
3. Discrete vs Continuous Design
4. Constrained vs Unconstrained Optimization
Discrete Optimization: When design variables are restricted to take on only given prescribed set of real values is known as Discrete Optimization.
Single Objective Optimization: In single objective optimization technique, we deal with only one objective function.
Multi-Objective Optimization: In multi-objective optimization technique, we deal with two or more than two objective functions. [we optimize set of objectives]
Approaches to Optimization:
1.) Analytical
2.) Numerical
3.) Graphical
4.) Experimental
Problem Formulation for Optimization Problem:
minimize ( x) f(x) // f(x) represents the Objective Function.
Subject to
g(x)<= 0 // g(x) represent the vector of Inequality Constraints
h (x) = 0 // h(x) represent the vector of Equality Constraints
LB <= x <= UB // x represent design variable, LB: Lower Bound, UB: Upper Bound
Optimization Problems are very complex as they provide more than one local optimal solutions. Various Categories for Optimization Problems are:
- Constrained or Unconstrained Optimization Problems.
- Discrete or Continuous Optimization Problems.
- Static or Dynamic Optimization Problems.
- Single or Multi-Objective Optimization Problems.
Metaheuristic Optimization Algorithms are widely accepted by researchers to solve various complex real life optimization problems. Metaheuristic Algorithms provide accurate, feasible solutions within time. Today, Metaheuristic Algorithms are used in different areas to solve optimization problems such as:
- In Industrial Areas.
- In Medical Field.
- In Artificial Intelligence.
- Mathematical Programming.
- Operation Research.
- Soft Computing.
- To solve engineering design problems.
- In Economy and other.
Metaheuristic Optimization Algorithms are easy to implement. Metaheuristics are divided into two categories:
- Single Solution Based Metaheuristic Algorithms: In single solution based algorithms searching process starts with one single solution.
- Multiple Solution Based Metaheuristic Algorithms: In multiple solution based algorithms searching process starts with a set of solutions (i.e., Initial Population). This is also known as Population based Metaheuristic Optimization.
Metaheuristic Algorithm Categories:
- Evolutionary Algorithms: Genetic Algorithm (GA), Differential Evolution (DE), BBO, ES.
- Swarm Intelligence Algorithms: PSO, ACO, ABC, GWO, GOA, CSA, and other.
- Ant Colony Optimization for TSP
- Particle Swarm Optimization Algorithm
- Physics Based Algorithms: BHA, GSA, SA, CSS and other.
- Black Hole Optimization algorithm
- Multiverse Optimization Algorithm
- Bio-inspired Algorithms: FF, KHO, FF, CS, BFO and other.
- Firefly Optimization algorithm
- Game Inspired Algorithm
- Battle Royal Optimization Algorithm
- Chemistry Based Algorithms
- Chemical Reaction Optimization Algorithm
- Art based Algorithms
- Get link
- Other Apps
Comments
Post a Comment