Abstract

An effective branch and bound algorithm is proposed for globally solving minimax linear fractional programming problem (MLFP). In this algorithm, the lower bounds are computed during the branch and bound search by solving a sequence of linear relaxation programming problems (LRP) of the problem (MLFP), which can be derived by using a new linear relaxation bounding technique, and which can be effectively solved by the simplex method. The proposed branch and bound algorithm is convergent to the global optimal solution of the problem (MLFP) through the successive refinement of the feasible region and solutions of a series of the LRP. Numerical results for several test problems are reported to show the feasibility and effectiveness of the proposed algorithm.

1. Introduction

Minimax linear fractional programming problem (MLFP) has become a subject of wide interest for practitioners and scientists [13], which has broad applications in various disciplines, for examples, system engineering [3], electronic science [4], and management science [5], and whose mathematical modeling can be formulated as follows: where and are all affine functions such that and , , , and is a nonempty compact set.

The minimax linear fractional programming problems (MLFP) pose significant theoretical and computational challenges. This is mainly because the problems (MLFP) possess multiple local optima that are not globally optimal. Therefore, it is necessary to put forward an effective global optimization algorithm for solving the minimax linear fractional programming problem (MLFP). During the past years, some algorithms have been proposed for solving the minimax linear fractional programming problem (MLFP), for instance, dual methods [2, 6, 7], parametric programming methods [8, 9], interior-point algorithms [10, 11], monotonic optimization approach [12], exact method [13], approximation algorithm [14], cutting plane algorithm [15], method of centers [16], inexact proximal point method [17], interval-type algorithm [18], and so on. Recently, based on the linear relaxation and branch and bound scheme, a solution algorithm has been developed for solving globally the minimax linear fractional programming problem (MLFP) [19]. Up to now, although there has been significant progress in the development of algorithms for solving the minimax linear fractional programming, to our knowledge, less work has been still done for globally solving the minimax linear fractional programming problem (MLFP).

The purpose of this paper is to present a new global optimization algorithm for solving the minimax linear fractional programming problem (MLFP), and the goals of this research are threefold. First, we present a transformation of the problem; thus, the original problem (MLFP) is reformulated as an equivalent problem (EP). Second, in order to design an effective branch and bound algorithm for the equivalent problem (EP), a new linear relaxation bounding technique is presented, and, by utilizing this technique, the nonconvex programming problem (EP) is reduced to a sequence of linear relaxation programming problems, which can provide reliable lower bounds for the optimal value of the problem (EP) and are embedded into the branch and bound framework. The main computational operation in the algorithm only involves solving a sequence of linear relaxation programming subproblems that do not grow in size from iteration to iteration. Third, compare our algorithm (using new linear relaxation bounding technique) with the known algorithms (recent literatures) with respect to robustness (finding the optimum) and efficiencies (number of function evaluations), and the numerical experimental results show that the proposed algorithm is robust and effective.

This paper is organized as follows. The next section firstly converts the problem (MLFP) into an equivalent problem (EP); a new linear relaxation bound method is presented, and then the linear relaxation programming of the problem (EP) is established. Section 3 a branch and bound algorithm is proposed for globally solving the problem (MLFP), and the convergence property of the algorithm is given. In Section 4, we report the numerical results for solving some examples with the proposed algorithm. Finally, a few concluding remarks are given in Section 5.

2. Linear Relaxation Programming

In order to globally solve the problem (MLFP), we first compute the initial lower bound and upper bound of each variable and denote the initial rectangle by

Next, we can convert the problem (MLFP) into the following equivalent problem (EP), which has the same global optimal solution and optimal value as the problem (MLFP):

In the following, we only consider solving the equivalent problem (EP); the important step in the construction of a solution procedure for globally solving the problem (EP) is the establishment of a linear relaxation programming for computing the lower bounds of the optimal value for this problem. Here, we only need to construct linear lower bounding function of in constraint function. For each , we can let

The detailed new linear relaxation bounding technique can be given as follows.

First, we consider the function    . For convenience in expression, for , some notations are introduced as follows: Obviously, by the characteristic of the concave function, we have Second, we consider the concave function    about the whole variable ; by the property of the concave function, we have where From (7) and (8), for all , we have Let By (5), (10), and (11), we have

Third, we consider the function . By the property of the convex function, we have where Let and, by (12) and (13), we have Therefore, we can follow the linear lower bounding function of for each , which underestimates the function as follows:

According to the above discussion, for , we can construct the linear relaxation programming (LRP) of the problem (EP) in as follows:

Based on the above construction method of the linear relaxation programming problem, for , provides a valid lower bound for the optimal value of .

The following theorem will ensure that each will approximate the corresponding function as ; that is, the optimal solution of the will approximate the optimal solution of .

Theorem 1. For , for each , and then the error as .

Proof. Let and then it is obvious that and .
First, we consider the difference . Let and it follows that where
Let We have Since is a concave function about , we can know that can attain the maximum at the point . Let . Then, through computing, we derive Since as , we have as .
One has where and are constant vectors, which satisfy Since is continuous, and is a compact set, there exists some such that By (26), we have Furthermore, we have as .
Therefore, we have
Since is a continuous and bounded function about , there exists some such that . Therefore, by (30), we have Second, we consider the difference , and it follows that where and are constant vectors, which satisfy Since is a continuous function, and is a compact set, there exists some such that By (32), we have Furthermore, we have By (19), (31), and (36), we can derive that By the above discussion, it is obvious that the conclusion is followed.

3. Algorithm and Its Convergence

In this section, based on the former linear relaxation method, we will present a branch and bound algorithm for globally solving problem (EP). There are three fundamental operations in the proposed algorithm: a branching operation, an updating upper bounds operation, and an updating lower bounds operation.

