Next Article in Journal
Semi-Supervised Fuzzy Clustering Based on Prior Membership
Previous Article in Journal
Enhancing Urban Rail Network Capacity Through Integrated Route Design and Transit-Oriented Development
Previous Article in Special Issue
Crisis Response Modes in Collaborative Business Ecosystems: A Mathematical Framework from Plasticity to Antifragility
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fick’s Law Algorithm Enhanced with Opposition-Based Learning

Department of Aeronautical Studies, Sector of Materials Engineering, Machining Technology and Production Management, Hellenic Air Force Academy, Dekeleia Base, 13672 Acharnes, Attica, Greece
Mathematics 2025, 13(16), 2556; https://doi.org/10.3390/math13162556
Submission received: 7 July 2025 / Revised: 29 July 2025 / Accepted: 4 August 2025 / Published: 9 August 2025
(This article belongs to the Special Issue Optimization Models for Supply Chain, Planning and Scheduling)

Abstract

Metaheuristic algorithms are widely used for solving complex optimization problems without relying on gradient information. They efficiently explore large, non-convex, and high-dimensional search spaces but face challenges with dynamic environments, multi-objective goals, and complex constraints. This paper introduces a novel hybrid algorithm, Fick’s Law Algorithm with Opposition-Based Learning (FLA-OBL), combining the FLA’s strong exploration–exploitation balance with OBL’s enhanced solution search. Tested on CEC2017 benchmark functions, FLA-OBL outperformed state-of-the-art algorithms, including the original FLA, in convergence speed and solution accuracy. To address real-world multi-objective problems, we developed FFLA-OBL (Fuzzy FLA-OBL) by integrating a fuzzy logic system for UAV path planning with obstacle avoidance. This variant effectively balances exploration and exploitation in complex, dynamic environments, providing efficient, feasible solutions in real time. The experimental results confirm FFLA-OBL’s superiority over the original FLA in both solution optimality and computational efficiency, demonstrating its practical applicability for multi-objective optimization in UAV navigation and related fields.

1. Introduction

As real-world problems continue to grow in complexity and sophistication, there has been a marked increase in the demand for more efficient optimization methods, particularly metaheuristic algorithms, over the past few decades. These problems, in general, are characterized by numerous non-linear constraints, computationally intensive processes, expansive search spaces, and non-convex complexities, all of which pose significant challenges to conventional optimization approaches. As such, solving these intricate problems requires advanced strategies capable of navigating high-dimensional, irregular, and often ill-defined solution landscapes.
Metaheuristic algorithms have, indeed, garnered significant attention and widespread acceptance due to several advantages: (i) flexibility and simplicity in design; (ii) ease of implementation, owing to their intuitive concepts; (iii) the ability to avoid suboptimal regions within the solution space; and (iv) the fact that they do not require knowledge of the objective function gradient. However, it is important to note that metaheuristic algorithms typically aim to find a near-optimal solution, rather than the exact optimal one.
Their operation lies mostly in balancing between two critical search strategies: (1) exploitation/diversification and (2) exploration/intensification. Exploration focuses on globally searching the solution space, which helps in avoiding local optima and mitigating the risk of entrapment in suboptimal regions. In contrast, exploitation involves refining and improving the quality of neighboring promising solutions through localized search. Achieving optimal algorithm performance requires a careful balance between these two complementary strategies. While each algorithm employs these strategies, the specific operators and mechanisms used to implement them vary across different metaheuristics [1,2,3,4].
Another critical aspect that influences the performance of optimization algorithms is population initialization, which significantly impacts the convergence rate. A widely used strategy involves the random generation of the initial population. However, this approach may result in an initial population that is either far from or close to the true optimal solution. In real-time applications, such as navigation or path planning, it is essential to obtain a fast solution while ensuring that the solution remains adequately optimal. As such, the choice of initialization technique becomes crucial, as it directly affects the algorithm’s ability to quickly converge to a near-optimal solution while preserving computational efficiency.
The random initialization of solutions can lead to fast convergence, provided the initial guess is relatively close to the optimal solution. However, if the initial guess is significantly distant from the optimal solution, such as being in the worst-case scenario where it is in the opposite direction, the optimization process may take considerably longer or, in extreme cases, become intractable. Naturally, in the absence of any prior knowledge about the problem, it is impossible to make the perfect initial guess. A more rational approach would be to simultaneously explore in all directions, or more specifically, to include the possibility of searching in the opposite direction. For instance, if the goal is to find a solution for x , and we hypothesize that searching in the opposite direction might be beneficial, then the first logical step would be to calculate the opposite solution x ˘ as part of the search process. This strategy helps in efficiently covering the search space, potentially accelerating convergence by leveraging both the direct and opposite search directions. This concept is rooted in Opposition-Based Learning (OBL), a strategy that aims to enhance the efficiency of optimization algorithms by considering not only the current solution but also its opposite counterpart [5,6].
In recent research, significant efforts have been made to enhance the performance of optimization algorithms by incorporating the concept of Opposition-Based Learning (OBL). For instance, Generalized Opposition-Based Learning (GOBL) combined with Cauchy mutation was utilized in [7] to augment the Particle Swarm Optimization (PSO) algorithm’s ability to escape local optima. Similarly, the Firefly Algorithm (FA) was hybridized with OBL to form the Opposition-Based Firefly Algorithm (OFA), which improved both the convergence speed and exploration capabilities of the algorithm [8]. The Brainstorm Optimization Algorithm (BSO) leverages chaotic maps and Opposition-Based Learning for initializing solutions and updating the population to enhance its optimization performance [9]. Chaotic Opposition Learning (COL) was also employed to enhance the Grey Wolf Optimization (GWO) algorithm, particularly in continuous global numerical optimization, by mitigating solution stagnation and improving the precision of the search [10]. In [11], an Improved Self-Regulatory Woodpecker Mating Algorithm was introduced, featuring a novel Distance Opposition-Based Learning (DOBL) mechanism aimed at improving exploration, diversity, and convergence in solving optimization problems. Additionally, a dynamic Opposition-Based Learning concept was proposed in [12], in combination with Levy flight, to enhance the Prairie Dog Optimization Algorithm’s efficiency in addressing global optimization and engineering design challenges.
The concept of OBL is commonly integrated into optimization algorithms, particularly during the stages of population initialization and/or population update, to enhance their performance. Building on the advantages of OBL to boost the efficiency of optimization processes, this study introduces a hybrid optimization algorithm, based on the newly proposed Fick’s Law Algorithm (FLA) [13] combined with OBL (FLA-OBL), aimed at improving convergence speed and facilitating local optima avoidance in solving real-world global optimization problems. The FLA was selected due to its superior convergence rate and its effective balance between exploration and exploitation. To evaluate the performance of FLA-OBL, the CEC2017 benchmark suite (IEEE Congress on Evolutionary Computation 2017) [14] is employed for a comprehensive comparison with state-of-the-art optimization algorithms.
To further address complex multi-objective scenarios, such as Unmanned Aerial Vehicle (UAV) path planning with obstacle avoidance, we extend FLA-OBL by integrating a Mamdani-type fuzzy logic inference system (FFLA-OBL). This fuzzy enhancement allows the algorithm to handle conflicting objectives dynamically during solution evaluation. We validate the proposed FFLA-OBL algorithm in simulated UAV path planning tasks and benchmark its performance against the baseline FLA, highlighting improvements in path efficiency, safety, and multi-objective trade-offs. UAV path planning is a critical research area, particularly relevant for delivery applications, where efficiency, safety, and adaptability are paramount. With the growing demand for autonomous delivery systems in urban and rural environments, optimizing UAV flight paths ensures timely, energy-efficient, and collision-free deliveries. Real-world delivery scenarios often involve static and dynamic obstacles, no-fly zones, and multiple delivery points, making them ideal testbeds for evaluating the robustness and adaptability of advanced optimization algorithms. By focusing on UAV path planning, especially in delivery contexts, we can address pressing logistical challenges while demonstrating the practical value of the developed algorithms in high-impact, real-time applications with tangible societal and economic benefits.
This work contributes to the following:
  • A novel metaheuristic framework based on the FLA that leverages Opposition-Based Learning (FLA-OBL) to achieve faster convergence, enhanced solution quality, and greater adaptability in both synthetic benchmarks (CEC2017) and real-world optimization applications.
  • A thorough evaluation of FLA-OBL, including computational complexity, ablation analysis, convergence analysis, Dynamic Fitness Landscape Analysis, and computational comparison in CEC2017 with eight state-of-the-art metaheuristic algorithms. All of the above results were justified through statistical analysis.
  • Integration of fuzzy logic to FLA-OBL (FFLA-OBL) and the Mamdani Fuzzy Inference System to generate balanced solutions among multiple contradicting objectives.
  • Examine in proof-of-concept multi-objective path planning scenarios (minimization of traveled distance, collision risk, and path curvature) the effectiveness of FFLA-OBL compared to the baseline FLA.

2. Materials and Methods

2.1. Fick’s Law Algorithm (FLA)

The Fick’s Law Algorithm (FLA) is a recently developed physics-inspired optimization method that emulates the principles of Fick’s law to identify stable molecular positions. The FLA operates through three distinct phases corresponding to different modes of particle motion: the diffusion phase, the equilibrium phase, and the steady-state phase. During the diffusion phase, which corresponds to the exploration stage, particles migrate from regions of higher concentration to regions of lower concentration, driven by concentration gradients, in accordance with Fick’s law of diffusion. This phase facilitates a broad search across the solution space. Subsequently, the equilibrium phase serves as a transitional stage between exploration and exploitation, wherein concentration gradients equilibrate, and particles relocate based on the identification of the most stable positions within the local region. Finally, the steady-state phase emphasizes exploitation by refining the particle positions to achieve an optimal balance between exploration and exploitation. This phase mitigates the risk of premature convergence to local optima by continuously updating the particle positions, thereby enhancing convergence stability and solution quality.
The Fick’s Law Algorithm (FLA) (Figure 1) begins with a random initialization, followed by the division of the population into two equal subgroups (subgroups i and j ). The three phases alternate based on the parameter
T F t = sinh t T C 1   ,
where t represents the t t h iteration, T is the maximum number of iterations, and C 1 is an initial predefined parameter (equal to 0.5 in [13]), as follows:
X i t = D i f f u s i o n   O p e r a t o r E q u i l i b r i u m O p e r a t o r S t e a d y S t a t e   O p e r a t o r   T F t < 0.9 0.9 T F t 1 T F t > 1  

2.1.1. Diffusion Operator

In the diffusion phase the direction of flow ( D O F ) is calculated by
D O F = exp C 2 T F t r 1
with C 2 = 2 , as defined in [13] based on sensitivity analysis, and the random number r 1 0 , 1 .
The number of molecules that will travel to the region is determined by
N T i j = N i × r 1 × C 4 C 3 + N i × C 3
with C 3 = 0.1 ,   C 4 = 0.2 , as they are defined in [13] based on sensitivity analysis, and N i is the number of molecules of group i .
The individual position is updated by
X p , i t + 1 = X E O , j t + D F p , i t × D O F × r 2 × J i , j t × X E O , j t X p , i t
where X E O , j t is the equilibrium position in region j ; D F p , i t is the direction factor, which equals either 1 , 1 , changes randomly, and will give high scanning opportunity in the given search area and escaping from local optima; and the random number r 2 0 , 1 .
J i , j   t is the diffusion flux, given by
J i , j t = D d c i , j t d x i , j t  
d c i , j t = X m , j t X m , i t
d x i , j t = X E O , j t 2 X p , i t 2 + e p s
where D = 0.1   (as defined in [13] based on sensitivity analysis) and refers to the effective diffusivity constant, X m , j t and X m , i t are the mean molecule position in regions j and i , respectively, and eps is the smallest positive number that can be distinguished from zero in a given system.
X p , i t is the direction of flow, given by
X p , i t = f r o m   r e g i o n   i   t o   j ,   T D O t < r a n d f r o m   r e g i o n   j   t o   i ,   o t h e r w i s e  
where
T D O t = C 5 × T F t r  
with C 5 = 2 , as defined in [13] based on sensitivity analysis, and the random number r 0 , 1 .
The other molecules in region i are updated by
X p , i t + 1 = X E O , i t ,   r a n d < 0.8 X E O , i t + D O F × r 3 × U L + L ,   r a n d < 0.9 X p , i t ,   o t h e r w i s e  
where X E O , i t is the equilibrium position in region i , U and L are the upper and lower boundaries of the problem, respectively, and the random number r 3 0 , 1 .
The molecules in region j are updated by
X p , j t + 1 = X E O , j t + D O F × r 4 × U L + L  
where the random number r 4 0 , 1 .

