Abstract

Aiming at the optimization problem of multiple objectives with contradictions and conflicts in the process of allocating the tolerance for complex products, taking advantage of the features of coordinating, and balancing contradictions and conflicts of cooperative game theory, this paper uses cooperative game theory to solve the multiobjective optimization problem of tolerance allocation. The quality requirements and cost requirements of assembly products are used as the game decision parties, and the fuzzy clustering method is used to group the design variables of tolerance allocation problem of the steam turbine to form the strategic space of game parties. Take the quality level and cost level of the assembly product as the optimization goals, complete the calculation of the utilities of the two game parties, and establish the multiobjective optimization model of tolerance allocation based on cooperative game theory. Finally, the Shapley value method based on cooperative game theory, the Nash equilibrium method based on noncooperative game theory, and the traditional single-objective optimization method with the quality as the constraint and the cost as the optimization objective are used to solve the tolerance allocation problem of steam turbine. The solution results show that the method of cooperative game realized the balance, coordination, and comprehensive optimization of the quality and cost from the perspective of collective interests, overcame the shortcomings of the traditional single-objective optimization method, and obtained better result than the Nash equilibrium method.

1. Introduction

Tolerance allocation is a core issue of tolerance design theory; it mainly studies how to scientifically and reasonably allocate the design tolerance of the closed ring to each component ring [1] and realizes the balanced coordination and comprehensive optimization of some indicators such as processing cost of the product, assembly quality, and assembly robustness under the premise of ensuring certain assembly success rate [1]. The key issue of tolerance allocation is how to establish a balance among its contradictory and conflicting goals, especially between the quality and cost, consider the mutual influence and conflict between the two goals, and finally get a scientific, reasonable, and balanced and coordinated tolerance allocation optimization program. At present, the widely used tolerance allocation method is single-objective optimization method with quality as the constraint and cost as the optimization goal [2, 3], or both quality and cost are considered, and a multiobjective comprehensive weighted evaluation function is constructed to complete the establishment of the tolerance allocation optimization model. In addition, various analytical methods or some intelligent optimization algorithms are adopted to solve [4].

Over these years, many optimization algorithms have been developed, divided into deterministic algorithms and stochastic algorithms [5]. Traditional optimization algorithms are usually deterministic, because they run multiple times to output the same results. Therefore, a majority of mathematical programming methods are based on the gradient of the objective function and constraint conditions [5]. Many researchers have proved the applicability of deterministic optimization methods, such as linear programming [6] and nonlinear programming [7], which are used to solve the most basic tolerance allocation problem [8]. Later, due to the advantages that the stochastic algorithms are not restricted by the gradient information of the objective function, compared with the deterministic algorithms, they can handle more complex tolerance allocation models, so they have been more widely used. Among the stochastic algorithms, there are some more common algorithms, such as simulated annealing (SA) [9], genetic algorithm (GA) [10], particle swarm optimization (PSO) [11], and ant colony algorithm; besides, some less common algorithms are also used for tolerance-cost optimization, such as the imperial competition algorithm [12], self-organizing migration algorithm [13], bat algorithm [14], artificial bee colony algorithm [15], and cuckoo search [16]. In addition, the application of hybrid algorithm in the field of tolerance allocation is also studied. Hybrid algorithm mainly combines stochastic and deterministic or another stochastic optimization algorithm to improve the optimization effect [17]. Although the above intelligent algorithms have certain advantages, sometimes the calculation efficiency is not high and the construction of the evaluation function is difficult. Moreover, the traditional tolerance allocation method which takes quality as the constraint and takes the cost as the optimal goal is difficult to find a scientific and reasonable equilibrium solution among multiple goals. The tolerance allocation method, which relies on experience to determine the weight of quality and cost and form a comprehensive evaluation function of quality and cost, cannot scientifically measure the mutual influence and conflict among different goals.

