Keywords

1 Introduction

Of late, the concept of mass production in textile industry is changing rapidly toward engineered production. This has been empowered mainly due to the advent of various machine learning techniques such as ANN, genetic algorithm (GA).

Apparel textiles protect our skin from the solar ultraviolet (UV) radiation. The UV protection ability of a textile fabric is expressed by the ultraviolet protection factor (UPF). Heavy cotton fabrics can provide good protection against UV radiation. However, during summer season heavy fabrics are not good from a comfort point of view as the air permeability is very low. The simultaneous maximization of fabric air permeability as well as UPF is conflicting in nature. For these two conflicting objectives, each of them corresponds to a different optimal solution. A single solution which is the best with respect to both the objectives may not exist. Rather, we can visualize a set of optimal solutions where a gain in UPF calls for a sacrifice in air permeability.

In single objective optimization, there is only one optimal solution, but in multi-objective optimization, there are multiple optimal solutions termed as Pareto optimal solutions or non-dominated solutions in which all solutions are equally important. For clarity, these solutions are joined with a curve. The curve formed by joining these points is termed as Pareto optimal front [1]. Depending upon the requirement of the user, any one solution from the Pareto optimal front can be selected. There have been few researches on application of multi-objective optimization in textile field. Settle and Langenhove [2] studied the multi-objective optimization to maximize yarn tensile strength at minimum cost. Skordos et al. [3] studied multi-objective optimization problem to optimize shear and drape behavior of woven fabric. Ghost et al. [4] developed Non-dominated Sorting Genetic Algorithm II (NSGA-II) technique of multi-objective optimization to maximize cotton strength at minimum raw material quality.

In this work, an attempt has been made for simultaneous maximization of two conflicting objectives viz. air permeability and UPF of single jersey cotton knitted fabrics. Since evolutionary algorithm finds multiple optimal solutions in one single simulation run, it becomes a unique technique in solving multi-objective optimization problems. Here, NSGA-II developed by Deb [1] is used to solve the proposed multi-objective optimization problem. The following sections present experimental, multi-objective optimization by NSGA-II, results and discussion, and conclusion. The “experimental” section contains the details of variables and their levels that affect the air permeability and UPF of a single jersey fabric. The design of experiment, experimental details, and the results are shown in this section. In the “multi-objective optimization by NSGA-II” section, the development of NSGA-II algorithm for multi-objective optimization of two conflicting objects, i.e., air permeability and UPF is discussed. In the section “results and discussion,” the Pareto optimal solutions of air permeability and UPF are shown and discussed.

2 Experimental

Four variables such as loop length, carriage speed, input tension, and yarn count were considered for the preparation of knitted fabric samples. Each variable was considered at three levels. The coded levels of variables and their corresponding actual values are given in Table 1. Altogether, 36 single jersey fabric samples were prepared using Shima Seiki knitting machine according to the Box and Bhenken orthogonal design of experiments as shown in Table 2. The Box and Bhenken design [5] is a response surface design that is used to optimize various process parameters of a process. This method is often employed after identification of controllable factors and to find the factor levels that optimize the response. In orthogonal Box and Bhenken design, the design can be blocked orthogonally. A 4-factor 3-level orthogonal Box and Bhenken design is shown below:

$$ \left[ {\begin{array}{*{20}c} { \pm 1} & { \pm 1} & { \pm 1} & 0 \\ { \pm 1} & { \pm 1} & 0 & { \pm 1} \\ { \pm 1} & 0 & { \pm 1} & { \pm 1} \\ 0 & { \pm 1} & { \pm 1} & { \pm 1} \\ \end{array} } \right] $$
Table 1 Actual values of the variables corresponding to coded levels
Table 2 Orthogonal Block Box Bhenken design for 4 variables

Air permeability Tester (FX 3300, TEXTEST AG) was used to measure the air permeability at 100 Pa air pressure according to ASTM D737.

The UPF of fabric specimen was determined by the in vitro method, according to the AATCC 183:2004 standard. In this method, the measurement of basic properties of the fabric viz. fabric density, yarn diameter, and open area portion is determined with photo analysis. The values of UV transmission were then calculated using a spectrophotometer. The transmission values obtained were then used to calculate the in vitro UPF [6].

The UV transmittance analyzer (Labsphere 2000F) was used for measuring the UPF of fabric samples. The UV transmittance was measured in a step of 1 nm wavelength by passing UV rays through the fabric. The UPF of fabric was calculated by using Eq. (1). For each experimental run, 10 samples were tested for UPF and the average value was taken.

$$ {\text{UPF}} = \frac{{\mathop \sum \nolimits_{\lambda = 290}^{\lambda = 400} {E}\left( \lambda \right){S}\left( \lambda \right)\Delta \left( \lambda \right)}}{{\mathop \sum \nolimits_{\lambda = 290}^{\lambda = 400} {E}\left( \lambda \right){S}\left( \lambda \right){T}\left( \lambda \right){\Delta} \left( \lambda \right)}} $$
(1)

where E(λ) is relative erythemal spectral effectiveness, S(λ) is solar spectral irradiance (Wm−2 nm−1), Δλ = measured wavelength interval (nm), and T(λ) = average spectral transmittance of the sample.

Air permeability and UPF values of the fabric samples corresponding to different experimental runs are given in Table 2. The regression coefficients were determined based on the experimental results. The coefficients were tested for significance at the 95 % confidence level. Only significant terms were taken into consideration for a further investigation of the results. The response surface equation for air permeability and UPF is given in Table 3 along with the R 2 values and mean accuracies. The R 2 denotes the co-efficient of determination that indicates how well data fit to a statistical model.

Table 3 Response surface equations for various parameters

It is evident from the Table 3 that air permeability of the knitted fabric is the function of variables X 1, X 3, and X 4, whereas UPF is a function of variables X 1 and X 4 only. Hence, the variable X 2 has no influence on air permeability and the variables X 2 and X 3 have no effect on UPF.

3 Multi-objective Optimization by NSGA-II

3.1 Objective Functions

Both the objective functions, which correspond to air permeability and UPF, respectively, as given in Eq. (2), are subjected to maximization.

$$ \left. \begin{aligned} & {\text{Objective }}1: {\text{Maximize }}\;134.25 + 22.29X_{1} + 111.49 X_{4} + 9.60X_{1} X_{4} + 10.36 X_{3}^{2} + 25.9X_{4}^{2} \\ & {\text{Objective}} 2:{\text{Maximize }}\;10.05 - 1.69 X_{1} - 7.69 X_{4} + 1.32X_{1} X_{4} + 2.05X_{4}^{2} \\ \end{aligned} \right\} $$
(2)

The above multi-objective optimization problem is solved using NSGA-II.

3.2 Development of NSGA-II for Multi-objective Optimization