2.1.2. Equilibrium Operator

The Diffusion Rate Factor of each group region is calculated by
D R F E O , g t = e x p J E O , p t T F t  
J E O , p t = D X E O , g t X m , g t   d x E O , p t  
d x E O , p t = X E O , g t 2 X p , g t 2 + e p s
where X E O , g t is the equilibrium location in group g , and X p , g t or X m , g t is the position of particle p   or   m in group g , respectively.
The Group Relative Quantity of the region in group g is calculated by
Q E O , g t = R 1 t × D F g t × D R F E O , g t  
where R 1 t = r   and   0 , 1 d , d = 1 : d i m e n s i o n
The individual position is updated by
X p , g t + 1 = X E O , p t + Q E O , g t × X p , g t + Q E O , g t × M S E O , p t × X E O , g t X p , g t  
where X p , g t is the position of particle p in group g , X E O , p t or X E O , g t is the equilibrium location in group p or g , respectively, and the motion step is
M S E O , p t = e x p F S E O , g t F S p , g t + e p s   ,
with F S E O , g t and F S p , g t being the best fitness score and the fitness score of particle p in group g at time t , respectively.

2.1.3. Steady-State Operator

The Diffusion Rate Factor is calculated based on
D R F g t = exp J p , S S t T F t
J p , S S t = D d c S S , g t d x S S , p t  
d c S S , g t = X m , g t X S S t  
d x S S , p t = X S S t 2 X p , g t 2 + e p s  
where X s s t is the steady-state location, and X p , g t the position of particle p of region g at time t .
The motion step factor is calculated based on
M S p , g t = exp F S S S t F S p , g t + e p s
where F S S S t and F S p , g t are the best fitness score and the fitness score of particle p in group g at time t , respectively.
The individual position is updated by
X p , g t = X s s t + Q g t × X p , g t + Q g t × M S p , g t × X s s t X p , g t  
Q g t = R 1 t × D F g t × D R F g t  
where Q g t is the relative quantity of the region g .

2.2. Opposition-Based Learning (OBL)

Opposition-Based Learning (OBL) is a relatively novel concept introduced in 2005 [5], and since then numerous artificial and computing intelligence algorithms have been enhanced by utilizing this concept, such as reinforcement learning, neural networks, numerical optimization algorithms/metaheuristics, and fuzzy systems, among others. The basic idea of OBL theory is based on the interplay between estimates and counter-estimates, positive and negative weights, and actions versus counter-actions [6]. In the context of Opposition-Based Learning (OBL), the core aim of the optimization algorithm is to determine the optimal solution for an objective function by evaluating both an estimate and its opposite at the same time. This approach can improve the algorithm’s performance, since the simultaneous consideration of opposing solutions helps to expand the search space, which may lead to faster convergence and a reduced risk of getting trapped in local optima.
Initially, the definitions of the opposite number, the opposite point, and the Opposition-Based Optimization should be introduced [5,15].
Definition 1.
Opposite Number
Let  x a , b  be a real number, where  a , b . The opposite number  x ˘  of  x  is defined by
x ˘ = a + b x  
Similarly, the opposite point in higher dimensions is defined.
Definition 2.
Opposite Point
Let  X = x 1 ,   x 2 ,   , x n n  be a point in n-dimensional space, where  x i a i , b i ,   i 1 ,   , n . The opposite point  X ˘ = x ˘ 1 ,   x ˘ 2 ,   , x ˘ n  of  X  is defined by
x ˘ i = a i + b i x i  
Definition 3.
Opposition-Based Optimization (OBO)
Let  X = x 1 ,   x 2 ,   , x n n  be a point in n-dimensional space used as a candidate solution, and let   f · :   n  be the fitness function. If  f X ˘ f X , then the point  X  can be replaced by  X ˘  in the set of candidate solutions  S ; otherwise, the point  X  remains in  S . Therefore, both the point  X  and its opposite point  X ˘  are simultaneously evaluated to keep the optimal one.
Population-based algorithms generally initiate the optimization process with an initial population, which is often generated randomly. The aim is to iteratively improve this population, ultimately converging to an optimal solution. The process is terminated when the predefined termination criteria are satisfied. Commonly adopted termination criteria include the number of iterations or the number of fitness function evaluations. The random initialization of the population, along with the distance of the individuals from an optimal solution, affects the computation time and the convergence speed, among other factors. Based on the probability theory, which suggests that in 50% of cases a guess is farther from the solution than its opposite [15], the generation of the initial population can be enhanced by incorporating the opposite candidate solutions as well. Hence, the initial population is formed either by the initial solutions or their opposites, depending on their evaluation score (Definition 3). This allows a better initial population closer to the optimal solution, leading to higher convergence speed. Similarly, the OBO approach can not only be employed during the initialization of the population but also integrated into the iterative phase of the algorithm to enhance the update process of the population.
In general, OBL, by considering both candidate solutions and their opposites—solutions when it is integrated in metaheuristic algorithms—can significantly boost the exploration process in the following ways: (i) Escaping local optima where traditional algorithms may get stuck, as the opposites often lead the search in different directions, avoiding premature convergence. (ii) Introducing greater diversity into the population by creating solutions that are spread out across the solution space. This increased diversity helps the algorithm explore unexplored regions, ensuring a more thorough search across the entire space. (iii) Accelerating the convergence to the global optimum or near-optimal solutions, particularly in simpler or unimodal problems. Sometimes the opposites provide an alternative route to the solution, speeding up the overall convergence process. (iv) Enhancing global exploration, since the opposites are often in unexplored or underexplored regions of the solution space, providing new directions for the algorithm. (v) Maintaining a better balance between exploration (searching new areas) and exploitation (refining known good solutions). The opposites force the algorithm to consider alternative directions, preventing it from over-focusing on a narrow part of the solution space [6,16].

2.3. Fick’s Law Algorithm Enhanced with Opposition-Based Learning (FLA-OBL)

Opposition-Based Learning is employed to enhance the operation of the FLA. Specifically, OBL will be used in the initialization of the population and in the update processes of the population (Figure 2, Algorithm 1).
Algorithm 1 FLA-OBL algorithm
1: Initialization phase
2:            initialize parameters D ,   C 1 , C 2 , C 3 , C 4 , C 5
3:            initialize the population X i ,   i = 1 , ,   N
4: Clustering: Divide population into two groups N 1   and   N 2
5: for  s = 1 : 2  do
6:          create the opposite molecules in group N s : X ˘ j = U   +   L X j ,   X j N s   (where U and L are upper and lower bounds, respectively)
7:            compute the fitness function for each module and its opposite in the group N s
8:            compare X j and its opposite X ˘ j and keep the best one
9:            find the best molecule in each group and the global optimum
10: end for
11: while  F E S M A X F E S  do
12:          if  T F < 0.9  then (Diffusion Operator)
13:                   Calculate the direction of flow (Eq.3)
14:                   Calculate the number of moving particles to region (Eq.4)
15:                   Update particle position (Eq.5)
16:                   Update rest particles in same region (Eq.11)
17:                   Update particles in other region (Eq.12)
18:          end if
19:          if  T F 1  then (Equilibrium Operator)
20:                   Calculate Diffusion Rate Factor of each group region (Eq.13)
21:                   Calculate Group Relative Quantity (Eq.17)
22:                   Update particle position (Eq.18)
23:          end if
24:          if  T F > 1  then (Steady State Operator)
25:                   Calculate Diffusion Rate Factor (Eq.20)
26:                   Calculate Motion Step Factor (Eq.24)
27:                   Update particle position (Eq.25)
28:          end if
29:          for  s = 1 : 2  do
30:                 Calculate opposite molecules in each group region N s
31:                 Compare the fitness score of each molecule with its opposite and keep the best
32:          end for
33:          Update FES
34:          Find current best optimum and update global optimum
35: end while
36: Return best solution

2.3.1. Population Initialization of FLA with OBL

During the initialization phase, the goal is to create an initial population that is diverse enough to cover a wide portion of the solution space. When OBL is used in the FLA, the process is as follows:
Step 1. Generate Initial Candidates: Based on the traditional FLA, an initial population of solutions is randomly generated.
Step 2. Opposite Solutions: For each randomly generated solution, its opposite solution is created. This can be achieved by reflecting the candidate solutions with respect to the boundaries of the search space.
This process broadens the initial search space, promoting exploration.

2.3.2. Population Update of FLA with OBL

After initialization, the FLA typically updates the population during each iteration based on the principles of Fick’s law (diffusion operator, equilibrium operator, and steady-state operator). Here, OBL can be applied in the update process to further enhance the solution space search:
Step 1. Opposite-Based Candidate Generation: During each iteration, when the algorithm updates the position of a candidate solution, OBL can be used to create a new set of opposite solutions relative to the updated positions.
Step 2. Selection between Current and Opposite Solutions: For each candidate, its opposite is evaluated along with the original solution. The algorithm then compares the performance of the current solution and its opposite based on the fitness function. The better-performing one is selected for the next iteration.
By incorporating opposites into the update process, the FLA is less likely to converge too quickly or prematurely, maintaining population diversity. The opposites can pull solutions away from local optima, allowing the population to explore other regions of the solution space.
Let us assume that N is the population size, D the problem’s dimensionality, T the number of iterations, and f x the evaluation cost of the objective function (assume O D ) . Table 1 shows the complexity of the FLA and FLA-OBL. While both the FLA and FLA-OBL have the same asymptotic complexity, FLA-OBL requires nearly double the computational effort per iteration due to the generation and evaluation of opposite solutions and a mild sorting/selecting cost of O N l o g N . In practice, this can lead to longer runtimes but often yields better solution quality, making the trade-off worthwhile in many cases.
Overall, the integration of OBL with FLA offers several advantages, including improved exploration, faster convergence, and statistically significant performance gains across benchmarks. It is simple to implement and enhances robustness without major structural changes. However, its effectiveness can be limited by parameter sensitivity, increased computational cost, and the potential redundancy of opposite solutions in later stages. Additionally, a lack of adaptive control may hinder performance across diverse optimization scenarios. Table 2 presents the advantages and limitations of the integration of OBL to FLA algorithm.

2.4. Fick’s Law Algorithm Enhanced with Fuzzy Logic and Opposition-Based Learning (FFLA-OBL)

To address real-world multi-objective optimization problems, the proposed FLA-OBL algorithm will be enhanced with fuzzy logic (FFLA-OBL). Specifically, the Mamdani Fuzzy Inference System (FIS) will be integrated into the evaluation process of the FLA-OBL algorithm (Figure 3). In Section 3, the implementation of the FIS for the multi-objective path planning problem in cases of UAV missions and obstacle avoidance is presented analytically.

3. Mathematical Modeling of UAV Multi-Objective Path Planning Problem

To solve the UAV multi-objective path planning problem, the proposed FLA-OBL algorithm will be enhanced with fuzzy logic in the evaluation process of the algorithm. The Mamdani FIS will be used for this purpose.

3.1. Mathematical Formulation of the Problem

The UAV multi-objective path planning problem consists of finding the optimal path from an initial position to a desired destination by minimizing the traveled distance (traveled distance objective term), minimizing brute changes during flight (path curvature objective term), and minimizing the penalties/risk for obstacle collision, which means keeping a safe distance while passing obstacles (collision risk objective term). Below, the mathematical modeling of the objective terms is shown:

3.1.1. Traveled Distance

Given the set N of the discretization points of the path with edges E , we use the Euclidean distance to calculate the length of the generated path that the UAV has to travel, as follows:
L =   n N m N : n , m E d n m = n N m N : n , m E m x n x 2   +   m y n y 2  

