Abstract
Almost all engineering optimization problems in the real world are constrained in nature. Swarm intelligence is a bio-inspired technique based on studying and observing fireflies, ants, birds and fish in nature. Firefly algorithm (FA) is the most prominent swarm based metaheuristic algorithm used for solving a global optimization problem. This paper presents two new constrained optimization algorithms: (1) firefly algorithm with extended oracle penalty method (FA-EOPM) and (2) modified augmented Lagrangian with firefly algorithm (MAL-FA). These proposed algorithms are applied for solving classic thirteen benchmark constraint problems as well as a few good engineering problem designs. The efficiency, effectiveness, and performance of MAL-FA and FA-EOPM algorithms are estimated on the basis of statistical analysis such as best optimal value, worst value, mean value, p value and standard deviation value against the existing methods. The experimental results show that the proposed MAL-FA algorithm offers better outcomes for most of the cases in terms of the number of function evaluations compared to various optimization algorithms.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
In recent few years, non-traditional optimization methods, also called as evolutionary algorithms (EAs) have become the most powerful and efficient methodologies for solving complex optimization problems in various fields, including engineering (Tayarani et al. 2015), finance (Shao et al. 2014), bioinformatics (Sarkar and Maulik 2015), physics (Can and Alatas 2015) and manufacturing industry (Wari and Zhu 2016), primarily due to the composite nature of objective functions, nonlinear and problem-specific constraints. These methods include genetic algorithm (GA) (Goldberg and Holland 1988), differential evolution (DE) (Storn and Price 1997; Yuan-Long et al. 2015), evolution strategy (ES) (Beyer and Schwefel 2002), simulated annealing (SA) (Bandyopadhyay et al. 2008; Troyer 2016), particle swarm optimization (PSO) (Kennedy 2011), ant colony optimization (ACO) (Dorigo and Stützle 2010), firefly algorithm (FA) (Yang 2010), teaching learning-based optimization (TLBO) (Rao et al. 2011), biogeography-based optimization (BBO) (Simon 2008) etc. These population-based metaheuristic algorithms are more powerful than conventional based optimization algorithms. One of the most attractive field in population-based metaheuristic algorithm is swarm intelligence (SI) (Beni 2005). Recently, some of most popular swarm-based algorithms are: Moth search algorithm (Wang 2016), grey wolf optimizer (Mirjalili et al. 2014), krill herd algorithm (Gandomi and Alavi 2012; Wang et al. 2014a), stud krill herd algorithm (Wang et al. 2014b), chaotic krill herd algorithm (Wang et al. 2014d), A multi-stage krill herd algorithm (Wang et al. 2016c), Hybrid krill herd algorithm with DE (Wang et al. 2014c), the ant lion optimizer (Mirjalili 2015), monarch butterfly optimization (Wang et al. 2015c), elephant herding optimization (Wang et al. 2015b), the whale optimization algorithm (Mirjalili and Lewis 2016), earthworm optimization algorithm (Wang et al. 2015a), dolphin echolocation algorithm (Kaveh and Farhoudi 2013), chaotic cuckoo search (Wang et al. 2016a). Hybridization of metaheuristic algorithm, also called the hybrid-metaheuristic (Talbi 2002), specifically local search methods combine with population-based methods to get more desirable effective systems that utilize and combine advantages of the individual pure strategies. Some of hybrid metaheuristic algorithms are: harmony search algorithm with cuckoo search (Wang et al. 2016e), krill herd algorithm with cuckoo search (Wang et al. 2016d), krill herd algorithm with quantum-behaved particle swarm optimization (Wang et al. 2016b) Without loss of generality, non-linear constrained problems are defined as:
where \((X) = (x_{1,} x_{2} , \ldots ,x_{n} )\) denotes the n-dimensional decision vector, \(x_{k}\) is kth dimension (variable); \(f(X)\) is the objective function as in (1), minimization function \(l_{k}\) and \(u_{k}\) are the lower and upper bounds values respectively, the search space defined as \(s = \prod\nolimits_{k = 1}^{n} {[l_{k} } ,u_{k} ]\); the number of inequality and equality constraints are \(p\) and \(q - p\) respectively, \(g_{j} (X)\) inequality constraints and \(h_{j} (X)\) equality constraints.
The feasible solution that satisfies all linear and non-linear constraints. The constraints that satisfy \(G_{j} (X^{*} ) = 0\) at the optimal value \(X*\) are said to be active constraints. All linear constraints are active constraints. The linear constraints change into non-linear constraints by adding some other non-linear constraints as
where ‘A’ is a positive value for linear constraint and \(G_{j} (X) = \sum\nolimits_{j = 1}^{q} {G_{j} (X)}\) serves as the degree constraint violation of \(X\) on all constraints.
This paper is well ordered as follows: Sect. 2 contain classification of constrained optimization algorithms (COPs); Sect. 3 deals with the basics of FA with penalty approaches; Sect. 4 presents step by step explanation of the proposed MAL-FA and EOPM-FA algorithms. Section 5 contains the computational results of the proposed algorithms with thirteen benchmark functions. Here the functions are described and compared with existing methods. The implementation of the proposed algorithms are examined with an engineering problem in Sect. 6. And eventually, the conclusions drawn are discussed in Sect. 7.
2 Classification of constrained optimization algorithms (COAs)
Normally, constrained optimization algorithms are of two types: (1) constraint handling techniques and (2) search algorithms such as GA, PSO, DE etc. To solve constraint optimization problems (COPs) in the field of bio-inspired (evolutionary) computation, various metaheuristic algorithms are developed. Due to the presence of constraint, several constraint handling approaches (CHA) are proposed to be used with EAs (Coello 2002; Mezura-Montes and Coello 2011; Michalewicz and Schoenauer 1996), while the search techniques employed is discussed as a separate issue. The primary aim of CHA is to calculate a criterion to compare the individuals in parent and offspring populations and COPs have roughly explored in five types of constraint handling approaches which exist within EAs (Mezura-Montes and Coello 2011):
- 1.
Penalty functions approach (Albasri et al. 2015; Coit et al. 1996; Farmani and Wright 2003; Hamida and Schoenauer 2002) solves the constrained problems into an unconstrained problems by adding an infeasible penalty parameter to those solutions. These methods includes static penalty (Homaifar et al. 1994; Smith and Coit 1997), dynamic penalty (da Silva et al. 2010), adaptive penalty (Coit et al. 1996; Lemonge and Barbosa 2004; Tessema and Yen 2009), exact penalty (Di Pillo and Grippo 1989; Liu et al. 2016), oracle penalty (Schlüter and Gerdts 2010), augmented Lagrangian method (Birgin and Martínez 2014; Costa et al. 2012)and death penalty (Kramer 2010; Kramer and Schwefel 2006);
- 2.
Preference of feasible solution over infeasible solution approach uses search operator for handling feasible and infeasible solution (Deb 2000; Mezura-Montes and Coello 2005; Takahama and Sakai 2005).
- 3.
In hybrid methods (Talbi 2002), EAs are combined with heuristic rules or classical constrained search methods. This approach includes (1) combination of two methods like Otsu and Kapur with bacterial foraging and harmony search algorithm (Dehshibi et al. 2016); (2) simulated binary crossover and DE with polynomial mutation are combined (Lin et al. 2016); (3) PSO combined with GA (Garg 2016) and (4) hybrid firefly algorithm (HFA) (Zhang et al. 2016) combines FA and DE advantages and they can be executed in parallel to promote information sharing among the offspring and thus enhancing searching efficiency.
- 4.
Decoder approaches (Jacquin et al. 2016; Koziel and Michalewicz 1999; Prestwich et al. 2015) uses mapping of feasible solution search space onto sample space where nature inspired algorithms (NIAs) can get better outcomes;
- 5.
Multi-objective (vector) optimization approaches (Deb 2000; Jiang and Yang 2016a, b; Mezura-Montes et al. 2008; Silva et al. 2014) transforms a constraint optimization problem into vector problems with two or more objectives.
This paper contains hybridization techniques named as MAL-FA and FA-EOPM. These algorithms have been proposed by incorporating extended oracle penalty method and modified Augmented Lagrangian approach into FA to evaluate the nonlinear problems. The proposed algorithms MAL-FA and FA-EOPM are examined on well-known mathematical benchmark functions and engineering design optimization problems and the performance of the algorithm is compared with present existing algorithms in EAs.
3 FA with penalty approaches
This section is concerned about FA with two penalty approaches such as modified augmented Lagrangian method (MALM) and oracle penalty approach (OPM).
In literature, the performance of FA are tested using standard benchmark function for constraint problems (Łukasik and Żak 2009). Implementation of dynamic penalty approaches with the FA for solving non-linear global optimization problems are given in Francisco et al. (2015). An adaptive FA approach is proposed to solve mechanical design optimization problems considered in Baykasoğlu and Ozsoydan (2015). Use of feasibility-based rules with FA in sequence with the search of the optimal solution for constrained problems are addressed in Brajevic et al. 2012. Two new penalty-based approaches such as hyperbolic tangent function and the other inverse hyperbolic sine function are proposed by Costa et al. (2016) to solve benchmark functions using FA for global optimization.
3.1 Basic firefly algorithm (FA)
In 2007, Yang proposed a nature inspired FA (Yang 2010) and a detailed review of FA provided by Fister et al. (2013) in which brightness function is used as objective or fitness function. The flowchart of basic FA is shown in Fig. 1.
Using Euclidean a distance formulae, distance between any two fireflies i.e. ‘a’ and ‘b’ at \(x_{a}\) and \(x_{b}\) at Cartesian distance is stated by:
where \(x_{a,k}\) = \(k{th}\) component of spatial coordinate of \(x_{a}\) of \(a{th}\) firefly and \(x_{b,k}\) = \(k{th}\) component of spatial coordinate of \(x_{b}\) of \(b{th}\) firefly.
In 2D case:
Typically, movement of the less attractive firefly “\(a\)” is gets attracted to different more attractive (brighter) firefly.
“\(b\)” is shown as:
where 2nd term is to calculated the attractiveness of two fireflies, 3rd term is a random parameter, where ‘Rand’ is a used to generate random numbers uniformly between 0 and 1. In several cases, attractiveness parameter \(\beta_{0}\) = 1 and randomness parameter α is in between 0 and 1.
3.2 Modified augmented Lagrangian approach
Augmented Lagrangian approach (Birgin et al. 2010; Birgin and Martínez 2014; Wright and Nocedal 1999) is used to evaluate the non-linear optimization problems.
If the minimum and maximum permissible value bounds (4) are not contained, it is can possible to use the modified augmented Lagrangian method (MALM) to evaluate problems (1)–(3). The unconstrained optimization subproblem at the kth step of this method is given in Long et al. (2016) and Shariff and Dormand (2003):
where \(G(X,\mu ,\rho )\) is the following MAL function:
and \(\tilde{P}(X,\mu ,\rho )\) is determined as:
such that \(f(X)\) is an objective function, 2nd term is equality function and 3rd term is inequality function of MAL, \(\mu\) are Lagrangian multipliers and \(\rho\) is penalty parameter.
If the minimum and maximum permissible value bounds (4) are present, then one can use MALM to modify and minimize function given as in Liang et al. (2001):
where as \(G(X,\mu ,\rho )\) is MAL function with lower and upper bounds.
3.3 Extended oracle penalty approach
In an oracle penalty approach (Schluter and Gerdts 2010) key ideas are provided for the transformation of objective function \(f(X)\) of the problem (1)–(4) into equality constraint where \(h_{0} (X) = f(X) - \varOmega = 0\), and the parameter omega (\(\varOmega\)) denotes an oracle coefficient. An objective function is unessential in the transformed problem definition and can be declared as a constant zero function \(\tilde{f}(X)\). The transformed problem defines as:
If X* is a global optimal solution of problem (1), then oracle parameter \(\varOmega\) = \(f(X*)\) denotes the feasible solution of problem (13). Let suppose for a given constraint optimization problem the global optimal solution of objective function value \(f(X*)\) is well known, the problem definition (13) holds a remarkable advantage compared to constraint problem (1). By transforming the objective function into an equality constraint, in which minimizing the new constraint \(h_{0} (X)\) and minimizing the residual of the original constraint \(h_{1} (X), \ldots ,h_{p} (X)\) becomes directly comparable. This comparability can be exploited by a penalty function, which balances its penalty weight on either the transformed objective function or the original constraints.
The basic oracle penalty function as given in
where \(f(X)\) is an objective function, \(res(X)\) is a residue function which measures the constraint violations of constraint problems.
The extended oracle penalty approach \(EOP(X)\) (Dong et al. 2014) is given as
4 The proposed FA-MAL and EOPM algorithms
Based on above explanation of two penalty functions, oracle method approach and modified augmented Lagrangian function approach are incorporated into FA. Flowcharts of MAL-FA and FA-EOPM are given in Figs. 2 and 3. FA is superior than GA, PSO in terms of efficiency and converging rate as shown in Yang (2009).
5 Experimental results and analysis
This section contains the validation of the implementation of the proposed algorithms such as MAL-FA and FA-EOPM that are evaluated with existing population-based algorithms for solving the non-linear (constrained) optimization problems. The proposed techniques are applied to thirteen well known non-linear problems (g1–g13) (Michalewicz and Schoenauer 1996; Runarsson and Yao 2000) as shown in Table 1.
The characteristics of thirteen benchmark constrained functions are an objective function (\(f(X)\)), dimension or number of variables (D), linear inequality (LI), non-equality (NI), linear equality (LE), non-linear equality (NE) and ρ expressed the percentage (ratio of feasible value to constrained problem). For sake of convenience, all equality constrained functions \(h_{j} (\overrightarrow {x} ) = 0\) are transformed into inequality constrained using \(h_{j} (\overrightarrow {x} ) - \xi \le 0\quad {\text{where }}\xi = 10^{ - 4}\) (it used for number of function evacuations (NFEs) to achieve the fixed accuracy level) (Liang et al. 2006). The following parameters are confirmed for experiments of MAL-FA and FA-EOPM as shown in Table 2. The proposed algorithms run for each case has independent 30 runs, for each problem. The constrained benchmark problems are experimented on Matlab 7.0.
5.1 Experimental result of MAL-FA and FA-EOPM
The numerical results of MAL-FA and FA-EOPM are contained in Table 3, where global optimum value, best optimal value, mean value, worst value and standard deviation (SD) are obtained for thirteen cost function (objective value) values over 25 independent runs. The outcomes in bold indicate best solution found so far.
As shown in Table 3, the outcomes of proposed algorithms, FA-EOPM and MAL-FA are calculated. These outcomes estimated in terms of the best optimal value, worst value, mean value and SD solutions. These experiments carried on thirteen constrained benchmark functions, which are shows good outcomes for all test functions.
MAL-FA algorithm is able to discover the well-known feasible solution consistently on test problems over 25 runs except for g02, g03, and g10 problems. As the FA has fast convergence rate, robustness and comparison of MAL-FA and FA-EOPM, MAL-FA algorithm shows exceptionally better performance for all benchmark functions.
5.2 Comparison with other state of art-algorithms of augmented Lagrangian method
To verify efficiency, effectiveness and performance of the MAL-FA algorithms are shown in Table 4, experimentations of the proposed MAL-FA algorithms are evaluated with the four population based algorithms, such as augmented Lagrangian fish swarm based method (ALFS) (Rocha et al. 2011), augmented Lagrangian ant colony optimization-based method (ALACO) (Mahdavi and Shiri 2015), hybrid genetic pattern search augmented Lagrangian method (HGPSAL) (Costa et al. 2012) and genetic algorithm based augmented Lagrangian (GAAL) (Deb and Srivastava 2012). Note that NF indicates no feasible solution so far found.
As shown in Table 4, after 25 times independent and successful runs of the proposed algorithm (MAL-FA), a best optimal solution along with mean value for thirteen benchmark functions was obtained. After examining the outcomes, a unique aspect is that all the algorithms in experiments found the best global feasible solutions for the benchmark functions g08 and g09.
In Table 4, comparing MAL-FA with GAAL algorithm, we can determine the best optimal value and mean value in three benchmark functions: g01, g07, and g08. In four test problems g05, g07, g12 and g13, MAL-FA algorithm is superior to GAAL algorithm in finding the best and mean outcomes. MAL-FA evaluated with ALFS algorithm, it is observed that MAL-FA algorithm contains better outcomes for nine benchmark function problems (g01, g02, g03, g04, g05, g06, g07, g10, and g11). When comparing ALACO with proposed algorithm MAL-FA, it seen that MAL-FA algorithm gives superior outcomes in four benchmark functions (g05, g10, g11 and g12), Compared with the HGPSAL algorithm, MAL-FA gives better statistical results in four benchmarks function (g01, g02, g05 and g10).
MAL-FA algorithm shows better outcomes for 13 benchmark functions due to FA having fast convergence rates and being able to automatically divide individuals (populations) into subgroups (Fister et al. 2013).
5.3 Statistical analysis
Metaheuristic algorithms are stochastic in nature, so that statistical analysis should be analyzed (Derrac et al. 2011). The best value, mean value and SD only compare the overall performance of the bio-inspired metaheuristic algorithms, while in this work, statistical analysis applied over on thirteen benchmark functions and provides the results are statistically significant. The non-parametric (i.e. Wilcoxon rank-sum) test, that can be used to verify if two sets of population are different statistically significant or not. Technically speaking, this statistical test returns a parameter called p values. In this work, an algorithm is statistically significant if and only if it results in a p value less than 0.05. The calculated values in the Wilcoxon’s test comparison of proposed MAL-FA algorithm with various metaheuristic algorithms on thirteen test problems shown in Table 5. A p value determines the significance level of two algorithms and not significance value indicate in bold in Table 5.
In Table 5, it is have observed that by conducting Wilcoxon rank-sum test of MAL-FA algorithm versus various metaheuristic algorithms over on thirteen constraints test problems. Functions g01, g02, g06, g07, g12 and g13 have significance p value which less than (p ≤ 0.05). By comparing MAL-FA versus ALFS, it indicate that g03, g09 and g10 functions not have significance p value. At in MAL-FA versus ALACO g04, g05, g09 and g11 functions not have significance p value. In MAL-FA versus HGPSAL, g03 and g05 functions not have significance p value. In MAL-FA versus GAAL, g05 function not have significance p value.
6 Engineering design problems
Typically, almost all engineering design optimization problems are nonlinear which contain complex constraints. In most instances, the feasible solutions of problems do not exist. For calculating the experimental outcomes and efficiency of proposed MAL-FA algorithm, it is applied on four well-studied engineering problems that are widely used in the literature. The detailed mathematical representations of all four engineering benchmark problems designs are provided in an “Appendix”.
6.1 Rolling element bearing design problem
In this problem, the dynamic load carrying capacity (volume) of a rolling element bearing is maximized. It contains ten decision variables which have ball diameter (\(D_{b}\)), pitch diameter (\(D_{m}\)), the number of balls (Z), inner and outer raceway curvature coefficients (Chakraborty et al. 2003).
The rolling element bearing problem is optimized using ABC (Karaboga and Basturk 2007), TLBO (Rao et al. 2011), GA4 (Gupta et al. 2007) and MAL-FA. Table 5 shows the experimental outcomes obtained in term of the best optimum outcome, worst value, mean value, SD and NFEs.
As given in Table 6, by evaluating of NFEs for MAL-FA algorithm, it can be seen that MAL-FA algorithm is superior than other metaheuristic algorithms. In Fig. 4, shows a graph plot of the proposed algorithm MAL-FA in comparison with other metaheuristic algorithms from the literature with respect to NFEs.
6.2 Welded beam problem
For a substantial minimization of substantially cost of fabrication, MAL-FA algorithm is tested for a non-linear welded beam problem. The MAL-FA algorithm is compared with GA + APM (Lemonge and Barbosa 2004), GA-AIS (Bernardino et al. 2008), SSaDE (Huang et al. 2006), DUVDE-APM (da Silva et al. 2011) GA2 (Coello 2000), GA3 (Coello and Montes 2002), CAEP (Coello Coello and Becerra 2004), MGA (Coello Coello 2000), CPSO (Parsopoulos and Vrahatis 2002) and WCA (Eskandar et al. 2012). The comparisons of statistical results are shown in Table 7. The experimental outcomes obtained by the MAL-FA outperformed the obtained results in term of best value and NFEs.
As given in Table 7, the best optimum value of proposed algorithm MAL-FA converges to the minimum value of welded design beam problem and a value obtained from the proposed algorithm is better than other optimization algorithms given in Fig. 5. Comparison of MAL-FA with some metaheuristic algorithms with the NFEs shows better result value for welded beam problem as given in Fig. 6.
6.3 Multiple disk clutch brake problem
It is a discrete minimization problem and the main task is the minimization of the mass of multiple disc clutch brakes using five different design (dimensional) variables: inner radius, outer radius, thickness of the disc, actuating force and number of friction surfaces.
It is optimized using ABC, TLBO, WCA (water cycle algorithm) and MAL-FA. As shown in Table 8, shows the experimental outcomes. The result obtained by MAL-FA has outperformed other results with respect to best solution and function evaluation.
As given in Table 8, the MAL-FA algorithm detected the best optimum outcomes with considerable improvement for this problem compared to other optimization algorithms as shown in Fig. 7. In terms of experimental outcomes for this problem, MAL-FA obtained better outcomes using less NFEs compared to the metaheuristic algorithms as shown in Fig. 8.
6.4 Three bar truss problem
It is one of the engineering design problems which contains structural parameters and loading. The evaluation of the statistical outcomes of the MAL-FA proposed algorithm along with the SC (Ray and Liew 2003), HEAA (Wang et al. 2009), DEDS (Zhang et al. 2008), and PSO–DE (Mezura-Montes et al. 2006) are shown in Table 9. The experimental outcomes of MAL-FA shows superior outcomes in terms of NFEs against other metaheuristic algorithms as shown in Fig. 9.
It can be seen that experimental outcomes for engineering problems of MAL-FA algorithm with respect to other metaheuristic algorithms (such as PSO, GA. etc.) are better because it avoids premature convergence and has fast convergence rate.
7 Conclusions and future work
This paper presents two new constrained optimization algorithms such as the oracle penalty method and the augmented Lagrangian method incorporated into the firefly algorithm. These two new algorithms (1) firefly algorithm with extended oracle penalty method (FA-EOPM) and (2) modified augmented Lagrangian with firefly algorithm (MAL-FA) are proposed due to various advantages of FA algorithm such as fast convergence rate given by randomness parameter alpha (α) and, dividing population (fireflies) into subgroups. The implementation of our proposed algorithms has been applied on thirteen constrained functions and evaluated in comparison with several widely used population-based constrained optimization algorithms. The outcomes obtained by these algorithms show better performance, efficiency and effectiveness compared to other metaheuristic algorithms. Using statistical analysis, MAL-FA algorithm shows effective outcomes against various algorithms in term of NFEs.
It was observed that the MAL-FA finds better outcomes on specific problems compared to FA-EOPM. Also, the MAL-FA algorithm can be used to solve engineering design problems efficiently. In the present work, we use improved FA method to solve the engineering optimization problem. In future, we can use some other metaheuristic algorithms to solve this problem, such as monarch butterfly optimization (MBO), earthworm optimization algorithm (EWA), elephant herding optimization (EHO) and moth search (MS) algorithm.
References
Albasri FA, Alroomi AR, Talaq JH (2015) Optimal coordination of directional overcurrent relays using biogeography-based optimization algorithms. IEEE Trans Power Deliv 30:1810–1820. doi:10.1109/TPWRD.2015.2406114
Bandyopadhyay S, Saha S, Maulik U, Deb K (2008) A simulated annealing-based multiobjective optimization algorithm. IEEE Trans AMOSA Evol Comput 12:269–283. doi:10.1109/TEVC.2007.900837
Baykasoğlu A, Ozsoydan FB (2015) Adaptive firefly algorithm with chaos for mechanical design optimization problems. Appl Soft Comput 36:152–164. doi:10.1016/j.asoc.2015.06.056
Beni G (2005) From swarm intelligence to swarm robotics. In: Şahin E, Spears W (eds) Swarm robotics, vol 3342. Lecture Notes in Computer Science. Springer, Berlin, pp 1–9. doi:10.1007/978-3-540-30552-1_1
Bernardino HS, Barbosa HJ, Lemonge AC, Fonseca L (2008) A new hybrid AIS-GA for constrained optimization problems in mechanical engineering. In: IEEE congress on evolutionary computation, 2008. CEC 2008 (IEEE world congress on computational intelligence). IEEE, pp 1455–1462
Beyer H-G, Schwefel H-P (2002) Evolution strategies—a comprehensive introduction. Nat Comput 1:3–52
Birgin EG, Martínez JM (2014) Practical augmented Lagrangian methods for constrained optimization, vol 10. SIAM, Philadelphia
Birgin EG, Floudas C, Martínez JM (2010) Global minimization using an augmented Lagrangian method with variable lower-level constraints. Math Program 125:139–162
Brajevic I, Tuba M, Bacanin N (2012) Firefly algorithm with a feasibility-based rules for constrained optimization. In: Proceedings of the 6th WSEAS European Computing Conference, pp 163–168. ISSN: 978-1-61804-126-5
Can U, Alatas B (2015) Physics based metaheuristic algorithms for global optimization. Am J Inf Sci Comput Eng 1:94–106
Chakraborty I, Kumar V, Nair SB, Tiwari R (2003) Rolling element bearing design through genetic algorithms. Eng Optim 35:649–659
Coello CAC (2000) Use of a self-adaptive penalty approach for engineering optimization problems. Comput Ind 41:113–127
Coello CAC (2002) Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art. Comput Methods Appl Mech Eng 191:1245–1287
Coello Coello CA (2000) Constraint-handling using an evolutionary multiobjective optimization technique. Civ Eng Syst 17:319–346
Coello Coello CA, Becerra RL (2004) Efficient evolutionary optimization through the use of a cultural algorithm. Eng Optim 36:219–236
Coello CAC, Montes EM (2002) Constraint-handling in genetic algorithms through the use of dominance-based tournament selection. Adv Eng Inform 16:193–203
Coit DW, Smith AE, Tate DM (1996) Adaptive penalty methods for genetic optimization of constrained combinatorial problems. INFORMS J Comput 8:173–182
Costa L, Santo IAE, Fernandes EM (2012) A hybrid genetic pattern search augmented Lagrangian method for constrained global optimization. Appl Math Comput 218:9415–9426
Costa MFP, Rocha AMA, Francisco RB, Fernandes EM (2016) Firefly penalty-based algorithm for bound constrained mixed-integer nonlinear programming. Optimization 65:1085–1104
da Silva EK, Barbosa HJC, Lemonge ACC (2010) An adaptive constraint handling technique for differential evolution with dynamic use of variants in engineering optimization. Optim Eng 12:31–54. doi:10.1007/s11081-010-9114-2
da Silva EK, Barbosa HJ, Lemonge AC (2011) An adaptive constraint handling technique for differential evolution with dynamic use of variants in engineering optimization. Optim Eng 12:31–54
Deb K (2000) An efficient constraint handling method for genetic algorithms. Comput Methods Appl Mech Eng 186:311–338. doi:10.1016/S0045-7825(99)00389-8
Deb K, Srivastava S (2012) A genetic algorithm based augmented Lagrangian method for constrained optimization. Comput Optim Appl 53:869–902
Dehshibi MM, Sourizaei M, Fazlali M (2016) A hybrid bio-inspired learning algorithm for image segmentation using multilevel thresholding. Multimedia Tools Appl 1–36. doi:10.1007/s11042-016-3891-3
Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1:3–18. doi:10.1016/j.swevo.2011.02.002
Di Pillo G, Grippo L (1989) Exact penalty functions in constrained optimization. SIAM J Control Optim 27:1333–1360
Dong M, Wang N, Cheng X, Jiang C (2014) Composite differential evolution with modified oracle penalty method for constrained optimization problems. Math Probl Eng 1–15. doi:10.1155/2014/617905
Dorigo M, Stützle T (2010) Ant colony optimization: overview and recent advances. In: Gendreau M, Potvin J-Y (eds) Handbook of metaheuristics, vol 146. International series in operations research & management science. Springer, Berlin, pp 227–263. doi:10.1007/978-1-4419-1665-5_8
Eskandar H, Sadollah A, Bahreininejad A, Hamdi M (2012) Water cycle algorithm—a novel metaheuristic optimization method for solving constrained engineering optimization problems. Comput Struct 110:151–166
Farmani R, Wright JA (2003) Self-adaptive fitness formulation for constrained optimization. IEEE Trans Evol Comput 7:445–455
Fister I, Fister I Jr, Yang X-S, Brest J (2013) A comprehensive review of firefly algorithms. Swarm Evol Comput 13:34–46. doi:10.1016/j.swevo.2013.06.001
Francisco RB, Costa MFP, Rocha AMA (2015) A firefly dynamic penalty approach for solving engineering design problems. In: AIP conference proceedings, 2015, pp 140010-140011–140010-140014
Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired optimization algorithm. Commun Nonlinear Sci Numer Simul 17:4831–4845
Garg H (2016) A hybrid PSO-GA algorithm for constrained optimization problems. Appl Math Comput 274:292–305. doi:10.1016/j.amc.2015.11.001
Goldberg DE, Holland JH (1988) Genetic algorithms and machine learning. Mach Learn 3:95–99
Gupta S, Tiwari R, Nair SB (2007) Multi-objective design optimisation of rolling bearings using genetic algorithms. Mech Mach Theory 42:1418–1443
Hamida SB, Schoenauer M (2002) ASCHEA: new results using adaptive segregational constraint handling. In: Proceedings of the 2002 congress on evolutionary computation, 2002. CEC’02. IEEE, pp 884–889
Homaifar A, Qi CX, Lai SH (1994) Constrained optimization via genetic algorithms. Simulation 62:242–253
Huang Y-M, Kuo Y-H, Chen J-N, Jeng Y-L (2006) NP-miner: a real-time recommendation algorithm by using web usage mining. Knowl Based Syst 19:272–286
Jacquin S, Jourdan L, Talbi E-G (2016) A multi-objective dynamic programming-based metaheuristic to solve a bi-objective unit commitment problem using a multi-objective decoder. Int J Metaheuristics 5:3–30
Jiang S, Yang S (2016a) Evolutionary dynamic multiobjective optimization: benchmarks and algorithm comparisons. IEEE Trans Cybern 47:198–211. doi:10.1109/TCYB.2015.2510698
Jiang S, Yang S (2016b) An improved multiobjective optimization evolutionary algorithm based on decomposition for complex pareto fronts. IEEE Trans Cybern 46:421–437. doi:10.1109/TCYB.2015.2403131
Karaboga D, Basturk B (2007) Artificial bee colony (ABC) optimization algorithm for solving constrained optimization problems. In: Foundations of fuzzy logic and soft computing. Springer, pp 789–798
Kaveh A, Farhoudi N (2013) A new optimization method: dolphin echolocation. Adv Eng Softw 59:53–70
Kennedy J (2011) Particle swarm optimization. In: Encyclopedia of machine learning. Springer, pp 760–766. doi:10.1007/978-0-387-30164-8_630
Koziel S, Michalewicz Z (1999) Evolutionary algorithms, homomorphous mappings, and constrained parameter optimization. Evol Comput 7:19–44
Kramer O (2010) A review of constraint-handling techniques for evolution strategies. Appl Comput Intell Soft Comput. doi:10.1155/2010/185063
Kramer O, Schwefel H-P (2006) On three new approaches to handle constraints within evolution strategies. Nat Comput 5:363–385. doi:10.1007/s11047-006-0001-x
Lemonge AC, Barbosa HJ (2004) An adaptive penalty scheme for genetic algorithms in structural optimization. Int J Numer Meth Eng 59:703–736
Liang X, Hu J, Zhong W, Qian J (2001) A modified augmented Lagrange multiplier method for large-scale optimization. Dev Chem Eng Miner Process 9:115–124
Liang J, Runarsson TP, Mezura-Montes E, Clerc M, Suganthan P, Coello CC, Deb K (2006) Problem definitions and evaluation criteria for the CEC 2006 special session on constrained real-parameter optimization. J Appl Mech 41:8
Lin Q et al (2016) A hybrid evolutionary immune algorithm for multiobjective optimization problems. IEEE Trans Evol Comput. doi:10.1109/TEVC.2015.2512930
Liu J, Teo KL, Wang X, Wu C (2016) An exact penalty function-based differential search algorithm for constrained global optimization. Soft Comput 20:1305–1313. doi:10.1007/s00500-015-1588-6
Long W, Liang X, Cai S, Jiao J, Zhang W (2016) A modified augmented Lagrangian with improved grey wolf optimization to constrained optimization problems. Neural Comput Appl 1–18. doi:10.1007/s00521-016-2357-x
Łukasik S, Żak S (2009) Firefly algorithm for continuous constrained optimization tasks. In: Nguyen N, Kowalczyk R, Chen S-M (eds) Computational collective intelligence. Semantic web, social networks and multiagent systems, vol 5796. Lecture notes in computer science. Springer, Berlin, pp 97–106. doi:10.1007/978-3-642-04441-0_8
Mahdavi A, Shiri ME (2015) An augmented Lagrangian ant colony based method for constrained optimization. Comput Optim Appl 60:263–276. doi:10.1007/s10589-014-9664-x
Mezura-Montes E, Coello CAC (2005) A simple multimembered evolution strategy to solve constrained optimization problems. IEEE Trans Evol Comput 9:1–17
Mezura-Montes E, Coello CAC (2011) Constraint-handling in nature-inspired numerical optimization: past, present and future. Swarm Evol Comput 1:173–194
Mezura-Montes E, Velázquez-Reyes J, Coello CC (2006) Modified differential evolution for constrained optimization. In: 2006 IEEE international conference on evolutionary computation. IEEE, pp 25–32
Mezura-Montes E, Reyes-Sierra M, Coello CAC (2008) Multi-objective optimization using differential evolution: a survey of the state-of-the-art. In: Advances in differential evolution. Springer, pp 173–196
Michalewicz Z, Schoenauer M (1996) Evolutionary algorithms for constrained parameter optimization problems. Evol Comput 4:1–32
Mirjalili S (2015) The ant lion optimizer. Adv Eng Softw 83:80–98
Mirjalili S, Lewis A (2016) The whale optimization algorithm. Adv Eng Softw 95:51–67
Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer. Adv Eng Softw 69:46–61
Parsopoulos KE, Vrahatis MN (2002) Particle swarm optimization method for constrained optimization problems. Intell Technol Theory Appl New Trends Intell Technol 76:214–220
Prestwich SD, Tarim SA, Rossi R, Hnich B (2015) Hybrid metaheuristics for stochastic constraint programming. Constraints 20:57–76
Raja N, Manic KS, Rajinikanth V (2013) Firefly algorithm with various randomization parameters: an analysis. In: Panigrahi B, Suganthan P, Das S, Dash S (eds) Swarm, evolutionary, and memetic computing, vol 8297. Lecture notes in computer science. Springer, Berlin, pp 110–121. doi:10.1007/978-3-319-03753-0_11
Rao RV, Savsani VJ, Vakharia D (2011) Teaching–learning-based optimization: a novel method for constrained mechanical design optimization problems. Comput Aided Des 43:303–315
Ray T, Liew KM (2003) Society and civilization: an optimization algorithm based on the simulation of social behavior. IEEE Trans Evol Comput 7:386–396
Rocha AMAC, Martins TFMC, Fernandes EMGP (2011) An augmented Lagrangian fish swarm based method for global optimization. J Comput Appl Math 235:4611–4620. doi:10.1016/j.cam.2010.04.020
Runarsson TP, Yao X (2000) Stochastic ranking for constrained evolutionary optimization. IEEE Trans Evol Comput 4:284–294
Sarkar A, Maulik U (2015) Rough based symmetrical clustering for gene expression profile analysis. IEEE Trans NanoBiosci 14:360–367. doi:10.1109/TNB.2015.2421323
Schluter M, Gerdts M (2010) The oracle penalty method. J Glob Optim 47:293–325
Shao M, Smonou D, Kampouridis M, Tsang E (2014) Guided fast local search for speeding up a financial forecasting algorithm. In: 2014 IEEE conference on computational intelligence for financial engineering & economics (CIFEr). IEEE, pp 325–332
Shariff M, Dormand J (2003) A modified augmented Lagrangian method for a class of constrained problems. J Comput Appl Math 151:257–270
Silva A, Neves R, Horta N (2014) Portfolio optimization using fundamental indicators based on multi-objective EA. In: 2014 IEEE conference on computational intelligence for financial engineering & economics (CIFEr), 27–28 March 2014. pp 158–165. doi:10.1109/CIFEr.2014.6924068
Simon D (2008) Biogeography-based optimization. IEEE Trans Evol Comput 12:702–713
Smith AE, Coit DW (1997) Penalty functions. Handb Evol Comput C 5:1–6
Storn R, Price K (1997) Differential evolution—a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11:341–359. doi:10.1023/A:1008202821328
Takahama T, Sakai S (2005) Constrained optimization by applying the α constrained method to the nonlinear simplex method with mutations. IEEE Trans Evol Comput 9:437–451
Talbi E-G (2002) A taxonomy of hybrid metaheuristics. J Heuristics 8:541–564
Tayarani-N MH, Xin Y, Hongming X (2015) Meta-heuristic algorithms in car engine design: a literature survey. IEEE Trans Evol Comput 19:609–629. doi:10.1109/TEVC.2014.2355174
Tessema B, Yen GG (2009) An adaptive penalty formulation for constrained evolutionary optimization. IEEE Trans Syst Man Cybern Part A Syst Hum 39:565–578. doi:10.1109/TSMCA.2009.2013333
Troyer M (2016) Simulated annealing versus quantum annealing. In: APS meeting abstracts
Wang G-G (2016) Moth search algorithm: a bio-inspired metaheuristic algorithm for global optimization problems. Memet Comput. doi:10.1007/s12293-016-0212-3
Wang Y, Cai Z, Zhou Y, Fan Z (2009) Constrained optimization based on hybrid evolutionary algorithm and adaptive constraint-handling technique. Struct Multidiscip Optim 37:395–413
Wang G-G, Gandomi AH, Alavi AH (2014a) An effective krill herd algorithm with migration operator in biogeography-based optimization. Appl Math Model 38:2454–2462
Wang G-G, Gandomi AH, Alavi AH (2014b) Stud krill herd algorithm. Neurocomputing 128:363–370. doi:10.1016/j.neucom.2013.08.031
Wang G-G, Gandomi AH, Alavi AH, Hao G-S (2014c) Hybrid krill herd algorithm with differential evolution for global numerical optimization. Neural Comput Appl 25:297–308
Wang G-G, Guo L, Gandomi AH, Hao G-S, Wang H (2014d) Chaotic krill herd algorithm Information Sciences 274:17–34. doi:10.1016/j.ins.2014.02.123
Wang G-G, Deb S, Coelho L (2015a) Earthworm optimization algorithm: a bio-inspired metaheuristic algorithm for global optimization problems. Int J Bio-Inspir Comput 1–22. doi:10.1504/IJBIC.2015.10004283
Wang G-G, Deb S, Coelho LdS (2015b) Elephant herding optimization. In: 2015 3rd international symposium on computational and business intelligence (ISCBI). IEEE, pp 1–5
Wang G-G, Deb S, Cui Z (2015c) Monarch butterfly optimization. Neural Comput Appl 1–20. doi:10.1007/s00521-015-1923-y
Wang G-G, Deb S, Gandomi AH, Zhang Z, Alavi AH (2016a) Chaotic cuckoo search. Soft Comput 20:3349–3362. doi:10.1007/s00500-015-1726-1
Wang G-G, Gandomi AH, Alavi AH, Deb S (2016b) A hybrid method based on krill herd and quantum-behaved particle swarm optimization. Neural Comput Appl 27:989–1006
Wang G-G, Gandomi AH, Alavi AH, Deb S (2016c) A multi-stage krill herd algorithm for global numerical optimization. Int J Artif Intell Tools 25:1550030
Wang G-G, Gandomi AH, Yang X-S, Alavi AH (2016d) A new hybrid method based on krill herd and cuckoo search for global optimisation tasks. Int J Bio-Inspir Comput 8:286–299
Wang G-G, Gandomi AH, Zhao X, Chu HCE (2016e) Hybridizing harmony search algorithm with cuckoo search for global numerical optimization. Soft Comput 20:273–285
Wari E, Zhu W (2016) A survey on metaheuristics for optimization in food manufacturing industry. Appl Soft Comput 46:328–343
Wright S, Nocedal J (1999) Numerical optimization, vol 35. Springer, New York, pp 67–68
Yang X-S (2009) Firefly algorithms for multimodal optimization. In: Watanabe O, Zeugmann T (eds) Stochastic algorithms: foundations and applications, vol 5792. Lecture notes in computer science. Springer, Berlin, pp 169–178. doi:10.1007/978-3-642-04944-6_14
Yang X-S (2010) Firefly algorithm. In: Engineering optimization. Wiley, pp 221–230. doi:10.1002/9780470640425.ch17
Yuan-Long L, Zhi-hui Z, Yue-Jiao G, Wei-neng C, Jun Z, Yun L (2015) Differential evolution with an evolution path: a DEEP evolutionary algorithm. IEEE Trans Cybern 45:1798–1810. doi:10.1109/TCYB.2014.2360752
Zhang M, Luo W, Wang X (2008) Differential evolution with dynamic stochastic selection for constrained optimization. Inf Sci 178:3043–3074
Zhang L, Liu L, Yang X-S, Dai Y (2016) A novel hybrid firefly algorithm for global optimization. PLoS ONE 11:e0163230
Author information
Authors and Affiliations
Corresponding author
Appendix
Appendix
1.1 Rolling element bearing design problem
1.2 Welded beam design problem
1.3 Multiple disk clutch brake design problem
1.4 Three bar truss design problem
Rights and permissions
About this article
Cite this article
Balande, U., Shrimankar, D. An oracle penalty and modified augmented Lagrangian methods with firefly algorithm for constrained optimization problems. Oper Res Int J 20, 985–1010 (2020). https://doi.org/10.1007/s12351-017-0346-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12351-017-0346-1