Expected Value Model for Optimal Assignment Problem with Uncertain Profits Bo Zhang1 , Jin Peng2,∗ 1 Faculty of Mathematics and Statistics, Huazhong Normal University Hubei 430079, China 2 Institute of Uncertain Systems, Huanggang Normal University Hubei 438000, China Abstract This paper employs uncertain programming to deal with optimal assignment problem with uncertain profits. Within the framework of uncertain programming, a concept of expected optimal assignment for uncertain optimal assignment problem is proposed, and then an expected value model is constructed. Taking advantage of properties of uncertainty theory, this model can be transformed into a corresponding deterministic form which can be solved by Kuhn-Munkres algorithm. Keywords: optimal assignment problem, uncertainty theory, uncertain programming, Kuhn-Munkres algorithm 1 Introduction Optimal assignment problem is usually met by decision maker. Assume that in a company, there are m workers and n jobs (m ≥ n), and any worker can be assigned to any job. If the profits of the workers in different jobs are different, how can the decision maker find an assignment such that the total profit of the workers is maximized? This problem is called optimal assignment problem (OAP). Usually, the numbers of workers and jobs are equal, i.e., m = n. However, the assignment problem can be made rather more flexible than it first appears. Suppose there are four workers and three jobs. Then a fourth dummy job can be invented, perhaps called “sitting still doing nothing”, with a profit of 0 for the worker assigned to it. The assignment problem can then be solved in the usual way. In early period, assignment problem was investigated in deterministic environment. Many efficient approaches such as Kuhn-Munkres algorithm [15][30], auction algorithm [1] have been developed. However, in application, some uncertain factors will appear because of the lack of history data, insufficient information or some other reasons. As a result, it is not suitable to employ classical algorithms in these situations. Some researchers employed probability theory to study optimal assignment problem. The research of random assignment problems dated back to Donath [6], who investigated the limiting behavior of the linear assignment problem by solving randomly generated instances. Later, Walkup [34] established an upper bound for the expected cost of optimal assignment, which is one of the first results concerning the behavior of random linear assignment problem. In 1982, Burkard and Fincke [3] presented the first asymptotic results for the expected optimal value of random quadratic assignment problem. For more research of random assignment problem, we may consult Pardalos and Ramakrishnan [31], Kellerer and Wirsching [14], Linusson and Wästlund [17], etc. ∗ Corresponding author. E-mail addresses: pengjin01@tsinghua.org.cn. 1 In 1965, Zadeh [39] proposed the concept of fuzzy sets. Since then, many researchers employed fuzzy concepts to assignment problem. For instance, Chen [4] proposed a fuzzy assignment model that did not consider the differences of individuals, and also proved some theorems. In 1994, Herrera et al. [11] investigated the fuzzy matching problem using linguistic variables. Lin and Wen [16] proposed an efficient algorithm based on the labeling method for the fuzzy assignment problem. Many other researchers, such as Feng and Yang [7], Majumdar and Bhunia [29], Ye and Xu [38], Liu and Gao [18], Kagade and Bajaj [13], have done a lot of work in this field. However, if uncertain factor comes from the decision maker’s empirical estimation, it is not suitable to employ random variable or fuzzy variable to describe the uncertain factor. Fortunately, in order to deal with human data, such as empirical estimation, uncertainty theory was proposed by Liu [19] in 2007. Liu [27] said that “When the sample size is too small (even no-sample) to estimate the probability distribution, some domain experts are invited to evaluate the belief degree of each event. In this situation, the belief degree usually has much larger variance than the long-run frequency and we should deal with it by uncertainty theory.” It is too adventurous if we deal with the belief degree by probability theory, because it may lead to counterintuitive results. This paper concerns about uncertain optimal assignment problem (UOAP), in which profit is uncertain. We regard profit as uncertain variable. In order to construct an uncertain model, we first introduce the concept of expected optimal assignment for optimal assignment problem with uncertain profits. After that, we construct the expected value model for uncertain optimal assignment problem. Under the framework of uncertainty theory, the model can be transformed into a corresponding deterministic form. This provides an effective method to find a solution to the expected value model, that is, we can employ any classical algorithm to find an optimal assignment on the deterministic problem. In this paper, we employ Kuhn-Munkres algorithm. The paper is organized as follows: Section 2 presents some basic concepts and properties selected from uncertainty theory, and then describes the history and application of uncertain programming. In Section 3, uncertain optimal assignment problem is described, then the concept of expected optimal assignment is proposed. Section 4 constructs the expected value model and derives the method to find expected optimal assignment for uncertain optimal assignment problem. Section 5 illustrates the proposed method by an example. The last section concludes this paper with a brief summary. 2 Preliminaries In order to model human language like “about 50km”, “low speed”, and “big size”, uncertainty theory was founded by Liu [19] in 2007. Recently, much research work has been done on the development of uncertainty theory. For example, uncertain calculus was initialized by Liu [21] to deal with differentiation and integration of functions of uncertain processes. Based on uncertain calculus, Liu [20] introduced uncertain differential equation. After that, Chen and Liu [5] proved the existence and uniqueness theorem for uncertain differential equations. Furthermore, uncertain inference was introduced by Liu [21] via conditional uncertain measure. Later, Gao et al. [8] derived some expressions of Liu’s inference rule for uncertain systems. In addition, uncertainty theory was also applied to uncertain statistics (Liu [25], Wang et al. [35][36]), uncertain risk analysis and uncertain reliability analysis (Liu [24]), uncertain logic (Liu [26]), uncertain finance (Liu [21], Peng and Yao [32]), and uncertain control (Liu [23], Zhu [40]). To explore the recent developments of uncertainty theory, the readers may consult [25]. 2.1 Uncertainty Theory In this section, we introduce some concepts and results from uncertainty theory, which will be used throughout in this paper. 2 Let Γ be a nonempty set, L a σ-algebra over Γ. Each element Λ ∈ L is called an event. For any Λ ∈ L, a set function M{·} is said to be an uncertain measure if it satisfies the following three axioms [19]: (1)(Normality Axiom) M{Γ} = 1; (2)(Duality Axiom) M{Λ} + M{Λc } = 1 for any Λ ∈ L; (3)(Subadditivity Axiom) For every countable sequence of events {Λi }, we have (∞ ) ∞ [ X M Λi ≤ M{Λi }. i=1 i=1 The triplet (Γ, L, M) is called an uncertainty space. In order to obtain an uncertain measure of compound event, the fourth axiom called product axiom was presented by Liu [21]. (4)(Product Axiom) Let (Γk , Lk , Mk ) be uncertainty spaces for k = 1, 2, · · · , n. Then the product uncertain measure M is an uncertain measure on the product σ-algebra L1 × L2 × · · · × Ln satisfying ( n ) Y M Λk = min Mk {Λk } k=1 1≤k≤n where Λk ∈ Lk , for k = 1, 2, · · · , n. Definition 2.1 [19] An uncertain variable is a measurable function ξ from an uncertainty space (Γ, L, M) to the set of real numbers, i.e., for any Borel set B of real numbers, the set {ξ ∈ B} = {γ ∈ Γ|ξ(γ) ∈ B} is an event. Definition 2.2 [19] The uncertainty distribution Φ : < → [0, 1] of an uncertain variable ξ is defined by Φ(x) = M{γ ∈ Γ|ξ(γ) ≤ x} for any real number x. The inverse function Φ−1 is called the inverse uncertainty distribution of ξ. Example 2.1: The zigzag uncertain variable ξ = Z(a, b, c) has an uncertainty distribution 0, if x ≤ a x − a 2(b − a) , if a ≤ x ≤ b Φ(x) = x + c − 2b , if b ≤ x ≤ c 2(c − b) 1, if x ≥ c. Definition 2.3 [19] Let ξ be an uncertain variable. Then the expected value of ξ is defined by Z +∞ Z 0 E[ξ] = M{ξ ≥ r}dr − M{ξ ≤ r}dr 0 −∞ provided that at least one of the two integrals is finite. If ξ has an uncertainty distribution Φ, then the expected value may be calculated by Z +∞ Z 0 E[ξ] = (1 − Φ(x))dx − Φ(x)dx. 0 −∞ 3 Theorem 2.1 [25] Let ξ1 , ξ2 , · · ·, ξn be independent uncertain variables with uncertainty distributions Φ1 , Φ2 , · · ·, Φn , respectively. If the function f (x1 , x2 , · · · , xn ) is strictly increasing with respect to x1 , x2 , · · · , xm and strictly decreasing with respect to xm+1 , xm+2 , · · · , xn , then ξ = f (ξ1 , ξ2 , · · · , ξn ) is an uncertain variable with inverse uncertainty distribution −1 −1 −1 Ψ−1 (α) = f (Φ−1 1 (α), · · · , Φm (α), Φm+1 (1 − α), · · · , Φn (1 − α)). Example 2.2: Let ξ1 and ξ2 be independent uncertain variables with uncertainty distributions Φ1 and Φ2 , respectively. Since the function f (x1 , x2 ) = x1 − x2 is strictly increasing with respect to x1 and strictly decreasing with respect to x2 , the inverse uncertainty distribution of the difference ξ1 − ξ2 is −1 Ψ−1 (α) = Φ−1 1 (α) − Φ2 (1 − α). Example 2.3: Let ξ1 , ξ2 , ξ3 are independent uncertain variables with uncertainty distributions Φ1 , Φ2 , Φ3 , respectively. Since the function f (x1 , x2 ) = (x1 + x2 )/x3 is strictly increasing with respect to x1 , x2 and strictly decreasing with respect to x3 , the inverse uncertainty distribution of (x1 + x2 )/x3 is −1 −1 Ψ−1 (α) = (Φ−1 1 (α) + Φ2 (α))/Φ3 (1 − α). Furthermore, assume the function f (x1 , x2 , · · · , xn ) is strictly increasing with respect to x1 , x2 , · · · , xm and strictly decreasing with respect to xm+1 , xm+2 , · · · , xn . It has been proved by Liu and Ha [28] that the uncertain variable ξ = f (ξ1 , ξ2 , · · · , ξn ) has an expected value Z E[ξ] = 0 1 −1 −1 −1 f (Φ−1 1 (α), · · · , Φm (α), Φm+1 (1 − α), · · · , Φn (1 − α))dα. It can be calculated that the expected value of the linear uncertain variable ξ ∼ L(a, b) is E[ξ] = (a + b)/2, the expected value of the zigzag uncertain variable ξ ∼ Z(a, b, c) is E[ξ] = (a + 2b + c)/4, and the expected value of the normal uncertain variable ξ ∼ N (e, σ) is E[ξ] = e. Theorem 2.2 [25] Let ξ and η be independent uncertain variables with finite expected values. Then for any real numbers a and b, we have E[aξ + bη] = aE[ξ] + bE[η]. 2.2 Uncertain Programming Founded by Liu [22] in 2009 and refined by Liu [25] in 2010, uncertain programming is a type of mathematical programming involving uncertain variables. Assume that x is a decision vector, ξ is an uncertain vector, f (x, ξ) is an objective function, and gj (x, ξ) are constraint functions, j = 1, 2, · · · , p. In order to obtain a decision with minimum expected objective 4 value subject to a set of chance constraints, Liu [22] proposed the following uncertain programming model, min E[f (x, ξ)] x (2.1) subject to : M{gj (x, ξ) ≤ 0} ≥ αj , j = 1, 2, · · · , p. A key problem in the research area of uncertain programming is how to solve the model like (2.1). Fortunately, under the framework of uncertainty theory, the uncertain programming model (2.1) is equivalent to the crisp model Z 1 −1 −1 −1 min f (x, Φ−1 x 1 (α), · · · , Φm (α), Φm+1 (1 − α), · · · , Φn (1 − α))dα 0 (2.2) subject to : −1 −1 −1 gj (x, Φ−1 j = 1, 2, · · · , p 1 (αj ), · · · , Φk (αj ), Φk+1 (1 − αj ), · · · , Φn (1 − αj )) ≤ 0, where f (x, ξ1 , ξ2 , · · · , ξn ) is strictly increasing with respect to ξ1 , ξ2 , · · · , ξm and strictly decreasing with respect to ξm+1 , ξm+2 , · · · , ξn , and gj (x, ξ1 , ξ2 , · · · , ξn ) is strictly increasing with respect to ξ1 , ξ2 , · · · , ξk and strictly decreasing with respect to ξk+1 , ξk+2 , · · · , ξn . After converting the uncertain programming model to a crisp model, we may solve it by simplex method, branch-and-bound method, genetic algorithm, neural networks, tabu search, and so on. In order to show the applications of the model as mentioned above, the models of uncertain programming on uncertain system reliability design, uncertain machine scheduling problem, uncertain vehicle routing problem, uncertain facility location problem, uncertain project scheduling problem and so on, were given by Liu [22], respectively. In addition, Bhattacharyya et al. [2] introduced the concept of multiple objective uncertain optimization problems. In 2009, Yan [37] provided two models for portfolio selection in which the securities are assumed to be uncertain variables. After that, Huang [12] introduced a risk curve and developed a mean-risk model for uncertain portfolio selection. Furthermore, two models of economic order quantity for inventory based on uncertain theory was provided by Rong [33]. In addition, Gao [9] investigated the shortest problem with uncertain arc lengths, and given the α-shortest path model and the most shortest path model in an uncertain network, and Gao [10] proposed two uncertain models for single facility location problem. 3 Problem Description An optimal assignment problem with n workers and n jobs can be represented in a profit matrix P , where pij indicate the profit made by worker i on job j. The problem is to find an assignment that maximizes the total profit of the workers, p11 p 21 P = .. . pn1 p12 ··· p1n p22 .. . ··· p2n .. . pn2 · · · pnn .. . . In classical deterministic optimal assignment problem, each profit pij is a positive crisp value. Many effective algorithm can be employed to solve the deterministic optimal problem, such as Kuhn-Munkres Algorithm. Following example illustrates how to obtain the optimal assignment by Kuhn-Munkres algorithm. Example 3.1: Assume there are four workers and four jobs, and the profit matrix is 5 3 2 2 3 P = 2 3 6 4 2 4 5 5 4 4 . 3 3 After employing of the Kuhn-Munkres algorithm to the profit matrix P , an optimal assignment A is presented in Table 1, Table 1: An Optimal Assignment A worker 1 2 3 4 job 4 2 3 1 profit 4 3 5 6 whose total profit of the workers is 4 + 3 + 5 + 6 = 18. However, in practical, because of the lack of history data, some uncertain factors will appear. In this situation, the profit data can only be obtained from the decision maker’s empirical estimation. Then how can we deal with these uncertain factors? Fortunately, uncertainty theory provides a new tool to deal with uncertain information, especially expert data and subjective estimation. In this paper, the uncertain factor for optimal assignment problem is the profits for workers. We employ uncertain variable to describe the profit of each worker, that is, each profit pij is replaced by a nonnegative uncertain variable ξij . Before starting model construction, some notations and assumptions are listed in Table 2. Table 2: List of Notations and Assumptions ξij P̃ xij à uncertain variable of the profit made by worker i on job j, and all the uncertain variables ξij are positive and independent profit matrix with uncertain profit ξij zero and one decision variable on profit ξij an assignment for P̃ Clearly, à is an assignment if and only if X xij = 1 for i = 1, 2, · · · , n 1≤j≤n X xij = 1 for j = 1, 2, · · · , n 1≤i≤n xij = {0, 1} for i, j = 1, 2, · · · , n. Remark 1: xij = 0 means that worker i is not assigned to job j; xij = 1 means that worker i is assigned to job j. The first constraint requires that every worker is assigned to exactly one job, and the second constraint requires that every job is assigned exactly one worker. Different from that in a deterministic profit matrix P , the optimal assignment profit is an uncertain variable in an uncertain profit P̃ . Then, for uncertain profit matrix P̃ , how can we obtain the optimal assignment? Expected value is the average value of uncertain variable in the sense of uncertain measure, and represents the size of uncertain variable. In order to obtain the decision with maximum expected return, we give the concept of expected optimal assignment for uncertain optimal assignment problem. 6 Definition 3.1 Let P̃ be an uncertain profit matrix, Ã∗ an assignment. Then Ã∗ is called expected optimal assignment (EOA) if E[w(Ã∗ )] ≥ E[w(Ã)] holds for assignment Ã, where w(Ã∗ ) stands for the total profit of expected optimal assignment Ã∗ and w(Ã) stands for the total profit of assignment Ã. As is mentioned before, the optimal assignment profit is an uncertain variable in uncertain profit matrix P̃ . How can we get expected optimal assignment? In Section 4, we will give the answer. 4 Expected Value Model Within the framework of uncertainty theory, the concept of expected optimal assignment in uncertain phenomena is proposed in above section. In this section, we will construct expected valued model by the concept of expected optimal assignment. Fortunately, taking advantage of some properties of uncertainty theory, this model can be transformed into a corresponding deterministic form. Theorem 4.1 Let P̃ be an uncertain profit matrix. Then, the expected optimal assignment of P̃ is just the optimal assignment of P , where P a profit matrix, and pij = E[ξij ]. Proof According to Definition 3.1, the expected value model can be presented as following: X max E[ xij ξij ] 0≤i,j≤n X xij = 1 for i = 1, 2, · · · , n s.t. (4.1) 1≤j≤n X x = 1 for j = 1, 2, · · · , n ij 1≤i≤n xij = {0, 1} for i, j = 1, 2, · · · , n. Note that, ξij , i, j = 1, 2, · · · , n, are independent, by Theorem 2.2, the model (4.1) can be equivalently transformed to the following deterministic model: X max xij E[ξij ] 0≤i,j≤n X xij = 1 for i = 1, 2, · · · , n s.t. (4.2) 1≤j≤n X xij = 1 for j = 1, 2, · · · , n 1≤i≤n xij = {0, 1} for i, j = 1, 2, · · · , n. In fact, the model (4.2) describes the optimal assignment in profit matrix P , whose elements pij are E[ξij ]. The theorem is proved. Example 4.1 Suppose the elements of uncertain profit matrix P̃ are all linear uncertain variables ξij ∼ L(aij , bij ), i, j = 1, 2, · · · , n, respectively. Then the expected value model can be transformed into the following form: X 1 max (aij + bij )xij 2 0≤i,j≤n X s.t. xij = 1 for i = 1, 2, · · · , n (4.3) 1≤j≤n X xij = 1 for j = 1, 2, · · · , n 1≤i≤n xij = {0, 1} for i, j = 1, 2, · · · , n. 7 Example 4.2 Suppose the elements of uncertain profit matrix P̃ are all zigzag uncertain variables ξij ∼ Z(aij , bij , cij ), i, j = 1, 2, · · · , n, respectively. Then the expected value model can be transformed into the following form: X 1 max (aij + 2bij + cij )xij 4 0≤i,j≤n X s.t. xij = 1 for i = 1, 2, · · · , n (4.4) 1≤j≤n X xij = 1 for j = 1, 2, · · · , n 1≤i≤n xij = {0, 1} for i, j = 1, 2, · · · , n. Example 4.3 Suppose the elements of uncertain profit matrix P̃ are all normal uncertain variables ξij ∼ N (eij , σij ), i, j = 1, 2, · · · , n, respectively. Then the expected value model can be transformed into the following form: X max eij xij 0≤i,j≤n X xij = 1 for i = 1, 2, · · · , n s.t. (4.5) 1≤j≤n X x = 1 for j = 1, 2, · · · , n ij 1≤i≤n xij = {0, 1} for i, j = 1, 2, · · · , n. 5 Numerical Experiment In the past, the methods of genetic algorithm, tabu search algorithm or some other Hybrid intelligent algorithms were usually employed to find the optimal solution to uncertain programming problems. However, the rigor of these methods are not good. Theorem 4.1 provides an effective method to obtain expected optimal assignment in uncertain profit matrix P̃ . That is, we only need to employ KuhnMunkres algorithm to find the optimal assignment of a corresponding deterministic profit matrix P . Roughly speaking, the method to obtain expected optimal assignment in uncertain profit matrix P̃ can be summarized as follows: Step 1: Calculate E[ξij ], for each element ξij in P̃ ; Step 2: Construct a deterministic profit matrix P , whose elements pij = E[ξij ]; Step 3: Employ Kuhn-Munkres algorithm to get the optimal assignment in profit matrix P . The optimal assignment we get in Step 3 is just the expected optimal assignment in uncertain profit matrix P̃ . In this section, we give an example to illustrate the method as mentioned above. For the convenience of description, we summarize the problem as follows. Suppose that a taxi firm has five drivers available, and five customers wishing to be picked up as soon as possible. Now, the task for the decision maker is to make the assignment plan such that the total profit (or time) of the drivers is maximized (or minimized). At the beginning of the task, the decision maker needs to obtain the basic data, such as level of drivers’ understanding on the traffic condition, driving skill of each driver, and so on. In fact, since the plan is made in advance, we usually cannot obtain these data exactly. In this situation, we usually obtain the uncertain data by means of expert advice. Assume that all uncertain variables ξij are listed in Table 3. Table 3: List of ξij 8 ξij value of ξij ξij value of ξij ξ11 L(2, 4) ξ34 Z(3, 5, 6) ξ12 Z(3, 4.5, 5) ξ35 Z(1, 3, 5) ξ13 Z(2, 3, 4) ξ41 L(5, 7) ξ14 Z(2, 3, 5) ξ42 Z(4, 4.5, 5) ξ15 N (4, 1) ξ43 N (5, 2) ξ21 L(1.5, 4.5) ξ44 N (6, 1) ξ22 Z(2, 3, 5) ξ45 Z(3, 4, 5) ξ23 N (2, 1) ξ51 Z(2, 3, 5) ξ24 Z(4, 5.5, 6) ξ52 L(1, 5) ξ25 N (3, 2) ξ53 Z(3, 3.5, 5) ξ31 Z(3, 4, 6) ξ54 L(2.5, 5.5) ξ32 Z(2, 3, 5) ξ55 Z(2, 3, 4) ξ33 L(3, 5) − − Step 1: Calculate E[ξij ] of ξij listed in Table 4. Table 4: List of E[ξij ] ξij E[ξij ] ξij E[ξij ] ξ11 3 ξ34 4.75 ξ12 4.25 ξ35 3 ξ13 3 ξ41 6 ξ14 3.25 ξ42 4.5 ξ15 4 ξ43 5 ξ21 3 ξ44 6 ξ22 3.25 ξ45 4 ξ23 2 ξ51 3.25 ξ24 5.25 ξ52 3 ξ25 3 ξ53 3.75 ξ31 4.25 ξ54 4 ξ32 3.25 ξ55 3 ξ33 4 − − Step 2: From the data in Table 4, we construct a deterministic profit matrix 3 4.25 3 3.25 4 3 3.25 2 5.25 3 . P = 4.25 3.25 4 4.75 3 6 4.5 5 6 4 3.25 3 3.75 4 3 Step 3: Employ Kuhn-Munkres algorithm to the profit matrix P , the optimal assignment A is presented in Table 5, Table 5: The Optimal Assignment A worker 1 2 3 4 5 job 2 4 3 1 5 profit 4.25 5.25 4 6 3 9 whose total profit of workers is 4.25 + 5.25 + 4 + 6 + 3 = 22.5. According to Theorem 4.1, the expected optimal assignment in uncertain profit matrix P̃ is presented in Table 6, Table 6: The Expected Optimal Assignment à worker 1 2 3 4 5 job 2 4 3 1 5 profit 4.25 5.25 4 6 3 whose total profit of workers is 4.25 + 5.25 + 4 + 6 + 3 = 22.5. This means that in order to obtain the decision with maximum expected return, the decision maker should assign his workers according to the optimal. The corresponding maximum profit is 22.5. 6 Conclusion In practical application, some uncertain factors often appear in optimal assignment problem. This paper concerns about uncertain optimal assignment problem, in which profit is uncertain. The uncertain factor is described by uncertainty theory. In order to construct uncertain model, the concept of expected optimal assignment is proposed. After that, the expected value model for uncertain optimal assignment problem is proposed. With the help of uncertainty theory, the expected value model can be transformed into a corresponding deterministic form, and then we can use Kuhn-Munkres algorithm to find its solution. At last, an example is given to illustrate the method. Acknowledgements This work is supported by the National Natural Science Foundation (No.60874067), the Hubei Provincial Natural Science Foundation (No.2010CDB02801), and the Scientific and Technological Innovation Team Project (No.T201110) of Hubei Provincial Department of Education, China. References [1] Bertsekas D P, Auction Algorithms for Network Flow Problems: A Tutorial Introduction, Computational Optimization and Applications, Vol.1, No.1, 7-66, 1992. [2] Bhattacharyya R, Chatterjee A, Kar S, Uncertainty Theory Based Novel Multi-Objective Optimization Technique Using Embedding Theorem with Application to R & D Project Portfolio Selection, Applied Mathematics, Vol.1, 189-199, 2010. [3] Burkard R E, Fincke U, The Asymptotic Probabilistic Behavior of Quadratic Sum Assignment Problems, Zeitschrift für Operations Research, Vol.27, 73-81, 1982. [4] Chen M S, On a Fuzzy Assignment Problem, Tamkang Journal of Mathematics, Vol.22, 407-411, 1985. [5] Chen X, Liu B, Existence and Uniqueness Theorem for Uncertain Differential Equations, Fuzzy Optimization and Decision Making, Vol.9, No.1, 69-81, 2010. [6] Donath W E, Algorithm and Average-Value Bounds for Assignment Problems, IBM Journal of Research and Development, Vol.13, No.4, 380-386, 1969. 10 [7] Feng Y, Yang L, A Two-Objective Fuzzy K-Cardinality Assignment Problem, Journal of Computational and Applied Mathematics, Vol.197, No.1, 233-244, 2006. [8] Gao X, Gao Y, Ralescu D A, On Liu’s Inference Rule for Uncertain Systems, International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems, Vol.18, No.1, 1-11, 2010. [9] Gao Y, Shortest Path Problem with Uncertain Arc Lengths, Computers and Mathematics with Applications, Vol.62, No.6, 2591-2600, 2011. [10] Gao Y, Uncertain Models for Single Facility Location Problems on Networks, Applied Mathematical Modelling, to be published. [11] Herrera F, Lozano M, Verdegay J L, Applying Genetic Algorithms in Fuzzy Optimization Problems, Fuzzy Systems & A.I.Reports and Letters, Vol.3, No.1, 39-52, 1994. [12] Huang X X, Mean-risk Model for Uncertain Portfolio Selection, Fuzzy Optimization and Decision Making, Vol.10, No.1, 71-89, 2011. [13] Kagade K L, Bajaj V H, Fuzzy Method for Solving Multi-Objective Assignment Problem with Interval Cost, Journal of Statistics and Mathematics, Vol.1, No.1, 01-09, 2010. [14] Kellerer H, Wirsching G, Bottleneck Quadratic Assignment Problems and the Bandwidth Problem, Asia-Pacific Journal of Operational Research, Vol.15, No.2, 169-177, 1998. [15] Kuhn H W, The Hungarian Method for the Assignment Problem, Naval Research Logistics Quarterly, Vol.2, 83-97, 1955. [16] Lin C, Wen U, A Labeling Algorithm for the Fuzzy Assignment Problem, Fuzzy Sets and Systems, Vol.142, No.3, 373-391, 2004. [17] Linusson S, Wästlund J, A Proof of Parisi’s Conjecture on the Random Assignment Problem, Probability Theory and Related Fields, Vol.128, No.3, 419-440, 2004. [18] Liu L, Gao X, Fuzzy Weighted Equilibrium Multi-Job Assignment Problem and Genetic Algorithm, Applied Mathematical Modelling, Vol.33, No.10, 3926-3935, 2009. [19] Liu B, Uncertainty Theory, 2nd Edition, Springer-Verlag, Berlin, 2007. [20] Liu B, Fuzzy Process, Hybrid Process and Uncertain Process, Journal of Uncertain Systems, Vol.2, No.1, 3-16, 2008. [21] Liu B, Some Research Problems in Uncertainty Theory, Journal of Uncertain Systems, Vol.3, No.1, 3-10, 2009. [22] Liu B, Theory and Practice of Uncertain Programming, 2nd Edition, Springer-Verlag, Berlin, 2009. [23] Liu B, Uncertain Set Theory and Uncertain Inference Rule with Application to Uncertain Control, Journal of Uncertain Systems, Vol.4, No.2, 83-98, 2010. [24] Liu B, Uncertain Risk Analysis and Uncertain Reliability Analysis, Journal of Uncertain Systems, Vol.4, No.3, 163-170, 2010. [25] Liu B, Uncertainty Theory: A Branch of Mathematics for Modeling Human Uncertainty, SpringerVerlag, Berlin, 2010. [26] Liu B, Uncertain Logic for Modeling Human Language, Journal of Uncertain Systems, Vol.5, No.1, 3-20, 2011. 11 [27] Liu B, Why is There a Need for Uncertainty Theory? Journal of Uncertain Systems, Vol.6, No.1, 3-10, 2012. [28] Liu Y H, Ha M H, Expected Value of Function of Uncertain Variables, Journal of Uncertain Systems, Vol.4, No.3, 181-186, 2010. [29] Majumdar J, Bhunia A K, Elitist Genetic Algorithm for Assignment Problem with Imprecise Goal, European Journal of Operational Research, Vol.177, No.1, 684-692, 2007. [30] Munkres J, Algorithms for the Assignment and Transportation Problems, Journal of the Society of Industrial and Applied Mathematics, Vol.5, No.1, 32-38, 1957. [31] Pardalos P M, Ramakrishnan K G, On the Expected Optimal Value of Random Assignment Problems: Experimental Results and Open Questions, Computational Optimization and Applications, Vol.2, No.3, 261-271, 1993. [32] Peng J, Yao K, A New Option Pricing Model for Stocks in Uncertainty Markets, International Journal of Operations Research, Vol.8, No.2, 18-26, 2011. [33] Rong L X, Two New Uncertainty Programming Models of Inventory with Uncertain Costs, Journal of Information & Computational Science, Vol.8, No.2, 280-288, 2011. [34] Walkup D W, On the Expected Value of a Random Assignment Problem, SIAM Journal on Computation, Vol.8, 440-442, 1979. [35] Wang X S, Gao Z C, Guo H Y, Delphi Method for Estimating Uncertainty Distributions, Information: An International Interdisciplinary Journal, to be published. [36] Wang X S, Gao Z C, Guo H Y, Uncertain Hypothesis Testing for Expert’s Empirical Data, Mathematical and Computer Modelling, to be published. [37] Yan L M, Optimal Portfolio Selection Models with Uncertain Returns, Modern Applied Science, Vol.3, No.8, 2009. [38] Ye X, Xu J, A Fuzzy Vehicle Routing Assignment Model with Connection Network Based on Priority-Based Genetic Algorithm, World Journal of Modelling and Simulation, Vol.4, No.4, 257268, 2008. [39] Zadeh L A, Fuzzy Sets, Information and Control, Vol.8, 338-353, 1965. [40] Zhu Y, Uncertain Optimal Control with Application to a Portfolio Selection Model, Cybernetics and Systems, Vol.41, No.7, 535-547, 2010. Appendix The Kuhn-Munkres algorithm is easier to describe if we formulate the problem using a bipartite graph. Given a weighted complete bipartite graph G = (X, Y ) where edge xy has weight w(xy), find a matching H from X to Y with maximum weight. In an application, X could be a set of workers, Y could be a set of jobs, and w(xy) could be the profit made by assigning worker x to job y. A feasible vertex labeling in G is a real-valued function l on X ∪ Y such that, for all x ∈ X and y ∈ Y , l(x) + l(y) ≥ w(xy). If l is a feasible vertex labeling, we denote by Gl the subgraph of G which contains those edges where l(x) + l(y) = w(xy). 12 The Kuhn-Munkres Algorithm Start with an arbitrary feasible vertex labeling l, then determine Gl and choose an arbitrary matching H in Gl . Step 1: If H is complete for G, then H is optimal. Stop. Otherwise, there is some unmatched x ∈ X. Set S = {x} and T = ∅. Step 2: If NGl (S) 6= T , go to Step 3. Otherwise, NGl (S) = T . Compute αl = min {l(x) + l(y) − w(xy)} x∈S,y∈T c and construct a new labeling ˆl by l(v) − αl ˆl(v) = l(v) + αl l(v) for v ∈ S for v ∈ T otherwise Note that αl > 0 and NGl̂ (S) 6= T . Replace l by ˆl and Gl by Gl̂ . Step 3: Choose a vertex y in NGl (S), not in T . If y is matched in H, say with z ∈ X, replace S by S ∪ {z} and T by T ∪ {y}, and go to Step 2. Otherwise, there will be an H-augmenting path P from x to y. Replace H by Ĥ = H∆E(P ) and go to Step 1. Remark 2: In Step 2, the number of computations required to compute Gl̂ is clearly of order n2 . Since the algorithm can cycle through Step 2 and Step 3 at most |X| times before finding an H-augmenting path, and since the initial matching can be augmented at most |X| times before an optimal matching is found, we see that the Kuhn-Munkres algorithm is an effective algorithm. 13