3.1.2. Path Curvature

Given the angle φ l m n that the discretization points l ,   m , and n of the path form (Figure 4), we define the path deviations as follows:
l N m N : l , m E n N : m , n E φ l m n  

3.1.3. Collision Risk

The collision risk (32) is defined as the sum of the mean violation measure (31) computed from the Euclidean distance (30) of each obstacle o O and the given points n ,   n N , which are derived from path’s discretization:
d o = n N o x n x 2   +   o y n y 2
v o = max 1 d o r o + C ,   0
o O v o O
where C is the minimum safe distance from obstacles defined by the user (0.3 for the UAV case study) and r o is the radius of the obstacle presented as a circle.

3.2. Mamdani Fuzzy Inference System for the Fuzzy FLA-OBL (FFLA-OBL)

The Fuzzy Inference System (FIS) is implemented with the Mamdani inference methodology [17]. The Mamdani fuzzy inference system is commonly adopted for multi-objective path planning problems [18,19,20,21,22]. Its advantages can be summarized as follows: (i) expressive power; (ii) easy formalization and interpretability; (iii) reasonable results with relatively simple structure; (iv) suitable and widely used for decision support applications due to the intuitive and interpretable nature of the rule base; (v) can be used for multiple-input–single-output and multiple-input–multiple-output systems; and (vi) the output value can be either crisp or fuzzy [23,24,25]. Given each crisp value, the uncertainty can be modeled by fuzzy sets, where y ˜ 1 , v corresponds to the traveled distance term, y ˜ 2 , v to the path curvature, y ˜ 3 , v to the collision risk, and q ˜ v to the path quality:
y ˜ 1 , v = x ,   μ y 1 , v , x   |   x U y 1 ,   v = s h o r t , m o d e r a t e , l o n g
y ˜ 2 , v = x ,   μ y 2 , v , x   |   x U y 2 ,   v = s m o o t h ,   a d e q u a t e ,   b r u t
y ˜ 3 , v = x ,   μ y 3 , v , x   |   x U y 3 ,   v = l o w ,   m e d i u m ,   h i g h  
q ˜ v = x ,   μ q v , x   |   x U q ,   v = v e r y   l o w , l o w , m e d i u m , h i g h ,   v e r y   h i g h
representing overlapping value intervals that can be expressed linguistically similarly to the proposed FIS. For this, three fuzzy universes are defined: U y 1 , U y 2 , and U 3 , representing the universe of discourse for the traveled distance, the path’s curvature/smoothness, and the collision risk, respectively. The universe U q corresponds to the overall path’s quality. The membership functions are selected based on the possible values of each variable and are illustrated in Figure 5, Figure 6, Figure 7 and Figure 8. In Table 3, the fuzzy rules used in the FIS are presented, while Figure 9 illustrates the flowchart of the fuzzy evaluation process integrated in the FLA.

4. Experimental Verification

To examine the effectiveness of the proposed algorithm (FLA-OBL), a comprehensive evaluation was conducted, which included the following: (i) ablation analysis; (ii) comparison with various state-of-the-art optimization algorithms in the CEC2017 testbed; (iii) convergence and fitness landscape analyses; and (iv) comparison of FFLA-OBL with the original FLA across multiple scenarios in multi-objective UAV path planning and obstacle avoidance.
The experimental evaluation was implemented in Python 3.10 using a Windows 11 Pro 64-bit operating system with a 3.9 GHz CPU and 32 GB RAM.

4.1. Ablation Analysis

Ablation analysis in the context of metaheuristics is a systematic approach for assessing the contribution of individual components or strategies within an algorithm. By selectively removing or modifying one component at a time and evaluating the resulting performance changes, this analysis helps identify which components are critical and which may be redundant or even detrimental.
In our study, we applied ablation analysis to the Fick’s Law Algorithm (FLA) by comparing the original FLA with a modified variant, FLA-OBL, which incorporates Opposition-Based Learning. Specifically, OBL was integrated into both the initial population generation and the population update mechanism.
To further isolate the effects of Opposition-Based Learning within the Fick’s Law Algorithm, we conducted an extended ablation experiment. Specifically, we compared the following four algorithm variants:
  • FLA: The original algorithm without OBL;
  • FLA-OBLinit: OBL applied only during the initial population generation;
  • FLA-OBLupdate: OBL applied only during the population update phase;
  • FLA-OBL: OBL applied in both initialization and update.
The comparison was performed over 10 popular functions [26,27], as shown in Table 4, for 20 runs, and the Wilcoxon signed-rank test was performed for comparing paired samples.

4.2. Testbed for Computational Analysis of FLA-OBL

The FLA-OBL algorithm was evaluated against a range of state-of-the-art optimization algorithms (2016–2023), spanning various categories, including nature-inspired metaheuristics, physics-inspired metaheuristics, swarm intelligence-based metaheuristics, evolutionary metaheuristics, and hybrid approaches (Table 5). Specifically, Hunger Games Search (HGS) [28] is a population-based metaheuristic that mimics the logic of the collaborative interactions based on individual hunger. The Chaotic Local Search-Based Differential Evolution Algorithm (CJADE) [29] incorporates Chaotic Local Search (CLS) mechanisms into the well-known Differential Evolution (DE) algorithm JADE. The Hybrid Salp Swarm–Harris Hawks Optimization Algorithm (HSSAHHO) [30] is a modern, hybrid optimization algorithm that combines the strengths of Salp Swarm Algorithm (SSA) and Harris Hawks Optimization (HHO). The Salp Swarm Algorithm (SSA) is a nature-inspired optimization algorithm based on the collective movement of salps (a type of jellyfish). Harris Hawks Optimization (HHO) is an optimization algorithm inspired by the hunting behavior of Harris’s hawks. Ensemble Particle Swarm Optimizer (EPSO) [31] is a metaheuristic optimization algorithm that integrates the strengths of multiple Particle Swarm Optimization (PSO) models into an ensemble learning framework to improve the performance and robustness of solving optimization problems. The Whale Optimization Algorithm (WOA) [32] is a nature-inspired metaheuristic optimization algorithm based on the hunting behavior of humpback whales. Emotion-Aware Brainstorm Optimization (EBO) [33], is inspired by the attraction–repulsion mechanism of electromagnetism, and it is applied in a new emotion-aware brainstorming context, where positive and negative thoughts produce ideas interacting with each other. The Hybrid Teaching–Learning Optimization Algorithm (HTLBO) [34] is an evolutionary algorithm that employs a group of learners or a class of learners to perform a global optimization search process. The original FLA is also included.
To assess FLA-OBL’s consistency and reliability, the algorithms under consideration were constructed with the same number of iterations (1000) and population size (30), respectively, to provide a fair comparison in CEC2017. The CEC2017 (IEEE Congress on Evolutionary Computation 2017) suite consists of a set of benchmark functions commonly used to test optimization algorithms. These functions are used to evaluate the performance of algorithms in solving real-world optimization problems [14]. The CEC2017 suite consists of 2 unimodal functions (F1-F2), 7 simple multimodal functions (F3-F9), 10 hybrid functions (F10-F19), and 10 composition functions (F20-F29) [14]. It is important to highlight that the second function in the CEC2017 suite (F2) was excluded from the evaluation due to its instability, particularly at higher dimensions [33,35,36,37]. The parameter settings of the included algorithms were adopted as defined by the original authors in their respective studies via sensitivity analyses conducted in the original works.
The experimental evaluation was conducted following established standard experimental protocols [38]. To assess the performance of the compared algorithms, the results were subjected to rigorous statistical analysis. For each optimization problem, 20 runs were performed for 30 dimensions, where the average of the results (mean) and standard deviation (std) were reported. Additionally, performance comparisons of the algorithms were supplemented by non-parametric, rank-based tests, specifically the Mann–Whitney U (MWU) test and the Friedman test. The MWU test was employed on the results obtained from pairwise comparisons between the FLA-OBL algorithm and the competing algorithms. The MWU test was first conducted on the results of the 20 runs for each function among the competed algorithms. Subsequently, the Friedman test was applied among all competed algorithms per function category (unimodal, multimodal, hybrid, and composition functions).
For post hoc statistical analysis, MWU tests (α = 0.05) with Holm p-value correction [39] were performed, using the results obtained from independent algorithm runs to rank the algorithms’ performance. This methodological framework was selected due to its recognition as a robust approach for comparing swarm and evolutionary algorithms in the literature [40,41,42].

4.3. Convergence and Fitness Landscape Analyses

Most population-based metaheuristic algorithms are designed to balance the capabilities of divergence and convergence. Divergence (or exploration) enables the algorithm to explore the search space for potential new regions, while convergence (or exploitation) focuses on refining solutions within known regions of interest [33,43,44]. Consequently, the convergence capability reflects the efficiency of the selection and evolution processes employed in FLA-OBL. Divergence, on the other hand, is facilitated by the OBL operator, as highlighted in previous studies [6,16]. In the following, convergence and fitness landscape analyses are conducted to evaluate the contributions of the proposed strategies in FLA-OBL, in comparison to the traditional FLA and the two most competitive algorithms based on their performance on CEC2017.
To assess the effectiveness of the proposed algorithm relative to the original FLA, a convergence velocity analysis and Dynamic Fitness Landscape Analysis (DFLA) were conducted to evaluate the convergence and divergence characteristics of FLA-OBL. For the convergence analysis, the following metrics were utilized: (i) Expected Quality Gain (EQG) and (ii) Expected Change (EC) in the distance to the global optimum. These metrics were selected to provide a comprehensive evaluation of the algorithm’s ability to approach optimal solutions and navigate the search space effectively [33,45,46]:
E Q G = E f 𝓈 t   +   1 f 𝓈 t  
E C = E || 𝓈 * 𝓈 t || || 𝓈 * 𝓈 t + 1 ||  
where 𝓈 * and 𝓈 t are the global optimum and the best-found solution at iteration t , respectively.
The divergence analysis is grounded in Dynamic Fitness Landscape Analysis (DFLA), a widely used framework for assessing the effectiveness of population-based metaheuristic algorithms [33,45,46]. In this context, three key metrics—evolutionary probability, evolutionary ability, and evolvability—were considered to evaluate the algorithm’s divergence capabilities. These metrics are quantified using the following measures:
The Evolutionary Probability of a Population (EPP) characterizes the collective behavior of the entire population. Given an initial individual 𝒾 and the generated population P 𝒾 , the EPP is defined as the probability that an individual from the population P 𝒾 will evolve or transition toward a more optimal solution over successive generations. This metric provides insight into the population’s overall capacity for exploration and the likelihood of finding better solutions within the search space:
E P P P 𝒾 = E i P i  
where E i = p   |   p   P i   : f p < f i is the set of evolved individuals in the population P 𝒾 for a minimization problem, and · represents the cardinality of the respective sets.
The Evolutionary Ability of a Population (EAP) quantifies the average evolutionary capacity of an initial individual as it progresses through its evolved population. It reflects the population’s potential to improve the quality of the individual’s solution over time. This metric helps assess how effectively the population as a whole contributes to the improvement of the initial individual’s solution over generations. The EAP is estimated by the following equation:
E A P P 𝒾 = p E i f i f p σ f ( P i ) · P i E i ,   E i 1   0   , E i = 0    
where σ f ( P i ) is the standard deviation of the fitness values of the population P i .
The Evolvability of a Population (EVP) represents the average evolutionary ability across the entire set of the generated population. It captures how effectively the entire population, on average, can evolve toward better solutions over time. This metric provides a holistic view of the population’s overall ability to evolve, integrating both the likelihood of evolution (EPP) and the actual capacity for improvement (EAP) across all individuals. Given the evolutionary probability (EPP) and the evolutionary ability (EAP), the EVP can be estimated as follows:
E V P P 𝒾 = E E P P 𝒾 · E A P P 𝒾  

4.4. Evaluation Metrics for the UAV Multi-Objective Path Planning with FFLA-OBL

