Abstract

A geometric program (GP) is a type of mathematical optimization problem characterized by objective and constraint functions, where all functions are of signomial form. The importance of GP comes from two relatively recent developments: (i) new methods can solve even large-scale GP extremely efficiently and reliably; (ii) a number of practical problems have recently been found to be equivalent to or approximated by GP. This study proposes an optimization approach for solving GP. Our approach is first to convert all signomial terms in GP into convex and concave terms. Then the concave terms are further treated with the proposed piecewise linearization method where only binary variables are used. It has the following features: (i) it offers more convenient and efficient means of expressing a piecewise linear function; (ii) fewer 0-1 variables are used; (iii) the computational results show that the proposed method is much more efficient and faster than the conventional one, especially when the number of break points becomes large. In addition, the engineering design problems are illustrated to evaluate the usefulness of the proposed methods.

1. Introduction

Consider the following geometric program (GP) [1]: where , , are monomials as in (5), , and the exponential constants , , : and , , are posynomials as in (6) which are sum of one or more monomials, , and ,, ,:

GP has been applied in many fields of applications including analog/digital circuit design [28], chemical engineering [911], mechanical engineering [1219], power control  [20], and communication network systems [2123].

Obtaining the optimal solutions for GP is not straightforward because the signomial terms in the objective function and constraints cannot be solved directly. As a result, many approaches have been developed. Coello and Cortés [24] proposed a genetic algorithm with an artificial immune system to solve a GP in engineering optimization. Nevertheless, this method can only obtain the local optima. Horst and Tuy [25] introduced an analytical approach for solving a problem with Lipschitzian objective and constraints. The restriction of this approach is to find the global optimum only if the range of variables can be reduced by analytical techniques. Sherali and Tuncbilek [26] developed a reformulation-linearization technique (RLT) which generates polynomial implied constraints and then linearizes the resulting problem by introducing new variables. Lin and Tsai [14] introduced a generalized method to find multiple optimal solutions of signomial discrete programming problems with free variables. By means of variable substitution and convexification strategies, a signomial discrete programming problem with free variables is first converted into another convex mixed-integer nonlinear programming problem solvable to obtain an exactly global optimum. Tsai [17] proposed a novel method to solve signomial discrete programming problems. The signomial terms are first convexified following the convexification strategies. The original program is then converted into a convex integer program solvable by commercialized packages to obtain globally optimal solutions. Tsai and Lin [19] developed an efficient method to solve a posynomial geometric program with separable functions. Power transformations and exponential transformations are utilized to convexify and underestimate posynomial terms. The original program therefore can be converted into a convex mixed-integer nonlinear program solvable to obtain a global optimum.

This paper develops an optimization approach for solving GP. Our approach is listed as follows.(i)Convert all signomial terms into convex and concave ones. (ii)The concave terms are further treated with the proposed piecewise linearization method where only binary variables are used.

The rest of this paper is organized as follows. Section 2 introduces the proposed methods. Section 3 provides some numerical examples to illustrate the modeling idea and the usefulness of the proposed method. Section 4 gives our conclusions.

2. Proposed Methods

In this section, the proposed methods will be presented. First, we recall what a signomial function is. A function defined as where and for all , is called a monomial function or simply a monomial [1]. Note that the exponents of a monomial can be any real numbers, but the coefficient must be nonnegative. A sum of monomials, namely, a function of the form where and , is called a posynomial function with terms or simply a posynomial. A signomial is a linear combination of monomials of some positive variables .

Let be defined on an open convex set and be twice differentiable; it is known that (i) is convex on if and only if the Hessian matrix is positive semidefinite (p.s.d. for short) at each ; (ii) if is positive definite (p.d. for short) at each , then is strictly convex. For convenience, we denote by the leading principal minors of .

Lemma 1. Let be a nonzero symmetric matrix.(a)If is positive semidefinite, then ,, and not all .(b) is positive definite if and only if , for all .

The converse of Lemma 1(a) is false. For example, let ; we have which is not always nonnegative for all . But , , and . In fact, the converse of Lemma 1(a) is true only for ; see [27, page 112].

Lemma 2. Let be a nonzero symmetric matrix. Then, the following will hold.(a) is . if and only if all of its eigenvalues are nonnegative.(b) is . if and only if all of its eigenvalues are positive.

Proposition 3. Let be defined as , where and for all . Then is a convex function.

