DOI QR코드

DOI QR Code

A Genetic Algorithm for Solving a QFD(Quality Function Deployment) Optimization Problem

  • Yoo, Jaewook (Department of Business Administration, Dong-A University)
  • Received : 2020.08.11
  • Accepted : 2020.10.06
  • Published : 2020.12.28

Abstract

Determining the optimal levels of the technical attributes (TAs) of a product to achieve a high level of customer satisfaction is the main activity in the planning process for quality function deployment (QFD). In real applications, the number of customer requirements for developing a single product is quite large, and the number of converted TAs is also high so the size of the house of quality (HoQ) becomes huge. Furthermore, the TA levels are often discrete instead of continuous and the product market can be divided into several market segments corresponding to the number of HoQ, which also unacceptably increases the size of the QFD optimization problem and the time spent on making decisions. This paper proposed a genetic algorithm (GA) solution approach to finding the optimum set of TAs in QFD in the above situation. A numerical example is provided for illustrating the proposed approach. To assess the computational performance of the GA, tests were performed on problems of various sizes using a fractional factorial design.

Keywords

1. Introduction

Quality function deployment (QFD) is a widely adopted customer-oriented product development methodology by analyzing customer requirements (CRs) [1]. The essential concept of QFD is to use a series of charts called the houses of quality (HoQ) to convert CRs into technical attributes (TAs) and in this way into parts characteristics, process plans, and manufacturing operations [2]. An HoQ typically contains information about the relationship between CRs and TAs, as well as TAs and benchmarking data [3]. Based on the information contained in the HoQ, determining the optimal levels of the TAs of the product for achieving a high level of customer satisfaction is the main activity of the QFD planning process.

In QFD studies, the values of TAs are presumed to be continuous while often taken as discrete within real applications, meaning that each TA has a few alternatives [4,5]. What engineers need to do is to select the best one among all the possible alternatives of TAs. Besides, it is relatively easier to assign a single value to customer satisfaction and associated costs for each alternative of a TA than to clarify the precise relationships between them. Experienced engineers can determine the cost for achieving a certain degree of requirement on a TA, based on their knowledge. In the specified degree of a TA, it is then possible to determine the degree of customer satisfaction for one aspect of a CR. The optimization approach is then used to find a way to obtain the optimum set of TAs from a limited number of their alternatives [4,6].

Another of the assumptions regarding most of QFD optimization problems is that the heterogeneous customer requirements in a market can be generalized and thus only one HoQ is used to link to CRs. However, customers who have different beliefs about social issues (e.g. religion, politics, labor, drugs, women’s rights) or personal interests (e.g. family, home, work, food, self-fulfillment, health, clubs, friends, shopping) may have different purchase behaviors or preferences [7,8]. As a result, customers on a product market may have different reactions to a product. Therefore, a product market can be divided into several market segments, each containing a group of customers with homogeneous preferences. HoQs should be developed as many market segments as divided.

On the other hand, in real applications, the number of CRs for developing a single product is quite large, and the number of converted TAs is also high so that the size of one HoQ becomes huge [8,9]. Furthermore, the number of alternatives each TA has and the number of market segments corresponding to the number of HoQs mentioned above also greatly increase the size of one QFD optimization problem and spend a long time on making decisions unacceptably. The QFD optimization problem with such a large size and complexity makes the existing solution approaches developed for small or medium size QFD optimization problems inapplicable. Therefore, a solution approach for efficiently solving the QFD optimization problem in the above-mentioned situation needs to be developed.

In this study, a genetic algorithm (GA) is proposed to solve such a large size QFD optimization problem for determining optimal discrete values of TAs on the multi-segment market in QFD which is more realistic in practice. To assess the computational performance of the proposed GA, a fractional factorial design is applied for the designs of experimentation, and the time spent on solving the various size problems and the quality of the optimal solutions are measured using a model and example extended from [4,10].

The amount of the literature regarding QFD is so vast that the scope of the literature review in this paper specifically focuses on determining the optimal levels of TAs in QFD. Meanwhile, there are a few useful literature reviews of general applications of QFD [11-16].