The evaluation methodology integrates both qualitative and quantitative assessments to provide a comprehensive analysis of algorithmic performance (The virtual environment for the case studies is based on open source of [13]). Qualitative evaluation involves the visual inspection of the generated paths, enabling a comparative analysis of trajectory characteristics across competed algorithms. Quantitative evaluation, similar to [21,22,47,48], is conducted based on the following:
  • The objective criteria: (i) traveled distance, (ii) path’s curvature, and (iii) safety, each reflecting critical aspects of path efficiency and feasibility.
  • Path quality based on the defuzzification value of the Mamdani FIS (fuzzy evaluation).
  • The relative percentage deviation (RPD), quantifying each algorithm’s deviation from the best-known solutions:
R P D = B e s t s o l A l g s o l B e s t s o l 100 %  
where B e s t s o l is the best solution with the highest path quality value, and A l g s o l is the path quality value of the examined solution. Based on the above equations, it is obvious that the lowest values of RPD indicate the preferable solution based on the satisfaction of objective criteria.

5. Results

5.1. Results of Ablation Analysis

Table 6 shows the results of the ablation analysis for the FLA, FLA-OBLinit, FLA-OBLupdate, and FLA-OBL in the selected 10 benchmark functions over 20 runs with the statistical analysis.

5.2. CEC2017 Testbed

Table 7 presents the performance results of the compared algorithms on the CEC2017 benchmark set, along with their corresponding rankings. Specifically, for each benchmark function, the algorithms are ranked from 1 to 9 based on the results from the 20 independent runs and the Wilcoxon rank-sum tests (α = 0.05) with Holm p-value correction. Figure 10 depicts the relative ranking of each algorithm across different categories of benchmark functions. Table 8 shows the results of the Friedman test for all competed algorithms per function category.

5.3. Convergence Velocity and Fitness Landscape Analyses

The convergence velocity and fitness landscape analyses were conducted to compare the performance of FLA-OBL with the baseline FLA and the two most competitive algorithms (EBO and HTLBO) from Section 5.2 on seven functions of the CEC2017 benchmark where FLA-OBL presented high and low performance: one unimodal, two multimodal, two hybrid, and two composition functions. Table 9 presents the average results for both convergence velocity and DFLA of FLA-OBL and the competing algorithms (FLA, EBO and HTLBO).

5.4. MOO UAV Path Planning

In this subsection the results from the multi-objective path planning case study are presented. In Table 10 the results of the FLA and FFLA-OBL for three UAV path planning scenarios with increasing complexity are shown with respect to the evaluation criteria.
Figure 11, Figure 12 and Figure 13 depict the paths derived from the competing algorithms, FFLA-OBL and FLA, for Scenarios 1, 2, and 3, respectively.

6. Discussion

The performance analysis across the 28 benchmark functions of CEC2017 reveals notable differences among the tested algorithms in terms of accuracy, stability, and overall effectiveness. The FLA-OBL algorithm consistently achieved the lowest average ranks and demonstrated a strong balance between mean performance and stability, indicating superior accuracy and reliability across diverse problem landscapes. Similarly, EBO also exhibited competitive results, often ranking just behind FLA-OBL, albeit with slightly higher variability. In contrast, algorithms such as HTLBO and CJADE showed more fluctuating performance; while occasionally achieving top ranks on certain functions, their inconsistency suggests sensitivity to problem characteristics. The algorithms HSSAHHO and EPSO generally underperformed, with higher average mean values and standard deviations, reflecting less precise and less stable outcomes. Overall, the study indicates that FLA-OBL offers a robust and efficient approach suitable for a broad range of optimization problems, while other methods may be more specialized or require further tuning to achieve comparable performance.
The ablation analysis aimed to evaluate the individual and combined effects of Opposition-Based Learning mechanisms integrated into the Fick’s Law Algorithm. Specifically, we compared four variants: the original FLA, FLA-OBLinit (OBL applied only during initialization), FLA-OBLupdate (OBL applied only during the update phase), and FLA-OBL (OBL applied during both). Across all tested benchmark functions, the results demonstrate that incorporating OBL significantly enhances the performance of the FLA. The full integration (FLA-OBL) consistently outperformed all other variants, achieving the lowest fitness values and the most stable convergence. This confirms that the synergistic use of OBL in both the initialization and population update stages provides a strong balance between exploration and exploitation. Notably, FLA-OBLupdate generally outperformed FLA-OBLinit. This suggests that the ongoing use of OBL during the optimization process, not just at the start, has a more sustained impact on performance, likely by helping the algorithm escape local optima and maintain diversity during the search. While FLA-OBLinit improves the initial population quality and early exploration, its effect plateaus in more complex landscapes without reinforcement during iterations. The Wilcoxon signed-rank tests confirm the statistical significance of these improvements, reinforcing the robustness of the observed performance gains.
The evaluation of algorithm performance across different types of benchmark functions provides deeper insights into their strengths and weaknesses. For the unimodal function F1, which primarily tests exploitation ability, algorithms like FLA-OBL and EBO demonstrated superior performance, with lower mean values and stable results, indicating strong convergence capabilities. When considering simple multimodal functions (F3 to F9), which challenge an algorithm’s ability to escape local optima, the performance gap widened. While FLA-OBL and remained the most competitive, algorithms such as HTLBO and CJADE exhibited more variable results, suggesting potential difficulties in balancing exploration and exploitation. Hybrid functions (F10 to F19), combining features of unimodal and multimodal landscapes, further tested the algorithms’ adaptability. Here, the best-performing methods still maintained robust performance, but the increased complexity led to higher standard deviations for most algorithms, reflecting challenges in consistently navigating complex search spaces. However, FLA-OBL also remained the most effective algorithm in this category. Finally, the composition functions (F20 to F29), designed to simulate real-world optimization problems with intricate and diverse landscapes, proved the most challenging. In this category, FLA-OBL showed relative resilience, while most of the competing algorithms presented an increase in mean errors and rank variability, highlighting the difficulty of maintaining high performance across multifaceted environments. These observations emphasize that while some algorithms excel in simpler or more structured problems, only a few maintain robust performance across increasingly complex and realistic function types, underlining the effectiveness of FLA-OBL’s adaptive mechanisms and balanced search strategies.
Based on the statistical analysis using MWU tests, FLA-OBL demonstrated significantly superior performance in 178 cases, exhibited statistically equivalent performance in 12 cases, and was significantly outperformed in only 23 cases (Table 7). Furthermore, FLA-OBL achieved statistically significant improvements across all categories of benchmark functions, including unimodal, simple multimodal, hybrid, and composition functions (Table 8). Post hoc comparisons further confirmed that FLA-OBL consistently outperformed all competing algorithms in each function category, as illustrated in Figure 10.
Further analysis evaluated FLA-OBL with the most competitive algorithms—EBO, HTLBO, and baseline FLA—across seven benchmark functions (F1, F5, F7, F16, F19, F21, F26) using three dynamic performance metrics: EQG, EC, and EVP (Table 9). FLA-OBL demonstrated the strongest convergence performance, with the highest EQG (0.346) and highest EC (0.430) across all functions. This suggests that FLA-OBL not only converges effectively (high quality gain) but also maintains healthy population movement, avoiding premature stagnation. It balances exploitation and exploration dynamically, enabling it to escape local optima and reach better-quality solutions. EBO and HTLBO follow, with moderate EQG (0.214 and 0.231, respectively) and EC (0.249 and 0.272, respectively). HTLBO showed a slightly better convergence profile than EBO in terms of EQG but was slightly slower in EC, suggesting that it improves solution quality with a more stable (less erratic) search pattern. FLA presented the lowest EQG (0.107) and lowest EC (0.115), indicating slow convergence and limited search progression.
In terms of fitness landscape analysis, FLA-OBL again leads with the highest EVP (0.656), indicating that its population maintains high adaptability. This is particularly valuable in complex or rugged landscapes, where adaptability can help discover global optima despite misleading gradients or deceptive valleys. HTLBO and EBO show competitive EVP values (0.493 and 0.447, respectively), suggesting that both algorithms retain reasonable diversity and mutation capacity, especially on multimodal or deceptive functions (like F7, F16, and F19). FLA performs weakest in terms of EVP (0.326), confirming its low adaptability in dynamic landscapes. Low EVP implies reduced diversity and a high risk of premature convergence, likely as a result of overly greedy or static search dynamics. These findings suggest that FLA-OBL is more effective in navigating complex search spaces and achieving high-quality solutions more efficiently than its counterparts.
In the context of multi-objective UAV path planning for real-world applications such as autonomous delivery, FFLA-OBL demonstrated superior effectiveness compared to the baseline FLA. The enhanced performance of FFLA-OBL indicates its improved capability in handling the trade-offs between multiple conflicting objectives, making it more suitable for complex, real-world UAV mission planning scenarios.
Specifically, in Scenario 1 of path planning with seven obstacles, the algorithms were tasked with finding the optimal path while avoiding seven static obstacles. The FLA achieved a traveled distance of 13.64 units (Euclidean distance), with a path deviation of 5 brut turns and a collision risk penalty of 0.11. The path quality was rated at 0.75, and the relative performance deviation (RPD%) was 15%. In contrast, FFLA-OBL demonstrated superior performance, with a traveled distance of 10.97 units, significantly shorter than that of the FLA. It had a lower path deviation of 3 and achieved no penalty in terms of collision risk (0), reflecting a highly efficient path planning process. The path quality improved to 0.88.
For the second scenario, which involved a more complex environment with 12 obstacles, the FLA resulted in a traveled distance of 15.72 units, a path deviation of 3 brut turns, and a penalty (collision risk) of 0.46. The path quality was measured at 0.62, and the RPD% was 23%, showing a noticeable drop in efficiency when compared to the previous scenario. On the other hand, FFLA-OBL excelled in this scenario as well, with a traveled distance of 11.73 units, a path deviation of 3 brut turns, and a minimal collision risk penalty of 0.08, significantly lower than that of the FLA. The path quality was rated at 0.77, and the RPD% was 0, indicating that FFLA-OBL achieved the optimal solution.
In the most complex scenario, involving 18 obstacles, the FLA resulted in a traveled distance of 16.43 units, a path deviation of 8 brut turns, and a penalty (collision risk) of 0.37, reflecting a higher complexity of path planning. The path quality decreased to 0.52, and the RPD% was 27%, which was the highest among the three scenarios, indicating a considerable deviation from the optimal solution. FFLA-OBL, however, performed more efficiently in this challenging scenario, with a traveled distance of 13.89 units, a path deviation of 4 brut turns, and no penalty (collision risk) (0). The path quality was 0.71, and the RPD% was 0, again indicating that FFLA-OBL achieved the optimal solution, even in a highly cluttered environment.
The results across all three scenarios clearly demonstrate the effectiveness of the FFLA-OBL algorithm in comparison to the FLA. FFLA-OBL consistently outperformed the FLA in all evaluation criteria, particularly in terms of traveled distance, collision risk, and path quality in obstacle-rich environments. The absence of any collision penalties in FFLA-OBL in all scenarios suggests that the integration of Opposition-Based Learning (OBL) and fuzzy logic significantly improves the algorithm’s ability to explore the search space and avoid obstacles more efficiently, making it suitable for UAV path planning tasks, especially in complex, multi-objective scenarios.

7. Conclusions and Future Work

