Abstract
In this paper, we extend the classical assignment problem to the multicriteria assignment problem by considering three criteria: cost, time and quality subject to many realistic constraints including multi-job assignment and a knapsack-type resource constraint. The paper addresses the uncertainty of the real-life assignment problem by formulating a fuzzy cost–time–quality assignment problem using exponential membership functions. We define fuzzy goal for each criterion as per the preferences of the decision-maker and aggregate the fuzzy goals using product operator. In order to obtain optimal assignment plans, the resultant nonlinear 0-1 optimization problem is solved using genetic algorithm for different choices of the shape parameters in the exponential membership functions. As an illustrative example, we consider a fuzzy manpower planning problem.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
Assignment problem is of great use in many important decision-making problems such as resource allocation problem, personnel scheduling and manpower planning. One may refer to the recent survey paper of Pentico [27] for details on assignment problems. The classical assignment problem is usually considered either as the cost minimizing problem or as the time minimizing problem. Cost minimizing problem aims at finding the optimal assignment that minimizes the total project cost, whereas the time minimizing problem search for the shortest duration, when the total project time is of vital concern. However, assigning jobs only based on cost and/or time cannot efficiently model the real-world situations. Therefore, generalized assignment problems are proposed in the literature that include factors other than cost and time while making the allocation decisions.
In the real-world scenario, the various parameters responsible for an optimal assignment plan need not be deterministic. Moreover, assignment problems are also affected by vagueness and ambiguity associated with the use of linguistic expressions such as “high cost”, “longer time” and “poor quality” by the decision-maker. In such situations, the assignment problem is modeled as fuzzy assignment problem. The real-world decision-making problems in general and the assignment problem in particular have benefited greatly from the fuzzy set theory [38, 39, 42] in terms of integrating quantitative and qualitative information, subjective preferences of the decision-maker. With respect to the fuzzy model of the assignment problem and its variants, one may refer to the works of Belacela and Boulasselb [1], De and Yadav [5], Feng and Yang [7], Huang et al. [12], Kagade and Bajaj [14], Kumar and Gupta [15], Li et al. [18], Lin and Wen [19], Lin et al. [20], Liu and Gao [22], Liu and Li [23], Mukherjee and Basu [25], Qin et al. [28], Ridwan [29], Sakawa et al. [31], Tada and Ishii [32], Tsai et al. [34], Wang and Watada [37], Yang and Liu [41].
In this paper, we study a new model of multicriteria assignment problem based upon cost, time, and quality objectives subject to many realistic constraints including multi-job assignment and a knapsack-type resource constraint. We propose an efficient fuzzy approach to solve it using exponential membership functions. The paper is organized as follows. In Sect. 2, we describe and formulate the multicriteria assignment problem. In Sect. 3, we formulate fuzzy multicriteria assignment problem. In Sect. 4, we present details of the genetic algorithm (GA) to solve the model of the fuzzy multicriteria assignment problem. Numerical illustrations of fuzzy manpower planning are provided in Sect. 5 to demonstrate the proposed methodology and the concluding remarks are made in Sect. 6.
2 Problem formulation
2.1 Problem description, assumptions and notations
In the real-world allocation problems, the managers hope not only to maximize the profit (minimize the cost) and minimize the time but also wish to promote the quality of each job/task performed when assigned to a specific worker. The amounts of cost needed and time required to accomplish a task with certain level of quality are highly interrelated with the difficulty of the job and the capability of the worker. Moreover, the level of quality does not necessarily relate to the time taken and cost incurred, because a job can be completed on time consuming reasonable budget, while the quality is unacceptable. Therefore, a trade-off among the cost, time and quality is required to make the allocation decision. The multicriteria assignment problem considered in this paper is described as under.
Assume that there are n tasks and n workers are available to perform the tasks. We wish to find an optimal assignment plan satisfying the following requirements:
-
1.
Consider three goals, namely, minimize the total cost of finishing tasks, minimize the total time in which all the tasks are completed and maximize the overall quality level achieved. A project is said to be accomplished if all n tasks are completed with an acceptable level of quality. It is then expected that the project can be optimally assigned and efficiently conducted so that resources utilized can also be minimized. An optimal assignment implies that the task is assigned to the most suitable worker, explicitly, the most capable or skillful worker, requiring the least resources, i.e., cost and time and resulting in the highest quality level. In other words, if worker i has ability to undertake some tasks and it is believed that he will probably account for more cost or consume very long time or is not meeting the quality standards, in such situations, the worker i will be deprived of opportunity to undertake such tasks.
-
2.
All the tasks must be completed and each task is completed by only one worker. A worker can undertake more than one task, i.e., multi-job assignment is permissible.
-
3.
It is allowed not to assign any task to some worker(s).
-
4.
In order to balance amount of work among the workers, it is necessary to stipulate the number of workers who have been assigned to various tasks. In this paper, we assume that this number should be at least s, 0 < s ≤ n.
-
5.
In the process of decision-making, the working ability of each worker is considered. We define the maximum number of tasks that can be assigned to the worker i by l i , 0 < l i ≤ n.
-
6.
There is an additional knapsack-type resource constraint subject to a maximum limit on the overall distribution of resources.
For each worker i finishing task j, we denote the cost, the consumed time, the quality level and the consumed resource by c ij , t ij , q ij and \(d_{ij}, i = 1, 2,\ldots,n, j = 1, 2,\ldots,n, \) respectively. In order to model the above-mentioned multicriteria assignment problem, the following variables are employed:
2.2 Objectives
2.2.1 Cost
Let f 1(x,C) denote the total cost after all tasks are completed, i.e.,
2.2.2 Time
The total consumed time after all tasks assigned to worker i are completed, is given by
Assuming every worker started simultaneously, the total consumed time denoted by f 2(x,T) when all the tasks are finished, is given as
2.2.3 Quality
Let f 3(x,Q) denote the total quality achieved after all the tasks are completed, i.e.,
In this paper, the quality of the tasks completed has been considered at five different levels, where level 1 is the best and level 5 is the worst. Thus, for maximizing total quality we need to minimize f 3(x,Q). This is done so in order to maintain consistency in the nature of all the three objective functions. It may be noted that the quality level can be decided by the project manager and may represent the perceived quality of the work, the ease of communication, the reputation of a firm or an individual.
2.3 Constraints
-
Each task must be completed by only one worker and all the tasks should be finished, therefore, we have
$$ \begin{aligned} &\sum_{i=1}^{n} \sum_{j=1}^n x_{ij}=n,\\ &\sum_{i=1}^{n} x_{ij}=1,\quad j=1,2,\ldots,n. \end{aligned} $$ -
The number of tasks that are finished by worker i can not be larger than \(l_i (i=1,2,\ldots,n)\) and the number of workers who undertake some tasks must be at least s, therefore, we have
$$ \begin{aligned} &\sum_{j=1}^n x_{ij}\leq l_i,\quad i= 1,2,\ldots,n,\\ &\sum_{i=1}^n \min\left\{1,\sum_{j=1}^n x_{ij}\right\}\geq s.\\ \end{aligned} $$ -
The knapsack-type resource constraint subject to a maximum limit b on the overall distribution of resources is expressed as
$$ \sum_{i=1}^n \sum_{j=1}^n d_{ij}x_{ij}\leq b.\\ $$
2.4 The decision problem
The constrained multicriteria assignment model is written as follows:
3 Fuzzy multicriteria assignment problem
Operationally, formulating an assignment problem requires an estimate of the cost, time and quality for various possible allocations among workers and tasks. In real-world problems, these estimates cannot be determined exactly because cost, time and quality are affected by various indefinite and uncertain factors that cannot be measured precisely. Also, the decision-maker’s assessment about the estimates may be based on incomplete knowledge about the project itself, which may affect the decision of allocation of a task to a particular worker. Hence, making a decision based upon a crisp model is not the best decision. Under such circumstances, the issue of allocation of tasks becomes one of a choice from a “fuzzy” set of subjective/intuitive interpretations.
In this section, we present fuzzy model of the multicriteria assignment problem based on vague aspiration levels of the decision-maker to determine the best allocation strategy. We assume that the decision-maker may decide aspiration levels on the basis of past experiences and knowledge possessed by him. The best allocation decision is resulted from the intersection of all the fuzzy goals and the constraints.
3.1 Representation of fuzzy goals
The vague aspiration levels of the decision-maker can be characterized by using the fuzzy membership functions, for example, linear [42, 43], piecewise linear [13], exponential [3, 17], tangent [16]. A linear membership function is most commonly used because it is simple and it is defined by fixing two points: the upper and lower levels of acceptability. However, there are some difficulties in using linear membership functions, see Watada [40]. Furthermore, if the membership function is interpreted as fuzzy utility of the decision-maker, describing the behavior of indifference, preference or aversion towards uncertainty, then a nonlinear membership function provides a better representation than a linear membership function. Moreover, it should be emphasized that unlike linear membership functions, for nonlinear membership functions the marginal rate of increase(or decrease) of membership values as a function of model parameters is not constant—a technique that reflects reality better than the linear case.
We transform the multicriteria assignment problem (P1) into a fuzzy multicriteria assignment problem using the exponential membership functions characterizing vague aspiration levels of the decision-maker with regard to the objective functions of cost, time and quality. The advantage of using the exponential form of membership function is that it is not as restrictive as the linear form, but flexible enough to describe the grades of precision in the parameter values. Let \(\mu_{Z_1}(x),\,\mu_{Z_2}(x),\,and\,\mu_{Z_3}(x)\) represents the membership functions in respect of cost, time, and quality objectives, respectively. It may be noted that 0 ≤ \(\mu_{Z_j}(x)\) ≤ 1; j = 1, 2, 3. The following steps are used in the construction of the exponential fuzzy membership functions:
-
Step 1:
Find Z worst j (upper bound), Z * j (lower bound) and D j (tolerance) of each objective function as follows:
-
(a) Obtain individual Z worst j (worst solution) by maximizing the cost objective, time objective and quality objective subject to all the constraints of the problem (P1).
-
(b) Obtain individual Z * j (best solution) by minimizing the cost objective, time objective and quality objective subject to all the constraints of the problem (P1).
-
(c) Obtain the tolerance D j = Z worst j − Z * j for each objective function.
-
-
Step 2:
Define the exponential membership function \(\mu_{Z_j}(x)\), j = 1, 2, 3 as follows, see Fig. 1:
$$ \mu_{Z_j}(x)=\left\{ \begin{array}{ll} 1, & Z_j \leq Z_j^*\\ {{1-\exp\left({{K_j(Z_j^{\rm worst}-Z_j)}\over {D_j}}\right) }\over {1-\exp(K_j) }},& Z_j^* < Z_j \leq Z_j^{\rm worst}\\ 0,& Z_j > Z_j^{\rm worst} \end{array} \right. $$
As Fig. 1 shows, for K j < 0 (K j > 0), the membership function \(\mu_{Z_j}(x)\) is strictly concave (convex) in [Z * j , Z worst j ]. The values of the shape parameter K j of the fuzzy membership function allows us to model the grades of precision in the corresponding objective function. It may be noted that by changing the shape parameters, we can capitalize on an advantage of the exponential membership functions: they explore the different fuzzy utilities of the decision-maker.
3.2 Aggregation of fuzzy goals
Once the fuzzy membership functions are defined, the fuzzy goals are aggregated using the “product operator”. Further, the aspiration levels of the various fuzzy goals are used in the constraints to achieve the desired compromise solution. Therefore, the fuzzy multicriteria assignment problem becomes:
Here, (\(\mu_{Z_1}(x)\) · \(\mu_{Z_2}(x)\) · \(\mu_{Z_3}(x)\)) denotes the product term. Further, \(\overline{\mu}_{Z_1}(x), \overline{\mu}_{Z_2}(x)\) and \(\overline{\mu}_{Z_3}(x)\) are the desired aspiration levels of the fuzzy goals corresponding to the three objective functions. The model (P2) can be solved for varying aspiration levels of the decision-maker regrading the achievement of various fuzzy goals.
4 Solution methodology
The fuzzy multicriteria assignment problem (P2) is a single objective nonlinear 0-1 optimization problem with the knapsack-type constraint and is “NP-hard” problem [26]. To deal with such “NP-hard” problems many heuristic methods have been developed. Herrera et al. [9] presented a personnel assignment problem with verbal information using a GA. Toroslu and Arslanoglu [33] presented GA solutions for different versions of the personnel assignment problem with multiple objectives based on hierarchical and set constraints. Wang et al. [35] presented a two-stage fuzzy facility location problem with Value-at-Risk (VaR) which results in a two-stage fuzzy zero-one integer programming problem. They also proposed an approximate approach to compute the VaR by making use of the discretization method of fuzzy variables and a hybrid genotype-phenotype-mutation-based binary particle swarm optimization algorithm to compute the VaR. Wang et al. [36] proposed a hybrid mutation-based binary ant-colony optimization approach to the two-stage fuzzy-random facility-location model. Lin et al. [21] presented a particle swarm optimization algorithm combined with the random-key encoding scheme for solving a bi-objective personnel assignment problem. In this paper, we propose to use GA to solve fuzzy multicriteria assignment problem (P2). The GA is a well-known random search and global optimization method based on the idea of natural selection and evolution. Rather than relying on the gradient information, it searches the optimal solution by simulating the natural evolution process. The GA is proven to be a suitable method for solving large-scale optimization problems which are nonlinear, non-convex and discrete. It has demonstrated several significant advantages, such as strong robustness, convergence to global optimum and parallel search capability. As large-scale parallel stochastic search and optimization algorithms, the GAs have a good provenance in the resolution of diverse NP-hard problems [6, 10], including network optimization and resource assignment [24, 30].
4.1 Genetic algorithm
GA, a general adaptive optimization search methodology based on a direct analogy to Darwinian natural selection and genetics in biological systems, is a promising alternative to conventional heuristic methods and is based on the principle of “survival of the fittest” [4, 8, 11]. An overview of basic GA is as follows.
To solve a problem with GA, an encoding mechanism must first be designed to represent each solution as a chromosome. A fitness function is then defined to measure the goodness of a chromosome. The GA searches the solution space using a population which is a set of chromosomes at each generation. During each generation, the three genetic operators: selection, crossover and mutation, are applied to the population several times to form a new population. Selection operation results in forming a parent population for creating the next generation. Crossover operation with a crossover rate recombines the two selected chromosomes to form offsprings. Mutation operation with a mutation rate randomly alter selected positions in a selected chromosome. New population is then generated by replacing some chromosomes in the parent population with the offsprings. This process is repeated until some termination condition, e.g., the number of generations is reached.
It may be noted that while solving the model (P2), in each GA run, the decision-maker is required to provide values of the shape parameters K 1, K 2 and K 3 based on his estimates of vagueness in the objective functions of cost, time and quality, respectively. The following are the technical details of the algorithm used.
4.1.1 Chromosome encoding
A gene in a chromosome is characterized by two factors: locus (i.e., the position of the gene located within the structure of chromosome), and allele (i.e., the value the gene takes). In the proposed encoding method, the length of the chromosome is taken to be n, same as the number of jobs that need to be allocated. Thus, a solution is represented as a chromosome Ch k , which is encoded as an array, as follows:
Here, popsize defines the number of chromosomes initialized to constitute population of one generation. The initialization algorithm to create first generation of size popsize is as follows:
-
Step 1 For k = 1 to popsize, repeat Step 2.
-
Step 2 For j = 1 to n, repeat Step 3.
-
Step 3 Randomly generate an integer \(a_j \in [1, n]. \) Initialize X k [j] = a j .
Here, a j takes an integer value in [1, n], indicating that the jth task is assigned to worker a j . For example, a 1 = 2 indicates that the job 1 is assigned to worker 2. After decoding this solution, we can get the corresponding values of decision variables x ij :
where \(i=1, 2,\ldots, n, \) denotes the worker and \(j=1, 2,\ldots, n,\) is the job-id. It can be verified easily that this solution satisfies the constraints (1), (2) and (6) of the model (P2). If it also satisfies other constraints of the model, then it is a feasible solution.
4.1.2 Fitness evaluation
The fitness function is another important issue in GA for solving any problem. The design of the chromosome takes care of the constraints (1), (2) and (6) of the model (P2). Any violation in the left out constraints (3)−(5) and (7)−(9) will lead to infeasibility. We use penalty parameter approach to put selective pressure on the infeasible chromosomes, thus assigning them lesser fitness and leading to their elimination in subsequent generations. Absolute values of all the violations in the constraints (3)–(5) and (7)–(9) are clubbed together to get the net violation V. We use a static penalty parameter P to penalize the net violation V. In general, the use of penalty parameter is to put enough selective pressure on the fitness function to avoid infeasibility of the chromosomes. In case of no violation of the inequality constraints (3)–(5) and (7)–(9), the penalty parameter P will be zero and positive otherwise. It may be noted that if the penalty is too high or too low then the problem might become very difficult for the GA. A large penalty discourages the exploration of the infeasible region since the very beginning of the search process. On the other hand, if the penalty is too low, a lot of the search time (generations) will be spent exploring the infeasible region because the penalty will be negligible with respect to the objective function. The resultant fitness function fit k for chromosome \({\text{Ch}}_{k}, k=1,2,\ldots, {\text{popsize}}\) is thus expressed as:
where
The objective is to find the solution chromosome Ch k corresponding to the best found (maximum value) fitness, for the function fit k .
4.1.3 Elitism
In order to preserve and use previously found best solution in subsequent generations, an elite-preserving operator is often used. In addition to an overall increase in performance, there is another advantage of using elitism. In an elitist GA, the statistics of the population-best solutions cannot degrade with generations. The elite count (t) indicates the number of individuals that are guaranteed to be carried forward to the next generation without performing selection, crossover and mutation operations. In this paper, we use t = 1 to retain the most fit individual of the current population for the population comprising the next generation.
4.1.4 Selection
The selection method determines how chromosomes are selected from the current population to be considered as parents for crossover. The goal of selection (reproduction) operator is to choose individuals that, on average, are more fit than others to pass on their genes to the next generation. We employ 4-player tournament selection as a selection mechanism in this study. Four individuals are randomly selected and the one with the highest fitness is selected for the parent population. It may be recalled that we already have one member of the next generation as an outcome of performing elitism. Let \({\text{Ch}}^\prime_k, k=2, 3,\ldots, {\text{popsize}}\) constitutes the parent population which will give rise to remaining popsize − 1 members of the next generation after the crossover and mutation operations are performed. The remaining popsize − 1 chromosomes for the parent population are generated using 4-player tournament selection as follows:
-
Step 1 For k = 2 to popsize, repeat Step 2 to Step 5.
-
Step 2 Randomly generate four integers \({\text{sel}}_1, {\text{sel}}_2, {\text{sel}}_3, {\text{sel}}_4 \in [1, {\text{popsize}}]. \) These represents the selection of chromosomes \(Ch_{sel_1},\,Ch_{sel_2},\,Ch_{sel_3},\,Ch_{sel_4}\) for 4-player tournament selection.
-
Step 3 If \(fit_{sel_1}\) ≥ \(fit_{sel_2}\), let m = sel1 else m = sel2.
-
Step 4 If \(fit_{sel_3}\) ≥ \(fit_{sel_4}\), let t = sel3 else t = sel4.
-
Step 5 If fit m ≥ fit t , let \({\text{Ch}}^\prime_k\) = Ch m , else \({\text{Ch}}^\prime_k\) = Ch t .
4.1.5 Crossover operator
Crossover is the main genetic operator. The two parent chromosomes, if selected for mating pool, reproduce two child chromosomes (offsprings) using the crossover operation. The crossover probability \(p_c \in (0,1)\) represents the statistical chance that the two selected chromosomes will crossover. For each potential crossover, a random number between 0 and 1 is generated. If the number of selected chromosome is odd then the above procedure is repeated until one more chromosome gets selected or the number of selected chromosomes become an even number. Two-point crossover is used here between the selected parents to exchange the gene values between the two randomly selected crossover points in both parent chromosomes to produce offsprings. The algorithm of the two-point crossover operation is given below:
-
Step 1 For k = 2 to popsize, repeat Step 2.
-
Step 2 Randomly generate a real number r from interval (0,1). The chromosome \({\text{Ch}}^\prime_k\) is selected as a parent if r < p c .
-
Step 3 Denote the selected parents as \(S_1,S_2,\ldots\) and divide them into following pairs \((S_1, S_2),(S_3, S_4),\ldots.\)
-
Step 4 For each pair of selected parents, for example (S 1, S 2), randomly select two positions \(pos_1, pos_2 \in [1,n]. \)
-
Step 5 Exchange the gene values between the two selected positions pos1 and pos2, for the two selected parents.
Figure 2 depicts the two point crossover operation between two randomly generated positions, pos 1 = 2 and pos 2 = 4, for the selected parents.
4.1.6 Mutation operator
Mutation is another operator which produce spontaneous random changes in various chromosomes by altering one or more genes. In this paper, out of several available mutation operators, we use swap mutation. With some probability of mutation \(p_{\rm m} \in (0,1), \) a chromosome is selected for the process of mutation. The mutation process is summarized as follows:
-
Step 1 Set k = 2.
-
Step 2 If k ≤ popsize, go to Step 3, otherwise stop.
-
Step 3 Randomly generate a real number r from interval (0,1). If r < p m, select the chromosome \({\text{Ch}}^\prime_k\) for mutation and go to Step 4 else k = k + 1 and go to Step 2.
-
Step 4 Randomly select two positions, \({\text{pos}}_1, {\text{pos}}_2 \in [1,n]\) and swap the gene values at the two selected positions.
Figure 3 depicts the process of mutation in a selected chromosome with pos1 = 3 and pos2 = 5. Here, in the selected chromosome, pos1 = 3 corresponds to task 3 is assigned to worker 6, i.e., x 63 = 1 and pos2 = 5 corresponds to task 5 is assigned to worker 4, i.e., x 45 = 1. After swap mutation is performed, task 3 is assigned to worker 4, i.e., x 43 = 1 and task 5 is assigned to worker 6, i.e., x 65 = 1.
4.2 Step-wise description of the proposed solution approach
The step-wise description of the proposed solution approach for obtaining the optimal assignment plans of the fuzzy assignment problem is as follows:
-
Step 1 Express fuzzy goal of each objective function of the problem (P1) using exponential fuzzy membership function and aggregate different fuzzy goals using product operator.
-
Step 2 Use aspiration level of each fuzzy goal to guide the solution search.
-
Step 3 Use GA to solve the resultant nonlinear 0-1 optimization problem (P2) for different choices of the shape parameters in the exponential fuzzy membership functions.
5 Numerical illustrations: results and analysis
In this section, we present numerical illustrations of the fuzzy manpower planning problem. The proposed GA is coded in C++ on a personal computer with Intel Core2Duo CPU, having a speed of 2.8 GHz and a 4 GB RAM. The following settings of the parameters are used to solve different problem instances: number of tasks (n) = number of workers (n) = 6, l i = 2 ∀ i, s = 5, b = 30, p c = 0.5, p m = 0.1, popsize = 100, generations = 2,000. Table 1 provides necessary data in respect of cost, time, quality and resource requirements. Table 2 gives the upper bound (Z worst j ), lower bound (Z * j ) and the tolerance (D j ) for each objective function. These values are used to construct the exponential membership functions of the three objectives.
Optimal assignment plans are reported in Tables 3, 4, 5 for different values of the shape parameters and different estimates of aspiration levels indicated by the decision-maker. For each combination of the shape parameters (K 1, K 2, K 3), we have presented results by taking two different estimates of the aspiration levels \((\overline{\mu}_{Z_1}(x),\overline{\mu}_{Z_2}(x),\overline{\mu}_{Z_3}(x)). \)
Figures 4, 5, 6 show the variations in the degree of satisfaction of the goals of cost, time and quality corresponding to different choices of the shape parameters. Generally, the achievement levels may not be large enough to satisfy the decision-maker because of multiple objective nature of the problem and also considering the fact that we are dealing with 0-1 programming problem. Accepting a high deterioration in one of the objective functions may provide higher improvement(s) in the remaining objective functions. In most cases, it is possible that poor performance on one criterion may be compensated by good performance on other criteria. Thus, corresponding to decision-maker’s preferences, many different solutions can be reached at different satisfaction degrees.
The above-obtained optimal assignment plans clearly shows the advantage of using exponential membership functions in the fuzzy multicriteria assignment problem. If the decision-maker is not satisfied with the obtained assignment plan, more assignment plans can be obtained by varying values of the shape parameters in the exponential membership functions enabling us to explore different fuzzy utilities of the decision-maker. In the proposed methodology, all the three objectives are treated equivalently. However, the decision-maker can choose different solutions according to his needs in different situations. For example, cost can be the most important objective for the decision-maker in a determined period of allocation plan. Then, the decision-maker will choose the solution which satisfies the cost objective function the most. However, this can cause poor performance of the satisfaction degree of other objective functions. The proposed solution method provides a wide range of information and flexibility in the sense that by changing shape parameters in the exponential membership functions interactively provides different scenario analysis for imprecise allocation plans. Also, it is possible that the upper bound Z worst j and lower bound Z * j of the objective functions can be changed using decision-maker’s preferences so that new membership functions are generated. This will lead to the formulation of a new crisp 0-1 programming problem.
5.1 Comparison of the proposed approach with the approach of Tsai et al. [34]
To further assess the performance of the proposed approach, we compare the experimental results of the proposed approach with the experimental result produced by the approach of Tsai et al. [34]. In their approach, the linear membership functions have been used to capture the vague aspiration levels of the decision-maker and max–min approach proposed by Bellman and Zadeh [2] is used to aggregate all the fuzzy goals. Table 6 presents the corresponding optimal assignment plan obtained using the approach of Tsai et al. [34].
The comparison of the optimal assignment plans presented in Tables 3, 4, 5 with the optimal assignment plan presented in Table 6, clearly shows that the individual achievement level of each fuzzy goal is better in most of the assignment plans obtained using the proposed approach. In other words, the proposed approach not only provides better assignment plans but also provides flexibility in the sense that if the decision-maker is not satisfied with the obtained assignment plan, more assignment plans can be obtained by varying values of the shape parameters in the exponential membership functions enabling us to explore different fuzzy utilities of the decision-maker. It is important to point out that the flexibility to explore different fuzzy utilities of the decision-maker is not possible in the approach of Tsai et al. [34] since the linear membership functions are defined by fixing both the upper and lower levels of acceptability.
6 Conclusions
In this paper, we have discussed a fuzzy multicriteria assignment problem to deal with an uncertain environment in the real-world applications of the assignment problem. We considered overall quality in finishing all the tasks along with cost and time objectives. The solution of the proposed model is a trade-off among the cost, time and quality objectives. The exponential fuzzy membership functions have been used to efficiently model the fuzzy assignment problem using product operator. The shape parameters in the exponential membership functions are used to describe the grades of precision in the objective functions. The resultant nonlinear 0-1 optimization problem with a knapsack-type resource constraint is “NP-hard” and thus has been solved using GA. Optimal assignment plans have been reported corresponding to many choices of the shape parameters describing different fuzzy utilities of the decision-maker and the various combinations of desired aspiration levels of the objectives indicated by the decision-maker.
References
Belacela N, Boulasselb MR (2001) Multicriteria fuzzy assignment method a useful tool to assist medical diagnosis. Artif Intell Med 21:201–207
Bellman RE, Zadeh LA (1970) Decision making in a fuzzy environment. Manag Sci 17:141–164
Carlsson C, Korhonen P (1986) A parametric approach to fuzzy linear programming. Fuzzy Set Syst 20:17–30
Davis L (1991) Handbook of genetic algorithms. Van Nostrand Reinhold, New York
De PK, Yadav B (2011) An algorithm to solve multi-objective assignment problem using interactive fuzzy goal programming approach. Int J Contemp Math Sci 6:1651–1662
Eiben AE, Smith JE (2003) Introduction to evolutionary computing. Springer, Berlin
Feng Y, Yang L (2006) A two-objective fuzzy k-cardinality assignment problem. J Comput Appl Math 197:233–244
Goldberg DE (1989) Genetic algorithms in search optimization and machine learning. Addison-Wesley, Reading, MA
Herrera F, Lopez E, Mendana C, Rodriguez MA (1999) Solving an assignment selection problem with verbal information and using genetic algorithm. Eur J Oper Res 119:326–337
Holland JH (1975) Adaptation in natural and artificial systems. University of Michigan Press, Ann Arbor, MI
Holland JH (1992) Genetic algorithms. Sci Am 267:66–72
Huang DK, Chiu HN, Yeh RH, Chang JH (2009) A fuzzy multi-criteria decision making approach for solving a bi-objective personnel assignment problem. Comput Ind Eng 56:1–10
Inuiguchi M, Ichihashi H, Kume Y (1990) A solution algorithm for fuzzy linear programming with piecewise linear membership functions. Fuzzy Set Syst 34:15–31
Kagade KL, Bajaj VH (2010) Fuzzy method for solving multi-objective assignment problem with interval cost. J Stat Math 1:1–9
Kumar A, Gupta A (2011) Methods for solving fuzzy assignment problems and fuzzy travelling salesman problems with different membership functions. Fuzzy Inf Eng 1:3–21
Leberling H (1981) On finding compromise solutions in multicriteria problems using the fuzzy min-operator. Fuzzy Set Syst 6:105–118
Li RJ, Lee ES (1991) An exponential membership function for fuzzy multiple objective linear programming. Comput Math Appl 22:55–60
Li F, Xub LD, Jin C, Wang H (2012) Study on solution models and methods for the fuzzy assignment problems. Expert Syst Appl 39:11276–11283
Lin CJ, Wen UP (2004) A labeling algorithm for the fuzzy assignment problem. Fuzzy Set Syst 142:373–391
Lin CJ, Wen UP, Lin PY (2011) Advanced sensitivity analysis of the fuzzy assignment problem. Appl Soft Comput 11:5341–5349
Lin SY, Horng SJ, Kao TW, Fahn CS, Huang DK, Run RS, Wang YR, Kuo IH (2012) Solving the bi-objective personnel assignment problem using particle swarm optimization. Appl Soft Comput 12:2840–2845
Liu L, Gao X (2009) Fuzzy weighted equilibrium multi-job assignment problem and genetic algorithm. Appl Math Model 33:3926–3935
Liu L, Li Y (2006) The fuzzy quadratic assignment problem with penalty: new models and genetic algorithm. Appl Math Comput 174:1229–1244
Mendes JJM, Gonçalves JF, Resende MGC (2009) A random key based genetic algorithm for the resource constrained project scheduling problem. Comput Oper Res 36:92–109
Mukherjee S, Basu K (2010) Application of fuzzy ranking method for solving assignment problems with fuzzy costs. J Comput Appl Math 5:359–368
Papadimitriou CH, Steiglitz K (1982) Combination optimization: algorithms and complexity. Prentice-Hall, Englewood Cliffs, NJ
Pentico DW (2007) Assignment problem: golden anniversary survey. Eur J Oper Res 176:774–793
Qin Y, Zheng D, Zhao T (2012) Research on search results optimization technology with category features integration. Int J Mach Learn Cybern 3:71–76
Ridwan M (2004) Fuzzy preference based traffic assignment problem. Transport Res C 12:209–233
Rose C, Yates RD (1996) Genetic algorithms and call admission to telecommunications networks. Comput Oper Res 23:485–499
Sakawa M, Katagiri H, Matsui T (2011) Fuzzy random bilevel linear programming through expectation optimization using possibility and necessity. Int J Mach Learn Cybern. doi:10.1007/s13042-011-0055-7
Tada M, Ishii H (1998) Bicriteria fuzzy assignment problem. J Japan Soc Fuzzy Syst 10:867–875
Toroslu IH, Arslanoglu Y (2007) Genetic algorithm for the personnel assignment problem with multiple objectives. Inf Sci 177:787–803
Tsai CH, Wei CC, Cheng CL (1999) Multi-objective fuzzy deployment of manpower. Inter J Comp Int Manag 7:1–9
Wang S, Watada J, Pedrycz W (2009) Value-at-risk-based two-stage fuzzy facility location problems. IEEE Trans Ind Inf 5:465–482
Wang S, Watada J, Pedrycz W (2009) Recourse-based facility-location problems in hybrid uncertain environment. IEEE Trans Syst Man Cybern B Cybern 40:1176–1187
Wang S, Watada J (2012) Capacitated two-stage facility location problem with fuzzy costs and demands. Int J Mach Learn Cybern. doi:10.1007/s13042-012-0073-0
Wang XZ, He YL, Dong LC, Zhao HY (2011) Particle swarm optimization for determining fuzzy measures from data. Inf Sci 181:4230–4252
Wang XZ, Hong JR (1999) Learning optimization in simplifying fuzzy rules. Fuzzy Set Syst 106:349–356
Watada J (1997) Fuzzy portfolio selection and its applications to decision making. Tatra Mt Math Publ 13:219–248
Yang L, Liu B (2005) A multi-objective fuzzy assignment problem—new model and algorithm. In: The IEEE international conference on fuzzy systems, pp 551–556
Zimmermann H-J (1976) Description and optimization of fuzzy systems. Int J Gen Syst 2:209–215
Zimmermann H-J (1978) Fuzzy programming and linear programming with several objective functions. Fuzzy Set Syst 1:45–55
Acknowledgments
We are thankful to the Editor-in-Chief Professor Xi-Zhao Wang and the anonymous referees for their valuable comments and suggestions to improve presentation of the paper.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Gupta, P., Mehlawat, M.K. & Mittal, G. A fuzzy approach to multicriteria assignment problem using exponential membership functions. Int. J. Mach. Learn. & Cyber. 4, 647–657 (2013). https://doi.org/10.1007/s13042-012-0122-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13042-012-0122-8