You are viewing a javascript disabled version of the site. Please enable Javascript for this site to function properly.
Go to headerGo to navigationGo to searchGo to contentsGo to footer
In content section. Select this link to jump to navigation

A Fuzzy MARCOS-Based Analysis of Dragonfly Algorithm Variants in Industrial Optimization Problems

Abstract

Metaheuristics are commonly employed as a means of solving many distinct kinds of optimization problems. Several natural-process-inspired metaheuristic optimizers have been introduced in the recent years. The convergence, computational burden and statistical relevance of metaheuristics should be studied and compared for their potential use in future algorithm design and implementation. In this paper, eight different variants of dragonfly algorithm, i.e. classical dragonfly algorithm (DA), hybrid memory-based dragonfly algorithm with differential evolution (DADE), quantum-behaved and Gaussian mutational dragonfly algorithm (QGDA), memory-based hybrid dragonfly algorithm (MHDA), chaotic dragonfly algorithm (CDA), biogeography-based Mexican hat wavelet dragonfly algorithm (BMDA), hybrid Nelder-Mead algorithm and dragonfly algorithm (INMDA), and hybridization of dragonfly algorithm and artificial bee colony (HDA) are applied to solve four industrial chemical process optimization problems. A fuzzy multi-criteria decision making tool in the form of fuzzy-measurement alternatives and ranking according to compromise solution (MARCOS) is adopted to ascertain the relative rankings of the DA variants with respect to computational time, Friedman’s rank based on optimal solutions and convergence rate. Based on the comprehensive testing of the algorithms, it is revealed that DADE, QGDA and classical DA are the top three DA variants in solving the industrial chemical process optimization problems under consideration.

1Introduction

The increasing population coupled with rapid urbanization has led to unprecedented demands for natural and man-made resources. The chemical industry which acts as the raw material provider to several critical sectors, like pharmaceuticals, construction, etc., must keep up with the pace of these ever-increasing demands. Setting up new production facilities to serve the increasing demand requires significant resources and is also highly capital-intensive. Improving yield and efficiency of the existing plants on the other hand just needs deployment of better managerial practices, and sound knowledge of the processes and their optimization.

Due to large number of input parameters involved in any of the typical industrial chemical processes, optimizing them using classical approaches, like one-factor-at-a-time (OFAT), Taguchi methodology, etc., may not be always feasible. Of late, metaheuristics, which are essentially general-purpose heuristic approaches, have become quite popular among the researchers working in the area of process optimization. Perhaps this popularity is mainly due to high-level problem-independent algorithmic framework of the metaheuristics (Sörensen and Glover, 2013). Metaheuristics are stochastic algorithms and often draw their inspiration from nature. Any metaheuristic algorithm is an amalgamation of two basic functions, i.e. exploration and exploitation (Blum and Roli, 2003). Exploration and exploitation are also sometimes referred to as diversification and intensification. The objective of diversification or exploration is to navigate through the search space to find out ‘potential regions or zones’ with ‘good solutions’. On the other hand, intensification or exploitation is related to thoroughly searching out the ‘potential region or zone’ to locate the best solution. All metaheuristic algorithms attempt to strike an optimal balance between diversification and intensification. This balance has a direct bearing on the convergence rate of the considered algorithm as well as its ability to find out diverse solutions. Many metaheuristic algorithms have been proposed so far in quest of the optimal balance between diversification and intensification. Yet, many more algorithms continue to be developed. Nevertheless, in recent times, researchers have established the suitability, applicability and often superiority of metaheuristics over the traditional approaches, which are deterministic and exact. For large-scale and complex problems, like chemical process optimization, structural optimization, etc., metaheuristics provide a good trade-off between solution quality and computational time. Some of the most popular metaheuristics are genetic algorithm (GA) (Holland, 1992), simulated annealing (Kirkpatrick et al., 1983), particle swarm optimization (PSO) (Kennedy and Eberhart, 1995), grey wolf optimizer (Mirjalili et al., 2014) etc.

In this decade, research on metaphor-based metaheuristics has received a tremendous impetus. A plethora of nature-inspired metaheuristics, like flower pollination algorithm (Yang, 2012), swallow swarm optimization algorithm (Neshat et al., 2013), grey wolf optimizer (Mirjalili et al., 2014), moth-flame optimization algorithm (Mirjalili, 2015), dragonfly algorithm (Mirjalili, 2016), grasshopper optimization algorithm (Saremi et al., 2017), artificial flora optimization algorithm (Cheng et al., 2018), seagull optimization algorithm (Dhiman and Kumar, 2019), marine predators algorithm (Faramarzi et al., 2020), arithmetic optimization algorithm (Abualigah et al., 2021), rat swarm optimization (Mzili et al., 2022), etc., has been developed in the last ten years. Besides proposing new metaheuristics, tons of work have also been carried out in the area of hybridization of metaheuristics, wherein existing algorithms are either merged with other algorithms or new features are introduced in the existing algorithms.

The DA, a population-based nature-inspired metaheuristic, was propounded by Mirjalili (2016), Mafarja et al. (2018). Just like PSO, DA is also guided by swarm intelligence. It mimics the static and dynamic swarming behaviours of dragonflies. Since its inception in 2015, DA has been applied to solve various classes of optimization problems ranging from continuous (Abedi and Gharehchopogh, 2020) to discrete (Jawad et al., 2021) and from unconstrained (Can and Alatas, 2017) to constrained (Khalilpourazari and Khalilpourazary, 2020). It has been successfully employed in both single-objective (Reddy, 2016) and multi-objective roles (Joshi et al., 2021). The hybridization of DA has also received a lot of attention lately. Debnath et al. (2021) developed a hybrid memory-based dragonfly algorithm with differential evolution (DADE), whereas, Shirani and Safi-Esfahani (2020) proposed a biogeography-based Mexican hat wavelet dragonfly algorithm (BMDA). Xu and Yan (2019) fused the classical DA with the Nelder-Mead algorithm to develop a hybrid Nelder-Mead algorithm and dragonfly algorithm (INMDA) to improve the local capacity for exploration. Ghanem and Jantan (2018) proposed a hybridization of dragonfly algorithm and artificial bee colony (HDA) to improve the convergence rate. Sree Ranjini and Murugan (2017) combined the exploration capability of DA with the exploitation capacity of PSO to develop a memory-based hybrid dragonfly algorithm (MHDA). Yu et al. (2020) proposed the quantum-behaved and Gaussian mutational dragonfly algorithm (QGDA) and (Sayed et al., 2019) developed the chaotic dragonfly algorithm (CDA) by seamlessly integrating chaos theory with classical DA.

