Decomposition of Mathematical Programming Models for Aircraft Wing Design Facilitating the Use of Dynamic Programming Approach ()
1. Introduction
This paper presents an approach for designing aircraft wings, extending the research work presented by Tarun and Corley [1] , who presented a discrete dynamic programming approach for obtaining optimal aircraft wing designs for the following possible design criteria: 1) minimizing an aircraft wing’s weight while satisfying reliability requirements by selecting thicknesses for wing box components, 2) maximizing an aircraft wing’s reliability within weight limitations by choosing thicknesses for various wing locations, or 3) determining trade-off designs between criteria (1) and (2). A numerical example was presented in [1] to illustrate their approach.
The discrete dynamic programming approach of [1] , however, requires a large amount of computer RAM to carry out the computations associated with each stage and a large amount of storage capacity to store all information for each stage when the dynamic programming model involves a large number of stages and states. This paper addresses these issues by decomposing an optimization problem into subproblems prior to applying dynamic programming, thereby reducing computer RAM and storage capacity requirements. As in [1] , we focus only on the design of aircraft wings here.
The aircraft wing structure must be suitably designed to withstand loads and aid the aerodynamic capabilities of the aircraft. The design of aircraft wings typically involves identifying the basic shape of the wings first and then designing a sufficiently strong and light wing structure [2] . The components that make up the aircraft wing are skins, spars, and ribs, with skins accounting for fifty to seventy percent of its structural weight. Therefore, it is imperative to design skins with utmost care and attention to detail, taking into consideration the high compressive strength requirement for the upper skin and the high tensile strength requirement for the lower skin. To achieve higher strength, lower weight, and better durability, wing skins are made of composite material and comprise many different layups and thickness configurations at different locations. These locations experience high stress as a result of lift and drag forces. They are typically identified by stress analysis. Generally, each location represents an area over which the internal stress and material strength are approximately constant, and there can be many locations with a choice of thicknesses for each.
Aircraft wing design must balance weight and reliability requirements through the selection of thicknesses at various locations. An increase in thickness at a location will result in an increase in weight of that location. On the other hand, a decrease in thickness at a location under a constant load (accompanied by a decrease in weight at that location) will result in an increase in internal stress and a consequent decrease in the reliability of that location. Therefore, the thickness choice at each location is paramount to aircraft wing design in achieving an optimal balance between weight and reliability requirements. Specifically, the aircraft designers need to consider the following objectives to choose optimal thickness at each wing location: 1) minimize weight within a reliability requirement and 2) maximize reliability within a weight requirement. Consequently, we consider the following problems:
(Problem 1) minimization of aircraft wing weight for a given reliability by selecting a thickness for each location.
(Problem 2) maximization of aircraft wing reliability for a given weight by selecting a thickness for each location.
In addition to [1] , related research includes the following. Luo and Grandhi [3] present a methodology to reduce the failure probability in aircraft as a result of the uncertainty and randomness of the input information being used in structural optimization. Pettit and Grandhi [4] minimize the weight of a representative aircraft wing subject to reliability requirements. Pettit and Grandhi [5] go on to utilize probabilistic analysis and structural optimization for wing design. Padmanabhan [6] presents a framework for reliability-based optimization (RBO) in multidisciplinary systems, which facilitates concurrent design optimization and results in significant cost savings. Sobieszczanski-Sobieski and Venter [7] optimize wing box structural design with thousands of degrees of freedom and constraints and hundreds of design variables. Elham et al. [8] present a strategy for wing design optimization offering several advantages, including a reduction in the number of design variables, parallel optimization of the airfoils in various spanwise positions, and the use of simpler and faster two-dimensional airfoil analysis tools.
In Section 2 we present mathematical programming models for solving the aforementioned Problems 1 and 2. In Section 3 we present key theoretical results supporting the decomposition of mathematical programming models. In Section 4 we present a solution methodology that combines ideas from finite-element modeling and dynamic programming to solve the decomposed problem and a numerical example illustrating a solution to the discrete version of the weight minimization model. We offer concluding remarks in Section 5.
2. Relevant Mathematical Programming Models
To solve Problems 1 and 2, we use the relationships among reliability, thickness, and weight developed in [1] from Lear Fan 2100 Jet data. For example, weight = area × thickness × density, while weight at a wing location increases linearly as thickness increases since the area and density of a wing are constant. Furthermore, actual thickness at a location equals baseline thickness at that location times thickness ratio, where baseline thickness is the standard thickness obtained by deterministic structural analysis and actual thickness is the measurement of thickness at that location.
For context and clarity, we reproduce here some relevant information from [1] . A wing box comprises upper skin, lower skin and substructure. Figure 1 represents the wing model for the upper skin. We assume realistically that internal stress at a location decreases with an increase in thickness at that location, and a decrease in internal stress due to an increase in thickness and weight leads to an increase in reliability. Figure 2 shows the relationship between reliability and thickness, which is based on Table 1 data for panel 1 of the Lear Fan 2100 Jet. Both axes in Figure 2 have been formatted appropriately to clearly show the nonlinear relationship between reliability and thickness. As shown in Figure 2, reliability increases nonlinearly with an increase in thickness. The reasons for this nonlinear relationship as explained in [1] are: 1) the use of joint probability of nonlinear functions load and resistance for reliability calculations [9] and 2)
![]()
Figure 1. Configuration of a wing skin [1] .
![]()
Figure 2. Relationship between reliability and thickness [1] .
![]()
Table 1. Reliability and weight of panel 1 for 14 different thicknesses [1] .
the failure occurring due to buckling, a nonlinear function of thickness [10] . Moreover, for each panel, reliability is a strictly increasing function of the panel’s thickness.
For the panel
, let
denote its thickness, with a resulting reliability
and weight
, which are assumed continuous functions of
. Then for a sufficiently large n as determined by a preliminary structural analysis, the total reliability and weight for the upper skin can be estimated by the following expressions:
(1)
(2)
We now get the following mathematical programming model formulations.
2.1. Weight Minimization
Problem 1 is the optimization problem to minimize the total weight of a wing within a specified minimum reliability level
(
) by selecting a thickness for each wing panel. From Equations (1) and (2), the weight minimization model (W) is
where the
are the decision variables and
is the required overall reliability.
2.2. Reliability Maximization
Problem 2 is the optimization problem to maximize the total reliability of a wing for a specified upper weight limit
by selecting a thickness for each wing panel. From Equations (1) and (2), the reliability maximization model (R) is
where the
are the decision variables and w0 is the specified weight limit.
We next present the theoretical results forming the basis for the decomposition of these mathematical programming models.
3. Theoretical Results Supporting the Decomposition of Mathematical Programming Models
For panel location
in Figure 1, where
denotes its thickness,
denotes its reliability, and
denotes its weight. Then for a sufficiently large n, with each panel having a certain number of possible thicknesses, a large amount of computer memory would be required to store information for each panel location. To reduce the required amount of computer memory to make weight minimization problem (W) computationally tractable on a classical (as opposed to quantum) computer, (W) is decomposed into the following M subproblems for suitably chosen M and
values, where
.
Subproblem (W1) Subproblem (W2)
Subproblem (WM)
s.t.
s.t.
s.t.
,
where the reliability level
and
is the thickness at location i = 1, 2, …, n.
Similarly, the reliability maximization problem (R) is decomposed into the following M subproblems for suitably chosen M and
values, where
.
Subproblem (R1) Subproblem (R2)
Subproblem (RM)
s.t.
s.t.
s.t.
,
where the weight limit
and
is the thickness at location i = 1, 2, …, n.
The above decompositions for the weight minimization problem (W) and reliability maximization problem (R) are justified by the following results. Lemma 1 is obvious from the previous discussion.
Lemma 1. Both
and
are strictly increasing functions of thickness
.
Lemma 2. (A) Let
solve (W) for fixed
. Then
is minimum if and only if
.
(B) Let
solve (R) for fixed
. Then
is maximum if and only if
.
Proof. (A) Let
solve (W). Then
and
. Suppose
(
). Then
that is feasible to (W) such that
, then
. From Lemma 1,
. However, this contradicts
. Therefore,
.
Next let
be a feasible solution to (W) such that
.
Then
. From Lemma 1,
. Therefore,
is the minimum value. ▯
(B) Let
solve (R). Then
and
. Suppose
(
). Then
that is feasible to (R) such that
, then
. From Lemma 1,
. However, this contradicts
. Therefore,
.
Next let
be a feasible solution to (R) such that
.
Then
. From Lemma 1,
. Therefore,
is the maximum value. ▯
The results from Lemma 2 are next applied to the above subproblems W1, W2, …, WM and R1, R2, …, RM of (W) and (R), respectively.
Lemma 3. (A) Let
be optimal for (W) and
,
where
and
for Wm,
. Then
where
are the decision variables at location i for subproblem
.
(B) Let
be optimal for (R) and
,
, where
and
for Rm,
. Then
where
are the decision variables at location i for subproblem
.
Proof. (A) The contrapositive is proved. Obviously,
subject to their respective constraints. Now suppose
subject to their respective constraints. Let
solve
, respectively. From Lemma 2,
Since
, at least one sum above on the left-hand side, say,
. Then
does not form an optimal solution to
. Therefore,
subject to their respective constraints. ▯
(B) The contrapositive is proved. Obviously,
subject to their respective constraints. Now suppose
subject to their respective constraints. Let
solve
, respectively. From Lemma 2,
,
,
,
and
.
Since
, at least one product above on the left-hand side, say,
. Then
does not form an optimal solution to R1. Therefore,
subject to their respective constraints. ▯
Theorem 1. (A) In the weight minimization problem (W), let the M tuples of varying lengths
be optimal to problems
for
, respectively. Then the optimal solution to
(3)
solves the weight minimization problem (W).
(B) In the reliability maximization problem (R), let the M tuples of varying lengths
be optimal to problems
for
, respectively. Then the optimal solution to
(4)
solves the reliability maximization problem (R).
Proof. (A) The contrapositive is proved. Let
be optimal for problem (3), so
. Then the M tuples of varying lengths
solve
, respectively. Let
be optimal for (W), and let
be defined by
with
. Thus
is feasible to problem (3) along with
.
Therefore,
,
where
.
Now suppose
.
Then by definition,
is not optimal to (W). Consequently,
. ▯
(B) The contrapositive is proved. Let
be optimal to problem (4), so
. Then the M tuples of varying lengths
solve
, respectively. Let
be optimal for (R), and let
be defined by
with
. Thus
is feasible to problem (4) along with
. Therefore,
,
where
.
Now suppose
.
Then by definition,
is not optimal to (R). Consequently,
. ▯
From Theorem 1, it now follows that the weight minimization problem (W) can be rewritten as
(5)
where
is the required reliability and
is the thickness at location i = 1, 2, …, n.
Similarly, the reliability maximization problem (R) can be rewritten as
(6)
where
is the weight limit and
is the thickness at location i = 1, 2, …, n.
In the next section, we use (5) to solve the discrete version of the weight minimization problem (W) consisting of M subproblems as shown in (5) for suitably chosen M and
, where
. We apply dynamic programming in an example.
4. Weight Minimization Using Dynamic Programming on the Decomposed Version
We established in Section 3 that the weight minimization problem (W) and the set of decomposed subproblems (Wi, i = 1, 2… M) will yield the same optimal solution. Tarun and Corley [1] used dynamic programming to solve the weight minimization problem (W). In this section, we use dynamic programming to solve the decomposed version (5) of the weight minimization problem (W). The advantage to problem (5) is that the computer memory requirement will be smaller than that for the original problem (W). The decomposition developed in Section 3 will be used to solve the weight minimization problem (W) where each of the major aircraft wing box components upper skin, lower skin, and substructure has ten different panels, totaling thirty panels across the wing box structure illustrated in Figures 3-5 [1] .
The problem is discretized since letting the
be continuous presents mathematical complications. Thus, for each panel, fourteen different thicknesses will be considered that adequately represent a panel for design purposes. Structural reliability of the wing box for each thickness in each panel was obtained by
incorporating material strength, operational damage, manufacturing defects, moisture absorption, and gust into the probabilistic design program of Northrop Grumman Commercial Aircraft Division (NGCAD). The resulting reliability and weight associated with different thicknesses for panel 1 with baseline thickness of 0.2 inch are shown in Table 1, where reliability
is the probability in (0, 1) that panel i will not fail.
The weight minimization problem (W) represents a generalized resource allocation problem with a single constraint, which can be solved using the optimization technique called dynamic programming [11] . Dynamic programming has been extensively applied to a variety of areas, including inventory analysis, allocation problems, discrete control theory, and chemical engineering.
Tarun and Corley [1] used dynamic programming to obtain optimal solution to the weight minimization problem (W) for 30 panel locations and
, using 14 thicknesses, reliabilities, and weights illustrated in Table 1 for panel 1. This weight minimization problem (
) is shown below for context and subsequent discussion:
where
are the decision variables and
. For the weight minimization problem (
), the stages i, state variables
, decision variables
, return functions
, state transformations, and recursive equations associated with the dynamic programming process are defined in Table 2.
We now describe the steps involved with the use of the dynamic programming process in solving the weight minimization problem (
). Dynamic programming involves working backward as follows. At stage 30 we minimize
over the finite preselected values of
for each possible value of
. At stages
in that order, for each possible value of
we solve
over the fourteen preselected values for
, where
from the stage transformations. There are only a finite possible number of values of each
at stage i because there are only fourteen possible
at each stage. However, finding and solving the optimal
for each
is memory intensive. Finally, at stage 1,
. At that point, we proceed forward. For
, the optimal
is obtained by minimizing
over the fourteen values of
, where each
is computed and each
is known from previously obtaining
for all
. With the optimal
known,
is computed and the optimal
is determined at stage 2. Then the optimal
are similarly obtained.
Figure 6 illustrates the dynamic programming process. The top of Figure 6 indicates working backward for all possible
, while the bottom indicates working forward to obtain the actual values of the optimal
and the minimum total weight.
4.1. Problem Decomposition and Use of Dynamic Programming Approach
We now decompose the weight minimization problem (
) into six subproblems (W1), (W2), (W3), (W4), (W5), and (W6) for wing panel locations 1 to 5, 6 to 10, 11 to 15, 16 to 20, 21 to 25, and 26 to 30, respectively, as shown in Table 3.
Consequently, the weight minimization problem (
) can be rewritten as
![]()
Figure 6. Flow chart for solving problem (
) using dynamic programming [1] .
![]()
Table 2. Definitions for dynamic programming formulation of problem (
) [1] .
![]()
Table 3. Subproblems for the weight minimization problem (
).
where
are the decision variables and
.
The results in Section 3 indicate that the solution to the weight minimization problem (
) presented in Tarun and Corley [1] will be the same as the solution to the optimization problem (E1) comprising the decomposed subproblems (W1), (W2), (W3), (W4), (W5), and (W6) shown in Table 3. The decomposed version of the weight minimization problem (E1) facilitates the application of dynamic programming as the computer memory usage requirement for each subproblem would be much smaller than the computer memory usage requirement for the original, non-decomposed weight minimization problem (
). We now describe the steps involved in solving (E1) using dynamic programming.
Step 1 (5-stage subproblems). Use dynamic programming to obtain optimal weight-reliability level choices for each subproblem Wj, j = 1, 2, …, 6 by varying the reliability level. If an optimal weight is reached by more than two reliability levels, the maximal reliability and this optimal weight will be selected as a choice. The dynamic programming formulation for (W1) is shown in Table 4 as an illustration. We now describe the dynamic programming process for (W1). At stage 5 we minimize
over the finite preselected values of
for each possible value of
. At stages
in that order, for each possible value of
we solve
over the fourteen preselected values for
, where
from the stage transformations. There are only a finite possible number of values of each
at stage i because there are only fourteen possible
at each stage. Finally, at stage 1,
At that point, we proceed forward. For
the optimal
is obtained by minimizing
over the fourteen values of
, where each
is computed and each
is known from previously obtaining
for all
. With the optimal
known,
is computed and the optimal
is determined at stage 2. Then the optimal
are similarly obtained. The dynamic programming process is similarly applied to subproblems (W2), (W3), (W4), (W5), and (W6) as well.
![]()
Table 4. Dynamic programming formulation of subproblem (W1).
Step 2 (2-stage combined subproblems). Use dynamic programming with the optimal weight-reliability level choices for subproblems (W1) and (W2) to obtain optimal weight-reliability level choices for the combined subproblem (W1) & (W2). The dynamic programming formulation for the combined subproblem (W1) & (W2) has 2 stages only, making it computationally more efficient than the problem formulation involving panel locations 1 to 10. Similarly, we obtain the optimal weight-reliability level choices for the combined subproblems (W3) & (W4) and (W5) & (W6).
Step 3 (3-stage final problem). Use dynamic programming with the optimal weight-reliability level choices for the combined subproblem (W1) & (W2), (W3) & (W4), and (W5) & (W6) to obtain minimal weight for the problem (E1), reliability associated with the minimal weight, and the thickness choices for each panel location. The dynamic programming formulation involving these three combined subproblems has 3 stages only, which is less computationally intensive than the weight minimization problem (
) involving panel locations 1 to 30.
4.2. Dynamic Programming Implementation Results
We now present the results for steps 1, 2, and 3 above. The results for steps 1 and 2 have been condensed to keep this paper to an appropriate length. The complete results for these steps can be provided upon request.
Step 1 Results: In this step, the optimal weight-reliability level choices for each of the subproblems from Table 3 are calculated for various reliability levels. The number of optimal weight-reliability level choices for subproblems (W1), (W2), (W3), (W4), (W5), and (W6) are 84, 212, 174, 288, 276, and 300, respectively, where the reliability level varies from 0.999 to 1. Tables 5-10 show the partial results for subproblems (W1), (W2), (W3), (W4), (W5), and (W6), respectively. The complete results for these subproblems can be provided upon request.
Step 2 Results: In this step, the optimal weight-reliability level choices for the combined subproblems (W1) & (W2), (W3) & (W4), and (W5) & (W6) are calculated. The optimal weight-reliability level choices for subproblems (W1) and (W2) from Step 1 are used to compute the optimal weight-reliability level choices for the combined subproblem (W1) & (W2). Similarly, the optimal weight-reliability level choices for the combined subproblems (W3) & (W4) and (W5) & (W6) are obtained. The number of optimal weight-reliability level choices for the combined subproblems (W1) & (W2), (W3) & (W4), and (W5) & (W6) are 290, 255, and 80, respectively. Tables 11-13 show the partial results for the combined subproblems (W1) & (W2), (W3) & (W4), and (W5) & (W6), respectively. The complete results for these subproblems can be provided upon request.
Step 3 Results: In this step, we use Step 2 results for the three combined subproblems (W1) & (W2), (W3) & (W4), and (W5) & (W6) to solve (E1). This results in the minimal weight of 249.93 pounds for the aircraft wing, the associated reliability of 0.9999905 (greater than
), and the thickness choices for panels shown in Table 14. Evidently, these results match the results from Tarun and Corley [1] .
![]()
Table 5. Optimal weight-reliability level choices for subproblem (W1) (locations 1 to 5).
![]()
Table 6. Optimal weight-reliability level choices for subproblem (W2) (locations 6 to 10).
![]()
Table 7. Optimal weight-reliability level choices for subproblem (W3) (locations 11 to 15).
![]()
Table 8. Optimal weight-reliability level choices for subproblem (W4) (locations 16 to 20).
![]()
Table 9. Optimal weight-reliability level choices for subproblem (W5) (locations 21 to 25).
![]()
Table 10. Optimal weight-reliability level choices for subproblem (W6) (locations 26 to 30).
![]()
Table 11. Optimal weight-reliability level choices for subproblem (W1) & (W2).
![]()
Table 12. Optimal weight-reliability level choices for subproblem (W3) & (W4).
![]()
Table 13. Optimal weight-reliability level choices for subproblem (W5) & (W6).
![]()
Table 14. Choices for panels in the example [1] .
Similarly, the reliability maximization problem can be solved to obtain maximal reliability within a weight limit. Further examples are found in [12] .
5. Conclusions and Future Work
This paper presented the theoretical results as the basis for the decomposition of discrete mathematical programming models, decomposed the weight minimization and reliability maximization problems for an aircraft wing with 30 panels and 14 thickness choices for each panel, and demonstrated the use of a dynamic programming approach to solve the decomposed version of the weight minimization problem. More importantly, this solution methodology resulted in the minimal weight, maximal reliability, and thickness choices for aircraft wing panels presented in the work by Tarun and Corley [1] . One advantage of this solution methodology is its flexibility in the way it can be expanded to as many stages as needed and the total number of stages decomposed into as many subproblems as needed to reduce the computer memory storage requirements. In other words, with this approach, no matter the number of locations and thicknesses in an aircraft wing, an optimal solution can be obtained. In addition, with our approach, it would be a simple matter to change the specified weight limit or overall reliability requirement to obtain a new design. As a result, sensitivity analysis is not difficult with our approach.
We can envisage at least four major directions for future research. First, the aircraft wing model could be reconfigured. Second, instead of using a discrete version of the model with only a fixed number of thickness values, a continuous version of the model could be developed and possibly solved. Third, the dynamic programming approach could be implemented in a parallel processing environment to solve large, real-world problems. Fourth, optimization problems displaying relationships similar to problems (W) and (R) could be examined.