This study presents a comprehensive evaluation of the FLA-OBL and FFLA-OBL algorithms across standardized benchmark functions and real-world UAV path planning scenarios. The findings of the ablation analysis emphasize that the effectiveness of OBL is dependent not only on its inclusion but also on its strategic integration within different phases of the algorithm. The superior performance of FLA-OBL validates the importance of dynamic diversity control and directional search pressure in population-based metaheuristics.
The results from the CEC2017 benchmark suite clearly demonstrate the superior performance of FLA-OBL in terms of accuracy, stability, and adaptability. It consistently achieved the lowest average ranks across various function categories, outperforming state-of-the-art algorithms such as EBO and HTLBO. Statistical validation through the Mann–Whitney U test confirmed the significance of these findings, with FLA-OBL exhibiting superior performance in the vast majority of test cases. Further analysis revealed that its enhanced convergence acceleration, evolvability, and exploration–exploitation balance, attributed to the Opposition-Based Learning (OBL) mechanism, make it robust across both simple and complex optimization problems. Extending these findings to a real-world application, the FFLA-OBL variant demonstrated marked improvements over the baseline FLA in multi-objective UAV path planning. Across multiple increasingly complex scenarios involving obstacle avoidance, FFLA-OBL consistently achieved more optimal paths, lower collision risk, and higher path quality, underscoring its effectiveness in practical, dynamic environments. Overall, the integration of OBL and fuzzy logic significantly enhances the performance and adaptability of the base algorithm, making FLA-OBL and its fuzzy-enhanced variant promising tools for both theoretical optimization challenges and real-world autonomous systems.
Based on thorough analysis, FLA-OBL offers several advantages over the standard FLA. It improves exploration by introducing diversity through the consideration of opposite solutions, helping escape local optima and promoting better search space coverage. The combination of the FLA’s directional nature with OBL leads to faster convergence, particularly on unimodal and low–medium-complexity problems. Additionally, FLA-OBL demonstrates robust performance across a variety of benchmarks, consistently outperforming both the baseline FLA and other metaheuristics. Its implementation is simple, requiring minimal changes to the FLA’s core mechanism, and it delivers statistically significant improvements in performance.
However, the integration of OBL into metaheuristic algorithms has some limitations. Algorithms’ performance can be sensitive to how the opposite solutions are generated, which may require fine-tuning of parameters. The method also increases computational costs due to the additional evaluations of opposite candidates, potentially slowing down the runtime, especially in high-dimensional problems. In later stages of optimization, applying OBL too frequently may become redundant or disrupt convergence. Moreover, the static nature of OBL’s application can be suboptimal for all problem types or optimization stages, as it lacks adaptive control.
In our study, most of these limitations were not evident in the validation tests of the proposed algorithm. In practice, FLA-OBL showed strong performance across various benchmarks and simple real-world scenarios, with the disadvantages, such as parameter sensitivity and increased computational cost, being less pronounced in these typical test scenarios. The algorithm’s ability to consistently outperform the FLA and other metaheuristics suggest that its advantages often outweigh the drawbacks in real-world applications.
Despite the promising results, the current work has several limitations that have been identified. Computational complexity could be assumed as a drawback of the proposed methodology. Specifically, while both the FLA and FLA-OBL share the same asymptotic complexity O T D N , the OBL-based variant incurs additional computation due to the generation and evaluation of opposite solutions. This leads to approximately double the evaluation cost per iteration, but it significantly improves the solution diversity and convergence stability. Also, the evaluation primarily relies on synthetic benchmark functions and a limited set of static UAV path planning scenarios, which may not fully capture the complexity of dynamic real-world environments. Additionally, this study does not explore the computational cost of the proposed algorithms in high-dimensional settings. Future work should address these aspects to further validate and extend the utility of FLA-OBL and FFLA-OBL in diverse and real-time applications, extending to dynamic environments for path planning for UAVs and/or swarms of UAVs. Future work should also include extending the evaluation to CEC2021 and CEC2022 benchmark suites and comparing FLA-OBL with other OBL-based hybrid algorithms.

Funding

This research received no external funding.

Data Availability Statement

Data are available upon request due to restrictions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Xu, J.; Zhang, J. Exploration-Exploitation Tradeoffs in Metaheuristics: Survey and Analysis. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 8633–8638. [Google Scholar]
  2. Črepinšek, M.; Liu, S.-H.; Mernik, M. Exploration and Exploitation in Evolutionary Algorithms: A Survey. ACM Comput. Surv. 2013, 45, 1–33. [Google Scholar] [CrossRef]
  3. Hussain, K.; Salleh, M.N.M.; Cheng, S.; Shi, Y. On the Exploration and Exploitation in Popular Swarm-Based Metaheuristic Algorithms. Neural Comput. Appl. 2019, 31, 7665–7683. [Google Scholar] [CrossRef]
  4. Cuevas, E.; Diaz, P.; Camarena, O. Experimental Analysis Between Exploration and Exploitation. In Metaheuristic Computation: A Performance Perspective; Cuevas, E., Diaz, P., Camarena, O., Eds.; Springer International Publishing: Cham, Switzerland, 2021; pp. 249–269. ISBN 978-3-030-58100-8. [Google Scholar]
  5. Tizhoosh, H.R. Opposition-Based Learning: A New Scheme for Machine Intelligence. In Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), Vienna, Austria, 28–30 November 2005; Volume 1, pp. 695–701. [Google Scholar]
  6. Mahdavi, S.; Rahnamayan, S.; Deb, K. Opposition Based Learning: A Literature Review. Swarm Evol. Comput. 2018, 39, 1–23. [Google Scholar] [CrossRef]
  7. Wang, H.; Wu, Z.; Rahnamayan, S.; Liu, Y.; Ventresca, M. Enhancing Particle Swarm Optimization Using Generalized Opposition-Based Learning. Inf. Sci. 2011, 181, 4699–4714. [Google Scholar] [CrossRef]
  8. Abedi, M.; Gharehchopogh, F.S. An Improved Opposition Based Learning Firefly Algorithm with Dragonfly Algorithm for Solving Continuous Optimization Problems. Intell. Data Anal. 2020, 24, 309–338. [Google Scholar] [CrossRef]
  9. Oliva, D.; Elaziz, M.A. An Improved Brainstorm Optimization Using Chaotic Opposite-Based Learning with Disruption Operator for Global Optimization and Feature Selection. Soft Comput. 2020, 24, 14051–14072. [Google Scholar] [CrossRef]
  10. Adegboye, O.R.; Feda, A.K.; Ojekemi, O.S.; Agyekum, E.B.; Hussien, A.G.; Kamel, S. Chaotic Opposition Learning with Mirror Reflection and Worst Individual Disturbance Grey Wolf Optimizer for Continuous Global Numerical Optimization. Sci. Rep. 2024, 14, 4660. [Google Scholar] [CrossRef]
  11. Karimzadeh Parizi, M.; Keynia, F.; Khatibi Bardsiri, A. OWMA: An Improved Self-Regulatory Woodpecker Mating Algorithm Using Opposition-Based Learning and Allocation of Local Memory for Solving Optimization Problems. J. Intell. Fuzzy Syst. 2021, 40, 919–946. [Google Scholar] [CrossRef]
  12. Biswas, S.; Shaikh, A.; Ezugwu, A.E.-S.; Greeff, J.; Mirjalili, S.; Bera, U.K.; Abualigah, L. Enhanced Prairie Dog Optimization with Levy Flight and Dynamic Opposition-Based Learning for Global Optimization and Engineering Design Problems. Neural Comput. Appl. 2024, 36, 11137–11170. [Google Scholar] [CrossRef]
  13. Hashim, F.A.; Mostafa, R.R.; Hussien, A.G.; Mirjalili, S.; Sallam, K.M. Fick’s Law Algorithm: A Physical Law-Based Algorithm for Numerical Optimization. Knowl. Based Syst. 2023, 260, 110146. [Google Scholar] [CrossRef]
  14. Rahnamayan, S.; Tizhoosh, H.R.; Salama, M.M. Opposition-Based Differential Evolution (ODE) with Variable Jumping Rate. In Proceedings of the 2007 IEEE Symposium on Foundations of Computational Intelligence, Honolulu, HI, USA, 1–5 April 2007; IEEE: Piscataway, NJ, USA, 2007; pp. 81–88. [Google Scholar]
  15. Xu, Q.; Wang, L.; Wang, N.; Hei, X.; Zhao, L. A Review of Opposition-Based Learning from 2005 to 2012. Eng. Appl. Artif. Intell. 2014, 29, 1–12. [Google Scholar] [CrossRef]
  16. Harliana, P.; Rahim, R. Comparative Analysis of Membership Function on Mamdani Fuzzy Inference System for Decision Making. J. Phys. Conf. Ser. 2017, 930, 012029. [Google Scholar] [CrossRef]
  17. Ntakolia, C.; Lyridis, D.V. A n − D Ant Colony Optimization with Fuzzy Logic for Air Traffic Flow Management. Oper. Res. 2022, 22, 5035–5053. [Google Scholar] [CrossRef]
  18. Ntakolia, C.; Platanitis, K.S.; Kladis, G.P.; Skliros, C.; Zagorianos, A.D. A Genetic Algorithm Enhanced with Fuzzy-Logic for Multi-Objective Unmanned Aircraft Vehicle Path Planning Missions*. In Proceedings of the 2022 International Conference on Unmanned Aircraft Systems (ICUAS), Dubrovnik, Croatia, 21–24 June 2022; pp. 114–123. [Google Scholar]
  19. Ntakolia, C.; Lyridis, D.V. A Swarm Intelligence Graph-Based Pathfinding Algorithm Based on Fuzzy Logic (SIGPAF): A Case Study on Unmanned Surface Vehicle Multi-Objective Path Planning. J. Mar. Sci. Eng. 2021, 9, 1243. [Google Scholar] [CrossRef]
  20. Ntakolia, C.; Kladis, G.P.; Lyridis, D.V. A Fuzzy Logic Approach of Pareto Optimality for Multi-Objective Path Planning in Case of Unmanned Surface Vehicle. J. Intell. Robot. Syst. 2023, 109, 21. [Google Scholar] [CrossRef]
  21. Ntakolia, C.; Lyridis, D.V. A Comparative Study on Ant Colony Optimization Algorithm Approaches for Solving Multi-Objective Path Planning Problems in Case of Unmanned Surface Vehicles. Ocean Eng. 2022, 255, 111418. [Google Scholar] [CrossRef]
  22. Hamam, A.; Georganas, N.D. A Comparison of Mamdani and Sugeno Fuzzy Inference Systems for Evaluating the Quality of Experience of Hapto-Audio-Visual Applications. In Proceedings of the 2008 IEEE International Workshop on Haptic Audio visual Environments and Games, Ottawa, ON, Canada, 18–19 October 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 87–92. [Google Scholar]
  23. Bagis, A.; Konar, M. Comparison of Sugeno and Mamdani Fuzzy Models Optimized by Artificial Bee Colony Algorithm for Nonlinear System Modelling. Trans. Inst. Meas. Control 2016, 38, 579–592. [Google Scholar] [CrossRef]
  24. Singla, J. Comparative Study of Mamdani-Type and Sugeno-Type Fuzzy Inference Systems for Diagnosis of Diabetes. In Proceedings of the 2015 International Conference on Advances in Computer Engineering and Applications, Ghaziabad, India, 19–20 March 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 517–522. [Google Scholar]
  25. Floudas, C.A.; Pardalos, P.M. A Collection of Test Problems for Constrained Global Optimization Algorithms; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1990; ISBN 978-3-540-53032-9. [Google Scholar]
  26. Jamil, M.; Yang, X.S. A Literature Survey of Benchmark Functions for Global Optimisation Problems. Int. J. Math. Model. Numer. Optim. 2013, 4, 150. [Google Scholar] [CrossRef]
  27. Yang, Y.; Chen, H.; Heidari, A.A.; Gandomi, A.H. Hunger Games Search: Visions, Conception, Implementation, Deep Analysis, Perspectives, and towards Performance Shifts. Expert Syst. Appl. 2021, 177, 114864. [Google Scholar] [CrossRef]
  28. Gao, S.; Yu, Y.; Wang, Y.; Wang, J.; Cheng, J.; Zhou, M. Chaotic Local Search-Based Differential Evolution Algorithms for Optimization. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 3954–3967. [Google Scholar] [CrossRef]
  29. Abadi, M.Q.H.; Rahmati, S.; Sharifi, A.; Ahmadi, M. HSSAGA: Designation and Scheduling of Nurses for Taking Care of COVID-19 Patients Using Novel Method of Hybrid Salp Swarm Algorithm and Genetic Algorithm. Appl. Soft Comput. 2021, 108, 107449. [Google Scholar] [CrossRef]
  30. Lynn, N.; Suganthan, P.N. Ensemble Particle Swarm Optimizer. Appl. Soft Comput. 2017, 55, 533–548. [Google Scholar] [CrossRef]
  31. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  32. Ntakolia, C.; Koutsiou, D.-C.C.; Iakovidis, D.K. Emotion-Aware Brain Storm Optimization. Memetic Comput. 2023, 15, 405–450. [Google Scholar] [CrossRef]
  33. Mashwani, W.K.; Shah, H.; Kaur, M.; Bakar, M.A.; Miftahuddin, M. Large-Scale Bound Constrained Optimization Based on Hybrid Teaching Learning Optimization Algorithm. Alex. Eng. J. 2021, 60, 6013–6033. [Google Scholar] [CrossRef]
  34. Wu, G.; Mallipeddi, R.; Suganthan, P.N. Problem Definitions and Evaluation Criteria for the CEC 2017 Competition on Constrained Real-Parameter Optimization. In National University of Defense Technology, Changsha, Hunan, PR China and Kyungpook National University, Daegu, South Korea and Nanyang Technological University, Singapore, Technical Report; 2017, pp. 1–18. Available online: https://www.cec2017.org/ (accessed on 18 July 2025).
  35. Ma, L.; Cheng, S.; Shi, Y. Enhancing Learning Efficiency of Brain Storm Optimization via Orthogonal Learning Design. IEEE Trans. Syst. Man Cybern. Syst. 2020, 51, 6723–6742. [Google Scholar] [CrossRef]
  36. Wang, Y.; Zhao, Y.; Xu, C.; Zhan, Y.; Chen, K. A Novel Hybrid Firefly Algorithm with Double-Level Learning Strategy. Mathematics 2023, 11, 3569. [Google Scholar] [CrossRef]
  37. Biedrzycki, R. Handling Bound Constraints in CMA-ES: An Experimental Study. Swarm Evol. Comput. 2020, 52, 100627. [Google Scholar] [CrossRef]
  38. Hussain, K.; Salleh, M.N.M.; Cheng, S.; Naseem, R. Common Benchmark Functions for Metaheuristic Evaluation: A Review. JOIV Int. J. Inform. Vis. 2017, 1, 218–223. [Google Scholar] [CrossRef]
  39. Sun, Y.; Kirley, M.; Halgamuge, S.K. A Recursive Decomposition Method for Large Scale Continuous Optimization. IEEE Trans. Evol. Comput. 2017, 22, 647–661. [Google Scholar] [CrossRef]
  40. Derrac, J.; García, S.; Molina, D.; Herrera, F. A Practical Tutorial on the Use of Nonparametric Statistical Tests as a Methodology for Comparing Evolutionary and Swarm Intelligence Algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  41. Carrasco, J.; García, S.; Rueda, M.; Das, S.; Herrera, F. Recent Trends in the Use of Statistical Tests for Comparing Swarm and Evolutionary Computing Algorithms: Practical Guidelines and a Critical Review. Swarm Evol. Comput. 2020, 54, 100665. [Google Scholar] [CrossRef]
  42. Naik, A.; Satapathy, S.C. A Comparative Study of Social Group Optimization with a Few Recent Optimization Algorithms. Complex Intell. Syst. 2021, 7, 249–295. [Google Scholar] [CrossRef]
  43. Cheng, S.; Shi, Y.; Qin, Q.; Zhang, Q.; Bai, R. Population Diversity Maintenance In Brain Storm Optimization Algorithm. J. Artif. Intell. Soft Comput. Res. 2014, 4, 83–97. [Google Scholar] [CrossRef]
  44. Ntakolia, C.; Moustakidis, S.; Siouras, A. Autonomous Path Planning with Obstacle Avoidance for Smart Assistive Systems. Expert Syst. Appl. 2023, 213, 119049. [Google Scholar] [CrossRef]
  45. Ntakolia, C.; Iakovidis, D.K. A Swarm Intelligence Graph-Based Pathfinding Algorithm (SIGPA) for Multi-Objective Route Planning. Comput. Oper. Res. 2021, 133, 105358. [Google Scholar] [CrossRef]
  46. Wang, M.; Li, B.; Zhang, G.; Yao, X. Population Evolvability: Dynamic Fitness Landscape Analysis for Population-Based Metaheuristic Algorithms. IEEE Trans. Evol. Comput. 2017, 22, 550–563. [Google Scholar] [CrossRef]
  47. Naderi, B.; Zandieh, M.; Roshanaei, V. Scheduling Hybrid Flowshops with Sequence Dependent Setup Times to Minimize Makespan and Maximum Tardiness. Int. J. Adv. Manuf. Technol. 2009, 41, 1186–1198. [Google Scholar] [CrossRef]
  48. Sadeghi, J.; Mousavi, S.M.; Niaki, S.T.A.; Sadeghi, S. Optimizing a Multi-Vendor Multi-Retailer Vendor Managed Inventory Problem: Two Tuned Meta-Heuristic Algorithms. Knowl. Based Syst. 2013, 50, 159–170. [Google Scholar] [CrossRef]
