Interval Type-3 Fuzzy Adaptation of the Bee Colony Optimization Algorithm for Optimal Fuzzy Control of an Autonomous Mobile Robot

In this study, the first goal is achieving a hybrid approach composed by an Interval Type-3 Fuzzy Logic System (IT3FLS) for the dynamic adaptation of α and β parameters of Bee Colony Optimization (BCO) algorithm. The second goal is, based on BCO, to find the best partition of the membership functions (MFs) of a Fuzzy Controller (FC) for trajectory tracking in an Autonomous Mobile Robot (AMR). A comparative with different types of Fuzzy Systems, such as Fuzzy BCO with Type-1 Fuzzy Logic System (FBCO-T1FLS), Fuzzy BCO with Interval Type-2 Fuzzy Logic System (FBCO-IT2FLS) and Fuzzy BCO with Generalized Type-2 Fuzzy Logic System (FBCO-GT2FLS) is analyzed. A disturbance is added to verify if the FBCO-IT3FLS performance is better when the uncertainty is present. Several performance indices are used; RMSE, MSE and some metrics of control such as, ITAE, IAE, ISE and ITSE to measure the controller’s performance. The experiments show excellent results using FBCO-IT3FLS and are better than FBCO-GT2FLS, FBCO-IT2FLS and FBCO-T1FLS in the adaptation of α and β parameters.


Introduction
In the last three years, a new methodology, to handle high levels of uncertainty in complex problems, has been presented through the study of IT3FLSs. At the present time, new problems have appeared that need control under uncertainty, and various research works had focused their contributions on controlling systems with better stabilization by analyzing the uncertainty as precisely as possible, such as; Castillo et al., in [1], study the theory and design of the IT3FLS; Castillo et al., in [2], propose a methodology for building IT3FLSs utilizing the granularity concept; Castillo et al., in [3], analyzed an IT3FLS in the implementation of Time Series Prediction; Sing et al., in [4], study an approach to the design of IT3FLSs; Wang et al., in [5], focus their studies in a Non-Singleton T3FLSs applied in the Industry; Alattas et al., in [6], study an implementation of a T3 FLS for MEMSs Gyroscopes; Cao et al., in [7], study a T3FLS to applied to modeling/prediction; Tian et al., in [8], propose a T3FLS in the implementation of Modeling Problems; Mohammadzadeh et al., in [9], analyze an IT3FLS and their study case; and Ma et al., in [10], implemented an Optimal T3FlS for solving singular multi-pantograph equations. Other important works based on controlling the uncertainty applied to various problems related to soft computing and fuzzy control are presented in [11][12][13][14][15][16].
This new methodology, called IT3FLS, has been used and implemented in the stabilization of various problems in the field of control; a T3 FLS applied in hybrid systems is presented in [17], an IT3FC is presented in [18], an IT3FC to improve of Image Quality is proposed in [19], a T3FS Machine Learning is implemented in [20], an IT3 fuzzy control system is studied in [21], a T3FC for Nonlinear Systems is implemented in [22], a T3FC for Time-Delay Multi-Agent Systems is analyzed in [23], a T3FC for Multi-Agent Systems is proposed in [24] and an innovator Model Predictive T3FC is implemented in [25].
One of the most studied control problems is the stabilization of an AMR; this problem in the field of the control allows to analyze the trajectory and can present different factors within the development environment, such as obstacles, objects and sensors. These factors are implemented as perturbations and are simulated through the uncertainty that the fuzzy sets allow to control and to stable more efficiently. Some important works: Tian et al. stabilize autonomous vehicles implemented an Interval Type-3 Fuzzy in [26], Castillo et al. implement an IT2FLS for AMR navigation in [27], Wang et al. proposed an FCS to help in the visualization of the navigation of AMR based on Kalman filter in [28], Pattnaik et al. study a multi-objective approach to improve the path planning of AMR in [29], Nguyen et al. implement an AMR Navigation in [30] and Joon et al. design of AMR to improve the navigation with obstacles in [31].
The meta heuristic algorithm can be an efficient methodology in the field of soft computing to solve complex problem. The BCO is one algorithm that has demonstrated excellent results in different problems, such as: in [32] where this algorithm is applied in the traffic control proposed by Jovanović et al. in 2022, in [33] the BCO is applied in the research of motion behavior through a strategy proposed by Chen in 2022, in [34] a hybridization of the BCO and T2F is implemented for measuring the efficiency of the speed in a vehicle proposed byČubranić-Dobrodolac et al., in 2022, and in [35] a GT2FL approach for parameter adaptation in BCO utilized for FC design is proposed by Castillo et al. in 2018. This algorithm presents a good performance and convergence with excellent results.
An excellent contribution in recent years is the innovation of the dynamic adjustment in the principal parameters that had an influence in the exploration and exploitation in the performance of the algorithms. This idea is frequently implemented with fuzzy sets, which allow better management of uncertainty in problems, some important works are mentioned; in [36], Fuzzy Dynamic Parameter Setting applied to a Metaheuristic for Fuzzy Tracking Control is presented; in [37], a shadowed T2FS for dynamic parameter adaptation in two metaheuristics algorithms for optimal design of FC is offered; in [38], a comparison of T2FSs with three bio-inspired techniques in design of FCs is outlined; in [39], FSs in parameter adaptation of a BCO for controlling the trajectory of an AMR are presented; and in [40], a T3FLS optimized by a correntropy-based Kalman filter is offered.
Motivated by the excellent results obtained in [35], the first idea and contribution in this paper is the implementation of an IT3FLS for finding the optimal alpha (α) and beta (β) parameter values in BCO, during execution, which allow stabilization of the trajectory in controlling an AMR. In addition, some perturbations were added to test the Fuzzy Logic Controller (FLCS) and prove the efficiency that the IT3FLS offers in the presence of uncertainty. A comparison with other types of Fuzzy Sets, such as T1FLS, IT2FLS and GT2FLS and with the original BCO in optimizing the control of the robot, is presented, showing the potential of type-3 in this problem.
The remainder of the article is arranged as follows. Section 2 outlines Fuzzy Sets terminology, Section 3 summarizes the control case to be optimized, Section 4 outlines the proposed Fuzzy BCO algorithm, Section 5 shows the experimental results found by Fuzzy BCO with IT3FLS, Section 6 summarizes statistical tests and Section 7 mentions some conclusions.