Linear programming is a well-known method that has been used to find the best set of TAs. In general, this model is used to allocate resources to different TAs to maximize the overall customer satisfaction (OCS) [6, 17-22]. In these studies, it is assumed that the values of TAs may be at any point in a continuous range whereas in real applications they are often considered discrete. Lai et al. (2005) built a model for the QFD optimization problem with the discrete TAs values and developed a dynamic programming solution approach to solve the model [4]. Delice & Güngör (2011) also proposed a mixed-integer linear programming model combining with multi-objective decision making for the QFD optimization problem with the discrete TAs values [5]. Integer programming is suggested for product design optimization with a modified HoQ prioritization procedure using a multi-attribute decision method for assigning relationship ratings between CRs and TAs [23]. Non-linear models are also developed to solve the QFD optimization problems by incorporating realistic cost functions [24], under consideration of product lifecycle factors and resource constraints [25], and based on a fuzzy regression approach to model functional relationships between CRs and TAs, and among TAs in the inherent fuzziness [26], respectively.

There appear to be few studies on QFD optimization under the multi-segment market as well as a huge and complex QFD matrix. Luo et al. (2010) developed a methodology that includes a customer survey, fuzzy clustering, QFD, and fuzzy optimization to achieve the optimum target settings for the TAs of a new product on a multi-segment market [27]. Yoo (2015) proposed a dynamic programming methodology to find the optimal discrete levels of TAs under a multi-segment market in QFD [10]. An improved algorithm, a combination of imperialist competitive algorithm and GA, is proposed as a solution approach for efficiently solving a huge and complex QFD matrix [28].

The rest of the paper is organized as follows. Section 2 introduces both the model and the GA approach. In Section 3, a numerical illustration is appeared to demonstrate the proposed approach. Section 4 shows the results of the computational experiments and provides a discussion of relevant aspects. Finally, conclusions are drawn in Section 5.

2. Materials and Methods

2.1 Model

A model extended from [4,10] is introduced in this section. Suppose a product has I CRs and J TAs, and market segments exist in T. It is also assumed that one segment of the market corresponds to one HoQ. T HoQs should be created. According to the characteristics of each market segment, CRs, and their weights, the relationship between each TA and other TAs, the relationship between each CR and the TAs required to implement it, and benchmarking scores for competitors' products and their existing products are included in each HoQ.

For market segment t, the relative importance of CR i is obtained from the other CRs, wit which is the scaled weight of the importance of \(\mathrm{CR} i\left(0 \leq w_{i t} \leq 1 \text { and } \sum_{i=1}^{I} w_{i t}=1\right)\), and the relationship between \(CR\ i\ and\ \mathrm{TA} j, r_{i j t}\left(0 \leq r_{i j t} \leq 1 \text { and } \sum_{j=1}^{J} r_{i j t}=1\right)\). Wasserman (1993) proposed a useful approach to normalizing the relationship matrix considering the interrelationships between the TAs [17]. In this paper, the relationship matrix is assumed to have already been normalized.

To reflect it into the traditional HoQ that the levels of individual TAs can be discrete, which means each TA has a few alternatives, we need to incorporate some additional information into the HoQ. We add to the traditional HoQ the alternatives for each TA and the corresponding customer satisfaction information. As a result, the extended HoQ is shown in Fig. 1. The remaining parts of the HoQ remain the same.E1CTBR_2020_v16n4_26_f0001.png 이미지Figure 1. The extended HoQ for market segment

It is assumed in this HoQ that TA 1 has a alternatives, TA 2 has b alternatives, … , TA j has p alternatives, … , TA J has q alternatives. 𝑇𝐴jkt(j = 1, 2, … , J; k = 1, 2, . . . , K; t = 1, 2, … , T) refers to alternative k of TA j in market segment t. 𝐶𝑟ijkt means the customer satisfaction level (CSL) of CR i acquired by𝑇𝐴jkt.