The abovementioned algorithms can effectively solve single-objective or multiobjective optimization problems, such as particle swarm optimization algorithm of solving multiobjective optimization problems, but it is difficult to deal with the optimization problem of multiple objectives with contradictions and conflicts. The essence of game theory solving the problem of multiobjective optimization is to find a balanced solution among multiple goals with contradictions and conflicts, and to achieve the balanced coordination and comprehensive optimization of multiple goals. Therefore, game theory has been well applied in all walks of life. Zhu and Başar studied game theory and realized the tradeoff between security and usability of computing systems [18]. In the book of game theory for wireless communications and networking, game theory appeared as a new tool for the wireless engineer to tackle spectrum sharing, power control, resource allocation, transmission strategy, and security and network etiquette issues [19]. It can be seen that game theory has achieved good optimization effects in the allocation of resources and the balance of objectives.

The study found that the tolerance allocation optimization problem is a multiobjective optimization problem with contradictions and conflicts among multiple objectives. Therefore, in order to meet the continuous increase need of users for the quality and the continuous decrease need of enterprises for the manufacturing cost of complex products, this paper introduces the cooperative game theory and makes the most of its characteristics of coordination, balancing conflicts and contradictions to establish a set of tolerance allocation multiobjective optimization models based on cooperative game theory. By solving and analyzing the game utility matrix to obtain the tolerance allocation optimization program, we can realize the comprehensive optimization and balanced coordination of product quality and cost and achieve the multiobjective optimization goals of high quality and low cost for complex products.

2. Cooperative Game Decision-Making Method of Solving the Multiobjective Optimization Problem of Steam Turbine Tolerance Allocation

The steam turbine is a typical representative of complex products and major equipment. It not only has a large number of parts, but also has a large size and weight. More importantly, it has very strict requirements on the accuracy of the flow gap between the moving and static parts. If the gap is too large, it is not conducive to the efficiency of power generation of steam turbine; however, if the gap is too small, it is not conducive to the safe operation of the steam turbine. Therefore, the steam turbine is not only a complex and important equipment, but also a country’s important equipment, and its assembly quality and manufacturing cost cannot be ignored. In addition to ensuring the flow gap of the steam turbine, respectively, by certain processing and assembly processes, more importantly, it is also necessary to optimize the tolerance allocation during the initial tolerance design process, which can ensure that the flow gap fluctuates within the design tolerance range and achieve the improvement of the flow gap assembly qualification rate, the enhancement of the assembly robustness, and the optimization of the manufacturing cost. As a core technology of tolerance design theory, tolerance distribution determines the assembly quality and manufacturing cost of steam turbines fundamentally. When assigning tolerances for steam turbines, quality and cost are two indicators that cannot be ignored; they are also two contradictory and conflicting goals. Therefore, the essence of the tolerance distribution optimization problem of steam turbines is the multiobjective optimization problem with contradictions and conflicts in the tolerance distribution of complex products. Game theory has the advantages of reconciling conflicts and contradictions, as well as flexible and convenient modeling characteristics; it is suitable for solving multiobjective optimization problems in the engineering field where contradictions and conflicts exist. Therefore, this paper introduces game theory and establishes a set of multiobjective optimization models of steam turbine tolerance allocation based on cooperative game theory.

2.1. Construction of the Cooperative Game Model of Steam Turbine Tolerance Distribution
2.1.1. Modeling Process

The flow gap is an important assembly quality indicator of the steam turbine, and it is also the final quality indicator to be guaranteed during the assembly process of the steam turbine. Besides, the flow gap is also a terminal closed ring formed by manufacturing deviation transmission, coupling, and accumulation. The remaining dimensions that form the closed ring (the flow gap) of the steam turbine are the component ring dimensions. The tolerances of these component ring dimensions are the design variables involved in the tolerance distribution of the steam turbine. The optimization goal of the tolerance distribution is the assembly quality and manufacturing cost of the steam turbine. The design tolerance of the flow gap is allocated to each component ring constituting the flow gap of the steam turbine, and a multiobjective optimization model of steam turbine tolerance allocation that takes into account quality and cost is established, as shown in the following equation:where are the upper and lower deviation of each component ring tolerance and are the design tolerance of assembly quality (the closed ring).

