Open access peer-reviewed chapter

Using Many Objective Bat Algorithms for Solving Many Objective Nonlinear Functions

Written By

Iraq T. Abbas and Saja Ayad

Submitted: 04 August 2022 Reviewed: 12 August 2022 Published: 08 February 2023

DOI: 10.5772/intechopen.107078

From the Edited Volume

Swarm Intelligence - Recent Advances and Current Applications

Edited by Marco Antonio Aceves-Fernández

Chapter metrics overview

96 Chapter Downloads

View Full Metrics

Abstract

In this paper, we have relied on the dominant control system as an important tool in building the group of leaders because it allows leaders to contain less dense areas, avoid local areas, and produce a more compact and diverse Pareto front. Nine standard nonlinear functions yielded this result. MaBAT/R2 appears to be more efficient than MOEAD, NSGAII, MPSOD, and SPEA2. MATLAB was used to generate all the results of the proposed method and other methods in the same field of work.

Keywords

  • Many-objective problems
  • bat algorithm
  • inverted generational distance

1. Introduction

Although the truth of the algorithmic strategy for dealing with combinatorial optimization (CO) has been available for a long time, further application of evolutionary algorithms (EAs) to solve these problems provides a means to deal with large-scale multi-objective optimization.

In this section, the current of my study, which is considered one of the most important studies in recent decades, has been dealt with, and we will explain in it: research objectives, research question, study significance, research breadth, and research limitations.

Often there is not one perfect solution in multi-objective function optimization, but rather a set of optimal Pareto options. Thus, cluster sampling is critical when the co-optimization of an algorithm to generate a comprehensive and varied approximation of the Pareto front (PF) is performed [1]. Using the rule of change of weights, a multi-objective bat algorithm (MOBAT) is introduced to determine the optimal Pareto array for multipurpose functions (MO).

The source [2] also presented bat for multi-objective problem-solving, as well as the multi-objective bat algorithm (MOBAT). To verify this, we will develop solutions against a subset of the multi-objective test functions first. We will now use it to address engineering design improvement challenges such as the total and partial steel beam.

MOBAT was used for this purpose, and it can be described as a successfully biologically inspired algorithm to address problem floor planning in VSLI design in a publication approach [3].

The author in [4] proposed a multi-purpose optimization problem (MOOP) to achieve both of the aforementioned goals. MOOP is solved using a new simple optimization algorithm called BAT Algorithm, which is based on weight addition method (WSM). Therefore, from the literature we can say here that there is no study before that combined many-objective bat algorithm with indicator convergence R2 (MaBAT/R2). In addition, in another study, a comparison was made between the algorithms for feeding frontal neural networks (NN) and then the gradient descent (GD) algorithms (backpropagation and Levenberg–Marquardt), and three population-based statistical inference methods were used: the bat algorithm, the genetic algorithm (GA), and the particle swarm optimization (PSO) algorithm for the test. It has been shown that the BAT algorithm is superior to all other algorithms in training to feed-forward neural networks (NN) [5]. These results support the use of the best available techniques for further experiments, which greatly contributed to finding the optimal solution.

The advantage of using the bat algorithm is that it allows us to find solutions using population and local search techniques. This work introduced global diversity and rigorous local extraction, both of which are important for exploratory methods. As a result, the Bat algorithm was combined with PSO and local search, in addition to controlling the pulse rate and loudness [6].

MOBAT was used in many-objective optimization problems (MaOPs), which gave us a good balance between diversity and convergence, representing the main issue in MaOPs, by adapting the reference groups approach. Additionally, in 2021, a paper was published entitled using the multipurpose bat algorithm to solve the multipurpose nonlinear programming problem [7]. Moreover, in 2020 [8], a met heuristic hybrid method is proposed to solve multi-objective optimization problems.

We conclude from the above that the main objective of this study is to improve the performance of multi-objective algorithms by developing a new algorithm inspired by bats for multi-objective optimization problems that used a technique to achieve organization and to achieve goals and diversity. Therefore, we proposed a method of increment based on the R2 index distance algorithm to reduce processing efforts in the field of different objective challenges in this paper.

Advertisement

2. Basic concept of optimization problem

In this field, we will first address the general form of the issue of multi-objective optimization and a sequence of definitions and important issues related to the core of the subject under study. So the general form of the problem is:

MinimizeFx=f1xf2xfkx