Figure 1. The flowchart of FLA.
Figure 1. The flowchart of FLA.
Mathematics 13 02556 g001
Figure 2. Flowchart of FLA-OBL.
Figure 2. Flowchart of FLA-OBL.
Mathematics 13 02556 g002
Figure 3. Flowchart of FFLA-OBL.
Figure 3. Flowchart of FFLA-OBL.
Mathematics 13 02556 g003
Figure 4. The formation of the angle φ l m n from 3 consecutive discretization points l ,   m , and n .
Figure 4. The formation of the angle φ l m n from 3 consecutive discretization points l ,   m , and n .
Mathematics 13 02556 g004
Figure 5. Membership function of objective term traveled distance (Equation (28)).
Figure 5. Membership function of objective term traveled distance (Equation (28)).
Mathematics 13 02556 g005
Figure 6. Membership function of objective term path curvature (Equation (29)).
Figure 6. Membership function of objective term path curvature (Equation (29)).
Mathematics 13 02556 g006
Figure 7. Membership function of objective term collision risk (Equation (33)).
Figure 7. Membership function of objective term collision risk (Equation (33)).
Mathematics 13 02556 g007
Figure 8. Membership function of path quality.
Figure 8. Membership function of path quality.
Mathematics 13 02556 g008
Figure 9. Flowchart of fuzzy evaluation process.
Figure 9. Flowchart of fuzzy evaluation process.
Mathematics 13 02556 g009
Figure 10. Ranking of each algorithm for the unimodal, multimodal, hybrid, and composition functions of CEC2017, and overall.
Figure 10. Ranking of each algorithm for the unimodal, multimodal, hybrid, and composition functions of CEC2017, and overall.
Mathematics 13 02556 g010
Figure 11. Optimal path and convergence plots generated by (a,c) FLA and (b,d) FFLA-OBL for a scenario with few (7) obstacles.
Figure 11. Optimal path and convergence plots generated by (a,c) FLA and (b,d) FFLA-OBL for a scenario with few (7) obstacles.
Mathematics 13 02556 g011
Figure 12. Optimal path and convergence plots generated by (a,c) FLA and (b,d) FFLA-OBL for a scenario with 12 obstacles.
Figure 12. Optimal path and convergence plots generated by (a,c) FLA and (b,d) FFLA-OBL for a scenario with 12 obstacles.
Mathematics 13 02556 g012
Figure 13. Optimal path and convergence plots generated by (a,c) FLA and (b,d) FFLA-OBL for a scenario with many (18) obstacles.
Figure 13. Optimal path and convergence plots generated by (a,c) FLA and (b,d) FFLA-OBL for a scenario with many (18) obstacles.
Mathematics 13 02556 g013
Table 1. FLA and FLA-OBL complexities.
Table 1. FLA and FLA-OBL complexities.
StepsFLA ComplexityFLA-OBL Complexity
Initialization:
-
Random initialization
-
Opposite individuals
-
Select N best

O N D
-
-

O N D
O N D
O N l o g N (sorted)
Each iteration:
-
Update individuals
-
Generate opposite individuals
-
Evaluate fitness
-
Select N best

O N D
-
O N f x = O N D
-

O N D
O N D
O 2 N f x = O 2 N D
O N l o g N
Total complexity:
-
Initialization
-
Each iteration
-
Total

O N D
O N D
O N D + T O N D

O 2 N D + N l o g N
O 2 N D + N l o g N
O T 2 N D + N l o g N
Time complexity
O T N D

O T N D
Table 2. Indicative advantages and limitations of OBL in FLA based on the relevant literature.
Table 2. Indicative advantages and limitations of OBL in FLA based on the relevant literature.
AdvantagesLimitations
Improved Exploration: OBL enhances the diversity of the population by considering both candidate solutions and their opposites, helping escape local optima and better explore the search space.Parameter Sensitivity: The performance of OBL can be sensitive to how the opposite solutions are generated (e.g., boundary definitions), which may require tuning.
Faster Convergence: The directional nature of the FLA combined with OBL often leads to faster convergence compared to standard variants, particularly on unimodal and low–medium-complexity problems.Increased Computational Cost: OBL adds extra evaluations (opposite candidates) during initialization and updates, potentially increasing runtime, especially in high-dimensional problems.
Robust Performance across Benchmarks: As observed in ablation studies, FLA-OBL consistently outperforms the baseline FLA and current metaheuristics (Section 5).Redundant Opposites in Late Stages: Applying OBL too frequently in later stages might become redundant or even counterproductive, disrupting convergence.
Simple to Implement: OBL is easy to incorporate into the initialization and update stages without significantly altering the FLA’s core mechanism.Lack of Adaptive Control: Static application of OBL (always applying it at the same frequency/intensity) may not be optimal across all problems or stages of optimization.
Statistically Significant Improvements: Empirical results, backed by statistical tests (e.g., Wilcoxon signed-rank), show meaningful performance gains over the standard version (Section 5).
Table 3. Fuzzy rules of FIS.
Table 3. Fuzzy rules of FIS.
Fuzzy RulesDistanceCurvatureCollision RiskPath Quality
Rule 1ShortSmoothLowVery High
Rule 2ShortSmoothMediumVery High
Rule 3ShortAdequateLowVery High
Rule 4ModerateSmoothLowVery High
Rule 5ShortSmoothHighHigh
Rule 6ShortAdequateMediumHigh
Rule 7ShortBrutLowHigh
Rule 8ModerateSmoothMediumHigh
Rule 9ModerateAdequateLowHigh
Rule 10LongSmoothLowHigh
Rule 11ShortAdequateHighMedium
Rule 12ShortBrutMediumMedium
Rule 13ShortBrutHighMedium
Rule 14ModerateSmoothHighMedium
Rule 15ModerateAdequateMediumMedium
Rule 16ModerateBrutLowMedium
Rule 17LongSmoothMediumMedium
Rule 18LongSmoothHighMedium
Rule 19LongAdequateLowMedium
Rule 20LongBrutLowMedium
Rule 21ModerateAdequateHighLow
Rule 22ModerateBrutMediumLow
Rule 23ModerateBrutHighLow
Rule 24LongAdequateMediumLow
Rule 25LongAdequateHighLow
Rule 26LongBrutMediumLow
Rule 27LongBrutHighVery Low
Table 4. Characteristics of benchmark functions used in the ablation analysis.
Table 4. Characteristics of benchmark functions used in the ablation analysis.
FunctionCharacteristics
SphereUnimodal, convex, continuous, smooth, simple landscape; good for testing convergence speed.
RastriginHighly multimodal with many local minima; non-convex; tests exploration and avoidance of premature convergence.
AckleyMultimodal with a nearly flat outer region and a large hole at the center; tests global search ability.
GriewankMultimodal with many widespread local minima; challenging due to interactions between variables.
RosenbrockNon-convex with a narrow, parabolic-shaped flat valley; tests ability to navigate a curved search space.
SchwefelHighly multimodal with many local minima; global minimum far from origin; tests exploration and robustness.
ZakharovUnimodal but with high conditioning; tests convergence precision in ill-conditioned problems.
MichalewiczHighly multimodal and deceptive; contains deep valleys and steep ridges; challenging for exploitation.
LevyMultimodal with complex structure; tests ability to explore and exploit complex landscapes effectively.
Table 5. Summary of algorithms used for comparison.
Table 5. Summary of algorithms used for comparison.
AlgorithmYearCategorySource
CJADE2021Hybrid DE/physics-Inspired[29]
HSSAHHO2022Hybrid swarm intelligence/nature-Inspired[30]
EPSO2017Nature-Inspired[31]
FLA2023Physics-Inspired[13]
HGS2021Swarm intelligence with stochastic elements[28]
WOA2016Nature-Inspired[32]
EBO2023Hybrid swarm intelligence/physics-Inspired[33]
HTBLO2021Other hybrid learning algorithm[34]
Table 6. Mean results of ablation analysis of FLA, FLA-OBLinit, FLA-OBLupdate, and FLA-OBL in 10 benchmark functions over 20 runs; p-values < 0.05 on the Wilcoxon signed-rank test for the pairwise comparison of the FLA with FLA-OBLinit, FLA-OBLupdate, and FLA-OBL are indicated with *.
Table 6. Mean results of ablation analysis of FLA, FLA-OBLinit, FLA-OBLupdate, and FLA-OBL in 10 benchmark functions over 20 runs; p-values < 0.05 on the Wilcoxon signed-rank test for the pairwise comparison of the FLA with FLA-OBLinit, FLA-OBLupdate, and FLA-OBL are indicated with *.
FunctionFLAFLA-OBLinitFLA-OBLupdateFLA-OBL
Sphere1.20 × 10−73.80 × 10−8 *2.70 × 10−9 *2.10 × 10−10 *
Rastrigin1.50 × 10−46.90 × 10−5 *9.10 × 10−6 *3.72 × 10−7 *
Ackley9.50 × 10−23.20 × 10−3 *2.10 × 10−5 *1.10 × 10−7 *
Griewank1.80 × 10−64.10 × 10−7 *1.04 × 10−7 *6.60 × 10−8 *
Rosenbrock4.45 × 10−81.34 × 10−8 *2.47 × 10−9 *2.39 × 10−11 *
Schwefel3.77 × 10−52.85 × 10−5 *1.93 × 10−7 *1.55 × 10−8 *
Zakharov2.50 × 10−27.90 × 10−3 *6.20 × 10−3 *1.10 × 10−3 *
Michalewicz−1.22 × 10−2−1.35 × 10−3 *−1.42 × 10−4 *−1.56 × 10−5 *
Levy1.84 × 10−43.91 × 10−5 *1.65 × 10−5 *4.33 × 10−6 *
Table 7. Comparative results on the CEC2017 benchmark suite. The symbols +   , , and indicate that FLA-OBL performs significantly better, worse, or shows no significant difference, respectively, compared to the competing algorithm, based on the Mann–Whitney U test. An asterisk * denotes statistical significance at the 0.05 level (i.e., p < 0.05 ).
Table 7. Comparative results on the CEC2017 benchmark suite. The symbols +   , , and indicate that FLA-OBL performs significantly better, worse, or shows no significant difference, respectively, compared to the competing algorithm, based on the Mann–Whitney U test. An asterisk * denotes statistical significance at the 0.05 level (i.e., p < 0.05 ).
Algorithms
FunctionFLA-OBLEBOCJADEHTLBOHSSAHHOEPSOFLAHGSWOA
F1Mean
Std
MWU
Rank
1.37 × 10+02
6.76 × 10+01