Proof. Since , it is enough to show that is convex. Let . Then, we have Because for all , we know that all eigenvalues of are nonnegative, which implies (by Lemma 1(a)) that is positive semidefinite. Thus, is a convex function which yields that is a convex function.

Proposition 4. Let be defined as , where and for all with . Then is a convex function.

Proof. It is not hard to compute that . In other words, In addition, it can be verified that Namely,
Moreover, the determinant of can be computed and be shown by induction as We will complete the proof by discussing the following two cases.
Case i. If , then it is not hard to verify that is a zero vector for any . Hence, which says that is a positive semidefinite matrix by definition. Therefore, is convex under this case.
Case ii. If , then we know from (13) that where denotes the th principal minor of the Hessian matrix of . Note that , for all , and . Therefore, it can be seen that for all , which implies (by Lemma 1(b)) that is a positive definite matrix. This says that is strictly convex under this case.
From all the previous, the desired result follows.

We want to point out that our results also provide an alternative proof for the main result of [28]. Indeed, Maranas and Floudas [28] further discuss another condition as follows: to guarantee that defined as in Proposition 3 is a convex function. Our approach can be also employed to verify this fact. To see this, we arrange all powers in a decreasing order. In other words, without loss of generality, we assume that Notice that condition (15) implies that is positive and all the other are nonpositive with . As mentioned in Proposition 3, we only need to show that the function is convex. By similar arguments as in the proof of Proposition 4, we know that where denotes the th principal minor of the Hessian matrix of . From conditions (15) and (16), it is easily verified that for each . It is also not hard to observe that is positive if is odd and is negative if is even. In summary, there holds The above two inequalities yield that for each . Thus, following the same arguments as in Proposition 4, we can conclude that is also a convex function under condition (15).

Remark 5. If , , for , and , , then can be converted into the following convex function: where , .

Remark 6. If , , for , and , , then can be converted into the following convex function: where (i) is the smallest positive integer satisfying . (ii), for , . (iii), for , .

Obviously, all signomial terms are converted into convex and concave terms by the proposed methods. All concave terms in the GP problem can be further represented by an effective piecewise linearization method as follows.

Conventional methods for linearizing a concave function with break points require binary variables. However, when becomes large, the computation will be very time consuming and may cause a heavy computational burden. An effective piecewise linearization method proposed by Huang [29] is presented in which only binary variables are used.

Consider a grid of points throughout the interval of and denote the break points , where . is evaluated at each , and two adjacent break points and are connected with a straight line as shown in Figure 1.

Let be an integer, , expressed as where and . Given the values of , , there is a unique .

Let be a set composed of all indices corresponding to a given value , such that

For instance, , , , , , , and so forth.

Denote by the number of elements in . For instance, given , then . , , , and so forth. A list of all , , , and is shown in Table 1.

Now we intend to use as an index to indicate that the th interval is activated, which results in and .

Define functions based on the combination of as follows: where , , and .

The following proposition is deduced.

Proposition 7. Given a set of binary variables , where , , and , there is one and only one , such that (i) and , (ii) for , .

Taking Table 1 for instance, given , . Let ; then we have

Since and for , , then only is activated and results in .

We then have the following theorem.

Theorem 8. Consider a piecewise linear function of a concave function , where is divided into intervals by break points, . Given a set of binary variables , where and can be expressed as the following linear inequalities: where . , and are large positive values and .

Proof. Given the value of a specific , , consider the following two cases.
Case i. There is one and only one integer , such that (a), (b), (c). Expressions (a), (b), and (c) force (from (27)). Then, is activated (from (25)) and results in (from (26)).
Case ii. For other integers , , since , we then have . In this case, inequalities (25) and (26) are still correct but not being activated.

Compared with the conventional piecewise linearization methods [3036], the number of newly added binary variables in the proposed method for a piecewise linear function with break points is significantly reduced from to . The algorithm is listed in Algorithm 1 based on Theorem 8.

Algorithm 1 (the proposed piecewise linearization method). Step 1. Identify the number of subintervals and choose the break points, , .
Step 2. Calculate the values of   based on the number of break points selected and obtain , , based on the combination of as (27).
Step 3. Generate the set of constraints for and as (25) and (26), respectively, and solve the resulting problem.

3. Numerical Examples

In this section, we have conducted some engineering design problems to evaluate the usefulness of the proposed methods.