Subject to:

wix0,i=1,,k;E1
njx=0,j=1,,p;
xl0,l=1,2,n

where x=x1:x2xnT is the vector of decision variables Fi:RnR;i=1,,k are the objective functions and wi,nj:RnR,i=1,..,m,andj=1,,p, are constraints functions a problem. To describe the objective concept of optimization, we will give some of the following definitions:

Definition (1) [9]: (Multi-objective optimization problem (MOP)). A MOP is made up of a number of parameters (decision variables), a number of optimization techniques (m), and a number of constraints (m). The determination variables’ functions and constraints are functions of the optimization algorithms and requirements. The purpose of optimization is to:

Minimizeyi=fxisubj.:toex=e1xe2xekx0E2

where X=x1x2xn and Y=y1y2ym, and x the choice pattern is called the decision vector, the ambition velocity is called the objective vector, the determination space is called the decision sector, and the object space is called the subjective space. The constraints ex0 determine the set of feasible solutions.

Definition (2) [9]: (Allocative efficiency optimality). A dimension of choice xXf when it comes to a set, it is said to be completely non XfiffaA:a˃x . If it is evident from the circumstances whichever set A is wanted, the following will simply be omitted. Furthermore, x is described as allocative efficiency optimal iffx is nondominated regarding Xf.

Definition (3) [9]: A set of controller parameters in a scalar x1ϵXRn is nondominant when it comes to X, if no x2X appears in the sense that fx2<fx1.

Definition (4) [9]: The allocative efficiency optimal set P* is characterized as follows: P* = {x1ϵF: x1 is alocative efficiency optimal}.

Advertisement

3. Using bat algorithm to solve MOP

In this section, we will present the new or improved algorithm based on the characteristic of R2 or based on the influencer R2 that was used well and correctly to choose the optimal value when choosing a leader.

Bats are winged mammals and are known to be able to use echolocation. Approximately 996 unique species of bats have been identified worldwide, representing about 20% of all well-evolved mammal species [7]. Another improved computation called BAT [10] is based on the swarm concept. Using BAT, one can re-enact some echolocation features of a smaller level bat. The benefits of this approach include ease of use, versatility, and simplicity in implementation. Moreover, the approach effectively deals with a wide range of challenges, such as highly nonlinear issues. Also, BAT provides a perfect arrangement that promises quickly and works brilliantly with complex problems. Attempting to follow-up are some of the drawbacks of this estimation: conjugation occurs rapidly at first, and the rate of conjugation declines. Furthermore, no scientific study has linked factors to varying rates.

The swarm is responsible for maintaining and re-establishing the perfect Pareto arrangements that have so far been discovered, and which cannot be controlled. The most reasonable arrangement obtained is used in calculating MaBAT/R2. This approach leads people to move in order to find a solution near the best arrangement. Contrasting with Pareto’s best suggestions, however, it could not be more objective about space. The Pioneer Choice component is designed to address the research problem under study. The nondominant and most logical arrangements are recorded in a single volume. The leader selects a piece from among the stacked parts of the space layout and suggests one of the nondominant options. The random wheel is used to make the appropriate decision, along with the opportunities available to each individual: Below are full details of the proposed algorithm construction step by step based on the R2 optimum value selection component.

The performance measures in this paper are known as hypervolume (HV) [11] and inverted generational distance (IGD) [12]. Both HV and IGD are able to reflect the focus and diversity of the optimal result set of the algorithms.

Greater similarity to the original PF was indicated by a larger HV value or a smaller IGD number. For many issues, a reference point dominated by true PF is carefully selected to determine HV.

Advertisement

4. Experimental results

Now we will present the most important results, which proved the superiority of the proposed algorithm MaBAT/R2 over other algorithms using the well-known functions DTLZ (the DTLZ suite of benchmark problems, created by [13], is unlike the majority of multi-objective test problems in that the problems are scalable to any number of objectives), from which we took only nine functions for comparison and with different sizes in terms of directions, number of target functions, and number of repetitions, especially regarding the problems of irregular Pareto Front (PF) patterns.

4.1 Inverted generational distance (IGD)

Let S denote the search result of a MOEA on a specific MOP. Should R be a set of PF representation points that are equally spaced? [1] Can be used to determine S’s IGD value in relation to R.

IGDSR=rRdrSRE3

