Background

The assignment problem (AP) has been extensively used in manufacturing and developing service systems, to optimally resolve the problem of assigning N duties to N employees to optimize the total resources. Furthermore, in AP, N employees must be assigned N number of duties, where in each employee must complete their individual assigned duty. However, because of personal ability or other reasons, each employee may spend a different amount of resources to complete various duties. The objective is to assign each duty to the appropriate employee to optimize the total utilization of resources and to complete all duties. Two types of objectives are generally measured in AP: maximization and minimization. Minimization refers to minimizing aspects such as duty cost and total duration, whereas maximization refers to maximizing aspects such as the overall manufacturing profit and overall sale of manufacture.

Responsible parameters that are considered for determining the assignment plan in a real-world scenario should not be precise but should be exaggerated by indistinctness and imprecision represented by linguistic terms which expressed by the DM. In such a scenario, the AP is converted into a fuzzy assignment problem (FAP). The concept of fuzzy set theory was introduced by Zadeh (1965), which providesa highly effective method for handling imprecise data. In the decision-making real world problems, AP is more advantageous by fuzzy theory, subjective preference of DM. The fuzzy models of AP have been described in detail in several papers (Biswas and Pramanik 2011; Lin and Wen 2004; Lin et al. 2011; Li et al. 2012; Tanaka et al. 1984; Kagade and Bajaj 2009, 2010; Kumar and Gupta 2011; Liu and Gao 2009; Gupta and Mehlawat 2013; Mukherjee and Basu 2010; Feng and Yang 2006).

For handling objective functions and\or constraints with fuzzy coefficients and fuzzy information of real-world decision-making problems, possibilistic decision-making models play a vital role. Possibility distribution converts the fuzzy objectives and\or constraints into crisp objectives and\or constraints with respect to three scenarios, optimistic, mostlikely, and pessimistic. In addition, possibility distribution is used to maintain the uncertainty of the problem until the solution is obtained (Gupta and Mehlawat 2014). Several studies in literature have employed possibility distribution to solve fuzzy objective function and\or constraint-based optimization problems (Tanaka et al. 1984; Luhandjula 1987; Rommelfanger et al. 1989; Rommelfanger 1989; Lai and Hwang 1992).

There are several studies on FMOAP available in literature. To the best of our knowledge, Yang and Liu (2005) obtained a solution for a fuzzy multi-objective assignment problem (FMOAP) through the dependent-chance goal programming model by using the tabu search algorithm based on fuzzy simulation. Gupta and Mehlawat (2014) proposed a possibilistic programming approach for FMOAPs to obtain the most favorable, most likely, and least favorable scenarios by using the linear membership function. Li et al. (2012) proposed two solution models for FAP by combining agenetic algorithm (GA) and the APs to express an actual execution strategy. Tapkan et al. (2013) provided a direct approach to solving FMOAPs by using fuzzy ranking methods to rank the objective function values and to determine the feasibility of the constraints within the bees algorithm (metaheuristic search algorithm). Tailor and Dhodiya (2016a) developed a hybrid approach to solving FMOAPs by using a GA and exponential membership function. The Yager’s ranking method was proposed in Biswas and Pramanik (2011) to solve FMOAPs by transforming the MOAP into an equivalent single objective AP problem. Pramanik and Biswas (2012) developed a priority-based fuzzy goal programming method for generalized trapezoidal FMOAPs. Thorani and Shankar (2013) developed a linear programming model for FMOAPs by employing various linear and nonlinear functions with L–R fuzzy numbers by using Yager’s ranking method. Esmaieli et al. (2011) solved the fuzzy multi-job and multi-company employee AP with penalty by using a GA.

The aforementioned approaches present the solution for FMOAP by using various techniques, such as the possibilistic approach by using a linear membership function, Yager’s ranking method, priority-based fuzzy goal programming method, and bees algorithm, etc. However, in real-world problems, the decision parameters are affected by various imprecise and vague factors that cannot be precisely calculated. Moreover, the DM’s review of the estimates may be based on partial knowledge about the task itself, which may affect the decision of task allocations to a particular employee. Under such circumstances, the task allocation decision becomes a one ofchoice from a fuzzy set of subjective interpretations. Therefore, in this paper, we propose a GA-based hybrid approach to solving FMOAP by using a fuzzy exponential membership function in which the FMOAP is converted into a single objective nonlinear optimization problem with some realistic constraints, and it is considered as a “NP-hard” problem. GA is an appropriate technique to solve such “NP-hard” problems (Gupta and Mehlawat 2013; Papadimitriou and Steiglitz 1982). It is a well-known random search and global optimization method, considering the aspects of evolution and natural selection, and an appropriate method for solving large-scale nonlinear, discrete, and non-convex optimization problems because it searches for optimal solutions by simulating the natural evolution process (Eiben and Smith 2003; Holland 1992; Mendes et al. 2009; Gupta and Mehlawat 2013). GAs are highly efficient in the resolution of various NP-hard problems, including resource allocation.

