Introduction

Manufacturing is a process of converting raw material into finish goods for the satisfaction of human needs. Manufacturing sector is mostly the largest contributor in the gross domestic product of a nation that is an indicator of the performance of an economy and a quantum of a nation’s prosperity. However, manufacturing of goods and products on a large scale has a negative impact on the ecology of our planet. Directly, in the form of disposal of solid, liquid or gaseous wastes generated as by-products of manufacturing processes. Indirectly, in the form of consumption of energy on a massive scale required to run these processes. However, in the recent times, stringent government norms and public awareness has made it obligatory for manufacturing industries to reduce their environmental footprint. This has steered the manufacturing industries towards implementing sustainable processes i.e. manufacturing products through economically sound processes while conserving energy and natural resources.

The fundamental challenge faced by the manufacturing industry today is to achieve economic goals by increasing the production rate, improving the quality of the product and lowering the production cost and simultaneously reducing its environmental impact through energy conservation, efficient material utilization and reduction in industrial waste. To achieve these goals it is important to utilize the machine tools to its fullest capabilities to achieve the best performance.

The performance of any machining process is significantly influenced by its process parameters. Thus, selecting optimum combination of these process parameters is essential for the success of the machining process. Determination of optimum combination process parameters of any machining process requires comprehensive knowledge of the process, empirical equations to develop realistic constraints, specification of machine tool capabilities, development of practical optimization criteria, and knowledge of mathematical and numerical optimization techniques. A human process planner selects proper machining process parameters using his own experience or machining tables. In most of the cases, the selected parameters are conservative and far from optimum. Selecting optimum combination of process parameters through experimentation is costly, time consuming and tedious. These factors have maneuvered the researchers towards applying numerical and heuristics based optimization techniques for process parameter optimization of machining processes.

In order to determine the optimum combination of process parameters, researchers have applied traditional optimization algorithms such as geometric programming, nonlinear programming, sequential programming, goal programming, dynamic programming, etc. (Mukherjee and Ray 2006). It is observed that some advanced optimization algorithms have also been applied by researchers for optimization of machining processes (Chandrasekaran et al. 2010; Yusup et al. 2012; Rao and Kalyankar 2014). Teimouri et al. (2014) applied imperialist competitive algorithm for multi-response optimization of ultrasonic machining process. Mellal and Williams (2014) applied cuckoo optimization algorithm and hoopoe heuristic for the optimization of modern machining process. Yusup et al. (2014) applied artificial bee colony (ABC) algorithm for optimization of optimal machining control parameters of abrasive water jet machining process. Zainal et al. (2014) applied glowworm swarm optimization for optimization of cutting parameters of end milling process. Mohanty et al. (2014) applied multi-objective particle swarm optimization (MOPSO) algorithm for multi-objective optimization of electric discharge machining process.

Depending on the nature of the phenomenon simulated by the algorithms, these population-based heuristic algorithms can be classified into two principal groups: Evolutionary Algorithms (EA) and swarm intelligence based algorithms. However, all evolutionary and swarm intelligence based optimization algorithms require common control parameters like population size, number of generations, elite size, etc. for their working. Besides the common control parameters, different algorithms require their own algorithm-specific parameters. For example, genetic algorithm (GA) uses mutation rate and crossover rate; particle swarm optimization (PSO) algorithm uses inertia weight, social cognitive parameters, maximum velocity; ABC algorithm uses number of bees (scout, onlooker and employed) and limit; However, the improper tuning of algorithm-specific parameters either increases the computational effort or yields to local optimal solution. In addition to the tuning of algorithm-specific parameters, common control parameters also need to be tuned which further enhances the effort.

Considering this fact, Rao et al. (2011) have introduced the teaching–learning-based optimization (TLBO) algorithm that does not require any algorithm-specific parameters. It requires only common control parameters like population size and number of generations for its working. The TLBO algorithm possesses excellent exploration and exploitation capabilities, it is less complex and has also proved its effectiveness in solving single-objective and multi-objective optimization problems. The TLBO algorithm has been widely applied by optimization researchers in various fields of engineering in order to solve continuous and discrete optimization problems in mechanical engineering, electrical engineering, civil engineering, computer science, etc. (Rao 2015, 2016a, b). Jaya algorithm is also a powerful algorithm-specific parameter-less algorithm but its multi-objective version is not yet developed (Rao 2016a, b).

Li et al. (2014) proposed a multi-objective TLBO algorithm for balancing of two sided assembly line with multiple constraints. Yu et al. (2014) proposed an improved TLBO algorithm with feedback phase, mutation crossover operation and chaotic perturbation mechanism to solve the numerical and engineering optimization problems. Kumar et al. (2015) applied TLBO algorithm for parametric appraisal and optimization of turning of CFRP composites using a single point cutting tool. Chen et al. (2015) applied TLBO algorithm with variable population scheme to artificial neural networks and global optimization. Zou et al. (2014) proposed a multi-objective version of the teaching–learning-based optimization (MOTLBO) algorithm. In order to handle multiple objectives simultaneously a sorting and ranking mechanism based on the non-dominance concept and crowding distance was adopted. A current archive and an external archive of solutions were maintained. The centroid of the non-dominated solutions in the current archive was selected as mean of the learners. Rao and Patel (2014) applied an improved version of TLBO algorithm for solving multi-objective optimization problem using a weighted sum approach. The concept of number of teachers, adaptive teaching factor and learning through tutorial were proposed to improve the performance of the TLBO algorithm. Similar work was reported by Patel and Savsani (2014) with the addition of Friedman’s statistical test. Medina et al. (2014) proposed a multi-objective variant of TLBO algorithm using decomposition based approach. In the proposed algorithm the solution was updated in three phases. In addition to the teacher phase and learner phase a modified phase was proposed with crossover and polynomial mutation which requires tuning of crossover parameters and mutation distribution index for its working. Yu et al. (2015) proposed a self-adaptive multi-objective TLBO (SA-MTLBO) algorithm. The learners were allowed to select the mode of learning self adaptively based on their levels of knowledge in the classroom. Simulated binary cross-over and polynomial mutation strategies were used to improve the learners which require tuning of cross-over parameters and mutation probability. Sultana and Roy (2014) proposed a multi-objective version of TLBO algorithm by introducing the quasi oppositional based learning concept into the TLBO algorithm. However, this algorithm requires specifying the jump rate for opposite population jumping which is an algorithm-specific parameter that requires tuning by the user.

Researchers have already proposed various multi-objective versions of the TLBO algorithm. However, unlike previously proposed multi-objective versions of TLBO algorithm, “non-dominated sorting teaching learning based optimization” (NSTLBO) algorithm proposed in this work does not involve any algorithm specific parameters, requires only two phases, does not use solution archives, is simple to apply and requires less computational effort.

In the NSTLBO algorithm the non-dominance concept and mechanism of crowding distance computation (Deb et al. 2002) is adopted to handle multiple objectives simultaneously. However, unlike Zou et al. (2014), in order to maintain the simplicity of the algorithm neither the current archive nor external archive is used. The teacher is selected based on the rank and crowding distance from the current population. Further, unlike Zou et al. (2014), the mean of each decision variable in the current population is used to update the solutions in the teacher phase.

Most of the machining processes involve more than one machining process performance characteristic. This gives rise to the need to formulate and solve multi-objective optimization problems. There are basically two approaches to solve a multi-objective optimization problem and these are: a priori approach and a posteriori approach. In a priori approach, multi-objective optimization problem is transformed into a single objective optimization problem by assigning an appropriate weight to each objective. This ultimately leads to a unique optimum solution. However, the solution obtained by this process depends largely on the weights assigned to various objective functions. This approach does not provide a dense spread of the Pareto points. Furthermore, in order to assign weights to each objective the process planner is required to precisely know the order of importance of each objective in advance which may be difficult when the scenario is volatile. This drawback of a priori approach is eliminated in a posteriori approach, wherein it is not required to assign the weights to the objective functions prior to the simulation run. A posteriori approach does not lead to a unique optimum solution at the end of one simulation run but provides a dense spread of Pareto points (Pareto optimal solutions). The process planner can then select one solution from the set of Pareto optimal solutions based on the requirement or order of importance of objectives. The major advantage of a posteriori approach over a priori approach is that, a posteriori approach provides multiple tradeoff solutions for a multi-objective optimization problem in a single simulation run. On the other hand, as a priori approach provides only a single solution at the end of one simulation run, in order to achieve multiple tradeoff solutions using a priori approach the algorithm has to be run multiple times with different combination of weights. Thus, a posteriori approach is very suitable for solving multi-objective optimization problems in machining processes wherein taking into account volatility in the market and frequent change in customer desires is of paramount importance and determining the weights to be assigned to the objectives in advance is difficult.

The aim of this work is to further explore the potential of TLBO algorithm in solving multi-objective optimization problems as a posteriori approach. Therefore, in this work, multi-objective posteriori version of TLBO algorithm named as NSTLBO is applied to solve the optimization problems of selected machining and micro-machining processes.

In addition, a number of teachers concept is proposed in order utilize the expertise of multiple teachers simultaneously in training of learners in the teacher phase which was not discussed by the previous researchers. It is worthy to note that, in the NSTLBO algorithm, the number of teachers is not an algorithm-specific parameter as it is not required to be specified by the user, as in the case of Patel and Savsani (2014). The number of teachers depends upon the number of mutually conflicting objectives involved in the optimization problem. Therefore, unlike the previously proposed multi-objective versions of TLBO algorithm, the NSTLBO algorithm does not require tuning of any algorithm-specific parameters. Also, unlike Medina et al. (2014), in the NSTLBO algorithm the solution is updated in only two phases (i.e. teacher phase and learner phase).

In the NSTLBO algorithm, the teacher phase and learner phase maintain the vital balance between the exploration and exploitation capabilities and the teacher selection based on non-dominance rank of the solutions and crowding distance computation mechanism ensures the selection process towards better solutions with diversity among the solutions, in order to obtain a Pareto optimal set of solutions in a single simulation run. The TLBO and NSTLBO algorithms are described in detail in “Teaching learning based optimization algorithm” and “Non-dominated sorting teaching–learning-based optimization algorithm” sections, respectively.

In summary, there is a need to apply optimization algorithms that are free from algorithm-specific parameters for optimization of machining processes in order to reduce the burden of tuning the algorithm-specific parameters from the user. Further, there is also a need for optimization algorithms that can provide multiple trade-off solutions in a single simulation run for multi-objective optimization problems. Among several a posteriori optimization algorithms available in the literature the non-dominated sorting genetic algorithm (NSGA-II) is most widely used by the researchers for machining process optimization (Rao and Kalyankar 2014). However, NSGA-II also requires tuning of algorithm-specific parameters. Therefore, in this work the NSTLBO algorithm which is a multi-objective version of TLBO algorithm and which is an algorithm-specific parameter-less algorithm is applied to solve the multi-objective optimization problems of machining processes such as turning, wire-electric-discharge machining (WEDM) and micro-machining processes such as focused ion beam (FIB) micro-milling process, micro wire-electric-discharge machining process (micro-WEDM) and laser cutting. Pareto-fronts for each of the considered machining processes is obtained and the same are compared with the solutions obtained by other algorithms such as GA, NSGA-II, PSO and iterative search method and MOTLBO which were applied by previous researchers. Unlike previously proposed posteriori versions of TLBO algorithm, the NSTLBO algorithm requires only two phases for its working, does not involve any algorithm specific parameters and is simple to apply with less computational effort. The performance of the proposed NSTLBO is also compared with MOTLBO proposed by Zou et al. (2014). Just to identify the advantages of the proposed method.

A computer program for NSTLBO algorithm is developed in MATLAB r2009a. A computer system with a 2.93 GHz processor and 4 GB random access memory is used for execution of the program.

Teaching learning based optimization algorithm

The TLBO algorithm emulates the teaching learning process of a classroom. In each generation, the best solution is considered as the teacher, and other solutions are considered as learners. The learners mostly accept the instructions from the teacher, but also learn from each other. In the TLBO algorithm, an academic subject is analogous to an independent variable or candidate solution feature. The TLBO algorithm consists of two important phases i.e. the teacher phase and the learner phase. In the teacher phase, each independent variable s in each candidate solution x is modified according to Eqs. (1) and (2).

$$\begin{aligned}&{x}'_{i} (s)\leftarrow x_{i} (s)+r(x_{t} (s)-T_{f} \bar{{x}}(s)) \end{aligned}$$
(1)
$$\begin{aligned}&\hbox {where }\bar{{x}}(s)=\frac{1}{N}\sum _{i=1}^{N} {x_{i} (s)} \end{aligned}$$
(2)

for \(i\,\in \) [1, N] and independent variable \(s \,\in \) [1, n], where N is the population size, n is the total number of independent variables, \(x_{t}\) is the best individual in the population (i.e. the teacher), r is the random number taken from a uniform distribution on [0, 1], and \(T_{f}\) is the teaching factor and is randomly set equal to either 1 or 2 with equal probability. The new solution obtained after the teacher phase \({x}'_{i}\) replaces the previous solution \(x_{i}\) if it is better than \(x_{i}\).

As soon as the teacher phase ends the learner phase commences. The learner phase mimics the act of knowledge sharing among two randomly selected learners. The learner phase entails updating each learner based on another randomly selected learner as follows:

$$\begin{aligned} {x}''_{i} (s)\leftarrow \left\{ {\begin{array}{l} {x}'_{i} (s)+r({x}'_{i} (s)-{x}'_k (s))\,\, \hbox {if}\,\, {x}'_{i}\,\, \hbox {is}\,\, \hbox {better than}\,\, {x}'_{k} \\ {x}'_{i} (s)+r({x}'_{k} (s)-{x}'_{i} (s))\,\,\hbox {otherwise} \\ \end{array}} \right. \end{aligned}$$
(3)

For \(i\in [1, N]\) and independent variable \(s\in [1, n]\), where k is the random integer in [1, N] such that \(k\ne i\), and r is a random number taken from a uniform distribution on [0, 1]. Again, the new candidate solution obtained after the learner phase \({x}''_{i}\) replaces the previous solution \({x}'_{i}\) if it is better than the previous solution \({x}'_{i}\). Figure 1 gives the flowchart for the TLBO algorithm. More details about the TLBO algorithm can be obtained from https://sites.google.com/site/tlborao/tlbo-code/.

Fig. 1
figure 1

Flow chart for the TLBO algorithm

Non-dominated sorting teaching–learning-based optimization algorithm

The NSTLBO algorithm is an extension of the TLBO algorithm. It is a posteriori approach for solving multi-objective optimization problems and maintains a diverse set of solutions. NSTLBO algorithm consists of teacher phase and learner phase similar to the TLBO algorithm. However, in order to handle multiple objectives, effectively and efficiently the NSTLBO algorithm is incorporated with non-dominated sorting approach and crowding distance computation mechanism proposed by Deb et al. (2002).

In the NSTLBO algorithm, the teacher phase and learner phase ensure good exploration and exploitation of the search space while non-dominated sorting approach makes certain that the selection process is always towards the good solutions and the population is pushed towards the Pareto-front in each generation. The crowding distance assignment mechanism ensures the selection of teacher from a sparse region of the search space with a view to avert premature convergence of the algorithm at local optima.

In the NSTLBO algorithm, the learners are updated according to the teacher phase and the learner phase of the TLBO algorithm. However, in case of single-objective optimization it is easy to decide which solution is better than the other based on the objective function value. But in the presence of multiple conflicting objectives determining the best solution from a set of solutions is difficult. In the NSTLBO algorithm, the task of finding the best solution is accomplished by comparing the rank assigned to the solutions based on the non-dominance concept and the crowding distance value.

In the beginning, an initial population is randomly generated with NP number of solutions (learners). This initial population is then sorted and ranked based on the non-dominance concept. The learner with the highest rank (rank = 1) is selected as the teacher of the class. In case, there exists more than one learner with the same rank then the learner with the highest value of crowding distance is selected as the teacher of the class. This ensures that the teacher is selected from the sparse region of the search space. Once the teacher is selected, learners are updated based on the teacher phase of the TLBO algorithm i.e. according to Eqs. (1) and (2).

After the teacher phase, the set of updated learners (new learners) is concatenated to the initial population to obtain a set of 2NP solutions (learners). These learners are again sorted and ranked based on the non-dominance concept and the crowding distance value for each learner is computed. Based on the new ranking and crowding distance value NP number of best learners are selected. These learners are further updated according to the learner phase of the TLBO algorithm i.e. according to Eq. (3).

The superiority among the learners is determined based on the non-dominance rank and the crowding distance value of the learners. A learner with a higher rank is regarded as superior to the other learner. If both the learners hold the same rank, then the learner with higher crowding distance value is seen as superior to the other.

After the end of the learner phase, the new learners are combined with the old learners and again sorted and ranked. Based on the new ranking and crowding distance value NP number of best learners are selected, and these learners are directly updated based on the teacher phase in the next iteration.

Non-dominated sorting of the population

In this approach the population is sorted into several ranks (fronts) based on the dominance concept as follows: a solution \(x_{i}\) is said to dominate other solution \(x_{j}\) if and only if solution \(x_{i}\) is no worse than solution \(x_{j}\) with respect to all the objectives and the solution \(x_{i}\) is strictly better than solution \(x_{j}\) in at least one objective. If any of the two conditions are violated, then solution \(x_{i}\) does not dominate solution \(x_{j}\).

Among a set of solutions P, the non-dominated solutions are those that are not dominated by any solution in the set P. All such non-dominated solutions which are identified in the first sorting run are assigned rank one (first front) and are deleted from the set P. The remaining solutions in set P are again sorted and the procedure is repeated until all the solutions in the set P are sorted and ranked. In the case of constrained multi-objective optimization problems constrained-dominance concept (Deb et al. 2002) may be used in the proposed approach.

Crowding distance computation

The crowding distance is assigned to each solution in the population with an aim to estimate the density of solutions surrounding a particular solution i. Thus, average distance of two solutions on either side of solution i is measured along each of the M objectives. This quantity is called as the crowding distance \((CD_{i})\). The following steps may be followed to compute the \(CD_{i}\) for each solution i in the front F.

  1. Step 1:

    Determine the number of solutions in front F as \(l=|F|\). For each solution i in the set assign \(CD_{i}= 0\).

  2. Step 2:

    For each objective function \(m=1, 2,{\ldots }, M\), sort the set in the worst order of \(\hbox {f}_{m}\).

  3. Step 3:

    For \(m = 1, 2,{\ldots }, M\), assign largest crowding distance to boundary solutions in the sorted list (\(CD_{1}=CD_{l}=\infty )\), and for all the other solutions in the sorted list j = 2 to (l-1), assign crowding distance as follows:

    $$\begin{aligned} CD_{j} = CD_{j} +\frac{{\hbox {f}_{m}^{j+1}}-{\hbox {f}_{m}^{j-1}} }{{\hbox {f}_{m}^{\max }}-{\hbox {f}_{m}^{\min }}} \end{aligned}$$
    (4)

    Where, j is a solution in the sorted list, \(\hbox {f}_{m}\) is the objective function value of mth objective, \(\hbox {f}_{m}^{\max }\) and \(\hbox {f}_{m}^{\min }\) are the population-maximum and population-minimum values of the mth objective function.

Crowding-comparison operator

Crowding-comparison operator is used to identify the superior solution among two solutions under comparison, based on the two important attributes possessed by every individual i in the population i.e. non-domination rank \((Rank_{i})\) and crowding distance \((CD_{i})\). Thus, the crowded-comparison operator \((\prec _{n})\) is defined as follows:

$$\begin{aligned} i \prec _{n} j\hbox { if }(Rank_{i}< & {} Rank_{j})\hbox { or } ((Rank_{i}\\= & {} Rank_{j})\hbox { and }(CD_{i} > CD_{j})) \end{aligned}$$

That is, between two solutions (i and j) with differing non-domination ranks, the solution with lower or better rank is preferred. Otherwise, if both solutions belong to the same front \((Rank_{i}=Rank_{j})\), then the solution located in the lesser crowded region \((CD_{i}>CD_{j})\) is preferred.

Number of teachers concept

In the TLBO algorithm, the learner with best objective function value is selected as the teacher of the class. The onus of improving the mean result of the class is on the teacher. However, in the case of multi-objective optimization problems with mutually conflicting objectives, if a solution is good with respect to one objective, it may be equally bad with respect to the other objective and vice versa. Similarly, a solution which is best with respect to one objective, may be worst with respect to the other objective. Thus, in the case of multi-objective optimization problems with mutually conflicting objectives there may exists not a single but multiple learners which may be suitable to be selected as the teacher of the class, and number of such suitable learners will depend upon the number of objectives considered.

Thus, in this work, in order to take advantage of the expertise of multiple teachers simultaneously, a number of teachers concept is proposed. Instead of assigning a single teacher to the entire class, a teacher is assigned to each learner individually depending on the proximity of the learner to a particular teacher. This is achieved by calculating the normalized Euclidean distance between the learners and the teachers. Such an approach is adopted with a perspective of enhancing the exploitation capability of the algorithm (as a learner would be trained by the closest teacher) at the same time improve the diversity among the learners (as the class is been influenced by multiple teachers at the same time). Here, it is worthy to note that the number of teachers is not a parameter to the NSTLBO algorithm. In fact, the number of teachers in the NSTLBO is decided automatically based on the number of objectives considered in the optimization problem. The normalized Euclidean distance between a teacher and a learner is calculated according to Eq. (5).

$$\begin{aligned} E_{i,t} =\sqrt{\sum _{s=1}^{n} {\left( {\frac{x_{t} (s)-x_{i}(s)}{x_{\max } (s)-x_{\min }(s)}} \right) ^{2}}} \end{aligned}$$
(5)

Where n is the number of solution features or dimensions; N is the population size; \(i\in [1:N] \quad N_{\mathrm{t}}\) is the number of teachers; \(t\in [1:N_{t}]; E_{i,t}\) is the normalized Euclidean distance between a teacher (t) and a learner \((i); x_{\max }(s)\) and \(x_{\min }(s)\) are the upper and lower bounds of solution feature (s).

Among all the teachers the teacher which is closest to a learner is assigned as the teacher to that learner, according to Eq. (6)

$$\begin{aligned} teacher_{i} = \min (E_{i,t} ) \end{aligned}$$
(6)

Figure 2 shows the flowchart for the NSTLBO algorithm.

Fig. 2
figure 2

Flowchart for the NSTLBO algorithm

Example 1

Optimization of turning process

The optimization problem formulated in this work is based on the empirical models developed by Palanikumar et al. (2009) for machining of glass fiber reinforced plastic using polycrystalline diamond cutting tool using an all geared lathe machine. The objective functions and process parameters considered in this work are same as those considered by Palanikumar et al. (2009). The objectives are: minimization of tool flank wear ‘\(V_{\mathrm{b}}\)’ (mm), minimization of surface roughness ‘\(R_{\mathrm{a}}\)\((\upmu \hbox {m}\)) and maximization of material removal rate ‘MRR’ (\(\hbox {mm}^{3}\hbox {/min}\)). The process parameters considered in this work are: cutting speed ‘v’ (m/min), feed ‘f’ (mm/rev) and depth of cut ‘d’ (mm).

Objective functions

The objective functions are expressed by Eqs. (7), (8) and (9)

$$\begin{aligned} \hbox {minimize } V_{b}= & {} 0.09981+0.00069\,v+1.41111\, f\nonumber \\&-0.17944\,d{+}0.000001\,v^{2}{-}3.11111\, f^{2} \nonumber \\&+0.00222\, d^{2}-0.00267\, v \,f\nonumber \\&+0.00007\, v\, d+0.96667\,f d \end{aligned}$$
(7)
$$\begin{aligned} \hbox {minimize } R_{a}= & {} 1.9065 -0.0103\, v+11.1889\, f\nonumber \\&+0.3283\, d +0.000001\, v^{2}-7.1111\, f^{2}\nonumber \\&+0.0022\, d^{2} +0.0340\, v \,f\nonumber \\&-0.0015\, v\, d-4.433\, f\, d \end{aligned}$$
(8)
$$\begin{aligned} \hbox {maximize} MRR= & {} \hbox {1000}\, v\, f\, d \end{aligned}$$
(9)

Parameter bounds

The bounds on process parameters are expressed by Eqs. (10) to (12).

$$\begin{aligned}&50 \le v \le 150 \end{aligned}$$
(10)
$$\begin{aligned}&0.1 \le f \le 0.20 \end{aligned}$$
(11)
$$\begin{aligned}&0.5 \le d \le 1.5 \end{aligned}$$
(12)

The multi-objective optimization problem was solved by Palanikumar et al. (2009) using non-dominated sorting genetic algorithm-II (NSGA-II) considering a population size of 100 number of generations equal to 100 (i.e. number of function evaluations equal to 10,000). The algorithm-specific parameters used by NSGA-II are: crossover probability equal to 0.9, distribution index equal to 20 and mutation probability equal to 0.25 (Palanikumar et al. 2009).

Now, the same problem is solved using NSTLBO and MOTLBO (Zou et al. 2014) algorithms in order to see whether any improvement in the results can be achieved. For the purpose of fair comparison of results, the maximum number of function evaluations for NSTLBO and MOTLBO algorithms are maintained as 10,000. For this purpose a population size equal to 50 and maximum number of generations equal to 100 is considered by the NSTLBO and MOTLBO. The non-dominated set of solutions (Pareto-optimal solutions) obtained using NSTLBO algorithm is reported in Table 1. The non-dominated solutions obtained by NSGA-II (Palanikumar et al. 2009) are shown in Fig. 3 along with the non-dominated solutions obtained using NSTLBO and MOTLBO algorithms.

Fig. 3
figure 3

Comparison of non-dominated solutions obtained using NSTLBO, MOTLBO and NSGA-II (Palanikumar et al. 2009) for turning process

Table 1 The non-dominated set of solutions for turning process obtained using NSTLBO

In order to compare the non-dominated set of solutions obtained using NSTLBO, MOTLBO and NSGA-II (Palanikumar et al. 2009), the hypervolume (HV) performance indicator proposed by Zitzler and Thiele (1999) is adopted in this work. Hypervolume is a metric that calculates the volume (or area in the case of bi-objective problems) of the objective space covered by the members of a Pareto-optimal set. Thus a higher value of hypervolume indicates better performance of a particular algorithm. In this work the method suggested in Deb (2001) is used to calculate the hypervolume. The NSTLBO and MOTLBO algorithms are run 30 times independently and the best, mean and worst values of hypervolume are reported in Table 2. It is observed that the hypervolume of the Pareto-front obtained using NSTLBO algorithm and MOTLBO algorithm (i.e. \(\hbox {HV}_{\mathrm{NSTLBO}}\) = 9308.5 and \(\hbox {HV}_{\mathrm{MOTLBO}}\) = 9294.3) is slightly higher than the hypervolume of the Pareto-front obtained using NSGA-II (i.e. \(\hbox {HV}_{\mathrm{NSGA-II}}\) = 9190.1). This is mainly because, although the Pareto-fronts obtained using NSTLBO, MOTLBO and NSGA-II seem to overlap each other, the solutions obtained by NSTLBO and MOTLBO algorithms are uniformly distributed along the Pareto-front. On the other hand, clustering is observed in the Pareto-optimal solutions obtained using NSGA-II.

Table 2 Best, mean and worst values of hypervolume obtained using NSTLBO and MOTLBO (example 1)

In order to justify the results provided by the NSTLBO algorithm for turning process three solutions from Table 1 are considered i.e. solution no. 1, which gives highest priority to minimization of flank wear ‘\(V_{\mathrm{b}}\)’, solution no. 19, which gives highest priority to minimization of average surface roughness ‘\(R_{\mathrm{a}}\)’ and solution no. 50 which gives highest priority to maximization of material removal rate ‘MRR’.

\(V_{\mathrm{b}}\) increases as the cutting velocity and feed rate increase and reduces with the increase in depth of cut, therefore, a minimum value of cutting velocity and feed rate and a maximum value of depth of cut is desirable to minimize \(V_{\mathrm{b}}\). Accordingly, the NSTLBO algorithm has selected the values of cutting velocity and feed rate close to their respective lower bound, whereas, the value of depth of cut is selected to its upper bound (i.e. \(v\,=\) 54.2795 m/min, f = 0.1 mm/rev, d = 1.4994 mm) (refer solution 1 in Table 1). \(R_{\mathrm{a}}\) reduces as the cutting velocity increases and increases with increase in feed rate. \(R_{\mathrm{a}}\) decreases as the interaction between feed rate and depth of cut increases, therefore, a maximum value of cutting velocity, minimum value of feed rate and a maximum value of depth of cut are desirable to minimize \(R_{\mathrm{a}}\). Accordingly, the NSTLBO algorithm has selected the values of cutting velocity to its lower bound, whereas, the values of feed rate and depth of cut is selected to their respective upper bound (i.e. \(v\,=\) 150 m/min, \(f\,=\) 0.1 mm/rev, d = 1.5 mm) (refer solution 19 in Table 1).

Volume of material removed per unit time in turning process is the product of cutting speed, feed rate and depth of cut. Therefore, in order to achieve a maximum value of MRR the NSTLBO has selected the upper bound values of cutting speed, feed rate and depth of cut (i.e. v = 150 m/min, f = 0.2 mm/rev, d = 1.4997 mm) (refer solution 50 in Table 1). The intermediate solutions provided by the NSTLBO algorithm are also important and consistent with the experimental observations of Palanikumar et al. (2009). Depth of cut is beneficial for the three responses; namely tool flank wear, surface roughness and material removal rate therefore, it is maintained close to the upper bound for all the solutions. Cutting velocity and feed rate are non-beneficial for tool flank wear but beneficial for material removal rate, therefore, cutting velocity and feed rate increases gradually from lower bound value to upper bound value as tool flank wear and material removal rate increase from minimum to maximum value.

NSGA-II required 10,000 function evaluations to obtain the non-dominated set of solutions (Palanikumar et al. 2009). Only for the purpose of fair comparison of results the maximum number of function evaluations for NSTLBO and MOTLBO algorithms is maintained as 10,000. However, NSTLBO and MOTLBO algorithms could obtain the non-dominated set of solutions within in 1000 function evaluations. This is mainly because NSGA-II requires tuning of algorithm-specific parameters for its working. Improper tuning of these algorithm specific parameters may result in a low convergence rate or stagnation of the algorithm at the local optima. On the other hand, the NSTLBO and MOTLBO algorithms do not require tuning of any algorithm-specific parameters for its working. The computational time required by NSTLBO and MOTLBO algorithms for 10,000 function evaluations 6.07 and 24.931 s, respectively. However, the computational time required by NSGA-II for 10,000 function evaluations is not given in Palanikumar et al. (2009).

Example 2

Optimization of wire-electric-discharge machining process

The optimization problem formulated in this work is based on the mathematical models for cutting speed ‘CS’ (mm/min) and surface roughness ‘SR’ (\(\upmu \hbox {m}\)) developed by Garg et al. (2012) using real experimental data. An Electronica 4 axis Sprintcut-734 CNC Wire Cut machine was used for experimentation using deionized water as dielectric fluid. Titanium alloy (Ti 6-2-4-2) was used as work material. The process parameters such as pulse on time ‘\(T_{\mathrm{on}}\)’ (\(\upmu \hbox {s}\)), pulse off time ‘\(T_{\mathrm{off}}\)’ (\(\upmu \hbox {s}\)), peak current ‘IP’ (A), spark set voltage ‘SV’ (V), wire feed ‘WF’ (m/min) and wire tension ‘WT’ (g) were considered. The objective functions and process parameters considered in this work are same as those considered by Garg et al. (2012).

Objective functions

The objective functions are expressed by Eqs. (13) and (14).

$$\begin{aligned} \hbox {maximize }CS= & {} -24.85563+0.29637\times T_{\mathrm{on}} +0.12237\nonumber \\&\times T_{\mathrm{off}} +(6.53472E-4)\times IP \nonumber \\&+0.1454\times SV +0.060880 \times WT\nonumber \\&+(1.52323E-3) \times T_{\mathrm{off}}^2 \nonumber \\&-(3.15625E-3)\times T_{\mathrm{on}} \times T_{\mathrm{off}}\nonumber \\&-(1.66667E-3)\times T_{\mathrm{on}} \times SV \nonumber \\&+(7.84375E-4)\times T_{\mathrm{off}} \times SV\nonumber \\&-(1.30312E-3)\times SV \times WT \end{aligned}$$
(13)
$$\begin{aligned} \hbox {minimize }SR= & {} 2.28046+(0.014514\times T_{\mathrm{on}} )\nonumber \\&-0.01175\times T_{\mathrm{off}} -(7.54444E-3)\times IP \nonumber \\&-(4.466E-3)\times SV-0.19140\nonumber \\&\times WF-0.8279\times WT \nonumber \\&+(7.35417E-3)\times T_{\mathrm{on}} \times WT\nonumber \\&+(1.08333E-3)\times IP\times WF \end{aligned}$$
(14)

Parameter bounds

The bounds on process parameters are expressed by Eqs. (15) to (20).

$$\begin{aligned}&112 \le T_{\mathrm{on}} \le 118 \end{aligned}$$
(15)
$$\begin{aligned}&48 \le T_{\mathrm{off}} \le 56 \end{aligned}$$
(16)
$$\begin{aligned}&140 \le IP \le 200 \end{aligned}$$
(17)
$$\begin{aligned}&35 \le SV \le 55 \end{aligned}$$
(18)
$$\begin{aligned}&6 \le WF \le 10 \end{aligned}$$
(19)
$$\begin{aligned}&4 \le WT \le 8 \end{aligned}$$
(20)

Garg et al. (2012) solved the multi-objective optimization problem of WEDM using NSGA-II considering a population size equal to 100 and maximum number of generations equal to 1000 (i.e. maximum number of function evaluations equal to 100,000), the crossover probability and mutation probability were selected as 0.9 and 0.116, respectively. Now the same problem is solved using the NSTLBO and MOTLBO (Zou et al. 2014) algorithm to see whether any improvement in the results can be achieved. Therefore, for the purpose of fair comparison of results the maximum number of function evaluations considered by NSTLBO and MOTLBO algorithms is maintained as 100,000. For this purpose, a population size of 50 and maximum number of generations equal to 1000 are chosen for the NSTLBO and MOTLBO algorithms. The non-dominated set of solutions obtained using NSTLBO algorithm is reported in Table 3. Figure 4 shows the non-dominated solutions obtained using NSGA-II (Garg et al. 2012), NSTLBO and MOTLBO algorithms. The Pareto-fronts obtained using NSTLBO algorithm, MOTLBO algorithm and NSGA-II are compared based on the hypervolume performance indicator. The best, mean and worst values of hypervolume of Pareto-fronts obtained using NSTLBO and MOTLBO algorithms over 30 independent runs are reported in Table 4. It is observed that, although the Pareto-fronts obtained using NSTLBO, MOTLBO and NSGA-II seem to overlap each other the best value of hypervolume obtained using NSTLBO and MOTLBO (i.e. \(\hbox {HV}_{\mathrm{NSTLBO}}\) = 0.6599, \(\hbox {HV}_{\mathrm{MOTLBO}}\) = 0.6599) are slightly higher than the hypervolume obtained using NSGA-II (i.e. \(\hbox {HV}_{\mathrm{NSGA-II}}\) = 0.6373). This is mainly because the Pareto-optimal solutions obtained using NSTLBO and MOTLBO algorithms are well distributed along the Pareto-front as compared to the Pareto-optimal solutions obtained using NSGA-II (Fig. 4).

Table 3 The non-dominated set of solutions for WEDM obtained using NSTLBO algorithm
Fig. 4
figure 4

The Pareto fronts obtained using NSTLBO, MOTLBO and NSGA-II (Garg et al. 2012) for WEDM

Further, only for the purpose of fair comparison of results obtained using NSTLBO and MOTLBO algorithms with the results obtained by NSGA-II (Garg et al. 2012) the maximum number of function evaluations for NSTLBO are maintained are 100,000. However, the NSTLBO and MOTLBO could obtain the non-dominated set of solutions within 4000 function evaluations for WEDM process. The computational time required by NSTLBO and MOTLBO algorithms to perform 100,000 function evaluations are 63.06 and 255.47 s, respectively. However, the computational time required by NSGA-II to perform 100,000 function evaluations is not given in Garg et al. (2012).

In order to justify the solutions provided by the NSTLBO algorithm two extreme solutions from Table 3 are taken into consideration i.e. solution no. 1, which gives a maximum priority to minimization of surface roughness ‘SR’ and solution no. 50, which gives a maximum priority to maximization of cutting speed ‘CS’. From the main effect of process parameters of WEDM on SR (Garg et al. 2012) it is observed that SR increases with the increase in pulse on time and peak current but reduces with the increases in pulse off time, spark gap set voltage and wire feed. Therefore, to achieve a minimum value of SR the NSTLBO algorithm has selected lower bound values of pulse on time (\(T_{\mathrm{on}}= 112\,\,\upmu \hbox {s}\)) and peak current (IP = 140 A) and upper bound values of pulse off time (\(T_{\mathrm{off}} = 56\,\, \upmu \hbox {s}\)), spark gap set voltage (SV = 55 V) and wire feed (WF = 10 m/min) (refer solution no. 1 in Table 3).

Table 4 Best, mean and worst values of hypervolume obtained using NSTLBO and MOTLBO (example 2)

From the main effect of process parameters of WEDM on CS (Garg et al. 2012) it is observed that CS increases with the increase in pulse on time and peak current but reduces with the increases in pulse off time and spark gap set voltage. The effect of wire tension on CS is insignificant. Therefore, to achieve a maximum value of CS the NSTLBO algorithm has selected upper bound values of pulse on time (\(T_{\mathrm{on}} = 118\,\,\upmu \hbox {s}\)) and peak current (IP = 200 A) and a lower bound value of pulse off time (\(T_{\mathrm{off}} = 48\,\, \upmu \hbox {s}\)) and spark gap set voltage (SV = 35 V) (refer solution no. 50 in Table 3). Similarly, the intermediate solutions provided by the NSTLBO algorithm (i.e. solution no. 2 to solution no. 49 in Table 3) are also important and are consistent with the experimental observations of Garg et al. (2012).

Example 3

Optimization of focused ion beam micro-milling process

The optimization problem formulated in this work is based on the empirical models for material removal rate ‘MRR’ (\(\upmu \hbox {m}^{3}\hbox {/sec}\)) and surface roughness ‘\(R_{\mathrm{a}}\)’ (nm) in focused ion beam (FIB) micro-milling of cemented carbide developed by Bhavsar et al. (2015) based on real experimental data. A Quanta 3D FEG machine was used for experimentation. The process parameters such as extraction voltage ‘\(x_{1}\)’ (kV), angle of inclination, ‘\(x_{2}\)’ (degree), beam current ‘\(x_{3}\)’ (nA), dwell time ‘\(x_{4}\)’ (\(\upmu \hbox {s}\)) overlap ‘\(x_{5}\)’ (%) were considered. The objective functions, process parameters and their bounds considered in this problem are same as those considered by Bhavsar et al. (2015).

Objective functions

The objective functions are expressed by Eqs. (21) and (22).

$$\begin{aligned} \hbox {maximize}\, MRR= & {} 0.0514-0.00506x_{1} -0.0269x_{3}\nonumber \\&-0.000032x_{2}^{2}-0.00009x_{5}^{2}\nonumber \\&-0.000103x_{1} x_{2} \nonumber \\&+0.0036x_{1} x_3 +0.000228x_{1} x_{5}\nonumber \\&+0.000625x_{2} x_{3} +0.0001x_{2} x_{5}\nonumber \\&+0.000514x_{3} x_{5} \end{aligned}$$
(21)
$$\begin{aligned} \hbox {minimize}\, R_{a}= & {} 245+3.61x_{2} -5.38x_{2} -0.304x_{1}^{2}\nonumber \\&+0.0428x_{2}^{2} +0.0735x_{5}^{2} +0.863x_{1} x_{3} \nonumber \\&+0.144x_{1} x_{5} -0.17x_2 x_3 -0.139x_2 x_5\nonumber \\&+1.5x_3 x_4 \end{aligned}$$
(22)
Table 5 The non-dominated set of solutions for FIB micro-milling process obtained using NSTLBO

Parameter bounds

The bounds on the process parameters are expressed by Eqs. (23) to (27).

$$\begin{aligned}&15 \le x_{1} \le 30 \end{aligned}$$
(23)
$$\begin{aligned}&10 \le x_{2} \le 70 \end{aligned}$$
(24)
$$\begin{aligned}&0.03 \le x_{3} \le 3.5 \end{aligned}$$
(25)
$$\begin{aligned}&1 \le x_{4} \le 10 \end{aligned}$$
(26)
$$\begin{aligned}&30 \le x_{5} \le 75 \end{aligned}$$
(27)

Bhavsar et al. (2015) solved the multi-objective optimization problem of FIB micro-milling NSGA-II considering a population size of 60 and a maximum number of generations equal to 1000 (i.e. maximum number of function evaluations equal to 60,000). The values algorithm-specific parameters required by NSGA-II are as follows: Pareto fraction equal to 0.7, cross-over probability equal to 0.9 (Bhavsar et al. 2015). The value of the mutation probability required by NSGA-II was not reported by Bhavsar et al. (2015). Now the same problem is solved using NSTLBO and MOTLBO (Zou et al. 2014) algorithms in order to see whether any improvement in the results can be achieved. For the purpose of fair comparison of results, the maximum number of function evaluations considered by NSTLBO is maintained as 60,000. For this purpose a population size of 50 and maximum number of generations equal to 600 is considered for the NSTLBO and MOTLBO algorithms.

The non-dominated set of solutions for FIB micro-milling process obtained by NSTLBO is reported in Table 5 and the Pareto-fronts obtained using NSTLBO, MOTLBO and NSGA-II are shown in Fig. 5. Table 6 gives the best, mean and worst values of hypervolume of the Pareto-front obtained using NSTLBO and MOTLBO algorithms. It is observed from Fig. 5 that the Pareto-front obtained using NSTLBO and MOTLBO algorithms are superior to the Pareto-front obtained using NSGA-II. This observation is also well supported by the values of hypervolume for NSTLBO, MOTLBO and NSGA-II algorithms (i.e. \(\hbox {HV}_{\mathrm{NSTLBO}}\) = 55.633, \(\hbox {HV}_{\mathrm{MOTLBO}}\) = 54.999 and \(\hbox {HV}_{\mathrm{NSGA-II}}\) = 28.6241). The NSTLBO and MOTLBO algorithms achieved a higher value of hypervolume as compared to NSGA-II.

Fig. 5
figure 5

Pareto fronts obtained using NSTLBO, MOTLBO and NSGA-II for FIB micro-milling process (Bhavsar et al. 2015)

Table 6 Best, mean and worst values of hypervolume obtained using NSTLBO and MOTLBO (example 3)
Table 7 Coded values of process parameters and their bounds (Kuriachen et al. 2015)

Further, even though the maximum number of function evaluations chosen for NSTLBO, MOTLBO and NSGA-II is 60,000, the NSGA-II required 7740 function evaluations to obtain the non-dominated set of solutions. On the other hand, NSTLBO and MOTLBO algorithms could obtain the non-dominated set of solutions within 2000 function evaluations for FIB micro-milling process. Thus, the NSTLBO and MOTLBO algorithms have shown a higher convergence rate as compared to NSGA-II. This is mainly because of the fact that NSGA-II requires tuning of algorithm-specific parameters and proper tuning of these algorithm-specific parameters is important to avert chances of entrapment in the local optima or a low convergence rate. On the other hand, NSTLBO and MOTLBO algorithms require only common control parameters and do not require any algorithm-specific parameters for its working. The NSTLBO and MOTLBO algorithms required 41.45 and 148.84 s, respectively, to perform 60,000 function evaluations. However, the computational time required by NSGA-II to perform 60,000 function evaluations was not given in Bhavsar et al. (2015).

From Table 5 it is observed that, the minimum value of \(R_{\mathrm{a}}\) observed in the Pareto-front obtained by NSGA-II is 13.97 nm and the maximum value of MRR is 0.5314 \(\upmu \hbox {m}^{3}\hbox {/s}\). The minimum value of \(R_{\mathrm{a}}\) observed in the Pareto-front obtained by NSTLBO is 5.2024 nm which is 62.76 % better than the minimum value of \(R_{\mathrm{a}}\) obtained using NSGA-II and the maximum value of MRR obtained by NSTLBO is 0.6302 \(\upmu \hbox {m}^{3}\hbox {/s}\) which is 15.67 % higher than the maximum value of MRR obtained by NSGA-II.

The results provided by the NSTLBO algorithm for FIB micro-milling process are well justified by experimental observations of Bhavsar et al. (2015). In Table 5, solution no. 1 corresponds to the maximum value of MRR (i.e. 0.6302 \(\upmu \hbox {m}^{3}\hbox {/sec}\)). It is observed from the main effect plots of FIB process parameters (Bhavsar et al. 2015) that the values of extraction voltage, angle of incidence and beam current at their respective upper bounds and dwell at its lower bound are responsible for highest value of MRR. Accordingly, in order to achieve a maximum value of MRR the NSTLBO algorithm has selected the upper bound values of extraction voltage, angle of incidence, beam current and overlap and a lower bound value of dwell time (i.e. \(x_{1}\) = 30 kV, \(x_{2}= 70^{\circ }, x_{3}= 3.5\) nA, \(x_{4}= 1\,\,\upmu \hbox {s}\) and \(x_{5}= 75\) %).

Table 8 Optimal solution obtained by PSO for micro-WEDM process (Kuriachen et al. 2015)

Solution no. 50 in Table 5 corresponds to a minimum value of \(R_{\mathrm{a}}\) provided by NSTLBO algorithm (i.e. \(R_{\mathrm{a}}\) = 5.2024 nm). MRR and \(R_{\mathrm{a}}\) are mutually conflicting responses as MRR increases \(R_{\mathrm{a}}\) also increases. An increase in beam current increases the positive ions impinging the parent material thus increasing the MRR, a high value of angle of incidence also causes the MRR to increase which also increases \(R_{\mathrm{a}}\). Therefore, to achieve a lower value of \(R_{\mathrm{a}}\), a lower value of beam current and angle of incidence is desirable. Further, a lower value of dwell time results in less value of \(R_{\mathrm{a}}\), whereas, extraction voltage has no significant effect on \(R_{\mathrm{a}}\). Accordingly, NSTLBO algorithm has provided a minimum value of \(R_{\mathrm{a}}\) by selecting the appropriate bound values of the process parameters of FIB micro-milling process (i.e. \(x_{1}\) = 30 kV, \(x_{2 }= 10^{\circ }, x_{3}= 0.03\)  nA, \(x_{4}= 1.0375\,\,\upmu \hbox {s}\) and \(x_{5}= 30\) %).

The non-dominated set of solutions provided by NSTLBO algorithm for the FIB micro-milling of cemented carbide gives flexibility to the process planner by allowing him to choose a solution from the non-dominated set reported in Table 5 which may satisfy his requirement of either high MRR or low \(R_{\mathrm{a}}\) in order to comply with the customer specification.

Example 4

Optimization of micro wire-electric-discharge machining process

The optimization problem formulated in this work is based on the empirical models developed by Kuriachen et al. (2015) for material removal rate ‘MRR’ (\(\hbox {mm}^{3}\hbox {/min}\)) and surface roughness ‘SR’ (\(\upmu \hbox {m}\)) for micro-WEDM of a titanium alloy (Ti–6Al–4V) using the real experimental data. The experiments were carried out in a micro-WEDM system using DT-110, multi-process micro-machining center. The process parameters such as gap voltage (V), capacitance (\(\upmu \hbox {F}\)), feed rate (\(\upmu \hbox {m/s}\)) and wire tension (gm) were considered. The objective functions, process parameters and the process parameter bounds considered in this problem are same as those considered by Kuriachen et al. (2015).

Objective functions

The objective functions in terms of coded values of process parameters are expressed by Eqs. (28) and (29). The bounds and coded values of process parameters as considered by Kuriachen et al. (2015) are reported in Table 7.

$$\begin{aligned} \hbox {maximize}\, \sqrt{\hbox {MRR}}= & {} 0.14+0.006812\,A +0.024\, B\nonumber \\&+0.014\, C-0.007979\, AB \nonumber \\&+0.00385\, BC-0.039\, B^{2} \end{aligned}$$
(28)
$$\begin{aligned} \hbox {minimize}\, SR= & {} 1.13-0.11\, A+0.080\, B\nonumber \\&-0.17\, C-0.16\, BC+0.60\,A^{2}\nonumber \\&+0.28\,C^{2} \end{aligned}$$
(29)

Kuriachen et al. (2015) applied PSO algorithm to solve the multi-objective optimization problem by formulating a combined objective function using fuzzy logic. The unique solution obtained by PSO (Kuriachen et al. 2015) is reported in Table 8. Like all heuristic optimization algorithms, PSO also requires tuning of common control parameters. Besides common control parameters, PSO requires tuning of algorithm-specific parameters. However, the common control parameters and the algorithm-specific parameter used for PSO were not reported by Kuriachen et al. (2015). Now the NSTLBO and MOTLBO algorithms are applied to solve the multi-objective optimization problem of micro-WEDM in order to see whether any improvement in the results can be achieved and to obtain the Pareto-optimal set of solutions.

Table 9 The non-dominated set of solutions for micro-WEDM obtained using NSTLBO

A population size of 50 and a maximum number of generations equal to 20 (i.e. maximum number of function evaluations equal to 2000) are considered for the NSTLBO and MOTLBO algorithms. The non-dominated set of solutions obtained using NSTLBO algorithm are reported in Table 9. Figure 6 shows the Pareto-front for micro-WEDM obtained using NSTLBO and MOTLBO algorithms. It is observed that the unique solution obtained by PSO (Kuriachen et al. 2015) lies in the objective space which is dominated by the Pareto-front obtained by NSTLBO and MOTLBO algorithms. The NSTLBO and MOTLBO algorithms are run 30 times independently, and the best, mean and worst values of hypervolume thus obtained are reported in Table 10. The best value of hypervolume obtained by NSTLBO algorithm (i.e. \(\hbox {HV}_{\mathrm{NSTLBO}}\) = 0.1594) is marginally higher than the best value obtained by MOTLBO algorithm (i.e. \(\hbox {HV}_{\mathrm{MOTLBO}}\) = 0.1594). The NSTLBO and MOTLBO algorithms required 1.876 and 5.19 s, respectively, to perform 2000 function evaluations. However, the computational time required by PSO was not given in Kuriachen et al. (2015).

Fig. 6
figure 6

Pareto-front for micro-WEDM process obtained using NSTLBO, MOTLBO and unique solution obtained using PSO (Kuriachen et al. 2015)

Table 10 Best, mean and worst values of hypervolume obtained using NSTLBO and MOTLBO (example 4)

The values of MRR and SR obtained by substituting the values of optimum process parameter combination obtained by PSO (Kuriachen et al. 2015) are 0.0230 \(\hbox {mm}^{3}\)/min and 1.3386 \(\upmu \hbox {m}\), respectively. Now, for a value of MRR higher than that provided by PSO, the corresponding value of SR provided by NSTLBO algorithm is 1.1042 \(\upmu \hbox {m}\) (refer Table 9, solution no. 15), which is 17.51 % less than the value of SR provided by PSO. On the other hand, for a value of SR lower than that provided by PSO, the corresponding value of MRR provided by NSTLBO algorithm is 0.0261 \(\hbox {mm}^{3}\hbox {/min}\) (refer Table 9, solution no. 33), which is 13.91 % higher than the value of MRR obtained by PSO.

In order to justify the solutions provided by the NSTLBO algorithm two extreme solutions from Table 9 are taken into consideration i.e. solution no. 1, which gives highest priority to minimization of surface roughness ‘SR’ and solution no. 50, which gives a maximum priority to maximization of material removal rate ‘MRR’. The solutions provided by the NSTLBO algorithm for micro-WEDM process are consistent with the experimental observations of the Somashekhar et al. (2010) and Kuriachen et al. (2015) which are as follows.

Increase in capacitance causes large energy dissipation forming large craters on the work-piece surface which increase the ‘SR’. Increase in feed rate causes SR to decrease until an intermediate is reached value beyond which it increases. SR reduces with increases in gap voltage until an intermediate is reached value beyond which it increases. Therefore, to achieve minimum SR the NSTLBO algorithm has selected a lowest value of capacitance (0.01 \(\upmu \hbox {F}\)); intermediate value of feed rate (6.6043 \(\upmu \hbox {m/s}\)); and intermediate value of gap voltage (127.5362 V) (refer solution 1 in Table 9).

As capacitance increases high energy is dissipated which increases the erosion of the work material increasing the MRR, however, further increase in capacitance causes the MRR to decrease due accumulation of debris causing unwanted sparking. Therefore, to achieve maximum MRR an intermediate value of capacitance is desirable. As feed rate increases the spark energy involved in material erosion is more which causes increase in MRR. At low gap voltage energy per spark is low, lowering the inter-electrode gap which reduces the MRR due to trapping of debris causing unwanted sparking. Accordingly, to achieve a maximum MRR the NSTLBO algorithm has selected the values of gap voltage (150 V) and feed rate (9 \(\upmu \hbox {m/s}\)) at their respective upper bounds and an intermediate value of capacitance (0.1522 \(\upmu \hbox {F}\)) (refer solution 50 in Table 9). Similarly, the intermediate solutions provided by the NSTLBO algorithm (i.e. solution no. 2 to solution no. 49 in Table 9) are also important and are consistent with the experimental observations of Somashekhar et al. (2010) and Kuriachen et al. (2015).

The NSTLBO and MOTLBO algorithms have provided multiple tradeoff solutions (Pareto-optimal solutions) for the multi-objective optimization problem in a single simulation run as compared to the single solution provided by PSO (Kuriachen et al. 2015). All the solutions in the Pareto-optimal set are equally good as each solution corresponds to a different order of importance of objectives. The Pareto-optimal set of solutions will serve as a ready reference to the process planner and allow him to choose a suitable solution based on his preferred order of importance of objectives.

Example 5

Optimization of laser cutting process

The optimization problem formulated in this work is based on the analysis given by Pandey and Dubey (2012). The process parameters considered in this work are same as those considered by Pandey and Dubey (2012) and they are as follows: gas pressure ‘\(x_{1}\)\((\hbox {kg/cm}^{2})\), pulse width ‘\(x_{2}\)’ (ms), pulse frequency ‘\(x_{3}\)’ (Hz) and cutting speed ‘\(x_{4}\)’ (mm/min) while minimization of surface roughness ‘\(R_{\mathrm{a}}\)’ (\(\upmu \hbox {m}\)) and kerf taper ‘\(K_{\mathrm{t}}\)’ (degrees) are considered as objectives.

Objective functions

The objective functions are expressed by Eqs. (30) and (31)

$$\begin{aligned} \hbox {minimize } R_{a}= & {} -33.4550+7.2650x_{1} +12.1910x_{2}\nonumber \\&+1.8114x_{3} -0.2813x_{2}^{2} -0.0371x_{3}^{2} \nonumber \\&-0.7193x_{1} x_{2} +0.0108x_{3} x_4+0.0752x_{1} x_{2} \end{aligned}$$
(30)
$$\begin{aligned} \hbox {minimize } K_{t}= & {} -8.567-2.528x_{1} +0.2093x_{1}^{2}\nonumber \\&+2.1318x_{2}^{2} -0.0371x_{3}^{2} -0.7193x_{1} x_{2} \nonumber \\&+ 0.0108x_{3} x_{4} +0.0752x_{1} x_{3} \end{aligned}$$
(31)

Parameter bounds

The bounds on the process parameters are expressed by Eqs. (32)–(35).

$$\begin{aligned}&5 \le x_{1} \le 9 \end{aligned}$$
(32)
$$\begin{aligned}&1.4 \le x_{2} \le 2.2 \end{aligned}$$
(33)
$$\begin{aligned}&6 \le x_{3} \le 14 \end{aligned}$$
(34)
$$\begin{aligned}&15 \le x_{4} \le 25 \end{aligned}$$
(35)

Pandey and Dubey (2012) applied GA to solve the multi-objective optimization problem of laser cutting process, considering a population size of 200 and maximum number of generations equal to 800 (i.e. maximum number of function evaluations equal to 160,000). The crossover probability and mutation probability for GA were chosen as 0.8 and 0.07, respectively. Now the same problem is solved using NSTLBO and MOTLBO algorithms (Zou et al. 2014) in order to see whether any improvement in results can be achieved. For fair comparison of results, the maximum number of function evaluations for NSTLBO and MOTLBO algorithms are maintained as 160,000. For this purpose, a population size of 50 and maximum number of generations equal to 3200 is used by the NSTLBO and MOTLBO algorithms. The non-dominated set of solutions obtained using NSTLBO algorithm is reported in Table 11. The Pareto-front for laser cutting process obtained using NSTLBO and MOTLBO algorithms are shown in Fig. 7. It is observed from Fig. 7 that the Pareto-front obtained by GA lies in the objective space which is dominated by the Pareto-front obtained using NSTLBO and MOTLBO algorithms. The best, mean and worst values of the hypervolume of the Pareto-fronts obtained by NSTLBO and MOTLBO algorithms over 30 independent runs are reported in Table 12.

Table 11 The non-dominated set of solutions for laser cutting obtained using NSTLBO

Kovacevic et al. (2014) solved the same problem using an iterative search method. However, the maximum number of function evaluations required by the iterative search method and the time taken by the iterative search method to obtain the Pareto-optimal set of solutions is not known. Nevertheless, for the purpose of fair comparison, the performances of NSTLBO, MOTLBO, GA and iterative search method on laser cutting optimization problem are compared based on the values of hypervolume achieved by the respective algorithms (i.e. \(\hbox {HV}_{\mathrm{NSTLBO}}\) =15.370; \(\hbox {HV}_{\mathrm{MOTLBO}}= 14.970; \hbox {HV}_{\mathrm{GA}} = 13.5525\); \(\hbox {HV}_{\mathrm{iterative search}}\) = 14.4603, respectively).

Fig. 7
figure 7

Pareto-fronts for laser cutting process obtained using NSTLBO, MOTLBO, GA (Pandey and Dubey 2012) and iterative search method (Kovacevic et al. 2014)

It is observed that the hypervolumes achieved by NSTLBO and MOTLBO algorithms are higher than the hypervolume achieved by GA. This indicates that the Pareto-front obtained using NSTLBO and MOTLBO algorithms are superior to the Pareto-front obtained using GA. The Pareto-fronts obtained using NSTLBO, MOTLBO and iterative search method seem to overlap each other. However, it is observed that hypervolume achieved by NSTLBO and MOTLBO algorithms are slightly higher than the hypervolume achieved by iterative search method.

Table 12 Best, mean and worst values of hypervolume obtained using NSTLBO and MOTLBO (example 5)

The non-dominated solutions provided by NSTLBO algorithm are consistent with the experimental observations of Pandey and Dubey (2012) which are as follows. \(K_{\mathrm{t}}\) decreases with increase in assist gas pressure at lower values of pulse width. However, at higher values of pulse width, \(K_{\mathrm{t}}\) first decreases and then increases by increasing assist gas pressure. Accordingly, in Table 11, \(K_{\mathrm{t}}\) increases with the increase in assist gas pressure while pulse width is maintained at its lower bound. \(K_{\mathrm{t}}\) values increases at higher values of pulse width by increasing gas pressure. Therefore, as pulse width is non-beneficial for \(K_{\mathrm{t}}\) it is maintained at is lower bound for all the solutions. Surface roughness ‘\(R_{\mathrm{a}}\)’ increases with increase in cutting speed at upper as well as lower values of pulse frequency. Accordingly, in Table 11, surface roughness increases a cutting speed increases from lower bound value (i.e. \(x_{4}\) = 15 mm/min) to upper bound value (i.e. \(x_{4}\) = 25 mm/min), while pulse frequency is maintained at either upper bound (i.e. \(x_{3}\) = 14 Hz) value or lower bound value (i.e. \(x_{3}\) = 6 Hz). This is mainly because, at higher cutting speed, the heat available for the cutting is reduced due to which the melted material gets removed completely from the cutting front which gives smooth cut surface. At lower values of cutting speed, as pulse frequencies increases, the pulse energy also increases which results more melting of material. The melted material may not be removed completely and the remaining melted material may be re-solidified at the cutting edges, which increases \(R_{\mathrm{a}}\) of the cutting edges. However, at higher cutting speed, the heat available for the cutting is reduced due to which the melted material is removed completely from the cutting front which gives smooth cut surface.

For the purpose of fair comparison of results, the maximum number of function evaluations used by NSTLBO and MOTLBO algorithms is maintained as 160,000 but the NSTLBO and MOTLBO algorithms could obtain the non-dominated set of solutions within 7000 function evaluations. The computational time required by NSTLBO and MOTLBO algorithms to perform 160,000 function evaluations are 102.94 and 406.292 s, respectively. However, the computational time required by GA (Pandey and Dubey 2012) and iterative search based algorithm (Kovacevic et al. 2014) are not available for comparison.

All the optimization problems formulated in this work are based on the mathematical models developed by previous researchers based on experimentation. The confirmation experiments for the developed mathematical models were also conducted by the previous researchers for machining processes such as turning (Palanikumar et al. 2009), WEDM (Garg et al. 2012), FIB micro-milling (Bhavsar et al. 2015), micro-WEDM (Kuriachen et al. 2015) and laser cutting (Pandey and Dubey 2012). In addition, the previous researchers had solved the optimization problems using advanced optimization algorithms such as GA, NSGA-II, PSO and iterative search method. Now the same mathematical models have been solved using NSTLBO and MOTLBO algorithms and the results obtained using NSTLBO and MOTLBO algorithms are compared with the results obtained by the previous researchers. The previous researchers had considered the process parameters in their continuous form. Therefore, all the process parameters considered in this work are in their continuous form only. [However, in actual practice, the values allowed by the machining process which are closer to the suggested optimum values may be considered.]

The Pareto-optimal set of solutions provided by NSTLBO algorithm contains a wide range of optimal values which will enable the process planner to choose a particular solution from the Pareto-set depending on his preference and imperativeness of the objectives. Therefore, the results reported in the present work are useful for real production systems.

Conclusions

Multi-objective optimization aspects of three machining processes namely turning, wire-electric-discharge machining and laser cutting and two micro-machining processes namely focused ion beam micro-milling and micro wire-electric-discharge machining are considered in this work. A posteriori multi-objective optimization algorithm based on teaching-learning-based optimization named “Non-dominated Sorting Teaching–Learning-Based Optimization” (NSTLBO) algorithm and “Multi-objective Teaching–Learning-Based Optimization” (MOTLBO) algorithm are applied to solve the respective machining process optimization problems. The same models were previously attempted by other researchers using GA, NSGA-II, PSO and iterative search method.

In the case of turning and wire-electric-discharge machining processes the results obtained using NSTLBO and MOTLBO are competitive. The NSTLBO and MOTLBO algorithms achieved the Pareto-optimal set of solutions in a very less number of function evaluations as compared to NSGA-II showing a higher convergence speed.

In the case of focused ion beam micro-milling the Pareto-front obtained using NSTLBO and MOTLBO algorithms are superior to the Pareto-front obtained using NSGA-II. In the case of micro-wire electric discharge machining process, the solutions in the Pareto-set obtained using NSTLBO and MOTLBO algorithms are better than the unique solution provided by PSO.

In the case of laser cutting process, the NSTLBO and MOTLBO algorithms obtained a superior Pareto-front as compared GA within comparatively less number of function evaluations. The Pareto-front obtained using NSTLBO and MOTLBO algorithms are not inferior to the Pareto-front obtained using the recently proposed iterative search method for laser cutting process.

The performance of NSTLBO algorithm is compared with MOTLBO algorithm for all the case studies considered in this work, based on hypervolume indicator and computational time. It is observed that the hypervolume achieved by NSTLBO algorithm is higher than the hypervolume achieved by MOTLBO algorithm for turning process, laser cutting and FIB micro-milling process. The values of hypervolume achieved by NSTLBO and MOTLBO algorithms are equal in the case of WEDM and micro-WEDM processes. However, the computational time required by MOTLBO algorithm is comparatively higher than the computational time required by NSTLBO algorithm for all the optimization case studies considered in this work. This may be because of additional computational effort required in maintaining the external archive and the need to allocate memory locations dynamically to store the best solution obtained after every generation in MOTLBO.

In the present work, NSTLBO and MOTLBO algorithms are applied to solve optimization problems of only selected machining processes. However, NSTLBO and MOTLBO algorithms may also be applied to solve optimization problems other traditional and modern machining processes. The NSTLBO and MOTLBO algorithms may also be applied to optimization problems of other manufacturing processes such as casting, welding, forming, etc.