Reference-Point-Based Branch and Bound Algorithm for Multiobjective Optimization
Weitian Wu, Xinmin Yang

TL;DR
This paper introduces a reference-point-based branch and bound algorithm for multiobjective optimization that efficiently guides the search towards preferred Pareto front regions using a new discarding test and provides convergence guarantees.
Contribution
It proposes a novel branch and bound method incorporating reference points and a discarding test to focus on preferred solutions in multiobjective optimization.
Findings
Algorithm effectively guides search towards preferred Pareto regions.
Proven to obtain ε-efficient solutions within the region of interest.
Provides bounds on the number of iterations needed for desired precision.
Abstract
In this paper, a branch and bound algorithm that incorporates the decision maker's preference information is proposed for multiobjective optimization. In the proposed algorithm, a new discarding test is designed to check whether a box contains preferred solutions according to the preference information expressed by means of reference points. In this way, the proposed algorithm is able to gradually guide the search towards the region of interest on the Pareto fronts during the solution process. We prove that the proposed algorithm obtains -efficient solutions distributed in the region of interest. Moreover, lower bound on the total finite number of required iterations for predefined precision is also provided. Finally, the algorithm is illustrated with a number of test problems.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Multi-Objective Optimization Algorithms · Advanced Control Systems Optimization · Advanced Optimization Algorithms Research
∎ ∎
11institutetext: W.T. Wu 22institutetext: College of Mathematics, Sichuan University, Chengdu 610065, China
22email: [email protected]
🖂X.M. Yang 33institutetext: National Center for Applied Mathematics of Chongqing 401331, China
School of Mathematical Sciences, Chongqing Normal University, Chongqing 401331, China
Reference-Point-Based Branch and Bound Algorithm for Multiobjective Optimization
Weitian Wu1
Xinmin Yang2
(Received: date / Accepted: date)
Abstract
In this paper, a branch and bound algorithm that incorporates the decision maker’s preference information is proposed for multiobjective optimization. In the proposed algorithm, a new discarding test is designed to check whether a box contains preferred solutions according to the preference information expressed by means of reference points. In this way, the proposed algorithm is able to gradually guide the search towards the region of interest on the Pareto fronts during the solution process. We prove that the proposed algorithm obtains -efficient solutions distributed in the region of interest. Moreover, lower bound on the total finite number of required iterations for predefined precision is also provided. Finally, the algorithm is illustrated with a number of test problems.
Keywords:
Multiobjective optimization Branch and bound algorithm Preference informationReference point
MSC:
90C2690C2990C30
1 Introduction
Many real-world optimization problems require to take into account several conflicting objectives simultaneously. Researchers formulate such problems as multiobjective optimization problems (MOPs). Since objectives are conflicting, it is impossible to find a unique solution to optimize each objective to its fullest. Instead, a number of Pareto solutions can be identified, which are characterized by the fact that an improvement in any one objective can only be achieved at the expense of a degradation in at least one other objective. Therefore, without the intervention of the decision maker, none of the Pareto solutions can be said to be worse than others. Following a classification by Hwang and Masud ref8 , the participation of the decision maker may be done either before (a priori), during (interactive), or after (a posteriori) the solution process.
The a priori methods demand the decision maker to specify a reference point or a reference direction or other preference information before solution process. In these methods, based on such information, a single objective optimization problem can be formed and a single solution be found. However, they are usually not practicable, since it is difficult for the decision maker to explicitly and exactly quantify his/her preferences before any alternatives are known, so the single solution found may not be the preferred one.
Recently, the a posteriori methods have received a great deal of attention from academia ref5 ; ref9 and industry ref2 ; ref10 . They attempt to provide the decision maker with an entirely approximation of the Pareto set. In this way, the decision maker can look at a large set of generated alternatives before making a decision and thereby revealing her/his explicitly and exactly preferences. As a result, there is no need for re-optimization or further interaction with the decision maker, and the decision maker has greater confidence in the final decision.
Branch and bound algorithms for MOPs ref6 ; ref7 ; ref17 ; ref23 ; ref25 ; ref26 can be classified as a posteriori. They obtain a covering of the entire Pareto set by successively subdividing the variable space into smaller regions and pruning off regions that are provably suboptimal. The reason for their success is the simplicity and extensibility of the method. As a result, many enhancements to branch and bound algorithms for MOPs have been developed, leading to dramatic improvements in solution process. For instance, Fernández and Tóth ref7 design three discarding tests for their branch and bound algorithm based on the monotonicity of the objective functions, which speed up the convergence of the algorithm remarkably. The branch and bound algorithms proposed by Žilinskas et al. ref25 ; ref26 use the Lipschitz constants of the objectives to construct lower bounds for the Pareto front. The branch-and-bound-based algorithm presented by Niebling and Eichfelder ref8 adopts a new discarding test that combines the BB method ref1 with an extension of Benson’s outer approximation techniques ref5 . Wu and Yang ref23 propose a parallel branch-and-bound-based framework which employs heuristic search to improve the tightness of the lower and upper bounds.
While a set of alternatives provided by branch and bound algorithms may be very reliable for the decision maker, the search for the whole Pareto set poses high computation cost, if particular the dimension of the variable space is large. The computation cost mainly consists of searching for bounds, storing the exponential number of subboxes, and performing the discarding test. However, as stated for example by Deb in ref4 , the decision maker is usually not just looking for a single solution, rather she/he is interested in knowing the properties of solutions which are in the region of interest respecting the preference information. In other words, if a number of solutions distributed in the region of interest are found, the decision maker is still able to make a reliable decision. Therefore, in our view, how to use the preferences to avoid exploring undesired regions is the key to reducing the computational cost of branch and bound algorithms.
In this paper, we propose a new interactive algorithm whose principle is to incorporate preference information coming from a decision maker into the branch and bound algorithm. As mentioned earlier, we are interested in approximating a part of the Pareto set instead of the whole one. Hence the decision maker is asked to provide preference information in terms of his/her reference point before solution process, which consists of desirable aspiration levels for objectives. The reference point is usually used together with an achievement scalarizing function which is integrated into a new discarding test. With the help of the new discarding test, the proposed algorithm is able to gradually guide the search towards the region of interest by excluding the subboxes that do not contain the preferred solution from the exploration. Furthermore, if the decision maker provides multiple reference points, the algorithm can bias the search towards different regions of interest simultaneously. In addition, a heuristic method is used in order to improve the solution quality, and we prove that the proposed algorithm computes a set of -efficient solutions.
The rest of this paper is organized as follows. In Section 2, we introduce the basic concepts and notations of multiobjective optimization. The Reference-point-based Branch and Bound algorithm (RBB) with a new discarding test is described in Section 3. Section 4 is devoted to some theoretical results. Numerical results are presented in Section 5.
2 Basics of multiobjective optimization
In this section we introduce the basic concepts which we need for the new algorithm. A multiobjective optimization problem can be written as follows:
[TABLE]
with
[TABLE]
where () are Lipschitz continuous, and () are continuous. If we allow , the set is referred to as a box constraint. In this case, we call a box with the midpoint and the width , where denotes the Euclidean norm. For a feasible point , the objective vector is said to be the image of , while is called the preimage of .
The concept of Pareto dominance relation is used to compare any two points and is defined by
[TABLE]
where and int denotes the interior. When , and , we say that is indifferent to (). We can define similar terms in the objective space. A set is called a nondominated set if for any we have .
A point is said to be a Pareto solution for (MOP) if there does not exist any such that . The set of all Pareto solutions is called the Pareto set and is denoted by . The image of Pareto set under the mapping is called the Pareto front.
The aim of an approximation algorithm is used to found an -efficient solution of problem (2.1), which is defined next. Let denote the -dimensional all-ones vector .
Definition 1.
ref13 Let be given A point is an -efficient solution of problem (2.1) if there does not exists another with .
In order to obtain a single solution preferred by the decision maker, all Pareto solutions must be put in a complete order. This is why we need the involvement of preference information. A common way of expressing preference information is to specify aspiration levels for all objective function values, which constitute the components of the reference point. In general, a reference point is said to be feasible if its preimage is a feasible point in variable space; otherwise, the reference point is said to be infeasible.
The reference point is usually used in achievement scalarizing functions (ASFs) which can convert problem (2.1) into a single-objective optimization problem with reference points. The solution of the single-objective optimization problem is referred to as the most preferred solution of problem (2.1).
One of the most used ASF called augmented weighted achievement function is proposed by Wierzbickiref22 , which is related to augmented weighted Tchebycheff metric. For a given reference point , a weight vector and an augmentation coefficient , the augmented weighted achievement function is given by
[TABLE]
which must be minimized over :
[TABLE]
The coefficient must be a small positive value (i.e. ) which ensures that the most preferred solution is a (properly) Pareto solution of problem (2.1) for any reference point in (see e.g.ref14 ). Noting that, when the ASF given in (2.2) is minimized over using a strictly positive weight, in practice, the reference point is projected onto the Pareto front in the direction defined by the inverses of the weight used ref19 ; ref14 . Therefore, an augmented weighted achievement function for an objective vector can be defined as follows:
[TABLE]
We use to quantify the distance between two points and , and the distance between the point and a non-empty finite set is defined as Let be another non-empty finite set, we define the directed Hausdorff distance from to by
[TABLE]
3 Reference-point-based branch and bound algorithm
In the new algorithm to be introduced, we treat the branch and bound method as the framework. For this reason, we describe the solution process of a basic branch and bound algorithm for MOPs in more detail.
3.1 New discarding test
A branch and bound algorithm systematically searches for an approximation of the whole Pareto set by means of a tree search in the variable space. By pruning off nodes (subboxes) in the tree that are provably suboptimal, it is possible to limit the tree search and thus avoid exhaustive enumeration. At each iteration, the algorithm bisects a box perpendicularly to a direction of maximum width, resulting in two mutually exclusive subboxes (branching). Each subbox corresponds to a subproblem of problem (2.1), i.e., minimizing the objective function over one subbox. The upper and lower bounds for the Pareto front corresponding to one subbox are calculated to check if the subbox contains any Pareto solution of problem (2.1). If not, the subbox is removed, which is referred as to the pruning, while the calculation of the lower and upper bounds is known as bounding. Given a box , the source of the upper bounds with respect to is the image of the midpoint or the vertexes of . Each component of the lower bound with respect to can be calculated as follows ref12 :
[TABLE]
where is the Lipschitz constant of . The pruning can be achieved by a discarding test. A common type of discarding test is based on the Pareto dominance relation:
Preference-free discarding test Let problem (2.1) be given, let a subbox with its lower bound . Further, let be the nondominated upper bound set of problem (2.1). Then, the box will be discarded if there exists such that .
A common point in many branch and bound algorithms ref6 ; ref7 ; ref17 ; ref23 ; ref25 ; ref26 is the absence of preference information in the solution process. As mentioned above, branch and bound algorithms try to generate an entirely approximation of the Pareto set assuming that any nondominated solution is desirable. But this is not always the case in a real situation where different parts of the Pareto set could be more preferred than some others, and some parts could not be interesting at all. From our point of view, this lack of preference information produces shortcomings in two ways:
- •
Computational resources are wasted in exploring undesired subboxes; and
- •
The decision maker may be unable to find the most preferred solution among a huge number of alternatives when the problem has more than three objectives, because the visualization of the Pareto fronts for many-objective problems is not as illustrative or intuitive as for two objectives.
In order to avoid the above-mentioned shortcomings, preference information must be used in the solution process of branch and bound algorithms. In this way, the algorithms can avoid exploring undesired subboxes, and decision maker uses the preference information to guide the search towards the preferred solution.
Here we integrate preference information given by the decision maker in the form of reference points into the branch and bound algorithm such that subboxes gradually concentrate in the neighborhood of those solutions that obey the preference as well as possible. As noticed in Ruiz et al. ref19 , the reference points and achievement scalarizing functions are fundamentally related to each other. Hence we use the ASF given in (2.4) embedded into the preference-free discarding test. In the following, we give the preference-based discarding test.
Preference-based discarding test Let problem (2.1) be given, let a subbox with its lower bound , and let be a preferred upper bound set of problem (2.1). Further, let a reference point , a weight vector and an algorithmic parameter be given. Then, the box will be discarded if one of the following discarding conditions holds true:
- a)
there exists a point such that ; 2. b)
there exists a point such that .
Now we state the correctness of the preference-based discarding test.
Lemma 1.
Let a subbox and its lower bound be given, let be a preferred upper bound set of problem (2.1) with respect to a given reference point and weight vector .
If the discarding condition a) is satisfied, then does not contain the most preferred solution of problem (2.1); 2. 2)
If the discarding condition b) is satisfied, then does not contain any Pareto solution of problem (2.1); 3. 3)
The box containing the most preferred solution will never be discarded.
Proof.
Because is the lower bound with respect to , it follows that for all . Then for all , we have for all with the strict inequality holding for at least one index , and further . If condition a) is satisfied, then there exists a upper bound such that . Thus we have for all . The conclusion 2) is trivial due to the no-preference discarding test. The conclusion 3) holds because the most preferred solution is a Pareto solution of problem (2.1).
Lemma 1 shows that the preference-based discarding test has ability to remove more boxes that do not contain the most preferred solution by using the ASF. And further, the discarding pressure can be controlled by the predefined parameter , i.e. a larger indicates that more subboxes are retained, leading to a wider region of interest.
In fact, the introduction of the parameter is inspired by r-dominance ref20 . Although both of approaches use the parameter to control the selection (discarding) pressure in order to obtain the region of interest, their main difference lies in the definition of region of interest. In r-dominance, the region of interest is defined by the objective vectors according to their Euclidean distance to the reference point. Whereas the region of interest obtained in the new discarding test is constructed by the Pareto solutions near the most preferred solution. Furthermore, if we replace the ASF in the discarding condition a) with the Euclidean distance, then the resulting discarding test is unable to handle the feasible reference point.
Sometimes, the decision maker will provide multiple reference points in order to obtain several different regions. Therefore, we extend the above discarding test to a version which can handle multiple reference points simultaneously.
Discarding test for multiple reference points Let problem (2.1) be given, let a subbox with its lower bound . Let be a preferred upper bound set of problem (2.1), a list of preference information, and a predefined parameter. The box can be discarded if one of the following discarding conditions holds true:
- a)
for each element , there exists a point such that ; 2. b)
there exists a point such that .
Algorithm 1 gives an implementation of the second discarding test, where the flag stands for decision to discard the box after the algorithm. Before performing the discarding test for the box , a set of preferred solutions should be given, which can be obtained by means of calculating the upper bound set for the preferred boxes at the previous iteration. In the for-loop from line 2, the decision to remove with respect to every preference in is stored in the list . The case where there is a flag equal to 0 in implies that the box should not be discarded under .
3.2 The complete algorithm
Having now the new discarding test, we can present the reference-point-based branch and bound algorithm (RBB). As previously mentioned, the main purpose of RBB is to approximate the region(s) of interest of the Pareto front according to the reference point(s) provided by the decision maker. For two given precision parameters and , RBB is able to generate a set of -efficient solutions distributed on the region(s) of interest.
The pseudocode of RBB is given in Algorithm 2. Considering that Pareto solutions can be distributed in arbitrary boxes (nodes) at the same depth of the branch and bound tree, the breadth first search strategy is more suitable for RBB than other strategies, since the breadth first search strategy has the advantage of always finding an optimal solution that is closest to the root of the tree. In order to shorten the computation time, in line 4, RBB constructs the new box collection by simultaneously bisecting all the boxes stored in to ensure that the subsequent breadth first search can be parallelized. In addition, many boxes in which do not contain any feasible points should be filtered out. RBB employs the feasibility test suggested in ref7 .
The next steps of RBB consist of two phases. Phase one (from line 7 to line 18) aims to roughly identify the preferred subboxes that may contain -efficient solutions by using the new discarding test; phase two (from line 19 to line 33) aims to improve the solution quality of the preferred boxes.
In phase one, the first for-loop from line 7 calculates for each box its lower bound and upper bound , where can be calculated by (3.1) and is the image of the midpoint of . Then, the pair is stored in the information list in order to track the data. From line 12 to line 14, a nondominated lower bound set is selected from the lower bound set which are stored in ; and then, for each lower bound in , its corresponding upper bound and box are inserted into the preferred upper bound set and the preferred box collection , respectively. The second for-loop of RBB checks whether the box in can be removed by the preference-based discarding test.
In phase two, an MOEA with a small initial population and a few generations is applied to each subbox in in order to obtain the upper bound set and the solution set . Then the upper bound set is used to update the preferred upper bound set , i.e. for each upper bound we check if is dominated by any other upper bound in . In this case is not included in ; otherwise, is added to and all upper bounds dominated by are removed. the preferred solution set changes according to . Furthermore, a constraint handling technique ref11 is used in the MOEA to improve the number of feasible upper bounds. If the number of upper bounds in is less than ( is the minimum number of candidate solutions required by the decision maker, here we set ), the MOEA is applied to each subbox in in order to obtain more feasible upper bounds.
Additionally, we incorporate an objective normalization technique into the achievement scalarizing function to ensure that the resulting region of interest correctly expresses the trade-off among disparately scaled objectives. The ASF given in (2.4) is replaced by
[TABLE]
where are the largest value of in the current upper bounds, and are the smallest value of in the current lower bounds.
The initial and are estimated by the natural interval extension ref16 . In order to update , at each iteration the subbox with the smallest value of in the current lower bounds remains in the box collection, and in line 13 each component of is updated by the smallest value of in the current lower bounds. At the same time, each component of is updated by the largest value of in the current upper bounds. The update of can be done in lines 14, 21 and 26.
4 Convergence results
First, we state that the most preferred solution of problem (2.1) is always contained in the box collection generated by RBB.
Lemma 2.
Let be a sequence of box collections generated by RBB. Then, for the most preferred solution of problem (2.1), we have
[TABLE]
Proof.
This conclusion is guaranteed by Lemma 1 and the way is constructed.
Next we have to verify that RBB is finite.
Theorem 4.1.
Let the predefined parameters and be given, RBB terminates.
Proof.
Because we divide all boxes perpendicular to a side with maximal width, decreases among the sequence of box collections, i.e., for every and converges to 0. Therefore, for a given , there must exist a iteration count such that .
Assume we use (3.1) to calculate lower bound. According to the way is constructed, for every , there exists a lower bound , such that
[TABLE]
where consisting of the Lipschitz constants of objectives. Hence we have
[TABLE]
Due to the fact that converges to 0, it follows that for a given , there must exist a iteration count such that .
By following the same line of reasoning we can find the minimum total number of iterations for RBB to terminate.
Theorem 4.2.
*Let the predefined parameters and be given. If , then the minimum total number of iterations for RBB to terminate is *
[TABLE]
Proof.
At the -th iteration, the width of each box in is
[TABLE]
where and . Then we have
[TABLE]
According to inequality (4.2), for a given , we know if
[TABLE]
On the other hand, substituting (4.2) into (4.1), it follows that
[TABLE]
thus, for a given , we know if
[TABLE]
By (4.3) and (4.4), we complete the proof.
Observe that the condition in Theorem 4.2 requiring the width of each side of the feasible region to be equal to 1 is mild, since we could normalize sides of the original feasible region, meanwhile, the Lipschitz constants of the objectives will also change. In practice, the total number of iterations is smaller than due to the inequality (4.2) and the update of the Lipschitz constants during the iterations.
In the following we want to show output by RBB is a set of -efficient solutions of problem (2.1).
Theorem 4.3.
Let be the preferred solution set generated by RBB and the nondominated lower bound set. Then is an -efficient solution of problem (2.1).
Proof.
Suppose is the midpoint of the box and is corresponding lower bound. According to (4.1), we know that
[TABLE]
where . Then we can obtain a lower bound whose component can be calculated by
[TABLE]
and further, it is easy to see that .
On the one hand, for every , we have
[TABLE]
On the other hand, assume there exists another box and there exists a feasible point such that .
By (3.1), (4.5) and the Pareto dominance relation between and , we have
[TABLE]
which is a contradiction to the fact is a nondominated lower bound set. Thus, is an -efficient solution of problem (2.1).
5 Experimental Results
RBB has been implemented in Python 3.8 with fundamental packages like numpy, scipy and multiprocessing. Now we show the experimental results on 2 to 7 objectives using the RBB. In all experiments, we use MOEA/D-DE ref24 with the population size 10 and 20 generations in the proposed algorithm.
5.1 Test problem ZDT1
First, we consider the 10-variable ZDT1 problem with . The Pareto front spans continuously in and follows a function relationship . To investigate the effect of a weight vector in the distribution of preferred solutions, we use RBB with and three different weight vectors: , and on ZDT1 problem. A reference point and the precision parameters are used. Fig. 1(a) shows the influence of the weight vectors on the distribution of objective vectors. As expected, the obtained objective vectors with the first weight vector do not put emphasis on either of objectives. For the second weight vector, more emphasis is placed on , thus the obtained objective vectors are closer to the minimum of . On the contrary, the solutions with the third weight vector are closer to the minimum of . The results show that if the decision maker is interest in some objectives more than the others, a biased distribution of objective vectors can be obtained by RBB based on the reference point. In the subsequent numerical experiments, we use a uniform weight vector.
5.2 Test problem ZDT2
The 10-variable ZDT2 problem is considered next. The value of the Pareto front satisfies with . Fig. 1(b) shows the effect of different values on the range of preferred solutions. A reference points and the precision parameters are chosen for this problem. Three different values of 0.005, 0.015 and 0.05 are chosen. Objective vectors with are shown on the ture Pareto front. Objective vectors with other values are shown with an offset to the true Pareto front. It is clear that the larger value is, the larger the range of objective vectors obtained. Therefore, if the decision maker want to obtain a large range of objective vectors, a large value of can be chosen.
5.3 Test problem ZDT3
The 5-variable ZDT3 problem has a disconnected set of Pareto fronts. We consider four reference points, of which three are infeasible and one is feasible. Fig. 1(c) shows the obtained objective vectors with and . It can be clearly seen that disconnection of the Pareto front and the feasibility of reference points do not cause any difficulty to the proposed algorithm.
5.4 Three-objective DTLZ2 problem
The 3-objective, 7-variable DTLZ2 problem has a non-convex Pareto front whose function value satisfies . Two reference points are chosen as follows: (i) (0.4, 0.4, 0.8) and (ii) (0.8, 0.8, 0.6). We use here. Fig. 2(a) shows the obtained objective vectors with the precision parameters . This demonstrates the applicability of the proposed algorithm in solving three-objective optimization problems.
5.5 Five-objective DTLZ2 problem
Here, we apply and to the 5-variable DTLZ2 problem. Two reference points are chosen as follows: (i) (0.8, 0.8, 0.8, 0.8, 0.8) and (ii) (0.2, 0.2, 0.2, 0.2, 0.8). Fig. 2(b) shows the value-path plot of the obtained objective vectors. It is obvious that two distinct sets of objective vectors according to the above reference points are obtained by the solution process of RBB. Since the Pareto front of the DTLZ2 problem satisfies , we compute the left side of this expression for all obtained solutions and the values are found to lie within (at most 3.99% from one), which means that all objective vectors are very close to the true Pareto front.
5.6 Seven-objective DTLZ2 problem
We then attempt to solve 7-objective, 7-variable DTLZ2 problem with one reference point: for all We use and . The value-path plot of the objective vectors is shown in Fig. 2(c). It is clear that the reference point effectively guides the search towards the region of interest, so that the images of the obtained objective vectors concentrates near . When we compute of all obtained solutions, the values are found to lie within (at most 0.76% from one), thereby meaning that all objective vectors are almost on the true Pareto front.
5.7 Comparison experiment
We compare RBB with g-NSGA-II ref15 and WASF-GA ref19 in the ZDT and DTLZ test problems. Due to lack of space, we will plot just the objective vectors generated in the ZDT2 problem. Both of g-NSGA-II and WASF-GA have a population size of 100 individuals and 250 generations for this problem. The value of 0.015 for RBB is chosen. The objective vectors provided by each algorithm and the reference points can be seen in Fig. 3. It is easy to see that the range of objective vectors obtained by RBB is quite different from those obtained by g-NSGA-II and WASF-GA. This is because, in g-NSGA-II and WASF-GA, the region of interest is defined by the Pareto dominance relation between the reference point and objective vectors. Therefore, the distance between the reference point and the Pareto front significantly determines the range of the region of interest. As a result, if a reference point is provided that is far from the Pareto front, it may still be difficult for the decision maker to find a preferred solution among the alternatives. In contrast, the range of the region of interest generated by RBB is only associated with the value, so the range of the region of interest is fixed whether the reference point is far from the Pareto front surface or not.
Besides, many practical problems are less methodically constructed than the ZDT or DTLZ problems, and thus tend to be more difficult to analyse. Of particular interest is that the following VNT problem ref21 are nonseparable and multimodal, characteristics that are known to be more representative of practical problems,
[TABLE]
Here, we compare the objective vectors retrieved by RBB with those generated by g-NSGA-II and WASF-GA on the VNT problem. For RBB, the precision parameters and the region parameter are chosen. A reference point is . Fig. 4 shows the regions of interest generated by each of the three algorithms respectively. It is easy to see that g-NSGA-II is unable to identify the correct region of interest. Although WASF-GA finds several Pareto solutions on the region of interest, these solutions do not perfectly represent the region of interest corresponding to the reference point. The main reason for the poor performance of g-NSGA-II and WASF-GA is that they determine the region of interest by the Pareto dominance, which makes it easier to handle the simplex-like front. However, the Pareto front of this test problem consists of a degenerate convex line and a degenerate mixed convex/concave line. This means that these degenerate lines occupy only a small part of the search region, so most of the search is wasted in two algorithms. Compared to the previous two algorithms, RBB generates a set of Pareto solutions distributed in the region of interest corresponding to the reference point.
5.8 Welded beam design problem
The welded beam design problem ref3 ; ref4 ; ref18 has four real-parameter variables and four non-linear constraints. One of the two objectives is to minimize the cost of fabrication and other is to minimize the end deflection of the welded beam:
[TABLE]
subject to the constraints
[TABLE]
where the stress and buckling terms are non-linear to design variables and are given as follows
[TABLE]
Here, instead of finding the complete Pareto front, we are interested in finding the regions corresponding to three chosen reference points: (i) (4, 0.003), (ii) (20, 0.002), (iii) (32, 0.0007). Figs 4(a) shows the results with RBB with and on the welded beam design problem. It is easy to see that if the decision maker is interested in knowing trade-offs in three major areas (minimum cost, intermediate between cost and deflection, and minimum deflection), RBB is able to characterize the regions of interest, instead of finding the whole Pareto front, thus allowing the decision maker to consider only a few solutions distributing among the regions of interest. Furthermore, when the decision maker provides a feasible reference point such as the second reference point, meaning that his/her desirable aspiration levels are conservative. In this case, RBB can provide a set of -efficient solutions which are better than the given reference point.
6 Conclusion
Most of the current branch and bound algorithms for MOPs are presented to approximate the complete Pareto set, but different parts of the Pareto set might be more preferred by the decision maker than some others, while some parts might not be of interest at all. Therefore, not only are computational resources wasted in exploring undesired regions, but also the cognitive pressure of decision maker increases.
To avoid this shortcoming, we have proposed a new multiobjective optimization method called reference-point-based branch and bound algorithm (RBB), which tries to approximate the region of interest of the Pareto front corresponding to the reference point. To achieve this purpose, RBB employs a new discarding test which takes into account the values of each lower and upper bounds on an ASF, and further controls the discarding pressure by a predefined parameter . In addition, RBB uses the heuristic search to improve the solution quality. We have proven that the candidate solutions obtained by RBB are -efficient solutions whose images are distributed in the region of interest. The usefulness of RBB has been demonstrated on several test problems including the ZDT test problems, the 3-to 7-objective DTLZ2 test problems and the welded beam design problem.
Acknowledgements.
This work is supported by the Major Program of National Natural Science Foundation of China (Nos. 11991020, 11991024), the General Program of National Natural Science Foundation of China (No. 11971084), the Team Project of Innovation Leading Talent in Chongqing (No. CQYC20210309536), the Funds for International Cooperation and Exchange of the National Natural Science Foundation of China (No. 12261160365) and the Natural Science Foundation of Chongqing (No. cstc2019jcyj-zdxmX0016)
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) Androulakis, I.P., Maranas, C.D., Floudas, C.A.: α 𝛼 \alpha BB: A global optimization method for general constrained nonconvex problems. J. Glob. Optim. 7 (4), 337-363 (1995)
- 2(2) Chipperfield, A., Fleming, P.: Multi-objective gas turbine engine controller design using genetic algorithms. IEEE. Trans. Ind. Electron. 43 (5), 583-587 (1996)
- 3(3) Deb, K.: Multi-Objective Optimization Using Evolutionary Algorithms. Chichester, UK: Wiley (2001)
- 4(4) Deb, K., Sundar, J.: Reference point based multi-objective optimization using evolutionary algorithms. Proceedings of the 8th annual conference on Genetic and evolutionary computation 635-642 (2006)
- 5(5) Ehrgott, M., Shao, L.Z., Schöbel, A.: An approximation algorithm for convex multi-objective programming problems. J. Glob. Optim. 50 (3), 397-416 (2011)
- 6(6) Eichfelder, G., Kirst, P., Meng, L., et al.: A general branch-and-bound framework for continuous global multiobjective optimization. J. Glob. Optim. 80 (1), 195-227 (2021)
- 7(7) Fernández, J., Tóth, B.: Obtaining the efficient set of nonlinear biobjective optimization problems via interval branch-and-bound methods. Comput. Optim. Appl. 42 (3), 393-419 (2009)
- 8(8) Hwang, C.L., Masud, A.S.M.: Multiple Objective Decision Making–Methods and Applications: A State-of-the-art Survey. Springer Science & Business Media (2012)
