Next Article in Journal
Adaptive Secure Control for Leader-Follower Formation of Nonholonomic Mobile Robots in the Presence of Uncertainty and Deception Attacks
Next Article in Special Issue
Socially Responsible Portfolio Selection: An Interactive Intuitionistic Fuzzy Approach
Previous Article in Journal
Asymptotic Phase and Amplitude for Classical and Semiclassical Stochastic Oscillators via Koopman Operator Theory
Previous Article in Special Issue
A Novel Approach to Generalized Intuitionistic Fuzzy Sets Based on Interpolative Boolean Algebra
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

How to Assess Different Algorithms Using Intuitionistic Fuzzy Logic

by
Tania Pencheva
1,*,†,
Maria Angelova
1,†,
Evdokia Sotirova
2 and
Krassimir Atanassov
1
1
Institute of Biophysics and Biomedical Engineering, Bulgarian Academy of Sciences, 1113 Sofia, Bulgaria
2
Laboratory of Intelligent Systems, Faculty of Public Health and Health Care, Burgas University, 1, 8010 Burgas, Bulgaria
*
Author to whom correspondence should be addressed.
Authors contributed equally.
Mathematics 2021, 9(18), 2189; https://doi.org/10.3390/math9182189
Submission received: 12 August 2021 / Revised: 3 September 2021 / Accepted: 4 September 2021 / Published: 7 September 2021
(This article belongs to the Special Issue Intuitionistic Fuzzy Sets and Applications)

Abstract

:
Intuitionistic fuzzy logic is the main tool in the recently developed step-wise “cross-evaluation” procedure that aims at the assessment of different optimization algorithms. In this investigation, the procedure previously applied to compare the effectiveness of two or three algorithms has been significantly upgraded to evaluate the performance of a set of four algorithms. For the first time, the procedure applied here has been tested in the evaluation of the effectiveness of genetic algorithms (GAs), which are proven as very promising and successful optimization techniques for solving hard non-linear optimization tasks. As a case study exemplified with the parameter identification of a S. cerevisiae fed-batch fermentation process model, the cross-evaluation procedure has been executed to compare four different types of GAs, and more specifically, multi-population genetic algorithms (MGAs), which differ in the order of application of the three genetic operators: Selection, crossover and mutation. The results obtained from the implementation of the upgraded intuitionistic fuzzy logic-based procedure for MGA performance assessment have been analyzed, and the standard MGA has been outlined as the fastest and most reliable one among the four investigated algorithms.

1. Introduction