Fuzzy multi-objective assignment problem formulation

The main characteristics and assumptions of the FMOAP are as follows: (1) Each duty is completed by only one employee, and if an employee accepts more than one duty, all the duties must be completed. (2) It is not compulsory to assigned any duty to some employees. (3) The number of employees who have been assigned duties must be specified to balance the amount of work between the employees. (4) In the decision-making method, each employee’s working ability is considered. We assume that each employee is assigned the number of duties in a certain range.

Fuzzy multi-objective assignment model

To formulate the mathematical model of FMOAP, the indices, parameters and variables are used as per Gupta and Mehlawat (2013, 2014). (1) Indices j and i respectively defined index of duties and employee; (2) Parameters employees = duties = n; number employees assigned duties = s; maximum duties assigned to each employee = \(l_{i}\); (3) Decision variables \(x_{ij}\) is represent the whether the ith employee is assigned to jth duties or not.

$$\begin{aligned} x_{ij}=\left\{ \begin{array}{ll} 1;&{}\quad {\rm if}\,{\rm i}{{\rm th}}\, {\rm employee}\,{\rm is}\, {\rm assigned}\,{\rm to}\, {\rm j}{{\rm th}} \, {\rm duty} \\ {0};&{}\quad {\rm otherwise} .\end{array}\right. \end{aligned}$$

Formulation of objective functions

After completion of all duties, the total cost, total consumed time and the total achieved a quality level are given as follows (Gupta and Mehlawat 2014):

$$\begin{aligned} \widetilde{{z_1}} = \sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{c_{ij}}}{x_{ij}}}},\quad \widetilde{{z_2}} = \sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{t_{ij}}}{x_{ij}}}},\quad \widetilde{{z_3}} = \sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{q_{ij}}}{x_{ij}}}} \end{aligned}$$

In this problem, the quality of the linguistic variables are rated as “good,” “medium good,” “fair,” “medium poor,” and “poor,” which are represented as (0, 1, 3), (1, 3, 5), (3, 5, 7), (5, 7, 9), and (7, 9, 10), respectively. The five levels represent the quality of the completed duties, where “good” and “poor” levels denote the most efficient and least efficient, respectively, that is, a shift from “good” to “poor” indicates that the quality decreases whereas the related fuzzy values increase. To maintain uniformity of objective functions, quality objective functions must be minimized (Gupta and Mehlawat 2014).

Model constraints

As per the mentioned description of FMOAP, the constraints are formulated as follows:

$$\sum _{i=1}^{n}\sum _{j=1}^{n}x_{ij}=n$$
(1)
$$\sum _{i=1}^{n}x_{ij}=1,\quad j=1, 2,\ldots, n$$
(2)
$$\sum _{j=1}^{n}x_{ij} \le l_{i};\quad i=1, 2,\ldots, n$$
(3)
$$\sum _{i=1}^{n}\min \left\{ 1,\sum _{j=1}^{n}x_{ij}\right\} \ge s$$
(4)
$$x_{ij} \in \left\{ 0, 1\right\} ,\quad i=1, 2,\ldots, n,\quad j=1, 2,\ldots, n.$$
(5)

Decision problem

The fuzzy multi-objective assignment problem is now formulated as follows:

$$\begin{aligned}&{\mathbf{(Model}}{\text{-}}{{\bf 1)}} \\&\left( {\widetilde{{z_1}},\,\widetilde{{z_2}},\,\widetilde{{z_3}}} \right) = \left( {\sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{c_{ij}}}{x_{ij}}}},\,\sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{t_{ij}}}{x_{ij}}}},\,\sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{q_{ij}}}{x_{ij}}}} } \right) \\&{\rm Subject}\,{\rm to}{:}\,(1){-}(5) \end{aligned}$$

Some preliminaries

Possibilistic programming approach

The collection data on real-world problems generally involve some type of uncertainty. In fact, many pieces of information cannot be quantified because of their nature and hence are represented using fuzzy numbers. These types of fuzzy numbers are modeled using possibility distribution (Hsu and Wang 2001; Buckley 1988; Gupta and Mehlawat 2014; Wang and Liang 2005; Lai and Hwang 1992). Possibilistic distribution has been used in many crucial applications to solve fuzzy optimization models with imprecise coefficients in the objective function. Thus, we converted the FMOAP model into an auxiliary crisp multi-objective optimization model by using the possibilistic approach (Gupta and Mehlawat 2014).

Triangular possibilistic distribution (TPD)