Fuzzy Sets
Here the evolution of fuzzy sets is presented.

Type-1 Fuzzy Logic System
The idea of T1FLS was created by Lofti Zadeh in 1965 [41][42][43][44]. A T1FLS is defined by the universe X with a MF µ A (x) with an interval of [0,1] in the values and is presented by Equation (1).
In this expression µ A (x) indicates the Membership Degree (MD) of x ∈ X to the set A. The expression implemented is the following: A(x) = µ A (x) for all x ∈ X. Figure 1 illustrated the T1FLS.

Interval Type-2 System
Mendel et al., studied the main ideas of Zadeh to build and create the mathematical expression of a T2 FS, as follows [45,46]. An IT2FS A, expressed by µ A (x) and µ A (x) is expressed by the lower and upper MFs of µ A (x). Where x ∈ X. Equation (2) expressed the mathematical representation of an IT2FS [47].
where the primary and the secondary domain are X and Jx, respectively. All secondary degrees µ A (x, u) are equal to 1. Figure 2 illustrates the overall idea of an IT2FLS. Based on Figure 2 the output processor contains two blocks that generates a T1FS [47][48][49]. An IT2FLS is also defined by IF-THEN rules.

Generalized Type-2 System
GT2FLS presents a similarity to the T1FLS and IT2FLS, but this FLS allows evaluation of uncertainty levels with better precision, thus, their operations are different [48,49]. GT2FSs are expressed by Equation (3):

of 28
where J x ⊆ [0, 1], the partition and secondary MF are represented by x and u, which is related to the third dimension. GT2FS uses f x (u), in the vertical axis. Figure 3 illustrates the overall idea of a GT2FLS.

α-Planes Representation
In this case, the notation for α-plane for a GT2 FLS is Aα, and it is the union of all primary MFs of A, which secondary MDs are equal or higher to α (0 ≤ α ≤ 1) [50,51]. The representation of an α-plane is expressed by Equation (4) and Figure 4 [52,53].