Then the information relating to costs can be summarized as in Table 1. For market segment t, Cjkt is the cost of TAjkt and CRjkt means customer satisfaction achieved by TAjkt. Assume that customer satisfaction,  CRjkt , is the weighted sum of each customer satisfaction of each CR obtained in market segment t by TAjkt. Then,CRjkt  is calculated from the following formula:

\(C R_{j k t}=\sum_{i=1}^{I} w_{i t} C r_{i j k t}\)       (1)

where I is the number of CRs.

Table 1. Cost information for market segment t

E1CTBR_2020_v16n4_26_t0001.png 이미지

Assuming that the OCS of the whole market is the weighted sum of the customer satisfaction of the individual market segments, the objective function of this optimization problem can be developed as follows

\(\mathrm{OCS}=\sum_{t=1}^{T} \sum_{j=1}^{J} \sum_{k=1}^{K} \xi_{t} C R_{j k t} x_{j k t}\)

where xjkt is equal to 1 if alternative k of TA j in market segment t, TAjkt, is selected, and 0 otherwise. CRjkt is defined as (1), and 𝜉t is the normalized weight of the importance of market segment t \(\left(0 \leq \xi_{t} \leq 1\right. \text { and }\left.\sum_{t=1}^{T} \xi_{t}=1\right)\).

If the number of customers in market segment t is estimated based on the historical sales data of the firm and the salesmen’s knowledge, 𝜉t can be obtained as

where 𝑞t is the estimated number of customers in market segment t.

The problem of selecting a set of TA alternatives for each segment of the multi-segment market to maximize the OCS of the multi-segment market while not exceeding the budget available for the multi-segment market can be formulated as a multiple-choice 0-1 knapsack problem, Problem (P).

Problem (P)

\(\max \mathrm{OCS}=\sum_{t=1}^{T} \sum_{j=1}^{J} \sum_{k=1}^{K} \xi_{t} C R_{j k t} x_{j k t}\)      (2)

\(\text { s. t. } \quad \sum_{t=1}^{T} \sum_{j=1}^{J} \sum_{k=1}^{K} C_{j k t} x_{j k t} \leq B\)       (3)

\(\sum_{k=1}^{K} x_{j k t}=1 \quad \text { for all } j, t\)      (4)

\(\begin{aligned} &x_{j k t} \in\{0,1\} &\text { for all } j, k, t \end{aligned}\)       (5)

In the formulation of Problem (P) the objective function (2) maximizes the OCS in the multi-segment market; the budget constraint (3) indicates that the capital consumption by the alternatives selected cannot exceed the multi-segment market budget available; in any market segment, the alternative selection constraint set (4) forces the problem to select one and only one alternative for each TA; and the constraint set (5) imposes the integrality of the decision variables.

2.2 Genetic Algorithm

GA approach is applied to solve problem (P) of determining the optimal levels of TAs in QFD under a multi- segment market to maximize the OCS of the multi-segment market. The description of each step of the proposed GA approach in this paper is as follows.

Initialization: Genetic Representation

A chromosome can be defined to have J × T genes corresponding to J TAs for T market segments. A gene takes an integer number from a set {1, 2, …., K} which means alternatives for a TA in a market segment. The position of a gene is used to represent a TA in a market segment and the value of a gene is used to represent an alternative selected for a TA in a market segment. Then, 𝑦jt, an indicator variable, is defined as follows:

\(y_{j t}=k \quad \text { if } x_{j k t}=1, \quad j=1,2, \ldots, J ; k=1,2, \ldots, K ; t=1,2, \ldots, T\)

For Problem (P), this permutation encoding is effective since it always meets constraint (4).

Step 1: Initial Population

The initial population with the size being fixed at a certain number is randomly generated.

Step 2: Fitness Evaluation

Each chromosome of the initial population obtained in Step 1, as well as each chromosome created by the genetic operators in Step 5 and 6, are evaluated to give some measure of their fitness. Objective function (2) in Problem (P) is used as the measure of the fitness of each chromosome.

