Decomposition of Mathematical Programming Models for Aircraft Wing Design Facilitating the Use of Dynamic Programming Approach

Abstract

Aircraft designers strive to achieve optimal weight-reliability tradeoffs while designing an aircraft. Since aircraft wing skins account for more than fifty percent of their structural weight, aircraft wings must be designed with utmost care and attention in terms of material types and thickness configurations. In particular, the selection of thickness at each location of the aircraft wing skin is the most consequential task for aircraft designers. To accomplish this, we present discrete mathematical programming models to obtain optimal thicknesses either to minimize weight or to maximize reliability. We present theoretical results for the decomposition of these discrete mathematical programming models to reduce computer memory requirements and facilitate the use of dynamic programming for design purposes. In particular, a decomposed version of the weight minimization problem is solved for an aircraft wing with thirty locations (or panels) and fourteen thickness choices for each location to yield an optimal minimum weight design.

Share and Cite:

Tarun, P. and Corley, H. (2023) Decomposition of Mathematical Programming Models for Aircraft Wing Design Facilitating the Use of Dynamic Programming Approach. American Journal of Operations Research, 13, 111-131. doi: 10.4236/ajor.2023.135007.

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 i = 1 , 2 , 3 , , n , let t i denote its thickness, with a resulting reliability r ( t i ) and weight w ( t i ) , which are assumed continuous functions of t i . 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:

TotalWeight = i = 1 n w ( t i ) (1)