Model parameter identification of non-linear fermentation processes (FP) is an important step for adequate modeling. Frequently, conventional optimization methods fail and do not lead to a satisfactory solution [1]. Then, stochastic algorithms appear as a reliable alternative. Genetic algorithms (GAs) [2], based on Darwin’s theory of evolution and “survival of the fittest” concept, are a stochastic technique for global optimization broadly applied to various complicated problems in different areas [3]. GAs find the global optimal solution by simultaneously evaluating multiple points in the parameter search space. Properties of GAs like noise tolerance, easy interface interaction and hybridization make them a suitable and reliable tool to handle hard problems like FP parameter identification [3,4,5].
The standard simple genetic algorithm (SGA) [2] searches a global optimal solution applying the main genetic operators in the following order: Selection (denoted by S in the abbreviated algorithms’ names), crossover (denoted by C in the abbreviated algorithms’ names) and mutation (denoted by M in the abbreviated algorithms’ names). SGA starts with a choice of chromosomes representing better possible solutions according to a preferred selection method. Afterwards, the crossover operator proceeds to form new offspring. Then mutation is applied with a determinate probability. SGA in which many sub-populations proceed independently from each other is known as a multi-population genetic algorithm (MGA). The standard MGA as originally presented in [2] is here denoted as MGA_SCM. Given that the underlying idea of GA is to imitate the mechanics of natural selection and genetics, and since our aim is to simulate processes occurring in the nature, we can note that the probability of mutation occurring before crossover is comparable to the probability of both processes taking place in the reverse order, or comparable to the probability of having the selection performed after crossover and mutation, regardless of their order. In this line of reasoning, eight modified SGAs and eight modified MGAs have been developed to improve the accuracy and the convergence time of the algorithms applied for parameter identification of a S. cerevisiae fed-batch cultivation process [5]. All modified GAs follow the algorithm’s logic, where in two out of eight algorithms, the mutation operator is omitted, while the rest six only differ from one another in the order of execution of the three basic genetic operators.
From both an engineering and a mathematical perspective, among the significant criteria for assessing the algorithms’ performance quality, the most representative ones are the objective function value (J) and the time for the algorithm’s convergence (CPU time). Intuitionistic fuzzy logic (IFL) acts as an alternative when the quality of different algorithms is being assessed for various purposes. For the very first time, in [6], the procedure to assess the algorithm quality performance (AAQP) implementing IFL has been proposed and successfully applied for comparison of the performance of standard SGA before and after the application of the procedure for purposeful model parameters genesis (PMPG) [7] as well as for three different values of generation gap (GGAP) that has been determined as the most sensitive GA parameter. Similarly, the AAQP procedure has been applied for the standard MGA, again before and after PMPG procedure and again at three values of GGAP [8]. In [9], two kinds of SGA, namely SGA_SCM and SGA_MCS, have been assessed applying AAQP before and after PMPG procedure at three values of GGAP. Later on, in [10], AAQP was implemented aiming to derive intuitionistic fuzzy estimations in order to compare the standard SGA and standard MGA, again before and after the PMPG procedure and for three values of GGAP. The promising results obtained provoked searching for other applications of the elaborated AAQP procedure, as well as its further developing. Thus, in [11], SGA and MGA as well as their modifications have been examined, again before and after the PMPG procedure implementation, while the procedure for AAQP has been successfully applied to assess the performance of three modified SGAs, two modified MGAs, SGA towards MGA in their standard implementations, as well as to assess the performance of SGA at three values of GGAP. In addition, the step-wise AAQP procedure implementing IFL has been successfully applied to assess the quality performance of three kinds of MGA, namely MGA_SCM, MGA_CMS and MGA_MCS [12] and, respectively, of MGA_SCM, MGA_SMC and MGA_SC [13]. As noted above, all of these applications of SGA and MGA and their modifications had been executed for the parameter identification of a fed-batch fermentation process model of S. cerevisiae.
The AAQP implementing IFL has instigated many improvements in both theoretical and practical aspects of the IFL. In [14], the authors reported on the orders of intuitionistic fuzzy numbers, while in [15], type-2 fuzzy sets and intuitionistic fuzzy sets were used to construct the fuzzy logic rules aiming to reflect the complexity and uncertainty of an urban rail system, thus to provide theoretical support for the urban rail transit security region decision and control. In [16], the authors developed a new operator for real-coded evolutionary algorithms, while in [17], a self-tuning linear adaptive-genetic algorithm for feature selection. A mathematical programming model and an enhanced simulated annealing algorithm for the school timetabling problem were elaborated in [18]. In [19], the authors presented optimization under uncertainty using an intuitionistic fuzzy expected value model, while in [20], the authors used MGA for automatic generation of test cases.
The PMPG procedure itself attracts the interest of the researchers in the field of development of different optimization techniques as well as their application to a vast variety of objects. In recent years, PMPG has provoked the authors of [21] to develop and present an efficient hybrid of continuous ant colony optimization and weighted crossover GA, the authors of [22] to construct a new compound arithmetic crossover-based GA and the authors of [23] to elaborate an early warning system framework based on structured analytical techniques and a fuzzy expert system. From an application point of view, PMPG has given an impetus for structural optimization of a bespoke single-layer cable-net [24], for small enterprises’ default prediction with empirical evidence [25], for non-deterministic polynomial problems solved by an improved hybrid ant colony optimization algorithm [26], for the evaluation of GA as learning system in rigid space interpretation [27] and to analyze mutation vectors of the selection mechanism in differential evolution [28].
In the present leg of this ongoing research, we are assessing the three modified MGA_SCM algorithms, in which the crossover and mutation operators—or only the crossover—are performed prior to the selection operator. In particular, our investigation focuses on the MGA_CMS, MGA_MCS and MGA_CS algorithm variants, since they have not been yet assessed by AAQP by now. All the three modifications are compared to the standard algorithm MGA_SCM. As a result, an upgraded procedure for the algorithms’ performance assessment using IFL will be implemented for the first time for quality assessment of four algorithms, namely MGA_MCS, MGA_CMS and MGA_CS versus MGA_SCM.

2. Materials and Methods

2.1. Intuitionistic Fuzzy Estimations