Genetic operators in Step 5 and 6 used to manipulate the chromosomes often yield infeasible offspring. In this research, the penalty technique is proposed to handle infeasible offspring [29].

This technique turns a constrained problem into an unconstrained problem by penalizing infeasible solutions, in which a penalty term is applied to the objective function for any violation of the constraints. An evaluation function with a penalty term is proposed as follows:

\(\operatorname{eval}\left(X^{i}\right)=f\left(X^{i}\right)+p\left(X^{i}\right) \quad \mathrm{i}=1,2, \ldots, \text { population size }\)

where 𝑋i represents chromosome i, 𝑓( 𝑋i) the objective function of Problem (P) and 𝑝( 𝑋i) the penalty term of 𝑋i.

For Problem (P), the penalty term is expressed as follows:

\(p\left(X^{i}\right)=\left\{\begin{array}{l} 0, &\text { if constraint(3)is satisfied } \\ \alpha\left(B-\sum_{t=1}^{T} \sum_{j=1}^{J} \sum_{k=1}^{K} c_{j k t} x_{j k t}^{i}\right), &\text {otherwise }\end{array}\right.\)

where α is a positive penalty value.

Let |𝑝(𝑋)|max and |𝑓(𝑋)|min be the maximum of |𝑝(𝑋)| and the minimum of |𝑓(𝑋)| in the current population, respectively. It is also required that |𝑝(𝑋)|max≤|𝑓(𝑋)|min to avoid negative fitness value.

Step 3: Termination

If the population converges when either a fixed % of the chromosomes in the population have the same fitness value or the number of generations reaches a fixed number, then the GA is terminated.

Step 4: Selection

The roulette wheel selection and elitist approach are combined as a selection approach. Roulette wheel selection is a method to reproduce a new generation proportional to the fitness of each individual, and the elitist method is used to preserve the best next-generation chromosome and to overcome stochastic sampling errors.

Step 5: Crossover

After performing the selection procedure in Step 4, the population sorted by descending fitness values of individuals is bisected. From among the members of the first half of the population that have a higher degree of fitness in order than the other half of the population, the first member who has the highest degree of fitness in the first half of the population is selected, and another member is randomly selected from the whole population to be a pair. As the second pair, the second member with the second highest degree of fitness is selected from the first half of the population and another member is randomly selected from the whole population. Repeat this N/2 (half size of the population) times. Then, a uniform crossover is accomplished for each pair by replacing the gene values for two genes on the same position which are different from each other with random integers generated from {1, 2, …, K}.

Step 6: Mutation

Uniform mutation is performed for each pair in the current population. Generating 2n (n is the size of a child chromosome) random numbers in [0,1], we select genes for the mutation if the random number randomly assigned to each of them is less than the rate of mutation which is set to 1/2n. The value for the selected gene is replaced by a random integer generated from {1, 2, …, K}. Then go to Step 3.

3. An Illustrative Example

An example extended from [4,10] is used to illustrate the application of the proposed GA approach in this research.

The problem for the application is to determine in the two market segments the optimum levels of the TAs of a washing machine according to the CRs. Five CRs for the two market segments are identified as being the biggest concern of washing machine customers. They include “thorough washing”, “quiet washing”, “thorough rinsing”, “less damage to clothes” and “short washing time”. Five TAs, which are "washing quality (%)", "noise level (dB)", "washing time (min)", "rinsing quality (%)", and "clothing damage rate (%)", are also identified from the engineer's point of view of washing machine design. The relationship between CRs and TAs as well as the relative importance of CRs for market segment 1 and 2 are shown in the HoQ template in Table 2 and Table 3, respectively. Since we are not focusing on the information about competitive analysis and the interrelationship between TAs, these are not shown in Table 2 and Table 3. In this example, each TA has three alternatives.

Table 2. The HoQ for Market Segment 1

E1CTBR_2020_v16n4_26_t0002.png 이미지

Table 3. The HoQ for Market Segment 2

E1CTBR_2020_v16n4_26_t0003.png 이미지

We also need the TA alternatives-related cost information and the total budget for the two market segments. The accumulative customer satisfaction achieved through each TA alternative is also required for calculation. The total budget is assumed to be 24. All this information is listed in Table 4 and Table 5. It is also assumed that the number of customers in the two market segments, q1 and q2, respectively was estimated at 12, 000 and 9, 000. These data are used to show the importance of the two market segments.

Table 4. Cost and Customer Satisfaction Level for Market Segment 1

E1CTBR_2020_v16n4_26_t0004.png 이미지

Table 5. Cost and customer satisfaction level for market segment 2

E1CTBR_2020_v16n4_26_t0005.png 이미지

The proposed GA in this research was applied to solve this problem. All procedures have been coded using MATLAB and run on a PC with an Intel Core i3-2100 CPU (3.10 GHz) processor and 4 GB RAM.

A chromosome can be defined to have ten genes corresponding to the five TAs for the two market segments. A gene takes a random integer number generated from a set {1, 2, 3} which means alternatives for each TA in each market segment. An indicator variable, 𝑦jt is defined as follows:

\(y_{j t}=k \quad \text { if } x_{j k t}=1, j=1,2, \ldots, 5 ; k=1,2,3 ; t=1,2\)

Fig. 2 shows an example of this genetic representation method which stands for a solution of x111=1, x231=1. x411=1, x531=1, x112=1, x222=1, x332=1, x412=1, x522=1.

E1CTBR_2020_v16n4_26_f0003.png 이미지

Figure 2. Example of permutation encoding

The genetic system environment for this example was set as follows: Population size was 30, The GA was terminated after 200 generations or when 100% of the chromosomes in the population have the same fitness value, uniform crossover and mutation were adopted for generic operators. In mutation, the value of the selected gene with the mutation rate (1/20) was replaced by a random integer from {1, 2, 3}. A total of 10 runs of the algorithm was made with different random number seeds. The number of generations and whether the GA finds the optimal solution or not when the GA was terminated were measured and identified, respectively. The computational results are shown in Table 6. The GA found the optimal solutions for all 10 runs within 115 generations. The optimal solution to the example is summarized in Table 7. The OCS for this example is 3.3346. More computational experiments with comparisons of problem size, GA parameter setting, execution times, and frequency of obtaining optimal solutions are performed in the next section.

Table 6. Computational results for the application

E1CTBR_2020_v16n4_26_t0006.png 이미지

Table 7. Summarization of results

E1CTBR_2020_v16n4_26_t0007.png 이미지

4. Computational Experiments

To test the computational performance of the proposed GA methodology, all of the developed procedures were computerized and run for a range of multi-segment market QFD planning scenarios. All procedures were coded using MATLAB and executed on a PC with an Intel Core i3-2100 CPU (3.10 GHz) processor and 8 GB RAM.

The following combinations were considered to examine the behavior of the proposed algorithm with regard to both problem size and budget availability,

i) number of market segments ∈ {10, 15}