TotalReliability = i = 1 n r ( t i ) (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 r 0 ( 0 < r 0 < 1 ) by selecting a thickness for each wing panel. From Equations (1) and (2), the weight minimization model (W) is

( W ) minimize t i 0 i = 1 n w ( t i ) subjectto i = 1 n r ( t i ) r 0 ,

where the t i are the decision variables and r 0 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 w 0 > 0 by selecting a thickness for each wing panel. From Equations (1) and (2), the reliability maximization model (R) is

( R ) maximize t i 0 i = 1 n r ( t i ) subjectto i = 1 n w ( t i ) w 0 ,

where the t i 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 i = 1 , 2 , 3 , , n in Figure 1, where t i denotes its thickness, r ( t i ) denotes its reliability, and w ( t i ) 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 n 1 , n 2 , , n M 1 , n M values, where n M = n .

Subproblem (W1) Subproblem (W2) Subproblem (WM)

minimize t i 0 i = 1 n 1 w ( t i ) minimize t i 0 i = n 1 + 1 n 2 w ( t i ) minimize t i 0 i = n M 1 + 1 n w ( t i )

s.t. i = 1 n 1 r ( t i ) r 1 s.t. i = n 1 + 1 n 2 r ( t i ) r 2 s.t. i = n M 1 + 1 n r ( t i ) r M ,

where the reliability level r 0 = j = 1 M r j and t i 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 n 1 , n 2 , , n M 1 , n M values, where n M = n .

Subproblem (R1) Subproblem (R2) Subproblem (RM)

maximize t i 0 i = 1 n 1 r ( t i ) maximize t i 0 i = n 1 + 1 n 2 r ( t i ) maximize t i 0 i = n M 1 + 1 n r ( t i )

s.t. i = 1 n 1 w ( t i ) w 1 s.t. i = n 1 + 1 n 2 w ( t i ) w 2 s.t. i = n M 1 + 1 n w ( t i ) w M ,

where the weight limit w 0 = j = 1 M w j and t i 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 w ( t i ) and r ( t i ) are strictly increasing functions of thickness t i .

Lemma 2. (A) Let t 1 * , t 2 * , , t n * solve (W) for fixed r 0 . Then i = 1 n w ( t i * ) is minimum if and only if i = 1 n r ( t i * ) = r 0 .

(B) Let t 1 * , t 2 * , , t n * solve (R) for fixed w 0 . Then i = 1 n r ( t i * ) is maximum if and only if i = 1 n w ( t i * ) = w 0 .

Proof. (A) Let t 1 * , t 2 * , , t n * solve (W). Then i = 1 n w ( t i * ) < i = 1 n w ( t i ) and i = 1 n r ( t i * ) r 0 . Suppose i = 1 n r ( t i * ) > r 0 ( i = 1 n r ( t i * ) r 0 ). Then t ^ 1 , t ^ 2 , , t ^ n that is feasible to (W) such that i = 1 n r ( t ^ i ) = r 0 , then i = 1 n r ( t ^ i ) = r 0 < i = 1 n r ( t i * ) . From Lemma 1, i = 1 n w ( t ^ i ) < i = 1 n w ( t i * ) . However, this contradicts i = 1 n w ( t i * ) < i = 1 n w ( t i ) . Therefore, i = 1 n r ( t i * ) = r 0 .

Next let t 1 * , t 2 * , , t n * be a feasible solution to (W) such that i = 1 n r ( t i * ) = r 0 .

Then i = 1 n r ( t i ) i = 1 n r ( t i * ) = r 0 . From Lemma 1, i = 1 n w ( t i ) i = 1 n w ( t i * ) . Therefore, i = 1 n w ( t i * ) is the minimum value. ▯

(B) Let t 1 * , t 2 * , , t n * solve (R). Then i = 1 n r ( t i * ) > i = 1 n r ( t i ) and i = 1 n w ( t i * ) w 0 . Suppose i = 1 n w ( t i * ) < w 0 ( i = 1 n w ( t i * ) w 0 ). Then t ^ 1 , t ^ 2 , , t ^ n that is feasible to (R) such that i = 1 n w ( t ^ i ) = w 0 , then i = 1 n w ( t ^ i ) = w 0 > i = 1 n w ( t i * ) . From Lemma 1, i = 1 n r ( t ^ i ) > i = 1 n r ( t i * ) . However, this contradicts i = 1 n r ( t i * ) > i = 1 n r ( t i ) . Therefore, i = 1 n w ( t i * ) = w 0 .

Next let t 1 * , t 2 * , , t n * be a feasible solution to (R) such that i = 1 n w ( t i * ) = w 0 .

Then i = 1 n w ( t i ) i = 1 n w ( t i * ) = w 0 . From Lemma 1, i = 1 n r ( t i ) i = 1 n r ( t i * ) . Therefore, i = 1 n r ( t i * ) 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 t 1 * , t 2 * , , t n 1 * , t n 1 + 1 * , t n 1 + 2 * , , t n 2 * , , t n * be optimal for (W) and

i = 1 n 1 r ( t i * ) = r 1 * , i = n 1 + 1 n 2 r ( t i * ) = r 2 * , , i = n M 1 + 1 n r ( t i * ) = r M * ,

where r 1 * × r 2 * × × r M * = r 0 and r m = r m * for Wm, m = 1 , 2 , , M . Then

min t i 0 i = 1 n 1 w ( t i ( r 1 ) ) + min t i 0 i = n 1 + 1 n 2 w ( t i ( r 2 ) ) + + min t i 0 i = n M 1 + 1 n w ( t i ( r M ) ) = i = 1 n w ( t i * ) subjectto r 1 × r 2 × × r M = r 0 ,

where t i ( r j ) are the decision variables at location i for subproblem j = 1 , 2 , , M .

(B) Let t 1 * , t 2 * , , t n 1 * , t n 1 + 1 * , t n 1 + 2 * , , t n 2 * , , t n * be optimal for (R) and i = 1 n 1 w ( t i * ) = w 1 * ,

i = n 1 + 1 n 2 w ( t i * ) = w 2 * , , i = n M 1 + 1 n w ( t i * ) = w M * , where w 1 * + w 2 * + + w M * = w 0 and w m = w m * for Rm, m = 1 , 2 , , M . Then

max t i 0 i = 1 n 1 r ( t i ( w 1 ) ) × max t i 0 i = n 1 + 1 n 2 r ( t i ( w 2 ) ) × × max t i 0 i = n M 1 + 1 n r ( t i ( w M ) ) = i = 1 n r ( t i * ) subjectto w 1 + w 2 + + w M = w 0 ,

where t i ( w j ) are the decision variables at location i for subproblem j = 1 , 2 , , M .

Proof. (A) The contrapositive is proved. Obviously,

min t i 0 i = 1 n 1 w ( t i ( r 1 ) ) + min t i 0 i = n 1 + 1 n 2 w ( t i ( r 2 ) ) + + min t i 0 i = n M 1 + 1 n w ( t i ( r M ) ) i = 1 n w ( t i * ) ,

subject to their respective constraints. Now suppose

min t i 0 i = 1 n 1 w ( t i ( r 1 ) ) + min t i 0 i = n 1 + 1 n 2 w ( t i ( r 2 ) ) + + min t i 0 i = n M 1 + 1 n w ( t i ( r M ) ) > i = 1 n w ( t i * ) ,

subject to their respective constraints. Let t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , t ^ n 2 + 1 , , t ^ n solve W 1 , W 2 , , W M , respectively. From Lemma 2,

i = 1 n 1 r ( t ^ i ) = r 1 * , i = n 1 + 1 n 2 r ( t ^ i ) = r 2 * , , i = n M 1 + 1 n r ( t ^ i ) = r M * and r 1 * × r 2 * × × r M * = r 0 .

Since i = 1 n 1 w ( t ^ i ( r 1 ) ) + i = n 1 + 1 n 2 w ( t ^ i ( r 2 ) ) + + i = n M 1 + 1 n w ( t ^ i ( r M ) ) > i = 1 n w ( t i * ) , at least one sum above on the left-hand side, say, i = 1 n 1 w ( t ^ i ( r 1 ) ) > i = 1 n 1 w ( t i * ) . Then t ^ 1 , t ^ 2 , , t ^ n 1 does not form an optimal solution to W 1 . Therefore,

min t i 0 i = 1 n 1 w ( t i ( r 1 ) ) + min t i 0 i = n 1 + 1 n 2 w ( t i ( r 2 ) ) + + min t i 0 i = n M 1 + 1 n w ( t i ( r M ) ) = i = 1 n w ( t i * ) ,

subject to their respective constraints. ▯

(B) The contrapositive is proved. Obviously,

max t i 0 i = 1 n 1 r ( t i ( w 1 ) ) × max t i 0 i = n 1 + 1 n 2 r ( t i ( w 2 ) ) × × max t i 0 i = n M 1 + 1 n r ( t i ( w M ) ) i = 1 n r ( t i * ) ,

subject to their respective constraints. Now suppose

max t i 0 i = 1 n 1 r ( t i ( w 1 ) ) × max t i 0 i = n 1 + 1 n 2 r ( t i ( w 2 ) ) × × max t i 0 i = n M 1 + 1 n r ( t i ( w M ) ) < i = 1 n r ( t i * ) ,

subject to their respective constraints. Let t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , t ^ n 2 + 1 , , t ^ n solve R 1 , R 2 , , R M , respectively. From Lemma 2, i = 1 n 1 w ( t ^ i ) = w 1 * , i = n 1 + 1 n 2 w ( t ^ i ) = w 2 * , , i = n M 1 + 1 n w ( t ^ i ) = w M * and w 1 * + + w M * = w 0 .

Since i = 1 n 1 r ( t ^ i ( w 1 ) ) × i = n 1 + 1 n 2 r ( t ^ i ( w 2 ) ) × × i = n M 1 + 1 n r ( t ^ i ( w M ) ) < i = 1 n r ( t i * ) , at least one product above on the left-hand side, say, i = 1 n 1 r ( t ^ i ( w 1 ) ) < i = 1 n 1 r ( t i * ) . Then t ^ 1 , t ^ 2 , , t ^ n 1 does not form an optimal solution to R1. Therefore,

max t i 0 i = 1 n 1 r ( t i ( w 1 ) ) × max t i 0 i = n 1 + 1 n 2 r ( t i ( w 2 ) ) × × max t i 0 i = n M 1 + 1 n r ( t i ( w M ) ) = i = 1 n r ( t i * ) ,

subject to their respective constraints. ▯

Theorem 1. (A) In the weight minimization problem (W), let the M tuples of varying lengths

( t 1 * ( r 1 * ) , , t n 1 * ( r 1 * ) ) , ( t n 1 + 1 * ( r 2 * ) , , t n 2 * ( r 2 * ) ) , , ( t n M 1 + 1 * ( r M * ) , , t n * ( r M * ) )

be optimal to problems W 1 , W 2 , , W M for r 1 , , r M , respectively. Then the optimal solution to

minimize r 1 , r 2 , , r M 0 [ i = 1 n 1 w ( t i * ( r 1 ) ) + i = n 1 + 1 n 2 w ( t i * ( r 2 ) ) + + i = n M 1 + 1 n w ( t i * ( r M ) ) ] subjectto r 1 × r 2 × × r M = r 0 (3)

solves the weight minimization problem (W).

(B) In the reliability maximization problem (R), let the M tuples of varying lengths

( t 1 * ( w 1 * ) , , t n 1 * ( w 1 * ) ) , ( t n 1 + 1 * ( w 2 * ) , , t n 2 * ( w 2 * ) ) , , ( t n M 1 + 1 * ( w M * ) , , t n * ( w M * ) )

be optimal to problems R 1 , R 2 , , R M for w 1 , , w M , respectively. Then the optimal solution to

maximize w 1 , w 2 , , w M 0 [ i = 1 n 1 r ( t i * ( w 1 ) ) × i = n 1 + 1 n 2 r ( t i * ( w 2 ) ) × × i = n M 1 + 1 n r ( t i * ( w M ) ) ] subjectto w 1 + w 2 + + w M = w 0 (4)

solves the reliability maximization problem (R).

Proof. (A) The contrapositive is proved. Let r 1 * , r 2 * , , r M * be optimal for problem (3), so r 1 * × r 2 * × × r M * = r 0 . Then the M tuples of varying lengths

( t 1 * ( r 1 * ) , , t n 1 * ( r 1 * ) ) , ( t n 1 + 1 * ( r 2 * ) , , t n 2 * ( r 2 * ) ) , , ( t n M 1 + 1 * ( r M * ) , , t n * ( r M * ) )

solve W 1 , W 2 , , W M , respectively. Let t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , , t ^ n M 1 + 1 , , t ^ n be optimal for (W), and let r ^ 1 , r ^ 2 , , r ^ M be defined by

i = 1 n 1 r ( t ^ i ) = r ^ 1 , i = n 1 + 1 n 2 r ( t ^ i ) = r ^ 2 , , i = n M 1 + 1 n r ( t ^ i ) = r ^ M ,

with r ^ 1 × r ^ 2 × × r ^ M = r 0 . Thus r ^ 1 , r ^ 2 , , r ^ M is feasible to problem (3) along with t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , , t ^ n M 1 + 1 , , t ^ n .

Therefore,

i = 1 n 1 w ( t i * ( r ^ 1 ) ) + i = n 1 + 1 n 2 w ( t i * ( r ^ 2 ) ) + + i = n M 1 + 1 n w ( t i * ( r ^ M ) ) i = 1 n w ( t ^ i ) ,

where i = 1 n w ( t ^ i ) = [ i = 1 n 1 w ( t ^ i ) + i = n 1 + 1 n 2 w ( t ^ i ) + + i = n M 1 + 1 n w ( t ^ i ) ] .

Now suppose

i = 1 n 1 w ( t i * ( r ^ 1 ) ) + + i = n M 1 + 1 n w ( t i * ( r ^ M ) ) > i = 1 n 1 w ( t ^ i ) + + i = n M 1 + 1 n w ( t ^ i ) .

Then by definition, t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , , t ^ n M 1 + 1 , , t ^ n is not optimal to (W). Consequently,

i = 1 n 1 w ( t i * ( r 1 * ) ) + i = n 1 + 1 n 2 w ( t i * ( r 2 * ) ) + + i = n M 1 + 1 n w ( t i * ( r M * ) ) = i = 1 n w ( t ^ i ) . ▯

(B) The contrapositive is proved. Let w 1 * , w 2 * , , w M * be optimal to problem (4), so w 1 * + w 2 * + + w M * = w 0 . Then the M tuples of varying lengths

( t 1 * ( w 1 * ) , , t n 1 * ( w 1 * ) ) , ( t n 1 + 1 * ( w 2 * ) , , t n 2 * ( w 2 * ) ) , , ( t n M 1 + 1 * ( w M * ) , , t n * ( w M * ) )

solve R 1 , R 2 , , R M , respectively. Let t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , , t ^ n M 1 + 1 , , t ^ n be optimal for (R), and let w ^ 1 , w ^ 2 , , w ^ M be defined by

i = 1 n 1 w ( t ^ i ) = w ^ 1 , i = n 1 + 1 n 2 w ( t ^ i ) = w ^ 2 , , i = n M 1 + 1 n w ( t ^ i ) = w ^ M ,

with w ^ 1 + w ^ 2 + + w ^ M = w 0 . Thus w ^ 1 , w ^ 2 , , w ^ M is feasible to problem (4) along with t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , , t ^ n M 1 + 1 , , t ^ n . Therefore,

i = 1 n 1 r ( t i * ( w ^ 1 ) ) × i = n 1 + 1 n 2 r ( t i * ( w ^ 2 ) ) × × i = n M 1 + 1 n r ( t i * ( w ^ M ) ) i = 1 n r ( t ^ i ) ,

where i = 1 n r ( t ^ i ) = i = 1 n 1 r ( t ^ i ) × i = n 1 + 1 n 2 r ( t ^ i ) × × i = n M 1 + 1 n r ( t ^ i ) .

Now suppose

i = 1 n 1 r ( t i * ( w ^ 1 ) ) × × i = n M 1 + 1 n r ( t i * ( w ^ M ) ) < i = 1 n 1 r ( t ^ i ) × × i = n M 1 + 1 n r ( t ^ i ) .

Then by definition, t ^ 1 , , t ^ n 1 , t ^ n 1 + 1 , , t ^ n 2 , , t ^ n M 1 + 1 , , t ^ n is not optimal to (R). Consequently, i = 1 n 1 r ( t i * ( w 1 * ) ) × × i = n M 1 + 1 n r ( t i * ( w M * ) ) = i = 1 n r ( t ^ i ) . ▯

From Theorem 1, it now follows that the weight minimization problem (W) can be rewritten as

minimize t i 0 [ i = 1 n 1 w ( t i ) + i = n 1 + 1 n 2 w ( t i ) + + i = n M 1 + 1 n w ( t i ) ] subjectto [ i = 1 n 1 r ( t i ) × i = n 1 + 1 n 2 r ( t i ) × × i = n M 1 + 1 n r ( t i ) ] r 0 , (5)

where r 0 is the required reliability and t i is the thickness at location i = 1, 2, …, n.

Similarly, the reliability maximization problem (R) can be rewritten as

maximize t i 0 [ i = 1 n 1 r ( t i ) × i = n 1 + 1 n 2 r ( t i ) × × i = n M 1 + 1 n r ( t i ) ] subjectto [ i = 1 n 1 w ( t i ) + i = n 1 + 1 n 2 w ( t i ) + + i = n M 1 + 1 n w ( t i ) ) ] w 0 , (6)

where w 0 is the weight limit and t i 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 n 1 , n 2 , , n M 1 , n M , where n M = n . 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 t i 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

Figure 3. Upper skin [1] .

Figure 4. Lower skin [1] .

Figure 5. Substructure [1] .

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 r ( t i ) 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 r 0 = 0.99999 , using 14 thicknesses, reliabilities, and weights illustrated in Table 1 for panel 1. This weight minimization problem ( W ˜ ) is shown below for context and subsequent discussion:

( W ˜ ) minimize t i 0 i = 1 30 w ( t i ) subjectto i = 1 30 r ( t i ) r 0 ,

where t i are the decision variables and r 0 = 0.99999 . For the weight minimization problem ( W ˜ ), the stages i, state variables s i , decision variables t i , return functions g ( s i , t i ) , 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 ( W ˜ ). Dynamic programming involves working backward as follows. At stage 30 we minimize g ( s 30 , t 30 ) over the finite preselected values of t 30 for each possible value of s 30 . At stages i = 29 , 28 , , 1 in that order, for each possible value of s i we solve f i ( s i ) = min [ g ( s i , t i ) + f i + 1 ( s i + 1 ) ] , i = 1 , 2 , , 29 over the fourteen preselected values for t i , where s i + 1 = s i / r ( t i ) from the stage transformations. There are only a finite possible number of values of each s i at stage i because there are only fourteen possible t i at each stage. However, finding and solving the optimal t i for each s i is memory intensive. Finally, at stage 1, s 1 = r 0 . At that point, we proceed forward. For s 1 = r 0 , the optimal t 1 is obtained by minimizing [ g ( s 1 , t 1 ) + f 2 ( s 1 / r ( t 1 ) ) ] over the fourteen values of t 1 , where each g ( s 1 , t 1 ) is computed and each f 2 ( s 1 / r ( t 1 ) ) is known from previously obtaining f 2 ( s 2 ) for all s 2 . With the optimal t 1 known, s 2 = s 1 / r ( t 1 ) is computed and the optimal t 2 is determined at stage 2. Then the optimal t 3 , t 4 , , t 30 are similarly obtained.

