Skip to content

Moss Growth Optimization (MGO) mimics the natural growth processes of moss to achieve effective optimization through a combination of local and global search strategies

License

Notifications You must be signed in to change notification settings

aliasgharheidaricom/The-Moss-Growth-Optimization-MGO-Concepts-and-performance

Repository files navigation

The moss growth optimization (MGO): concepts and performance

📰 Journal of Computational Design and Engineering, Volume 11, Issue 5, October 2024, Pages 184–221 📰

GitHub GitHub code size in bytes GitHub repo size GitHub language count GitHub last commit GitHub forks GitHub stars GitHub contributors

MGO optimization algorithm

The Moss Growth Optimization (MGO): Concepts and performance

The Moss Growth Optimization (MGO) algorithm is a novel nature-inspired optimization algorithm that replicates moss growth dynamics to solve complex optimization problems. It was introduced in the Journal of Computational Design and Engineering as an innovative alternative to traditional optimization methods, showing promise in real-world applications like logistics, energy management, and machine learning model tuning.

Abstract

Metaheuristic algorithms are increasingly utilized to solve complex optimization problems because they can efficiently explore large solution spaces. The moss growth optimization (MGO), introduced in this paper, is an algorithm inspired by the moss growth in the natural environment. The MGO algorithm initially determines the evolutionary direction of the population through a mechanism called the determination of wind direction, which employs a method of partitioning the population. Meanwhile, drawing inspiration from the asexual reproduction, sexual reproduction, and vegetative reproduction of moss, two novel search strategies, namely spore dispersal search and dual propagation search, are proposed for exploration and exploitation, respectively. Finally, the cryptobiosis mechanism alters the traditional metaheuristic algorithm’s approach of directly modifying individuals’ solutions, preventing the algorithm from getting trapped in local optima. In experiments, a thorough investigation is undertaken on the characteristics, parameters, and time cost of the MGO algorithm to enhance the understanding of MGO. Subsequently, MGO is compared with 10 original and advanced CEC 2017 and CEC 2022 algorithms to verify its performance advantages. Lastly, this paper applies MGO to four real-world engineering problems to validate its effectiveness and superiority in practical scenarios. The results demonstrate that MGO is a promising algorithm for tackling real challenges. The source codes of the MGO are available at https://aliasgharheidari.com/MGO.html and other websites.

Why Moss Growth Optimization?

In nature, mosses display remarkable adaptation capabilities, surviving under harsh conditions and colonizing various environments. The MGO algorithm mimics these processes, offering unique strategies to escape local optima and balance between exploration and exploitation during the search process. Unlike other algorithms, MGO leverages:

  • Asexual reproduction (spore dispersal) for global search
  • Sexual reproduction for fine-tuning local solutions
  • Cryptobiosis for avoiding traps in suboptimal solutions

These mechanisms allow MGO to outperform traditional methods such as Genetic Algorithms, Particle Swarm Optimization, and Simulated Annealing on specific benchmarks.

Key Features of MGO

  • Dual Propagation Mechanism: Combines global exploration (via spore dispersal) with local exploitation (through sexual reproduction), enabling efficient problem-solving across various domains.
  • Cryptobiosis Strategy: Inspired by the ability of moss to enter a dormant state to survive unfavorable conditions. This mechanism prevents MGO from getting trapped in local optima.
  • Dynamic Adaptation: Automatically adjusts the balance between exploration and exploitation based on the search space and problem complexity.
  • Highly Versatile: MGO has demonstrated effectiveness in optimizing continuous and discrete problems, making it suitable for diverse fields such as industrial optimization, network design, resource allocation, and beyond.

Download Resources

Resource Download Link
MGO Concepts and Performance (PDF) Download the Moss Growth Optimization (MGO) Concepts and Performance PDF
MGO MATLAB Code Download MATLAB Code for Moss Growth Optimization (MGO)
MGO Flowchart (Visio) Download Moss Growth Optimization (MGO) Flowchart (Visio)
MGO Concepts and Performance (Word) Download Moss Growth Optimization (MGO) Concepts and Performance (Word)

Performance Comparison

Algorithm Speed Global Search Ability Local Search Refinement Scalability
Moss Growth Optimization Moderate High Excellent Moderate
Genetic Algorithm Fast Good Moderate High
Particle Swarm Optimization Fast Moderate Moderate High
Simulated Annealing Moderate High Low Moderate

Strengths

  • Balanced Exploration and Exploitation: MGO excels at finding a middle ground between local and global searches, making it ideal for solving multimodal optimization problems.
  • Escape from Local Optima: Thanks to the cryptobiosis mechanism, MGO avoids premature convergence better than many classical algorithms.
  • Simplicity: While biologically inspired, MGO has a straightforward implementation and does not require extensive parameter tuning.

Installation

Prerequisites

  • MATLAB (for running the MGO code)

How to Cite

If you use this algorithm or its code, please cite the original publication:

  • Zheng, B., Chen, Y., Wang, C., Heidari, A. A., Liu, L., & Chen, H. (2024). "The Moss Growth Optimization (MGO): Concepts and Performance." Journal of Computational Design and Engineering, Oxford Press.

🔍 Comparison with Other Optimization Methods

Optimization Method Year Advantages Applications
🌟 PLO 2024 High efficiency in solving complex problems Engineering design, data analysis
🚀 FATA 2024 Robust performance and scalability Resource management, optimization tasks
🌐 ECO 2024 Effective in multi-objective optimization Environmental modeling, multi-criteria decision-making
🔍 AO 2024 Innovative approaches to optimization Adaptive systems, real-time optimization
PO 2024 Fast convergence and simple implementation Robotics, machine learning
🔬 RIME 2023 Flexibility in handling various optimization tasks Control systems, signal processing
📊 INFO 2022 Data-driven insights for optimization Business analytics, predictive modeling
🛠️ RUN 2021 Adaptable to different types of optimization problems Logistics, supply chain management
🔧 HGS 2021 Effective for large-scale problems Telecommunications, network design
🧩 SMA 2020 Suitable for dynamic environments Financial modeling, time-series forecasting
🌠 HHO 2019 Good balance between exploration and exploitation Manufacturing optimization, systems engineering

Explore these methods to see how MGO compares and stands out in the field of optimization!

Releases

No releases published

Packages

No packages published

Languages