Figure 1 shows the construction process of the optimization model of steam turbine tolerance allocation based on cooperative game theory. We took assembly quality and processing cost as the two game parties, adopted the fuzzy cluster analysis method to determine the strategy space of each game party, assembly quality level, and processing cost level as the optimization goals, calculated the utility of the two game parties, and established a set of tolerance distribution multiobjective optimization models for the steam turbines based on the cooperative game theory. In the game model, the strategies of each player are independent of each other and do not interfere with each other. Therefore, when the game model is established, each player must be divided into its own strategy vector. When optimizing tolerance allocation that takes into account both quality and cost goals, the design tolerances of each component ring are the design variables shared by the quality and cost optimization objective functions. Therefore, according to the relationship between the design variables and the game parties, the design variables, which are more closely related to the quality game player, are assigned to form the strategy space of the quality game player, and the remaining design variables become the strategy space of the cost game player. Fuzzy cluster analysis can analyze the relationship between the samples and categories, describe the relationship between the samples and each category, divide the samples into the corresponding number of groups according to the relationship between the samples and each category, and finally divide the samples into the corresponding categories. Therefore, the fuzzy cluster analysis method is used to solve the degree of influence of design variables on each game party, and the design variables that are closely related to the quality game party are allocated to the quality game party, and the remaining design variables are allocated to the cost game party, form the strategic space of each game party, and finally complete the establishment of the game model of steam turbine tolerance allocation.

2.1.2. Calculation of the Game Utility

The manufacturing deviation model and the manufacturing cost function are used to calculate the utility of the quality and cost game parties. In order to facilitate the comparison of the utility of the game parties, the calculation results of the game utility of each game party are standardized in this paper [20].

2.1.3. Determination of the Game Strategy

Discretize all the design variables (that are the design tolerances of component ring dimensions). The specific method is to divide the design tolerance of each component ring dimension into several quality levels with a certain step length, so as to obtain the discrete value of the design variables of each component ring dimension [20]. This paper uses fuzzy clustering theory to complete the grouping of design variables and determine the strategy for each game party:(1) are the design variables used for classification, the design variable is characterized by , is the distribution factor, which represents the degree of connection between the design variable and the target , and is the number of targets to be optimized. The game parties in this paper are the assembly product quality requirements and the product manufacturing cost requirements. The design variables used for tolerance allocation are constituted by the design tolerances of each component ring, so are the design variables used for classification, and is characterized by the allocation factor .(2)This article uses standard deviation transformation to eliminate the influence of dimensions. The transformation formula is shown as follows:(3)Absolute value subtraction method is commonly used to calculate the degree of similarity between classified objects, and fuzzy similarity matrix indicates the degree of similarity between the classified objects and . The specific calculation formula is shown as follows:The value of M is appropriately selected to make within the range: 0 ≤  ≤ 1.(4)Use the square self-synthesis method to get the transitive closure matrix of R; that is, the fuzzy equivalent matrix , are calculated from R, until the is met, the symbol of “◦” represents Boolean operation, and the basic rules of operation are shown as follows:assume that ; then , , . is the fuzzy equivalent matrix [18].(5)The calculation of the λ-cut matrix is completed based on the fuzzy equivalent matrix , and a λ value is given and satisfies the formula shown as follows:where is the element of the fuzzy equivalence matrix . According to the number of players in the tolerance allocation game model, select the appropriate λ value that can divide all design variables into corresponding groups.(6)The tolerance allocation game model in this paper has only two game parties. Therefore, the fuzzy cluster analysis method only needs to divide all design variables into two groups and assign the design variables that are closely related to the quality game party to the quality game party and form the strategy space of the quality game party [20], and the remaining design variables become the strategy space of the cost game party. The solution results of each game party’s strategy are shown in the following formula:

3. Solving Method of Steam Turbine Tolerance Allocation Based on Cooperative Game Theory

The significant advantage of the Shapley value method is that it can effectively measure the mutual influence and conflict between the game parties and realize the comprehensive optimization and balanced coordination of multiple optimization goals. The Shapley value method has the unique solution result and its solution is the Pareto optimal solution. Therefore, the Shapley value method in the cooperative game solving method is widely used [20]. Therefore, this paper used the Shapley method in cooperative game theory to solve the multiobjective optimization problem of the steam turbine tolerance allocation.

The optimal allocation plan obtained by the Shapley value method can be accepted to all players. This allocation plan takes into account the contribution or influence of each player in the cooperative game. is a distribution plan of the alliance game, the calculation method of is , and Figure 2 shows the solving process of the game model of the steam turbine tolerance allocation by Shapley value method. are the characteristic functions of each alliance; is the gravity center of the characteristic function of each player; is the Shapley value vector; is the vector of utility combinations, is the norm. When , make , is the optimal utility vector, and is corresponding optimal strategy combination.

4. Noncooperative Game Solution Method Based on Nash Equilibrium

The players participating in the noncooperative game only proceed from their own interests and seek the most advantageous strategy for themselves, without considering the interests of other players. The result obtained by the noncooperative game method is the Nash equilibrium solution, which is defined as , a game with n players, for each game player , is the given strategy combination of other players, is the optimal strategy of the player based on this strategy combination, namely, , the strategy combination of is called a Nash equilibrium, its characteristic is that, at the equilibrium point, all players are willing to follow their own strategies in order not to reduce their own profits. is a weak Nash equilibrium. For strong Nash equilibrium, the above formula of needs to be changed to: , and ; at this time, each player has a unique optimal strategy.

The solution result of the Nash equilibrium method is a local optimal solution, and this local optimal solution is not necessarily the Pareto optimal solution. If the games can cooperate from the perspective of collective interests, the Nash equilibrium solution still has some space for optimization [20].

5. Tolerance Allocation Model with the Lowest Cost Based on Quality Constraints

The most commonly used method in traditional tolerance allocation optimization is the allocation method with the optimal cost, and quality as the constraint. The tolerance distribution optimization model is shown in the following formula:where and are the upper and lower deviation of the tolerance of each component ring and are the assembly quality constraint of the product.

6. Example Analysis of the Steam Turbine Tolerance Distribution

The flow gap between the moving and static parts of the steam turbine is an important indicator of the assembly quality of the steam turbine. It is also the last quality indicator to be guaranteed during the assembly process of the steam turbine. It is also a terminal closed ring formed by the transmission, coupling, and accumulation of manufacturing deviations; the blade tip seal gap and the baffle seal gap of the steam turbine horizontally divided surface are shown in Figure 3. The plane dimension chain of the flow gap of the horizontally divided surface of the steam turbine and the meaning of each component ring and closed ring in the dimension chain are shown in Figures 4 and 5. The guarantee of the flow gap needs to be ensured by certain machining and assembly processes during the process of machining and assembly, respectively; more importantly, it is also necessary to optimize the tolerance allocation to ensure that the flow gap fluctuates within its tolerance range during the initial tolerance design process and realize the improvement of the assembly quality of the steam turbine and the optimization of the manufacturing cost. Therefore, carrying out the related research work on the multiobjective optimization of the tolerance distribution of complex products can provide reference and guidance for the guarantee of the flow gap of the steam turbine, the improvement of the assembly quality, and the optimization of the manufacturing cost.

6.1. Determination of the Multiobjective Optimization Model considering Both Quality and Cost

