Escape Algorithm (ESC) is a cutting-edge metaheuristic optimization technique inspired by the dynamic behavior of crowds during emergency evacuations. This innovative approach balances exploration and exploitation phases by mimicking the behaviors of calm, herding, and panic groups.
Abstract: Meta-heuristic algorithms, particularly those based on swarm intelligence, are highly effective for solving black-box optimization problems. However, maintaining a balance between exploration and exploitation within these algorithms remains a significant challenge. This paper introduces a useful algorithm, called Escape or Escape Algorithm (ESC), inspired by crowd evacuation behavior, to solve real-world cases and benchmark problems. The ESC algorithm simulates the behavior of crowds during the evacuation, where the population is divided into calm, herding, and panic groups during the exploration phase, reflecting different levels of decision-making and emotional states. Calm individuals guide the crowd toward safety, herding individuals imitate others in less secure areas, and panic individuals make volatile decisions in the most dangerous zones. As the algorithm transitions into the exploitation phase, the population converges toward optimal solutions, akin to finding the safest exit. The effectiveness of the ESC algorithm is validated on two adjustable problem size test suites, CEC 2017 and CEC 2022. ESC ranked first in the 10-dimensional, 30-dimensional tests of CEC 2017, and the 10-dimensional and 20-dimensional tests of CEC 2022, and second in the 50-dimensional and 100-dimensional tests of CEC 2017. Additionally, ESC performed exceptionally well, ranking first in the engineering problems of pressure vessel design, tension/compression spring design, and rolling element bearing design, as well as in two 3D UAV path planning problems, demonstrating its efficiency in solving real-world complex problems, particularly complex problems like 3D UAV path planning. Compared with 12 other high-performance, classical, and advanced algorithms, ESC exhibited superior performance in complex optimization problems.
Below are images demonstrating different aspects of the Escape Algorithm (ESC) optimization process:
The ESC algorithm models crowd behaviors during evacuations:
- Calm Group: Rational agents methodically search for optimal solutions.
- Herding Group: Agents mimic others, focusing on promising regions.
- Panic Group: Erratic agents introduce randomness, ensuring diversity.
This behavioral simulation enables the ESC algorithm to efficiently navigate complex, high-dimensional search spaces, outperforming traditional optimization techniques.
Meta-heuristic algorithms inspired by swarm intelligence are highly effective for solving black-box optimization problems but often struggle to balance exploration and exploitation. The ESC algorithm simulates crowd evacuation dynamics, dividing individuals into calm, herding, and panic groups:
- Calm individuals lead optimal paths with rational decision-making.
- Herding individuals enhance exploitation by following successful agents.
- Panic individuals introduce random diversity, preventing premature convergence.
- Benchmark Success:
- Ranked 1st in 10D and 30D tests of CEC 2017.
- Ranked 1st in 10D and 20D tests of CEC 2022.
- Real-World Applications:
- Engineering: Pressure vessel design, spring design.
- Robotics: 3D UAV path planning.
The ESC algorithmβs dynamic behavioral modeling provides a robust framework for solving diverse optimization problems.
The ESC algorithm draws inspiration from human behavior during emergencies:
- Leader-Follower Systems: Leaders guide crowds, while followers emulate the majority.
- Behavioral Dynamics:
- Calm agents rationally evaluate optimal paths.
- Herding agents conform to group behavior.
- Panic agents make unpredictable decisions, aiding exploration.
- Exploration Phase:
- Divides the population into calm, herding, and panic groups.
- Adaptive movement strategies ensure diverse search coverage.
- Exploitation Phase:
- Refines solutions by converging towards the Elite Pool (top-performing solutions).
- Panic Index: Governs chaotic behavior, decreasing over time to focus on exploitation.
- Elite Pool: Maintains the best solutions, guiding agents towards optimal regions.
- Levy Weights: Adaptive step sizes modeled after natural processes, balancing exploration and exploitation.
- The population is initialized randomly within the search space.
- An Elite Pool is created to track top-performing solutions.
- Calm Group: Updates positions towards the group center with slight randomness.
- Herding Group: Moves based on influences from both calm and panic groups.
- Panic Group: Explores erratically, inspired by top solutions and random directions.
- The Panic Index transitions the population from chaotic exploration to focused exploitation.
Below is the pseudocode for the Escape Optimization Algorithm (ESC):
Algorithm 1: Pseudocode of Escape Optimization Algorithm (ESC)
1: Initialize ESC parameters
2: Initialize Population:
3: for each individual xi do
4: for each dimension j do
5: Set xi,j = lbj + rj Γ (ubj β lbj ) where rj βΌ U(0, 1)
6: end for
7: end for
8: Evaluate fitness of each individual fi = f(xi)
9: Sort population by fitness in ascending order
10: Store the top eliteSize individuals in the Elite Pool:
E = {x1, x2, ..., xeliteSize}
11: while t β€ T do
12: if t/T β€ 0.5 then
13: Compute Panic Index P(t) = cos(Οt/6T)
14: Sort population by fitness
15: Divide population into: Calm group (proportion c),
Conforming group (proportion h), and Panic group (proportion p)
16: Update Calm Group using Eq. (4)
17: Update Conforming Group using Eq. (6)
18: Update Panic Group using Eq. (8)
19: else
20: βΊ Enter exploitation phase
21: Update population using Eq. (10)
22: end if
23: Evaluate the fitness of each individual
24: Apply greedy selection (Eq. 12)
25: Update Elite Pool with best solutions found
26: t = t + 1
27: end while
28: Return Best Solutions from Elite Pool
Algorithm | Speed | Global Search | Local Search | Scalability | Global/Local | Convergence Speed | Robustness |
---|---|---|---|---|---|---|---|
π± MGO | π Fast | πΌ Excellent | πΌ High | βοΈ Moderate | πΌ Global | πΌ Fast | πΌ High |
π GA | π Fast | π½ Good | π½ Moderate | πΌ High | πΌ Global | πΌ Moderate | πΌ Moderate |
π PSO | β‘ Fast | πΌ Moderate | π½ Low | πΌ High | πΌ Global | πΌ Fast | πΌ Moderate |
π SA | πΆββοΈ Moderate | πΌ High | π» Low | βοΈ Moderate | πΌ Local | πΌ Slow | πΌ High |
π₯ ESC | πΆββοΈ Moderate | πΌ Excellent | πΌ High | πΌ High | πΌ Global/Local | πΌ Moderate | πΌ High |
π PLO | π Fast | πΌ High | π½ Low | πΌ High | πΌ Global | πΌ Fast | πΌ High |
π FATA | β‘ Fast | πΌ High | πΌ Moderate | πΌ High | πΌ Global/Local | πΌ Fast | πΌ High |
π ECO | βοΈ Moderate | πΌ Excellent | πΌ High | π½ Moderate | πΌ Global/Local | πΌ Moderate | πΌ High |
π AO | πΆββοΈ Moderate | πΌ High | πΌ Moderate | π½ Moderate | πΌ Local | πΌ Moderate | πΌ High |
β¨ PO | π Fast | π½ Moderate | π½ Low | πΌ High | πΌ Global | πΌ Fast | πΌ Moderate |
π¬ RIME | β‘ Fast | πΌ High | πΌ Moderate | π½ Moderate | πΌ Global/Local | πΌ Moderate | πΌ High |
π INFO | πΆββοΈ Moderate | πΌ High | π½ Low | πΌ High | πΌ Global | πΌ Slow | πΌ Moderate |
π οΈ RUN | β‘ Fast | πΌ Moderate | πΌ High | πΌ High | πΌ Global/Local | πΌ Fast | πΌ High |
π§ HGS | βοΈ Moderate | πΌ High | πΌ Moderate | πΌ High | πΌ Global/Local | πΌ Moderate | πΌ High |
𧩠SMA | βοΈ Moderate | πΌ Moderate | πΌ High | πΌ High | πΌ Local | πΌ Moderate | πΌ High |
π HHO | πΆββοΈ Moderate | πΌ High | πΌ High | πΌ High | πΌ Global/Local | πΌ Moderate | πΌ High |
Test | Ranking |
---|---|
CEC 2017 (10D, 30D) | 1st Place |
CEC 2017 (50D, 100D) | 2nd Place |
CEC 2022 (10D, 20D) | 1st Place |
Real-World Problem | Ranking |
---|---|
Pressure Vessel Design | Superior Performance |
Tension/Compression Spring Design | Superior Performance |
3D UAV Path Planning | Highly Effective |
Resource | Download Link |
---|---|
π Research Paper (PDF) | Download PDF |
π MATLAB Code | Download MATLAB Code |
π Python Code | Download Python Code |
π Flowchart | Download Flowchart |
π Word Document | Download Word Document |
If you use ESC in your research, kindly cite:
@article{escape2024,
title={Escape: An optimization method based on crowd evacuation behaviors},
author={Kaichen OuYang, Shengwei Fu, Yi Chen, Qifeng Cai, Ali Asghar Heidari, Huiling Chen},
journal={Artificial Intelligence Review},
year={2024},
doi={10.xxxx/xxxxx}
}
- Inspired by Nature: Models real-world crowd behaviors.
- Dynamic and Versatile: Adapts to diverse optimization challenges.
- Proven Success: Benchmark-leading performance across domains.
Optimization Method | Year | Applications | Limitations | Key Features |
---|---|---|---|---|
π PLO | 2024 | Engineering design, data analysis | May struggle with highly dynamic problems | High efficiency in solving complex problems |
π FATA | 2024 | Resource management, optimization tasks | Scalability may decrease with problem size | Robust performance, highly scalable |
π ECO | 2024 | Environmental modeling, multi-criteria decision-making | Can be computationally intensive | Effective in multi-objective optimization |
π AO | 2024 | Adaptive systems, real-time optimization | May need extensive parameter tuning | Innovative approaches to optimization |
β¨ PO | 2024 | Robotics, machine learning | May not work well for highly complex problems | Fast convergence, simple implementation |
π¬ RIME | 2023 | Control systems, signal processing | Less effective in dynamic environments | Flexibility in handling various optimization tasks |
π INFO | 2022 | Business analytics, predictive modeling | May require significant data processing | Data-driven insights for optimization |
π οΈ RUN | 2021 | Logistics, supply chain management | May struggle with non-linear problems | Adaptable to different types of optimization tasks |
π§ HGS | 2021 | Telecommunications, network design | High computational cost | Effective for large-scale problems |
𧩠SMA | 2020 | Financial modeling, time-series forecasting | May not handle multi-objective problems well | Suitable for dynamic environments |
π HHO | 2019 | Manufacturing optimization, systems engineering | May require multiple iterations for optimization | Good balance between exploration and exploitation |
π± MGO | 2024 | Engineering optimization, system design | May not adapt well to highly dynamic environments | Effective balance between exploration and exploitation, natural growth-inspired approach |
π₯ ESC | 2024 | Crowd evacuation, optimization problems | Computationally demanding for very large populations | Dynamic population-based algorithm with panic, calm, and conformity phases |
Explore these methods to see how ESC compares and stands out in the field of optimization!
For more information, visit the Official ESC Page.