1 Introduction

Repeated structural and sensitivity analyses of the modified structures are the main parts of today’s iterative structural optimization procedures, in which the structures are gradually modified until an optimal design satisfying both of the safety and economical requirements is reached. For each of the modified structures, the derivatives of the structural response with respect to the design variables, which are called sensitivity coefficients, should be calculated by solving a set of modified equations. The sensitivity information is crucial to find search direction during the optimization process, and their calculation in large-scale structures with a high number of design variables is often computationally expensive procedure (Adelman and Haftka 1986). For large-scale structural designs having certain modifications at some components, due to high computational cost of direct analysis, it may not be good choice to perform sensitivity analysis by solving repeatedly complete set of the modified equations. As a result, developing efficient sensitivity analysis techniques with fewer amount of computational effort than the regular sensitivity analysis is one of the active research topics in the field of the structural engineering and performing structural sensitivity analysis more quickly can significantly enhance the performance of structural optimization methods.

In recent years, structural reanalysis methods such as local, global, and combined approximation (CA) methods have been developed to calculate the response of the modified structure without solving complete set of modified equations. Binomial series expansion and the first-order Taylor series expansion about a given initial design are examples of local or single point reanalysis methods. In the local reanalysis methods, the response of the modified structure is calculated by using available information from a single initial design. The local or single point methods have shown good performance in reanalysis problems with smaller changes in the initial design; however, they reported poor accuracy for reanalysis problems with larger amount of changes in the design space (Barthelemy and Haftka 1993). Unlike local methods, global or multipoint methods, such as the polynomial fitting or reduced basis methods (Fox and Miura 1971; Haftka et al. 1987; Noor 1994), construct the approximate structural response based on the available analysis information of multiple initial designs. The global methods show great advantage over the local methods in terms of accuracy in the reanalysis problems with larger changes in the design space. However, there are serious concerns about the accuracy and computational effort of the global methods (Zuo et al. 2012; Wu et al. 2003). CA method has been developed by Kirsch (2003) as a unified approach for solving various structural reanalysis problems. CA tries to approximate the response of the modified structure by providing global qualities to the local approximations. In CA, the approximate response is calculated by combining the reduced basis method with the first terms of series expansion. The application results to various reanalysis and sensitivity reanalysis problems show that the obtained solutions are accurate under relatively larger changes in the design space (Amir et al. 2008; Kirsch and Bogomolni 2004; Leu and Huang 2000; Kirsch et al. 2006; Kirsch 2010; Kirsch et al. 2007; Zuo et al. 2017; Sun et al. 2011; Zuo et al. 2011; Xu et al. 2010; Zuo et al. 2019). To increase the efficiency of CA method, Zuo et al. (2016) proposed a hybrid static sensitivity reanalysis method by combining Taylor series expansion and CA method. In comparison to CA method, the hybrid method may largely increase efficiency with small loss of accuracy of the sensitivity analysis (Zuo et al. 2016).

Recently, Hosseinzadeh et al. (2018) applied a new structural reanalysis approach based on the polynomial-type extrapolation methods to approximate the response of the modified structure under multiple types of modifications in the initial design. In this approach, the displacement vector of the modified structure is expressed in the form of the vector sequences based on the fixed-point iteration method. By using these vector sequences, the minimal polynomial extrapolation (MPE) and the reduced rank extrapolation (RRE) methods calculate the approximate displacement vector of the modified structure. In the MPE and RRE methods, the complete set of analysis equations of the modified structure is reduced to the linear least-square problems with significantly smaller size. Following successful application of the polynomial-type extrapolation methods for structural reanalysis, this paper presents new structural sensitivity reanalysis formulation based on the MPE and RRE methods. To demonstrate the efficiency of the proposed structural sensitivity reanalysis approach, a comprehensive numerical investigation has been carried out by using four sensitivity reanalysis problems with relatively larger changes in their initial designs.

The rest of the paper is organized as follows. The mathematical formulation of the structural sensitivity reanalysis problem is briefly described in Sect. 2. In Sect. 3, a brief review of the CA method for the structural sensitivity reanalysis is presented. In Sect. 4, the structural sensitivity reanalysis based on the MPE and RRE methods is described, and then, the derivation of the proposed formulation for structural sensitivity reanalysis is explained in detail. Section 5 presents the application of the proposed approach on set of four structural sensitivity reanalysis problems. Finally, some concluding remarks are given in Sect. 6.

2 Mathematical formulation of structural sensitivity reanalysis problem

The main aim of the structural sensitivity reanalysis problems is to calculate the sensitivities of a modified structure by using available exact analysis information from an initial design without solving complete set of modified equations. In the present section, since the calculation of sensitivities for a given structure involves structural analysis, at first the problem of structural reanalysis is formulated and, subsequently, the first- and second-order structural sensitivity problems are presented.

2.1 Structural reanalysis

The main objective of a structural reanalysis problem is to calculate the displacement vector of the modified structure without solving complete set of the modified equations. Let us consider a given structure with ndof degrees of freedoms (DOFs), initial stiffness matrix \( {\boldsymbol{K}}_0\in {\mathbb{C}}^{n_{\mathrm{dof}}\times {n}_{\mathrm{dof}}} \), and load vector \( {\boldsymbol{F}}_0\in {\mathbb{C}}^{n_{\mathrm{dof}}} \). In structural reanalysis problems, it is assumed that the displacement vector \( {\boldsymbol{r}}_0\in {\mathbb{C}}^{n_{\mathrm{dof}}} \) for the initial design is given from the following equation:

$$ {\boldsymbol{K}}_0{\boldsymbol{r}}_0={\boldsymbol{F}}_0 $$
(1)

where the decomposed form of the initial stiffness matrix K0 is given as follows:

$$ {\boldsymbol{K}}_0={\boldsymbol{U}}_0^{\mathrm{T}}{\boldsymbol{U}}_0 $$
(2)

in which \( {\boldsymbol{U}}_0\in {\mathbb{C}}^{n_{\mathrm{dof}}\times {n}_{\mathrm{dof}}} \) is a upper triangular matrix.

If structure is subjected to a set of modifications in its initial design, the modified stiffness matrix \( \boldsymbol{K}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times {n}_{\mathrm{dof}}} \) and the modified load vector \( \boldsymbol{F}\in {\mathbb{C}}^{n_{\mathrm{dof}}} \) can be simply written in the following form:

$$ \boldsymbol{K}={\boldsymbol{K}}_0+\Delta \boldsymbol{K}, $$
(3)
$$ \boldsymbol{F}={\boldsymbol{F}}_0+\Delta \boldsymbol{F}, $$
(4)

where \( \boldsymbol{\Delta K}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times {n}_{\mathrm{dof}}} \) and \( \boldsymbol{\Delta F}\in {\mathbb{C}}^{n_{\mathrm{dof}}} \) represent the changes in the stiffness matrix and load vector, respectively. Usually, matrix ∆K is related to the changes in the cross-sectional properties, length, and material properties of structural elements. On the other hand, vector ∆F is related to the changes in the loading conditions as well as geometrical and physical properties of structure (Kirsch 2000).

Now, the load-displacement relation for the modified structure can be written as follows:

$$ \boldsymbol{Kr}=\boldsymbol{F} $$
(5)

where \( \boldsymbol{r}\in {\mathbb{C}}^{n_{\mathrm{dof}}} \) is the displacement vector of the modified structure. The main aim of a structural reanalysis problem is to calculate the displacement vector r without solving complete set of modified equations in (5). After calculating the displacement vector r, the stress in the members of structure can be simply obtained accordingly.

2.2 Sensitivity reanalysis

By direct differentiating of (5) with respect to a design variable xi and rearranging, the first-order derivative of the modified displacement vector r can be obtained as follows:

$$ \boldsymbol{K}\frac{\partial \boldsymbol{r}}{\partial {x}_i}=-\frac{\partial \boldsymbol{K}}{\partial {x}_i}\boldsymbol{r} $$
(6)

where it is assumed that the load vector F is independent of design variables (that is, \( \frac{\partial \boldsymbol{F}}{\partial {x}_i}=0 \)) for simplicity. It should be noted that the proposed sensitivity reanalysis approach is also suitable for the cases where the elements of the load vector F are functions of the design variables.

If (6) is differentiated with respect to a design variable xi, the modified second-order derivative of the modified displacement vector r can be written as follows:

$$ \boldsymbol{K}\frac{\partial^2\boldsymbol{r}}{\partial {x_i}^2}=-\frac{\partial^2\boldsymbol{K}}{\partial {x_i}^2}\boldsymbol{r}-2\frac{\partial \boldsymbol{K}}{\partial {x}_i}\frac{\partial \boldsymbol{r}}{\partial {x}_i} $$
(7)

Both of the (6) and (7) are systems of equations with the size of ndof × ndof, where the decomposed form of the modified stiffness matrix K is not available. For the case of multiple design variables, (6) and (7) should be solved for each design variable separately. Therefore, the main aim of the structural sensitivity reanalysis is to calculate the first- and second-order derivatives of the modified displacement vector without direct solving of (6) and (7). After calculating the derivatives of the modified displacement vector, the stress derivatives can also be obtained by explicit differentiation of stress-displacement relations.

3 CA-based sensitivity reanalysis

In this study, the results obtained by the proposed approach will be compared to those yielded by the well-known CA method developed by Kirsch (2000). Therefore, this section provides a brief review of the structural sensitivity reanalysis formulation based on the CA method.

3.1 Structural reanalysis based on the CA method

In the CA method, a linear combination of s basis vectors is used to approximate the displacement vector of the modified structure as follows:

$$ {\overset{\sim }{\boldsymbol{r}}}_s^{\mathrm{CA}}={y}_1{\boldsymbol{r}}_1+{y}_2{\boldsymbol{r}}_2+\dots +{y}_s{\boldsymbol{r}}_s={\boldsymbol{r}}_{\mathrm{B}}\boldsymbol{y},{\boldsymbol{r}}_{\mathrm{B}}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times s},\boldsymbol{y}\in {\mathbb{C}}^s $$
(8)

where \( {\overset{\sim }{\boldsymbol{r}}}_s^{\mathrm{CA}} \) represents the approximate displacement vector of the modified structure obtained by the CA method with s basis vectors, r1,r2,,rs are the linearly independent basis vectors, rB is the matrix containing the basis vectors, and y is the vector containing constant parameters. The matrix rB and vector y are in the following forms:

$$ {\boldsymbol{r}}_{\mathrm{B}}=\left[{\boldsymbol{r}}_1,{\boldsymbol{r}}_2,\dots, {\boldsymbol{r}}_s\right],\boldsymbol{y}=\left\{\begin{array}{c}{y}_1\\ {}{y}_2\\ {}\vdots \\ {}{y}_s\end{array}\right\} $$
(9)

The basis vectors r1, r2, …, rs are calculated as follows (Kirsch 2000):

$$ {\boldsymbol{r}}_i={\boldsymbol{r}}^{(1)}={\boldsymbol{K}}_0^{-1}\boldsymbol{F},{\boldsymbol{r}}_2=-{\boldsymbol{Br}}_1,\dots, {\boldsymbol{r}}_{\boldsymbol{s}}=-{\boldsymbol{Br}}_{s-1} $$
(10)

where \( \boldsymbol{B}={\boldsymbol{K}}_0^{-1}\mathbf{\Delta }\boldsymbol{K} \).

By premultiplying the load-displacement relation of the modified structure in (5) by \( {\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}} \) and expressing the displacement vector by the definition expressed in (8), following system of equations can be obtained:

$$ {\boldsymbol{K}}_{\mathrm{R}}\boldsymbol{y}={\boldsymbol{F}}_{\mathrm{R}},{\boldsymbol{K}}_{\mathrm{R}}\in {\mathbb{C}}^{s\times s},{\boldsymbol{F}}_{\mathrm{R}}\in {\mathbb{C}}^s $$
(11)

where \( {\boldsymbol{K}}_{\mathrm{R}}={\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\boldsymbol{K}{\boldsymbol{r}}_{\mathrm{B}} \) represents the reduced order stiffness matrix and \( {\boldsymbol{F}}_{\mathrm{R}}={\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\boldsymbol{F} \) indicates the reduced order load vector. For a very smaller values of s, the vector of unknown coefficients y can be obtained by solving a linear s × s system of equations in (11), which has much smaller size than the original load-displacement relation of the modified structure. Finally, the displacement vector of the modified structure r can be simply obtained by substituting the vector y in (8).

3.2 First-order sensitivity reanalysis based on the CA method

By differentiation of (8), the first-order sensitivity of the approximate displacement vector provided by the CA method can be obtained as follows:

$$ \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_s^{\mathrm{CA}}}{\partial {x}_i}=\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i}\boldsymbol{y}+{\boldsymbol{r}}_{\mathrm{B}}\frac{\partial \boldsymbol{y}}{\partial {x}_i} $$
(12)

where the derivatives \( \frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i} \) and \( \frac{\partial \boldsymbol{y}}{\partial {x}_i} \) are unknown and should be obtained.

By taking first-derivative from the (11) and rearranging, the derivatives \( \frac{\partial \boldsymbol{y}}{\partial {x}_i} \) can be obtained by solving following linear system of equations:

$$ {\boldsymbol{K}}_{\mathrm{R}}\frac{\partial \boldsymbol{y}}{\partial {x}_i}=\left(\frac{\partial {\boldsymbol{F}}_{\mathrm{R}}}{\partial {x}_i}-\frac{\partial {\boldsymbol{K}}_{\mathrm{R}}}{\partial {x}_i}\boldsymbol{y}\right) $$
(13)

where:

$$ \frac{\partial {\boldsymbol{F}}_{\mathrm{R}}}{\partial {x}_i}=\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}}{\partial {x}_i}\boldsymbol{F} $$
(14)

and

$$ \frac{\partial {\boldsymbol{K}}_{\mathrm{R}}}{\partial {x}_i}=\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}}{\partial {x}_i}\boldsymbol{K}{\boldsymbol{r}}_{\mathrm{B}}+{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\frac{\partial \boldsymbol{K}}{\partial {x}_i}{\boldsymbol{r}}_{\mathrm{B}}+{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\boldsymbol{K}\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i} $$
(15)

In (14), it is assumed that the load vector F is independent of design variables (that is, \( \frac{\partial \boldsymbol{F}}{\partial {x}_i}=0 \)).

Taking the derivative of (10) with respect to the design variable xi and rearranging yield:

$$ \frac{\partial {\boldsymbol{r}}_1}{\partial {x}_i}=\mathbf{0},\kern0.5em \frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i}=-\frac{\partial \boldsymbol{B}}{\partial {x}_i}{\boldsymbol{r}}_1,\frac{\partial {\boldsymbol{r}}_3}{\partial {x}_i}=-\frac{\partial \boldsymbol{B}}{\partial {x}_i}{\boldsymbol{r}}_2-\boldsymbol{B}\frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i},\dots, \frac{\partial {\boldsymbol{r}}_s}{\partial {x}_i}=-\frac{\partial \boldsymbol{B}}{\partial {x}_i}{\boldsymbol{r}}_{s-1}-\boldsymbol{B}\frac{\partial {\boldsymbol{r}}_{\boldsymbol{s}-\mathbf{1}}}{\partial {x}_i} $$
(16)

where \( \frac{\partial \boldsymbol{B}}{\partial {x}_i}={\boldsymbol{K}}_0^{-1}\frac{\partial \mathbf{\Delta }\boldsymbol{K}}{\partial {x}_i} \).

Now, the first-derivative of the approximate displacement vector obtained by the CA method can be simply calculated by substituting \( \frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i} \) and \( \frac{\partial \boldsymbol{y}}{\partial {x}_i} \) into (12).

3.3 Second-order sensitivity reanalysis based on the CA method

By differentiation of (12), the second-order sensitivity of the approximate displacement vector provided by the CA method can be obtained as follows:

$$ \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_s^{\mathrm{CA}}}{\partial {x_i}^2}=\frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}}{\partial {x_i}^2}\boldsymbol{y}+2\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i}\frac{\partial \boldsymbol{y}}{\partial {x}_i}+{\boldsymbol{r}}_{\mathrm{B}}\frac{\partial^2\boldsymbol{y}}{\partial {x_i}^2} $$
(17)

where calculating the derivatives \( \frac{\partial^2\boldsymbol{y}}{\partial {x_i}^2} \) and \( \frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}}{\partial {x_i}^2} \) are necessary for computing second-order sensitivity of the approximate displacement vector.

By direct differentiating of (13) with respect to a design variable xi and rearranging, a new linear system of equations is obtained as follows:

$$ {\boldsymbol{K}}_{\mathrm{R}}\frac{\partial^2\boldsymbol{y}}{\partial {x_i}^2}=\left(\frac{\partial^2{\boldsymbol{F}}_{\mathrm{R}}}{\partial {x_i}^2}-2\frac{\partial {\boldsymbol{K}}_{\mathrm{R}}}{\partial {x}_i}\frac{\partial \boldsymbol{y}}{\partial {x}_i}-\frac{\partial^2{\boldsymbol{K}}_{\mathrm{R}}}{\partial {x_i}^2}\boldsymbol{y}\right) $$
(18)

where:

$$ \frac{\partial^2{\boldsymbol{F}}_{\mathrm{R}}}{\partial {x_i}^2}=\frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}}{\partial {x_i}^2}\boldsymbol{F} $$
(19)

and

$$ \frac{\partial^2{\boldsymbol{K}}_{\mathrm{R}}}{\partial {x_i}^2}=\frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}}{\partial {x_i}^2}\boldsymbol{K}{\boldsymbol{r}}_{\mathrm{B}}+2\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}}{\partial {x}_i}\frac{\partial \boldsymbol{K}}{\partial {x}_i}{\boldsymbol{r}}_{\mathrm{B}}+2\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}}{\partial {x}_i}\boldsymbol{K}\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i}+2{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\frac{\partial \boldsymbol{K}}{\partial {x}_i}\frac{\partial {\boldsymbol{r}}_{\mathrm{B}}}{\partial {x}_i}+{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\frac{\partial^2\boldsymbol{K}}{\partial {x_i}^2}{\boldsymbol{r}}_{\mathrm{B}}+{\boldsymbol{r}}_{\mathrm{B}}^{\mathrm{T}}\boldsymbol{K}\frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}}{\partial {x_i}^2} $$
(20)

As it can be seen from (18), the derivatives \( \frac{\partial^2\boldsymbol{y}}{\partial {x_i}^2} \) can be obtained by solving a linear system of equations with the size of s × s.

By taking the derivative of (16) with respect to the design variable xi, the second derivatives of basis vaectors \( \frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}}{\partial {x_i}^2} \) can be written as follows:

$$ \frac{\partial^2{\boldsymbol{r}}_{\mathbf{1}}}{\partial {x_i}^2}=\mathbf{0},\kern0.5em \frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i}=-\frac{\partial^2\boldsymbol{B}}{\partial {x_i}^2}{\boldsymbol{r}}_1,\frac{\partial^2{\boldsymbol{r}}_3}{\partial {x_i}^2}=-\frac{\partial^2\boldsymbol{B}}{\partial {x_i}^2}{\boldsymbol{r}}_2-2\frac{\partial \boldsymbol{B}}{\partial {x}_i}\ \frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i}-\boldsymbol{B}\frac{\partial^2{\boldsymbol{r}}_2}{\partial {x_i}^2},\dots, \frac{\partial^2{\boldsymbol{r}}_{\boldsymbol{s}}}{\partial {x_i}^2}=-\frac{\partial^2\boldsymbol{B}}{\partial {x_i}^2}{\boldsymbol{r}}_{s-1}-2\frac{\partial \boldsymbol{B}}{\partial {x}_i}\ \frac{\partial {\boldsymbol{r}}_{s-1}}{\partial {x}_i}-\boldsymbol{B}\frac{\partial^2{\boldsymbol{r}}_{s-1}}{\partial {x_i}^2} $$
(21)

where \( \frac{\partial^2\boldsymbol{B}}{\partial {x_i}^2}={\boldsymbol{K}}_0^{-1}\frac{\partial^2\mathbf{\Delta }\boldsymbol{K}}{\partial {x_i}^2} \).

Finally, the second-order derivative of the approximate displacement vector obtained by the CA method \( \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_s^{\mathrm{CA}}}{\partial {x_i}^2} \) can be simply calculated by substituting \( \frac{\partial^2{\boldsymbol{r}}_{\mathrm{B}}}{\partial {x_i}^2} \) and \( \frac{\partial^2\boldsymbol{y}}{\partial {x_i}^2} \) into (17).

4 Proposed sensitivity reanalysis approach

Nowadays, the solutions of many engineering problems can be approximated by a series expansion or a sequence converging to the exact solution. However, approximating the limits of such sequences is not an easy task. In many problems of practical interest, either the convergence of these sequences to their limits is very slow or even divergences are observed, which makes their direct use to approximate their limits computationally expensive or impossible. In mathematical science, one practical way of tackling this problem effectively is by applying to such sequences some convergence extrapolation methods (or equivalently convergence acceleration methods), which are especially suitable when the dimension of the vector sequences is very large. Usually, an extrapolation method takes a finite or hopefully small number of given sequence and produces another sequence that converges to the former’s limit more quickly when this limit exists. In some cases, if the limit of original sequence does not exist, the new sequence produced by the extrapolation methods converges to some meaningful quantities or diverge more slowly than the original sequence (Sidi 2003). In this paper, we use this idea to propose a new structural sensitivity reanalysis approach based on the polynomial extrapolation methods.

Minimal polynomial extrapolation (MPE) method introduced by Cabay and Jackson (1976) and reduced rank extrapolation (RRE) method proposed by Kaniel and Stein (1974), Eddy (1979), and Mešina (1977) belong to the category of the polynomial-type vector extrapolation methods. Until now, MPE and RRE methods have been applied successfully as efficient convergence accelerators in various areas of science and engineering (Bertelle et al. 2011; Duminil et al. 2014; Duminil et al. 2015; Loisel and Takane 2011). The convergence and stability analysis of MPE and RRE methods was discussed by Sidi (1986, 1994) and some reviews about these methods are available in Refs. (Sidi 2012; Sidi et al. 1986; Smith et al. 1987). In this section, we show how MPE and RRE methods can be modeled to develop an efficient structural sensitivity reanalysis approach. We only use those equations which will be used directly in the proposed approach. For more information about the derivation and related mathematical proofs, the interested reader may refer to (Sidi 2012).

Back to the load-displacement relation of the modified structure in (5), this equation can be rewritten in terms of the change in the stiffness matrix as follows:

$$ \left({\boldsymbol{K}}_0+\Delta \boldsymbol{K}\right)\boldsymbol{r}=\boldsymbol{F} $$
(22)

which can be rearranged to obtain following recurrence formula:

$$ {\boldsymbol{r}}_{n+1}=\boldsymbol{T}{\boldsymbol{r}}_n+\boldsymbol{b},\boldsymbol{b},{\boldsymbol{r}}_n\in {\mathbb{C}}^{n_{\mathrm{dof}}},\boldsymbol{T}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times {n}_{\mathrm{dof}}} $$
(23)

where

$$ \boldsymbol{T}=-{\boldsymbol{K}}_0^{-1}\mathbf{\Delta }\boldsymbol{K},\boldsymbol{b}={\boldsymbol{K}}_0^{-1}\boldsymbol{F} $$
(24)

In (23), rn + 1 and rn indicate the displacement vector of the modified structure at the (n + 1)th and nth iterations, respectively. Since the decomposed form of the initial stiffness matrix K0 is available, calculating vectors rn requires only forward and backward substitutions. If (23) is written in the form of (I − T)r = b, it turns out that the uniqueness of the solution is guaranteed for any nonsingular matrix I − T, in which T does not have 1 as its eigenvalue. Let us to assume the unique solution of (23) as \( {\boldsymbol{r}}_{\mathrm{exact}}={\lim}_{n\to \infty }{\boldsymbol{r}}_n \). Now, for any initial vector r0 sufficiently close to rexact satisfied \( \rho \left({\boldsymbol{K}}_{\mathbf{0}}^{-1}\boldsymbol{\Delta K}\right)<1 \), (23) converges to the exact displacement vector of the modified structure rexact, where ρ(A) is the spectral radius of the square matrix A(Süli and Mayers 2003). If we choose the initial displacement vector \( {\boldsymbol{r}}_0\in {\mathbb{C}}^{n_{\mathrm{dof}}} \) as an initial solution vector to (23), the vector sequence {rn} can be generated as follows:

$$ {\boldsymbol{r}}_{n+1}={\boldsymbol{Tr}}_n+\boldsymbol{b},n=0,1,\dots $$
(25)

Let us also define

$$ {\boldsymbol{u}}_n={\boldsymbol{r}}_{n+1}-{\boldsymbol{r}}_n,\kern2.25em n=0,1,\dots, \kern1em {\boldsymbol{u}}_n\in {\mathbb{C}}^{n_{\mathrm{dof}}} $$
(26)
$$ {\boldsymbol{w}}_n={\boldsymbol{u}}_{n+1}-{\boldsymbol{u}}_n,\kern2.25em n=0,1,\dots, \kern0.75em {\boldsymbol{w}}_n\in {\mathbb{C}}^{n_{\mathrm{dof}}} $$
(27)

In the following subsections, a new sensitivity reanalysis formulation is derived based on the MPE and RRE methods, separately.

4.1 Sensitivity reanalysis based on the minimal polynomial extrapolation (MPE)

4.1.1 Approximate modified displacement vector

Consider vector sequence {rn} in \( {\mathbb{C}}^{n_{\mathrm{dof}}} \) and let us choose k to be an arbitrary positive integer that is usually much smaller than the total number of DOFs of the structure (k ≪ ndof). Then, form the matrix Uk − 1 as follows:

$$ {\boldsymbol{U}}_{k-1}=\left[{\boldsymbol{u}}_0\left|{\boldsymbol{u}}_1\right.\left|\cdots \right.\left|{\boldsymbol{u}}_{k-1}\right.\right]\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k} $$
(28)

where un is defined in (26). Let us now imagine that c = [c0, c1, ⋯, ck − 1]T represents the least-square solution of the following overdetermined linear system:

$$ {\boldsymbol{U}}_{k-1}{\boldsymbol{c}}^{\prime }=-{\boldsymbol{u}}_k;\kern5.5em {\boldsymbol{c}}^{\prime}\in {\mathbb{C}}^k $$
(29)

where c can be defined as a solution of the following optimization problem:

$$ \underset{c_0,{c}_1,\cdots, {c}_{k-1}}{\mathit{\min}}\left\Vert \sum \limits_{j=0}^{k-1}{c}_j{\boldsymbol{u}}_j+{\boldsymbol{u}}_k\right\Vert $$
(30)

By setting ck = 1, \( {\gamma}_0^{\mathrm{MPE}},{\gamma}_1^{\mathrm{MPE}},\cdots, {\gamma}_k^{\mathrm{MPE}} \) can be calculated as follows:

$$ {\gamma}_j^{\mathrm{MPE}}=\frac{c_j}{\sum_{l=0}^k{c}_l},\kern1em j=0,1,\cdots, k $$
(31)

It should be noted that \( {\sum}_{l=0}^k{c}_l\ne 0 \) (Sidi 2012). Finally, the MPE approximation to the displacement vector of the modified structure \( {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}} \) is calculated as follows:

$$ {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}}=\sum \limits_{j=0}^k{\gamma}_j^{\mathrm{MPE}}{\boldsymbol{r}}_j $$
(32)

where rj is the displacement vector of the modified structure at the jth iteration yielded by (25).

4.1.2 First-order sensitivity of the modified displacement vector based on the MPE method

By differentiation of (32), the first-order sensitivity of the approximate displacement vector provided by the MPE method can be obtained as follows:

$$ \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}}}{\partial {x}_i}=\sum \limits_{j=0}^k\left(\frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i}{\boldsymbol{r}}_j+{\gamma}_j^{\mathrm{MPE}}\frac{\partial {\boldsymbol{r}}_j}{\partial {x}_i}\right) $$
(33)

As it is observed from (33), computation of derivatives \( \frac{\partial {\boldsymbol{r}}_j}{\partial {x}_i} \) and \( \frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i} \) is necessary for calculating the first-order derivatives of the approximate displacement vector. In the following subsections, we obtain these derivatives.

First-order derivatives of vector sequences rn

If it is assumed that the load vector F is independent of design variables (that is, \( \frac{\partial \boldsymbol{F}}{\partial {x}_i}=0 \)), the first-order derivatives of vector sequences {rn} in \( {\mathbb{C}}^{n_{dof}} \) are obtained as follows:

$$ \frac{\partial {\boldsymbol{r}}_{n+1}}{\partial {x}_i}=\frac{\partial \boldsymbol{T}}{\partial {x}_i}{\boldsymbol{r}}_n+\boldsymbol{T}\frac{\partial {\boldsymbol{r}}_n}{\partial {x}_i},\kern1.25em n=0,1, $$
(34)

where

$$ \frac{\partial \boldsymbol{T}}{\partial {x}_i}=-{\boldsymbol{K}}_0^{-1}\frac{\partial \mathbf{\Delta }\boldsymbol{K}}{\partial {x}_i}=-{\boldsymbol{K}}_0^{-1}\frac{\partial \boldsymbol{K}}{\partial {x}_i} $$
(35)

In (35), it is assumed that the first-order derivatives of initial displacement vector r0 and stiffness matrice K0 are equal to zero. So, we can write:

$$ \frac{\partial {\boldsymbol{r}}_0}{\partial {x}_i}=0,\kern0.5em \frac{\partial {\boldsymbol{r}}_1}{\partial {x}_i}=\frac{\partial \boldsymbol{T}}{\partial {x}_i}{\boldsymbol{r}}_0,\kern0.5em \frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i}=\frac{\partial \boldsymbol{T}}{\partial {x}_i}{\boldsymbol{r}}_1+\boldsymbol{T}\frac{\partial {r}_1}{\partial {x}_i},\kern0.5em \frac{\partial {\boldsymbol{r}}_3}{\partial {x}_i}=\frac{\partial \boldsymbol{T}}{\partial {x}_i}{\boldsymbol{r}}_2+\boldsymbol{T}\frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i},\cdots, \frac{\partial {\boldsymbol{r}}_k}{\partial {x}_i}=\frac{\partial \boldsymbol{T}}{\partial {x}_i}{\boldsymbol{r}}_{k-1}+\boldsymbol{T}\frac{\partial {\boldsymbol{r}}_{k-1}}{\partial {x}_i} $$
(36)

Calculating the derivatives \( \frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i} \)

By taking first derivative from the (31), the derivatives \( \frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i} \) can be obtained as follows:

$$ \frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i}=\frac{\frac{\partial {c}_j}{\partial {x}_i}\left({\sum}_{l=0}^k{c}_l\right)-\left({\sum}_{l=0}^k\frac{\partial {c}_l}{\partial {x}_i}\right){c}_j}{{\left({\sum}_{l=0}^k{c}_l\right)}^2},\kern1em j=0,1,\cdots, k $$
(37)

where only the derivatives \( \frac{\partial \boldsymbol{c}}{\partial {x}_i} \) are unknown.

By differentiating the overdetermined linear system in (29) and rearranging, a new overdetermined linear system is obtained as follows:

$$ {\boldsymbol{U}}_{k-1}\frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}=-\left(\frac{\partial {\boldsymbol{u}}_k}{\partial {x}_i}+\frac{\partial {\boldsymbol{U}}_{k-1}}{\partial {x}_i}{\boldsymbol{c}}^{\prime}\right);\kern0.75em \frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}={\left[\frac{\partial {c}_0}{\partial {x}_i},\frac{\partial {c}_1}{\partial {x}_i},\cdots, \frac{\partial {c}_{k-1}}{\partial {x}_i}\right]}^T $$
(38)

where \( \frac{\partial {\boldsymbol{u}}_k}{\partial {x}_i}\in {\mathbb{C}}^{n_{\mathrm{dof}}} \) and \( \frac{\partial {\boldsymbol{U}}_{k-1}}{\partial {x}_i}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k} \) are given from:

$$ \frac{\partial {\boldsymbol{u}}_k}{\partial {x}_i}=\frac{\partial {\boldsymbol{r}}_{k+1}}{\partial {x}_i}-\frac{\partial {\boldsymbol{r}}_k}{\partial {x}_i} $$
(39)
$$ \frac{\partial {\boldsymbol{U}}_{k-1}}{\partial {x}_i}=\left[\frac{\partial {\boldsymbol{u}}_0}{\partial {x}_i}\left|\frac{\partial {\boldsymbol{u}}_1}{\partial {x}_i}\right.\left|\cdots \right.\left|\frac{\partial {\boldsymbol{u}}_{k-1}}{\partial {x}_i}\right.\right]\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k} $$
(40)

From (38), it can be seen that the derivatives \( \frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}\in {\mathbb{C}}^k \) are the least-square solution of an overdetermined linear system. After calculating \( \frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i} \), the derivatives \( \frac{\partial \boldsymbol{c}}{\partial {x}_i}\in {\mathbb{C}}^{k+1} \) can be written as

$$ \frac{\partial \boldsymbol{c}}{\partial {x}_i}=\left[\frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}\ 0\right] $$
(41)

Now, the derivatives \( \frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i} \) can be easily calculated by substituting (41) in (37).

4.1.3 Second-order sensitivity of the modified displacement vector based on the MPE method

By differentiation of (33), the second-order sensitivity of the approximate displacement vector provided by the MPE method can be obtained as follows:

$$ \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}}}{\partial {x_i}^2}=\sum \limits_{j=0}^k\left(\frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2}{\boldsymbol{r}}_j+2\frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i}\frac{\partial {\boldsymbol{r}}_j}{\partial {x}_i}+{\gamma}_j^{\mathrm{MPE}}\frac{\partial^2{\boldsymbol{r}}_j}{\partial {x_i}^2}\right) $$
(42)

As it is observed from (42), computation of derivatives \( \frac{\partial^2{\boldsymbol{r}}_j}{\partial {x_i}^2} \) and \( \frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2} \) is necessary for calculating the second-order derivatives of the approximate displacement vector. In the following subsections, we obtain these derivatives.

Second-order derivatives of vector sequences rn

By differentiation of (34), the second-order derivatives of vector sequences {rn} can be obtained as follows:

$$ \frac{\partial^2{\boldsymbol{r}}_{n+1}}{\partial {x_i}^2}=2\frac{\partial \boldsymbol{T}}{\partial {x}_i}\frac{\partial {\boldsymbol{r}}_n}{\partial {x}_i}+\frac{\partial^2\boldsymbol{T}}{\partial {x_i}^2}{\boldsymbol{r}}_n+\boldsymbol{T}\frac{\partial^2{\boldsymbol{r}}_n}{\partial {x_i}^2},n=0,1, $$
(43)

where:

$$ \frac{\partial^2\boldsymbol{T}}{\partial {x_i}^2}=-{\boldsymbol{K}}_0\frac{\partial^2\mathbf{\Delta }\boldsymbol{K}}{\partial {x_i}^2}=-{\boldsymbol{K}}_0\frac{\partial^2\boldsymbol{K}}{\partial {x_i}^2} $$
(44)

So we can write:

$$ \frac{\partial^2{\boldsymbol{r}}_0}{\partial {x_i}^2}=0,\kern0.75em \frac{\partial^2{\boldsymbol{r}}_1}{\partial {x_i}^2}=\frac{\partial^2\boldsymbol{T}}{\partial {x_i}^2}{\boldsymbol{r}}_0,\kern0.75em \frac{\partial^2{\boldsymbol{r}}_2}{\partial {x_i}^2}=2\frac{\partial \boldsymbol{T}}{\partial {x}_i}\frac{\partial {\boldsymbol{r}}_1}{\partial {x}_i}+\frac{\partial^2\boldsymbol{T}}{\partial {x_i}^2}{\boldsymbol{r}}_1+\boldsymbol{T}\frac{\partial^2{\boldsymbol{r}}_1}{\partial {x_i}^2},\dots, \kern0.5em \frac{\partial^2{\boldsymbol{r}}_k}{\partial {x_i}^2}=2\frac{\partial \boldsymbol{T}}{\partial {x}_i}\frac{\partial {\boldsymbol{r}}_{k-1}}{\partial {x}_i}+\frac{\partial^2\boldsymbol{T}}{\partial {x_i}^2}{\boldsymbol{r}}_{k-1}+\boldsymbol{T}\frac{\partial^2{\boldsymbol{r}}_{k-1}}{\partial {x_i}^2} $$
(45)

Calculating the derivatives \( \frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2} \)

By differentiation of (37), the derivatives \( \frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2} \) can be obtained as follows:

$$ \frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2}=\frac{\frac{\partial^2{c}_j}{\partial {x_i}^2}{\left({\sum}_{l=0}^k{c}_l\right)}^2-\left({\sum}_{l=0}^k\frac{\partial^2{c}_l}{\partial {x_i}^2}\right){c}_j\left({\sum}_{l=0}^k{c}_l\right)-2\left({\sum}_{l=0}^k{c}_l\right)\left({\sum}_{l=0}^k\frac{\partial {c}_l}{\partial {x}_i}\right)\frac{\partial {c}_j}{\partial {x}_i}+2{\left({\sum}_{l=0}^k\frac{\partial {c}_l}{\partial {x}_i}\right)}^2{c}_j}{{\left({\sum}_{i=0}^k{c}_l\right)}^3} $$
(46)

where the derivatives \( \frac{\partial^2\boldsymbol{c}}{\partial {x_i}^2} \) are unknown. Differentiating (38) and rearranging gives:

$$ {\boldsymbol{U}}_{k-1}\frac{\partial^2{\boldsymbol{c}}^{\prime }}{\partial {x_i}^2}=-\left(\frac{\partial^2{\boldsymbol{u}}_k}{\partial {x_i}^2}+\frac{\partial^2{\boldsymbol{U}}_{k-1}}{\partial {x_i}^2}{\boldsymbol{c}}^{\prime }+2\frac{\partial {\boldsymbol{U}}_{k-1}}{\partial {x}_i}\frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}\right);\kern1.5em \frac{\partial^2{\boldsymbol{c}}^{\prime }}{\partial {x_i}^2}={\left[\frac{\partial^2{c}_0}{\partial {x_i}^2},\frac{\partial^2{c}_1}{\partial {x_i}^2},\cdots, \frac{\partial^2{c}_{k-1}}{\partial {x_i}^2}\right]}^{\mathrm{T}} $$
(47)

where \( \frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i} \) is given from (38). Hence, the \( \frac{\partial^2{\boldsymbol{c}}^{\prime }}{\partial {x_i}^2}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k} \) is the least-square solution of the linear system in (47). Then, derivatives \( \frac{\partial^2\boldsymbol{c}}{\partial {x_i}^2}\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k+1} \) can be obtained as follows:

$$ \frac{\partial^2\boldsymbol{c}}{\partial {x_i}^2}=\left[\frac{\partial^2{\boldsymbol{c}}^{\prime }}{\partial {x_i}^2}\ 0\right] $$
(48)

Now, the derivatives \( \frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2} \) can be easily calculated by substituting (48) in (46).

4.2 Sensitivity reanalysis based on the reduced rank extrapolation (RRE)

4.2.1 Approximate modified displacement vector

Again, consider vector sequence {rn} generated from (25) and let us choose k to be an arbitrary positive integer that is usually much smaller than the total number of DOFs of the structure (k ≪ ndof). Then, form the matrix Uk as follows:

$$ {\boldsymbol{U}}_k=\left[{\boldsymbol{u}}_0\left|{\boldsymbol{u}}_1\right.\left|\cdots \right.\left|{\boldsymbol{u}}_k\right.\right]\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k+1} $$
(49)

where un is defined in (26). Let us now imagine that γRRE represents the least-square solution of the following overdetermined linear system:

$$ {\boldsymbol{U}}_k{\boldsymbol{\gamma}}^{\mathrm{RRE}}=\mathbf{0};{\boldsymbol{\gamma}}^{\mathrm{RRE}}={\left[{\gamma}_0^{\mathrm{RRE}},{\gamma}_1^{\mathrm{RRE}},\cdots, {\gamma}_k^{\mathrm{RRE}}\right]}^{\mathrm{T}}\in {\mathbb{C}}^{k+1} $$
(50)

Besides, \( {\sum}_{j=0}^k{\gamma}_j^{\mathrm{RRE}}=1 \) is considered as a constraint for (50). γRRE can also be expressed as a solution of the following constrained optimization problem:

$$ \genfrac{}{}{0pt}{}{\mathit{\min}}{\gamma_0,{\gamma}_1,\cdots, {\gamma}_k}\left\Vert \sum \limits_{j=0}^k{\gamma}_j^{\mathrm{RRE}}{\boldsymbol{u}}_j\right\Vert $$
$$ \mathrm{Subject}\ \mathrm{to}:{\sum}_{j=0}^k{\gamma}_j^{\mathrm{RRE}}=1 $$
(51)

Finally, the RRE approximation to the displacement vector of the modified structure \( {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}} \) is calculated as follows:

$$ {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}=\sum \limits_{j=0}^k{\gamma}_j^{\mathrm{RRE}}{\boldsymbol{r}}_j $$
(52)

where rj is the displacement vector of the modified structure at the jth iteration yielded by (25).

It should be noted that the definition of the RRE presented above is not the only way possible. Another definition of the RRE method is also given in Ref. (Sidi 2012), which is more suitable for computational purposes. According to the definition in Ref. (Sidi 2012), the RRE approximation to \( {\boldsymbol{r}}_{\mathrm{exact}}={\lim}_{n\to \infty }{\boldsymbol{r}}_n \) can also be expressed in the following form:

$$ {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}={\boldsymbol{r}}_0+\sum \limits_{i=0}^{k-1}{\xi}_i{\boldsymbol{u}}_i $$
(53)

where there are no any constraint on the ξi. In (53), the parameters ξi are obtained from the following least-square solution of the overdetermined linear system:

$$ {\boldsymbol{W}}_{k-1}\boldsymbol{\xi} =-{\boldsymbol{u}}_0;\kern5.5em \boldsymbol{\xi} ={\left[{\xi}_0,{\xi}_1,\cdots, {\xi}_{k-1}\right]}^{\mathrm{T}}\in {\mathbb{C}}^k $$
(54)

where

$$ {\boldsymbol{W}}_{k-1}=\left[{\boldsymbol{w}}_0\left|{\boldsymbol{w}}_1\left|\cdots \right.\left|{\boldsymbol{w}}_{k-1}\right.\right.\right]\in {\mathbb{C}}^{n_{\mathrm{dof}}\times k} $$
(55)

Here, the vectors wn are defined in (27).

4.2.2 First-order sensitivity of the modified displacement vector based on the RRE method

By differentiation of (53), the first-order sensitivity of the approximate displacement vector provided by the RRE method can be obtained as follows:

$$ \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}}{\partial {x}_i}=\sum \limits_{i=0}^{k-1}\left(\frac{\partial {\xi}_i}{\partial {x}_i}{\boldsymbol{u}}_i+{\xi}_i\frac{\partial {\boldsymbol{u}}_i}{\partial {x}_i}\right) $$
(56)

where

$$ \frac{\partial {\boldsymbol{u}}_i}{\partial {x}_i}=\frac{\partial {\boldsymbol{r}}_{i+1}}{\partial {x}_i}-\frac{\partial {\boldsymbol{r}}_i}{\partial {x}_i} $$
(57)

In (57), calculation of the derivatives \( \frac{\partial {\boldsymbol{r}}_i}{\partial {x}_i} \) is quite similar to (36). Hence, only the derivatives \( \frac{\partial {\xi}_i}{\partial {x}_i} \) are required to calculate the first-order sensitivity of \( \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}}{\partial {x}_i} \).

Taking the derivative of (54) with respect to the design variable xi and rearranging yield:

$$ {\boldsymbol{W}}_{k-1}\frac{\partial \boldsymbol{\xi}}{\partial {x}_i}=-\left(\frac{\partial {\boldsymbol{u}}_0}{\partial {x}_i}+\frac{\partial {\boldsymbol{W}}_{k-1}}{\partial {x}_i}\boldsymbol{\xi} \right) $$
(58)

As it can be seen, \( \frac{\partial \boldsymbol{\xi}}{\partial {x}_i} \) is the least-square solution of the linear system in (58).

4.2.3 Second-order sensitivity of the modified displacement vector based on the RRE method

Taking derivative of (56) with respect to the design variable xi yields the second-order sensitivity of the approximate displacement vector provided by the RRE method as follows:

$$ \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}}{\partial {x_i}^2}=\sum \limits_{i=0}^{k-1}\left(\frac{\partial^2{\xi}_i}{\partial {x_i}^2}{\boldsymbol{u}}_i+2\frac{\partial {\xi}_i}{\partial {x}_i}\frac{\partial {\boldsymbol{u}}_i}{\partial {x}_i}+{\xi}_i\frac{\partial^2{\boldsymbol{u}}_i}{\partial {x_i}^2}\right) $$
(59)

where

$$ \frac{\partial^2{\boldsymbol{u}}_i}{\partial {x_i}^2}=\frac{\partial^2{\boldsymbol{r}}_{i+1}}{\partial {x_i}^2}-\frac{\partial^2{\boldsymbol{r}}_i}{\partial {x_i}^2} $$
(60)

It should be noted that the calculation of the derivatives of \( \frac{\partial^2{\boldsymbol{r}}_i}{\partial {x_i}^2} \) is quite similar to (45). Hence, only the derivatives \( \frac{\partial^2{\xi}_i}{\partial {x_i}^2} \) are required to calculate the second-order sensitivity of \( \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}}{\partial {x_i}^2} \).

Taking the derivative of (58) with respect to the design variable xi and rearranging yield:

$$ {\boldsymbol{W}}_{k-1}\frac{\partial^2\boldsymbol{\xi}}{\partial {x_i}^2}=-\left[\frac{\partial^2{\boldsymbol{u}}_0}{\partial {x_i}^2}+2\frac{\partial {\boldsymbol{W}}_{k-1}}{\partial {x}_i}\frac{\partial \boldsymbol{\xi}}{\partial {x}_i}+\frac{\partial^2{\boldsymbol{W}}_{k-1}}{\partial {x_i}^2}\boldsymbol{\xi} \right] $$
(61)

In fact, the derivatives \( \frac{\partial^2\boldsymbol{\xi}}{\partial {x_i}^2} \) are the least-square solutions of the overdetermined linear system in (61).

4.3 Main steps of the proposed sensitivity reanalysis approach

Now, we are ready to summarize the main steps of the proposed reanalysis approach based on the MPE and RRE methods. For a given structural sensitivity reanalysis problem with the initial displacement vector r0 and initial stiffness matrix K0, we summarize the main steps of the proposed sensitivity reanalysis approach as follows:

  • MPE: Structural reanalysis

  • Step 1: Choose k as an arbitrary positive integer that is usually much smaller than the total number of DOFs of the structure (k ≪ ndof) and construct the vectors r0, r1, …, rk + 1 by (25).

  • Step 2: Obtain the vectors u0, u1, …, uk − 1 by (26) and calculate the matrix

    Uk − 1 = [u0, u1, …, uk − 1] with the size of ndof × k.

  • Step 3: Solve the overdetermined linear system of (29) with the size of ndof × k in the least square sense and calculate c = [c0, c1, ⋯, ck − 1]T.

  • Step 4: Calculate \( {\gamma}_0^{\mathrm{MPE}},{\gamma}_1^{\mathrm{MPE}},\cdots, {\gamma}_k^{\mathrm{MPE}} \) by (31) with ck = 1.

  • Step 5: Compute the approximate displacement vector of the modified structure \( {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}} \) by (32).

  • MPE: First-order sensitivity reanalysis

  • Step 1: Calculate the first-order derivatives of vector sequences \( \frac{\partial {\boldsymbol{r}}_0}{\partial {x}_i},\frac{\partial {\boldsymbol{r}}_1}{\partial {x}_i},\frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i},\dots, \frac{\partial {\boldsymbol{r}}_k}{\partial {x}_i} \) by using (36).

  • Step 2: Calculate the derivatives \( \frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}={\left[\frac{\partial {c}_0}{\partial {x}_i},\frac{\partial {c}_1}{\partial {x}_i},\cdots, \frac{\partial {c}_{k-1}}{\partial {x}_i}\right]}^{\mathrm{T}} \) by solving the overdetermined linear system in (38) with the size of ndof × k and construct the derivatives \( \frac{\partial \boldsymbol{c}}{\partial {x}_i}=\left[\frac{\partial {\boldsymbol{c}}^{\prime }}{\partial {x}_i}\ 0\right] \).

  • Step 3: Calculate the derivatives \( \frac{\partial {\gamma}_j^{\mathrm{MPE}}}{\partial {x}_i} \) by using (37).

  • Step 4: Calculate the MPE approximation of the first-order sensitivity of the displacement vector of the modified structure \( \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}}}{\partial {x}_i} \) by using (33).

  • MPE: Second-order sensitivity reanalysis

  • Step 1: Calculate the second-order derivatives of vector sequences \( \frac{\partial^2{\boldsymbol{r}}_0}{\partial {x_i}^2},\frac{\partial^2{\boldsymbol{r}}_1}{\partial {x_i}^2},\dots, \frac{\partial^2{\boldsymbol{r}}_k}{\partial {x_i}^2} \) by using (45).

  • Step 2: Calculate the derivatives \( \frac{\partial^2{\boldsymbol{c}}^{\prime }}{\partial {x_i}^2}={\left[\frac{\partial^2{c}_0}{\partial {x_i}^2},\frac{\partial^2{c}_1}{\partial {x_i}^2},\cdots, \frac{\partial^2{c}_{k-1}}{\partial {x_i}^2}\right]}^{\mathrm{T}} \) by solving the overdetermined linear system in (47) with the size of ndof × k and construct the derivatives \( \frac{\partial^2\boldsymbol{c}}{\partial {x_i}^2}=\left[\frac{\partial^2{\boldsymbol{c}}^{\prime }}{\partial {x_i}^2}\ 0\right] \).

  • Step 3: Calculate the derivatives \( \frac{\partial^2{\gamma}_j^{\mathrm{MPE}}}{\partial {x_i}^2} \) by using (46).

  • Step 4: Calculate the MPE approximation of the second-order sensitivity of displacement vector of the modified structure \( \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{MPE}}}{\partial {x_i}^2} \) by using (42).

  • RRE: Structural reanalysis

  • Step 1: Choose k as an arbitrary positive integer that is usually much smaller than the total number of DOFs of the structure (k ≪ ndof) and construct the vectors r0, r1, …, rk + 1 by (25).

  • Step 2: Compute the vectors u0, u1, …, uk and w0, w1, …, wk − 1 by (26) and (27), respectively, and form the matrix Wk − 1 = [w0|w1|⋯|wk − 1] with the size of ndof × k.

  • Step 3: Solve the overdetermined linear system of (54) with the size of ndof × k in the least-square sense and calculate ξ = [ξ0, ξ1, ⋯, ξk − 1]T.

  • Step 4: Compute the approximate displacement vector of the modified structure \( {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}} \) by (53).

  • RRE: First-order sensitivity reanalysis

  • Step 1: Calculate the first-order derivatives of vector sequences \( \frac{\partial {\boldsymbol{r}}_0}{\partial {x}_i},\frac{\partial {\boldsymbol{r}}_1}{\partial {x}_i},\frac{\partial {\boldsymbol{r}}_2}{\partial {x}_i},\dots, \frac{\partial {\boldsymbol{r}}_k}{\partial {x}_i} \) by using (36).

  • Step 2: Calculate the derivatives \( \frac{\partial \boldsymbol{\xi}}{\partial {x}_i}={\left[\frac{\partial {\xi}_0}{\partial {x}_i},\frac{\partial {\xi}_1}{\partial {x}_i},\cdots, \frac{\partial {\xi}_{k-1}}{\partial {x}_i}\right]}^{\mathrm{T}} \) by solving the overdetermined linear system in (58) with size of ndof × k.

  • Step 3: Calculate the derivatives \( \frac{\partial {\boldsymbol{u}}_0}{\partial {x}_i},\frac{\partial {\boldsymbol{u}}_1}{\partial {x}_i},\frac{\partial {\boldsymbol{u}}_2}{\partial {x}_i},\dots, \frac{\partial {\boldsymbol{u}}_{k-1}}{\partial {x}_i} \) by using (57).

  • Step 4: Calculate the RRE approximation of the first-order sensitivity of displacement vector of the modified structure \( \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}}{\partial {x}_i} \) by using (56).

  • RRE: Second-order sensitivity reanalysis

  • Step 1: Calculate the second-order derivatives of vector sequences \( \frac{\partial^2{\boldsymbol{r}}_0}{\partial {x_i}^2},\frac{\partial^2{\boldsymbol{r}}_1}{\partial {x_i}^2},\frac{\partial^2{\boldsymbol{r}}_2}{\partial {x_i}^2},\dots, \frac{\partial^2{\boldsymbol{r}}_k}{\partial {x_i}^2} \) by using (45).

  • Step 2: Calculate the derivatives \( \frac{\partial^2{\boldsymbol{u}}_0}{\partial {x_i}^2},\frac{\partial^2{\boldsymbol{u}}_1}{\partial {x_i}^2},\frac{\partial^2{\boldsymbol{u}}_2}{\partial {x_i}^2},\dots, \frac{\partial^2{\boldsymbol{u}}_{k-1}}{\partial {x_i}^2} \) by using (60).

  • Step 3: Calculate the derivatives \( \frac{\partial^2\boldsymbol{\xi}}{\partial {x_i}^2}={\left[\frac{\partial^2{\xi}_0}{\partial {x_i}^2},\frac{\partial^2{\xi}_1}{\partial {x_i}^2},\cdots, \frac{\partial^2{\xi}_{k-1}}{\partial {x_i}^2}\right]}^{\mathrm{T}} \) by solving the overdetermined linear system in (61) with the size of ndof × k.

  • Step 4: Calculate the RRE approximation of the second-order sensitivity of displacement vector of the modified structure \( \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_k^{\mathrm{RRE}}}{\partial {x_i}^2} \) by using (59).

According to the sensitivity reanalysis formulation derived based on the MPE and RRE methods, it can be concluded that the proposed sensitivity reanalysis methods calculate the approximate sensitivities of the modified structure by solving the linear least-square problems with sizes of the ndof × k and ndof × k + 1, respectively, which are much smaller than the complete set of equations of the exact sensitivity analysis with the size of ndof × ndof.

5 Numerical tests

5.1 Accuracy

In this section, a set of four structural sensitivity reanalysis problems are presented to examine the accuracy and efficiency of the proposed sensitivity reanalysis methods in calculating the approximate displacement vector as well as its first- and second-order sensitivities. These test examples are a simple 10-bar planar truss structure, a 582-bar tower structure, a 968-bar double layer grid structure, and an 18-bar truss structure. The 10-bar planar truss structure is a simple illustrative test example, which shows how the proposed methods are able to perform structural sensitivity reanalysis. All of the test problems are solved by the CA, MPE, and RRE methods and the results are given in the tables.

To study the performance of the proposed sensitivity reanalysis procedures, the accuracy of the obtained approximate vectors is evaluated by measuring the relative errors as follows:

$$ {E}_{\mathrm{relative}}=\frac{\left\Vert {\boldsymbol{r}}_{\mathrm{exact}}-\overset{\sim }{\boldsymbol{r}}\right\Vert }{\left\Vert {\boldsymbol{r}}_{\mathrm{exact}}\right\Vert } $$
(62)
$$ {E}_{\mathrm{relative}/{x}_{i,1}}=\frac{\left\Vert \frac{\partial {\boldsymbol{r}}_{\mathrm{exact}}}{\partial {x}_i}-\frac{\partial \overset{\sim }{\boldsymbol{r}}}{\partial {x}_i}\right\Vert }{\left\Vert \frac{\partial {\boldsymbol{r}}_{\mathrm{exact}}}{\partial {x}_i}\right\Vert } $$
(63)
$$ {E}_{\mathrm{relative}/{x}_{i,2}}=\frac{\left\Vert \frac{\partial^2{\boldsymbol{r}}_{\mathrm{exact}}}{\partial {x_i}^2}-\frac{\partial^2\overset{\sim }{\boldsymbol{r}}}{\partial {x_i}^2}\right\Vert }{\left\Vert \frac{\partial^2{\boldsymbol{r}}_{\mathrm{exact}}}{\partial {x_i}^2}\right\Vert } $$
(64)

where Erelative is the relative error in approximating the displacement vector of the modified structure, \( {E}_{\mathrm{relative}/{x}_{i,1}} \) indicates the relative error obtained in calculating the first-order sensitivity of the displacement vector, \( {E}_{\mathrm{relative}/{x}_{i,2}} \) represents the relative error occurred in predicting the second-order sensitivity of the displacement vector, ‖.‖ indicates the L2 norm, rexact and \( \overset{\sim }{\boldsymbol{r}} \) represent the exact and approximate displacement vectors of the modified structure, respectively, \( \frac{\partial {\boldsymbol{r}}_{\mathrm{exact}}}{\partial {x}_i} \) and \( \frac{\partial \overset{\sim }{\boldsymbol{r}}}{\partial {x}_i} \) are the exact and approximate first-order sensitivities of the modified structure with respect to the design variable xi, respectively, \( \frac{\partial^2{\boldsymbol{r}}_{\mathrm{exact}}}{\partial {x_i}^2} \) and \( \frac{\partial^2\overset{\sim }{\boldsymbol{r}}}{\partial {x_i}^2} \) indicate the exact and approximate second-order sensitivities of the modified structure with respect to the design variable xi, respectively. It should be noted that the exact displacement vector and its first- and second-order derivative are calculated by solving (5), (6), and (7), respectively, in Matlab software.

As another error measuring criterion, the obtained approximate vectors are also evaluated by the average of errors occurred in each DOF as follows:

$$ {E}_{\mathrm{Av}.}=\frac{\sum_{i=1}^{n_{\mathrm{dof}}}\left(\frac{{{\boldsymbol{r}}_{\mathrm{exact}}}_i-{\overset{\sim }{\boldsymbol{r}}}_i}{{{\boldsymbol{r}}_{\mathrm{exact}}}_i}\right)\ }{n_{\mathrm{dof}}}\times 100 $$
(65)
$$ {E}_{\mathrm{Av}./{x}_{i,1}}=\frac{\sum_{i=1}^{n_{\mathrm{dof}}}\left(\frac{\frac{\partial {{\boldsymbol{r}}_{\mathrm{exact}}}_i}{\partial {x}_i}-\frac{\partial {\overset{\sim }{\boldsymbol{r}}}_i}{\partial {x}_i}}{\frac{\partial {{\boldsymbol{r}}_{\mathrm{exact}}}_i}{\partial {x}_i}}\right)\ }{n_{\mathrm{dof}}}\times 100 $$
(66)
$$ {E}_{\mathrm{Av}./{x}_{i,2}}=\frac{\sum_{i=1}^{n_{\mathrm{dof}}}\left(\frac{\frac{\partial^2{{\boldsymbol{r}}_{\mathrm{exact}}}_i}{\partial {x_i}^2}-\frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_i}{\partial {x_i}^2}}{\frac{\partial^2{{\boldsymbol{r}}_{\mathrm{exact}}}_i}{\partial {x_i}^2}}\right)\ }{n_{\mathrm{dof}}}\times 100 $$
(67)

where EAv. represents the average error obtained by a reanalysis method in approximating the displacement vector of the modified structure, \( {E}_{\mathrm{Av}./{x}_{i,1}} \) indicates the average error yielded by a reanalysis method in calculating the first-order sensitivity of the displacement vector, \( {E}_{\mathrm{Av}./{x}_{i,2}} \) is the average error obtained by a reanalysis method in predicting the second-order sensitivity of the displacement vector, rexacti and \( {\overset{\sim }{\boldsymbol{r}}}_i \) are the exact and approximate displacements of the ith DOF of the structure, respectively, \( \frac{\partial {{\boldsymbol{r}}_{\mathrm{exact}}}_i}{\partial {x}_i} \) and \( \frac{\partial {\overset{\sim }{\boldsymbol{r}}}_i}{\partial {x}_i} \) are the exact and approximate first-order displacement sensitivities of the ith DOF of the structure, respectively, \( \frac{\partial^2{{\boldsymbol{r}}_{\mathrm{exact}}}_i}{\partial {x_i}^2} \) and \( \frac{\partial^2{\overset{\sim }{\boldsymbol{r}}}_i}{\partial {x_i}^2} \) are the exact and approximate second-order displacement sensitivities of the ith DOF of the structure, respectively.

As it is mentioned before, the accuracy of the results obtained by the proposed sensitivity reanalysis procedures depends on the parameter k, which is much smaller than the degree of freedom (ndof) of the structure. In the investigated test problems, the accuracy of the MPE and RRE methods is investigated by setting different values for parameter k.

5.2 Computational effort

To investigate the computational effort required by the proposed methods, the number of algebraic operations (NAOs) required by the MPE and RRE methods for the structural sensitivity reanalysis are presented in Tables 1 and 2. In addition, the required NAOs for the CA-based sensitivity reanalysis method are presented in Table 3. From these tables, it can be seen that the sensitivity reanalysis procedures using the CA, MPE, and RRE methods require \( O\left({n}_{\mathrm{dof}}^2\right) \) flops, which means that the proposed sensitivity reanalysis methods and CA are computationally equivalent. For the complete second-order sensitivity reanalysis, the required NAOs for both of the MPE and RRE methods are about \( 24\left(k+1\right){n}_{\mathrm{dof}}^2 \), while it is \( 42s{n}_{\mathrm{dof}}^2 \) for the CA method. This means that the proposed methods require slightly fewer amount of NAOs than the CA method for any values of the parameters k and s. In the numerical tests, the NAOs required by the proposed methods are compared to those yielded by the CA method.

Table 1 The number of algebraic operations (NAOs) required by the MPE method for the structural sensitivity reanalysis
Table 2 The number of algebraic operations (NAOs) required by the RRE method for the structural sensitivity reanalysis
Table 3 The number of algebraic operations (NAOs) required by the CA method for the structural sensitivity reanalysis

5.3 A 10-bar planar truss structure problem

A simple 10-bar planar truss structure shown in Fig. 1a is used as the first test problem to show the solution finding process of the proposed sensitivity reanalysis methods. The Young’s modulus of truss members is equal to 30,000 ksi. In this test example, two types of modifications in the initial design are considered, including sizing modifications and member additions. It is assumed that the cross-sections of all members in initial structure are equal to 5.0 in2. In the modified structure, two braced members are added as shown in Fig. 1b and the cross-sections of members are changed as listed in Table 4. As it can be seen from Table 4, small and large modifications are considered to investigate the accuracy of the proposed sensitivity reanalysis methods under different levels of modifications.

Fig. 1
figure 1

A simple 10-bar planar truss structure problem: a initial structure, b modified structure

Table 4 Initial and modified designs for simple 10-bar planar truss structure problem

Considering small and large modifications in initial structure, Tables 5, 6, 7, and 8 list the obtained structural and sensitivity reanalysis results by the MPE and RRE methods with respect to cross-sectional variable of member 9. From these tables, it is clear that both of the MPE and RRE methods are able to approximate the exact solution with a high accuracy for small and large modifications in initial structure. In addition, for different values of k and s, the relative errors obtained by the MPE and RRE methods are compared to those obtained by the CA method in Table 9. From this table, it can be seen that the proposed methods provide significantly fewer amount of relative errors than CA method. For example, when k and s are equal to 6, the relative errors of the approximate second-order sensitivities provided by the MPE and RRE methods are about 1.18 × 10−11 and 6.58 × 10−12, respectively, while it is 5.83 × 10−8 for the CA method. Similar conclusion can be made by comparing the reanalysis and first-order sensitivity errors.

Table 5 Approximate displacement and sensitivity vectors obtained by the MPE method with different values of parameter k for 10-bar plane truss structure (small modifications)
Table 6 Approximate displacement and sensitivity vectors obtained by the MPE method with different values of parameter k for 10-bar plane truss structure (large modifications)
Table 7 Approximate displacement and sensitivity vectors obtained by the RRE method with different values of parameter k for 10-bar plane truss structure (small modifications)
Table 8 Approximate displacement and sensitivity vectors obtained by the RRE method with different values of parameter k for 10-bar plane truss structure (large modifications)
Table 9 The relative errors obtained by the CA, MPE, and RRE methods with different values of parameters k and s for 10-bar plane truss structure under large modifications (derivatives are with respect to A9)

5.4 A 582-bar tower structure

The second test example is a 582-bar tower structure shown in Fig. 2. This structure has 154 nodes which results 462 DOFs. The structural members are categorized into 32 design groups as displayed in Fig. 2. The loading condition is as follows: 1.12 kips acting in the X and Y directions and − 6.74 kips acting in the Z direction at all nodes of the tower. In the initial design, it is assumed that all of the structural members have constant Young’s modulus and cross-sectional area equal to 29,000 ksi and 10 in2, respectively. Then, we assume a set of multiple modifications in the initial design as follows: 30% increase in the cross sections of design groups 3, 5, 8, and 11 (braced members); 30% decrease in the cross sections of design groups 16, 18, 21, 24, 27, and 30; and 30% decrease in the Young’s modulus of design group 13. Figure 3 shows the modified parts of 582-bar tower structure and Table 10 lists the initial and modified designs for this test problem.

Fig. 2
figure 2

A 582-bar tower structure: a 3D view, b side view, c top view

Fig. 3
figure 3

Modified parts of 582-bar tower structure: a side view, b 3D view

Table 10 Initial and modified designs for 582-bar tower structure problem

To investigate the accuracy of the MPE and RRE methods in performing structural and sensitivity reanalysis, the displacement sensitivity of the top node of the tower with respect to the cross-sectional area of member group 13 is investigated. If the displacements of the top node of the tower in x, y, and z directions are indicated by rx, ry, and rz, respectively, Tables 11, 12, and 13 compare the approximate sensitivity results obtained by the CA, MPE, and RRE methods with the corresponding exact values for different values of parameters k and s. For the case of k = s = 2, it can be seen that the maximum displacement errors yielded by the MPE and RRE methods are about 0.01%, while it is about 0.63% for the CA method. These results indicate that the proposed methods are able to approximate the displacement vector of the modified structure with a very smaller number of parameter k. When k = s = 2, it can be observed that the maximum errors yielded by both of the MPE and RRE methods for the first- and second-order sensitivities are about 0.5% and 3%, respectively, while these values for the CA method are about 9% and 3%, respectively (Tables 12 and 13). By increasing the value of parameter k, the proposed sensitivity reanalysis methods are successfully converged to the exact sensitivity values. Although the performances of the MPE, RRE, and CA methods are relatively same for the structural reanalysis, the proposed methods provide significantly accurate results than the CA method for the first- and second-order sensitivities.