Based on the assembly method between the closed ring and the component ring of the dimensional chain and the tolerance-cost index model, the optimized mathematical model of “quality-cost” was established. is the transmission coefficient of each component ring, and is the cost factor associated with the tolerance of each component ring. Generally speaking, the greater the influence of tolerance design variables on the tolerance of the closed ring, the greater the . The greater the influence of tolerance design variables on the machining cost of the tolerance of the closed ring, the smaller the . ; besides, assume that ; . For different dimensions of the component ring, if their machining costs are different, then and are also different. As long as there are enough historical statistics of tolerance and cost, the values of and can be calculated by curve fitting. Because the research focus of this article is not the tolerance-cost model, but for the same tolerance-cost model, which optimization method is better? Therefore, this article did not research too much on the establishment of tolerance-cost model. In order to facilitate calculation and comparison, this article assumed the values of and . In the formula, both a and b are constant coefficients greater than 0. The design range of the flow gap is . The sizes of S5 and S6 are used for repairing, so when we allocate tolerances, there is no need to assign a tolerance for them, so .

6.2. Establishment of the Game Model of Steam Turbine Tolerance Allocation

In this paper, the fuzzy clustering method was used to divide the design variables into two groups to form the strategy space for each game party. The specific steps are shown as follows:(1)All design variables are , is characterized by distribution factor , and and are used to measure the degree of influence on the two optimization goals by tolerance design variables . In this paper, the closed-loop tolerance is used to characterize the assembly quality, is not only the transfer coefficient in the solution equation of the closed-loop tolerance, but also the distribution factor of the assembly quality game P1; namely, , reflects the influence degree of the design tolerance of each component ring on the tolerance of the closed ring, is the closed-loop tolerance calculated after the tolerance distribution is completed, and its calculation result needs to be compared with the design value of the closed ring tolerance originally designed in the enterprise. is the design value of the tolerance of the closed loop in the dimension chain of Figure 4, and its range is ; is the cost coefficient related to the tolerance of each component ring, and it is also the allocation factor of the cost game party P2, namely, . It reflects the degree of influence of the tolerance of each component ring on the final manufacturing cost. Based on the above theory, the distribution factor of each game party could be obtained and shown as follows:(2)In order to eliminate the influence of magnitude, standard deviation transformation was used to complete the data standardization. The new distribution factor of each game party was shown as follows:(3)The absolute value subtraction method was used for calibration, and the fuzzy similarity matrix was shown as follows:(4)It was found that by calculation. Therefore, the obtained fuzzy equivalent matrix was(5)Take as 0.8, and the cut matrix wasTherefore, the design variables were grouped finally as .(6)Generally speaking, the greater the impact of tolerance design variables on the tolerance of the closed loop, the greater the . The greater the impact of tolerance design variables on the machining cost of the closed-loop tolerance , the smaller the . All the absolute values of the transfer coefficients of the four component ring tolerances are 1, but the corresponding are different. Therefore, based on the values of and , was assigned to the quality game party P1, while was the strategy vector of the cost game party P2. Therefore, the strategies of each player in this case are the following:The strategy vector of the quality game party P1: ; the strategy vector of the cost game party P2: .

Dimensionally normalize the objective function of assembly quality and manufacturing cost based on the utility and of each game party, and then and can be obtained as

According to the utility calculation formula of the game party, the utility of each game party was calculated, and finally the game model of tolerance allocation was obtained, which is shown in Figure 6.

The game utility matrix of alliance {P1} is shown in Figure 7. According to von Neumann’s “Minimum Maximum Criterion,” the characteristic function of the alliance {P1} is .

The game utility matrix of alliance {P2} is shown in Figure 8. According to von Neumann’s “Minimum Maximum Criterion,” the characteristic function of the alliance {P2} is .

The game utility matrix of alliance {P1, P2} is shown in Figure 9. According to von Neumann’s “Minimum Maximum Criterion,” the characteristic function of the alliance {P1, P2} is .

is a distribution plan of the alliance game. For the Shapley vector , each player will accept this resource allocation, because the utility of each player in cooperative game is not inferior to his own efforts, namely, , and the specific calculation process is shown in (14) and (15). In this manuscript, whether it is a tolerance value or a cost value, the smaller the value, the better.

