Somersaulting Spider Optimizer (SSO)
Version 1.1.0 (3.29 KB) by
El-Sayed M. El-Kenawy
Somersaulting Spider Optimizer (SSO) is a metaheuristic inspired by the movement of Somersaulting Spiders.
Somersaulting Spider Optimizer (SSO) – MATLAB Version
The Somersaulting Spider Optimizer (SSO) is a novel metaheuristic optimization algorithm inspired by the dynamic movement strategies of somersaulting spiders. By simulating their ability to alternate between high-mobility somersaults and agile rolling behaviors, SSO provides a powerful framework for efficiently solving challenging optimization problems across academic and industrial domains.
This MATLAB version is fully modular, supporting continuous, discrete, and binary optimization tasks, making it suitable for a wide range of research and engineering applications.
📖 Description
SSO belongs to the family of nature-inspired metaheuristic algorithms. It alternates between two biologically inspired strategies:
- Somersaulting (Exploration): A global search mechanism that helps spiders escape local traps and discover new promising regions.
- Rolling (Exploitation): A local refinement process that improves solution quality by exploiting the best areas found so far.
This alternating search pattern ensures a balance between diversification and intensification, which is essential for solving complex, nonlinear, and high-dimensional problems.
✨ Features
- Somersaulting Movement → Enables global exploration and avoids premature convergence.
- Rolling Movement → Focuses on local exploitation and fine-tuning of candidate solutions.
- Adaptive Energy Mechanism → Dynamically adjusts agent behaviors to prevent stagnation.
- Broad Applicability → Works with continuous, discrete, and binary optimization tasks.
- Modular Design → Plug-and-play with custom objective functions.
- Benchmark-Ready → Easy integration with test functions for academic evaluation.
⚙️ How It Works
- Initialization → Randomly generate a population of candidate solutions.
- Evaluation → Compute the fitness of each candidate using the objective function.
- Somersaulting & Rolling → Alternate between global and local search phases.
- Adaptation → Update agents’ energy and stagnation levels to maintain balance.
- Convergence → Stop when reaching the maximum iterations or a convergence criterion.
📚 Citation
If you use this MATLAB implementation of SSO in your research, please cite the original paper:
@article{zaki_somersaulting_2025,
title = {Somersaulting Spider Optimizer (SSO): A Nature-Inspired Metaheuristic Algorithm for Engineering Optimization Problems},
shorttitle= {Somersaulting Spider Optimizer (SSO)},
url = {https://www.americaspg.com/articleinfo/28/show/4115},
doi = {10.54216/JAIM.100105},
journal = {Journal of Artificial Intelligence and Metaheuristics},
author = {Zaki, Ahmed Mohamed and Nafea, Hala B. and Moustafa, Hossam El-Din and El-Kenawy, El-Sayed M.},
year = {2025},
month = jan,
number = {Issue 1},
pages = {91--120},
publisher = {American Scientific Publishing Group (ASPG)}
}
📄 License
Cite As
Zaki AM, Nafea HB, Moustafa HE-D, El-Kenawy E-SM (2025) Somersaulting Spider Optimizer (SSO): A Nature-Inspired Metaheuristic Algorithm for Engineering Optimization Problems. Journal of Artificial Intelligence and Metaheuristics (Issue 1):91–120. https://doi.org/10.54216/JAIM.100105
MATLAB Release Compatibility
Created with
R2021b
Compatible with any release
Platform Compatibility
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.1.0 | Added the original paper to the README
|
||
| 1.0.0 |