where |R| is the cardinality of R and d (r, S) is the minimum Euclidean distance between r and the points in S. It is important to note that perhaps the elements in R should really be spread evenly, and |R| should be large enough to ensure that the points in R fairly reflect the PF. This ensures that the IGD value of S may accurately assess the solution set’s confluence and diversification. S has a lower IGD value, which indicates that it is of higher quality [14].

A set R of indicative points of the PF must be provided in this section to calculate the IGD value of a result set S of a MOEA executing on a MOP.

4.2 Hypervolume indicator

The hyperbolic quantity indicator IhypA calculates the volume of a territory H that is composed of a set of points A and a set of reference points N:

IhypA=volumeaA;nNhypercubeanE4

As a result, higher indicative values correspond to better solutions. The S metric and the Lévesque measure are other names for the hyperdensity indicator. It has a number of appealing attributes that have aided in its adoption and success. It is, in example, the only marker with metric features and the only one that is strictly Pareto monotonic [15]. Because of these characteristics, this indicator has been employed in a variety of applications, including measuring performance and evolutionary programming.

Advertisement

5. Analysis results

Tests and access points for the best algorithm will be presented using a good statistical test called the Wilcoxon Proficient Placement Test Scale.

5.1 Wilcoxon marked

Positional evaluation of the Wilcoxon marked positioning test determines the difference between two illustrations [16] and provides an optional territory trial that is influenced by the sizes and indications of these distinctions. The following theories are addressed by this test:

H0:meanA=meanBH1:meanAmeanBE5

The solutions to the first and second hypothesis are denoted by the letters A and B, correspondingly. Furthermore, this metric determines if one prediction outperforms the other. Let di denote the gap between the presentation scores of two calculations when it comes to dealing with the ith out of n difficulties. Let R+ represent the number of sites for instances where the main computation beats the second. Finally, let R- deal with the number of places for the instances where the next estimate outperforms the previous. Several 0’s are equitably spread across the entireties. If any of these totals have an odd number, one of them has been discarded:

R+=di>0rankdi+12di=0rankdiR=di<0rankdi+12di=0rankdiE6

We utilize MATLAB to find p self-worth in order to contrast the equations at a large degree of alpha = 0.05. Also rand (di) represents the random number between the interval (0, 1).

The invalid hypothesis is rejected when the p-esteem is not exactly the essential part. R+ deals with a high mean estimate that demonstrates predominance over processes of planning using a variety of test setups. This method outperforms all other algorithms in all tests. While R+=nn+12 surpasses all other techniques in all of adventure.

Advertisement

6. Results and discussion

This section is dedicated to describing and confirming which algorithms are the best in comparison. And the proposed multi-target bat computation (MaBAT/R2) with decay was implemented in Matlab, depending on the problem imposed. The proposed method has been tested with a variety of items, including community size (n), number of iterations, and rate of access reduction β.

The results were applied to fit the proposed methodology for balancing convergence and diversity. On the other hand, we compared MaBAT/R2 with two multi-target PSO accounts to get and know its severity and power to reach the optimal solution. MOPSO [13] and MOEA/D [10] are two different methods. Each calculation is repeated several times in order to achieve the metrics (IGD) and (HV) for each test work. Table 1 show the following results:

ProblemNMDIBEABiGEKnEARVEAMaBAT/R2
DTLZ1150596.8257e−1 (6.33e−2)8.9840e−1 (5.53e−2)6.8355e−1 (1.34e−1)9.6374e−1 (3.02e−4)9.7496e−1 (1.40e−4)
20010149.0336e−1 (3.58e−2)2.4403e−1 (1.52e−1)0.0000e−0 (0.00e−0)9.2711e−1 (3.91e−2)9.9749e−1 (2.40e−4)
25015199.3565e−1 (2.91e−2)2.7192e−1 (1.98e−1)1.8867e−6 (1.03e−5)9.5880e−1 (2.90e−2)9.9989e−1 (5.96e−5)
30020249.5413e−1 (2.15e−2)2.2710e−1 (2.53e−1)3.0867e−3 (1.67e−2)9.6537e−1 (2.70e−2)1.0000e+0 (1.63e−6)
DTLZ21505147.9481e−1 (4.08e−4)7.6948e−1 (5.95e−3)7.8019e−1 (3.76e−3)7.9323e−1 (4.92e−4)7.9836e−1 (1.27e−3)
20010199.4386e−1 (2.21e−4)9.4840e−1 (3.12e−3)9.5777e−1 (3.02e−3)9.4295e−1 (3.54e−4)9.6815e−1 (6.75e−4)
25015249.9124e−1 (1.05e−4)9.8878e−1 (9.11e−4)6.4009e−1 (4.45e−1) =9.8956e−1 (7.75e−4)9.9315e−1 (2.37e−4)
30020299.9819e−1 (1.68e−4)9.9712e−1 (3.54e−4)4.4353e−1 (4.94e−1)9.9796e−1 (3.07e−4)9.9860e−1 (2.91e−4)
DTLZ31505143.7945e−1 (2.18e−3)4.8529e−1 (1.31e−1)5.0144e−1 (1.48e−1)2.4283e−1 (3.24e−1)7.9323e−1 (1.70e−3)
20010196.1617e−1 (1.22e−2)0.0000e−0 (0.00e−0)0.0000e−0 (0.00e−0)7.7229e−1 (2.30e−1)9.4241e−1 (1.38e−3)
25015247.3150e−1 (2.42e−2)0.0000e−0 (0.00e−0)0.0000e−0 (0.00e−0)5.5369e−1 (2.77e−1)9.9062e−1 (4.53e−4)
30020297.8536e−1 (4.53e−2)0.0000e−0 (0.00e−0)0.0000e−0 (0.00e−0)8.1717e−1 (2.40e−1)9.9792e−1 (3.62e−3)
DTLZ41505147.9124e−1 (2.45e−2)7.7511e−1 (4.60e−3)7.8581e−1 (3.86e−3)7.9315e−1 (5.55e−4) =7.9184e−1 (1.67e−2)
20010199.6910e−1 (2.03e−3) =9.4497e−1 (2.40e−2)9.5469e−1 (3.05e−3)9.4337e−1 (3.21e−4) =9.3291e−1 (1.80e−2)
25015249.9357e−1 (2.21e−4) =7.8809e−1 (2.55e−2)9.9298e−1 (4.29e−4)9.9102e−1 (1.00e−4)9.9126e−1 (1.11e−4)
30020299.9858e−1 (7.05e−5)8.2491e−1 (3.37e−2)9.9845e−1 (9.00e−5)9.9866e−1 (3.00e−5) =9.9865e−1 (1.00e−4)
DTLZ51505141.1598e−1 (2.85e−3) =1.1421e−1 (4.17e−3)8.8917e−2 (1.17e−2)1.1535e−1 (2.98e−3)1.0512e−1 (1.10e−3)
20010198.9600e−2 (2.00e−3)9.0956e−2 (1.95e−4)6.1102e−2 (2.51e−2)9.1144e−2 (1.13e−3)9.2377e−2 (1.38e−3)
25015248.8414e−2 (4.13e−3)9.0898e−2 (1.19e−4)1.8175e−2 (3.03e−2)9.1038e−2 (5.22e−4) =9.1199e−2 (5.38e−4)
30020298.7890e−2 (5.02e−3)9.0899e−2 (7.79e−5)1.0933e−2 (2.51e−2)9.0972e−2 (3.31e−4) =9.0949e−2 (2.17e−4)
+/−/=0/17/30/20/00/19/10/15/5

Table 1.

The mean and standard deviation of the IGD value of the proposed algorithms and the four recently comparative algorithms IBEA, BiGE, KnEA, RVEA, and MaBAT/R2 on DTLZ (1–5) for 5, 10, 15, and 20 objective problems, where the best value for each test case is highlighted with a bold background.

Advertisement

7. Convergence graphs

Again for the data sets, an asymptotic graph was constructed to show the speed of convergence of the fitting values with the number of iterations. 100,000 iterations were run for all data. Figure 1 illustrate this methodologically and analytically effectiveness of the proposed algorithm in obtaining the optimal value as quickly as possible. For this reason, these algorithms were used for comparison: MOEA/D, MOPSO, NSGAII, and SPEA2. All seven algorithms have been applied to 100,000 iterations of hypervolume (HV) and IGD running on them, and their graphs have already been obtained.

Figure 1.

Number of functions of VS fitness value graph for DTLZ1 and DTLZ2, such that N=No. of population, M = No. of objective function, D = dimension.

Advertisement

8. Conclusions