1
1.74 × 10+02
1.85 × 10+02 
+ / *
2
1.48 × 10−14
3.98 × 10−15 
+ / *
3
3.22 × 10+03
3.70 × 10+03 
+ / *
8
3.03 × 10+05
1.20 × 10+08 
+ / *
5
4.57 × 10+02
5.98 × 10+02 
+ / *
4
3.61 × 10+03
4.60 × 10+03 
+ / *
6
7.04+03
4.85 × 10+03 
+ / *
7
2.29 × 10+06
1.45 × 10+06 
+ / *
9
F3Mean
Std
MWU
Rank
2.17 × 10+02
1.48 × 10+02

2
3.94 × 10+02
3.22 × 10+02 
+ / *
4
4.52 × 10+03
1.26 × 10+04 
+ / *
8
3.00 × 10+02
2.50 × 10−05 
/ *
1
1.02 × 10+03
1.54 × 10+03 
+ / *
7
4.68 × 10−08
1.27 × 10−07 
+ / *
5
2.17 × 10+02
1.73 × 10+02 

3
9.01 × 10+02
2.87 × 10+03 
+ / *
6
1.36 × 10+05
6.08 × 10+04 
+ / *
9
F4Mean
Std
MWU
Rank
4.54 × 10+02
2.97 × 10+01

1
4.59 × 10+02
1.99 × 10+01 

2
3.96 × 10+01
2.90 × 10+01 
+ / *
8
4.62 × 10+02
3.19 × 10+01 
+ / *
3
5.39 × 10+02
1.01 × 10+01 
+ / *
4
3.17 × 10+01
3.20 × 10+01 
+ / *
9
9.34 × 10+01
2.54 × 10+01 
+ / *
6
8.94 × 10+01
2.49 × 10+01 
+ / *
7
1.40 × 10+02
3.38 × 10+01
+ / *
5
F5Mean
Std
MWU
Rank
3.71 × 10+02
2.17 × 10+01

3
6.04 × 10+02
3.15 × 10+01 
/ *
1
2.59 × 10+01
3.85 × 10+00 
+ / *
8
6.07 × 10+02
2.01 × 10+01 
/ *
2
1.28 × 10+01
7.43 × 10+00 
+ / *
9
5.20 × 10+01
1.19 × 10+01 
+ / *
6
4.32 × 10+01
1.17 × 10+01 
+ / *
7
1.12 × 10+02
3.12 × 10+01 
+ / *
5
2.40 × 10+02
5.05 × 10+01 
+ / *
4
F6Mean
Std
MWU
Rank
6.32 × 10+02
5.33 × 10+00

2
6.46 × 10+02
7.35 × 10+00 

3
1.18 × 10−13
2.23 × 10−14 
+ / *
9
6.19 × 10+02
6.17 × 10+00 