ii) number of TAs ∈ {15, 30}

iii) number of alternatives for each TA ∈ {5, 10}

iv) budget availability factor ∈ {30%, 50%}.

A fractional factorial design has been used to plan the experiments. In this experiment, there are four factors, each of which has two levels: (1) number of market segments; (2) number of TAs; (3) number of all alternatives for each TAs; and (4) budget availability factor. Table 8 shows the orthogonal array OA (8, 4, 2, 3) —in this notation, 8 is the number of the runs; 4 is the number of the factors; 2 is the number of the levels; and 3 is the strength, which is the number of columns where an equal number of times is guaranteed to see all possibilities. The per-level combination factors are converted into problem types. The array rows represent the conditions for experimentation. The columns of the orthogonal array correspond to the different variables or factors which are being analyzed for their effects. The entries in the array specify the levels at which the factors are to be applied.

Table 8. OA (8, 4, 2, 3)

E1CTBR_2020_v16n4_26_t0008.png 이미지

Each combination is referred to as a problem type. The budget availability factor is defined as a percent value θ such that the budget for a multi-segment market is set equal to B=θA, A being the average cost for all alternatives of all TAs in the multi-segment market. The objective function coefficients and the costs for all alternatives of all TA in each combination are generated from the discrete uniform generator U (0.001, 0.550) and U (2, 5), respectively in reference to the example introduced to section 3 in this paper. Ten problems were generated for each combination, giving a total of 80 problems for this experimentation.

In this experimentation, the proposed GA was run once for each of 10 problems for each combination, giving a total of 80 problems. The population size is 100. Each run terminated when either 105 non-duplicate chromosomes were generated or 90% of chromosomes in the population had the same fitness value. The percentage gap, the CPU time and the number of generations which the GA takes to first reach the termination rule for 10 problems for each combination, as well as the number of instances (out of 10) for which, if known, the GA finds the optimal solution values were measured as shown in Table 9.

Table 9. Computational results

E1CTBR_2020_v16n4_26_t0009.png 이미지

The quality of solutions is measured by a gap which is defined as truncated hundredths of one percent of the difference between the value of a solution obtained by the GA and the value of an optimal solution compared to the value of an optimal solution:

\(Gap=\frac{\text {The value of an optimal solution−The value of a solution obtained by GA}}{\text {The value of an optimal solution}} \times 100 \)(%)

The results for all the 80 problems in Table 9 relate to using ‘bintprog’, a solver in the MATLAB Optimization Toolbox to solve problems to optimality. It is shown in Table 9 that in all the problem types, the average percentage gap produced by the GA is within 0.01681 (%) as well as the number of problem types in which the number of instances (out of 10) for each problem type which the GA finds the optimal solution is greater than or equal to 5 is 5. Especially, the number of these instances for the two problem types with 10 segments, 15 TAs, 5 levels, and 30% budget level, and 15 segments, 15 TAs, 5 levels, and 50% budget level is 9.

In addition to the quality of the solution obtained from the GA, the computational performance was measured by computation times in seconds and the number of generations in the case that 90% of chromosomes in a population have the same fitness value as shown in Table 9. In the range of this experiment, computation times appear to increase with increasing the problem size which is exponentially proportional to the number of segments, TAs, and levels. Finally, the budget availability does not seem to have a significant influence on the computational results. Fig. 3 shows the variation of computation time with problem size.E1CTBR_2020_v16n4_26_f0002.png 이미지Figure 3. Computation Time vs Number of Segments

Summarily, the results obtained by the GA indicate that the GA is very effective for the various instances of each problem type.

5. Conclusions

GA approach was developed to solve the problem of selecting the optimal set of TA alternatives with discrete values for each segment of the multi-segment market to maximize the OCS of the multi-segment market while not exceeding the budget available for the multi-segment market.

To explain the application of the proposed GA approach in this study, a simple example of determining the optimal levels of five TAs of a washing machine according to the five CRs in two market segments was introduced. A total of 10 runs of the algorithm was made with different random number seeds. The GA found the optimal solutions for all 10 runs within 115 generations.

To examine the behavior of the proposed algorithm as a function of both the size of the problem and the availability of the budget, a fractional factorial design was applied to plan the experiments. In this experiment the following combinations were run: (i) number of market segments ∈ {10, 15}; (ii) number of TAs ∈ {15, 30}; (iii) number of alternatives for each TA ∈ {5, 10}; (iv) budget availability factor ∈ {30%, 50%}.

It was measured that the average percentage gap obtained by the GA is within 0.017 (%) as well as the number of problem types in which the number of instances (out of 10) for each problem type which the GA finds the optimal solution is greater than or equal to 5 is 5.

Computation times seem to increase with increasing the problem size which is exponentially proportional to the number of segments, TAs, and levels. The budget availability does not seem to have a significant influence on the computational results. The computational results obtained by the GA indicate that the GA is very effective for instances of each problem type, judging by the small percentage gaps and the reasonable computation times.