The Shapley value vector is ; we calculated all the two-norm of all the effective combination and the Shapley value and obtained the optimal utility combination is , the corresponding optimal strategy combination is , and , , where is within the design range of the flow gap. It meets the tolerance constraint requirements.

6.3. Solution and Analysis of the Game Model of Steam Turbine Tolerance Distribution

In this paper, the Shapley value method, the Nash equilibrium method, and the quality-constrained cost optimization method were used to solve the optimization model of the steam turbine tolerance allocation. The solution results are shown in Table 1.

By comparing the solution results of the three methods in Table 1, the following conclusions could be obtained: the closed ring tolerance obtained by the Nash equilibrium method was 0.6750 mm, which was beyond the design range of the closed ring tolerance of , and could not meet the design requirements. However, the solution results solved by the Shapley method and the traditional method of taking quality as constraint were, respectively, 0.3500 mm and 0.5250 mm, which were all within the design range of the closed-loop tolerance. The cost obtained by the above three methods was almost the same, but the quality solutions obtained by them were significantly different. Although the closed-loop tolerances obtained by the Shapley value method and the quality-constrained method were within the design range, the closed-loop tolerance obtained by the Shapley value method was 0.35 mm, and the corresponding product quality is significantly better than that of the quality-constrained method. For the flow gap of the steam turbine, when the cost is almost the same, and the tolerance value is within the design range, the smaller the tolerance value of the flow gap, the higher the working efficiency of the product, and the quality of the product is higher. Therefore, compared with the noncooperative game method and the traditional solution method of quality-constrained cost optimization, the Shapley value method in the cooperative game method that takes into account both quality and cost had the best solution effect.

7. Conclusions

(1)Aiming at the multiobjective optimization problem with contradictions and conflicts of the tolerance allocation of complex products, we took advantage of the features of coordinating and balancing contradictions and conflicts of cooperative game theory. The quality requirements and cost requirements of assembly products were used as the game decision party, and the fuzzy clustering method was used to group the design variables of tolerance allocation problem of the steam turbine to form the strategic space belonging to each game party. Taking the quality level and cost level of the assembly product as the optimization goals, we completed the calculation of the utility belonging to the two game parties and established a set of multiobjective optimization model of steam turbine tolerance allocation based on cooperative game theory.(2)Taking the solution of the multiobjective optimization model of steam turbine tolerance allocation as an example, the Shapley value method in cooperative game theory, the Nash equilibrium method in noncooperative game theory, and the traditional single-objective optimization method with quality as the constraint and the cost as the optimization objective were used to solve the problem. Comparing the cost solution results of the three optimization methods, the product cost obtained by the three methods was almost the same. Comparing the quality solution results, the Nash equilibrium solution still could be further optimized, and the Shapley value method cooperated from the perspective of collective interests and obtained a better result than the Nash equilibrium method. Moreover, the quality solution of the Shapley value method, which could coordinate and balance the optimization goals, was also significantly better than the traditional single-objective optimization method that took quality as the constraint and the lowest cost as the optimization goal. Therefore, the example of the multiobjective optimization of steam turbine tolerance allocation showed that the cooperative game method balanced and coordinated quality and cost and realized the comprehensive optimization for the two goals from the perspective of collective interests, overcame the disadvantages of the traditional single-objective optimization method, and obtained a better result than Nash equilibrium method.

Data Availability

No data were used to support this study.

Additional Points

Aiming at the optimization problem of multiobjective with contradictions and conflicts of the tolerance allocation of complex products, we established a set of multiobjective optimization models of tolerance allocation based on cooperative game theory. And, the cooperative game solving method was used to solve the above established game model, and we achieved a good solution effect.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

The authors gratefully acknowledge the financial supports by the National Key Research and Development Program of China under Grant no. 2019YFB1703800.