1 Introduction

As a country’s high-end equipment, complex products play an increasingly important role in the development of modern society, reflecting a country's comprehensive national strength and scientific competitiveness (Prencipe 2000). Complex products such as large-scale construction machinery, high-speed trains, and carrier rockets always have high technological content, long lead-time of research and development (R&D), and complicated coupling relations among components. Due to the continuously changing internal factors (advancement of key technologies) and external requirements (evolving customer requirements), the relative functions and physical structures of a complex product are also changing in the product lifecycle (Morkos et al. 2012). This phenomenon is termed the “design change” in the field of product R&D. Moreover, with the design change requirements exceed the absorption capacity of design margins (Eckert et al 2020; Brahma and Wynn 2020), it will successively propagate from the original component to other ones and then the “avalanche effect” will occur on account of the complex coupling relations among components (Eckert et al. 2004; Braha and Yassine 2003; Braha and Bar-Yam 2004a, b). The propagation will lead to the high cost and long response lead-time for design change, which will result in a negative impact on the cost control and customer satisfaction warranty. Thus, the enterprise should pay considerable attention to the management of design change by controlling the scope of design change propagation (SDCP) to reduce the unnecessary extra cost.

Benefiting from the advantages of concurrent engineering, the modularization strategy has been widely applied by enterprises to enhance the R&D efficiency of complex products (Braha and Yassine 2003; Li et al. 2017a, b). Product modularization is driven by many factors, like structural and functional relationships, material efficiency, supplier constraints, and maintenance requirements (Yu et al. 2011; Ji et al. 2013; Salvador and Villena 2013; Sinha et al. 2020), wherein structural and functional relationships are the common and fundamental factors for modular design. And module identification is the foundation for modularization since its result will directly impact the effectiveness and cost of product R&D. Traditionally, most of the existing studies on module identification only focus on the “modularity” of the identified modular product structure (Gershenson et al. 2003; Guo and Gershenson 2007). However, few studies consider the design change management in the modularization process. When a component changes in a module, it will easily propagate to other modules and cause multiple system-wide cascades due to the interfaces among modules (Braha and Bar-Yam 2007). Thus, intuitively, there is a claim that “the design change should be limited to as few modules as possible” (Li and Chen 2014). In other words, the design change requirements should be considered in the modularization process for a complex product to limit the predictable SDCP.

Motivated by the above discussion, a novel modularization method incorporating modularity and SDCP is proposed. First, the representation models of the complex product include the correlation matrix and the weighted and directed network model are constructed. Second, the indexes of modularity and SDCP are defined based on the predetermined network model and correlation matrix, respectively. Third, a bi-objective model that takes modularity and SDCP as the optimization objectives is constructed. Finally, a Non-dominated Sorting Genetic Algorithm-II (NSGA-II) is designed to solve the model.

The rest of this paper is organized as follows. The related works are reviewed in Sect. 2. The proposed approach is introduced in Sect. 3. A case study is presented in Sect. 4. The conclusions and future works are summarized in Sect. 5.

2 Literature review

The two important issues that are product modularization and design change propagation are incorporated in this study, and the literature on them will be reviewed in this section.

2.1 Product modularization

Module identification is the foundation to implement the modularization strategy. Research attention has been paid to many issues about modularization such as product modeling methods and optimization objectives.

From the viewpoint of the product modeling method, the research on modularization can be divided into two categories that are matrix-based method and network-based method. The design structure matrix (DSM) and complex network are the typical models, respectively (Braha and Yassine 2003; Braha and Bar-Yam 2004a, b). For instance, Beek et al. (2010) used DSM to represent the functional relations among components and then employed the K-means algorithm to realize the module identification. Additionally, Li et al. (2017a) developed a hybrid product modular analysis approach to cluster components with DSM. Likewise, recent studies on modularization have explored the advantages of complex networks. The weighted network, weighted and directed network were successively constructed to establish the modularization for complex products (Li et al. 2014, 2017b). Most recently, Zhang et al. (2019) employed the weighted complex network to model the wind turbine and then used a community detection algorithm to realize the clustering for components. Inspired by these researches, the principle of community detection in the complex network theory can effectively deal with the modularization problem for the complex product.

Modularization is essentially an optimization problem in which the optimization objective (or the criterion of module identification) is a critical issue. For example, Braha and Maimon (1998) proposed a modularization criterion that is the higher coherence in the same module and the lower coupling between modules, which is called “modularity” (Gershenson et al. 2003). Then, taking modularity as the criterion, Cheng et al. (2018) developed the density-based spatial clustering of applications with noise to establish modularization. Afterward, the overall modularity index was defined to optimize the granularity and numbers of modules (Algeddawy and Elmaraghy 2013). Besides, the overall top-level distance (Li et al. 2008), and the minimum description length (Yu et al. 2007) are proposed as modularity assessment indices, respectively. As stressed in the last paragraph, the complex network has been investigated as a powerful means for modularization. The modularity of a complex network (Newman 2004) was employed by scholars in the recent decade. The modularity of the community detection in the complex network theory was originally introduced by Li et al. (2014) to the modularization of complex products. Thereafter, Zhang et al. (2019) employed the modified GN community detection algorithm to identify the modules of complex mechanical products. Li et al. (2019b) developed a hierarchical clustering algorithm to detect modules, which indicates the superiority of network modularity in modularization. Besides, directed network modularity (Kim et al. 2010) was applied for functional module identification at the conceptual design stage of the complex product (Li et al. 2017b).

According to the aforementioned studies, there has been growing academic attention in product modularization, but still, some issues need to be improved. That is, previous studies have not sufficiently considered some other optimization objectives or criteria, especially for the design change requirements-related criterion. The design change can not be avoided in the R&D process of a complex product; thus, it is significant to establish a modular architecture that can effectively support the management of design change for complex products.

2.2 Design change propagation

Design changes are inevitable in the R&D process of complex products. Jarratt et al. (2011) has combed through the reasons for design changes, including but not limited to satisfy the emerging customer requirements, improve the quality of products, change the suppliers, et al. Due to the direct or indirect dependency between components and systems, changes of one component or system can propagate to other ones, and this process is called design change propagation. Considerable attention has been paid to the design change propagation. Yassine et al. (2003) developed the work transformation method based on DSM to formulate the dynamics of the design project. Li and Chen (2014) employed the domain mapping matrix to analyze the change propagation from functions to components. Braha and Bar-Yam (2004a, b) applied the complex networks to analyze design change propagation and they found the engineering network is dominated by few highly “central” nodes which cause that the network is highly vulnerable when perturbations occur at them. They also demonstrated that reducing the coupling between a highly connected node and other nodes will result in attenuating the effect of design change propagation.

Scholars have conducted many studies on change propagation prediction to manage and control the design change propagation, especially for the prediction of change propagation path and change propagation influence. For instance, Cohen et al. (2000) proposed a change favorable representation to analyze the change propagation paths from the source entity to the target entity. Consider the multi-change requirements, Ullah et al. (2018) developed an optimization model of change propagation risk to predict the change propagation paths. Li et al. (2019a) proposed the change propagation intensity to forecast the change propagation paths. Likewise, the research on change influence prediction is significant. To predict the influence of design change, Clarkson et al. (2014) analyzed the direct and indirect dependencies among components via the change propagation tree. Martin and Ishii (2002) used DSM to analyze the effect of a design change on components for product variety design. Apart from the above studies, Li and Chen (2014) defined the SDCP to obtain the dynamic clustering of components. This research is an important attempt to combine modularization with design change management, but it assumes that the modular structure of the product will change dynamically with the source of the design change, which is not conducive to product development management. Besides, although the interfaces are identified, the effect of design changes on the interfaces is not considered in SDCP, and the relationships among components are only modeled as the Boolean matrix. In general, there are massive studies about design change management, but some drawbacks still exist. The current research cannot accurately quantify the SDCP, and how to effectively determine and control the SDCP in modular products deserves further study.

