Solving Fuzzy Optimization Problems Using Shapley Values and Evolutionary Algorithms
Abstract
:1. Introduction
2. Formulation
- is normal, i.e., for some ;
- is convex, i.e., the membership function is quasi-concave;
- The membership function is upper semicontinuous;
- The 0-level set is a closed and bounded subset of .
- and for all ;
- There exists satisfying for all or for all .
- We have and for all .
- There exists , satisfying for all or for all .
- and for all ;
- There exists such that or .
- Suppose that for all . There exists such that . In this case, we have
- Suppose that for all . There exists such that . In this case, we have
3. Shapley Values
- The vector is called a pre-imputation when it satisfies the following equalityThis also says that the group rationality is satisfied.
- The vector is called an imputation when it is pre-imputation and satisfies the following individual rationality
- (S1) If S is any carrier of the game , then we have .
- (S2) For any one-to-one function and any , we have ;
- (S3) If and are any cooperative games, then we have for all .
4. Formulation of Corresponding Cooperative Game
5. Formulation of the Corresponding Scalar Optimization Problem
- If S is any carrier of the game , then .
- For any one-to-one function and any , we have ;
- If and are any cooperative games, then we have for all .
- We assumeUnder this assumption, using (7), it follows for all , which implies for all .
- Recall that for convenience. For , we assume
6. Evolutionary Algorithms
6.1. Phase I
6.1.1. Crossover Operation
6.1.2. Mutation Operation
6.2. Phase II
- Crossover operation. Given any two and in , we can take the convex combination for different to generate different new points.
- Mutation operation. Give any , we consider the mutation , where is a random number in . If is in , then is taken to be the new generated point. If , then is taken to be the new generated point.
6.3. Computational Procedure
- Step 1(initialization). The size of the population in this evolutionary algorithm is assumed to be p. The individuals playing the role of evolution are vectors . Therefore, the initial population is given by such that and is a random number in , where s given in (8), for all , and are random numbers in , where is given in (16) for all and . Then, satisfies the inequalities (15) for .
- Step 2 (fitness function). Given each individual , for and , we calculate the normalized Shapley value using (9) and (12). For each , we solve the scalar optimization problem (SOP) to obtain for . By referring to (14), each is assigned a fitness value given by the following fitness functionfor . According to the fitness values for , the p individuals for are ranked in descending order. The first one is saved to be the (initial) best individual named as . We also save as old elites by setting for and .
- Step 3 (tolerance). We set the tolerance and set the maximum times of iterations for satisfying the tolerance . Set , which means the initial generation, and , which means the first time for satisfying the tolerance . This step may be more clear by referring to step 8 for stopping criterion.
- Step 4 (mutation). We set , which means the lth generation. In this algorithm, each individual must be mutated. Each individual is mutated in the way of (19) and is assigned to for . We want to generate . In this paper, the standard deviation is taken bywhere is a constant of proportionality to scale and represents an offset. According to (19), we obtain the mutated individual and for . Since each individual must be mutated to be for ; after this step, we shall have individuals for .
- Step 5 (crossover). We perform the crossover operation (18) by randomly selecting and for with . We first generate a random number . The new individual is given bywhere the components are given by
- Step 6 (calculate new fitness). Now, we have new individuals . For each new individual for , we calculate the normalized Shapley value using (9) and (12) for and . For each , we solve the scalar optimization problem (SOP) to obtain for . By referring to (14), each is assigned a fitness value given byfor .
- Step 7 (selection). The new individuals for obtained from Steps 4 to 6, and p old elites in step 2 for are ranked in descending order of their corresponding fitness values and for . The first p (best) individuals are saved to be the new elites for , and the first one is saved to be the best individual named as for the lth generation.
- Step 8 (stopping criterion). After step 7, it may happen to have . In order not to be trapped in the local optimum, we proceed more iterations for times (ref. step 3) even though . If and the iterations reach times, then the algorithm is halted and returns the solution for phase I. Otherwise, the new elites for are copied to be the next generation for . We set and the algorithm proceeds to step 4, where counts the times for satisfying the tolerance .
- Step 1. By referring to Section 6.2, we generate a new finer partition satisfying .
- Step 2. Based on the new finer partition , we obtain a new approximated best Shapley-nondominated solution using the evolutionary algorithm in phase I.
- Step 3. If for a pre-determined tolerance , then the algorithm is halted, and returns the final solution . Otherwise, we set to be the old partition , and proceed to step 1 to generate a new finer partition.
7. Numerical Example
- Step 1 (initialization). The population size is assumed to be . The initial population is determined by setting such that and is a random number in for all , and are random numbers in for all and , where refers to (16); that is, we haveThen, satisfies the inequalities (15) for .
- Step 2 (fitness function). Given each , according to (9), we calculateLetMore precisely, we haveandThen, according to (12), we also calculate the normalized Shapley valuefor and . Each is assigned a fitness value given byfor . The p individuals for are ranked in descending order of their corresponding fitness values for , where the first one is saved to be the (initial) best individual named as . We save as an elite given by for and .
- Step 3 (tolerance). We set , , and the tolerance .
- Step 4 (mutation). We set that means the lth generation. Eachis mutated and assigned toin the way of (19) for . Generate , and assignThe new mutated individual is defined byThen, . LetGenerate , and assignThe new mutated individual is defined byThen, . We can similarly obtain and . For , the standard deviation is taken the following formwhere is a constant of proportionality to scale and represents an offset. In this example, we takeand for . After this step, we can have individuals for .
- Step 5 (crossover). We randomly selectfor with . Generate a random number , the new individual is given by with componentsAfter this step, we can have individuals for .
- Step 7 (selection). The new individualsobtained from Steps 4 to 6, and p old elitesare ranked in descending order of their corresponding fitness values and for . The first p (best) individuals are saved to be the new elitesand the first one is saved to be the best individual named as for the lth generation.
- Step 8 (stopping criterion). If and the iterations reach times, then the algorithm is halted and return the solution. Otherwise, the new elitesare copied to be the next generationWe set and the algorithm proceeds to step 4.
- Step 1. By referring to Section 6.2, we generate a new finer partitionsatisfying .
- Step 2. Based on the new finer partition , we obtain a new approximated best Shapley-nondominated solution using the evolutionary algorithm in phase I.
- Step 3. Since we obtainit follows that the final best Shapley-nondominated solution is .
8. Conclusions
Funding
Conflicts of Interest
References
- Bellmam, R.E.; Zadeh, L.A. Decision-Making in a Fuzzy Environment. Manag. Sci. 1970, 17, 141–164. [Google Scholar] [CrossRef]
- Buckley, J.J. Joint Solution to Fuzzy Programming Problems. Fuzzy Sets Syst. 1995, 72, 215–220. [Google Scholar] [CrossRef]
- Herrera, F.; Kovács, M.; Verdegay, J.L. Optimality for fuzzified mathematical programming problems: A parametric approach. Fuzzy Sets Syst. 1993, 54, 279–285. [Google Scholar] [CrossRef]
- Julien, B. An extension to possibilistic linear programming. Fuzzy Sets Syst. 1994, 64, 195–206. [Google Scholar] [CrossRef]
- Inuiguchi, M. Necessity Measure Optimization in Linear Programming Problems with Fuzzy Polytopes. Fuzzy Sets Syst. 2007, 158, 1882–1891. [Google Scholar] [CrossRef]
- Luhandjula, M.K.; Ichihashi, H.; Inuiguchi, M. Fuzzy and semi-infinite mathematical programming. Inf. Sci. 1992, 61, 233–250. [Google Scholar] [CrossRef]
- Verdegay, J.L. A Dual Approach to Solve the Fuzzy Linear Programming Problems. Fuzzy Sets Syst. 1984, 14, 131–141. [Google Scholar] [CrossRef]
- Tanaka, H.; Okuda, T.; Asai, K. On Fuzzy-Mathematical Programming. J. Cybern. 1974, 3, 37–46. [Google Scholar] [CrossRef]
- Zimmermann, H.-J. Description and Optimization of Fuzzy Systems. Int. J. Gen. Syst. 1976, 2, 209–215. [Google Scholar] [CrossRef]
- Zimmemmann, H.-J. Fuzzy Programming and Linear Programming with Several Objective Functions. Fuzzy Sets Syst. 1978, 1, 45–55. [Google Scholar] [CrossRef]
- Chalco-Cano, Y.; Lodwick, W.A.; Osuna-Gómez, R.; Rufian-Lizana, A. The Karush-Kuhn-Tucker Optimality Conditions for Fuzzy Optimization Problems. Fuzzy Optim. Decis. Mak. 2016, 15, 57–73. [Google Scholar] [CrossRef]
- Wu, H.-C. The Karush-Kuhn-Tucker Optimality Conditions for Multi-objective Programming Problems with Fuzzy-Valued Objective Functions. Fuzzy Optim. Decis. Mak. 2009, 8, 1–28. [Google Scholar] [CrossRef]
- Li, L.; Liu, S.; Zhang, J. On fuzzy generalized convex mappings and optimality conditions for fuzzy weakly univex mappings. Fuzzy Sets Syst. 2015, 280, 107–132. [Google Scholar] [CrossRef]
- Wu, H.-C. The Optimality Conditions for Optimization Problems with Fuzzy-Valued Objective Functions. Optimization 2008, 57, 473–489. [Google Scholar] [CrossRef]
- Wu, H.-C. Duality Theory in Fuzzy Optimization Problems. Fuzzy Optim. Decis. Mak. 2004, 3, 345–365. [Google Scholar] [CrossRef]
- Wu, H.-C. Duality Theorems and Saddle Point Optimality Conditions in Fuzzy Nonlinear Programming Problems Based on Different Solution Concepts. Fuzzy Sets Syst. 2007, 158, 1588–1607. [Google Scholar] [CrossRef]
- Chalco-Cano, Y.; Silva, G.N.; Rufian-Lizana, A. On the Newton method for solving fuzzy optimization problems. Fuzzy Sets Syst. 2015, 272, 60–69. [Google Scholar] [CrossRef]
- Pirzada, U.M.; Pathak, V.D. Newton method for solving the multi-variable fuzzy optimization problem. J. Optim. Theorey Appl. 2013, 156, 867–881. [Google Scholar] [CrossRef]
- Wu, H.-C. Solving Fuzzy Linear Programming Problems with Fuzzy Decision Variables. Mathematics 2019, 7, 569. [Google Scholar] [CrossRef]
- Buckley, J.J.; Feuring, T. Evolutionary Algorithm Solution to Fuzzy Problems: Fuzzy Linear Programming. Fuzzy Sets Syst. 2000, 109, 35–53. [Google Scholar] [CrossRef]
- Baykasoglu, A.; Gocken, T. A Direct Solution Approach to Fuzzy Mathematical Programs with Fuzzy Decision Variables. Expert Syst. Appl. 2012, 39, 1972–1978. [Google Scholar] [CrossRef]
- Ezzati, R.; Khorram, E.; Enayati, R. A New Algorithm to Solve Fully Fuzzy Linear Programming Problems Using the MOLP Problem. Appl. Math. Model. 2015, 39, 3183–3193. [Google Scholar] [CrossRef]
- Ahmad, T.; Khan, M.; Khan, I.U.; Maan, N. Fully Fuzzy Linear Programming (FFLP) with a Special Ranking Function for Selection of Substitute Activities in Project Management. Int. J. Appl. Sci. Technol. 2011, 1, 234–246. [Google Scholar]
- Jayalakshmi, M.P.; Ian, P. A New Method for Finding an Optimal Fuzzy Solution for Fully Fuzzy Linear Programming Problems. Int. J. Eng. Res. Appl. 2012, 2, 247–254. [Google Scholar]
- Khan, I.U.; Ahmad, T.; Maan, N. A Simplified Novel Technique for Solving Fully Fuzzy Linear Programming Problems. J. Optim. Theory Appl. 2013, 159, 536–546. [Google Scholar] [CrossRef]
- Kumar, A.; Kaur, J.; Singh, P. A New Method for Solving Fully Fuzzy Linear Programming Problems. Appl. Math. Model. 2011, 35, 817–823. [Google Scholar] [CrossRef]
- Lotfi, F.H.; Allahviranloo, T.; Jondabeh, M.A.; Alizadeh, L. Solving a Full Fuzzy Linear Programming Using Lexicography Method and Fuzzy Approximate Solution. Appl. Math. Model. 2009, 33, 3151–3156. [Google Scholar] [CrossRef]
- Najafi, H.S.; Edalatpanah, S.A.; Dutta, H. A Nonlinear Model for Fully Fuzzy Linear Programming with Fully Unrestricted Variables and Parameters. Alex. Eng. J. 2016, 55, 2589–2595. [Google Scholar] [CrossRef]
- Nasseri, S.H.; Behmanesh, E.; Taleshian, F.; Abdolalipoor, M.; Taghi-Nezhad, N.A. Fully Fuzzy Linear Programming with Inequality Constraints. Int. J. Ind. Math. 2013, 5, 309–316. [Google Scholar]
- Kaur, A.; Kumar, A. Exact Fuzzy Optimal Solution of Fully Fuzzy Linear Programming Problems with Unrestricted Fuzzy Variables. Appl. Intell. 2012, 37, 145–154. [Google Scholar] [CrossRef]
- Chakraborty, D.; Jana, D.K.; Roy, T.K. A New Approach to Solve Fully Fuzzy Transportation Problem Using Triangular Fuzzy Number. Int. J. Oper. Res. 2016, 26, 153–179. [Google Scholar] [CrossRef]
- Jaikumar, K. New Approach to Solve Fully Fuzzy Transportation Problem. Int. J. Math. Its Appl. 2016, 4, 155–162. [Google Scholar]
- Baykasoglu, A.; Subulan, K. Constrained Fuzzy Arithmetic Approach to Fuzzy Transportation Problems with Fuzzy Decision Variables. Expert Syst. Appl. 2017, 81, 193–222. [Google Scholar] [CrossRef]
- Ebrahimnejad, A. A Simplified New Approach for Solving Fuzzy Transportation Problems with Generalized Trapezoidal Fuzzy Numbers. Appl. Soft Comput. 2014, 19, 171–176. [Google Scholar] [CrossRef]
- Kaur, A.; Kumar, A. A New Approach for Solving Fuzzy Transportation Problems Using Generalized Trapezoidal Fuzzy Numbers. Appl. Soft Comput. 2012, 12, 1201–1213. [Google Scholar] [CrossRef]
- von Neumann, J.; Morgenstern, O. Theory of Games and Economic Behavior; Princeton University Press: Princeton, NJ, USA, 1944. [Google Scholar]
- Nash, J.F. Two-Person Cooperative Games. Econometrica 1953, 21, 128–140. [Google Scholar] [CrossRef]
- Young, H.P. Monotonic Solutions of Cooperative Games. Int. J. Game Theory 1985, 14, 65–72. [Google Scholar] [CrossRef]
- Barron, E.N. Game Theory: An Introduction; John Wiley & Sons: Hoboken, NJ, USA, 2013. [Google Scholar]
- Branzei, R.; Dimitrov, D.; Tijs, S. Models in Cooperative Game Theory; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
- Curiel, I. Cooperative Game Theory and Applications: Cooperative Games Arising from Combinatorial Optimization Problems; Kluwer Academic Publishers: New York, NY, USA, 1997. [Google Scholar]
- González-Díaz, J.; García-Jurado, I.; Fiestras-Janeiro, M.G. An Introductory Course on Mathematical Game Theory; American Mathematical Society: Providence, RI, USA, 2010. [Google Scholar]
- Owen, G. Game Theory, 3rd ed.; Academic Press: New York, NY, USA, 1995. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Wu, H.-C. Solving Fuzzy Optimization Problems Using Shapley Values and Evolutionary Algorithms. Mathematics 2023, 11, 4871. https://doi.org/10.3390/math11244871
Wu H-C. Solving Fuzzy Optimization Problems Using Shapley Values and Evolutionary Algorithms. Mathematics. 2023; 11(24):4871. https://doi.org/10.3390/math11244871
Chicago/Turabian StyleWu, Hsien-Chung. 2023. "Solving Fuzzy Optimization Problems Using Shapley Values and Evolutionary Algorithms" Mathematics 11, no. 24: 4871. https://doi.org/10.3390/math11244871
APA StyleWu, H.-C. (2023). Solving Fuzzy Optimization Problems Using Shapley Values and Evolutionary Algorithms. Mathematics, 11(24), 4871. https://doi.org/10.3390/math11244871