In this paper, the performance of eight popular DA variants is compared based on four industrial chemical process problems (i.e. heat exchanger network design (Floudas and Ciric, 1989), optimal operation of alkylation unit (Sauer et al., 1964), reactor network design (Ryoo and Sahinidis, 1995) and Haverly’s pooling problem (Floudas and Pardalos, 1990). Hence, the algorithms considered in this paper are classical DA (Mirjalili, 2016), DADE (Debnath et al., 2021), QGDA (Yu et al., 2020), MHDA (Sree Ranjini and Murugan, 2017), CDA (Sayed et al., 2019), BMDA (Shirani and Safi-Esfahani, 2020), INMDA (Xu and Yan, 2019) and HAD (Ghanem and Jantan, 2018). The algorithms are comprehensively tested based on the optimal solution obtained, computational time and convergence rate. The derived optimal solutions are further validated from the viewpoint of the best solution, mean best solution and dispersion (standard deviation) of the solutions on repeated trials. The Friedman’s test rank is computed for each algorithm based on three criteria (best, mean and standard deviation) used for optimal solution analysis. Further, the opinions of five experts are aggregated using a fuzzy scale and a multi-criteria decision making (MCDM) tool in the form of fuzzy-measurement alternatives and ranking according to compromise solution (MARCOS) is adopted to identify the best algorithm based on the comprehensive analysis of the optimal solution, computational burden and convergence rate. The basic methodology followed in this paper can be represented in the form of a flowchart, as shown in Fig. 1.

Fig. 1

Flowchart of the adopted methodology.

Flowchart of the adopted methodology.

2Methods

2.1Dragonfly Algorithm

The classical DA (Mirjalili, 2016) is a simple yet powerful metaheuristic algorithm mimicking the swarm behaviour of dragonflies. The social behaviour of dragonflies exhibited during searching and gathering of food as well as during foe avoidance forms the basis of the equation-based rules used to simulate and actuate DA. The DA is realized using the five parameters, e.g. separation, alignment, cohesion, attraction and distraction. Collision avoidance with neighbouring dragonflies is governed by separation. Velocity matching to the neighbouring individuals is carried out by alignment. Attractions towards the centre of mass of the neighbourhood and towards a food source are respectively governed by cohesion and attraction. Movement away from the enemy is controlled by distraction.

2.2Hybrid Dragonfly Algorithm with Differential Evolution

Differential evolution (DE), in general, has high computational ability and a fast convergence rate. Akin to GA, DE explores the search space based on crossover and mutation. At the end of each cycle, DADE (Debnath et al., 2021) stores the best solution in its memory and continues the search with DE which promotes population diversity by employing mutation.

2.3Quantum-Behaved and Gaussian Mutational Dragonfly Algorithm

By implementing the concept of a quantum rotation gate, Yu et al. (2020) endeavoured to strike a better balance between exploration and exploitation traits of DA. The Gaussian mutation is also incorporated into this algorithm to help generate diverse solutions.

2.4Memory-Based Hybrid Dragonfly Algorithm

The lack of internal memory in the classical DA can cause premature convergence to local optima. To overcome this problem, Sree Ranjini and Murugan (2017) introduced certain features of PSO into DA and called the hybrid algorithm as MHDA. By endowing DA with internal memory, MHDA allows each dragonfly to keep track of its DA-pbest solution, i.e. coordinates of the best solution obtained by it so far. The MHDA has also access to DA-gbest, i.e. coordinates of the overall best solution obtained by the algorithm so far. After initial exploration of the search space by DA, exploitation of the promising search space zones is initialized by PSO considering DA-pbest and DA-gbest solutions.

2.5Chaotic Dragonfly Algorithm

Sayed et al. (2019) employed ten chaotic maps to fine-tune the weights involved in the separation, alignment, cohesion, attraction and distraction parameters of the classical DA. The authors argued that as compared to DA, CDA would have an improved convergence rate, with the algorithmic complexity being at par with DA. The overall complexity of CDA is O(dM + MC), where d, M and C are the dimensions of the problem, number of dragonflies and objective function complexity respectively.

2.6Biogeography-Based Mexican Hat Wavelet Dragonfly Algorithm

To address the issue of premature convergence under heavy loads, Shirani and Safi-Esfahani (2020) proposed a variant of DA called BMDA (biogeography-based algorithm, Mexican hat wavelet and dragonfly algorithm) that combines the migration process of the biogeography-based optimization (BBO) technique with the transformation process of DA’s Mexican hat wavelet.

2.7Hybrid Nelder-Mead Algorithm and Dragonfly Algorithm

Xu and Yan (2019) argued that too many social interactions in DA would be responsible for reduced solution accuracy and premature convergence to local optima. These may be caused due to improper balance between diversification and intensification. Xu and Yan (2019) thus suggested hybridizing DA with an improved Nelder-Mead algorithm to improve its local search capacity.

2.8Hybridization of Dragonfly Algorithm and Artificial Bee Colony

Ghanem and Jantan (2018) highlighted that the presence of Levy flight in the position update phase of DA would make it unable to effectively carry out a local search. To rectify this problem, Ghanem and Jantan (2018) suggested hybridization of DA and artificial bee colony (ABC) algorithm to make use of the exploitation and exploration abilities of DA along with the exploration ability of ABC.

2.9Fuzzy MARCOS

The MARCOS is an innovative MCDM approach that can be employed in many contexts (Chakraborty et al., 2020; Stanković et al., 2020; Stević et al., 2020; Deveci et al., 2021; Biswal et al., 2023). Its computational strategy has been developed taking into account both the ideal and anti-ideal solutions (Bakır and Atalık, 2021). The utility degrees of the candidate alternatives are quantified, which are subsequently considered to evaluate the relative performance and rank each of the alternatives (Bakır et al., 2021; Badi et al., 2022). In this paper, MARCOS is integrated with fuzzy set theory to deal with the individual opinions of five experts with respect to computational time, Friedman’s rank based on optimal solutions and convergence rate leading to the relative ranking of the eight DA variants.

The application steps of MARCOS in fuzzy environment are summarized as shown below:

Step 1: Formulate the initial decision matrix (X), consisting of m possible choices (alternatives) and n evaluation criteria.

(1)
X=x11x12x1jx1nx21x22x2jx2nxi1xi2xijxinxm1xm2xmjxmn,
where xij is the performance of ith alternative against jth criterion.

Step 2: Develop the corresponding extended decision matrix (X) while considering the anti-ideal (AI) and ideal (ID) solutions.

(2)
AI=minixijifjBandmaxixijifjC,
(3)
AI=maxixijifjBandminixijifjC,
where B is the set of beneficial criteria and C is the set of non-beneficial criteria.
(4)
X=xai1xai2xaijxainx11x12x1jx1nxi1xi2xijxinxm1xm2xmjxmnxid1xid2xidjxidn.

Step 3: Normalize the extended decision matrix using Eqs. (5) and (6) depending on the type of the criterion under consideration.

(5)
nij=xidxij,ifjC,
(6)
nij=xijxid,ifjB.

Step 4: Develop the weighted normalized fuzzy decision matrix.

(7)
v˜ij=(vijl,vijm,viju)=nijw˜j=(nij×wjl,nij×wjm,nij×wju),
where w˜j is the fuzzy weight assigned to jth criterion.

Step 5: Determine the utility degrees of each alternative using the following expressions:

(8)
K˜i=S˜iS˜ai=(silsaiu,simsaimsiusail),
(9)
K˜i+=S˜is˜id=(silsidu,simsidmsiusidl),
where S˜i(sil,sim,siu) is the sum of elements of the weighted normalized fuzzy decision matrix and can be estimated using Eq. (10):
(10)
S˜i=j=1nv˜ij.

Step 6: Formulate the fuzzy matrix T˜i applying the following expression:

(11)
T˜i=t˜i=(til,tim,tiu)=K˜iK˜i+=(kil+ki+l,kim+ki+m,kiu+ki+u).

Step 7: Evaluate the utility functions for both the ideal and anti-ideal solutions.

(12)
f(K˜i+)=K˜idfcrisp=(kildfcrisp,kimdfcrisp,kiudfcrisp),
(13)
f(K˜i)=K˜i+dfcrisp=(ki+ldfcrisp,ki+mdfcrisp,ki+udfcrisp),
where
(14)
dfcrisp=l+4m+u6.
The value of dfcrisp is obtained from a fuzzy number D˜, which can be estimated using Eq. (15):
(15)
D˜=(dl,dm,du)=maxit˜ij.

Step 8: Determine the utility functions of all the alternatives.

From the defuzzified values of utility degrees and utility functions, the corresponding utility function of each of the alternatives with respect to anti-ideal and ideal solutions is computed using the following equation:

(16)
f(Ki)=Ki++Ki1+1f(Ki+)f(Ki+M)+1f(Ki)f(Ki).

Step 9: Rank the alternatives.

Based on the descending values of the utility function, the alternatives are finally sorted from the best to the worst, the best alternative having the maximum utility function value.

3Problem Description

To assess and compare the relative performance of eight different DA variants, four different industrial chemical process optimization problems are considered in this paper as the test problems. All these four problems are constrained optimization problems. The numerical experiments are carried out on a Dell Inspiron 15-3567 series Windows System with Intel(R) CoreTM i7-7500U CPU @2.70 GHz, Clock Speed 2.9 Ghz, L2 Cache Size 512 and 8 GB RAM. To avoid any bias in the results, 30 independent trials are conducted for each of the DA algorithms on each test problem. The initial population size and maximum number of cycles for each DA variant are kept as 60 and 500 respectively. Thus, during each trial, 30000 function evaluations are carried out. The weight parameter in DA variants is assumed to be linearly decreasing from 0.9 to 0.4 as the number of cycles increases from 0 to 500. Similarly, the separation/alignment/cohesion weights in the considered DA variants are randomly varied between 0–0.1 for cycles less than 250. At 250 or more than 250 cycles, the separation/alignment/cohesion weight becomes 0.

The DA variants are subsequently ranked by comparing the algorithm’s mean (fmean), standard deviation (fstd), CPU (run time) (in sec) and Friedman ranking. While comparing the performance of optimizers, the one having the lowest fmean value is always preferable (for minimization problem). If the fmean values of two optimizers become equal, their fstd values can then be compared. In such cases, the optimizer having smaller fstd value is more stable.

4Numerical Results on Chemical Process Optimization

4.1Case Study 1: Heat Exchanger Network Design (HEND)

The main objective of the HEND problem (Floudas and Ciric, 1989) is to minimize the comprehensive area of HEND. This problem contains nine control variables and eight equality constraints. Mathematically, this minimization type HEND problem is defined as follows:

(17)
f(x¯)=35x10.6+35x20.6,h1(x¯)=200x1x4x3=0,h2(x¯)=200x2x6x5=0,h3(x¯)=x310000(x7100)=0,h4(x¯)=x510000(300x7)=0,h5(x¯)=x310000(600x8)=0,h6(x¯)=x510000(900x9)=0,h7(x¯)=x4ln(x8100)x4ln(600x7)x8+x7+500=0,h8(x¯)=x6ln(x9x7)x6ln(600)x9+x7+600=0,0x110,0x2200,0x3100,0x4200,1000x52000000,0x6600,100x7600,100x8600,100x9900.

The optimal values of the control variables obtained, and objective function values (i.e. minimum (fmin), mean (fmean) and standard deviation (fstd) of the eight DA variants (DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA) are provided in Table 1.

Table 1

Simulation results of the HEND problem.

DADEQGDAMHDABMDAINMDAHDACDADA
x10.0523511.44E062.92E054.58E078.65E084.61E130.0110934.58E06
x215.9727516.6640916.6688916.6668116.6666916.6666716.8044116.66939
x387.1748866.771050.837420.018120.0034421.58E0557.7783547.67126
x433.5165699.85326143.3811197.9965198.9125123.661124.006723.45766
x519717121999763199999920000002000000200000019583851999885
x6595.4896599.993599.9197599.9949599.999600585.1924599.8195
x7101.3036100.0403100.0001100100100102.4928100.0042
x8599.2642599.9864599.9999600600600599.251599.9945
x9701.4332700.0313700.0001700700700704.8981699.9442
fmin190.5047189.305189.3934189.3181189.3138189.3116192.599189.3521
fmean191.4536190.2539190.3423190.267190.2627190.2605193.5479190.301
fstd0.7890.0820.9150.8640.5250.7270.9400.836
Run time3.21254.606257.5703137.2546887.3031255.418757.2906255.2125
FNRT TRank4.73.24.74.84.85.14.74

Based on the simulation results for this problem, the fmin values of DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA are respectively observed as 190.5047, 189.305, 189.3934, 189.3181, 189.3138, 189.3116, 192.599 and 189.3521. In other words, the QGDA result is respectively 0.63%, 0.047%, 0.007%, 0.005%, 0.003%, 1.710% and 0.025% lower (better) than the simulation-based results obtained using DADE, MHDA, BMDA, INMDA, HDA, CDA and DA. Table 1 also shows that DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA provide the corresponding fmean values as 191.4536, 190.2539, 190.3423, 190.267, 190.2627, 190.2605, 193.5479 and 190.301 respectively without violating any of constraints. Thus, the resulting benefit for QGDA is 0.627%, 0.046%, 0.007%, 0.005%, 0.003%, 1.702% and 0.025% as compared to that obtained from DADE, MHDA, BMDA, INMDA, HDA, CDA and DA respectively. On the other hand, the fstd value for QGDA is noticed to be 0.082, which is lower by 89.607%, 91.038%, 90.509%, 84.381%, 88.721%, 91.277% and 90.191% than the simulation-based results derived from DADE, MHDA, BMDA, INMDA, HDA, CDA and DA respectively. Table 1 also shows the Friedman’s ranks for DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA as 4.7, 3.2, 4.7, 4.8, 4.8, 5.1, 4.7 and 4 respectively. Thus, based on the Friedman’s rank test (FNRT) at 95% significance level, the ranking of the eight DA variants can be derived as QGDA > DA > DADE > MHDA > CDA > BMDA > INMDA > HDA. It is also interesting to note that according to the average run time, DADE is 30.258%, 57.565%, 55.718%, 56.012%, 40.715%, 55.937% and 38.369% faster than QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA respectively. Although DADE is superior to QGDA, MHDA, BMDA, INMDA, HDA, CDA, and DA with respect to computational burden, QGDA is the second best in computational time. Figure 2 depicts the convergence curves of all the DA variants for this problem. Based on Fig. 2, it can be unveiled that DADE has a convergence advantage, which can find out a better solution with faster speed as compared to other DA variants. With respect to convergence rate, the considered DA variants can be ranked as DADE>HDA>BMDA>DA>CDA>MHDA>QGDA>INMDA.

Fig. 2

Convergence curve for the HEND problem.

Convergence curve for the HEND problem.

4.2Case Study 2: Optimal Operation of Alkylation Unit (OOAU)

The basic objective of the OOAU problem (Sauer et al., 1964) (containing seven variables and 14 inequality constraints) is to maximize the octane number of olefin feed in the presence of acid. The minimization type of the OOAU problem can be mathematically stated as shown below:

(18)
f(x¯)=0.035x1x6+1.715x1+10.0x2+4.0565x30.063x3x5,g1(x¯)=0.0059553571x62x1+0.88392857x30.1175625x6x1x10,g2(x¯)=1.1088x1+0.1303533x1x60.0066033x1x62x30,g3(x¯)=6.66173269x6256.596669x4+172.39878x510000191.20592x60,g4(x¯)=1.08702x60.3762x62+0.32175x4+56.85075x50,g5(x¯)=0.006198x7x4x3+2462.3121x225.125634x2x4x3x40,g6(x¯)=161.18996x3x4+5000.0x2x4489510.0x2x3x4x70,g7(x¯)=0.33x7x4+44.3333330,g8(x¯)=0.022556x51.0x20.007595x70,g9(x¯)=0.00061x31.00.0005x10,g10(x¯)=0.819672x1x3+0.8196720,g11(x¯)=24500.0x2250.0.0x2x4x3x40,g12(x¯)=1020.4082x2x4+1.2244898x3x4100000x20,g13(x¯)=6.25x1x6+6.25x17.625x31000000,g14(x¯)=1.22x3x1x6x10,10000x12000,0x2100,2000x34000,0x4100,0x5100,0x620,0x7200.

Table 2

Simulation results of the OOAU problem.

DADEQGDAMHDABMDAINMDAHDACDADA
x11362.70041364.98951365.00691365.00871364.49431364.88131365.0091365.0091
x299.95717399.9992599.99996999.99999799.99716999.99454610099.999999
x32000.18392000.00862000.00462000.00012000.3282000.01672000.00092000
x490.74520690.74069190.74072590.74074190.74167490.74032590.74073890.740741
x591.0322391.01526191.01516291.01512291.01834991.01542291.01512391.01512
x63.3072973.27874293.27861183.27855463.28579383.2801223.27855633.2785504
x7141.48571141.46021141.46006141.45996141.46966141.46005141.45996141.45996
fmin−136.97331−142.65288−142.70488−142.71839−141.13781−142.43987−142.71733−142.71923
fmean−136.18861−141.86818−141.92018−141.93369−140.35311−141.65517−141.93263−141.93453
fstd0.0052920.00082290.0497820.04510940.00247170.01043150.0020720.0328824
Run time4.01406256.99.181259.42656259.393755.97343759.5156255.596875
FNRT Rank3.43.25.15.25.85.23.93.4
Fig. 3

Convergence diagram for the OOAU problem.

Convergence diagram for the OOAU problem.

When this OOAU problem is solved using the eight DA variants, the corresponding values of the optimal control variables, and objective functions with respect to fmin, fmean and fstd are derived in Table 2. Using the simulation-based results, it is noticed that the fmin values for DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA are −136.97331, −142.65288, −142.70488, −142.71839, −141.13781, 142.43987, −142.71733 and −142.71923 respectively. It is revealed that the DA result is 4.195%, 0.047%, 0.010%, 0.001%, 1.120%, 0.196% and 0.001% lower (better) than that derived using DADE, QGDA, MHDA, BMDA, INMDA, HDA and CDA respectively. It can also be observed from Table 2 that the applications of DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA result in the corresponding fmean values as 136.18861, 141.86818, 141.92018, 141.93369, 140.35311, 141.65517, −141.93263 and −141.93453 respectively, without violating any of the constraints. Thus, the benefit achieved for DA is 4.219%, 0.047%, 0.010%, 0.001%, 1.127%, 0.197% and 0.001% as compared to that obtained from DADE, QGDA, MHDA, BMDA, INMDA, HDA and CDA respectively. On the other hand, the fstd value for QGDA is estimated as 0.000823, which is lower by 84.45%, 98.347%, 98.176%, 66.707%, 92.111%, 60.285% and 97.497% than that derived for DADE, QGDA, MHDA, BMDA, INMDA, CDA and DA respectively. For this example, the Friedman’s ranks for DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA are noticed to be 3.4, 3.2, 5.1, 5.2, 5.8, 5.2, 3.9 and 3.4 respectively. Using the Friedman’s rank test at 95% level of significance, the DA variants under consideration can be sorted as QGDA > DA > DADE > CDA > MHDA > BMDA > HDA > INMDA. It can be revealed that the average run time for DADE is 41.825%, 56.280%, 57.418%, 57.269%, 32.801%, 57.816% and 28.280% faster than QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA respectively. Thus, with respect to computational burden, the eight DA variants can be ranked as DADE > DA > HDA > QGDA > MHDA > INMDA > BMDA > CDA. In Fig. 3, the corresponding convergence curves of the considered DA variants are depicted, which reveal that DA ranks first, followed by DADE, QGDA, HDA, MMDA, CDA, BMDA and INMDA, with respect to rate of convergence.

4.3Case Study 3: Reactor Network Design (RND)

The RND problem (Ryoo and Sahinidis, 1995) deals with maximization of the concentration of a certain product. It consists of six variables, one inequality and four equality constraints. Mathematically, this minimization type RND problem can be stated as shown below:

(19)
f(x¯)=x4,h1(x¯)=k1x2x5+x11=0,h2(x¯)=k3x3x5+x1+x31=0,h3(x¯)=k2x2x6x1x2=0,h4(x¯)=k4x4x6+x2x1+x4x3=0,g1(x¯)=x50.5+x60.54,0x1,x2,x3,x41,0.00001x5,x616,
where k3=0.0391908, k4=0.9k3, k1=0.09755988 and k2=0.99k1.

Table 3

Simulation results of the RND problem.

DADEQGDAMHDABMDAINMDAHDACDADA
x10.99997630.99993690.39440720.39199930.99453120.99998410.39404590.9976073
x20.43547060.46658220.39430780.39189840.43606050.3982560.39393940.4420572
x32.495E098.385E090.37461060.37464920.00544140.00011390.3746150.0024281
x40.38321390.37636750.37480980.37484970.3842130.38792950.37481920.3825421
x50.00257210.000635415.73991415.8996620.12855260.00203715.7640360.0540139
x613.41979511.833181.037E052.24E0513.2601115.6408240.000172613.009488
fmin−0.383214−0.376367−0.374810−0.374850−0.384213−0.387929−0.374819−0.382542
fmean−0.2162199−0.1976946−0.1846461−0.0677247−0.0037783−0.1555713−0.1157014−0.292938
fstd0.16847270.17275030.18320990.11934870.01105340.17770970.17279220.1403655
Run time2.681254.92031258.40468758.4406254.90468756.0656258.07968758.4
FNRT Rank43.74.34.57.44.84.82.5

The simulation-based results for this problem determine the optimal values of the control variables, and objective functions (i.e. fmin, fmean and fstd) of the DA variants under consideration, as provided in Table 3. It can be unveiled from this table that the fmin value of HDA is respectively 1.231%, 3.072%, 3.500%, 3.489%, 0.967%, 0.000%, 3.498% and 1.408% lower (better) than that obtained using DADE, QGDA, MHDA, BMDA, INMDA, CDA and DA respectively. Similarly, with respect to fmean values, the resulting benefit for DA is 0.0767, 0.0952, 0.1083, 0.2252, 0.2892, 0.1374 and 0.1772 as compared to that derived from DADE, QGDA, MHDA, BMDA, INMDA, HDA and CDA respectively. On the other hand, the fstd value for INMDA is estimated as 0.011053, which is 93.439%, 93.602%, 93.967%, 90.739%, 93.78%, 93.603% and 92.1252% lower than that obtained from DADE, QGDA, MHDA, BMDA, HDA, CDA and DA respectively. The corresponding Friedman’s ranks for DADE, QGDA, MHDA, BMDA, INMDA, HDA, CDA and DA are 4, 3.7, 4.3, 4.5, 7.4, 4.8, 4.8 and 2.5 respectively. Thus, based on the Friedman’s rank test at 95% significance level, the considered DA variants can be sorted as DA > QGDA > DADE > MHDA > BMDA > HDA > CDA > INMDA. However, in terms of computational time, these eight algorithms can be ranked as DADE > INMDA > QGDA > HDA > CDA > DA > MHDA > BMDA. Figure 4 exhibits the convergence curves of the DA variants for this problem. Thus, based on this figure, it can be concluded that HDA has a superior convergence advantage, helping in searching out a better solution with a faster speed, followed by DADE, MHDA, INMDA, CDA, QGDA, BMDA and DA.

Fig. 4

Convergence curve for the RND problem.

Convergence curve for the RND problem.

4.4Case Study 4: Haverly’s Pooling Problem (HPP)

This HPP problem (Floudas and Pardalos, 1990) is of maximization type, containing nine variables, two inequality and four equality constraints. Mathematically, the HPP problem can be defined as below:

(20)
f(x¯)=9x1+15x26x316x410(x5+x6),h1(x¯)=x7+x8x4x3=0,h2(x¯)=x1x5x7=0,h3(x¯)=x2x6x8=0,h4(x¯)=x7x9+x8x93x3x4=0,g1(x¯)=x7x9+2x52.5x10,g2(x¯)=x8x9+2x61.5x20,0x1,x3,x4,x5,x6,x8100,0x2,x7,x9200.
This maximization problem (converted first to minimization type) is now solved using the eight DA variants along with determination of the optimal values of the control variables, and objective functions (with respect to fmin, fmean and fstd), as shown in Table 4. Based on the derived results, it can be noticed that with respect to fmin value, the MHDA result is 0.0002%, 0.00002%, 0.0022%, 0.6684%, 0.0864%, 0.0013% and 1.3445% lower than that obtained with DADE, QGDA, BMDA, INMDA, HDA, CDA and DA respectively. Similarly, with respect to fmean value, the resulting benefit for MHDA is 0.00020%, 0.00002%, 0.00224%, 0.67006%, 0.08664%, 0.00129% and 1.34773% as compared to that obtained using DADE, QGDA, BMDA, INMDA, HDA, CDA and DA respectively. Based on the simulation-based results, the fstd value for MHDA is estimated as 0.261598, which is 17.52%, 17.78%, 1.05%, 32.74%, 52.65%, 34.2% and 2.11% lower than that derived using DADE, QGDA, BMDA, INMDA, HDA, CDA and DA respectively. Table 4 also shows the results of the Friedman’s rank test at 95% significance level, which lead to the ranking of the considered DA variants as QGDA > DA > DADE > CDA > BMDA > INMDA > MHDA > HDA. However, with respect to computational burden, these algorithms can be sorted as DADE > QGDA > BMDA > HDA > CDA > INMDA > DA > MHDA. Figure 5 shows the corresponding convergence diagram of all the eight DA variants for this problem. Based on this figure, the ranking of the algorithms is noted as DADE > MHDA > DA > QGDA > HDA > CDA > INMDA > BMDA.

Table 4

Simulation results of the HPP problem.

DADEQGDAMHDABMDAINMDAHDACDADA
x10.00015059.983E050.00010341.127E050.95618360.01812920.00013721.9123671
x2199.99996199.99997199.99999199.99927199.19222199.93562199.99961198.38445
x39.63E050.00014110.00015139.324E06002.284E060
x499.99969299.99963799.99964899.99993999.60924499.99997799.99981999.218489
x55.243E051.227E063.414E062.773E060.94383560.01764390.0001371.8876711
x699.99999199.99999499.9999999.99934599.59532799.93612799.99965399.190654
x78.313E061.504E065.335E071.794E050.0123480.00048545.582E070.0246959
x899.99987599.99987699.99989999.99992899.59689699.99949199.99992199.193792
x91.00000041.00000091.0000011.00000020.999999910.99999920.9999999
fmin−400.00475−400.00546−400.00555−399.99661−397.34948−399.66011−400.00041−394.69895
fmean−399.04995−399.05066−399.05075−399.04181−396.39468−398.70531−399.04561−393.74415
fstd0.31717250.31816860.26159750.26437020.38895470.5524580.39755080.2672359
Run time2.02604174.1093757.19166674.13020837.16145834.981257.14583337.1791667
FNRT Rank4.103.775.004.774.935.274.333.83
Fig. 5

Convergence curve for the HPP problem.

Convergence curve for the HPP problem.

5Fuzzy MARCOS-Based Ranking of the DA Variants

A summarized version of the rankings of the eight DA variants with respect to computational time (T), Friedman’s rank based on the derived optimal solutions (F) and convergence rate (C) for the four case studies under consideration is provided in Table 5. It can be interestingly noticed that for the four industrial chemical process problems, there are some discrepancies in the optimization performance of the eight DA variants in respect of computational time, Friedman’s rank based on the optimal solutions and convergence rate. For example, in case of the HEND problem, DADE ranks best in terms of computational time and convergence rate, but is inferior to QGDA and classical DA with respect to the optimal solution obtained. Thus, there is an ardent need to holistically analyse these algorithms and their performance on multiple case studies based on different evaluation criteria. Moreover, if the obtained rankings are directly aggregated, it would mean that equal importance is assigned to each of the criteria which would be an oversimplification of the problem. Thus, a fuzzy scale for assigning relative importance to each criterion is considered, as provided in Table 6.

Table 5

Summary of performance of the DA variants on the four case studies.

ProblemHENDOOAURNDHPPAggregated
CriteriaTFCTFCTFCTFCTFC
DADE1311221321311.002.751.50
QGDA2174133262142.751.255.00
MHDA8365557438727.004.754.00
BMDA5637678573585.755.506.25
INMDA7686882846675.257.006.75
HDA4823644614853.757.003.00
CDA6358465655466.004.255.50
DA3242216187234.501.754.00
Table 6

Fuzzy scale considered in this paper.

Linguistic term for criteria importanceSymbolTriangular fuzzy number
Extremely PoorEP(1,1,1)
Very PoorVP(1,1,3)
PoorP(1,3,3)
Medium PoorMP(3,3,5)
MediumM(3,5,5)
Medium GoodMG(5,5,7)
GoodG(5,7,7)
Very GoodVG(7,7,9)
Extremely GoodEG(7,9,9)

Five experts (decision makers) are subsequently asked to provide their opinions on the importance on the three evaluation criteria using the fuzzy linguistic scale. Table 7 shows the assigned importance for each criterion by each expert and the corresponding triangular fuzzy number. It can be observed that all the experts deem information related to the optimal solution (FNRT criterion) as relatively the most important one. Based on the aggregation of the triangular fuzzy numbers for each of the criteria for all the experts, the corresponding fuzzy criteria weights are obtained as (3.8,4.6,5.8), (5.8,7,7.8) and (3.8,5,5.8) for T, F and C respectively.

Table 7

Importance assigned to each criterion by the experts.

Decision makerLinguistic termTriangular fuzzy number
TFCTFC
Expert 1VGEGG(7,7,9)(7,9,9)(5,7,7)
Expert 2MGGVP(5,5,7)(5,5,7)(1,1,3)
Expert 3PMGM(1,3,3)(5,5,7)(3,5,5)
Expert 4MPGMG(3,3,5)(5,7,7)(5,7,7)
Expert 5MVGG(3,5,5)(7,7,9)(5,7,7)

It should be noted that only the aggregated values of T, F and C in Table 5 constitute the decision matrix. Thus, the initial decision matrix has an 8×3 format (Table 8). It is normalized using equations (5) and (6). The normalized decision matrix is presented in Table 8. Sample calculations of normalization are shown below:

nDADE,T=xidxij=11=1;nDADE,F=1.252.75=0.45;nDADE,C=1.51.5=1;nQGDA,T=12.75=0.36;nQGDA,F=1.251.25=1;nQGDA,C=1.55.0=0.3.

Table 8

Decision matrix and its normalization.

ProblemDecision matrixNormalized decision matrix
CriteriaTFCTFC
DADE1.002.751.501.00000.45451.0000
QGDA2.751.255.000.36361.00000.3000
MHDA7.004.754.000.14290.26320.3750
BMDA5.755.506.250.17390.22730.2400
INMDA5.257.006.750.19050.17860.2222
HDA3.757.003.000.26670.17860.5000
CDA6.004.255.500.16670.29410.2727
DA4.501.754.000.22220.71430.3750
Anti-ideal (AI) solution1.001.251.501.001.001.00
Ideal (ID) solutions7.007.006.750.14290.17860.2222

The fuzzy weighted normalized decision matrix is presented in Table 9 along with the computed values of S˜i parameter. Sample calculations for fuzzy weighted normalized decision matrix using equation (7) are shown below:

v˜DADE,T=(nij×wjl,nij×wjm,nij×wju)=(1×3.8,1×4.6,1×5.8)v˜DADE,T=(3.8,4.6,5.8),v˜DADE,F=(0.4545×5.8,0.4545×7,0.4545×7.8)=(2.636,3.182,3.545),v˜DADE,C=(1×3.8,1×5,1×5.8)=(3.8,5,5.8),v˜QGDA,T=(0.3636×3.8,0.3636×4.6,0.3636×5.8)=(1.382,1.673,2.109),v˜QGDA,F=(1×5.8,1×7,1×7.8)=(5.8,7,7.8),v˜QGDA,C=(0.3×3.8,0.3×5,0.3×5.8)=(1.14,1.5,1.74).

Similarly, sample calculations for S˜i parameter using equation (10) are shown below:

S˜DADE=j=1nv˜ij=(3.8+2.636+3.8,4.6+3.182+5,5.8+3.545+5.8)=(10.236,12.782,15.145),S˜QGDA=(1.382+5.8+1.14,1.673+7+1.5,2.109+7.8+1.74)=(8.322,10.173,11.649).

Table 9

Fuzzy-weighted normalized decision matrix.

AlternativeTFCS˜i
AI(0.543,0.657,0.827)(1.036,1.25,1.393)(0.844,1.111,1.289)(2.423,3.018,3.510)
DADE(3.800,4.600,5.800)(2.636,3.182,3.545)(3.800,5.000,5.800)(10.236,12.782,15.145)
QGDA(1.382,1.673,2.109)(5.800,7.000,7.800)(1.140,1.500,1.740)(8.322,10.173,11.649)
MHDA(0.543,0.657,0.829)(1.526,1.842,2.053)(1.425,1.875,2.175)(3.494,4.374,5.056)
BMDA(0.661,0.800,1.009)(1.318,1.591,1.773)(0.912,1.200,1.392)(2.891,3.591,4.173)
INMDA(0.724,0.876,1.105)(1.036,1.250,1.393)(0.844,1.111,1.289)(2.604,3.237,3.786)
HDA(1.013,1.227,1.547)(1.036,1.250,1.393)(1.900,2.500,2.900)(3.949,4.977,5.839)
CDA(0.633,0.767,0.967)(1.706,2.059,2.294)(1.036,1.364,1.582)(3.376,4.189,4.843)
DA(0.844,1.022,1.289)(4.143,5.000,5.571)(1.425,1.875,2.175)(6.412,7.897,9.035)
ID(3.800,4.600,5.800)(5.800,7.000,7.800)(3.800,5.000,5.800)(13.400,16.600,19.400)
Table 10

Utility degree and utility function of the DA variants.

AlternativeUtility degreeUtility function
K˜iK˜i+f(K˜i)f(K˜i+)
DADE(2.916,4.235,6.251)(0.528,0.770,1.130)(0.103,0.150,0.220)(0.567,0.824,1.216)
QGDA(2.371,3.370,4.808)(0.429,0.613,0.869)(0.083,0.119,0.169)(0.461,0.656,0.935)
MHDA(0.995,1.449,2.087)(0.180,0.263,0.377)(0.035,0.051,0.073)(0.194,0.282,0.406)
BMDA(0.824,1.190,1.722)(0.149,0.216,0.311)(0.029,0.042,0.067)(0.160,0.231,0.335)
INMDA(0.742,1.073,1.563)(0.134,0.195,0.283)(0.026,0.038,0.055)(0.144,0.209,0.304)
HDA(1.125,1.649,2.410)(0.204,0.300,0.436)(0.040,0.058,0.085)(0.219,0.321,0.469)
CDA(0.962,1.388,1.999)(0.174,0.252,0.361)(0.034,0.049,0.070)(0.187,0.270,0.389)
DA(1.827,2.616,3.729)(0.330,0.476,0.674)(0.064,0.092,0.131)(0.355,0.509,0.725)

The corresponding fuzzy values of utility degree and utility function are subsequently calculated for each of the alternatives, as exhibited in Table 10. Sample calculations for K˜i using equation (8) are shown below:

K˜DADE=S˜iS˜ai=(silsaiu,simsaimsiusail)=(10.2363.510,12.7823.018,15.1452.423)K˜DADE=(2.916,4.235,6.251),K˜QGDA=(8.3223.510,10.1733.018,11.6492.423)=(2.371,3.370,4.808).
Similarly, sample calculations for K˜i+ using equation (9) are shown below:
K˜DADE+=S˜iS˜id=(silsidu,simsidmsiusidl)=(10.23619.4,12.78216.6,15.14513.4)K˜DADE+=(0.528,0.770,1.130),K˜QGDA+=(8.32219.4,10.17316.6,11.64913.4)=(0.429,0.613,0.869).
The T˜i and dfcrisp are calculated using equations (11) and (14) respectively:
t˜DADE=(til,tim,tiu)=K˜iK˜i+=(kil+ki+l,kim+ki+m,kiu+ki+u)=(2.916+0.528,4.235+0.77,6.251+1.13)=(3.444,5.005,7.381),t˜QGDA=(til,tim,tiu)=K˜iK˜i+=(kil+ki+l,kim+ki+m,kiu+ki+u)=(2.371+0.429,3.37+0.613,4.808+0.869)=(2.799,3.983,5.677),dfcrisp=l+4m+u6=3.444+(4×5.005)+7.3816=5.14.
The f(K˜i+) and f(K˜i) are computed using equation (12) and (13), as shown below:
f(K˜DADE+)=K˜idfcrisp=(kildfcrisp,kimdfcrisp,kiudfcrisp)=(2.9165.14,4.2355.14,6.2515.14)f(K˜DADE+)=K˜idfcrisp=(kildfcrisp,kimdfcrisp,kiudfcrisp)=(0.567,0.824,1.216),f(K˜QGDA+)=(2.3715.14,3.375.14,4.8085.14)=(0.461,0.656,0.935),f(K˜DADE)=K˜i+dfcrisp=(ki+ldfcrisp,ki+mdfcrisp,ki+udfcrisp)=(0.5285.14,0.775.14,1.135.14)f(K˜DADE)=K˜i+dfcrisp=(ki+ldfcrisp,ki+mdfcrisp,ki+udfcrisp)=(0.103,0.150,0.220),f(K˜QGDA)=(0.4295.14,0.6135.14,0.8695.14)=(0.083,0.119,0.169).

Table 11

Defuzzified utility degree, utility function and ranks of the DA variants.

AlternativeKiKi+f(Ki)f(Ki+)(1f(Ki))f(Ki)(1f(Ki+))f(Ki+)f(Ki)Rank
DADE4.35100.78960.15360.84645.51010.18150.76821
QGDA3.44330.62490.12160.66987.22600.49290.46662
MHDA1.47990.26860.05220.287918.14022.47370.08095
BMDA1.21750.22100.04300.236822.26533.22240.05437
INMDA1.09910.19950.03880.213824.77053.67700.04418
HDA1.68840.30640.05960.328415.77632.04470.10604
CDA1.41870.25750.05010.276018.96612.62360.07426
DA2.67030.48460.09430.51949.60750.92510.27363

After deriving the utility degree and utility function for each alternative, their values are finally defuzzified. These defuzzified values of utility degree and utility function along with the final rankings of the alternatives are provided in Table 11. The Ki and Ki+ are computed as follows:

KDADE=2.916+(4×4.235)+6.2516=4.351,KQGDA=2.371+(4×3.37)+4.8086=3.443,KDADE+=0.528+(4×0.77)+1.136=0.7896,KQGDA+=0.429+(4×0.613)+0.8696=0.6249.

The f(Ki) and f(Ki+) are computed as follows:

f(KDADE)=0.103+(4×0.15)+0.226=0.1536,f(KQGDA)=0.083+(4×0.119)+0.1696=0.1216,f(KDADE+)=0.567+(4×0.824)+1.2166=0.8464,f(KDADE+)=0.461+(4×0.656)+0.9356=0.6698.

Similarly, the f(Ki) is computed using equation (16):

f(KDADE)=Ki++Ki1+1f(Ki+)f(Ki+)+1f(Ki)f(Ki)=0.7896+4.35101+(10.8464)0.8464+(10.1536)0.1536=0.7682,f(KQGDA)=0.6249+3.44331+(10.6698)0.6698+(10.1216)0.1216=0.4666.

Thus, based on the considered industrial chemical process optimization problems, the application of fuzzy MARCOS method leads to relative ranking of the eight DA variants as DADE > QGDA > DA > HDA > MHDA > CDA > BMDA > INMDA.

6Conclusions

In the last decade, a plethora of optimization algorithms has been developed by the researchers to solve a variety of complex problems. Among various application fields, industrial process optimization is a realistic application area where an optimized solution can directly lead to real-world benefits. In this paper, the performance of eight different variants of DA is comprehensively studied based on four complex industrial chemical process optimization case studies. Evaluation of the considered DA variants is carried out from the standpoint of convergence criterion, time intensiveness and quality of the solution obtained. The quality of the solution is assessed while measuring the best solution derived, mean best solution obtained and dispersion of the derived solutions on 30 repeated trials. To amalgamate all this information on the solution quality, Friedman’s test ranks are also computed. Finally, employing a group decision-making approach under fuzzy environment, the information derived from convergence criterion, time intensiveness and solution quality is translated into a relative ranking of the eight DA variants as DADE > QGDA > DA > HDA > MHDA > CDA > BMDA > INMDA. It can be interestingly noted that despite its simplicity, DA outperforms many of its better endowed variants. The derived observations would thus help the future researchers in identifying the most promising DA variants. Moreover, the comprehensive methodology followed to evaluate the optimization techniques can also be replicated by the researchers for analysis of other algorithms as well.

However, despite the comprehensiveness of the study, these findings also come with caveats. The scalability of the tested algorithms and the computational resources required are potential limitations, as is the transferability of the current results to other, perhaps larger-scale industrial contexts. These factors may influence the broader applicability of the conclusions and are critical considerations for future research endeavours.

In terms of future scope, an expansion of this research to include a broader array of DA subtypes, such as those enhanced through hybridization with grey wolf optimization, genetic algorithms, and binary dragonfly improved particle swarm optimization can be undertaken. Furthermore, the potential of multi-objective DA variations remains an enticing prospect for further investigations. In light of this study’s scope and its constraints, particularly the length of this paper, a comprehensive discussion on every existing DA variant was not feasible. Yet, this constraint opens the door for future work that can explore these additional variants, ideally leading to the development of more refined, context-specific optimization tools. It is hoped the methodological rigour and the analytical framework presented herein will not only inform but also inspire subsequent research in this domain.

References

1 

Abedi, M., Gharehchopogh, F.S. ((2020) ). An improved opposition based learning firefly algorithm with dragonfly algorithm for solving continuous optimization problems. Intelligent Data Analysis, 24: (2), 309–338.

2 

Abualigah, L., Diabat, A., Mirjalili, S., Abd Elaziz, M., Gandomi, A.H. ((2021) ). The arithmetic optimization algorithm. Computer Methods in Applied Mechanics and Engineering, 376: , 113609.

3 

Badi, I., Muhammad, L., Abubakar, M., Bakır, M. ((2022) ). Measuring sustainability performance indicators using FUCOM-MARCOS methods. Operational Research in Engineering Sciences: Theory and Applications, 5: (2), 99–116.

4 

Bakır, M., Atalık, Ö. ((2021) ). Application of fuzzy AHP and fuzzy MARCOS approach for the evaluation of e-service quality in the airline industry. Decision Making: Applications in Management and Engineering, 4: (1), 127–152.

5 

Bakır, M., Akan, Ş., Özdemir, E. ((2021) ). Regional aircraft selection with fuzzy PIPRECIA and fuzzy MARCOS: A case study of the Turkish airline industry. Facta Universitatis, Series: Mechanical Engineering, 19: (3), 423–445.

6 

Biswal, S., Sahoo, B.B., Jeet, S., Barua, A., Kumari, K., Naik, B., Pradhan, S. ((2023) ). Experimental investigation based on MCDM optimization of electrical discharge machined Al-WC–B4C hybrid composite using Taguchi-MARCOS method. Materials Today: Proceedings, 74: , 587–594.

7 

Blum, C., Roli, A. ((2003) ). Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Computing Surveys (CSUR), 35: (3), 268–308.

8 

Can, U., Alatas, B. ((2017) ). Performance comparisons of current metaheuristic algorithms on unconstrained optimization problems. Periodicals of Engineering and Natural Sciences, 5: (3), 328–340.

9 

Chakraborty, S., Chattopadhyay, R., Chakraborty, S. ((2020) ). An integrated D-MARCOS method for supplier selection in an iron and steel industry. Decision Making: Applications in Management and Engineering, 3: (2), 49–69.

10 

Cheng, L., Wu, X.-h., Wang, Y. ((2018) ). Artificial flora (AF) optimization algorithm. Applied Sciences, 8: (3), 329.

11 

Debnath, S., Baishya, S., Sen, D., Arif, W. ((2021) ). A hybrid memory-based dragonfly algorithm with differential evolution for engineering application. Engineering with Computers, 37: , 2775–2802.

12 

Deveci, M., Özcan, E., John, R., Pamucar, D., Karaman, H. ((2021) ). Offshore wind farm site selection using interval rough numbers based Best-Worst Method and MARCOS. Applied Soft Computing, 109: , 107532.

13 

Dhiman, G., Kumar, V. ((2019) ). Seagull optimization algorithm: theory and its applications for large-scale industrial engineering problems. Knowledge-Based Systems, 165: , 169–196.

14 

Faramarzi, A., Heidarinejad, M., Mirjalili, S., Gandomi, A.H. ((2020) ). Marine predators algorithm: a nature-inspired metaheuristic. Expert Systems with Applications, 152: , 113377.

15 

Floudas, C., Ciric, A. ((1989) ). Strategies for overcoming uncertainties in heat exchanger network synthesis. Computers & Chemical Engineering, 13: (10), 1133–1152.

16 

Floudas, C.A., Pardalos, P.M. ((1990) ). A Collection of Test Problems for Constrained Global Optimization Algorithms. Springer.

17 

Ghanem, W.A., Jantan, A. ((2018) ). A cognitively inspired hybridization of artificial bee colony and dragonfly algorithms for training multi-layer perceptrons. Cognitive Computation, 10: , 1096–1134.

18 

Holland, J.H. ((1992) ). Genetic algorithms. Scientific American, 267: (1), 66–73.

19 

Jawad, F.K., Mahmood, M., Wang, D., Al-Azzawi, O., Al-Jamely, A. ((2021) ). Heuristic dragonfly algorithm for optimal design of truss structures with discrete variables. Structures, 29: , pp. 843–862.

20 

Joshi, M., Ghadai, R.K., Madhu, S., Kalita, K., Gao, X.-Z. ((2021) ). Comparison of NSGA-II, MOALO and MODA for multi-objective optimization of micro-machining processes. Materials, 14: (17), 5109.

21 

Kennedy, J., Eberhart, R. ((1995) ). Particle swarm optimization. In: Proceedings of ICNN’95 – International Conference on Neural Networks, Vol. 4: , pp. 1942–1948.

22 

Khalilpourazari, S., Khalilpourazary, S. ((2020) ). Optimization of time, cost and surface roughness in grinding process using a robust multi-objective dragonfly algorithm. Neural Computing and Applications, 32: , 3987–3998.

23 

Kirkpatrick, S., Gelatt Jr., C., Vecchi, M.P. ((1983) ). Optimization by simulated annealing. Science, 200: , 671–680.

24 

Mafarja, M., Aljarah, I., Heidari, A.A., Faris, H., Fournier-Viger, P., Li, X., Mirjalili, S. ((2018) ). Binary dragonfly optimization for feature selection using time-varying transfer functions. Knowledge-Based Systems, 161: , 185–204.

25 

Mirjalili, S. ((2015) ). Moth-flame optimization algorithm: a novel nature-inspired heuristic paradigm. Knowledge-Based Systems, 89: , 228–249.

26 

Mirjalili, S. ((2016) ). Dragonfly algorithm: a new meta-heuristic optimization technique for solving single-objective, discrete, and multi-objective problems. Neural computing and applications, 27: , 1053–1073.

27 

Mirjalili, S., Mirjalili, S.M., Lewis, A. ((2014) ). Grey wolf optimizer. Advances in Engineering Software, 69: , 46–61.

28 

Mzili, T., Riffi, M.E., Mzili, I., Dhiman, G. ((2022) ). A novel discrete Rat swarm optimization (DRSO) algorithm for solving the traveling salesman problem. Decision Making: Applications in Management and Engineering, 5: (2), 287–299.

29 

Neshat, M., Sepidnam, G., Sargolzaei, M. ((2013) ). Swallow swarm optimization algorithm: a new method to optimization. Neural Computing and Applications, 23: (2), 429–454.

30 

Reddy, A.S. ((2016) ). Optimization of distribution network reconfiguration using dragonfly algorithm. Journal of Electrical Engineering, 16: (4), 10.

31 

Ryoo, H.S., Sahinidis, N.V. ((1995) ). Global optimization of nonconvex NLPs and MINLPs with applications in process design. Computers & Chemical Engineering, 19: (5), 551–566.

32 

Saremi, S., Mirjalili, S., Lewis, A. ((2017) ). Grasshopper optimisation algorithm: theory and application. Advances in Engineering Software, 105: , 30–47.

33 

Sauer, R., Colville, A., Burwick, C. (1964). Computer points way to more profits. Hydrocarbon Processing, 84(2).

34 

Sayed, G.I., Tharwat, A., Hassanien, A.E. ((2019) ). Chaotic dragonfly algorithm: an improved metaheuristic algorithm for feature selection. Applied Intelligence, 49: , 188–205.

35 

Shirani, M.R., Safi-Esfahani, F. ((2020) ). BMDA: applying biogeography-based optimization algorithm and Mexican hat wavelet to improve dragonfly algorithm. Soft Computing, 24: (21), 15979–16004.

36 

Sörensen, K., Glover, F. ((2013) ). Metaheuristics. Encyclopedia of Operations Research and Management Science, 62: , 960–970.

37 

Sree Ranjini, K.S., Murugan, S. ((2017) ). Memory based hybrid dragonfly algorithm for numerical optimization problems. Expert Systems with Applications, 83: , 63–78.

38 

Stanković, M., Stević, Ž., Das, D.K., Subotić, M., Pamučar, D. ((2020) ). A new fuzzy MARCOS method for road traffic risk analysis. Mathematics, 8: (3), 457.

39 

Stević, Ž., Pamučar, D., Puška, A., Chatterjee, P. ((2020) ). Sustainable supplier selection in healthcare industries using a new MCDM method: measurement of alternatives and ranking according to Compromise solution (MARCOS). Computers & Industrial Engineering, 140: , 106231.

40 

Xu, J., Yan, F. ((2019) ). Hybrid Nelder–Mead algorithm and dragonfly algorithm for function optimization and the training of a multilayer perceptron. Arabian Journal for Science and Engineering, 44: , 3473–3487.

41 

Yang, X.-S. ((2012) ). Flower pollination algorithm for global optimization. In: International Conference on Unconventional Computing and Natural Computation, pp. 240–249, Springer.

42 

Yu, C., Cai, Z., Ye, X., Wang, M., Zhao, X., Liang, G., Chen, H., Li, C. ((2020) ). Quantum-like mutation-induced dragonfly-inspired optimization approach. Mathematics and Computers in Simulation, 178: , 259–289.