Interval Type-3 System
In the last two years, an IT3 FS has proven to be very accurate in the analysis and control of uncertainty. Several research works have been focused on using this type of fuzzy sets [1][2][3][4][5]8,10,52]. Figure 5 illustrates a general structure of an IT3FLS.

Fuzzification
An IT3 FS, represented by A, is an isosurface with a function, called MF of A. Figure 6 shows the representation, over the Cartesian product X × [0, 1] in [0,1], where the universe X in the primary variable is expressed by x. The MF of A is expressed by µ A (x, u), (or µ A for simplicity) and it is called IT3 MF [52]. In other words, Equation (5) expresses the representation: in which µ A (x, u) ⊆ [0, 1]. U is the universe for the secondary variable u, and the variable U is [0,1] is assumed in this paper. An IT3 FS, A is formulated by Equations (6) and (7).
and indicates the union over all the admissible x and u. The 3D plot of the IT3MF is an isosurface formed by all the secondary IT2MFs µ A(x) (u) indicated in green color in Figure 7.
In this paper, an IT3 singleton fuzzifier is used, which has a single point of nonzero membership [52]. This paper is based on an extension and improvement of the work in [35], as the methodology is similar. In [35], a non-singleton GT2FLS was used to simplify computations. Now, in the proposed method in this work, a comparison of results obtained in [35] and the approach that a singleton IT3FLS is presented. Based on experimental results, one important characteristic that a singleton IT3FLS provides is the ability to simplify the computing processes and improve efficiency, as it assumes the utilization of numeric precise values in the input data.

Inference
When the variables (inputs and outputs) have been created, with each MFs, the second process is called the inference. The structure of the rules in the IT3FLS is the standard Mamdani-type FLS rules are used in the T1FLS, IT2FLS and GT2FLS. The antecedents and the consequents sets are expressed by an IT3 FS. Therefore, for a type-3 FLS with n inputs x 1 X 1 , . . . , x n ∈ X n and one output y ∈ Y, Multiple Input Single Output (MISO), if we assume there are M rules, the kth rule in the IT3FLS can be formulated with Equation (8) [54]: . and x i is F k i and . . . and x n is F k n THEN y 1 is G k 1 , . . . , y j is G k j , . . . , y m is G k m where i = 1, . . . , n (inputs), j = 1, . . . , m (outputs) and k = 1, . . . , r (rules).
The trigger force Φ k (x ), is the value of IT2 MF of the operation Mamdani-type FLS rules are used in the T1FLS, IT2FLS and GT2FLS. The antecedents and the consequents sets are expressed by an IT3 FS. Therefore, for a type-3 FLS with n inputs 1 1 , … , ∈ and one output ∈ , Multiple Input Single Output (MISO), if we assume there are M rules, the kth rule in the IT3FLS can be formulated with Equation (8) [54]: where i=1, …, n (inputs), j = 1, …, m (outputs) and k = 1, …, r (rules) The trigger force Φ ( ′ ), is the value of IT2 MF of the operation ⨅ of all the membership values of the antecedents ( ) that contributes to the activation level of the rule described by Equation (9).
The trigger level of the rule is the membership value ( | ′ ) resulting from the operation Φ ( ′ ) and the value of the membership of the consequent of the rule ( ).
That is, the composition operation (∘) between the facts and the rules of the knowledge base that describes the relation = ′ ∘ ℝ , where ′ is a singleton fuzzy, Equation (10) shows this representation.
The method to combine the rules is using the join operation (⊔) "fuzzy union" with the agregation operation which allows calculation of the aggregation of the values of ′ , are expressed by Equations (11)-(14).

Vertical Slice Representation
The mathematically representation for a T3 FS used in this paper is the union of vertical slices, where each slice is an embedded T2 FS, and this method is represented for an IT3FS [53][54][55].
Using the above methods, an IT3 FS, , is represented by the union of vertical slices [56], of the lower T2MF, ( , ) and upper, ( , ), where each vertical slice is a Upper and Lower T1 FS ( Figure 8). Moreover, by the union of vertical slices of, , where each vertical slice is an IT2 FS ( Figure 9). of all the membership values of the antecedents µ F k i (x i ) that contributes to the activation level of the rule described by Equation (9).
Φ k x = When the variables (inputs and outputs) have been created, with each MFs, the second process is called the inference. The structure of the rules in the IT3FLS is the standard Mamdani-type FLS rules are used in the T1FLS, IT2FLS and GT2FLS. The antecedents and the consequents sets are expressed by an IT3 FS. Therefore, for a type-3 FLS with n inputs 1 1 , … , ∈ and one output ∈ , Multiple Input Single Output (MISO), if we assume there are M rules, the kth rule in the IT3FLS can be formulated with Equation (8) [54]: : where i=1, …, n (inputs), j = 1, …, m (outputs) and k = 1, …, r (rules) The trigger force Φ ( ′ ), is the value of IT2 MF of the operation ⨅ of all the membership values of the antecedents ( ) that contributes to the activation level of the rule described by Equation (9).
The trigger level of the rule is the membership value ( | ′ ) resulting from the operation Φ ( ′ ) and the value of the membership of the consequent of the rule ( ).
That is, the composition operation (∘) between the facts and the rules of the knowledge base that describes the relation = ′ ∘ ℝ , where ′ is a singleton fuzzy, Equation (10) shows this representation.
The method to combine the rules is using the join operation (⊔) "fuzzy union" with the agregation operation which allows calculation of the aggregation of the values of ′ , are expressed by Equations (11)- (14).

Vertical Slice Representation
The mathematically representation for a T3 FS used in this paper is the union of vertical slices, where each slice is an embedded T2 FS, and this method is represented for an IT3FS [53][54][55].
Using the above methods, an IT3 FS, , is represented by the union of vertical slices [56], of the lower T2MF, The trigger level of the rule is the membership value µ B k j (y i |x ) resulting from the operation Φ k (x ) and the value of the membership of the consequent of the rule µ G k j y j .
That is, the composition operation (•) between the facts and the rules of the knowledge base that describes the relation B k where A x is a singleton fuzzy, Equation (10) shows this representation.
The method to combine the rules is using the join operation ( ) "fuzzy union" with the agregation operation which allows calculation of the aggregation of the values of µ B k j (y i |x ), are expressed by Equations (11)-(14).

Vertical Slice Representation
The mathematically representation for a T3 FS used in this paper is the union of vertical slices, where each slice is an embedded T2 FS, and this method is represented for an IT3FS [53][54][55].
Using the above methods, an IT3 FS, A, is represented by the union of vertical slices [56], of the lower T2MF, µ A (x, u) and upper, µ A (x, u), where each vertical slice is a Upper and Lower T1 FS ( Figure 8). Moreover, by the union of vertical slices of, A, where each vertical slice is an IT2 FS ( Figure 9).
The vertical slice based on each value of the primary variable x for an IT3FLS and the union of its secondary IT2FLS is expressed in Figure 9. Vertical slice is represented by Equation (15). where The block on the type reduction is performed based on the Karnik and Mendel algorithm [55][56][57], and expressed by Equations (16)- (19).
with the FOU in green color.

Defuzzification
The last process is aimed at calculating the average of y l and y r , to determine the defuzzified output of an IT3FS singleton FLS [52]. Equation (20) shows the mathematical representation:ŷ 2.5. Mathematical Representation for ScaleTriScaleGaussIT3MF  The LMF of DOU, µ(x) is defined by the a 2 and c 2 values, design by the (a 1 , b 1 , c 1 ) parameters to UMF of the DOU, µ(x), and the elements of the vector lowerLag (l). The Equation (22) shows the representation: Function µ(x) is multiplied by the λ parameter to design the LMF of the DOU, µ(x), represented by: µ(x) = λ µ(x). Thus, u(x) y u(x) are the Lower and Upper limits of the DOU. The range δ(u) and σ u radius of the FOU are expressed in Equations (23) and (24): where ε is an epsilon of the computer. The apex or nucleus of m(x) in the IT3 MF µ(x, u), is expressed by the Equation (25): where a = (a 1 + a 2 )/2 and c = (c 1 + c 2 )/2. Therefore, the vertical cuts with IT2 MF, (26) and (27): where σ * u = σ u ln(l) ln(ε) , l = (l 1 + l 2 )/2. If l = 0 then σ * u = σ u . Therefore µ A(x) (u) and µ A(x) (u) are the UMF and LMF of the IT2FS with the vertical cuts of the secondary IT2MFs of the IT3FS.
A visual representation of triangular FMs for each fuzzy sets is illustrated in Figure 11.

Fuzzy Controller
A field in soft computing is the control of a non-linear plant to stabilize real systems, such as airplane simulators, arms robot and trajectories of robots. Ebrahim Mamdani in 1974 created the area of FLC to control plants [58][59][60][61][62]. Figure 12 represents a T1FLC. At present, a real control problem is analyzed and implemented in this paper with the goal to evaluate the performance of the IT3FLS with the hybridization of BCO, the general description is outlined in the following section.

Mobile Robot Controller
A unicycle mobile robot is the studied problem [35], which consists of two driving wheels with the same axis and one front free wheel, and Figure 13 illustrates a representation of this robot. In this case, the robot model can assume this motion, as shown by Equations (28) and (29).
where, q = (x, y, θ) T is the vector of coordinates, υ = (v, w) T is the vector of velocities, τ = (τ 1 , τ 2 ) is the vector of torques applied to the wheels, where τ 1 and τ 2 indicates the torques of the left and right wheels, P ∈ R 2 is the uniformly bounded disturbance vector, M(q) ∈ R 2×2 is the positive-definite inertia matrix, C q, where, (x, y) is the position in the X-Y (world) reference frame, θ is the angle between the heading direction and the x-axis, ν and w are the linear and angular velocities. Furthermore, Equation (30) expresses the non-holonomic constraint, which corresponds to a no-slip wheel condition.
The T1FLS contains two inputs: ev (error in the linear velocity) with three MFs called N(Negative), Z(Zero) and P(Positive), and ew (error in the angular velocity) with three MFs with the same values. The outputs are: T1 (Torque 1), and T2 (Torque 2), which are designed with three triangular MFs called N, Z, P. The T1FLS and the Fuzzy Rules are illustrated in Figures 14 and 15 and their description can be found in [36,37]. With the fuzzy rules shown in Figure 15, the evaluation of the IT3FLS is simulated in the representation that is illustrated the model for this control problem by Figure 16, and the goal of the AMR consists in following a trajectory based on a reference. Figure 17 shows in red color the reference in the desired trajectory of the AMR.

Fuzzy BCO
The BCO algorithm was created by Teodorović in 2009, and its main function is to mimic the behavior that the bees have in finding the food [63]. Honeybees use a variety of methodologies, such as the waggle dance, with the goal being the localization of food source. This algorithm has some characteristics, such as: being robust, simple and population based stochastic [64].

Original BCO Algorithm
The principles that form the BCO algorithm are based on creating a colony of artificial bees (multi agent system) with the ability to solve different types of problems [64,65]. In BCO algorithm, B indicates the total of bees and NC represents the total of constructive moves occurring one forward pass. The steps are illustrated in Figure 18. The dynamics of the BCO algorithm is represented on Equations (31)- (34): Equation (31) represents the probability that a bee k located on a node i selects the next node expressed by j, where the set of nodes connected to node i and relation to bee K is expressed by Nk i , and the probability to visit the next node is represented by ρ ij . The β is inversely proportional to the distance of the node; d ij indicates the distance of node i until node j. In addition, α is a parameter that is utilized to identify excellent solutions. Equation (32) indicates the behavior called waggle dance that is calculated by a linear function, where K represents the scaling factor [66], Pf i indicates the profitability scores of bee i expressed in Equation (33) and Pf colony represents the bee colony's average profitability in Equation (34) and is updated after each bee completes its tour. In this paper, the mean square error (MSE) indicates the fitness function and is used like the waggle dance for each iteration [35,39]. Thus, a bee is a vector that represents all the values of the MFs. The structure of the T1FLS in this study case has Triangular and Trapezoidals MFs (see Figure 14), obtaining a total of 36 values.

