APEM jowatal Advances in Production Engineering & Management Volume 11 | Number 4 | December 2016 | pp 271-286 http://dx.doi.Org/10.14743/apem2016.4.226 ISSN 1854-6250 Journal home: apem-journal.org Original scientific paper A new multi-objective Jaya algorithm for optimization of modern machining processes Rao, R.V.a*, Rai, D.P.a, Ramkumar, J.b, Balic, J.c aDepartment of Mechanical Engineering, Sardar Vallabhbhai National Institute of Technology, Surat, India bDepartment of Mechanical Engineering, Indian Institute of Technology, Kanpur, India Production Engineering Institute, Faculty of Mechanical Engineering, University of Maribor, Slovenia A B S T R A C T A R T I C L E I N F O In this work, the multi-objective optimization aspects of plasma arc machining (PAM), electro-discharge machining (EDM), and micro electro-discharge machining (|-EDM) processes are considered. Experiments are performed and actual experimental data is used to develop regression models for the considered machining processes. A posteriori version of Jaya algorithm (MO-Jaya algorithm) is proposed to solve the multi-objective optimization models in a single simulation run. The PAM, EDM and |-EDM processes are optimized using MO-Jaya algorithm and a set of Pareto-efficient solutions is obtained for each of the considered machining processes and the same is reported in this work. This Pareto optimal set of solutions will provide flexibility to the process planner to choose the best setting of parameters depending on the application. The aim of this work is to demonstrate the performance of MO-Jaya algorithm and to show its effectiveness in solving the multi-objective optimization problems of machining processes. © 2016 PEI, University of Maribor. All rights reserved. Keywords: Plasma arc machining Electro-discharge machining Micro-electro-discharge machining Multi-objective optimization Jaya algorithm Posteriori approach Sustainability *Corresponding author: ravipudirao@gmail.com (Rao, R.V.) Article history: Received 10 November 2016 Revised 25 November 2016 Accepted 1 December 2016 1. Introduction In order to survive in a fierce market scenario manufacturing industries are required to maintain high quality standards, produce at lowest cost, increase production rate, conserve resources and at the same time minimize the environmental impact of the processes they use. Machine tools are major pillars of any manufacturing system and are used on a large scale for processing of materials. However, machining processes are characterized by high energy consumption, high tool wear rate, poor surface quality and generation of large scale waste products in the form of used lubricants, coolants, dielectric or electrolytic fluids, chips and debris of tool or workpiece materials, etc. Thus, for success of any manufacturing system in terms of economy and to reduce its impact on the ecology it is crucial to improve the efficiency of these machine tools. Furthermore, in order to improve the sustainability of the process it is imminent that the machines are operated as efficiently as possible. The performance of any machining process extensively depends upon the choice of process parameters. Therefore, for best performance from any machining process it is important to set the process parameters optimally. In order to determine the optimal setting of process parameters it is important to map the relationship between input and output parameters. De Wolf et al. [1] investigated the effect of process parameters on material removal rate, electrode wear rate and surface finish in EDM process. Aich and Banerjee [2] applied teaching learning based opti- 271 Rao, Rai, Ramkumar, Balic mization procedure for the development of support vector machine learned EDM process and its pseudo Pareto optimization. Zhang et al. [3] enumerated and characterized 128 scenarios in sustainable machining operation involving 7 objectives including energy, cost, time, power, cutting force, tool life and surface finish. Gupta et al. [4] presented the results of optimization of machining parameters and cutting fluids during nano-fluid based minimum quantity lubrication turning of titanium alloy by using particle swarm optimization and bacteria foraging optimization techniques. Researchers have also applied a number of numerical and metaheuristic optimization algorithms for optimal setting of machining process parameters [5-13]. The metaheuristic optimization algorithms are mostly inspired by the theory of evolution or of behavior of a swarm. All evolutionary algorithms or swarm based algorithms require tuning of parameters like population size, number of iterations, elite size, etc. In addition, different algorithms require their own algorithm-specific parameters. The improper tuning of algorithm-specific parameters adversely affects the performance of these algorithms. In addition, the tuning of population size and number of iterations is also required. Rao [14] proposed the Jaya algorithm which algorithm-specific parameter-less algorithm. The performance of Jaya algorithm has already been tested on a number of unconstrained and constrained benchmark functions and engineering optimization problems. For more details about the algorithm, the readers may refer to https://sites.google.com/site/jayaalgorithm. The Jaya algorithm is simple in implementation as a solution is updated only in a single phase using a single equation. However, the multi-objective version of Jaya algorithm is not yet developed. In the case of machining processes due to co-existence of multiple performance criteria there is a need to formulate and solve multi-objective optimization problems (MOOP). A priori approach such as normalized weighted sum approach, epsilon constraint method, etc. require assigning the weights of importance to the objectives before simulation run of the algorithm. Further, it is required to run the algorithm independently for each set of weights to obtain distinct solutions. A posteriori approach does not require assigning weights of importance to the objectives in advance. This approach provides a set of Pareto-efficient solutions for a MOOP in a single run of simulation. The process planner can then select one out of the set of Pareto-efficient solutions based on the order of importance of objectives. Thus, in this work a parameter-less posteriori multi-objective version of Jaya algorithm is named as multi-objective Jaya (MO-Jaya) algorithm is proposed and the MOOPs of three modern machining processes namely plasma arc machining (PAM), electro-discharge machining (EDM), and micro electro-discharge machining (^-EDM) are solved using MO-Jaya algorithm. The Jaya and MO-Jaya algorithms are described in following sections. 2. The Jaya algorithm In the Jaya algorithm P initial solutions are randomly generated obeying the upper and lower bounds of the process variables. Thereafter, each variable of every solution is stochastically updated using Eq. 1. The best solution is the one with maximum fitness (i.e. best value of objective function) and the worst solution is the one with lowest fitness (i.e. worst value of objective function). Op+i,q,r Op,q,r 1 p,q,best abs(^p,q,r)) ^p,q,2 p,q,worst abs(^p,q,r)) (1) Here best and worst represent the index of the best and worst solutions among the population. p, q, r are the index of iteration, variable, and candidate solution. Op, q, r means the q-th variable of r-th candidate solution in p-th iteration. ap,q,t and ap,q,2 are numbers generated randomly in the range of [0, 1]. The random numbers ap,q,1 and ap,q,2 act as scaling factors and ensure exploration. The absolute value of the variable (instead of a signed value) also ensures exploration. Fig. 1 gives the flowchart for Jaya algorithm. 272 Advances in Production Engineering & Management 11(4) 2016 A new multi-objective Jaya algorithm for optimization of modern machining processes Fig. 1 Flowchart of Jaya algorithm 3. The multi-objective Jaya algorithm The MO-Jaya algorithm is a posteriori version of Jaya algorithm for solving MOOPs. The solutions in the MO-Jaya algorithm are updated in the similar manner as in the Jaya algorithm based on Eq. 1. In the interest of handling problems in which more than one objective co-exist the MO-Jaya algorithm is embedded with dominance ranking approach and crowding distance evaluation approach. The MO-Jaya algorithm is a posteriori version of Jaya algorithm for solving MOOPs. The solutions in the MO-Jaya algorithm are updated in the similar manner as in the Jaya algorithm based on Eq. 1. In the interest of handling problems in which more than one objective co-exist the MO-Jaya algorithm is embedded with dominance ranking approach and crowding distance evaluation approach [12]. In the MO-Jaya algorithm, the superiority among the solutions is decided according to the non-dominance rank and value of the density estimation parameter i.e. crowding distance (%). The solution with highest rank (rank = 1) and largest value of % is chosen as the best solution. On the other hand the solution with the lowest rank and lowest value of % is selected as the worst solution. Such a selection scheme is adopted so that solution in less populous region of the objective space may guide the search process. Once the best and worst solutions are selected, the solutions are updated based on the Eq. 1. After all the solutions are updated, the updated solutions are combined with the initial population to so that a set of 2P solutions (where P is the size of initial population) is formed. These solutions are again ranked and the % value for every solution is computed. Based on the new ranking and % value P good solutions are chosen. The flowchart of MO-Jaya algorithm is given in Fig. 2. For every candidate solution the MO-Jaya algorithm evaluates the objective function only once in each iteration. Therefore, the total no. of function evaluations required by MO-Jaya algorithm = population size x no. of iterations. However, when the algorithm is run more than once, then the number of function evaluations is to be calculated as: no. of function evaluations = no. of runs x population size x number of iterations. The methodology used for ranking of solutions, computing the crowding distance and crowding comparison operator are described in the following sub-sections. Advances in Production Engineering & Management 11(4) 2016 273 Rao, Rai, Ramkumar, Balic Fig. 2 Flowchart of MO-Jaya algorithm 3.1 Ranking methodology The approach used for ranking of solutions is based on the non-dominance relation between solutions and is described as follows. In an M objective optimization problem, P is the set of solutions to be sorted and n = | P|. Domination: A solution xi is said to dominate another solution x2 if and only iff (xi) < f (x2) for all 1 < i < M andf (x1)