Abstract
Changing customer requirements always poses a great challenge to designers in complex product design. Due to the complicated coupling relations between components, it is difficult to improve the efficiency of product reconfiguration. Therefore, this paper proposes a joint optimization model of complex product variant design responding to customer requirement changes. Based on synthesizing the advantages and deficiencies of “Scaled-based” and “Module-based”, a UB-BU hybrid approach is developed to improve the search efficiency and reduce conflicts. Then, a joint complex product variant design bi-level optimization to maximize customer satisfaction and minimum cost is established. As a solution, the genetic algorithm embedded double iteration comparison rules (GA-DICR) is developed based on canonical genetic algorithm. Finally, the method and model are proved to be effective in the Clutch variant design. The results can provide way of allowing the decision-makers to respond rapidly to customer rudiments changes request.
Keywords
Introduction
In highly dynamic environments, it is extremely important for enterprises to rapidly respond to changing requirements [1]. Under this context, variant design shows some advantages both in time and cost due to the product platform and module combination. Then, variant design is attracting more and more attention [2, 3]. However, for complex product, complicated coupling relations between components cause that it is difficult to improve the efficiency of product reconfiguration, which maybe lead to a longer variant design [4]. Consequently, the overall design cost will increase and customer satisfaction will reduce [5]. Therefore, optimization for complex product variant design responding to customer requirement changes has a great practical significance on enhancing enterprises’ efficiency and business benefit.
As for the product variant design problem, many scholars have launched a series of studies. In reference [6], a portfolio optimization strategy including product function constraint was proposed to maximize economic benefits for uncertain or dynamic customer requirements. Freuder et al. measured the pros and cons of configuration solution via the customer constraints priority set before, and a mutually satisfactory result was achieved through consultation [7]. Simpson proposed a product configuration scheme adjustment method based on the alternative analysis between similar products, and they summarized the product family configuration method as two aspects: module-based and scaling-based [8]. Fujita et al. developed a method integrating module design and parameter adjustment to implement product configuration according to the degree of change [9]. Weiss et al. proposed a product variant design time control tool to maximize the benefits [10]. Eun Suk Suh et al. developed a flexible product platform based on Monte Carlo simulation process to achieve the rapid search and match to the required components [11]. Wang, J. K. et al. studies the application of CBD technology in product variant design, and with the application of variant design principle, the design intensity will be lightened, and the design time will be shortened [4]. Lo, C. H. et al. proposes a novel methodology, QFD based 3D morphological charts, to support variant design of simple and technically mature products, and a computer-aided conceptual design system is implemented to realize the proposed ideas with computer mice as an example product [12]. Li, Y. L. et al. a hybrid design resource integration framework is proposed based on the design process and resource modeling in order to satisfy the evolutionary requirements for design resources in the process [2]. Khajavirad, A. and Michalek, J. J. developed an extended metric to account for generalized commonality proposing a decomposed single-stage method for optimizing the joint problem, which relaxed the metric to the continuous space to enable gradient-based optimization [13]. Chen, C. Y. et al. studied not only determining, but also revising the priority of customer demands for a variant product design based on new customer surveys, and they proposed two methods. The first method classified customer demands using natural language processing techniques in order to obtain customer expectations. Once comprehensive customer demands were obtained, the second method determined the revised priority of the customer demands using a fuzzy logic inference [14].
Making a general survey of the existing research results, we conclude that few researches are highly effective to complex product, and much less focus on the variant design responding to customer requirement changes. The mainly reason is that the traditional methods and models are difficult to analyze the intricate coupling between parts in complex product, causing that the parts to be changed are hard to be positioned. Thus, the validity of variant design optimization model is out of the question. Therefore, in order to improve the efficiency of complex product variant design responding to customer requirement changes, a fundamental work is to establish a model, which is able to deal with the parts relationship and enhance the search efficiency.
Complex product variant design process
At present, the consensus of complex product variant design in the academic is that the new product feature is produced via parameter adjustment or module combination based on product platform [15–17]. Generally, as shown in Fig. 1, a complex product contains several modules, and each module includes some parts [18]. Meanwhile, all features of a part should be played via the corresponding parameters adjustment. This kind of hierarchy causes two mainly way of variant design when customer requirements change [15]. One is called Scaled-based, whereby scaling variables are used to “stretch” or “shrink” the product platform in one or more dimensions to satisfy a variety of customer needs [19]. The other is referred to as module-based, which aims to develop a modular product platform, from which product variants are derived by configuring various modules [20]. Scaled-based is more convenient for the application of optimization techniques and takes an advantage for minor adjustments, while module-based can be converted into Scaled-based to a certain extent. This conversion relationship contributes to two different operation modes: Up-Bottom (UB) and Bottom-Up (BU) [21].
The Up-Bottom is able to ensure the size of new component meet the dimensional coordination and avoid conflicts between parts via referring existing components or products. This approach requires that the subsequent components should be modelled in the same computer assembly model. So it can’t call the modules and parts belonging to another product family. Consequently, design resources can’t be fully made use of.
The Bottom-Up generally models each part firstly, then combines them successively to form a product. This way allows team-allocation and calling of the other modules and parts, by which can enhance complex product modeling efficiency and design resource utilization. However, conflicts between parts are neglected, which is also lead to the low efficiency of variant design.
Therefore, in this paper, Up-Bottom and Bottom-Up are synthesized in complex product variant design, we called “UB-BU hybrid approach”, by which it can help improve the search efficiency and reduce conflicts. In other words, according to customer requirements changes, a series of modules with different similarity to variant design objective should be zoned firstly, by which it can reduce possibility of conflicts. Then, based on the high to low order of module similarity, some suitable parts belonging to each module will be searched in turn by “stretch” or “shrink” their dimensions to satisfy a certain feature, and repeatedly do it until all feature are achieved. By integrating the process of Scaled-based and Module-based, this approach complements each other’s advantages. Due to the feature hierarchy of modules and parts, the realization module function generally relies on its parts. That is to say, the part parameters and corresponding design variable in lower level determine the feature of module in upper level. Taken in this sense, the complex product variant design should be a bi-level programming problem, as shown in Fig. 2.
Joint bi-level programming model
Suppose that a complex contain I modules, and mod
i
demotes the ith module, which consists of J parts, and part
ij
indicates the jth part of mod
i
. Besides, part
ij
is made up of K parameters, and each parameter can be regarded as a design variable, which is denoted by para
ijk
. According to the above analysis, the module similarity should be clear firstly and the module mod
i
with the highest similarity to changes will be selected as a beginning. Then, via the adjustment of para
ijk
, the different features of module and product will emerge. The similarity of mod
i
to mod
i
can be calculated by Equation (1) [17].
In Equation (1), mathchar′26mkern - 10muλ i means the ith module feature value corresponding to customer requirements changes, and ω i denotes the weight of mathchar′26mkern - 10muλ i . ℏ j means the jth module feature value, and and ω j denotes the weight of ℏ j .
The Upper-lever optimization of complex product variant design is to make a decision for module combination to achieve the maximum customer satisfaction with minimum cost.
On the basis of the Roger Jiao’s view [15], customer satisfaction is often reflected in the product utility customer can directly perceived. Then, customer satisfaction, denoted by UC
c
, can be regarded as the sum of all modules’ utility. Namely, UC
c
= ∑uc
c
(i), and uc
c
(i) means the utility of mod
i
. As for uc
c
(i), it can be divided into the due date dt
c
(i), the price pr
c
(i) and design quality qu
c
(i), thus
According to the Kreng Victor B’s research [17], dt
c
(i), pr
c
(i) and qu
c
(i) can be determined by Equations (3–6).
Here, cos t c (ij) and Θ ij means the cost and the weight of the part ij . ∥part ij (⊥) ∥ is the average number of part ij in mod i , and σ ij means the statistical error.
For the enterprise, the invariably objective is to continuously reduce costs and to improve the customer satisfaction [22–24]. Thus, the valiant design cost should be taken into consideration while the customer satisfaction enhanced. Until now, there are plenty of methods to assess cost. In this paper, the method proposed by Martin M.V. [18] is introduced. According to the design process, the variant design cost cost
c
(i) can be reflected by the basic referred module cost costc,b (i), the material cost costc,m (i) and processing cost costc,p (i). Thus,
Therefore, in the Upper-lever optimization of complex product variant design, the objective function can be formed as Equation (8).
The upper-level optimization of complex product variant design is subjected to the select of module and part. In this paper, a binary variable x
i
is introduced to indicate the choice decision for the mod
i
, such that x
i
= 1 means that mod
i
is selected and x
i
= 0 indicates that mod
i
is not selected. Analogously, introduce another binary variable y
ij
, such that y
ij
= 1 indicates that part
ij
contains attribute to be adjusted and y
ij
= 0 means that part
ij
does not exhibit the feature meeting customer requirements changes. It is worthy noting that in complex product variant design, at least one module or part meet the requirements of the change, then
Synthesizing the above analysis, the upper-level optimization of complex product variant design is formed as Equations (11–19).
In upper-level, the objective focuses on the customer satisfaction and cost. Based on Equations (3–6), it can determined that the module cost depend on the change scope of its parts. In other words, the optimal results of the upper-level are based on the lower-lever. Therefore, the lower-lever optimization of complex product variant design is committed to achieve the minimum cost in part parameters adjustment. Accordingly, the objective function of the lower-lever optimization can be constructed as
Then Equation (20) can be converted into Equation (24).
In lower-level, we also make an assumption that there has to be at least one way of scaling or stretching the parameters. Then, introduce a binary variable z
ijk
indicating the choice decision for the para
ijk
, such that z
ijk
= 1 means that para
ijk
is adjusted and z
ijk
= 0 indicates para
ijk
is not adjusted.
Besides, during the adjustment, some basic principles should be followed, such as time requirements Equation (26), cost constraint Equation (27), parts mate precision Equation (28) and technical characteristic Equation (29) and so on.
Then, the lower-level optimization of complex product variant design is given as the following.
Compiling Equations (11–19) and (30–35), we obtain the general form of joint complex product variant design bi-level optimization, as the following.
Due to the hierarchy of master-slave hierarchical structure, the joint optimization model of complex product variant design responding to customer requirement changes is actually a bi-level optimization problem. The difficulty of solution increases sharply with the increase of the problem’s complexity, especially for the situation that the objective function is nonlinear and non-differentiable or the constraints are non-convex [25]. Then it is necessary to develop a suitable heuristic algorithm. Du and Jiao proposed a solution based on the Stackelberg game and analyzed the feasibility of heuristic algorithm, such as genetic algorithm, simulated annealing algorithm and ant colony algorithm, etc [15]. In light of the joint optimization feature of complex product variant design, in this paper, the genetic algorithm embedded double iteration comparison rules (GA-DICR) is developed based on canonical genetic algorithm, which has been proved to have obvious advantages for the optimization of the large scale complex nonlinear problem.
The basic idea of the GA-DICR is following: Randomly generate N points (z ijk , k = 1, 2, ⋯ , N) with uniform distribution in lower-level, and calculate the solution f (z ijk ) of each z ijk , then an initial population pop0 including (z ijk , f (z ijk )) is formed and the population size is N. Calculate the fitness value of each individual in the initial population, then we can obtain an optimal value . Let be an initial solution of upper-level, then the decision variable and the corresponding objective function value can be calculated. Then put into the lower-level, a new solution of lower-level can be obtained. At this point, compare with f (z ijk ), if they are equal, they are a feasible solution. According to the above steps, a set of feasible solutions can be obtained through iterative calculated. Then the maximum is the optimal solution.
The flow chart of GA-DICR is as shown in Fig. 3.
Chromosome coding
Binary encoding method is adopted in this paper for chromosome coding. The length of each chromosome is the number of parameters involved in each part, ℓ = K i . Each chromosome can be divided into n gene segments, and a gene segments denotes a parameter, then the length of each gene segments is k i . If the value is 1, the corresponding parameter is adjusted. Otherwise, the corresponding parameter is not adjusted when the value is 0. As shown in Fig. 4, it is an example of a chromosome. The coding scheme illustrates that the third parameter of part1 and the last parameter of part J are adjusted.
Initial population
Randomly generate N points (z ijk , k = 1, 2, ⋯ , N) with uniform distribution in lower-level, and calculate the solution f (z ijk ) of each z ijk , then an initial population including (z ijk , f (z ijk )) is formed.
Fitness function
In bi-level programming problem, there are some iteration relation between upper-level and lower-level. Thus, the fitness function should take overall consideration of upper-level and lower-level, especially the uniform dimension. In this paper, the feasible solution is obtained only when the result from lower-upper is equal to the result feed backed from upper-level. Then, the fitness function is formed based on the uniform dimension, as shown in Equation (51).
Here, F (i) and f (i) denotes, respectively, the individual utility value and cost value after the uniform dimension. Fmax, Fmin, fmax and fmin mean the corresponding maximum one and the minimum one. δ1, δ2 is the weight of upper-level and lower-level, and δ1 + δ2 = 1.
Based on the regular geometric sorting method, the individual with greatest value is selected firstly. Then, the selection probability of each individual is
Here, prob
s
is the selection probability of the optimal individual. α denotes the sequence number of individual.
This study adopts self-adaptive double point crossover to increase the population diversity and to prevent the operation of algorithm premature and stagnation. As shown in Fig. 5.
Mutation
The mutation mechanism randomly selects a gene according to the mutation rate and alters its value.
Termination conditions
In joint complex product variant design bi-level optimization, the optimal solution cannot be obtained in advance, therefore a maximum evolution algebra should be given as a termination conditions. Based on Ref. [25], define the termination function , and . If max(u F , u f ) ≤ τ, then the algorithm is convergent. Here, τ means the iteration accuracy.
Case study
Clutch, as shown in Fig. 7, installed between the engine and the transmission, is an assembly directly linked to the engine in auto transmission system. Clutch offers a role that makes the engine and transmission joint gradually, so as to ensure automobile start smoothly. Moreover, clutch temporarily cut off the connection between the engine and the transmission to reduce the shift impact. In addition, when vehicle make an emergency braking, clutch prevent the transmission system overload by separation operation, thus a protective role is played. Clutch is characterized by a high precision and makes the parts interact with each other closely, so a customer requirements change most probably results in large-scale changes propagation. Therefore, the rapid variant design is important for reducing the influence.
In clutch design process, due to the adjustment of budget, customer requests reduce some performance of the clutch. Wherein, the clutch friction plate thermal conductivity is claim for up to 45 W · m-1 · °C-1 from 38 W · m-1 · °C-1. After a preliminary analysis, these changes are mainly concentrated on the friction plate, which is riveted on the driven plate. Meanwhile, product family size for clutch is 33.
According to the method proposed in this paper, the similarity should be analyzed firstly. Based on Equation (1), the similarity sorting is shown in Table 1.
Then, based on the Section. 3, the joint complex product variant design bi-level optimization can be constructed as following.
For this bi-level optimization, GA-DICR is conducted. Set the maximum iterations 400, and the crossover probability prob c = 0.8, mutation probability prob m = 0.1, iteration precision τ = 0.0001. Besides, the pop0 = 100 after analysis. Based on the above assuptions, run the GA- DICR under the circumstance of Windows 7, Intel i5-3470 3.20GH and Ram 4G. The objective function value running result is shown in Fig. 8. It is after 145 generations of evolution, and takes 20.99 s. The optimal chromosome coding scheme is 00110011001000100. The best fitness value is 0.9994, and the optimal function value is 27.16, as shown in Table 2.
To verify the validity of the algorithm, an comparative analysis of algorithm proposed in Refs. [25] and [26] is conducted. The results is shown in Fig. 9. And we can conclude that the GA-DICR has certain advantages both in rate of convergence and computational accuracy.
Conclusions
This paper focuses on the optimization of complex product variant design responding to customer requirement changes. A UB - BU hybrid model for complex product variant design process was developed firstly. The UB - BU hybrid model can help improve the search efficiency and reduce conflicts. Then£a joint bi-level programming optimization of complex product variant design is proposed. The upper-level is to achieve the maximum customer satisfaction and the lower-level is to achieve the minimum cost. As a solution, the genetic algorithm embedded double iteration comparison rules (GA-DICR) is developed based on canonical genetic algorithm. The method and model are proved to be effective in the Clutch variant design. It will contribute to shorten design cycle, reduce development cost and enhance customer’s satisfaction. Moreover, it should be pointed out that complex product variant design is a complicated problem in the real world. There are many kinds of parts, according to the different type of changed parts, different principle and method should be adopted. Therefore, the most appropriate method for different kinds of changed parts need to be investigated with regard to the real-world situations.
Footnotes
Acknowledgments
This research is sponsored by National Natural Science Foundation of China under Project number 71301176. The authors also thank to Fundamental Research Funds for the Central Universities (Project No. CDJZR12110004) and Specialized Research Fund for the Doctoral Program of Higher Education (Project 20130191120001) for partial support of this work. We are grateful for the constructive suggestions provided by the reviewers, which would improve the paper.