Fuzzy BCO
The main idea is the implementation of an IT3FLS to find the optimal α and β parameter values for the error minimization in the control problem. The proposal is illustrated in Figure 19.
An input in the proposal is the Iteration, in the first executions are "low", and when the algorithm almost finish iterations are "high" or close to 100%. The idea is illustrated by Equation (35) [35]: The diversity is calculated by Equation (36), this second input measures the dispersion degree of the bees. The main contribution of using diversity in the BCO algorithm is to control the possible convergence in local minimum. This behavior is verified with the design of the fuzzy rules [37].
Based on the BCO algorithm; the current iterations is t, size of the population is n s , a bee is i, the total of solutions is n x , the possible next solution is j, X ij is the solution j of the bee i, and finally, X j the solution j of the best bee in the space search. The MSE is calculated by Equation (35). The design of the MFs is realized in a symmetrical way, and is appreciated in Figure 20 and in Figure 21 illustrates the fuzzy rules for the IT3FLS.  Several previously experiments were realized to explore the behavior in this algorithm. The main contribution to find is beginning the execution with high exploration and thus, the proposal helps to analyze all the search space. In the beginning, iteration and diversity are Low; this is because all bees have a random position in steps 1. This reasoning is used for realizing the Rules, based on the analysis that the high value for β indicates that the bee should realize high exploration and the value low of α indicates that the bee has small exploitation. When the Iteration is high (last executions), the bees present a high diversity, on the other hand, the value of β is low, then a low exploration and the value of α is high to achieve a better exploitation.
Based on the original BCO algorithm with the implementation of the adaptation dynamic with the IT3FLS, the flowchart of BCO is shown in Figure 22, where "Scout-Bees" represents the population size and "FollowerBees" indicates the bee with a better fitness function.

Experimental Results
Experimental results were achieved with one scenario of external perturbations called pulse generated noise. Where the amplitude is set to 90, period in seconds of 100, pulse width (%) is set to 0.9 and phase delay is set to 100. Some The BCO algorithm was configured with the following parameters: a population of 50 values, size of employed bee of 30 values, a total of iterations of 30 values, and the main objective for IT3FLS to find the optimal values in α and β parameters.
The results of the experimentations are outlined in Table 1, which summarizes the average in the errors for each performance index of 30 Experiments for the AMRC controller using the Original BCO, when the α and β values are set to 0.5 and 3, respectively. Table 1  presents the average error for each fuzzy BCO; for example, FBCO-T1FLS presents the Fuzzy  BCO with dynamic adjustment using the T1FLS, FBCO-IT2FLS implemented the IT2FLS,  FBCO-GT2FLS using the GT2FLS and FBCO-IT3FLS implemented the proposal IT3FLS.  Table 1 shows better results when IT2FLS is simulated in the model. For example, the average in the best MSE with the Original BCO is of 2.37 × 10 0 , with the FBCO-T1FLS the error is 1.31 × 10 0 , with FBCO-IT2FLS the error is 9.83 × 10 −1 , with the FBCO-GT2FLS the error is 1.46 ×10 0 and with FBCO-IT3FLS the better error is 1.19 × 10 0 ; in these results, without perturbation in the model, the more stable results are for FBCO-T2FLS. Disturbance is added in the model to analyze the performance and the stabilization when FBCO-IT3FLS is used in the dynamic adjustment of the α and β parameters. Table 2 summarizes the results when the perturbation is added and the better results are when FBCO-IT3FLS is used in the model. For example, the best Mean Square Error (MSE) with the Original BCO is 7.53 × 10 −3 , with the FBCO-T1FLS, FBCO-IT2FLS and FBCO-GT2FLS the errors are 1.03 × 10 −2 , and with FBCO-IT3FLS the best error found is 2.61 × 10 −3 . Figure 23 illustrates the convergence in the best result when FBCO-IT3FLS is implemented.   Figure 23 shows a fast convergence is shown when the proposed Fuzzy BCO is executed with the IT3FLS. A comparative of the performance in each best results with perturbation in the model is shown in Figure 24.  Figure 24 shows a fast convergence when the FBCO-IT3FLS is implemented with perturbation in the model (See Figure 20e). It is interesting to observe that Original BCO presents excellent stabilization in the convergence (See Figure 20a).
With the goal to analyze the best and the worst results for each Fuzzy sets and comparison with Original BCO algorithm, Figures 25 and 26 illustrate the best and the worst errors of the 30 experiments with and without perturbation.
In Figures 25 and 26, the proposal Fuzzy BCO with IT3FLS (green line) presents the lower errors and fast convergence in the experimental results. Another important behavior of the IT3FLS is the stabilization on the errors.
An important analysis of the excellent behavior of the FBCO-IT3FLS is comparing the best trajectories in the AMR that were found for each fuzzy set and the original BCO algorithm. Figure 27 illustrates this comparative with the results when applying perturbation.  Figure 27 shows an important stabilization in the trajectory of the AMV when FBCO-IT3FLS is implemented, this is due to a better evaluation of the uncertainty, in this case, it is visualized in fuzzy control through adding disturbance in the model. Another visualization on the results is shown in Figure 28.
In Figure 28 an extraction of the trajectory with the goal of improving the visualization in the results, where the original BCO (a) and the proposed methodology (FBCO-IT3FLS) illustrate a stabilization on the trajectory for the AMR. When FBCO-IT3FLS is used, with disturbance in the model, the desired trajectory (red color) compared to the result of the trajectory with the proposal (blue color) allow a lower separation between the lines. Table 3 shows an analysis of the α and β parameter values to find for each Fuzzy BCO algorithm when the disturbance is added.  Table 3 shows the averages of the values to α and β parameters for each fuzzy BCO algorithm, the range to find for the β is of [2.760, 3.558] (43) shows the z-test: Table 4 shows the FBCO-IT3FLS results without perturbation which represents our 1 and we perform a statistical test for each of the 4 methods (Original BCO, FBCO-T1FLS, FBCO-IT2FLS and FBCO-GT2FLS) which will represent 2 in each of the statistical tests. The same methodology is applied in Table 5 where 4 statistical tests are performed but in comparison with the FBCO-IT3FLS results with perturbation. The claim is that the FBCO-IT3FLS method has lower results compared to the Original BCO algorithm. Based on results on Tables 4 and 5 for the proposed method (FBCO-IT3FLS), the analysis is that in all cases the proposal has significant evidence when compared to the 4 methods of the literature, when disturbance is added in the model.