In summary, few studies focused on the interaction between modularization and design change management. Taking this in mind, the contribution of this study is twofold as follows.

  1. (1)

    The bi-objective optimization model for modularization of the complex products incorporating modularity and SDCP is proposed. The obtained product modular structure can balance the product modularity and the flexibility for controlling the design change propagation.

  2. (2)

    A modified SDCP index is proposed considering the punishment of interfaces between modules. Except for measuring the scope of change propagation, the modified SDCP index can also be used to obtain the key interfaces which are employed as the feedback to effectively control the SDCP.

3 Construction and solution of the bi-objective modularization model

The main idea of the modularization method for the complex product is shown in Fig. 1. Above all, considering the functional and structural relationships among components, the correlation matrix (adjacency matrix of the weighted and directed network model) is constructed. Second, modularity and SDCP are defined. Next, a bi-objective model is established considering modularity and SDCP. Finally, the NSGA-II is developed to solve this model.

Fig. 1
figure 1

Technical framework of the proposed method

3.1 Determine the comprehensive correlation matrix of components

The relations among components are the input of product modularization, and it is established from several aspects. In this study, the functional and structural relations (Yu et al. 2011) among components are considered. The quantification rules of the functional and structural relation are listed in Tables 1 and 2, respectively. The structural relations among components are symmetry while the functional relations are asymmetry due to the directions of functional flow among components. The comprehensive correlation matrix (CCM) of components can be defined as the adjacency matrix of a complex network (Braha and Yassine 2003). The CCM is represented as

$${\mathbf{A}} = \left\{ {\begin{array}{*{20}l} {A\left( {i,~j} \right){\text{,}}\quad {\text{~if~}}\,{\text{there~}}\;{\text{is~}}\;{\text{a~}}\;{\text{relation}}\;{\text{~between~}}\;{\text{component~}}\;{\text{(node)}}\; i\;{\text{and~}}\;j,} \hfill \\ {{\text{0,~~}}\quad \quad \quad {\text{others,}}} \hfill \\ \end{array} } \right.$$
(1)

where A is the CCM (or the adjacency matrix of a network model), 0 ≤ A(i, j) ≤ 1 is the comprehensive relation between component (node) i and j. Remarkably, the node in the adjacency matrix of a network mentioned in the following represents the component. Specifically, A(i, j) can be expressed as

$$A\left( {i,j} \right) = w_{{\text{f}}} \times A\left( {i,j} \right)^{{\text{f}}} + w_{{\text{s}}} \times A\left( {i,j} \right)^{{\text{s}}} ,$$
(2)

where A(i, j)f is the functional relationship, A(i, j)s is the structural relationship. wf and ws represent the weight of the functional and structural relationship, respectively (wf > 0, ws > 0, and wf + ws = 1). A(i, i) = 1, (i, j = 1, 2, …, n), n is the number of components.

Table 1 Scaling of the functional relationship
Table 2 Scaling of the structural relationship

3.2 Objectives of modularization

Compared with the traditional modularization methods which take modularity as the optimization objective, a bi-objective modularization model which simultaneously takes the modularity and SDCP as the optimization objectives is proposed. The “modularity” based on LinkRank (Kim et al 2010) is an effective criterion to evaluate the quality of modularization. And compared with other modularization indexes, it takes the information on directions of relationship between components into consideration which is suitable for module partition in both undirected and directed product networks. As for the index of “SDCP”, it uses clustered structures to group components in one or few clusters and identify interfaces to control the propagation scope of design change (Li and Chen 2014), which provides a relatively simple approach to analyze the change propagation at the cluster level than that at the component level.

3.2.1 Modularity

Modularity based on LinkRank (Kim et al 2010) is adopted for the relationship between components is direct. The steps of calculating the modularity based on LinkRank are four steps.

Step 1. Obtain the Google matrix through the network adjacency matrix. Google matrix is the probability matrix for the random walk process and it is the basis to analyze the importance of nodes in the network.

$$G_{{ij}} = \alpha \frac{{w_{{ij}} }}{{w_{i}^{{{\text{out}}}} }} + \frac{1}{n}(\alpha a_{i} + 1 - \alpha ),$$
(3)

where Gij is the probability that a random walker on node i moves toward node j in the next random walk step. α is the damping coefficient representing the probability of following the hyperlinks when users arrive at one specific webpage. wij is an element in the network adjacency matrix, \(w_{i}^{{{\text{out}}}}\) is the out-degree of node i. And ai is a variable for modeling whether node i is a dangling node. If node i is a dangling node, ai = 1, else, ai = 0.

Step 2. Calculate the PageRank based on Google matrix.

PageRank, also known as the importance of a node, indicates the probability of randomly opening a hyperlink on a webpage to reach a specific page (Brin and Page 2012), and it is calculated by

$${\mathbf{\pi }}^{{\text{T}}} = {\mathbf{\pi }}^{{\text{T}}} G,$$
(4)

where \({\mathbf{\pi }}^{{\text{T}}}\) is the stationary row vector of matrix G, which is also called the PageRank vector, and matrix G is the Google matrix.

Step 3. Calculate the LinkRank between nodes.

$$L_{{ij}} = \pi _{i} G_{{ij}} ,$$
(5)

where Lij is used to measure the importance of the edge between node i and j,\(\pi _{i}\) is the probability of visiting node i by random steps in the stationary state.

Step 4. Calculate the modularity considering LinkRank.

$$Q_{{{\text{LinkRank}}}} = \mathop \sum \limits_{{i,j}} [L_{{ij}} - \pi _{i} \pi _{j} ]\delta (c_{i} ,~c_{j} ),$$
(6)

where Lij is the LinkRank between node i and node j, and \(\pi _{i} \pi _{j}\) represents the probability that node i randomly walks to node j. If node i and node j are in the same community (module), \(\delta (c_{i} ,~c_{j} ) = 1\), otherwise, \(\delta (c_{i} ,~c_{j} ) = 0\).

Taking the module partition scheme in Fig. 2 as an example, the PageRank vector of the 9 nodes is π = [0.1038, 0.1038, 0.1395, 0.0920, 0.1157, 0.1098, 0.1217, 0.1098, 0.1038], according to Eqs. (3) and (4). Then based on the PageRank, the LinkRank of each edge can be calculated according to Eq. (5) as

$$L = \left[ {\begin{array}{*{20}c} 0 & {0.6023} & {0.0415} & {0.0415} & 0 & 0 & 0 & 0 & 0 \\ 0 & 0 & {0.0831} & 0 & 0 & 0 & 0 & 0 & 0 \\ {0.0837} & 0 & 0 & 0 & 0 & 0 & 0 & {0.0279} & 0 \\ 0 & 0 & 0 & 0 & {0.0276} & {0.0644} & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & {0.0116} & 0 & 0 \\ 0 & 0 & 0 & 0 & {0.0549} & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & 0 & {0.0730} \\ 0 & 0 & 0 & 0 & 0 & 0 & {0.0878} & 0 & 0 \\ 0 & 0 & 0 & 0 & 0 & 0 & 0 & {0.0519} & 0 \\ \end{array} } \right]$$
Fig. 2
figure 2

Three modules in a complex network

Finally, the modularity of this scheme with three modules based on LinkRank is calculated, and it is 0.41.

3.2.2 Scope of the design change propagation (SDCP)

Design change propagation will cause multiple system-wide cascades (Braha and Bar-Yam 2007; Braha 2016) and increase the cost of redesign. To manage and control the SDCP, the strategies of modularization and modified interfaces are developed (Braha and Yassine 2003).

  1. (1)

    Selection of target element(s)

    Although any component may change in the design process, not all the changes will have a serious impact on the product structure. The product structure is robust under random attacks (errors, failures, or design changes) and vulnerable under target attacks (Braha and Bar-Yam 2007; Park and Kremer 2019). As shown in Fig. 3, the change of the random nodes has little effect on the entire network structure. However, the change of “hub” (core) nodes may affect most of the network structure. Besides, only the components which are sensitive to the dynamic internal and external factors may tend to change and then propagate to others. To control the design change through a specific modularization scheme, it is necessary to select the target elements which are both influential and easy to change.

    The target elements (TEs) are regarded as the change sources and the affected elements (AEs) are named for the components which have a direct correlation with the TEs. Meanwhile, the components that have no direct correlation with the TEs are defined as the non-target elements (NEs). As shown in Fig. 4, let component 1 as a TE. Then component 2 and component 4 are the AEs, and component 3, component 5, and component 6 are the NEs.

  2. (2)

    Definition of the cluster and the interface

    Different combinations of components will form different clusters, and they can be defined as a target cluster, an affected cluster, or a non-target cluster that are connected through interfaces (Li and Chen 2014).

    Fig. 3
    figure 3

    Illustration of the robustness and vulnerability of the product structural network

    Fig. 4
    figure 4

    Clusters and interfaces

    Definition 1

    Target cluster. The cluster includes at least one TE. For example, in Fig. 4 the cluster containing component 1 and component 2 is a target cluster since component 1 is a target element.

    Definition 2

    Affected cluster. The cluster contains an AE but does not have a TE. In Fig. 4, the cluster that includes an AE (component 4) and does not have a TE is the affected cluster.

    Definition 3

    Non-target cluster. The cluster only has the NE(s), such as the cluster that is formed of component 6 and component 7 (two NEs).

    Definition 4

    Interface. It’s the relationship between clusters. As shown in Fig. 4, the interfaces are marked in grey.

  3. 3.

    Calculation of the SDCP

    As shown in Fig. 4, when the target element changes, it will propagate to other components within the same module and even propagate to other modules through interfaces, which results in the complexity of design change management. In this study, elements in the same cluster are treated collectively and concurrently as one unit in the implementation of change requests (Li and Chen 2014). The elements of the same cluster should be closely related, such as the affected cluster shown in Fig. 4, the relationship of component 5 to component 3 is strong, as well as the influence from component 4 to component 5. Yet, there is no correlation between component 3 and component 4. For clustering components in a group with a close relationship and reducing the situation with non-relationship, the scope of change propagation in a cluster is defined as:

    $$S~ = \mathop \sum \limits_{i} \mathop \sum \limits_{j} A\left( {i,~j} \right) + w_{0} \times m,$$
    (7)

    where S is the changing scope within a cluster, i, j are the components in the cluster, A(i, j) is the relationship between i and j, m represents the number of blank grids in a cluster, w0 is a minimum weight of m, which is set to be 0.05.

    To mitigate the cascading effect of change propagation, the interfaces can be modified by reducing the relationship of interfaces between components or modules (Braha and Bar-Yam 2007). As shown in Fig. 5, the relationships of interfaces between modules are reduced. So, when the design change propagates from the target cluster to the affected cluster, it will have less change impact on the affected cluster, so does it for the non-target module. Then the SDCP is defined as:

    $$P~ = ~w_{{{\text{TC}}}} \times S_{{{\text{TC}}}} + w_{{{\text{AC}}}} \times S_{{{\text{AC}}}} + w_{{{\text{NC}}}} \times S_{{{\text{NC}}}} ,$$
    (8)

    where wTC, wAC, and wNC represent the affected degree of these three clusters caused by design change after reducing the relationships of the interfaces. STC, SAC, SNC represent the scope of design change in the target cluster, the affected cluster, and the non-target cluster, respectively.

    Fig. 5
    figure 5

    Modify interfaces between clusters

  4. 4.

    Modified SDCP considering the punishment of interfaces

    According to Eq. (8), the SDCP of both Fig. 6a, b can be expressed as P = (4.1 + 3 × 0.05) × wTC + (2.8 + 1 × 0.05) × wAC. However, for the same interface, if the strength of the interface is higher, then it is much harder to modify. And if the same measure to modify the interface, the interface with high strength is more likely to propagate the change. At the same time, as shown in Fig. 6a, c, with the increase of the number of interfaces, the design change will be easier to propagate to other clusters. Thus, to reasonably define the SDCP, the interfaces are taken as the punishment elements which should be as few as possible and with a small strength. Then the modified SDCP can be calculated as follows.

    $${\text{MP}}~ = ~w_{{{\text{TC}}}} \times S_{{{\text{TC}}}} + w_{{{\text{AC}}}} \times S_{{{\text{AC}}}} + w_{{{\text{NC}}}} \times S_{{{\text{NC}}}} + w_{{\text{I}}} \times I,$$
    (9)

    where wI is the penalty factor for the interfaces, I is the summation of the strength for all the interfaces between modules, wTC, wAC, and wNC refer to the value obtained by Li and Chen (2014), and wI is determined after discussion with the designers. Then, the four parameters are normalized as wTC = 0.3, wAC = 0.2, wNC = 0.1, wI = 0.4. The design change is not a deterministic process, but also a matter of choice or external constraints. In this study, the modified SDCP is selected as one of the two optimization objectives to establish the module partition, which means that, the rationality of the modularization is termed as a primary constraint for the design change propagation.

    Fig. 6
    figure 6

    Three kinds of interfaces

    As shown in Fig. 7, there are two module partition schemes, and MP1 = (2.4 + 0.05) × 0.3 + (4.6 + 4 × 0.05) × 0.2 + 3.2 × 0.1 + (0.2 + 0.5 + 0.3) × 0.4 = 2.415, MP2 = (3.6 + 4 × 0.05) × 0.3 + (2 + 2 × 0.05) × 0.2 + 3.2 × 0.2 + (0.5 + 0.8 + 0.3 + 0.8) × 0.4 = 3.16, respectively. Obviously, MP1 < MP2, this is because in scheme 1, the highly connected components are sorted into the same cluster and only fewer interfaces exist.

    Fig. 7
    figure 7

    Illustration of two module partition schemes

3.3 A bi-objective optimization model for modularization

In the modularization of complex products, the modularity that is a benefit criterion should be as large as possible. On the contrary, the modified SDCP should be minimized since it is a cost criterion. Then the optimization model is constructed as follows.

$$ F(X) = \left\{ {\max \left( {\mathop \sum \limits_{{i,j}} [L_{{ij}} - \pi _{i} \pi _{j} ]\delta (c_{i} ,~c_{j} )} \right),~\min \left( {w_{{{\text{TC}}}} \times S_{{{\text{TC}}}} + w_{{{\text{AC}}}} \times S_{{\text{AC}}} + w_{{{\text{NC}}}} \times S_{{{\text{NC}}}} + w_{{\text{I}}} \times I~} \right)} \right\}, $$
(10a)
$${\text{s.t.}}\;~0 \le \mathop \sum \limits_{{i,j}} [L_{{ij}} - \pi _{i} \pi _{j} ]\delta (c_{i} ,~c_{j} ) \le 1,$$
(10b)
$$0 < w_{{{\text{TC}}}} \times S_{{{\text{TC}}}} + w_{{{\text{AC}}}} \times S_{{{\text{AC}}}} + w_{{{\text{NC}}}} \times S_{{{\text{NC}}}} + w_{{\text{I}}} \times I < \frac{2}{5}n^{2} ,$$
(10c)

where the \(\max \left( {\mathop \sum \nolimits_{{i,j}} [L_{{ij}} - \pi _{i} \pi _{j} ]\delta (c_{i} ,~c_{j} )} \right)\) is used to maximize the modularity that ranges from 0 to 1; the \(\min \left( {w_{{{\text{TC}}}} \times S_{{{\text{TC}}}} + w_{{{\text{AC}}}} \times S_{{{\text{AC}}}} + w_{{{\text{NC}}}} \times S_{{{\text{NC}}}} + w_{{\text{I}}} \times I} \right)\) is established to minimize the modified SDCP. Because the interfaces occupy the greatest weight in the evaluation of the modified SDCP, when all relationships between components are regarded as the interfaces, the modified SDCP reaches the upper limit \(\frac{2}{5}n^{2}\).

3.4 A solving algorithm based on NSGA-II

The bi-objective model for modularization is a typical combinatorial optimization problem, which is intractable to be solved in a reasonable time by traditional mathematical methods. With the in-depth study of the bi-objective problem, the bi-objective genetic algorithm is proved to have a good performance in handling such problems, especially the NSGA-II algorithm proposed by Deb et al. (2002). The NSGA-II algorithm develops the fast-non-dominated sorting and elite selection strategy after improving the NSGA and uses the congestion instead of the fitness value sharing, which effectively overcomes the problems of low robustness and long running time of the traditional bi-objective algorithm. Therefore, the NSGA-II is employed to solve the pre-established bi-objective modularization model incorporating modularity and modified SDCP. The flow of the NSGA-II is shown in Fig. 8.

Fig. 8
figure 8

Solving procedure of the NSGA-II

To generate the initial population, a one-dimensional real number coding method is addressed in this study, as shown in Fig. 9. This method marks a module index for each component, thus it only needs an O(n) storage space for a model with n scale, which is smaller than the 0–1 matrix coding method.

Fig. 9
figure 9

One-dimensional real number coding

The non-dominated sorting and elite selection are the critical idea of NSGA-II. As shown in Fig. 10, the non-dominated sorting firstly classifies each component according to its dominance degree and then sorts the components at the same level according to their crowding distances. The elite selection is to sort all individuals by merging parent and child populations and select the top-ranked individuals that meet the population size.

Fig. 10
figure 10

Non-dominated sorting and elite selection

The partial-mapped crossover is employed in this study. The starting and ending positions are randomly selected from the parent individuals as shown in Fig. 11. As to the mutation, the module number of a component in a chromosome is changed to another one with a certain probability. Figure 12 shows the one-point mutation of chromosomes.

Fig. 11
figure 11

Crossover

Fig. 12
figure 12

Mutation

4 Case study

With the continuous strengthening of environmental protection, the demand for electric sanitation vehicles is increasing. Due to dynamic internal and external factors, the design changes of electric sanitation vehicles are inevitable. As the key subsystem of the electric sanitation vehicle, the cab is easily affected by dynamic design changes, such as a more comfortable environment and more sensitive braking performance. Thus, the modularization of the cab considering modified SDCP is implemented as an example to verify the feasibility of the proposed method.

4.1 Quantification of component relationship and elements identification

As shown in Fig. 13, the cab is mainly composed of the cab weldment, brake system, brake auxiliary system, steering system, which includes 58 components (Table 3). Then the functional and structural relationship (see Fig. 14a, b) are quantified according to the evaluation criteria in Tables 1 and 2. After discussing with the designers, setting wf = ws = 0.5. According to Eq. (1), the CCM of cab components is established as shown in Fig. 14c.

Fig. 13
figure 13

Cab of the electric sanitation vehicles

Table 3 Components of the cab
Fig. 14
figure 14

Relationship of components: a Functional relationship, b Structural relationship, c comprehensive relationship

According to the influence of components in the product structure and their change probability, the brake master cylinder (21) is selected as the TE, and then the AEs and NEs are identified as shown in Table 4.

Table 4 Result of the elements identification

4.2 Modularization based on NSGA-II

The NSGA-II is implemented to solve the bi-objectives model. The algorithm parameters are set as: the initial population is 100, the number of generations is 200, the crossover probability is 0.9, and the mutation probability is 0.1. The algorithm is developed by Matlab 2012, and the computer is configured with inter (R) Core TM i5-5200U CPU (2.20 GHz) and 4 GB RAM.

As shown in Fig. 15, after 80 iterations, the sum of the quotient of the modularity and modified SDCP in the population reaches a stable state, which shows that the algorithm has good convergence. After 200 iterations, there are 16 Pareto frontier solutions, as shown in Fig. 16a. The modularity and modified SDCP corresponding to each scheme are listed in Table 5.

Fig. 15
figure 15

Convergence process of the NSGA-II and PAPSO

Fig. 16
figure 16

Pareto frontier solution: a Pareto frontier solution of NSGA-II, b Pareto frontier solution of PAPSO

Table 5 Optimal scheme and target value

Choosing scheme 5 as an example, it has the same components in M1, M2, M6, and M7 compared with the existing scheme as shown in Table 6. That is, the modularization scheme considering modified SDCP is consistent with part of the existing modules. Meanwhile, as shown in Fig. 17a, b, when component 21 changes, the optimal change path obtained by Li et al. (2019a) is 21 → 20 → 15 → 16 → 1. In scheme 5, two modules (M3 and M5) are affected by this change. However, three modules (M3, M8, and M10) are affected in the existing modular structure. After considering the modified SDCP, components with high change probability are increasingly easier to be divided into the same module. So the design change can be controlled in few modules, which effectively reduce the change impact and improve the agility of complex product design.

Table 6 Three modularization schemes
Fig. 17
figure 17

a Modules of scheme 5, b existing modules, c modules without considering modified SDCP

4.3 Discussion

4.3.1 Comparison with the modularization without considering the design change propagation

The traditional modularization methods usually divide modules based on the static relationship between components without considering the impact of design change propagation. This study compares the modularization method considering modified SDCP with the traditional modularization method mentioned by Zhang et al. (2019). The results are shown in Table 6 and Fig. 17a, c. Although the modularity of scheme 5 obtained by the proposed approach is a little smaller than that obtained by Zhang et al. (2019), the modified SDCP of scheme 5 performs better. This means the proposed method could obtain a modular structure that can control the design change propagation as well as keep the modularity. As for the number of affected modules by the above design change path, both two schemes have two affected modules. However, the number of components in the affected modules of scheme 5 is fewer.

4.3.2 Comparison with the Pareto archive particle swarm optimization (PAPSO) algorithm

The proposed NSGA-II is compared to the Pareto archive particle swarm optimization (PAPSO) algorithm (Wei et al. 2018) which also is a commonly applied algorithm to solve the multi-objective optimization model. The two algorithms are compared against a variety of different metrics [i.e., the convergence of algorithms (Fig. 15), running time, number of optimal solutions, and covering space of Pareto frontier (Fig. 16)]. And the comparison results are summarized in Table 7. In particular, the NSGA-II significantly outperformed the PAPSO algorithm concerning the four metrics.

Table 7 Comparison with NAGA-II and PAPSO

As shown in Fig. 15, the NSGA-II algorithm reaches convergent at the 80th iteration, while the PAPSO algorithm has not converged until the end of the programming. And as shown in Fig. 16, the NSGA-II gets 16 optimal frontier solutions, while the PAPSO algorithm gets only 5 optimal frontier solutions. And the solution in the interval of 0.66 to 0.68 based on the PAPSO algorithm is smaller compared with the solutions in the interval of 0.70–0.72 by the NSGA-II. At the same time, the solutions obtained based on the NSGA-II are distributed in every interval, while the solutions based on the PAPSO algorithm do not exist in the interval of 0.68–0.72. Thus, the Pareto frontier obtained by the NSGA-II is better than those of the PAPSO algorithm in distribution.

4.3.3 Sensitivity analysis for the level of decomposition

As shown in Fig. 18, the different levels of decomposition for the product will affect the modularity and modified SDCP for the module partition schemes. With the increasing level of product decomposition, the modularity of the scheme for modular design is increasing and the modified SDCP reduces gradually. This is because as the degree of decomposition increases, much more components can be acquired. And the components that have a high relationship with each other will be integrated into a module that has an independent function. Besides, the interface between modules can be identified and modified to control the design change propagation.

Fig. 18
figure 18

Sensitivity analysis for the impact on modularity and modified SDCP by the level of decomposition

5 Conclusion

Change propagation is inevitable in complex product design. And there is a conspicuous contradiction between the control of design change propagation and product modularization. To ensure modularity as well as effectively control the change propagation, a bi-objective model incorporating modularity and modified SDCP is developed, which considers the impact of design change propagation in the modularization for complex products. The main conclusions are concluded as follows.

  1. (1)

    Due to the lack of consideration for design change propagation in the existing modularization method, this study constructs a bi-objective model considering modularity and modified SDCP, and solves the model by the NSGA-II. The obtained modularization schemes can effectively cope with the dynamic change of products while maintaining reasonable modularity.

  2. (2)

    To determine the size of change propagation and effectively control the design change, a modified SDCP that considers the punishment of the interface is proposed, through which the scope of change propagation can be quantified, and the change propagation impact can be controlled by focusing on the key interfaces.

  3. (3)

    Taking the modular design of the electric sanitation car cab as an example, the validity and feasibility of the proposed method are verified.

In the future study, the influence of the existing modular structure on the control of design change propagation in complex product design will be studied, especially focusing on the penalty mechanism when design changes are transmitted to components in different modules.