The goal of the NSGA-II algorithm is to find a set of solutions, which is as close as possible to the Pareto optimal front and as diverse as possible simultaneously. Except for the fitness assignment method, the basic structure of NSGA-II is similar to that of GA [2]. The steps involved in this algorithm are briefly explained [3, 4, 79].

  1. Step 1:

    Initialization of random binary population

    A binary coded population of size N is randomly generated. Each individual of the population represents 3 parameters or inputs. In this work, 8 bits are chosen for each parameter, thereby making a total string length of an individual equal to 24. The binary coded parameters are then converted into real value by a linear mapping using the following expression:

    $$ x_{i} = x_{i}^{L} + \frac{{\left( {x_{i}^{U} - x_{i}^{L} } \right)}}{{\left( {2^{{{\text{ls}}_{i} }} - 1} \right)}} \times x_{i}^{D} $$
    (3)

    where x i is the real value of the ith input parameter, x L i and x U i are the lower and upper limits of the ith input parameters, respectively, ls i is the string length of the ith input parameter, and x D i is the decoded value of the ith parameter. This real valued population consists of a set of 3 parameters is used in making solutions of the two objective functions viz. air permeability and UPF.

  2. Step 2:

    Fast non-dominated sorting

    The population is sorted based on their non-domination levels. In this technique, two entities are calculated, first one is the domination count (n i ) that represents the number of solutions, which dominates the solution i, and the second one is S i that represents the number of solutions which are dominated by the solution \( i \). This is accomplished by comparing each solution with every other solution and checked whether the solution under consideration satisfies the rules given below

    $$\begin{aligned} &Objective1_{i} > Objective1_{j} \;\;and\;Objective2_{i} \ge Objective2_{j} \;or\; \\ & Objective1_{i} \; \ge Objective1_{j} \;\;and\;Objective2_{i} \; > Objective2_{j} \; \\ \end{aligned} $$
    (4)

    where Objective1 i and Objective1 j are the fitness values of 1st objective for the ith and jth solutions, respectively. Similarly, Objective2 i and Objective2 j are the fitness values of 2nd objective for the ith and jth solutions, respectively. If the rules are satisfied; then, the solution j is dominated else non-dominated. Thus, the whole population is divided into different ranks. Ranks are defined as the several fronts generated from the fast non-dominated sorting technique such that Rank-1 solutions are better than the Rank-2 solutions and so on.

  3. Step 3:

    Crowded tournament selection

    Once the populations are sorted, crowding distance is assigned to each individual belonging to each rank. This is because the individuals of the next generation are selected based on the rank and the crowding distance. This crowding distance ensures a better spread among the solutions. A better spread means a better diversity among the solutions. In order to calculate crowding distance, fitness of the objective functions for the solutions belonging to a particular rank is sorted in descending order with respect to each objective. An infinite distance is assigned to the boundary solutions, i.e., for the first and nth solutions, if n number of solutions belong to a particular rank. This ensures that the individuals in the boundary will always be selected and hence result in better spread among the solutions [5]. For other solutions belonging to that rank, the crowding distances are initially assigned to zero. For r = 2 to n − 1 solutions, this is calculated by the following formula:

    $$ I(r)m = I(r)m + \frac{{f_{m} (r - 1) - f_{m} (r + 1)}}{{f_{m}^{\hbox{max} } - f_{m}^{\hbox{min} } }} $$
    (5)

    where I(r)m is the crowding distance of the rth individual for mth objective, m = 1 and 2, f m (r − 1) is the value of the mth objective for (r − 1)th individual, and f max m and f min m are the maximum and minimum values of the mth objective, respectively.

  4. Step 4:

    Crowded tournament selection

    A crowded comparison operator compares two solutions and returns the winner of the tournament. A solution i wins a tournament with another solution j if any of the following conditions are true:

    1. (i)

      If solution i has a better rank than j

    2. (ii)

      If they have the same rank but solution i has larger crowding distance than solution j

  5. Step 5:

    Recombination and Selection

    The offspring and current population are combined, and selection is done in order to obtain the population of the next generation. The offspring are generated by 2-point crossover with a probability of 0.9 and bitwise mutation with a probability of 0.1. The elitism is ensured, as the best population from the offspring and parent solutions are selected for the next generation. The 2N solutions are then sorted based on their non-domination, and crowding distances are calculated for all the individuals belonging to a rank. In order to form the population of the current generation, the individuals are taken from the fronts subsequently unless it reaches to the desired population number (N). The filling starts with the best non-dominated front (Rank 1 solutions), with the solutions of the second non-dominated front, followed by the third non-dominated front, and so on. If by adding all individuals in a front, the population exceeds N, and then individuals are selected based on their crowding distance. The steps are repeated until maximum generation number is reached.

4 Results and Discussion

NSGA-II starts with randomly generated 200 initial populations (N), and it ranks the individuals based on the dominance. The fast non-dominated sorting procedure finds out the non-domination frontiers (ranks) where individuals of the frontier set are non-dominated by any solution. By using this procedure, the scattered initial solutions make four frontiers after 12 generations. Hence, the whole initial scattered solutions are now grouped into four ranks. After finding the frontiers, the crowding distance is calculated for each individual by applying Eq. 5. The crowding distance selection operator helps NSGA-II in distributing the solution uniformly to the frontier rather than bunching up at several good points. Subsequently, step 1 to step 5 of NSGA-II are repeated and the solutions of four frontiers are converged into a single Pareto front at the end of 103 generations leading to the final set of solutions.

The Pareto optimal front for air permeability and UPF of the single jersey knitted fabrics is illustrated in Fig. 1, which contains 140 non-dominated solutions. As none of the solutions in the Pareto front are better than other, any one of them is an acceptable solution. The choice of one solution over other exclusively depends upon the requirement of the end user. Table 4 depicts only few selected Pareto optimal non-dominated solutions. If better fabric comfort at high level of UPF is required, a suitable combination of X 1, X 3, and X 4 could be selected from the Pareto optimal solution.

Fig. 1
figure 1

Pareto optimal front for air permeability and UPF

Table 4 Some selected Pareto optimal solutions

5 Conclusions

The NSGA-II technique of multi-objective optimization has been developed with an aim to maximize simultaneously air permeability and UPF of single jersey cotton knitted fabric. NSGA-II is capable of finding the Pareto optimal solutions for production of fabrics with optimal comfort and UPF. These optimum solutions may lead to the efficient utilization of knitting parameters to produce desired quality of fabrics.