Because of the imprecise nature of the uncertain parameters, the triangular possibilistic distribution (TPD) is commonly used due to its simplicity and computational effectiveness in obtaining data.

In realistic circumstances, a DM can construct the TPD by using (\(c_{i}^{m}\)), (\(c_{i}^{o}\)) and (\(c_{i}^{p}\)), most possible value (possibility degree = 1), the most optimistic value (possibility degree = 0) and the most pessimistic value (possibility degree = 0) respectively. According to Fig. 1, objective function cost is defined at three positions as \(\left( {c_1^m, 1}\right) , \left( {c_1^p, 0} \right)\), and \(\left( {c_1^o, 0}\right)\) which is minimized by shifting the three positions of TPD to the left because vertical coordinates of the points are fixed by 0 or 1 (Gupta and Mehlawat 2014). Thus, only the three horizontal coordinates are considered.

Fig. 1
figure 1

TPD of \(c_{i}\)

α-Level sets

An α-level set is the most essential theory to establish an association between traditional and fuzzy set theories, which was introduced by Zadeh (1965). The α-level reflects the confidence of the DM regarding his fuzzy judgment; it can also be termed as the confidence level. The smallest α-value yields an interval judgment with a large spared, which indicates a high level of pessimism and uncertainty. The largest α-value yields a smaller but more optimistic judgment in which the upper and lower bounds have a greater degree of membership in the initial fuzzy sets. Several researchers (Tanaka et al. 1984; Luhandjula 1987; Rommelfanger et al. 1989; Rommelfanger 1989; Tailor and Dhodiya 2016a; Lai and Hwang 1992) have used this α-level set concept to find the solutions for fuzzy optimization-related problems; therefore, we also used this concept in the present study to determine the confidence of the DM with respect to his fuzzy judgment.

Formulation of multi-objective 0–1 programming model

To convert the model-1 into auxiliary CMOP problem, we used TPD strategy to treat the imprecise objectives. The cost objective function is described as

$$\begin{aligned} \min \,\widetilde{{z_1}} &= \min \left( z_1^o, z_1^m, z_1^p\right) = \sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {\widetilde{{c_{ij}}}{x_{ij}}}} \\ &= \min \left( {\sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {c_{ij}^o{x_{ij}}}},\,\sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {c_{ij}^m{x_{ij}}}},\,\sum \limits _{i = 1}^n {\sum \limits _{j = 1}^n {c_{ij}^p{x_{ij}}}} } \right) \end{aligned}$$
(6)

where \(c_{ij} =\left( c_{ij}^{o}, c_{ij}^{m},c_{ij}^{p} \right)\), which can be considered as follows:

$$\left( \min \, z_{11}, \min \, z_{12}, \min \, z_{13}\right) =\, \left( \sum _{i=1}^{n}\sum _{j=1}^{n}c_{ij}^{o} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}c_{ij}^{m} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}c_{ij}^{p} x_{ij} \right)$$
(7)

Equations (6) and (7) is associated with optimistic scenario, the most likely scenario and the pessimistic scenario respectively.

Using the α-level sets concepts (\(0\le \alpha \le 1\)), each \(c_{ij}\) can be stated as \(\left( c_{ij} \right) _{\alpha }=\left( \left( c_{ij} \right) _{\alpha }^{o},\left( c_{ij}\right) _{\alpha }^{m},\left( c_{ij} \right) _{\alpha }^{p} \right)\), where \(\left( c_{ij} \right) _{\alpha }^{o} =c_{ij}^{o} +\alpha \left( c_{ij}^{m} -c_{ij}^{o} \right) , \left( c_{ij} \right) _{\alpha }^{m} =c_{ij}^{m}, \left( c_{ij}\right) _{\alpha }^{p} =c_{ij}^{p} -\alpha \left( c_{ij}^{p}-c_{ij}^{m} \right).\)

Hence, Eq. (7) can be written as:

$$\left( \min \, z_{11}, \min \, z_{12}, \min \, z_{13} \right) =\, \left( \sum _{i=1}^{n}\sum _{j=1}^{n}\left( c_{ij}\right) _{\alpha }^{o} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}\left( c_{ij} \right) _{\alpha }^{m} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}\left( c_{ij} \right) _{\alpha }^{p} x_{ij}\right)$$
(8)

Similarly, multi-objective optimization problem (MOP) model of time and quality objective function are as follows:

$$\left( \min \, z_{21}, \min \, z_{22}, \min \, z_{23}\right) =\, \left( \sum _{i=1}^{n}\sum _{j=1}^{n}\left( t_{ij}\right) _{\alpha }^{o} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}\left( t_{ij} \right) _{\alpha }^{m} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}\left( t_{ij} \right) _{\alpha }^{p} x_{ij}\right)$$
(9)
$$\left( \min \, z_{31}, \min \, z_{32}, \min \, z_{33}\right) =\left( \sum _{i=1}^{n}\sum _{j=1}^{n}\left( q_{ij}\right) _{\alpha }^{o} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}\left( q_{ij} \right) _{\alpha }^{m} x_{ij}, \sum _{i=1}^{n}\sum _{j=1}^{n}\left( q_{ij} \right) _{\alpha }^{p} x_{ij}\right)$$
(10)

Auxiliary multi-objective 0–1 programming model

To determine the optimistic, most-likely, and pessimistic scenarios by using the α-level set concept, the FMOAP is converted into a crisp MOAP also called as an auxiliary multi-objective 0–1 programming model (Gupta and Mehlawat 2014; Tailor and Dhodiya 2016a), which is defined as follows:

$$\begin{aligned}&{\mathbf{(Model}}{\text{-}}{\textbf{2)}} \\&\left( {\min \,{z_{11}},\,\min \,{z_{12}},\,\min \,{z_{13}},\,\min \,{z_{21}},\,\min \,{z_{22}},\,\min \,{z_{23}},\,\min \,{z_{31}},\,\min \,{z_{32}},\,\min \,{z_{33}}} \right) \\&\quad =\left( \begin{array}{l} \sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{c_{ij}}} \right) _\alpha ^o{x_{ij}}}},\,\sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{c_{ij}}} \right) _\alpha ^m{x_{ij}}}},\,\sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{c_{ij}}} \right) _\alpha ^p{x_{ij}}}},\\ \sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{t_{ij}}} \right) _\alpha ^o{x_{ij}}}},\,\sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{t_{ij}}} \right) _\alpha ^m{x_{ij}}}},\,\sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{t_{ij}}} \right) _\alpha ^p{x_{ij}}}},\,\\ \sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{q_{ij}}} \right) _\alpha ^o{x_{ij}}}},\sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{q_{ij}}} \right) _\alpha ^m{x_{ij}}},\,\sum \nolimits _{i = 1}^n {\sum \nolimits _{j = 1}^n {\left( {{q_{ij}}} \right) _\alpha ^p{x_{ij}}}} } \, \end{array} \right) \end{aligned}$$
(11)

Under the constraints (1)–(5).

Solution method for auxiliary model

To characterize the indistinct aspiration level of the DM, fuzzy membership functions such as linear, piecewise linear, exponential, and tangent are used. Out of these, the linear membership function is most commonly used because it is defined by two fixed points, the upper bound and lower bound of the objective, and also considered only a violent calculation of real-world circumstances. In addition, membership functions are used for describing the behavior of uncertain values, fuzzy data use, and preference etc. In such situation, the nonlinear membership function provides a more efficient representation than others to reflect the reality as the marginal rate of increasing membership values as a function of model parameter, which is not constant (Gupta and Mehlawat 2013).

GA is one of the most adaptive optimization search methodologies, which is based on natural genetics, natural selection, and survival of the fittest in a biological system. It mimics the evaluating principle and chromosome processing of natural genetics (Eiben and Smith 2003; Esmaieli et al. 2011; Gen et al. 1995; Holland 1992; Li et al. 1997; Mendes et al. 2009; Gupta and Mehlawat 2013; Sivanandam and Deepa 2007; Tailor and Dhodiya 2016a, b). To determine the solution of a single optimization FMAOP through GA, the chromosomes are first encoded according to the problem and a fitness function is defined for measuring the chromosomes. Subsequently, three operators, selection, crossover, and mutation, are applied to generate the new population. The selection process involves the formation of a parent population for creating the next generation. The crossover process involves the selection of two parent chromosomes to produce a new offspring chromosome. Mutation refers to randomly altering the selected positions in a selected chromosome (Gupta and Mehlawat 2013; Tailor and Dhodiya 2016b). Thus, the new population is generated by replacing some chromosomes in the parent population with those of the children population to determine effective solutions for FMOAPs (Tailor and Dhodiya 2016b).

This section presents a GA-based hybrid approach to determining the most efficient solution for an FMOAP by using the exponential membership function to characterize the indistinct aspiration levels of the DM. In addition, this approach provides greater flexibility to solve multi-objective optimization problems by considering the various choices of aspiration level for each objective function. This approach optimizes each objective by maximizing the degree of satisfaction with respect to cost, time, and quality to provide more effective assignment plans.

Steps for find the solution of FMOAP using genetic algorithm based approach

The step-wise description of the proposed genetic algorithm based approach to finding the assignment plans of the FMOAP is as follows:

Step-1 :

Formulate the model-1 of FMOAP, using appropriate triangular possibilities distribution.

Step-2 :

According to confidence level α, define the crisp objective function model (model-2).