Example 1. Consider the following engineering design problem of a speed reducer which was proposed by Golinski [37] as in Figure 2.

The objective of this problem is to minimize the weight of the speed reducer while satisfying a number of constraints imposed by gear and shaft design practices. There are seven design variables, (width of the gear face, cm), (teeth module, cm), (number of pinion teeth), (shaft 1 length between bearings, cm), (shaft 2 length between bearings, cm), (diameter of shaft 1, cm), and (diameter of shaft 2, cm). The constraints are characterized by (upper bound on the bending stress of the gear tooth), (upper bound on the contact stress of the gear tooth), , (upper bounds on the transverse deflection of shafts 1, 2), , (upper bounds on the stresses in shafts 1, 2), , , (dimensional restrictions based on space and experience), and , (dimensional requirements for shafts based on experience).

The problem can be formulated as

This problem has been solved by Coello and Cortés [24] using genetic algorithm. The solution is = (3.5, 0.7, 17.0, 7.300008, 7.715322, 3.350215, 5.286655) with the objective value .

For instance, the nonlinear terms , , and can be convexified as , , and by Remark 5, where , . The nonlinear terms , , and can be convexified as , , and by Remark 6, where , , , and . The concave terms can be further represented by the proposed piecewise linearization method. Take for instance; suppose 41 equal-distance break points are used to linearize , as given by . Then can be represented by Algorithm 2 as follows.

Algorithm 2. Step 1. The proposed method requires the use of binary variables to linearize in a piecewise manner. Compared with the conventional piecewise linearization methods, the number of newly added binary variables for a piecewise linear function with break points is significantly reduced from to .
Step 2. . A set of , , based on the combination of is expressed as (42)
Step 3. Based on Theorem 8, and can be expressed as the following linear inequalities: where , . and are large positive values.

Solving the transformed program with MATLAB R13, Table 2 shows the results computed by Coello and Cortés [24] and the proposed method.

Example 2 (see [38]). Consider the design of a welded beam which is to be rigidly attached to a fixed support and is subjected to a load as illustrated in Figure 3. The welded beam is to consist of 1010 steel and is to support a force of 6000 lb. The length is assumed to be specified at 14 in.

Three methods (brazed, bolted, and welded connections) of attachment and three materials (steel, brass, and aluminum) are considered. The choices of attachment and materials are to be made, which minimizes cost while satisfying a limit on the allowable bending stress, the buckling load, and the allowable deflection at the load application point. The various materials have different elastic, shear moduli, and different costs.

The design variables are defined as (a continuous variable for thickness of weld), (a continuous variable for width of beam), (a continuous variable for length of connection), (a continuous variable for thickness of beam), (a continuous variable for diameter of bolts), (a variable for brazed connections), (a variable for bolted connections), (a variable for welded connections), (a variable for steel material), (a variable for brass material), and (a 0-1 variable for aluminum material).

The problem can be formulated as (45)–(50) where is the maximum bar bending stress. is the bar buckling load which is a function of the beam dimensions and material properties. is the maximum bar deflection. is the Young’s modulus, psi. More detailed description including the derivation of can be found in Reklaitis et al. [38].

Following the same procedure as in Example 1, the nonlinear terms , , , , , , , , and can be convexified by Remark 5. The concave terms are further represented by the proposed piecewise linearization method. Solving the transformed program with MATLAB R13, we can obtain the global optimum with and the objective value is 1.969 within the tolerance error 0.0001.

4. Conclusions

This paper proposes an optimization approach for solving geometric programming problems. Our approach is first to convert all signomial terms in GP into convex and concave terms by the proposed methods. Then the concave terms are further treated with the proposed piecewise linearization method where only binary variables are used. It has the following features.(i)It offers more convenient and efficient means of expressing a piecewise linear function. (ii)Fewer variables are used. (iii)The computational results show that the proposed method is much more efficient and faster than the conventional one, especially when the number of break points becomes large.

Numerical examples in real applications are illustrated to demonstrate the usefulness of the proposed methods.

Acknowledgments

The author would like to thank Distinguished Chair Professor Gwo-Hshiung Tzeng for reading the first draft of this paper and giving him many useful comments to improve this paper. The author also thanks the anonymous referees for their careful reading and fruitful comments on the paper. The author especially acknowledges the National Science Council, Taiwan, for financially supporting this research under Grant no. NSC 102–2410-H-141-012-MY2.