IFL, proposed by Atanassov [29,30], provides another degree of freedom compared to fuzzy logic, rendering an account of both the membership and non-membership of an element to a set, thus allowing better handling of uncertainty. In IFL, the truth-value of the variable p is the ordered couple
V(p) = 〈M(p), N(p)〉,
where M(p) is a degree of validity of p, N(p) is a degree of non-validity of p, M(p) ∈ [0, 1], N(p) ∈ [0, 1], M(p) + N(p) ∈ [0, 1]. These values might be obtained using different formula considering the problem specificity. Following the previous author’s investigations, in this research, the degrees of validity and non-validity are determined using the following formulas:
M ( p ) = m / u
and
N ( p ) = 1 n / u ,
where m is the lower boundary of the so-called narrow range; u is the upper boundary of the so-called broad range; n is the upper boundary of the so-called narrow range. The broad range of the model parameters is based on referent data, while the narrow one is based on the preliminary evaluations of the algorithm. The manner of determination of the “narrow” range and the “broad” range is to be explained in the next section.
If there is a collected database with elements in the form 〈p, M(p), N(p)〉, a number of new values for the variables can be obtained. In the case of 2 records in the database, 3 new values can be defined, e.g., optimistic (opt), average (aver) and pessimistic (pes). In the case of 3 records in the database, 5 new values can be defined, e.g., strong optimistic (strong_opt), optimistic (opt), average (aver), pessimistic (pes) and strong pessimistic (strong_pes), as shown in most of the previous implementations of the AAQP procedure [6,8,9,10,11,12,13].
In the present study, the significant improvement of the proposed AAQP procedure is in its upgrade in such a way to allow the comparison of four different algorithms. For that purpose, the following seven new values are introduced in the case of four records in the database, namely:
  • strong optimistic
    Vstrong_opt = 〈min(1, (M1(p) + M2(p) + M3(p) + M4(p))),
    max(0, (N1(p) + N2(p) + N3(p) + N4(p) − 3)))〉,
  • optimistic
    Vopt = 〈M1(p) + M2(p) + M3(p) + M4(p) − M1(p)M2(p) − M1(p)M3(p) − M1(p)M4(p) −
    M2(p)M3(p) − M2(p)M4(p) − M3(p)M4(p) + M1(p)M2(p)M3(p) +   
    + M1(p)M2(p)M4(p) + M1(p)M3(p)M4(p) + M2(p)M3(p)M4(p) −    
    M1(p)M2(p)M3(p)M4(p), N1(p)N2(p)N3(p)N4(p)〉,         
  • less optimistic
    Vless_opt = 〈max(M1(p), M2(p), M3(p), M4(p)), min(N1(p), N2(p), N3(p), N4(p))〉,
  • average
    Vaver = 〈(M1(p) + M2(p) + M3(p) + M4(p))/4, (N1(p) + N2(p) + N3(p) + N4(p))/4)〉,
  • less pessimistic
    Vless_pes = 〈min(M1(p), M2(p), M3(p), M4(p)), max(N1(p), N2(p), N3(p), N4(p))〉,
  • pessimistic
    Vpes = 〈M1(p)M2(p)M3(p)M4(p), N1(p) + N2(p) + N3(p) + N4(p) −
          −N1(p)N2(p) − N1(p)N3(p) − N1(p)N4(p) − N2(p)N3(p) − N2(p)N4(p) −
           −N3(p)N4(p) + N1(p)N2(p)N3(p) + N1(p)N2(p)N4(p) + N1(p)N3(p)N4(p) +
    + N2(p)N3(p)N4(p) − N1(p)N2(p)N3(p)N4(p)〉,    
  • strong pessimistic
    Vstrong_pes = 〈max(0, (M1(p) + M2(p) + M3(p) + M4(p) − 3)),
    min(1, (N1(p) + N2(p) + N3(p) + N4(p)))〉.
Therefore, for each p
Vstrong_pes(p) ≤ Vpes(p) ≤ Vless_pes(p) ≤ Vaver(p) ≤ Vless_opt(p) ≤ Vopt(p) ≤ Vstrong_opt(p).
The second, third, fourth and fifth inequalities from the above chain of inequalities are obvious, while the validity of the first and the sixth inequalities follow from the inequality
max ( 0 , i = 1 n a i n + 1 ) i = 1 n a i  
for every a1, a2, …, an ∈ [0, 1], which is proved by induction.

2.2. Procedure for Assessment of Algorithms Quality Performance Implementing IFL

Introducing IFL in the assessment of the quality of GA performance requires that the degrees of validity and non-validity are defined within two distinct intervals of model parameter variation. One of these intervals, determined here as the “broad” range, is based on referent data, available in the literature [31]. The other interval might be defined applying certain criteria for range shrinking, for instance, using some evaluations of model parameters based on the algorithms’ performance in the past, or might be obtained using the PMPG procedure, developed by previous authors [7]. The IFL-based AAQP procedure, used so far for the evaluation of a maximum of three GA/values of a GA parameter, is here upgraded to handle the assessment of the quality performance of four different algorithms:
Step 1.
For each of the investigated algorithms, performance of the number of runs in the “broad” and “narrow” ranges of model parameters.
Step 2.
For each of the investigated algorithms, evaluation of the average values of J, CPU time and model parameters in the “broad” and “narrow” ranges.
Step 3.
For each of the investigated algorithms, evaluation of the degrees of validity and non-validity, applying Formulas (2) and (3).
Step 4.
For all model parameters, evaluation of strong optimistic (strong_opt), optimistic (opt), less optimistic (less_opt), average (aver), less pessimistic (less_pes), pessimistic (pes) and strong pessimistic (strong_pes) values for each of the four algorithms, applying the developed for that aim Formulas (4)–(10).
Step 5.
For each of the model parameters, assignment of the aforementioned values of considered algorithms in “broad” and “narrow” ranges.
Step 6.
Assessment of the quality of performance of considered algorithms on the basis of the values, obtained in Step 5.
The stepwise procedure consistently performs all of the above listed six steps, with no cycles or skipping any of the steps.

2.3. Multipopulation Genetic Algorithms

MGA is more natural than SGA since within MGA, a number of populations (also subpopulations) evolve independently from one another over time. After a fixed number of generations, a period called isolation time, some of the individuals migrate between the subpopulations. The working principle of the standard MGA, namely MGA_SCM, can be found in detail in [2,32].
Three modifications of MGA are the focus of this investigation. In all of them, the selection is the last-performed operator. In two of modifications, crossover and mutation are performed interchangeably, while in the third modification, the mutation operator is skipped. Thus the resultant algorithms are denoted as MGA_CMS, MGA_MCS and MGA_CS.

3. Case Study of AAQP over Four MGA

The AAQP procedure is applied to parameter identification of S. cerevisiae fed-batch cultivation using four types of MGA altogether. The experimental data of S. cerevisiae fed-batch cultivation are obtained from the Institute of Technical Chemistry at the University of Hannover, Germany, and the detailed description of process conditions is given in [1].
The mathematical model of a fed-batch cultivation of S. cerevisiae is commonly described according to the mass balance [1], as follows:
d X d t = μ 2 S S S + k S + μ 2 E E E + k E X F V X
d S d t = μ 2 S Y S X S S + k S X + F V S i n S
d E d t = μ 2 E Y E X E E + k E X F V E
d O 2 d t = μ 2 E Y E X E E + k E Y O E μ 2 S Y S X S S + k S Y O S X + k L O 2 a ( O 2 * O 2 )
d V d t = F
where X is the biomass concentration, [g/L]; S is the substrate (glucose) concentration, [g/L]; E is the ethanol concentration, [g/L]; O2 is the dissolved oxygen concentration, [%]; O 2 * is the saturation concentration of dissolved oxygen, [%]; F is the rate of feeding, [l/h]; V is the volume of the bioreactor, [L]; k L O 2 a is the volumetric oxygen transfer coefficient, [1/h]; Sin is the initial glucose concentration, [g/L]; μ2S and μ2E are the maximum growth rates, of substrate and ethanol, respectively [1/h]; kS and kE are the saturation constants, of substrate and ethanol, respectively [g/L]; Yij is the yield coefficients, [g/g]; and all model parameters fulfill the non-zero division requirement. The functions are continuous and differentiable.
Mean square deviation between the experimental data Y = [X, S, E, O2] and the model output Y* has been used as an optimization criterion:
J = Y Y * 2 m i n
Following the S. cerevisiae fed-batch cultivation model (11)–(16), 9 model parameters were estimated, while consequently applying MGA_SCM, MGA_CMS, MGA_MCS and MGA_CS. The parameter identification of the model was conducted in the Matlab 7 environment utilizing the Genetic Algorithm Toolbox [33]. All computations were performed using a PC Intel Pentium 4 (2.4 GHz).
Again, it is worth noting that this is the first time the procedure for quality assessment of genetic algorithms’ performance has been performed over a total number of four algorithms. Three modifications of MGA_SCM will be evaluated, in which the selection is the last operator. As such, MGA_CMS, MGA_MCS and MGA_CS are the object of investigation, together with the standard MGA_SCM.
The values of MGA parameters and operators have been thoroughly discussed and accepted according to previous authors’ investigations [5,11]. The quality of the performance of the considered MGA has been evaluated before after applying the PMPG procedure [7]. For each of the algorithms considered here, 30 runs have been performed. Table 1 presents the objective functions and levels of performance of the four types considered here of MGA with respect to the PMPG procedure.
Table 2 presents the minimum, maximum and average values of each model parameter only for the top levels, according to Table 1.
Following the PMPG procedure, the new boundaries of the model parameters for the so-called “narrow” range are obtained in the following manner: The new minimum is lower but still closer to the TL lowest value, and the new maximum is higher but still closest to the TL highest value. Table 3 presents the “broad” boundaries according to [31] and new boundaries proposed following the PMPG procedure for the investigated MGA. In addition, IFL estimations, obtained by applying Formulas (2) and (3), are presented in Table 3.
Employing the AAQP procedure, outlined in Section 2.2, seven prognoses varying from strongly optimistic to strongly pessimistic are constructed for the performance of the investigated MGA, based on IFL estimations and Formulas (2)–(10). Table 4 presents the lower and upper boundaries for the identified parameters for each of the considered here four types of MGA.
The four types of MGA investigated here were again applied for parameter identification of fed-batch cultivation of S. cerevisiae using the boundaries proposed in Table 3. Again, 30 runs of the algorithms were conducted to secure reliable results. In Table 5, we present the average values of J, CPU time and the nine model parameters when MGA_SCM, MGA_CMS, MGA_MCS and MGA_CS were applied, prior to and after the implementation of PMPG.
Again, it is noteworthy that for all four types of MGA investigated here, running in the “narrow” range leads to an expected decrease of the CPU time, while preserving the high accuracy of the model in all of the cases. Additionally, specifically running MGA_CS in the “narrow” range reduces the CPU time by about 1.12 times compared to the “broad” range. The results obtained after the PMPG procedure score the highest accuracy, thus demonstrating the procedure’s effectiveness across all four investigated types of MGA.
Table 6 presents the assigned estimations for all model parameters of the investigated MGA before and after PMPG application, with respect to the data in Table 4.
Table 6 shows no particularly strong_pes and pes prognoses, thus concluding all investigated MGA as highly reliable. The demonstrated leader is MGA_SCM before PMPG, featuring three strong_opt prognoses, five less_opt prognoses and one aver prognosis. This is the only algorithm with three strong_opt prognoses, followed by five others exhibiting two strong_opt prognoses each. Among them, there are three algorithms with very similar performances: MGA_CMS after PMPG with two strong_opt prognoses, six less_opt prognoses and one aver prognosis, and two other algorithms, MGA_SCM and MGA_MCS, both after PMPG, with less_pes instead of the aver prognosis. All four cases will be considered the most reliable ones since they exhibit the highest degree of accuracy (the lowest achieved values of J). Only one algorithm is distinguished from the rest by its evidently worse prognoses, and this is MGA_CS. If CPU time is considered alone, the only undisputable leader is MGA_SCM. Comparing MGA_SCM before and after PMPG, the appearance of MGA_SCM before PMPG is evaluated with one additional strong_opt prognosis versus one more less_opt prognosis in the MGA_SCM after PMPG, and one aver versus one less_pes prognosis, respectively. Therefore, it is up to the decision maker to choose either the higher evaluated but slightly slower MGA_SCM before PMPG, or the slightly lower evaluated, but overall fastest MGA_SCM after PMPG.
Thus, based on the implementation of the AAQP procedure for the assessment of four MGAs, an undisputable leader has been distinguished, namely MGA_SCM. As it has been just mentioned, it is the user’s choice to decide which one of the algorithms to apply—the one before PMPG for a slightly higher accuracy at the expense of more CPU time, or the one after PMPG, for expeditiousness in the conditions of a slightly worse prognosis.
Thus, the application of the AAQP procedure presented here demonstrates its effectiveness as an appropriate and attractive tool in evaluating the performance of different algorithms.

4. Discussion

In this investigation, intuitionistic fuzzy logic has been applied as a main tool when assessing the quality of different algorithms performance for parameter estimation of a fed-batch fermentation process model. For that purpose, a step-wise procedure has been applied here for quality assessment of three modifications of the standard MGA_SCM, namely MGA_CMS, MGA_MCS and MGA_CS, in comparison to the standard MGA_SCM. These algorithms have been investigated for the purposes of parameter identification of S. cerevisiae fed-batch cultivation. Aiming to retain the promising results achieved in previous legs of this research, namely less convergence time at preserved model accuracy, the AAQP procedure overbuilds the results obtained after the application of the recently developed PMPG procedure. After implementing IFL, first to obtain intuitionistic fuzzy estimations of the model parameters and then to construct different prognoses (seven in this investigation), the results for the four investigated MGA variants have been analyzed. As a result of the application of both PMPG and AAQP procedures for the assessment of the four algorithms, MGA_SCM after PMPG has been distinguished as the fastest one although not the top ranked by the AAQP procedure, while MGA_SCM before PMPG has been estimated the top in terms of AAQP, although not the fastest one. Among the distinguished two “leaders”, MGA_SCM in the “narrow” range is 1.12 times faster than MGA_SCM in the “broad” range, preserving (and even slightly improving) the highest achieved values of model accuracy.
The results of the presented investigation confirm the following conclusions:
(1) All modifications of MGA considered here are effective, and while MGA_SCM has been chosen as the most reliable one, quite similar results obtained support the workability and effectiveness of all three modifications of MGA investigated here, with the selection operator applied after the mutation and crossover.
(2) The applied procedure for purposeful model parameter genesis is effective, which in all types of MGA considered here to an expected decrease in the CPU time while preserving the model accuracy.
(3) The AAQP procedure has been effectively upgraded here for the first time to handle the concurrent assessment of the performance quality of four algorithms.

5. Conclusions

In this study, the step-wise “cross-evaluation” procedure that aims at assessment of different optimization algorithms and previously applied to compare the effectiveness of two or three algorithms has been significantly upgraded to evaluate the performance of four algorithms. The “cross-evaluation” of four different MGA presented here confirms both the workability and effectiveness of all three modifications of MGA investigated here, the effectiveness of the applied procedure for purposeful model parameter genesis, as well as the workability of IFL estimations to assist in algorithms’ quality performance assessment. The proposed cross-evaluation procedure has been executed to compare four different types of MGA, exemplified with the parameter identification of a S. cerevisiae fed-batch fermentation process model. The upgraded procedure presented here depends neither on the objects to be assessed, nor on the type of parameters to be evaluated. In general, the AAQP may be applied to n objects, however at the expense of research complexity. As such, the proposed procedure can be considered as a multipurpose one—an appropriate tool for reliable assessment of other optimization algorithms, for their respective parameters, as well as for other optimization tasks. As such, the AAQP procedure based on intuitionistic fuzzy logic for “cross-evaluation” of different algorithms/objects/parameters is a very promising tool from both mathematical and engineering perspectives.

Author Contributions

Conceptualization, T.P. and K.A.; methodology, T.P., M.A. and K.A.; software, T.P. and M.A.; validation, T.P. and M.A.; formal analysis, T.P. and M.A.; investigation, T.P., M.A., E.S. and K.A.; resources, T.P. and M.A.; data curation, T.P. and M.A.; writing—original draft preparation, T.P. and M.A.; writing—review and editing, T.P., M.A., E.S. and K.T.; visualization, T.P. and M.A.; supervision, T.P.; project administration, T.P., E.S. and K.A.; funding acquisition, T.P., E.S. and K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the European Regional Development Fund through the Operational Program “Science and Education for Smart Growth” under contract UNITe No BG05M2OP001—1.001—0004.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Pencheva, T.; Roeva, O.; Hristozov, I. Functional State Approach to Fermentation Processes Modelling; Prof. Marin Drinov Academic Publishing House: Sofia, Bulgaria, 2006. [Google Scholar]
  2. Goldberg, D. Genetic Algorithms in Search, Optimization and Machine Learning; Wiley: Hoboken, NJ, USA, 1989. [Google Scholar]
  3. Roeva, O. (Ed.) Real-world Application of Genetic Algorithms; InTech: London, UK, 2012. [Google Scholar]
  4. Adeyemo, J.; Mehablia, A. Fermentation Processes Optimization: Evolutionary Algorithms—A Review. Sci. Res. Essays 2011, 6, 1464–1472. [Google Scholar]
  5. Angelova, M.K. Modified Genetic Algorithms and Intuitionistic Fuzzy Logic for Parameter Identification of a Fed-batch Cultivation Model. Ph.D. Thesis, BAS, Sofia, Bulgaria, 2014. [Google Scholar]
  6. Angelova, M.K.; Atanassov, K.T.; Pencheva, T.K. Intuitionistic Fuzzy Logic Based Quality Assessment of Simple Genetic Algorithm. In Proceedings of the 16th International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 12–14 October 2012; Electronic edition. Volume 2, ISBN 978-606-8348-48-3. [Google Scholar]
  7. Angelova, M.K.; Atanassov, K.T.; Pencheva, T.K. Purposeful Model Parameters Genesis in Simple Genetic Algorithms. Comput. Math. Appl. 2012, 64, 221–228. [Google Scholar] [CrossRef] [Green Version]
  8. Angelova, M.K.; Atanassov, K.T.; Pencheva, T.K. Multi-population Genetic Algorithm Quality Assessment Implementing Intuitionistic Fuzzy Logic. In Proceedings of the Federated Conference on Computer Sciences and Information Systems—FEDCSIS 2012, Workshop on Computational Optimization—WCO’2012, Wrocław, Poland, 9–12 September 2012; pp. 365–370. [Google Scholar]
  9. Pencheva, T.; Angelova, M. Intuitionistic Fuzzy Logic Implementation to Assess Purposeful Model Parameters Genesis. In Recent Contributions on Intelligent Systems; Sgurev, V., Yager, R., Kacprzyk, J., Atanassov, K., Eds.; Springer: Heidelberg/Berlin, Germany, 2017; Volume 657, pp. 179–203. [Google Scholar]
  10. Angelova, M.; Atanassov, K.; Pencheva, T. Intuitionistic Fuzzy Logic as a Tool for Quality Assessment of Genetic Algorithms Performances. In Recent Advances in Computational Optimization; Fidanova, S., Ed.; Springer: Heidelberg/Berlin, Germany, Studies in Computational Intelligence; 2013; Volume 470, pp. 1–13. [Google Scholar]
  11. Pencheva, T.; Angelova, M.; Atanassov, K. Genetic Algorithms Quality Assessment Implementing Intuitionistic Fuzzy Logic. In Handbook of Research on Novel Soft Computing Intelligent Algorithms: Theory and Practical Applications; Vasant, P., Ed.; IGI Global: Hershey, PA, USA, 2013; pp. 327–354. [Google Scholar]
  12. Angelova, M.K.; Pencheva, T.K. How to Assess Multi-population Genetic Algorithms Performance Using Intuitionistic Fuzzy Logic. Adv. Comput. Ind. Math. Stud. Comput. Intell. 2018, 793, 23–25. [Google Scholar]
  13. Pencheva, T.K.; Angelova, M.K.; Atanassov, K.T. Quality Assessment of Multi-population Genetic Algorithms Performance. Int. J. Sci. Eng. Res. 2013, 4, 1870–1875. [Google Scholar]
  14. Zhang, Z.; Xu, Z. The Orders of Intuitionistic Fuzzy Numbers. J. Intell. Fuzzy Syst. 2015, 28, 505–511. [Google Scholar] [CrossRef]
  15. Liu, X.; Sang, X.; Qin, Y. Fuzzy Logic Based Security Region Evaluation of the Urban Rail Transit Operating System. In Proceedings of the 10th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD), Shenyang, China, 23–25 July 2013; pp. 190–195. [Google Scholar]
  16. Ter-Sarkisov, A.; Marsland, S. K-Bit-Swap: A New Operator for Real-coded Evolutionary Algorithms. Soft Comput. 2017, 21, 6133–6142. [Google Scholar] [CrossRef] [Green Version]
  17. Ooi, C.S.; Lim, M.H.; Leong, M.S. Self-tune Linear Adaptive-genetic Algorithm for Feature Selection. IEEE Access 2019, 7, 138211–138232. [Google Scholar] [CrossRef]
  18. Odeniyi, O.A.; Omidiora, E.O.; Olabiyisi, S.O.; Oyeleye, C.A. A Mathematical Programming Model and Enhanced Simulated Annealing Algorithm for the School Timetabling Problem. Asian J. Res. Comput. Sci. 2020, 5, 21–38. [Google Scholar] [CrossRef]
  19. Virivinti, N.; Mitra, K. Handling Optimization Under Uncertainty Using Intuitionistic Fuzzy-logic-based Expected Value Model. In Handbook of Research on Emergent Applications of Optimization Algorithms; Vasant, P., Alparslan-Gok, S.Z., Weber, G.-W., Eds.; IGI Global: Hershey PA, USA, 2018; pp. 750–776. [Google Scholar]
  20. Zhang, N.; Wu, B.; Bao, X. Automatic Generation of Test Cases Based on Multi-population Genetic Algorithm. Int. J. Multimed. Ubiquitous Eng. 2015, 10, 113–122. [Google Scholar] [CrossRef]
  21. Thangamani, C.; Chidambaram, M. An Efficient Hybrid of Continuous Ant Colony Optimization and Weighted Crossover Genetic Algorithm for Optimal Solution. Fuzzy Syst. 2018, 10, 1–7. [Google Scholar]
  22. Jin, C.; Li, F.; Tsang, E.C.C.; Bulysheva, L.; Kataev, M.Y. A New Compound Arithmetic Crossover-based Genetic Algorithm for Constrained Optimisation in Enterprise Systems. Enterp. Inf. Syst. 2017, 11, 122–136. [Google Scholar] [CrossRef]
  23. Klepac, G.; Kopal, R.; Mrsic, L. Early Warning System Framework Proposal Based on Structured Analytical Techniques, SNA, and Fuzzy Expert System for Different Industries. Fuzzy Syst. Concepts Methodol. Tools Appl. 2017, 1, 202–234. [Google Scholar]
  24. Luo, B.; Ding, M.-M.; Han, L.-F.; Guo, Z.-X. Structural Optimization of Spoke Single-layer Cable-net Structures Based on a Genetic Algorithm. J. Aerosp. Eng. 2018, 31, 04018012. [Google Scholar] [CrossRef]
  25. Gordini, N. Genetic Algorithms for Small Enterprises Default Prediction: Empirical Evidence from Italy. In Nature-Inspired Computing: Concepts, Methodologies, Tools, and Applications; IGI Global: Hershey PA, USA, 2017; pp. 571–607. [Google Scholar]
  26. Wu, H. Applications of an Improved Hybrid Ant Colony Optimization Algorithm in Non-deterministic Polynomial Problems. Boletín Técnico 2017, 55, 181–187. [Google Scholar]
  27. Singh, B.K. Evaluation of Genetic Algorithm as Learning System in Rigid Space Interpretation. In Nature-Inspired Computing: Concepts, Methodologies, Tools, and Applications; IGI Global: Hershey PA, USA, 2017; pp. 1184–1228. [Google Scholar]
  28. Zhou, Y.; Yi, W.; Gao, L.; Li, X. Analysis of Mutation Vectors Selection Mechanism in Differential Evolution. Appl. Intell. 2016, 44, 904–912. [Google Scholar] [CrossRef]
  29. Atanassov, K. Intuitionistic Fuzzy Sets; Springer: Berlin/Heidelberg, Germany, 1999. [Google Scholar]
  30. Atanassov, K. On Intuitionistic Fuzzy Sets Theory; Springer: Berlin, Germany, 2012. [Google Scholar]
  31. Schuegerl, K.; Bellgardt, K.-H. (Eds.) Bioreaction Engineering, Modeling and Control; Springer: Berlin/Heidelberg, Germany; New York, NY, USA, 2000. [Google Scholar]
  32. Gupta, D.; Ghafir, S. An Overview of Methods Maintaining Diversity in Genetic Algorithms. Int. J. Emerg. Technol. Adv. Eng. 2012, 2, 56–60. [Google Scholar]
  33. Chipperfield, A.; Fleming, P.; Pohlheim, H.; Fonseca, C. Genetic Algorithm Toolbox for Use with MATLAB, User’s Guide, version 1.2.; Department of Automatic Control and System Engineering, University of Sheffield: South Yorkshire, UK, 1994. [Google Scholar]
Table 1. Performance of the four investigated types of MGA.
Table 1. Performance of the four investigated types of MGA.
MGAJPerformance
Levels
Average
CPU Time, s
MGA_SCMmin J0.0221TL_LB0.022198.96
TL_UB0.0221
max J0.0222LL_LB0.0222
LL_UB0.0222
MGA_CMSmin J0.0221TL_LB0.0221281.56
TL_UB0.0221
max J0.0222LL_LB0.0222
LL_UB0.0222
MGA_MCSmin J0.0221TL_LB0.0221272.22
TL_UB0.0221
max J0.0222LL_LB0.0222
LL_UB0.0222
MGA_CSmin J0.0221TL_LB0.0221283.08
TL_UB0.0223
aver J0.224ML_LB0.0223
ML_UB0.0225
max J0.0227LL_LB0.0225
LL_UB0.0227
Note: TL is the top level, ML—middle level, LL—low level, LB—lower boundary, UB—upper boundary.
Table 2. Values of the model parameters for the top levels of investigated MGA.
Table 2. Values of the model parameters for the top levels of investigated MGA.
MGA μ2Sμ2EkSkEYSXYEX k L O 2 a   YOSYOE
MGA_SCMmin0.900.120.130.790.391.5461.13473.49228.87
max0.940.140.150.800.421.93118.42921.28809.90
avrg0.920.130.150.790.411.7292.78656.60508.50
MGA_CMSmin0.910.120.140.790.401.5776.66604.3395.68
max0.940.140.150.80.421.87126.22995.81752.84
avrg0.930.130.150.790.411.7193.65743.07383.28
MGA_MCSmin0.900.120.140.790.401.6554.21435.15272.44
max0.940.140.150.800.411.8190.71717.83768.38
avrg0.920.130.150.790.411.7472.83574.48509.14
MGA_CSmin0.930.090.130.780.401.2345.48356.19228.11
max0.970.130.130.790.421.7678.17628.82864.93
avrg0.940.110.130.790.411.5464.81517.23565.17
Table 3. Boundaries of model parameters for investigated MGA.
Table 3. Boundaries of model parameters for investigated MGA.
MGA μ2Sμ2EkSkEYSXYEX k L O 2 a   YOSYOE
MGA_SCMbefore PMPGLB0.90.050.080.50.310.0010.0010.001
UB10.150.150.8101030010001000
after PMPGLB0.90.120.140.70.351.580650220
UB0.920.150.150.80.452100800820
degree of validity (DV) of pM1(p)0.90.80.930.880.040.150.270.650.22
degree of non-validity (DNV) of pN1(p)0.080000.960.80.670.20.18
MGA_CMSbefore PMPGLB0.90.050.080.50.310.0010.0010.001
UB10.150.150.8101030010001000
after PMPGLB0.910.110.140.750.41.57060090
UB0.940.140.150.80.421.91301000760
DV of pM2(p)0.910.730.930.940.040.150.230.600.09
DNV of pN2(p)0.060.070.000.000.960.810.5700.24
MGA_MCSbefore PMPGLB0.90.050.080.50.310.0010.0010.001
UB10.150.150.8101030010001000
after PMPGLB0.90.120.140.750.41.650420260
UB0.940.140.150.80.421.995720770
DV of pM3(p)0.90.80.930.940.040.160.170.420.26
DNV of pN3(p)0.060.07000.960.810.680.280.23
MGA_CSbefore PMPGLB0.90.050.080.50.310.0010.0010.001
UB10.150.150.8101030010001000
after PMPGLB0.920.090.120.750.41.240350220
UB0.970.130.140.80.431.880630870
DV of pM4(p)0.920.60.80.940.040.120.130.350.22
DNV of pN4(p)0.030.130.0700.960.820.730.370.13
Table 4. Evaluated prognoses for MGA performance.
Table 4. Evaluated prognoses for MGA performance.
μ2Sμ2EkSkEYSXYEX k L O 2 a YOSYOE
LBUBLBUBLBUBLBUBLBUBLBUBLBUBLBUBLBUB
Vstrong_opt1.001.000.150.150.150.150.800.801.551.725.807.60240.00300.001000.01000.00790.001000.0
Vopt1.001.000.150.150.150.150.800.801.461.614.665.70178.19243.21947.221000.00590.30998.71
Vless_opt0.920.970.120.150.140.150.750.800.400.451.602.0080.00130.00650.001000.00260.00870.00
Vaver0.910.940.110.140.140.150.740.800.390.431.451.9060.00101.25505.00787.50197.50805.00
Vless_pes0.900.920.090.130.120.140.700.800.350.421.201.8040.0080.00350.00630.0090.00760.00
Vpes0.680.790.040.110.100.140.580.800.000.000.000.010.413.6657.33362.881.13417.48
Vstrong_pes0.630.770.000.110.090.140.550.800.000.000.000.000.000.000.00150.000.00220.00
Table 5. Model parameters’ identification.
Table 5. Model parameters’ identification.
ParameterMGA_SCMMGA_CMSMGA_MCSMGA_CS
Before PMPGAfter PMPGBefore PMPGAfter PMPGBefore PMPGAfter PMPGBefore PMPGAfter PMPG
J0.02210.02200.02210.02210.02210.02210.02220.0222
CPU time, s98.9686.52296.45270.95261.34245.42284.81254.22
μ2S, 1/h0.910.90.920.930.900.910.970.93
μ2E, 1/h0.120.140.120.130.130.130.130.12
kS, g/L0.150.150.150.150.150.150.130.13
kE, g/L0.80.80.800.800.800.800.790.78
YSX, g/g0.410.40.420.400.410.410.410.40
YEX, g/g1.621.931.571.811.771.811.761.64
k L O 2 a , 1/h96.3488.7376.6662.5984.4197.1470.7978.17
YOS, g/g768.61696.56604.33500.75673.20770.73566.69628.82
YOE, g/g809.9291.42601.03454.40462.89500.37864.93228.11
Table 6. Estimations of model parameter.
Table 6. Estimations of model parameter.
MGA_SCMMGA_CMSMGA_MCSMGA_CS
Before PMPGAfter PMPGBefore PMPGAfter PMPGBefore PMPGAfter PMPGBefore PMPGAfter PMPG
strong_opt32222210
opt00100000
less_opt56365655
aver10311023
less_pes01001111
pes00000000
strong_pes00000000
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Pencheva, T.; Angelova, M.; Sotirova, E.; Atanassov, K. How to Assess Different Algorithms Using Intuitionistic Fuzzy Logic. Mathematics 2021, 9, 2189. https://doi.org/10.3390/math9182189

AMA Style

Pencheva T, Angelova M, Sotirova E, Atanassov K. How to Assess Different Algorithms Using Intuitionistic Fuzzy Logic. Mathematics. 2021; 9(18):2189. https://doi.org/10.3390/math9182189

Chicago/Turabian Style

Pencheva, Tania, Maria Angelova, Evdokia Sotirova, and Krassimir Atanassov. 2021. "How to Assess Different Algorithms Using Intuitionistic Fuzzy Logic" Mathematics 9, no. 18: 2189. https://doi.org/10.3390/math9182189

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