Step-3 :

Findout the positive ideal solution (PIS) and negative ideal solution (NIS) (Gupta and Mehlawat 2014) for each objective function of the model-2.

Step-4 :

Find fuzzy exponential membership value for \(z_{ij} ({\rm i}=1, 2, 3; {\rm j}=1, 2, 3)\).

$$\begin{aligned} \mu _{z_{ij}}^{E} \left( x\right) =\left\{ \begin{array}{ll} 1;&{}\quad {\rm if}\, \, z_{ij} \le z_{ij}^{{\rm PIS}} \\ \frac{e^{-S\psi _{ij} \left( x\right) } -e^{-S}}{1-e^{-S}};&{}\quad {\rm if}\, \, z_{ij}^{{\rm PIS}}<z_{ij} <z_{ij}^{{\rm NIS}}\\ 0;&{}\quad {\rm if}\, \, z_{ij} \ge z_{ij}^{{\rm NIS}} \end{array}\right. \end{aligned}$$
(12)

where, \(\psi _{ij} \left( x\right) =\frac{z_{ij} -z_{ij}^{{\rm PIS}} }{z_{ij}^{{\rm NIS}} -z_{ij}^{{\rm PIS}}}\) and S is non-zero shape parameter given by DM that \(0\le \mu _{z_{ij}} \left( x\right) \, \le 1\,\). For \(S>0\, (S<0)\), the membership function is strictly concave (convex) in [\(z_{ij}^{{\rm PIS}}, z_{ij}^{{\rm NIS}}\)]. The value of this fuzzy membership function allows us to model the grades of precision in corresponding objective function (Gupta and Mehlawat 2013).

Step-5 :

Fuzzy membership functions are comprehensive by using the product operator. Thus, FMOAP can be written in the single-objective optimizationproblem (SOP) as follows:

$$\begin{aligned}&{\mathbf{(Model}}{\text{-}}{{\bf 3)}} \\&\max \, W = \prod \limits _{i = 1}^3 {\prod \limits _{j =1}^3 {{\mu _{{z_{ij}}}}}} \\&{\rm Subject}\,{\rm to}{:}\,{\rm Constraints}\,(1{-}5) \end{aligned}$$
$${\mu _{{z_{ij}}}}\left( x \right) - \overline{{\mu _{{z_{ij}}}}} \left( x \right) \ge 0;\quad i = 1, 2, 3;\quad j = 1, 2, 3$$
(13)
$$\mu _{z_{2j}} \left( x\right) -\overline{\mu _{z_{2j}} }\left( x\right) \ge 0;\quad j=1, 2, 3$$
(14)
$$\mu _{z_{3j}} \left( x\right) -\overline{\mu _{z_{3j}} }\left( x\right) \ge 0;\quad j=1, 2, 3$$
(15)

where \(\overline{\mu }_{z_{ij}} \left( x\right) ; i=1, 2, 3; j=1, 2,\, 3\,\) is the desired aspiration level of fuzzy goals corresponding to each objective. The above model can be solved for varying aspiration levels of the DM regarding the achievement of various fuzzy membership functions (Gupta and Mehlawat 2013).

Step-6 :

To solve the single-objective optimization problem model-3 of the FMOAP, GA is used with various choices of the shape parameter.

  • Chromosome encoding

    To generate a solution for the FMOAP, the data structure of chromosomes must be considered, which represents the solution to the problem in the encoding space. In the encoding space, we set all 0’s to all \(n\times n\) genes on a chromosome, and then for a randomly selected gene on the chromosome, we set 1’s in each column exactly one and those in each row less or equal to \(l_{i}\) that satisfies constraints (1)–(5) of model-3. Each component in the string (chromosome) can be uniquely expressed as \(2^r\); where r is real value varying from 0 to \({\rm n}-1\).

  • Fitness function evaluation

    In the GA, the fitness function is the major parameter for solving the FMOAP. The objective function of model-3 that satisfies constraints (1)–(5) and (13)–(15) is evaluated.

  • Selection

    The selection operator is used to determine which chromosome from the current population will be used to reproduce a new child with higher fitness for the next population. It is carefully formulated to select the chromosome in the population with the highest fitness for mutation/next generation. This operator improves the average quality of the chromosomes in the population for the next generation by providing the chromosomes with the highest quality a higher chance to get copied into Gupta and Mehlawat (2013) and Tailor and Dhodiya (2016a, b).

    In this study, we used tournament selection for determining the solution for the FMOAP because of its efficiency and easy implementation. In tournament selection, N chromosomes are randomly selected from the population and compared with each other. The chromosome with the highest fitness (winner) is selected for the next generation and others are disqualified. This selection is continued until the number of winners is equal to the population size.

  • Crossover

    After successful completion of tournament selection, the crossover operator is used to produce a new offspring for the next generation. The principle underlying crossover is that the offspring may exhibit a higher level of fitness than both parents if it inherits high-quality characteristics from each parent.

    To generate a solution for the FMOAP, we used the two-point crossover operator to generate a new offspring. In a two-point crossover, the gene values are exchanged between two random crossover points on the two selected parent chromosomes to generate the new offspring (Sivanandam and Deepa 2007; Tailor and Dhodiya 2016a).

  • Threshold construction

    To maintain the population diversity after crossover, a threshold is constructed to generate the FMOAP’s solution. In this step, from the set of parenthood and childhood population some are selected for the new iteration.

    For constructing the threshold, one method of selecting the population may be to sort the entire population in an ascending order of their objective function values and selecting predetermined individual strings from each category. The population is divided into four categories on the basis of their objective function values: values above \(\mu +3*\sigma\), values between \(\mu +3*\sigma\) and \(\mu\), values between \(\mu\) and \(\mu -3*\sigma\), and values less then \(\mu -3*\sigma\). Thus, the most efficient string cannot be missed (Sivanandam and Deepa 2007; Tailor and Dhodiya 2016a, b).

  • Mutation

    For recovering the lost genetic materials and for randomly disturbing genetic information, the mutation operator is applied. In this study, we applied the swap mutation (Gupta and Mehlawat 2013; Tailor and Dhodiya 2016a, b) out of the numerous mutation operators available. In a swap mutation, two random spots are selected in a string and the corresponding values are swapped between the positions.

    If we swap the string \(\langle 1, 2, 3, 4, 5\rangle\) at second and fourth position then the new mutated string become \(\langle 1, 4, 3, 2, 5\rangle\).

  • Termination criteria

    When the algorithm completes a given number of iterations, it stops and provides the optimal solution as the output. The iteration process is repeated until a termination condition is reached.

After developing the algorithm, two cases were implemented: one with mutation and another without mutation. In both cases, the answer converged to the efficient solution for FMOAP (Tailor and Dhodiya 2016a, b).

If the obtained solution is accepted by the DM, then it is considered as the ideal compromise solution and the iteration is stopped, else the value ofis changed and steps 2–5 are repeated untila satisfactory solution is achieved.

Algorithm

Algorithm of solution procedure for FMOAP is given as follows:

figure a
figure b

Flowchart

Figure 2 shows the flowchart of the solution procedure of FMAOP.

Fig. 2
figure 2

flowchart of the solution procedure of FMAOP

Convergence criteria

A GA usually converges when no significant improvement is observed in the fitness values of the population from one generation to the next. GA converging at a global optima for an NP-hard problem is impossible, unless the optimum solution for a test data set is already known. In GA, the convergence criteria also depends on the problem size. In this study, we considered a problem with size \(6 \times 6\) size problem. For this problem, we set the experimental parameters as follows: size = 4500, iterations = 90 at different values \(\alpha =0.1, \alpha =0.5\) and \(\alpha =0.9\). The experiment is presented in the following section.

Numerical illustration

To justify proposed method, numerical illustration of FMOAP has been referred from the article of the Gupta and Mehlawat (2014) which shown in Table 1. To evaluate fuzzy cost-time-quality objective assignment problem, the model is coded. It is solved by Matlab and all tests are carried out on an Intel (R)-core i5 CPU@ 2.60 GHz computer with 4 GB of RAM. The primary attributes for solving the problems summarized as follows: Number of workers = Number of jobs = 6, \(l_{i} = 2\), s = 4, population size = 4500, iterations = 100.

Table 1 Cost-time-quality matrix

Table 2 gives the PIS and NIS for each objective functions for \(\alpha =0.1, \alpha =0.5\) and \(\alpha =0.9\). These values are used to define the exponential membership function. The corresponding values are obtained in below table.

Table 2 PIS and NIS for fuzzy objective functions

According to triangular possibility distribution, the assignment plans for FMOAP are reported in below tables with different values of the shape parameters and aspiration levels which specified by the DM. We use here different values of for \(\alpha =0.1,\alpha =0.5\) and \(\alpha =0.9\) to reflect the different scenario of DM’s confidence about fuzzy decision.

We have stated the results by taking different estimation of the aspiration levels for each combination of the shape parameters shown in Table 3.

Table 3 Different values of shape parameters and aspiration level

Table 4 shows the assignment plans for each objective at different values of confidence level \(\alpha = 0.1, 0.5\) and 0.9 with different values of the shape parameters and different estimates of aspiration levels. From the above table, we also show that change in confidence level influence spreads of the objective function i.e. as the confidence level is increasing, the influence of uncertainty in the fuzzy preference of the DM decreases.

Table 4 Summary results for \(\alpha =0.1, \alpha =0.5\) and \(\alpha =0.9\)

The convergence rate of GA for FMOAP

Figures 34 and 5 show that the efficient solution of SOP and FMOAP in case of using mutation operator and without using the mutation operator with (\(-5, -1, -2\)) shape parameter and (0.8, 0.85, 0.7) aspiration level respectively at \(\alpha =0.1, \alpha = 0.5\) and \(\alpha =0.9\). In with mutation case solution of SOP and FMOAP is converging after 65, 54, 78 iterations respectively, while in without mutation case solution of SOP and FMOAP is converging after 80, 59, 90 iterations respectively. Figures 3, 4 and 5 are also provided other alternative solution to DM as per their requirement.

Fig. 3
figure 3

Convergence to the global optimization for SOP and FMOAP at \(\alpha =0.1\) with (\(-5, -1, -2\)) shape parameter and (0.8, 0.85, 0.7) aspiration level in case of mutation and without mutation

Fig. 4
figure 4

Convergence to the global optimization for SOP and FMOAP at \(\alpha =0.5\) with (\(-5, -1, -2\)) shape parameter and (0.8, 0.85, 0.7) aspiration level in case of mutation and without mutation

Fig. 5
figure 5

Convergence to the global optimization for SOP and FMOAP at \(\alpha =0.9\) with (\(-5, -1, -2\)) shape parameter and (0.8, 0.85, 0.7) aspiration level in case of mutation and without mutation

Figures 678 and 9 show the variation of the goals (cost, time and quality objective) corresponding to different preference of shape parameters for \(\alpha =0.1\). From these figures, it is clear that obtained solution having more influence of optimism then pessimism, representing possibility distribution corresponding to each objective function respectively.

Fig. 6
figure 6

The degree of satisfaction of the goal according to different shape parameter for cost objective

Fig. 7
figure 7

The degree of satisfaction of the goal of the cost objective for \(\alpha =0.1\)

Fig. 8
figure 8

The degree of satisfaction of the goal of the time objective for \(\alpha =0.1\)

Fig. 9
figure 9

The degree of satisfaction of the goal of the quality objective for \(\alpha =0.1\)

Figures 1011 and 12 show the assignment plan for each objective at different confidence level \(\alpha =0.1, 0.5\) and 0.9 for different shape parameter and different aspiration level. From these figures, we conclude that with the increase in α, the influence of uncertainty decreases in the DM fuzzy judgment. Moreover, the advantage of using the exponential membership function with various shape parameters for the FMOAP is presented. If the DM is not satisfied with an assignment plan, more plans can be generated by changing the values of the confidence level and shape parameters in the exponential membership functions, which allow us to investigate various fuzzy values of the DM.

Fig. 10
figure 10

Possibilities distribution for cost, time and quality objectives with (\(-5,-1,-2\)) shape parameter and (0.8, 0.85, 0.7) aspiration level

Fig. 11
figure 11

Possibilities distribution for cost, time and quality objectives with (\(-2, -5, -1\)) shape parameter and (0.8, 0.85, 0.7) aspiration level

Fig. 12
figure 12

Possibilities distribution for cost, time and quality objectives with (\(-1,-2,-5\)) shape parameter and (0.7, 0.8, 0.85) aspiration level

To defuzzify the fuzzy number, Lai and Hwang (1992) provided the concept of most likely values to verify the efficiency of outputs. They determined crisp values for each objective corresponding to the triangular number. If cost \(\tilde{C}=\left( C^{o}, C^{m}, C^{p} \right)\) is a triangular fuzzy number, then the crisp value of cost objective is given as \(\tilde{C}=\left( \frac{C^{o} +4C^{m} +C^{p}}{6} \right)\) which provided the most likely value of the objective function.

Furthermore, if the DM is not satisfied with the obtained compromise solution, then the desired objective function can be improved as per the preference of the DM. For example, in an AP with fuzzy cost, time, and quality objectives, if the DM prioritizes the cost objective in determining the period of allocation plan, the solution that satisfies the cost objective function most favorably than others is selected by the DM. However, this can result in poor degrees of satisfaction level because the performance of one objective may be compensated by the efficient performance of others. Hence, the DM can select different solutions in different situations, according to his/her requirements. Therefore, to generate a new membership function, the upper bound of the selected objective function is modified using the DM’s preference. The model is resolved using new parameters and the iterations are continued until the DM terminates the process (Gupta and Mehlawat 2013, 2014; Tailor and Dhodiya 2016a).

Tables 56 and 7 are reported the preferred compromise solution which obtained by changing the upper bounds of various objectives with different values of confidence level, different values of shape parameters and different estimation of aspiration levels for different confidence level α.

Table 5 Compromised solutions with respect to improvement desired in various objective at confidence level \(\alpha =0.1\) with different shape parameter
Table 6 Compromised solutions with respect to improvement desired in various objective at confidence level \(\alpha =0.5\) with different shape parameter
Table 7 Compromised solutions with respect to improvement desired in various objective at confidence level \(\alpha =0.9\) with different shape parameter

Tables 56 and 7 report the preferred compromise solutions obtained by modifying the upper bounds of various objectives with differing values of confidence level and shape parameters, and differing estimates of aspiration levels for various confidence levels α. As shown in the above table, the GA-based hybrid approach helps to improve the TPD by modifying the upper bound of each objective function for particular values of α (Gupta and Mehlawat 2014). If the DM is not satisfied with the obtained assignment plans, more assignment plans can be generated by integrating the preference of the DM for various objectives and also altering the various shape parameters.

The GA-based hybrid approach provides flexibility and facilitates the collection of large amounts of information in terms of altering the α level and shape parameters in the exponential membership function and providing various scenario analyses to the DM for fuzzy allocation strategy.

Sensitivity analysis with respect to the number of workers and jobs

Post optimality analysis with respect to the number of workers and jobs is discussed in this section to measure, how the proposed solution method handle FMOAP effectively when new workers and jobs are involve. In this paper, sensitivity analysis is considered by adding the new data of jobs and keeping the workers fixed as given in the article of Gupta and Mehlawat (2014). For \(\alpha =0.1\), and the fuzzy input data \(l_{i} =3\) and s = 4, solution and assignment plans of FMOAP with extra nine jobs (Job-7 to Job-15) and same six workers are shown in Table 9 with its triangular possibilistic distributions for each objectives.

The computational results are shown in the Table 9 for same six worker and extra nine jobs (6-workers and 9-jobs, 6-workers and 11-jobs, 6-workers and 13-jobs), respectively by taking different estimation of the aspiration levels for each combination of the shape parameters.

We have stated the results by taking different estimation of the aspiration levels for each combination of the shape parameters shown in Table 8.

Table 8 Different values of shape parameters and aspiration level
Table 9 Results summery of sensitivity analysis w.r.t number of jobs at \(\alpha = 0.1\)

The computational results and its corresponding assignment plans of sensitivity analysis (15-jobs and 6-workers) are presented in the Table 9 at \(\alpha =0.1\) for different shape parameter and aspiration level.

Moreover, this paper presents a sensitivity analysis by adding the new data of workers (Worker-7 to Worker-9) and keeping the jobs (Job-1 to Job-15) as given in the article of Gupta and Mehlawat (2014). For \(\alpha =0.1\), and the fuzzy input data \(l_{i} =3\) and s = 4, solution and assignment plans of FMOAP with extra workers (worker-7 to worker-9) and fifteen jobs are shown in Table 11 with its triangular possibilistic distributions for each objectives.

The computational results are shown in the Table 11 or additional worker and 15 jobs (7-workers and 15-jobs, 8-workers and 15-jobs, 9-workers and 15-jobs) respectively by taking different estimation of the aspiration levels for each combination of the shape parameters.

We have stated the results by taking different estimation of the aspiration levels for each combination of the shape parameters shown in Table 10.

Table 10 Different values of shape parameters and aspiration level
Table 11 Results summery of sensitivity analysis w.r.t number of workers at \(\alpha = 0.1\)

The computational results and the corresponding assignment plans obtained through sensitivity analysis (15 jobs and 9 employees) are presented in Table 11 at \(\alpha =0.1\) for various shape parameters and estimated aspiration levels. Moreover, as previously discussed, if the DM is not satisfied with the obtained compromise solution, more solutions can be obtained by improving an individual objective function as per the DM’s preference.

Thus, the sensitivity analysis reveals that the developed solution approach can handle the FMOAP successfully and proficiently when an additional employee and \or job is considered. In addition, if the DM is not satisfied with the obtained assignment plans, more assignment plans can be generated by changing the values of the shape parameters in the exponential membership function (Gupta and Mehlawat 2013, 2014; Tailor and Dhodiya 2016a).

Comparison

Table 12 shows comparison between obtained solutions by GA based hybrid approach using exponential membership function with different approaches at \(\alpha = 0.1\).

Table 12 comparison between obtained solutions by GA based hybrid approach using exponential membership function with different approaches at \(\alpha = 0.1\)

Conclusion

The GA-based hybrid approach provided the solution for the FMOAP by using the fuzzy exponential membership function with some realistic constraints to optimize the optimistic, most likely, and pessimistic scenarios of fuzzy objective functions with TPD. Moreover, the developed hybrid approach provided flexibility for the DM in terms of the various choices in aspiration levels, shape parameters, upper bound improvement and also provided more effective assignment plans.