1 Introduction

Conceptual design is a complex, ill-defined, iterative, and creative process that plays a decisive role in the product development process and has major impact on the final product quality (Komoto and Tomiyama, 2012). It has been shown that about 80% of the product life cycle cost is determined during the conceptual design phase (Ullman, 2003). According to various customer requirements and design constraints, designers should apply broad cross-disciplinary knowledge, complicated technical support, and sound design theory to conceive new product ideas. During conceptual design, designers attempt to explore in the wide design space to generate a number of feasible solutions and decide the best concept scheme with a high degree of uncertainty according to customer needs (Gong et al., 2015; Zhang et al., 2015). However, designers always find it difficult to carry out such complicated and multidisciplinary tasks efficiently because of the limited professional knowledge and the extremely time-consuming and labor-intensive design process (Gao et al., 2014). Thus, it is essential to equip designers with efficient approaches and tools and assist them to explore the more comprehensive design space as well as better decisions. Such an issue is receiving increasing attention with the massive growth in multidisciplinary knowledge, since it is becoming more and more difficult for designers to pick up useful knowledge to create satisfactory technical products.

An effective solution to the above issue is to develop a computational computer-aided conceptual design (CACD) system to facilitate designers explore the complicated design space. To realize this, a basic premise is that previous design knowledge in various disciplines can be abstracted from existing cases and preserved in a database for future conceptual design. Unfortunately, although current CACD tools provide major support to embodiment design and detailed design, they fail to provide sufficient help to conceptualization, giving rise to a huge gap in the availability of computational conceptual design tools. In other words, this indicates the importance of developing a computational approach to achieve quantification, formalization, and automation of conceptual design.

In general, the conceptual design process includes the following cognitive activities: problem formulation, seeking alternative solutions, and assessment of results (Brunetti and Golob, 2000). In other words, concept generation and concept evaluation are two primary design cognitive activities that should be performed at the phase of conceptual design. Concept generation is supposed to assist designers to explore combinations of solution principles and acquire satisfactory design alternatives that can meet customer demands. Concept evaluation focuses on assessing various design alternatives obtained from the concept generation process with a high degree of uncertainty. Owing to the focus that these activities are creative and highly intellectual, this paper introduces a computational intelligence method to simulate designers’ cognitive processes for realizing design computation.

Researchers have proposed a wide variety of design methods and tools for each activity. Zhang et al. (2005) presented a graph and matrix representation scheme to generate a comprehensive functional model for product functional design through reasoning. Liikkanen and Perttula (2010) introduced memory-based idea generation with modifications for experimentation in conceptual product design. Taura and Nagai (2013) developed a systematized theory and found that the concept generation process could be categorized into two types: first-order concept generation and high-order concept generation. To guide designers in the exploration of design concepts strategically, Chong et al. (2009) developed a general best first heuristic algorithm for CACD. Kim and Yoon (2012) proposed a quality function deployment (QFD) and theory of inventive problem-solving (TRIZ)-based approach to develop concept generation for new product-service systems. Bryant et al. (2005) presented an automated concept generation tool that utilizes the repository of existing design knowledge to generate and evaluate conceptual design variants. Kang and Tang (2013) presented a matrix-based automated concept generation method to analyze the traditional conceptual design phase activities. Zhai et al. (2009) applied grey relation analysis and rough set theory to realize concept evaluation. Malak et al. (2009) proposed an integrated approach combining multiattribute utility theory, set-based design, and the explicit mathematical representation of imprecision for dealing with the uncertainty of conceptual design. Li et al. (2010) proposed a conceptual design process model described by using mathematical language to deal with multistage innovation of product design. Hao et al. (2012) introduced a configurable knowledge component method to support rapid product development process from the perspective of knowledge engineering. Liu and Sun (2008) introduced a semantic representation of design intent for modeling design thinking process. Meanwhile, a few intelligent algorithms were applied to product conceptual design phase, such as neural network, fuzzy set theory, and genetic algorithm (GA). Huang et al. (2006) proposed a novel computational intelligence method to deal with concept generation and concept evaluation. Gero (2000) presented some computational models of creative design containing analogy, emergence, transformation, first principles, and combination as a representative set. Kang and Tang (2014) proposed a novel approach to analyze conceptual design activities. They used similarity theory to analyze the compatibility of two adjacent components, and identified the appropriate design solutions automatically by applying ant colony optimization (ACO). Cao et al. (2011) put forward a customer preference model to construct a vector space for concept measurement and applied an ontology-based semantic representation for concept generation.

Although the above approaches have preliminarily made contributions to product conceptual development, they have still some drawbacks in computational conceptual design. First of all, a systematic product conceptual design encompassing concept generation, combination, and evaluation from the perspective of design cognition is rarely discussed. Second, how to process uncertainty demand in the conceptual design is still worthy of further research. Meanwhile, although cognitive methods have received considerable interest from scholars, current researches are still in the early stage.

According to the above limitations, this paper proposes an integrated cognitive computing approach to formalize the cognitive activities of conceptual design. First, by analyzing the designers’ thinking process and characteristics in conceptual design, a cognitive computing model is established, incorporating cognitive psychology and engineering design, which is composed of concept associative memory, concept generation, and the decision-making process. The Hopfield neural network is used to acquire similar concept solutions for specific subfunctions from knowledge base. Then, morphological matrix and GA are introduced to produce a set of feasible candidate solutions in the concept generation process. Furthermore, a technique for order preference by similarity to an ideal solution (TOPSIS) is applied to evaluate the generated concept solutions and obtain the optimal solution automatically. The effectiveness and efficiency of the proposed approach are verified by a case study. The main purpose of this study is to realize the formalization of computational conceptual design incorporating cognitive psychology and engineering design to acquire feasible concept solutions for further product development.

2 Cognitive computing model of conceptual design

Conceptual design is a creative, complex, and iterative decision-making process. Based on customer demand, it is also a cognitive process to acquire the best candidates, and serves as a starting point for further product development. To develop a computational conceptual design system, there must be a model describing the entire process of conceptual design. This paper proposes a cognitive computing model of conceptual design that is composed of four major cognitive activities, namely, analysis, generation, composition, and evaluation, as shown in Fig. 1. Analysis aims at understanding the problem and defining the constraints and evaluation criteria. As a part of problem analysis, a function model is determined. Generation involves generating a function structure. Based on the problem requirements and constraints, designers acquire relevant knowledge and information from their memories to create initial design solutions. Composition involves the evolution of initial ideas into satisfactory concepts, which takes place when designers combine new concepts generated from their mind. Evaluation aims to assess the composed concepts by design criteria, constraints, and requirements.

Fig. 1
figure 1

Cognitive model of conceptual design

In this paper, according to the knowledge base including the information about alternative principles for various mechanical functions, different function structure units are first generated by the Hopfield neural network. To avoid combination explosion, an approach based on morphological matrix and GA is proposed and a set of satisfactory concepts with better performance is obtained through the evolution process. Then, the TOPSIS (a more detailed description on TOPSIS is given in Section 3.3) is applied to evaluate the generated concepts according to uncertain customer demands, and the optimal concept is acquired as a result of conceptual design. Although the optimal solution may not be adopted finally, it could assist designers to create useful ideas, determine appropriate candidate solutions, or seek more detailed information for specific customer requirements.

3 Computational conceptual design stimulation

3.1 Concept generation based on Hopfield neural network

By means of problem analysis, the functional model and subfunctional chain are generated. Functional model is a prerequisite for conceptual design, and it is defined as a process of decomposing the main function of a product into subfunctions. Meanwhile, a functional basis is used to represent the function model, which is characterized in a verb-object format to guarantee that other designers can read and understand it.

For specific subfunctions, designers search for mapping structures to solve problems with the guidance of pre-existing knowledge and experience. The Hopfield neural network simulates human cognitive behavior, which can use previous experience and pre-existing knowledge to solve new problems. Suppose the sample vector is (u1, u2, …, u m ) and the function vector u0=(u01, u02, …, u0n) describing customer demands is the input vector of the Hopfield neural network. The Hebb algorithm is used to acquire the associative matrix, as shown in Eq. (1). When the vectors of the sample intersect, it means that each sample has reached a steady state and can associate similar solution.

$$w = {1 \over n}\sum\limits_{k = 1}^m {({u_k}u_k^{\rm{T}} - I)},$$
(1)

where I is the cell matrix, n is the number of subfunctions, m is the number of samples, u k represents the kth sample vector, and u T k is the transposed matrix of u k .

Function vector is regarded as the initial iteration of the Hopfield neural network, and the iterative formula is represented by Eq. (2). When the network status reaches a steady state, the associative outputs for the subfunctions can be obtained.

$$\left\{ \begin{array}{*{20}c} v_i^0 = {u_{0i}},\quad\quad\quad\quad\quad\quad\quad\\ v_i^{k + 1} = {{\rm sgn}} \left[ {\sum\limits_{j = 1}^n {{w_{ij}}v_j^k - {\theta _i}} } \right],\end{array} \right. $$
(2)

where θ i is the threshold value of the associative matrix, w ij means the connection weight between the neurons i and j, v i represents the state of the neuron i (i=1, 2, …, n), \(v_i^k\) is the state of the neuron i after k iterations, and

$${{\rm sgn}} (x) = \left\{ \begin{array}{*{20}c} - 1,\;\;\;x < 0,\\ 1,\;\;\;\;\;x > 0{.}\end{array} \right. $$

3.2 Concept composition based on morphological matrix and GA

Morphology simulates the thinking style of human beings to solve problems, and its focus is to search for a feasible solution to the corresponding problem by trying out all possible combinations systematically in a matrix. The morphological matrix is established by decomposing the global function of the product into subfunctions, which are listed on the vertical axis of the matrix. It is used to obtain all possible solutions to the corresponding problem. A case study of a morphological matrix for hydraulic press is given in Section 4.

Suppose there are n function units according to the decomposition of the product function and we can acquire m mapping structures for each function unit by association. Hence, the designers will have mn design results through concept composition, and if inspired, they will acquire even more. In this study, GA is used to stimulate concept combination. A flowchart is presented in Fig. 2 to show the stimulation. GA is regarded as a stochastic search technique according to the mechanism of natural genetics and natural selection (Renner and Ekárt, 2003). It can avoid the combination explosion problem caused by blind search. The search space means coded solutions to specific problem, and the solution space represents actual solutions to it. During this process, the subfunction concept alternatives will be first encoded by means of a binary string. Suppose a subfunction is achieved by four concepts. Then, the corresponding alternative structures could be described by two-digit binary strings, namely, 00, 01, 10, and 11. Individual fitness is computed according to the fitness of the function unit. The fitness is formulated as Fitness i (F i (M1, M2, …), Function), where Fitness i is the fitness of function unit i, which can be acquired from the database, and F i (M1, M2, …) represents all the corresponding structure units (M) in function unit i. A set of satisfied concepts is acquired as the outcome of the concept generation phase.

Fig. 2
figure 2

Flow chart of GA-based concept composition process

3.3 Concept evaluation for selecting the optimal output based on fuzzy TOPSIS

TOPSIS is a kind of multiple-criteria decision-making method to assess a set of alternative solutions according to simultaneous maximization of distance from a nadir point and minimization of distance from an ideal point (Olson, 2004). The traditional TOPSIS can process only quantitative evaluation indexes but not qualitative customer demands in which the evaluation information and most performance indexes are uncertain and vague (Wang et al., 2012). It is always based on the concept that the selected alternative should have the farthest distance from the nadir point and the shortest distance from the ideal point. To solve the problem, a fuzzy TOPSIS approach integrating triangular fuzzy number and linguistic variables is proposed to generate the overall score for each candidate. According to the concrete design requirements, an effective evaluation indicator system composed of economic index, technical index, and social index is first developed, which is indicated in Fig. 3. Designers assess the design solution according to the comprehensive consideration of these parameters and choose the best one.

Fig. 3
figure 3

Evaluation index

This study uses triangular fuzzy number to describe the uncertainty of customer demands. A triangular fuzzy number usually can be represented as ã=(a, b, c), and its membership function, μ ã , can be described as given in Eq. (3). In fuzzy theory, the scale transformation method is applied to convert linguistic variables to fuzzy numbers, and the relationship between them is shown in Table 1.

$${\mu _{\tilde a}}(x) = \left\{ \begin{array}{*{20}c} 0,&x \leq a, \\ {{x - a} \over {b - a}},&a < x < b,\\ {{c - x} \over {b - c}},&b \leq x < c,\\ 0, &x \geq c{.}\end{array} \right. $$
(3)
Table 1 Linguistic variables and fuzzy evaluation

By computing the distance between the evaluation object and the ideal or nadir alternative, the best solution close to the ideal alternative and far away from nadir alternative can be acquired. Suppose A={A1, A2, …, A m } is an alternative solution set, G={G1, G2, …, G n } is an attributive set, and w=[w1, w2, …, w n ]T is the weight vector of evaluation index attribute. The decision process can be divided into six steps.

  • Step 1: Compute fuzzy evaluation and weight. Suppose the fuzzy evaluation of T decision-makers is

    $$\begin{array}{*{20}c} {{{\tilde y}_{ijk}} = ({a_{ijk}},\;{b_{ijk}},\;{c_{ijk}}),}\\ {i = 1,\;2,\; \cdots, \;m,\,\;j = 1,\;2,\; \cdots, \;n,\;\;k = 1,\;2,\; \cdots, \;T{.}} \end{array} $$

    Then, the fuzzy evaluation of each index is given by

    $${a_{ij}} = \min \left\{ {{a_{ijk}}} \right\},\;\;{b_{ij}} = {1 \over T}\sum\limits_{k = 1}^T {{b_{ijk}},\;\;{c_{ij}} = \max \left\{ {{c_{ijk}}} \right\}} {.} $$
    (4)

    The fuzzy weight is given by

    $$\begin{array}{*{20}c} {{{\tilde w}_j} = ({w_{1j}},{w_{2j}},{w_{3j}}),}\\ {{w_{1j}} = \min \left\{ {{w_{1jk}}} \right\},\;{w_{2j}} = {1 \over T}\sum\limits_{k = 1}^T {{w_{2jk}},} \;{w_{3j}} = \max \left\{ {{w_{3jk}}} \right\}{.}} \end{array} $$
    (5)
  • Step 2: Construct normalized decision-making matrix \(Y = {[{y_{ij}}]_{m \times n}}\). The weighting decision-making matrix is \(z = {[{z_{ij}}]_{m \times n}}\), i=1, 2, …, m, j=1, 2, …, n; \({z_{ij}} = {\tilde w_j} \cdot {y_{ij}}\).

    $${y_{ij}} = \left({{{{a_{ij}}} \over {c_j^ + }},\;{{{b_{ij}}} \over {c_j^ + }},\;{{{c_{ij}}} \over {c_j^ + }}} \right),\;\;\;\;i = 1,\;2,\; \cdots, \;m,\,\;j = 1,\;2,\; \cdots, \;n, $$
    (6)

    where \(c_j^ + \) is the positive indicator.

  • Step 3: Identify the ideal alternative A+ and the nadir alternative A. Define the ideal alternative as \({A^ + } = (z_1^ +, z_2^ +, \cdots z_n^ +)\) and the nadir alternative as \({A^ - } = (z_1^ -, z_2^ -, \cdots z_n^ -)\) then the ideal alternative and nadir alternative can be described as follows:

    $$\left\{ \begin{array}{*{20}c} z_j^ + = \max\limits_{i}\;{z_{ij}}, & i = 0,\;1,\; \cdots, \;m,\,\;j = 0,\;1,\; \cdots, \;n,\\ z_j^ - = \min\limits_{t}\;{z_{ij}},&i = 0,\;1,\; \cdots, \;m,\,\;j = 0,\;1,\; \cdots, \;n{.}\end{array} \right. $$
    (7)
  • Step 4: Develop a distance measure from each criterion to both the ideal (d+) and the nadir (d) alternatives:

    $$d_i^ + = \left\Vert {{z_i} - {A^ + }} \right\Vert = \sum\limits_{j = 1}^n {{d_{\rm{v}}}({{\tilde z}_{ij}},\;\tilde z_j^ +)}, \;\;\;\;i = 1,\;2,\; \cdots,\;m, $$
    (8)
    $$d_i^ - = \left\Vert {{z_i} - {A^ - }} \right\Vert = \sum\limits_{j = 1}^n {{d_{\rm{v}}}({{\tilde z}_{ij}},\;\tilde z_j^ -)}, \;\;\;\;i = 1,\;2,\; \cdots, \;m, $$
    (9)

    where \({d_{\rm{v}}}(\tilde a,\;\tilde b) = \sqrt {{1 \over 3}\sum\limits_{i = 1}^3 {{{({a_i} - {b_i})}^2}}}\) represents the distance between the triangular fuzzy numbers \(\tilde a\) and \(\tilde b\).

  • Step 5: Determine the ratio c, which is equal to the distance to the nadir alternative divided by the sum of the distances to the ideal alternative and to the nadir alternative, which are obtained by Eqs. (8) and (9):

    $${c_i} = {{d_i^ - } \over {d_i^ + + d_i^ - }},\;\;\;\;i = 1,\;2,\; \cdots, \;m{.}$$
    (10)
  • Step 6: Sequence the solution A i according to Eq. (10), and choose the best solution. A larger c i value indicates better comprehensive performance. Thus, the largest c i value is selected as the best solution from the given solution set.

4 Case study

A hydraulic press is used as a case study to explain the proposed computational conceptual design approach in this section. Hydraulic press is a type of manufacturing equipment in industry that utilizes hydraulic transmission technology to machines made up of nonmetals or metals. It is used in various fields, such as sheet stamping, forging, hot pressing, and powder metallurgy. Fig. 4 shows the instance and virtual model of a hydraulic machine with four columns. As the hydraulic press has got wider applications in manufacturing and production, its conceptual design draws more and more attention from manufacturers and customers. The conceptual design of a hydraulic press requires designers to equip themselves with broad cross-disciplinary knowledge, and the use of computers will enable them to better accomplish the task. This paper takes the design of a hydraulic press as an example to illustrate the proposed method. The programs of GA algorithm and decision-making algorithm are run in a desktop computer with a dual 2.63-GHz Intel i5 processor and 8-GB RAM, which are formulated using the Matlab toolbox.

Fig. 4
figure 4

Instance and explosion modeling of hydraulic press

At the initial phase of conceptual design, designers analyze the design requirements and consumer demands to decide incentive variables and design constraints. According to the subfunctions, association helps to establish the mapping between every function and its substructures. The structural solution is stored in the knowledge base as human memory. Table 2 shows the structural solution of the function units based on pre-existing design knowledge and experience of the hydraulic press.

Table 2 Morphology matrix of principle solutions of hydraulic press

After coding and population initialization, designers should set the number of function units n=5. Here the evaluation indexes must meet the basic functions of high efficiency and low cost. The weight factors of the five subfunctions are 0.17, 0.13, 0.2, 0.3, and 0.20, respectively. Then, the fitness of each concept individual could be calculated based on the related evaluation knowledge stored in the database. The average fitness of the solution can be obtained as follows:

$${\rm{Fitness}} = {w_1}{\rm{Fitnes}}{{\rm{s}}_1} + {w_2}{\rm{Fitnes}}{{\rm{s}}_2} + \ldots + {w_5}{\rm{Fitnes}}{{\rm{s}}_5}.$$

Set the mutation rate Pm=0.02, crossover rate Pc=0.95, population size N=200, and generation K=200. If the average fitness value of the population stops increasing, the algorithm ends. Fig. 5 shows the evolutionary process of GA. Finally, five schemes with relatively high fitness value are chosen for subsequent concept generation stage as shown in Table 3. According to the method proposed in Section 3.3, the calculated values are represented by fuzzy numbers and the fuzzy evaluation matrix increases. The result indicates that the optimal scheme for the hydraulic press design is as follows: motion, differential plunger hydraulic cylinder; guide, 50C plunger; mating guide, alloy guide sleeve; seal, O-type sealing; bearing, modular framework.

Fig. 5
figure 5

GA-based concept composition process

Table 3 Computation result of concept generation process

5 Conclusions

Conceptual design process is often time-consuming and labor-intensive. Current CACD tools provide major support to embodiment design and detailed design, but they fail to provide sufficient help to conceptualization. Furthermore, even if designers have sufficient knowledge, it may be difficult to acquire satisfactory solutions efficiently if not guided by computers. Based on the above understandings, this paper proposed an integrated cognitive computing approach based on the integration of engineering design and cognitive psychology, which is composed of concept associative memory, concept generation, and the decision-making process. The Hopfield neural network, GA, and TOPSIS were applied to obtain the best solution. The effectiveness and efficiency of the approach are verified by a case study of conceptual design. Although they may not be used finally, the theoretical optimal solutions could assist designers to obtain the list of satisfactory candidate solutions or explore more useful information for detailed design.

The main limitation of the proposed approach is that all functions should have predefined alternatives, which are stored in the database. To expand the applicability of our approach, further research will focus on big data-based product conceptualizing approaches encompassing design data acquisition, representation, and application.