The first fundamental operation iteratively subdivides the investigated rectangle into two subrectangles. During the process of iteration of the algorithm, the branching operation produces a more refined partition that cannot yet be excluded from further consideration in finding the global optimum for the problem (EP). In this paper, we choose a simple and standard branching rule. This branching rule is enough to ensure the convergence of the algorithm since it drives the intervals shrinking to a singleton for all variables along any infinite branch of the branch and bound tree. Consider any node subproblem identified by the hyperrectangle . This branching rule is as follows.(a)Let .(b)Let By this branching rule, the rectangle is subdivided into two subrectangles and .

The second fundamental operation is to update the lower bounds of the optimal value of the problem (EP). This main computation needs to solve a sequence of linear relaxation programming problems, which can be easily solved by using the simplex method.

The third fundamental operation is to update the upper bounds of the optimal value of the problem (EP). The upper bounds can be updated by computing the objective function values of the original problem (MLFP) and the equivalent problem (EP) which corresponds to optimal solution of each linear relaxation programming problem, respectively.

The set in the algorithm is the set of fathomed subrectangles of . Let refer to the optimal objective function value of the problem (LRP) on the sub-hyper-rectangles and refer to an element of corresponding argmin. The basic steps of the proposed algorithm are summarized as follows.

Algorithm Statement. Consider the following

Step   0. Choose . Let . Find an optimal solution and the optimal value of the . Set For the given feasible tolerance , if is feasible to the problem EP , update , if necessary. Set If , stop; is a global -optimal solution for the problem (MLFP). Otherwise, let the set of active node and ,   , and go to Step .

Step   . .

Step   . Set Subdivide into two -dimensional rectangles , via the rectangular bisection process. Denote the set of new partitioned rectangles by . Set .

Step   . For each , compute , and if , find an optimal solution for the problem EQ( ) with . For each , set Set .

Step   . Set . If , go to Step . Otherwise, continue.

Step   . If , set and go to Step . Otherwise, continue.

Step   . For the given feasible tolerance , if is feasible to the EP , update , if necessary. Let If go to Step . If set and continue.

Step   . Go to Step .

Step   . Set

Step   . Set , and let satisfying . If , stop; is a global -optimal solution for the problem (MLFP), and is global optimal value for the problem EP . Otherwise, set and go to Step .

The convergence properties of the proposed algorithm are given as follows.

Theorem 2. If the proposed algorithm terminates in finite steps, then a global optimal solution of the problem (MLFP) is obtained when the algorithm is terminated.

Proof. Assume that the algorithm is terminated finitely at . Obviously, when it is terminated at the iteration; therefore, is a global optimal solution of the problem (MLFP).

Theorem 3. If the algorithm generates an infinite sequence , then every accumulation point of this sequence is a global optimal solution of the problem (MLFP).

Proof. Let be an accumulation point of the sequence , and let be a subsequence of the sequence which is convergent to . Obviously, in the proposed algorithm, the lower bound sequence is monotonic increasing and the upper bound sequence is monotonic decreasing, so that and are convergent and
Without loss of generality, we assume that is the solution of the problem (LRP) on which satisfies ,   . Because the proposed rectangle partition is exhaustive; that is, , and, from Theorem 1, we have Thus, Hence, Therefore, is a global optimal solution of the problem (MLFP).

4. Numerical Experiments

To verify the performance of our algorithm, several test examples in recent literatures are implemented on on a Intel(R) Core(TM)2 Duo CPU (1.58 GHZ) microcompute; the algorithm program is coded in C++, and each linear relaxation programming problem is solved by using simplex method, and the convergence tolerance is set to in our experiment. For the test problems, numerical results are illustrated in Table 1. For Examples 15, feasible errors are set by , , , and , respectively.

In Tables 1 and 2, the notations have been used for column headers: Iter: number of algorithm iteration; : the maximal number of algorithm active nodes necessary; time: execution time of algorithm in seconds.

In Table 1, optimal value is denoted by objective function value of the optimal solution in computational procedure of [19] and this paper, respectively.

Example 1 (see [12, 19]). Consider

Example 2 (see [12, 19]). Consider
This example is originally presented in Phuong and Tuy [12], which has the same global optimal solution as the following problem : Therefore, we can use the proposed algorithm to globally solve Example 2 by solving the problem .

Example 3 (see [19]). Consider

Example 4 (see [19]). Consider

Example 5. Consider where is an matrix, is an dimension vector, all elements of , , , , are randomly generated between 0 and 1; all elements of , , are randomly generated between 0 and ; all elements of are randomly generated between 0 and 1; all elements of are randomly generated between 0 and 16.

In Table 2, the notations have been also used for column headers: : the number of linear fractional functions in the objective function; : represents the number of rows for ; : stands for the dimension of considered problem. From the experimental results in Table 2, it is seen that our algorithm can effectively solve the minimax linear fractional programming problem (MLFP) with large scale number of fractional functions.

5. Concluding Remarks

In this paper, an effective branch and bound algorithm is proposed for globally solving the minimax linear fractional programming problem (MLFP). In this algorithm, the lower bound is computed during the branch and bound search by solving linear relaxation programming (LRP) of the problem (MLFP), which can be derived by using the new linear relaxation bounding technique and can be effectively solved by using the simplex method or interior point algorithm. The proposed algorithm is convergent to the global minimum of the problem (MLFP) through the successive refinement of the feasible region and solutions of a series of the LRP. Numerical results for several test problems have been reported to show the feasibility and effectiveness of the proposed algorithm. It is hoped that the ideas and methods used to construct the algorithm will offer useful tools for solving the minimax linear fractional programming problem.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This paper is supported by the National Natural Science Foundation of China under Grant (11171094) and the Science and Technology Key Project of Education Department of Henan Province (14A110024).