Table 11 Approximate displacement obtained by the CA, MPE, and RRE methods with different values of parameters k and s for the top node of 582-bar tower structure problem
Table 12 Approximate first-order sensitivities obtained by the CA, MPE, and RRE methods with different values of parameters k and s for the top node of 582-bar tower structure problem
Table 13 Approximate second-order sensitivities obtained by the CA, MPE, and RRE methods with different values of parameters k and s for the top node of 582-bar tower structure problem

For different values of parameters k and s, Table 14 compares the relative errors obtained by the CA, MPE, and RRE methods in the sensitivity reanalysis of the modified displacement vector with respect to the cross-sectional area of member group 13. Judging from the reported results, it turns out that the convergence speeds of the CA, MPE, and RRE methods in structural reanalysis are faster than sensitivity reanalysis. From Table 14, it can be seen that the proposed methods perform remarkably better than the CA method in terms of the relative errors of the first- and second-order sensitivities. Although the proposed methods converge to the exact solution with k = 14, the obtained errors for the case of k = 8 are also acceptable from engineering viewpoint. In addition, Table 15 compares the required CPU times and NAOs for each method.

Table 14 The relative errors obtained by the CA, MPE, and RRE methods with different values of parameters k and s for 582-bar tower structure problem (derivatives are with respect to A13)
Table 15 The required NAOs and CPU times required by the CA, MPE, and RRE methods for sensitivity reanalysis of 582-bar tower structure problem (k = s = 14)

Figure 4 illustrates the average errors obtained by the MPE and RRE methods in approximating the modified displacements vector and its sensitivities for this test problem. From this figure, it can be clearly seen that the average errors are dramatically reduced by increasing the parameter k. When k = 6, the average errors obtained by both of the MPE and RRE methods are smaller than 0.1%, which indicate the efficiency of the proposed approaches in sensitivity reanalysis. For the case of k = 6, the average errors obtained by the MPE method for the structural reanalysis, first-order sensitivity, and second-order sensitivity are about 1.59 × 10−5%, 5.10 × 10−3%, and 0.090%, respectively, while the corresponding values for the RRE method are 1.56 × 10−5%, 5.71 × 10−3%, and 0.088%, respectively. These errors can be further reduced by increasing the parameter k.

Fig. 4
figure 4

Average errors obtained by the MPE and RRE methods for different values of parameter k in 582-bar tower structure problem: a average reanalysis errors (EAv.), b average first-order sensitivity errors (\( {E}_{\mathrm{Av}./{x}_{i,1}} \)), and c average second-order sensitivity errors (\( {E}_{\mathrm{Av}./{x}_{i,2}} \))

5.5 968-bar double layer grid structure

A 968-bar double layer grid structure shown in Fig. 5 is the third investigated test problem. The grid structure has 265 nodes which results 795 DOFs. The members of the structure are categorized into 12 member groups as illustrated in Fig. 5. The displacement of corner nodes at the bottom layer is constrained in x, y, and z directions. All free nodes of the structure are subjected to a vertical load of 5 kips in negative direction of Z-axis. In the initial structure, it is assumed that all of the structural members have constant Young’s modulus and cross-sectional area equal to 29,000 ksi and 10 in2, respectively. In this test problem, a set of multiple changes in the initial design are assumed as follows: 40% increase in the cross-sections of member groups 1 through 4 at the bottom layer, 40% decrease in the cross-sections of member groups 7 through 10 at the top layer, and 20% decrease in the Young’s modulus of member group 6 (diagonal members). Table 16 lists the cross-sectional areas and Young’s modulus of structural members in the initial and modified designs.

Fig. 5
figure 5

A 968-bar double layer grid structure: a top view, b 3D view, c side view

Table 16 Initial and modified designs for 968-bar double layer grid structure problem

In this test problem, the sensitivities of the modified displacement vector with respect to the cross-sectional areas of diagonal members (A6) are investigated by considering different values for parameters k and s, and the relative errors obtained by the CA, MPE, and RRE methods are summarized in Table 17. From this table, it can be seen that the MPE and RRE methods provide high-quality solutions for the case of k = 8. The relative errors are further decreased by increasing parameter k and the proposed methods converge to the exact solutions when k = 18. When comparing the MPE and RRE methods against the CA method, it can be concluded that the proposed methods converge to the exact displacement and sensitivities faster than the CA method. For example, the MPE and RRE methods approximate the second-order sensitivity with relative errors of 1.10 × 10−10 and 4.97 × 10−10, respectively, while it is 1.22 × 10−5 for the CA method. In addition, Table 18 lists the CPU times and NAOs required by the CA, MPE, and RRE methods for solving this test example.

Table 17 The relative errors obtained by the CA, MPE, and RRE methods with different values of parameters k and s for 968-bar double layer grid structure problem (derivatives are with respect to A6)
Table 18 The required NAOs and CPU times required by the CA, MPE, and RRE methods for sensitivity reanalysis of 968-bar double-layer grid structure problem (k = s = 18)

For different values of parameters k and s, the average structural and sensitivity reanalysis errors yielded by the CA, MPE, and RRE methods are illustrated in Fig. 6. Once again, it can be seen that the average errors yielded by the proposed methods are significantly reduced by increasing the parameter k. For example, when k = 7, the average errors obtained by the MPE method for structural reanalysis, first-order sensitivity, and second-order sensitivity are equal to 1.20 × 10−4%, 9.36 × 10−3%, and 0.11%, respectively. The corresponding average errors yielded by the RRE method are equal to 1.22 × 10−4%, 9.70 × 10−3%, and 0.10%, respectively. When s = 7, the average errors yielded by the CA method are about 7.00 × 10−4%, 0.05%, and 0.70%, respectively. The efficiency of the proposed methods is more observable when the values of parameters k and s are increased.

Fig. 6
figure 6

Average errors obtained by the CA, MPE, and RRE methods for different values of parameter k in 968-bar double-layer grid structure problem: a average reanalysis errors (EAv.), b average first-order sensitivity errors (\( {E}_{\mathrm{Av}./{x}_{i,1}} \)), and c average second-order sensitivity errors (\( {E}_{\mathrm{Av}./{x}_{i,2}} \))

5.6 Shape sensitivity of 18-bar truss structure

In the proposed sensitivity reanalysis methods, the derivatives of the stiffness matrix are required to perform sensitivity reanalysis procedure. However, in the structural shape optimization problems, it is not an easy task to calculate the analytical derivatives of the stiffness matrix with respect to the shape variables. Alternatively, the differential methods can be employed to approximate sensitivity of the stiffness matrix with respect to the shape variables. To illustrate how the accuracy of the proposed methods can be affected by using differential method, a shape sensitivity reanalysis problem is investigated. This test problem is 18-bar planar truss structure shown in Fig. 7a. The structure consists of 11 nodes and 18 members. The upper nodes of the structure are subjected to concentrated loads as shown in Fig. 7a. The Young’s modulus of all structural members is equal to 30,000 ksi. In the initial design, the cross-sectional areas of all members are set to 10 in2. It is assumed that the structure is subjected to the simultaneous size and shape modifications as listed in Table 19. As it can be seen from Table 19, the structure is subjected to the relatively large multi-type modifications in different directions. Figure 7b shows the modified shape of the structure.

Fig. 7
figure 7

Sensitivity reanalysis problem of 18-bar truss structure: a initial shape, b modified shape

Table 19 The initial and modified designs for 18-bar truss structure

In this test problem, the derivatives of the stiffness matrix are obtained by the difference method, i.e., \( \frac{\partial \boldsymbol{K}}{\partial {x}_i}\approx \frac{\Delta \boldsymbol{K}}{\Delta x} \). The first-order sensitivities of the first node of the structure in x and y directions with respect to the shape variable of y3 are selected to show the performance of the proposed methods. Table 20 compares the approximate sensitivities yielded by the MPE and RRE methods with the exact values. From Table 20, it can be concluded that the proposed methods can provide satisfactory results for the shape sensitivity problems. For the case of k = 6, the MPE method calculates the sensitivities with the errors smaller than 1.00%, which are adequate from engineering viewpoint.

Table 20 Approximate first-order sensitivities of the 1th node of 118-bar tower with respect to the shape variable of y3 obtained by the MPE and RRE methods for different values of parameter k for structure problem

6 Concluding remarks

In this paper, new structural sensitivity reanalysis formulations are introduced based on the polynomial-type extrapolation methods. In these formulations, the displacement vector of the modified structure is expressed in the form of the vector sequences based on the fixed-point iteration method. By using these vector sequences, the minimal polynomial extrapolation (MPE) and the reduced rank extrapolation (RRE) methods calculate the approximate displacement vector of the modified structure. In the structural reanalysis based on the MPE and RRE methods, the complete set of analysis equations of the modified structure is reduced to the linear least-square problems with significantly smaller size. Based on the definitions of the MPE and RRE methods, two sensitivity reanalysis formulations are derived, in which the first- and second-order sensitivities of the structure are obtained by solving a set of the over-determined least-squares problems with much smaller size than the complete set of equations of the exact sensitivity analyses. In the derived sensitivity reanalysis formulations, the approximate sensitivities of the modified structure are calculated by solving the linear least-square problems with sizes of the ndof × k and ndof × k + 1, respectively, in which k is an arbitrary positive integer that is usually much smaller than the total number of DOFs of the structure (k ≪ ndof). In order to validate the proposed sensitivity reanalysis formulations, four structural sensitivity reanalysis problems under multiple types of modifications are investigated. The obtained structural and sensitivity reanalysis results indicate that the proposed methods are able to approximate the displacement vector of the modified structure and its sensitivities with a very smaller number of parameter k. In addition, the reanalysis and sensitivity errors are further decreased by increasing parameter k and the proposed methods are also capable to converge to the exact sensitivity vectors of the structure.

7 Replication of results

In the investigated test problems, all of the necessary data are provided to readers and the obtained results can be verified via the presented information.