1
1.02 × 10+03
1.98 × 10+02 
+ / *
5
1.93 × 10−08
1.01 × 10−07 
+ / *
8
7.82 × 10−03
2.13 × 10−03 
+ / *
7
5.46 × 10−01
7.37 × 10−01
+/*
6
6.53 × 10+01
1.03 × 10+01
+ / *
4
F7Mean
Std
MWU
Rank
8.77 × 10+02
8.10 × 10+01

1
9.45 × 10+02
7.80 × 10+01
+/*
4
5.49 × 10+01
4.05 × 10+00 
+ / *
9
8.91 × 10+02
4.80 × 10+02 

2
1.01 × 10+03
4.72 × 10+01 
+ / *
5
9.45 × 10+01
1.41 × 10+01 
+ / *
7
7.81 × 10+01
1.16 × 10+01 
+ / *
8
1.64 × 10+02
4.28 × 10+01
+/*
6
4.99 × 10+02
1.06 × 10+02
+/*
3
F8Mean
Std
MWU
Rank
8.70 × 10+02
1.24 × 10+01

1
8.95 × 10+02
1.58 × 10+01 

3
2.60 × 10+01
3.78 × 10+00 
+ / *
7
8.81 × 10+02
1.64 × 10+02 

2
6.26 × 10+03
1.19 × 10+03 
+ / *
9
5.61 × 10+01
1.55 × 10+01 
+ / *
6
4.15 × 10+01
1.13 × 10+01 
+ / *
8
1.04 × 10+02
1.70 × 10+01 
+ / *
5
2.16 × 10+02
4.28 × 10+01 
+ / *
4
F9Mean
Std
MWU
Rank
1.09 × 10+03
3.14 × 10+02

1
1.43 × 10+03
7.96 × 10+02 
+ / *
2
1.76 × 10−03
1.25 × 10−02 
+ / *
6
1.74 × 10+02
3.34 × 10+02 
+ / *
3
6.96 × 10+03
2.19 × 10+03 
+ / *
9
7.61 × 10+01
4.39 × 10+01 
+ / *
4
3.28 × 10+00
5.55 × 10+00 
+ / *
5
2.68 × 10+03
9.66 × 10+02 
+ / *
7
6.56 × 10+03
2.36 × 10+03 
+ / *
8
F10Mean
Std
MWU
Rank
2.64 × 10+03
5.52 × 10+02

5
4.56 × 10+03
5.73 × 10+02
+/*
6
1.92 × 10+03
2.54 × 10+02 
/ *
2
4.74 × 10+02
7.85 × 10+02 
/ *
1
1.14 × 10+05
8.85 × 10+04 
+ / *
9
5.23 × 10+03
3.34 × 10+02 
+ / *
8
2.62 × 10+03
5.22 × 10+02 

4
2.55 × 10+03
4.81 × 10+02 
/ *
3
4.89 × 10+03
7.76 × 10+02 
+ / *
7
F11Mean
Std
MWU
Rank
1.20 × 10+03
1.85 × 10+01

1
1.35 × 10+03
4.05 × 10+01 
+ / *
2
3.16 × 10+01
2.57 × 10+01 
+ / *
8
1.26 × 10+02
5.15 × 10+01 
+ / *
4
1.44 × 10+09
3.56 × 10+10 
+ / *
9
5.86 × 10+01
2.87 × 10+01 
+ / *
6
3.41 × 10+01
2.84 × 10+01 
+ / *
7
1.18 × 10+02
3.00 × 10+01 
+ / *
5
3.86 × 10+02
9.75 × 10+01 
+ / *
3
F12Mean
Std
MWU
Rank
2.91 × 10+04
1.30 × 10+04

4
1.41 × 10+06
8.30 × 10+05 
+ / *
7
1.37 × 10+03
9.43 × 10+02 
/ *
1
2.17 × 10+04
1.43 × 10+04 
/ *
2
3.32 × 10+09
5.04 × 10+09 
/ *
9
2.86 × 10+04
1.37 × 10+04 

3
5.61 × 10+05
5.01 × 10+05 
+ / *
5
9.30 × 10+05
7.21 × 10+05 
+ / *
6
4.19 × 10+07
2.95 × 10+07 
+ / *
8
F13Mean
Std
MWU
Rank
1.97 × 10+03
1.31 × 10+03

2
2.31 × 10+04
2.75 × 10+04 
+ / *
4
4.80 × 10+01
3.27 × 10+01 
+ / *
3
9.33 × 10+03
9.62 × 10+03 
+ / *
5
4.98 × 10+06
3.77 × 10+07 
+ / *
9
1.09 × 10+03
1.07 × 10+03 
/ *
1
1.24 × 10+04
1.22 × 10+04 
+ / *
6
3.16 × 10+04
2.54 × 10+04 
+ / *
7
1.54 × 10+05
8.71 × 10+04 
+ / *
8
F14Mean
Std
MWU
Rank
4.85 × 10+03
2.35 × 10+03

4
3.73 × 10+03
4.20 × 10+03 
/ *
3
2.73 × 10+03
5.19 × 10+03 
/ *
2
1.54 × 10+03
4.49 × 10+02 
/ *
1
1.50 × 10+09
1.21 × 10+09 
+ / *
9
5.95 × 10+03
8.67 × 10+03 
+ / *
5
1.03 × 10+04
1.49 × 10+04 
+ / *
6
5.45 × 10+04
4.29 × 10+04 
+ / *
7
8.10 × 10+05
8.21 × 10+05 
+ / *
8
F15Mean
Std
MWU
Rank
1.79 × 10+03
1.43 × 10+03

1
1.92 × 10+03
1.61 × 10+03 
+ / *
2
1.79 × 10+02
1.02 × 10+03 
+ / *
5
1.94 × 10+03
2.75 × 10+02 
+ / *
3
8.24 × 10+03
4.21 × 10+03 
+ / *
7
5.47 × 10+02
6.97 × 10+02 
+ / *
4
5.49 × 10+03
7.03 × 10+03 
+ / *
6
1.90 × 10+04
1.63 × 10+04 
+ / *
8
7.65 × 10+04
5.17 × 10+04 
+ / *
9
F16Mean
Std
MWU
Rank
1.08 × 10+03
3.75 × 10+02

1
2.87 × 10+03
2.27 × 10+02 
+ / *
7
4.57 × 10+02
1.59 × 10+02 
+ / *
5
2.87 × 10+03
2.43 × 10+02 
+ / *
8
4.06 × 10+04
1.27 × 10+06 
+ / *
9
6.38 × 10+02
2.13 × 10+02 
+ / *
4
3.71 × 10+02
1.59 × 10+02 
+ / *
6
1.06 × 10+03
3.74 × 10+02 

2
1.87 × 10+03
4.15 × 10+02 
+ / *
3
F17Mean
Std
MWU
Rank
1.86 × 10+03
1.08 × 10+02

1
1.91 × 10+03
1.13 × 10+02 
+ / *
2
7.42 × 10+01
2.67 × 10+01 
+ / *
8
1.92 × 10+03
9.40 × 10+02 
+ / *
3
1.24 × 10+07
5.13 × 10+07 
+ / *
9
1.99 × 10+02
1.04 × 10+02 
+ / *
6
1.22 × 10+02
6.87 × 10+01 
+ / *
7
4.64 × 10+02
1.62 × 10+02 
+ / *
5
8.58 × 10+02
2.87 × 10+02 
+ / *
4
F18Mean
Std
MWU
Rank
2.48 × 10+03
3.72 × 10+04

1
3.32 × 10+03
2.25 × 10+04
+ / *
2
6.72 × 10+03
3.52 × 10+04 
+ / *
4
3.77 × 10+03
2.18 × 10+02 
+ / *
3
1.53 × 10+08
6.09 × 10+08 
+ / *
9
1.04 × 10+05
8.99 × 10+04 
+ / *
5
1.71 × 10+05
1.39 × 10+05 
+ / *
6
2.40 × 10+05
2.17 × 10+05 
+ / *
7
2.79 × 10+06
2.17 × 10+06 
+ / *
8
F19Mean
Std
MWU
Rank
6.39 × 10+02
2.04 × 10+03

4
1.25 × 10+05
8.04 × 10+04 
+ / *
8
3.05 × 10+02
2.02 × 10+03 
+ / *
5
2.12 × 10+03
1.04 × 10+02 
/ *
2
2.01 × 10+03
4.99 × 10+01 
/ *
1
8.23 × 10+02
1.46 × 10+03 
/ *
3
9.52 × 10+03
1.05 × 10+04 
+ / *
7
1.81 × 10+04
2.05 × 10+04 
+ / *
6
2.31 × 10+06
2.15 × 10+06 
+ / *
9
F20Mean
Std
Rank
2.12 × 10+03
1.08 × 10+02

1
2.21 × 10+03
1.05 × 10+02 
+ / *
2
1.14 × 10+02
5.43 × 10+01 
+ / *
9
2.24 × 10+03
8.36 × 10+01 
+ / *
3
3.050 × 10+03
8.21 × 10+01 
+ / *
4
2.18 × 10+02
1.27 × 10+02 
+ / *
7
1.62 × 10+02
8.01 × 10+01 
+ / *
8
4.83 × 10+02
1.62 × 10+02 
+ / *
6
7.14 × 10+02
2.08 × 10+02 
+ / *
5
F21Mean
Std
MWU
Rank
2.54 × 10+03
1.06 × 10+01

1
2.95 × 10+03
8.49 × 10+01 
+ / *
3
2.26 × 10+02
3.97 × 10+00 
+ / *
8
2.59 × 10+03
1.81 × 10+01 
/ *
2
2.18 × 10+04
1.66 × 10+03 
+ / *
9
2.54 × 10+02
3.09 × 10+01 
+ / *
6
2.44 × 10+02
1.12 × 10+01 
+ / *
7
3.19 × 10+02
3.60 × 10+01 
+ / *
5
4.54 × 10+02
6.92 × 10+01 
+ / *
4
F22Mean
Std
MWU
Rank
3.60 × 10+03
1.15 × 10+03

3
5.80 × 10+03
1.74 × 10+03 
+ / *
9
1.00 × 10+02
1.00 × 10−13 
+ / *
7
2.38 × 10+03
5.63 × 10+02 
/ *
1
4.11 × 10+03
1.38 × 10+02 
+ / *
4
1.42 × 10+02
2.99 × 10+02 
+ / *
5
1.01 × 10+02
1.39 × 10+00 
+ / *
6
2.97 × 10+03
8.91 × 10+02 

2
4.37 × 10+03
1.97 × 10+03 
+ / *
8
F23Mean
Std
MWU
Rank
2.49 × 10+03
3.43 × 10+01

2
2.77 × 10+03
8.29 × 10+01 
+ / *
3
3.73 × 10+02
5.24 × 10+00 
+ / *
9
2.79 × 10+03
5.07 × 10+01 
+ / *
4
2.38 × 10+03
7.61 × 10+01 
/ *
1
4.09 × 10+02
1.44 × 10+01 
+ / *
7
3.95 × 10+02
1.19 × 10+01 
+ / *
8
4.59 × 10+02
2.23 × 10+01 
+ / *
6
7.52 × 10+02
9.65 × 10+01 
+ / *
5
F24Mean
Std
Rank
2.66 × 10+03
3.73 × 10+01

1
2.93 × 10+03
5.38 × 10+01 
+ / *
2
4.42 × 10+02
4.76 × 10+00 
+ / *
7
2.94 × 10+03
4.21 × 10+01 
+ / *
3
1.24 × 10+04
1.06 × 10+04 
+ / *
9
4.81 × 10+02
5.76 × 10+01 
+ / *
6
4.61 × 10−02
1.54 × 10+01 
+ / *
8
5.95 × 10+02
5.37 × 10+01 
+ / *
5
7.70 × 10+02
8.25 × 10+01 
+ / *
4
F25Mean
Std
MWU
Rank
2.74 × 10+03
1.34 × 10+01

1
2.89 × 10+03
1.06 × 10+01 
+ / *
2
3.87 × 10+02
5.35 × 10−01 
+ / *
6
2.90 × 10+03
1.96 × 10+01 
+ / *
3
2.06 × 10+04
2.45 × 10+03 
+ / *
8
3.87 × 10+02
1.61 × 10+00 
+ / *
7
3.93 × 10+02
1.16 × 10+01 
+ / *
5
3.87 × 10+02
2.53 × 10+00 
+ / *
9
4.46 × 10+02
3.15 × 10+01 
+ / *
4
F26Mean
Std
MWU
Rank
1.22 × 10+03
8.22 × 10+03

4
6.27 × 10+03
1.52 × 10+03 
+ / *
9
1.20 × 10+03
8.20 × 10+01 

3
4.61 × 10+03
1.14 × 10+03 
+ / *
8
4.09 × 10+03
1.09 × 10+03 
+ / *
5
7.23 × 10+02
7.03 × 10+02 
+ / *
6
1.55 × 10+03
2.35 × 10+02 
/ *
2
2.19 × 10+03
5.72 × 10+02 
/ *
1
4.57 × 10+03
1.21 × 10+03 
+ / *
7
F27Mean
Std
MWU
Rank
3.01 × 10+03
2.08 × 10+01

3
3.22 × 10+03
1.95 × 10+01 
/ *
1
5.04 × 10+02
8.10 × 10+00 
+ / *
8
3.25 × 10+03
3.82 × 10+01 
/ *
2
6.13 × 10+03
4.83 × 10+01 
+ / *
9
5.16 × 10+02
8.72 × 10+00 
+ / *
6
5.08 × 10+02
5.62 × 10+00 
+ / *
7
5.24 × 10+02
1.30 × 10+01 
+ / *
5
6.72 × 10+02
1.04 × 10+02 
+ / *
4
F28Mean
Std
MWU
Rank
2.91 × 10+03
1.75 × 10+01

1
3.14 × 10+03
2.37 × 10+01 
+ / *
2
3.34 × 10+02
5.50 × 10+01 
+ / *
8
3.47 × 10+03
5.75 × 10+01 
+ / *
4
3.42 × 10+03
1.42 × 10+01 
+ / *
3
3.31 × 10+02
5.10 × 10+01 
+ / *
9
4.81 × 10+02
2.26 × 10+01 
+ / *
6
4.12 × 10+02
3.91 × 10+01 
+ / *
7
4.94 × 10+02
2.21 × 10+01 
+ / *
5
F29Mean
Std
MWU
Rank
3.65 × 10+03
1.04 × 10+02

2
3.70 × 10+03
1.95 × 10+02 
+ / *
3
4.78 × 10+02
2.32 × 10+01 
+ / *
8
3.64 × 10+03
1.67 × 10+02 

1
3.04 × 10+05
4.68 × 10+04 
+ / *
9
6.12 × 10+02
8.88 × 10+01 
+ / *
6
5.45 × 10+02
9.28 × 10+01 
+ / *
7
8.62 × 10+02
1.97 × 10+02 
+ / *
5
1.80 × 10+03
3.80 × 10+02 
+ / *
4
Total ranking138295764
Total MWU + / / 22/2/324/1/315/4/925/0/325/1/225/2/124/2/228/0/0
Table 8. Results of Friedman tests per function category of CEC2017.
Table 8. Results of Friedman tests per function category of CEC2017.
Functions
AllUnimodalMultimodalHybridComposition
p-Value9.01 × 10 −222.14 × 10 −31.95 × 10 −34.64 × 10 −74.24 × 10 −10
Chi-squared117.9025.5724.4244.4760.21
Table 9. Convergence and DFLA mean results on functions of CEC2017.
Table 9. Convergence and DFLA mean results on functions of CEC2017.
Algorithms
FunctionMetricsFLA-OBLEBOHTLBOFLA
F1EQG0.360.372.46 × 10−31.76 × 10−3
EC0.480.452.23 × 10−3 2.08 × 10−3
EVP0.770.640.230.28
F5EQG0.340.40.389.13 × 10−2
EC0.370.490.469.28 × 10−2
EVP0.660.710.70.31
F7EQG0.380.270.352.05 × 10−3
EC0.470.310.432.41 × 10−3
EVP0.710.520.690.21
F16EQG0.332.25 × 10−31.05 × 10−39.46 × 10−2
EC0.472.42 × 10−31.68 × 10−39.84 × 10−2
EVP0.620.230.190.28
F19EQG0.282.34 × 10 −30.383.66 × 10−3
EC0.362.76 × 10 −30.443.87 × 10−3
EVP0.530.210.740.22
F21EQG0.440.390.419.38 × 10−2
EC0.480.420.479.41 × 10−2
EVP0.730.620.680.25
F26EQG0.296.23 × 10−29.32 × 10−20.46
EC0.386.56 × 10−29.84 × 10−20.51
EVP0.570.20.220.73
Total AverageEQG0.350.210.230.11
EC0.430.250.270.12
EVP0.660.450.490.33
Table 10. Results of FLA and FFLA-OBL for 3 UAV path planning scenarios with increasing complexity.
Table 10. Results of FLA and FFLA-OBL for 3 UAV path planning scenarios with increasing complexity.
ScenariosEvaluation CriteriaFLAFFLA-OBL
Scenario 1
(7 obstacles)
Traveled distance13.6410.97
Path deviations53
Penalty (collision risk)0.110
Path quality0.750.88
RPD (%)150
Scenario 2
(12 obstacles)
Traveled distance15.7211.73
Path deviations33
Penalty (collision risk)0.460.08
Path quality0.620.77
RPD (%)230
Scenario 3
(18 obstacles)
Traveled distance16.4313.89
Path deviations84
Penalty (collision risk)0.370
Path quality0.520.71
RPD (%)270
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ntakolia, C. Fick’s Law Algorithm Enhanced with Opposition-Based Learning. Mathematics 2025, 13, 2556. https://doi.org/10.3390/math13162556

AMA Style

Ntakolia C. Fick’s Law Algorithm Enhanced with Opposition-Based Learning. Mathematics. 2025; 13(16):2556. https://doi.org/10.3390/math13162556

Chicago/Turabian Style

Ntakolia, Charis. 2025. "Fick’s Law Algorithm Enhanced with Opposition-Based Learning" Mathematics 13, no. 16: 2556. https://doi.org/10.3390/math13162556

APA Style

Ntakolia, C. (2025). Fick’s Law Algorithm Enhanced with Opposition-Based Learning. Mathematics, 13(16), 2556. https://doi.org/10.3390/math13162556

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop