1. Introduction
Various problems that contain continuous and discrete variables arise in practical structural design applications; therefore, the mixed–discrete structural optimization (MDSO) problems have attracted increasing attention from researchers and practitioners in the last few decades. Some of the approaches for solving the MDSO problems belong to metaheuristics. Although the metaheuristic methods, such as tabu search, simulated annealing, evolutionary algorithms, and ant colony optimization, are robust and can successfully solve various types of problems [
1], they cannot guarantee the global optimality of the obtained solution.
A signomial geometric function can be expressed as
, where
,
. Signomial geometric functions occur frequently in many engineering optimization problems such as chemical equilibrium problems [
2], structural mechanics [
3], integrated circuit design [
4], stochastic processes [
5], and aircraft design [
6]. Since many nonlinear programming problems can be constructed or restated as signomial geometric programming problems by a simple change of variables or by an algebraic manipulation of terms [
7], developing a global optimization approach for signomial geometric programming problems is useful for treating practical applications. The focus of this article is on the deterministic optimization approach for globally solving the MDSO problems that can be formulated as signomial geometric programming problems with mixed–discrete variables, such as the stepped cantilever beam design problem, the spring design problem, and the pressure vessel design problem.
The engineering optimization problems that contain signomial geometric functions are NP—hard and difficult to be solved due to the combinatorial and non-convex characteristics of the problems. One major deterministic approach for globally solving the MDSO problems with signomial geometric functions is to transform the original problems as convex mixed–integer nonlinear programming (MINLP) problems. Some research [
8,
9,
10,
11,
12] proposed general methods to treat generalized geometric problems and applied their methods to solve engineering design problems. Tsai and Lin [
13], Lundell et al. [
14], Li and Lu [
15], and Lin et al. [
16] solved generalized geometric problems or signomial geometric problems with continuous and discrete variables by using convexification and piecewise linearization techniques. Lin and Tsai [
17] provided a complete survey of research on optimization approaches for the MDSO problems with signomial geometric functions, and proposed a deterministic method to solve the MDSO problems with signomial geometric functions by using convex transformations, linearization methods, and range reduction mechanisms. For all non-convex signomial geometric functions, Lin and Tsai [
17] employed variable transformations to convexify all non-convex signomial terms, and then linearly approximated the inverse transformations. Experimental results indicated that their approach obtained an approximately globally optimal solution of the MDSO problem with a lower error in constraint compared with heuristic methods.
For treating pure discrete signomial terms in the MDSO problems, Tsai and Lin [
18] proposed a linear transformation by using a logarithmic number of extra binary variables and constraints. Lu [
19] developed a logarithmic method for globally solving the problems with the product of free-sign discrete functions. Both Tsai and Lin [
18] and Lu [
19] extended the Vielma and Nemhauser [
20] method of dealing with special ordered set of type 1 (SOS1) constraints to linearize pure discrete signomial terms. Recently, Lin et al. [
21] proposed a novel method based on the Li et al. [
16] method to further decrease the constraints required in linearizing the discrete signomial term and efficiently treated the three-dimensional open-dimension rectangular packing problems. Tsai et al. [
22] applied the Li et al. [
23] method to solve the engineering design problems with discrete signomial terms. Lu [
24] also proposed a similar approach for solving the product of free-sign discrete functions.
Although the deterministic optimization approach provides a theoretical guarantee of finding the global optimum, it usually leads to a significant burden in computational time. This study improves the reformulation method in Lin and Tsai [
17] for the MDSO problems to enhance computational efficiency. Compared with the Lin and Tsai [
17] method for the MDSO problems, this study has the following merits:
Reduces the number of convex terms generated in reformulating the MDSO problems: Compared with the Lin and Tsai [
17] method that converts the pure discrete signomial terms to convex terms and then linearizes the inverse transformation functions, this study directly linearizes the pure discrete signomial terms. Therefore, fewer convex terms are introduced in the transformed model;
Decreases the number of binary variables and constraints required to linearize the inverse transformation functions of discrete variables: Compared with the Lin and Tsai [
17] method, this study efficiently linearizes the inverse transformation functions of discrete variables by fewer binary variables and constraints.
The rest of the article is organized as follows.
Section 2 describes the transformation techniques for convexifying a signomial term with pure discrete variables in the MDSO problems.
Section 3 introduces an improved deterministic global optimization method for the MDSO problems. In
Section 4, the stepped cantilever beam design problem and the pressure vessel design problem are efficiently solved to show the efficiency and effectiveness of the proposed method. After that, concluding remarks are made in
Section 5.
2. Global Optimization Techniques
The mathematical programming model of an MDSO problem considered in this study, referring to Lin and Tsai [
17], is expressed as follows:
MDSO:
subject to:
where
,
for
,
(
) are integer/discrete variables,
(
) are continuous variables,
,
,
,
,
,
,
, represent the numbers of monomial terms in the constraints, and
and
are the lower and upper bounds of the discrete variable
, respectively.
and
are mixed–discrete signomial functions.
Lin and Tsai [
17] converted all non-convex signomial terms to convex terms in an MDSO problem and then linearly expressed the inverse transformation functions. The reformulated program can be solved by the conventional convex MINLP techniques to reach a global optimum. However, their method introduces many convex terms and linearizes many inverse transformation functions. Consider a pure discrete signomial term containing only integer/discrete variables
(
) as below:
This study uses an efficient variable substitution method to directly linearize the pure discrete signomial term without introducing additional convex terms. Li et al. [
23] proposed an expression of binary vectors by fewer constraints compared to the Vielma and Nemhauser [
20] method. Li et al. [
23] symmetrically reduced the number of constraints by half from examining binary variables in the inequality constraints. This paper applies the Li et al. [
23] method to symmetrically reduce the number of constraints in linearizing a pure discrete signomial term. Assume
r possible values exist for a discrete variable
x,
. Each
,
, can be expressed as:
Let be a binary vector of where entry of denotes the value of in the above expression of , . Some notations are introduced below:
: the set composed of all having in , i.e.,
: the set composed of all having in , i.e., .
The basis of Li et al.’s [
23] logarithmic method is stated below.
Theorem 1. [23]: For an integer
, let h = . A vector
with
and
is a binary vector, if there is a binary vector
satisfying the following linear system:where,and is defined as before.
In Theorem 1,
are real numbers, but the equality constraints enforce
to be 0 or 1. Lin et al. [
21] extended the Li et al. [
23] method for linearizing a pure discrete signomial term
where
,
. The following corollary introduced by Lin et al. [
21] linearizes a signomial term with pure discrete variables:
Corollary 1. [21]: Denote , for , and where , are discrete variables, , . The terms , , can be linearly expressed by the following expressions:where,, andare upper bounds offor.
According to Corollary 1,
binary variables,
constraints, and
continuous variables are required to linearly express discrete variables
and signomial
where
,
[
21].
This study linearizes the pure discrete signomial terms by the method of Theorem 1. For the non-convex signomial terms containing at least one continuous variable, the following transformation techniques were used to convexify the non-convex terms. Assume a positive mixed–discrete signomial term expressed as below:
This positive non-convex term can be converted into a convex term
where
.
is a linear function of the inverse transformation
[
17]. In this study, if
is a discrete variable,
, then
can be expressed as:
Assume a negative mixed–discrete signomial term expressed as below:
This negative non-convex term can be converted into a convex term
,
, where
,
, and
for some largest integer
, such that
,
.
is a linear function of the inverse transformation
[
17].
Similarly, constraint (15) is used to linearize
if
is a discrete variable. Compared to the Lin and Tsai [
17] method, this study reduces the convex terms and eliminates the redundant constraints in equivalently reformulating the original MDSO problems into a convex MINLP problem. Since the method of Theorem 1 was sharp and locally ideal [
21,
23], the constructed model was as tight as the model constructed by Lin and Tsai [
17].
3. Global Optimization Approach for the MDSO Problems
Figure 1 indicates the solving process of the proposed deterministic approach. First, the pure discrete signomial terms are directly linearized by the transformation techniques described in Corollary 1. The non-convex signomial terms containing at least one continuous variable were transformed into convex terms by the convexification strategies for the positive or negative mixed–discrete signomial term described in
Section 2. Then the inverse transformation functions of discrete variables were linearly expressed by the method described in Corollary 1 and the inverse transformation functions of continuous variables were linearly approximated on the variable bounds with
line segments.
After the original problem was transformed into a convex MINLP problem, a convex MINLP solver was used to solve the reformulated problem for obtaining an approximate global solution
and to evaluate the error in constraints
. If
, then list the global solution
. Otherwise, update the variable range by the range reduction method [
17]. If the new variable bound was tighter than the original variable bound, then remain using
line segments to linearly approximate the inverse transformations of continuous variables on the new variable bound. Otherwise, set
as
to use more line segments in piecewise linearization for reducing the approximation error on the original variable bound.
4. Numerical Examples
The purpose of the numerical experiments described below is to demonstrate the enhancements in computational efficiency of the proposed method for the MDSO problems compared with current methods. All reformulated models were solved on a PC with a 3.2 GHz Intel Core i5-4570 CPU and 8 GB memory (Santa Clara, CA, USA).
Example 1. This structural design problem minimizes the volume of the beam drawn from Erbatur et al. [25]. Figure 2 illustrates the structure of a five-stepped cantilever beam with a rectangular shape. Ten variables are used in this problem. and
represent the heights and widths, respectively, in all five steps of the cantilever beam. ,
,
, and
are continuous variables,
and
are integers, and
,
,
, and
are discrete variables. The mathematical programming model of the structural design problem can be formulated as follows:subject to: Six pure discrete signomial terms:
,
,
,
,
,
exist in Example 1. By the proposed method, these six discrete signomial terms are directly linearized. For the positive signomial terms containing continuous variables,
and
are convexified as
and
, respectively. For the negative signomial terms containing continuous variables,
and
are convexified as
and
, respectively. Then the inverse transformation functions are approximately linearized. This problem is equivalently reformulated as:
subject to:
,
,
,
,
, and
are linear functions of
,
,
,
,
, and
, respectively, and can be directly linearized by the method introduced in
Section 2.
and
are linear functions of
and
, respectively. After piecewise linearizing the inverse transformation functions of continuous variables, this program was transformed into a convex MINLP problem and the reformulated problem could be solved on LINGO [
26].
Table 1 lists the solution, objective value, CPU time, and error in constraint (
) by Lin and Tsai [
17] and the proposed method under 16, 32, 64, and 48 line segments in the linear approximation process on the original variable bounds. The objective value approximated closer to the exact global solution as the number of line segments increased. With the same number of line segments, the global solution obtained by the proposed method was identical to that obtained by the Lin and Tsai [
17] method; however, the proposed method spent less CPU time solving the reformulated model. The difference in CPU time became larger as the number of line segments increased. With 128 line segments, the CPU time for solving the reformulated model by the Lin and Tsai [
17] method was almost 3 h; however, the proposed method required only 22 min.
Table 2 displays the solution, objective value, accumulated CPU time, and error in constraint in each iteration for Example 1 by Lin and Tsai [
17] and the proposed method using range reduction techniques. Sixteen line segments were used for linearly approximating the inverse transformation functions of continuous variables in each iteration. The accumulated CPU time included the CPU time of solving the reformulated models and updating variable bounds. An error in constraint below 10
−5 could be reached after two iterations. The Lin and Tsai [
17] method and the proposed method also found identical optimal solution that was closer to the exact globally optimal solution than other existing heuristic methods [
25,
27,
28]. Compared with the data in
Table 1, the range reduction techniques significantly decreased the CPU time.
Example 2. The pressure vessel design problem that minimizes the total cost of materials, forming, and welding of the pressure vessel shown in Figure 3 was introduced by Sandgren [29]. Four design variables ,
,
, and
are used to represent the shell thickness, the thickness of the head, the inner radius, and the length of the cylindrical section of the vessel, respectively. and
are discrete values which are integer multiples of 0.0625 inches,
and
are continuous. Lu [19] developed a logarithmic method for solving optimization problems containing the product of free-sign discrete functions by converting all variables into discrete variables. and
are discrete variables with discreteness 0.0625, and
and
are integer variables. Example 2 can be expressed as follows:subject to: This problem can be linearly reformulated as follows:
subject to:
,
,
,
,
, and
are linear expressions of
,
,
,
,
, and
, respectively, using the linearization techniques described in
Section 2. Since all signomial terms involve only discrete variables, the transformed program was a mixed–integer linear programming problem solvable to reach a globally optimal solution.
Table 3 displays the solution, objective value, and CPU time by Lin and Tsai [
17] and the proposed method. The obtained global solution (0.8125, 0.4375, 42, 178) with objective 6074.99836 was the same by two methods. The proposed method required 10 s; however, the Lin and Tsai [
17] required 48 s to solve this problem.