Figure 6 illustrates the dynamic programming process. The top of Figure 6 indicates working backward for all possible s i , while the bottom indicates working forward to obtain the actual values of the optimal t i and the minimum total weight.

4.1. Problem Decomposition and Use of Dynamic Programming Approach

We now decompose the weight minimization problem ( W ˜ ) 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 ( W ˜ ) can be rewritten as

Figure 6. Flow chart for solving problem ( W ˜ ) using dynamic programming [1] .

Table 2. Definitions for dynamic programming formulation of problem ( W ˜ ) [1] .

Table 3. Subproblems for the weight minimization problem ( W ˜ ).

( E 1 ) minimize t i 0 [ i = 1 5 w ( t i ) + i = 6 10 w ( t i ) + i = 11 15 w ( t i ) + i = 16 20 w ( t i ) + i = 21 25 w ( t i ) + i = 26 30 w ( t i ) ] subjectto [ i = 1 5 r ( t i ) × i = 6 10 r ( t i ) × i = 11 15 r ( t i ) × i = 16 20 r ( t i ) × i = 21 25 r ( t i ) × i = 26 30 r ( t i ) ] r 0 ,

where t i are the decision variables and r 0 = 0.99999 .

The results in Section 3 indicate that the solution to the weight minimization problem ( W ˜ ) 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 ( W ˜ ). 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 g ( s 5 , t 5 ) over the finite preselected values of t 5 for each possible value of s 5 . At stages i = 4 , 3 , 2 , 1 in that order, for each possible value of s i we solve f i ( s i ) = min [ g ( s i , t i ) + f i + 1 ( s i + 1 ) ] , i = 1 , 2 , 3 , 4 over the fourteen preselected values for t i , where s i + 1 = s i / r ( t i ) from the stage transformations. There are only a finite possible number of values of each s i at stage i because there are only fourteen possible t i at each stage. Finally, at stage 1, s 1 = r 1 At that point, we proceed forward. For s 1 = r 1 the optimal t 1 is obtained by minimizing [ g ( s 1 , t 1 ) + f 2 ( s 1 / r ( t 1 ) ) ] over the fourteen values of t 1 , where each g ( s 1 , t 1 ) is computed and each f 2 ( s 1 / r ( t 1 ) ) is known from previously obtaining f 2 ( s 2 ) for all s 2 . With the optimal t 1 known, s 2 = s 1 / r ( t 1 ) is computed and the optimal t 2 is determined at stage 2. Then the optimal t 3 , t 4 , t 5 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 ( W ˜ ) 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 r 0 = 0.99999 ), 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.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

References

[1] Tarun, P.K. and Corley, H.W. (2022) A Dynamic Programming Approach to the Design of Composite Aircraft Wings. American Journal of Operations Research, 12, 194-207.
https://doi.org/10.4236/ajor.2022.125011
[2] Niu, M.C.Y. (1999) Airframe Structural Design: Practical Design Information and Data on Aircraft Structures. 2nd Edition, Adaso/Adastra Engineering Center, Hong Kong.
[3] Luo, X. and Grandhi, R.V. (1997) ASTROS for Reliability-Based Multidisciplinary Structural Analysis and Optimization. Computers and Structures, 62, 737-745.
https://doi.org/10.1016/S0045-7949(96)00234-9
[4] Pettit, C.L. and Grandhi, R.V. (2000) Multidisciplinary Optimization of Aerospace Structures with High Reliability. Proceedings of 8th ASCE Specialty Conference on Probabilistic Mechanics and Structural Reliability, Notre Dame, 24-26 July 2000.
[5] Pettit, C.L. and Grandhi, R.V. (2003) Optimization of a Wing Structure for Gust Response and Aileron Effectiveness. Journal of Aircraft, 40, 1185-1191.
https://doi.org/10.2514/2.7208
[6] Padmanabhan, D. (2003) Reliability-Based Optimization for Multidisciplinary System Design. Ph.D. Thesis, University of Notre Dame, Indiana.
[7] Sobieszczanski-Sobieski, J. and Venter, G. (2003) Imparting Desired Attributes by Optimization in Structural Design. Proceedings of 44th AIAA/ASME/ASCE/AHS/ ASC Structures, Structural Dynamics, and Materials Conference, Norfolk, 7-10 April 2003.
https://doi.org/10.2514/6.2003-1546
[8] Elham, A., van Toorent, M.J.L. and Sobieszczanski-Sobieski, J. (2014) Bilevel Optimization Strategy for Aircraft Wing Design Using Parallel Computing. AIAA Journal, 52, 1770-1783.
https://doi.org/10.2514/1.J052696
[9] Melchers, R.E. and Beck, A.T. (2018) Structural Reliability Analysis and Prediction. 3rd Edition, John Wiley & Sons Ltd., Hoboken.
[10] Bulson, P.S. (1970) The Stability of Flat Plates. 1st Edition, Chatto & Windus, London.
[11] Bellman, R.E. and Dreyfus, S.E. (1962) Applied Dynamic Programming. Princeton University Press, Princeton.
https://doi.org/10.1515/9781400874651
[12] Chung, K.F. (1997) A Mathematical Approach for the Design of Aircraft Wings. Ph.D. Thesis, University of Texas at Arlington, Texas.

Copyright © 2024 by authors and Scientific Research Publishing Inc.

Creative Commons License

This work and the related PDF file are licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.