Many-objective bat algorithms based on deterioration subsystem (MaBAT/R2) are proposed in this paper, in which MOPs are deteriorate into several scalar improvement sub-issues, and each sub-issue is enhanced by just using information from its own few nearby sub-issues in a single run. It is clear from both performance metrics (IGD and HV) that MaBAT/R2 is quite serious and even outflanks the chosen MOBATs. In comparison to the chosen MOBATs, the numbers of Pareto battlefields suggest that MaBAT/R2 can offer quite well Pareto lines.

Additional tests and examinations of the recommended are performed on a case-by-case basis. Later in the project, we will focus on parametric examinations for a broader range of test concerns, including discrete and blended aim of boosting. We aim to examine the various variations of the Pareto frontline it can generate in order to distinguish the methods for improving this computation to meet a range of difficulties. There are a few effective approaches for creating various Pareto fronts, and combining these procedures with others could considerably improve MaBAT/R2.

Advertisement

Acknowledgments

This manuscript is funded by myself.

References

  1. 1. Bosman PA, Thierens D. The balance between proximity and diversity in multiobjective evolutionary algorithms. IEEE Transactions on Evolutionary Computation. 2003;7(2):174-188
  2. 2. Yang XS. Bat algorithm for multi-objective optimization. International Journal of Bio-Inspired Computation. 2011;3(5):267-274
  3. 3. Laudis LL, Shyam S, Jemila C, Suresh V. MOBA: Multi objective bat algorithm for combinatorial optimization in VLSI. Procedia Computer Science. 2018;125:840-846
  4. 4. Remha S, Chettih S, Arif S. A novel multi-objective bat algorithm for optimal placement and sizing of distributed generation in radial distributed systems. Advances in Electrical and Electronic Engineering. 2018;15(5):736-746
  5. 5. Talal R. Comparative study between the (ba) algorithm and (pso) algorithm to train (rbf) network at data classification. International Journal of Computer Applications. 2014;92(5):16-22
  6. 6. Khan K, Sahai A. A comparison of BA, GA, PSO, BP and LM for training feed forward neural networks in e-learning context. International Journal of Intelligent Systems and Applications. 2012;4(7):23
  7. 7. Sheah RH, Abbas IT. Using multi-objective bat algorithm for solving multi-objective non-linear programming problem. Iraqi Journal of Science. 2021:997-1015
  8. 8. Abbas IT. MOGSABAT: A Metaheuristic Hybrid Algorithm for Solving Multi-Objective Optimization Problems. Springer Nature; 2018
  9. 9. Mirjalili S, Saremi S, Mirjalili SM, Coelho LDS. Multi-objective grey wolf optimizer: A novel algorithm for multi-criterion optimization. Expert Systems with Applications. 2016;47:106-119
  10. 10. Qi Y, Ma X, Liu F, Jiao L, Sun J, Wu J. MOEA/D with adaptive weight adjustment. Evolutionary Computation. 2014;22(2):231-264
  11. 11. Li K, Deb K, Zhang Q, Kwong S. An evolutionary many-objective optimization algorithm based on dominance and decomposition. IEEE Transactions on Evolutionary Computation. 2014;19(5):694-716
  12. 12. Fleischer M. The measure of Pareto optima applications to multi-objective metaheuristics. In: International Conference on Evolutionary Multi-Criterion Optimization. Berlin, Heidelberg: Springer; 2003. pp. 519-533
  13. 13. Li H, Deb K, Zhang Q, Suganthan PN, Chen L. Comparison between MOEA/D and NSGA-III on a set of novel many and multi-objective benchmark problems with challenging difficulties. Swarm and Evolutionary Computation. 2019;46:104-117
  14. 14. Moore J, Chapman R. Application of Particle Swarm to Multi-Objective Optimization. Department of Computer Science and Software Engineering, Auburn University, Tech Science Press; 1999
  15. 15. Peng G, Fang YW, Peng WS, Chai D, Xu Y. Multi-objective particle optimization algorithm based on sharing–learning and dynamic crowding distance. Optik. 2016;127(12):5013-5020
  16. 16. Hennequin S, Restrepo LMR. Fuzzy model of a joint maintenance and production control under sustainability constraints. IFAC-Papers Online. 2016;49(12):1216-1221

Written By

Iraq T. Abbas and Saja Ayad

Submitted: 04 August 2022 Reviewed: 12 August 2022 Published: 08 February 2023