After developing and launching products for each segment in a multi-segment market targeted by a company, the products for each segment must be supplemented according to the change of customer requirements over time. As such, deciding how companies should complement their products over a planning period horizon for each market segment is a critical issue in the face of an ever-changing global competition situation. As a future research theme, it seems to have considerable value in the research field.

Acknowledgments

This work was supported by the Dong-A University research fund.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Y. Akao, Quality Function Deployment: Integrating Customer Requirements into Product Design, Productivity Press, Cambridge, 1990.
  2. J. R. Hauser and D. Clausing, "The house of quality," Harvard Business Review, vol. 66, no. 3, pp. 63-73, May. 1988.
  3. K. J. Kim, H. Moskowitz, and A. Dhingra, "Fuzzy multicriteria models for quality function deployment," European Journal of Operational Research, vol. 121, no. 3, pp. 504-518, Mar. 2000, doi: https://doi.org/10.1016/S0377-2217(99)00048-X.
  4. X. Lai, M. Xie, and K. C. Tan, "Dynamic Programming for QFD Optimization," Quality and Reliability Engineering, vol. 21, no. 8, pp. 769-780, Dec. 2005, doi: https://doi.org/10.1002/qre.685.
  5. E. K. Delice and Z. Gungor, "A mixed integer goal programming model for discrete values of design requirements in QFD," International Journal of Production Research, vol. 49, no. 10, pp. 2941-2957, May. 2011, doi: https://doi.org/10.1080/00207541003720343.
  6. J. Tang, R. Y. K. Fung, B. Xu, and D. Wang, "A new approach to quality function deployment planning with financial consideration," Computers and Operations Research, vol. 29, no. 11, pp. 1447-1463, Sep. 2002, doi: https://doi.org/10.1016/s0305-0548(01)00041-7.
  7. G. L. Urban and J. R. Hauser, Design and marketing of new products, Prentice Hall Press, Englewood Cliffs, 1993.
  8. R. B. Kazemzadeh, M. Behzadian, M. Aghdasi, and A. Albadvi, "Integration of marketing research techniques into house of quality and product family design," International Journal of Advanced Manufacturing Technology, vol. 41, pp. 1019-1033, Apr. 2009, doi: https://doi.org/10.1007/s00170-008-1533-2.
  9. F. Franceschini and S. Rossetto, "Quality function deployment: How to improve its use," Total Quality Management, vol. 9, no. 6, pp. 491-500, Aug. 1998, doi: https://doi.org/10.1080/0954412988424.
  10. J. Yoo, "Dynamic programming approach for determining optimal levels of technical attributes in QFD under multi-segment market," Journal of the Society of Korea Industrial and Systems Engineering, vol. 38, no. 2, pp. 120-128, Jun. 2015, doi: https://doi.org/10.11627/jkise.2015.38.2.120.
  11. L. K. Chan and M. L. Wu, "Quality function deployment: A literature review," European Journal of Operational Research, vol. 143, no. 3, pp. 463-497, Dec. 2002, doi: https://doi.org/10.1016/s0377-2217(02)00178-9.
  12. J. A. Carnevalli and P. C. Miguel, "Review, analysis and classification of the literature on QFD-Types of research, difficulties and benefits," International Journal of Production Economics, vol. 114, pp. 737-754, Aug. 2008, doi: https://doi.org/10.1016/j.ijpe.2008.03.006.
  13. J. R. Sharma, A. M. Rawani, and M. Barahate, "Quality function deployment: a comprehensive literature review," International Journal of Data Analysis Techniques and Strategies, vol. 1, no. 1, pp. 78-103, Aug. 2008, doi: https://doi.org/10.1504/ijdats.2008.020024.
  14. M. Abdolshah and M. Moradi, "Fuzzy Quality Function Deployment: An Analytical Literature Review," Journal of Industrial Engineering, vol. 2013, pp. 1-11, May. 2013, doi: https://doi.org/10.1155/2013/682532.
  15. S. A. Oke, "Manufacturing quality function deployment: literature review and future trends," Engineering Journal, vol. 17, no. 3, pp. 79-103, Jul. 2013, doi: https://doi.org/10.4186/ej.2013.17.3.79.
  16. K. Sivasamy, C. Arumugam, S. Devadasan, R. Murugesh, and V. Thilak, "Advanced models of quality function deployment: a literature review," Quality & Quantity, vol. 50, no. 3, pp. 1399-1414, May. 2016, doi: https://doi.org/10.1007/s11135-015-0212-2.
  17. G. S. Wasserman, "On how to prioritize design requirements during the QFD planning process," IIE Transactions, vol. 25, no. 3, pp. 59-65, May. 1993, doi: https://doi.org/10.1080/07408179308964291.
  18. H. Moskowitz and K. J. Kim, "QFD optimizer: A novice friendly quality function deployment decision support system for optimizing product designs," Computers & Industrial Engineering, vol. 32, no. 3, pp. 641-655, Jul. 1997, doi: https://doi.org/10.1016/s0360-8352(96)00309-9.
  19. R. G. Askin and D. W. Dawson, "Maximizing customer satisfaction by optimal specification of engineering characteristics," IIE Transactions, vol. 32, no. 1, pp. 9-20, Jan. 2000, doi: https://doi.org/10.1080/07408170008963875.
  20. S. Y. Sohn and I. S. Choi, "Fuzzy QFD for supply chain management with reliability consideration," Reliability Engineering and System Safety, vol. 72, no. 3, pp. 327-334, Jun. 2001, doi: https://doi.org/10.1016/s0951-8320(01)00022-9.
  21. X. Lai, M. Xie, and K. C. Tan, "QFD optimization using linear physical programming," Engineering Optimization, vol. 38, no. 5, pp. 593-607, Jul. 2006, doi: https://doi.org/10.1080/03052150500448059.
  22. W. C. Ko and L. H. Chen, "An approach of new product planning using quality function deployment and fuzzy linear programming model," International Journal of Production Research, vol. 52, no. 6, pp. 1728-1743, Mar. 2014, doi: https://doi.org/10.1080/00207543.2013.848479.
  23. T. Park and K. Kim, "Determination of an optimal set of design requirements using house of quality," Journal of Operations Management, vol. 16, no. 5, pp. 569-581, Oct. 1998, doi: https://doi.org/10.1016/s0272-6963(97)00029-6.
  24. Y. Reich and E. Levy, "Managing product design quality under resource constraints," International Journal of Production Research, vol. 42, no. 13, pp. 2555-2572, Jul. 2004, doi: https://doi.org/10.1080/0020754042000208394.
  25. J. H. Shin, H. B. Jun, D. Kiritsis, and P. Xirouchakis, "A decision support method for product conceptual design considering product lifecycle factors and resource constraints," International Journal of Advanced Manufacturing Technology, vol. 52, no. 9-12, pp. 865-886, Feb. 2011, doi: https://doi.org/10.1007/s00170-010-2798-9.
  26. Z. Sener and E. E. Karsak, "A decision model for setting target levels in quality function deployment using nonlinear programming-based fuzzy regression and optimization," International Journal of Advanced Manufacturing Technology, vol. 48, no. 9-12, pp. 1173-1184, Jun. 2010, doi: https://doi.org/10.1007/s00170-009-2330-2.
  27. X. G. Luo, C. K. Kwong, and J. F. Tang, "Determining optimal levels of engineering characteristics in quality function deployment under multi-segment market," Computers & industrial engineering, vol. 59, no. 1, pp. 126-135, Aug. 2010, doi: https://doi.org/10.1016/j.cie.2010.03.009.
  28. X. Ji, Q. Gao, F. Yin, and H. Guo, "An efficient imperialist competitive algorithm for solving the QFD decision problem," Mathematical Problems in Engineering, Article ID 2601561, p. 13, 2016, doi: https://doi.org/10.1155/2016/2601561.
  29. M. Gen and R. Cheng, Genetic algorithms & engineering optimization, John Wiley & Sons Inc, New York, 2000.