Conclusions
The bio-inspired algorithms are used in different types of problems. To find the appropriate parameter settings for each algorithm could be very complicated. For this reason, is necessary to explore the performance of the algorithm to find the optimal values in the parameters. In this paper, a study and analysis to determine the influence that the α and β values present on the performance of BCO applied to FC is presented. In addition, the optimal design of the structure and fuzzy rules to the FBCO-IT3FLS are obtained.
According to the results in Section 5, we find that BCO is an excellent technique for the design and optimization of the FC, because the study case without applying perturbation presents stabilization (See Table 2), but when the FLC is used with level of noise, the stabilization is better with the proposed method (see Figures 27 and 28). This is because IT3FLS allows a better handling of the uncertainty and the perturbations is minimized. The statistical test reflected acceptance of the Ho when disturbance is added in the model and a FBCO-IT3FLS is implemented to find the appropriate α and β values in BCO (see Tables 4 and 5).
When an IT3FLS is implemented to search for the values to α and β parameters the diversity in the values is wider when compared to Original BCO with three different values in these parameters. When the uncertainty is considered in the evaluation, this allows the values found by the BCO algorithm in hybridization with each fuzzy set to be more diverse (See Table 3).
The complexity of the proposed FBCO-IT3FLS algorithm is analyzed with a fast convergence on the results (See Figure 24), and when perturbation is added in the model, better results are obtained (See Figures 25 and 26). Although several mathematical calculations are performed in each evaluation for the IT3FMs, the computational time is very similar to the GT2MFs, and the results are very significant (See Section 6).
Some important limitations that should be analyzed are the computational time-in this first phase, many evaluations are executed when an IT3FLS is used-and being able to count on the appropriate hardware for real-time simulation would be an efficient way to check the robustness of an IT3FLS in uncertain environments.
Some interesting extensions to this research are: optimizing fuzzy controllers of the Interval Type-2 FLC, Generalized FLC and Interval Type-3 FLC by applying several perturbations on the model of the plant; implementing this proposed methodology in the optimization of Benchmark Functions and, mainly, to use this proposal of the implementation of IT3FLS to find optimal parameters of bio-inspired algorithms in nature.