New Post

Python Code || Path Planning with Grey Wolf Optimization (GWO) ~xRay Pixy

Image
Learn how to implement an obstacle-avoiding path planning for a robot using the Grey Wolf Optimization (GWO) in a static environment. #optimization #algorithm #metaheuristic #robotics #deeplearning #ArtificialIntelligence #MachineLearning #computervision #research #projects #thesis #Python

METAHEURISTIC OPTIMIZATION

 Introduction to Metaheuristic Optimization

Metaheuristic represents the family of approximate Optimization Techniques / Algorithms. Using Metaheuristic Techniques we can solve complex real world problems, Engineering design problems, Scientific Problems, Industrial Problems and obtain acceptable solution within time [especially used to solve Science and Engineering Problems].

In Metaheuristic, META means Upper Level Methodology / High Level Procedure and HEURISTIC means Art of discovering new strategies or rules to solve problems / discover or learn something for themselves.  Metaheuristic is an advanced technique used to locate, create, or select a heuristic that may provide correct and acceptable results to Optimization Problems.

Optimization is finding better solutions among different possible solutions within acceptable amounts of time. Metaheuristic algorithms are best to solve complex engineering design problems. Popular Metaheuristic Algorithms are: 

  1. Genetic Algorithm (GA)
  2. Particle Swarm Optimization Algorithm (PSO)
  3. Ant Colony Optimization Algorithm (ACO)
  4. Artificial Immune System Algorithm (AIS)
Metaheuristic algorithms are used to solve complex problems. Metaheuristic algorithms are not used when efficient exact algorithm can provide solution. For example:  It is useless to use metaheuristic algorithms to find out the shortest path in a graph or find minimum spanning tree.

Objective Function f formulate the goal to achieve. Objective function is associated with each solution of the search space [ a real value describe the quality or fitness of the solution]. It is very important to define objective functions properly because Objective functions play major role in designing metaheuristics and guide the search towards the "GOOD" solution of the search space. 

HYBRID Metaheuristics are used to solve Multi-Objective Optimization Problems. In Single Objective Optimization unique "GOOD" solution is generated / obtained. In Multi-objective optimization approximated set of Pareto solutions are generated. When dealing with large scale, complex real world optimization problems hybrid metaheuristic provide more efficient and highly flexible solutions. 
Hybrid Metaheuristic Optimization Algorithm Example: Mayfly Optimization Algorithm. Mayfly optimization Algorithm is modification of Particle Swarm Optimization (P.S.O). It use the key advantages of Swarm Intelligence Algorithms and Evolutionary Algorithms and form Hybrid Algorithmic Structure. Mayfly optimization Algorithm can be applied on both Continuous and Discrete problems, Sigle Objective and Multi objective optimization problems.


Hybridization drawbacks: New Parameters are introduced to define the hybrid scheme. New parameter setting is nontrivial.

Solution for such problem: Automatic Parameter Setting, adaptive cooperation mechanisms, different approaches such as "COSEARCH" or "Hyperheuristic". Such approaches choose the right heuristic for right operation at the right time during search. Heuristic Space is used to operate Hybrid approaches.

HYPERHEURISITC algorithm is automated methodology is a high level strategy that can control a set of LOW LEVEL HEURISTICS. Hyper-heuristics do not solve problems directly. LOW LEVEL HEURISTICS is selected and applied to the problem. Hyper-heuristic algorithms are used for selection and generate solution to computational problems.


Comments

Popular Post

PARTICLE SWARM OPTIMIZATION ALGORITHM NUMERICAL EXAMPLE

Cuckoo Search Algorithm for Optimization Problems

Particle Swarm Optimization (PSO)

PSO (Particle Swarm Optimization) Example Step-by-Step

how is the LBP |Local Binary Pattern| values calculated? Step-by-Step with Example

PSO Python Code || Particle Swarm Optimization in Python || ~xRay Pixy

Bat algorithm Explanation Step by Step with example

Grey Wolf Optimization Algorithm

Grey Wolf Optimization Algorithm Numerical Example

Whale Optimization Algorithm Code Implementation || WOA CODE || ~xRay Pixy