Abstract
Most Multiple Objective Linear Programming (MOLP) algorithms working in the decision variable space, are based on the simplex algorithm or interior-point method of Linear Programming. However, objective space based methods are becoming more and more prominent. This paper investigates three algorithms namely the Extended Multiobjective Simplex Algorithm (EMSA), Arbel’s Affine Scaling Interior-point (ASIMOLP) algorithm and Benson’s objective space Outer Approximation (BOA) algorithm. An extensive review of these algorithms is also included. Numerical results on non-trivial MOLP problems show that EMSA and BOA are at par and superior in terms of the quality of a most preferred nondominated point to ASIMOLP. However, ASIMOLP more than holds its own in terms of computing efficiency.
Keywords
Introduction
MOLP is a branch of Multiple Criteria Decision Making (MCDM) that seeks to optimize two or more linear objective functions subject to a set of linear constraints. MOLP has been an active area of research since the 1960s because of its relevance in practice. Indeed, many decision making problems that arise in the real world involve more than one objective function. Consequently, it has been widely applied in many fields and has become a useful tool in decision making. Formally, it can be written as
In practice, MOLP is typically solved by the Decision Maker (DM) with the support of the analyst looking for a most preferred (best) solution in the feasible region X. This is because optimizing all the objective functions simultaneously is not possible due to their conflicting nature. Consequently, the concept of optimality is replaced with that of efficiency. The purpose of MOLP is to obtain either all the efficient or nondominated extreme points or a subset of either, or a most preferred point depending on the purpose for which it is needed.
In the last few decades a number of algorithms have been suggested for MOLP. Most are based on the simplex and interior-point algorithms for Linear Programming which work in the decision space. However, Benson 1 argued that since the number of objectives in an MOLP is often much smaller than the number of decision variables and typically many efficient extreme points in the decision space map to a single point in the objective space, generating the set of nondominated points in the objective space would require less computation. He then suggested an outer-approximation algorithm for computing all the nondominated points in the objective space of the problem.
In this paper, we will extend the Multi-objective Simplex Algorithm (MSA) of Evans and Steuer 2 and compare it with the primal variant of BOA 1 as well as with a variant of the Interior-Point Method (IPM) developed by Arbel 3 known as ASIMOLP. These algorithms will be compared comprehensively on a series of existing test problems and the results will be reported and discussed.
This comparison may sound not possible given that the three algorithms are based on three different philosophies and compute different things: MSA works in the decision space and finds the set of all efficient extreme points; ASIMOLP also works in the decision space but finds a most preferred efficient point and also returns the corresponding most preferred nondominated point; BOA, on the other hand, works in the objective space to find the set of all nondominated points of the problem.
To achieve this comparison, we will extend the MSA of Evans and Steuer 2 whose explicit form is given in Ehrgott 4 and which computes all efficient extreme points, to also generate the set of all nondominated points of the problem. It has been shown that, in practice, the DM prefers basing his or her choice of a most preferred (best) solution in the nondominated points, Benson. 1 We shall then act as the DM and choose a Most Preferred Nondominated Point (MPNP) whose components are as close as possible to an unattainable ideal objective point from the nondominated set returned by the extended MSA and BOA to compare with a MPNP returned by ASIMOLP.
To the best of our knowledge, no comparison of the computing efficiency and the quality of MPNP chosen from the nondominated set returned by BOA and EMSA with that returned by ASIMOLP has been carried out before. We intend to fill this gap here.
This paper is organized as follows. The next section introduces MOLP and basic notation. The literature review section is a brief review of the relevant literature. We present MSA, its extended version EMSA, ASIMOLP and BOA in the Multiobjective simplex algorithm, The extended multiobjective simplex algorithm, The affine scaling interior point algorithm and Benson’s outer approximation algorithm sections, respectively. The Selection of the most preferred nondominated point section discusses the selection of a MPNP and the Experimental results section presents numerical results obtained with the different algorithms. Finally, a conclusion is presented in the last section.
Notation and definitions
An alternative and compact formulation of (1) is as follows
A nondominated point in the objective space is the image of an efficient solution in the decision space; nondominated points form the nondominated set.
An efficient solution of an MOLP problem is a solution that cannot improve any of the objective functions without deteriorating at least one of the other objectives. A weakly efficient solution is one that cannot improve all the objective functions simultaneously. Mathematically, let
The set of all efficient solutions and the set of all weakly efficient solutions of (2) are denoted by XE and XWE respectively, Benson.
5
The nondominated faces in the objective space of a given problem constitutes the nondominated frontier and the efficient faces in the decision space of the problem constitutes the efficient frontier.
The ideal objective point
Illustration
We consider the following MOLP adapted from Junior and Lins.
7
The feasible region in the decision space is shown in Figure 1, where

Edge connecting the two efficient points in the decision space.
The nondominated points in the objective space are shown in Figure 2, where

The edge joining the two nondominated points in the objective space.
Literature review
Decision space methods
As stated earlier, a number of approaches have been suggested for generating either the entire efficient decision set XE or the nondominated set YN or a subset thereof, or a most preferred solution to the problem.
Eiselt and Sandblom 8 note that, Evans and Steuer, 2 Philip 9 and Zeleny 10 derived generalized versions of the simplex method known as MSA. That of Philip 9 first determines if an extreme point is efficient and subsequently checks if it is the only one that exists. If not, the algorithm finds them all. This MSA approach, however, may fail at a degenerate vertex. In Philip, 11 it was modified to overcome this difficulty.
The MSA of Evans and Steuer 2 also generates all the efficient extreme points and unbounded efficient edges of MOLPs; see also Algorithm 7.1, on page 178 of Ehrgott. 4 The algorithm first establishes that the problem is feasible and has efficient solutions. Thereafter, it generates them all. An LP test problem is solved to determine the pivots that lead to efficient vertices. The algorithm is implemented as a software called ADBASE in Steuer. 12
The MSA variant of Zeleny 10 also uses an LP test problem to determine the efficiency of extreme points. But, here, vertices are tested for efficiency after they have been obtained unlike in Evans and Steuer 2 where the test problem determines pivots leading to efficient vertices.
Yu and Zeleny13,14 used the approach in Zeleny 10 to generate the set of all efficient solutions and presented a formal procedure for testing the efficiency of extreme points. The efficient extreme points are derived from the efficient faces, in a top-to-down search strategy. Numerical illustrations with three objectives were used to demonstrate the effectiveness of the method. In a similar paper, Yu and Zeleny 15 applied their approach expanded in Yu and Zeleny 14 to parametric linear programming. Two basic forms of the problem and two computational procedures for computing the efficient set were presented: the direct decomposition of the parametric space into subspaces associated with extreme points and the indirect algebraic method. From a numerical experience point of view, the indirect algebraic method outperforms the direct decomposition.
Isermann 16 proposed a variant of the MSA of Evans and Steuer 2 that solves fewer LPs when determining the entering variables. The algorithm first establishes whether an efficient solution for the problem exists, and solves a test problem to determine pivots leading to efficient vertices. It was implemented as a software called EFFACET in Isermann and Naujoks. 17
The MSA of Gal 18 generates the set of all efficient vertices and higher-dimensional faces. This approach is meant to address the problem of determining efficient faces and higher dimensional faces not resolved in Evans and Steuer 2 and Philip. 9 Here, efficient extreme points are generated using a test problem. The algorithm also determines higher-dimensional efficient faces for degenerate problems which were only discussed in Isermann 16 and Zeleny 10 but not solved. The efficient faces are generated in a bottom-to-top search strategy unlike what was suggested in Yu and Zeleny.13,14
Steuer 19 applied the MSA of Evans and Steuer 2 to parametric and non-parametric MOLP. Different methods for obtaining an initial efficient extreme point as well as different LP test problems were also presented. Efficient extreme points are generated through the decomposition of the weight space into finite subsets that provide optimal weights corresponding to extreme point solutions.
Ehrgott 4 applied the MSA of Evans and Steuer 2 to solve MOLP problem instances with two and three objective functions. Ecker and Kouada 20 also proposed a variation on the MSA of Evans and Steuer. 2 They noted that algorithms usually started from an initial efficient extreme point and moved to an adjacent one following the solution of an LP problem. The proposed method does not require the solution of any LP problem to test for the efficiency of extreme points and the feasible region needs not be bounded. The algorithm enumerates all efficient extreme points and appears to have computational advantage over other methods.
In a different paper, Ecker, Hegner and Kouada 21 presented yet another variant of MSA. The algorithm first determines the maximal efficient faces incident to a given efficient vertex (i.e. containing the efficient vertex) and ensures that previously generated efficient faces are not regenerated. This is done following a bottom-to-top search strategy as in Gal, 18 which dramatically improves computation time. The proposed approach was illustrated with a degenerate example given in Yu and Zeleny, 14 to demonstrate its applicability. It was computationally more efficient than the method in Yu and Zeleny. 14
The MSA of Arman and Malivert 22 determines the set of efficient extreme points even for degenerate MOLPs. The approach follows a bottom-to-top search strategy and utilizes a lexicographic selection rule to choose the leaving variables which proves effective when solving degenerate problems. It was tested successfully on a number of degenerate problems. A numerical example with five objectives and eight constraints which was solved in Yu and Zeleny 14 was also used to demonstrate its effectiveness. The proposed MSA was superior to that in Yu and Zeleny. 14
Rudloff, Ulus and Vanderbei 23 suggested a parametric MSA which works for bounded and unbounded problems, but does not find all the efficient solutions unlike the algorithm of Evans and Steuer. 2 Instead, it finds a subset of efficient solutions based on the idea of Löhne. 24 That is, a subset of efficient extreme points and directions that allows to generate the whole efficient frontier. The algorithm performs pivoting for only one leaving variable among the set of all possible leaving variables. It was compared with that in Benson 1 which is an objective space based algorithm, and that of Evans and Steuer. 2 Numerical experiments show that the proposed algorithm outperforms Benson’s algorithm for non-degenerate problems. However, Benson’s algorithm is better for highly degenerate ones. The parametric MSA was also found to be computationally more efficient than that of Evans and Steuer. 2 Of all these variants, it was noted in Schechter and Evans 25 that, the algorithm of Evans and Steuer 2 is the most popular and successful for computing all efficient extreme points of the problem.
MSA and its variants make explicit use of the vertices of the feasible region. Interior-point approaches, however, generate iterates in the interior of the feasible region. Various such approaches have been suggested. The difference between them depends on the methodology employed to assess the suitability of points used to derive a combined search direction along which one heads towards the next iterate.
The first to adapt a variant of Karmarkar 26 interior-point algorithm, to solve MOLP appears to be Abhyankar, Morin and Trafalis. 27 It relies on the method of centers. It uses a parameterization of ellipsoids in the n-dimensional space to approximate the efficient frontier of the problem in polynomial time.
Arbel 28 also modified and adapted a variant of Karmarkar 26 algorithm resulting in the so called Affine Scaling Interior MOLP (ASIMOLP) algorithm. He used the convex combination of individual directions to derive a combined direction along which to step toward the next iterate. Specifically, the algorithm generates step direction vectors based on the objectives of the problem. The relative preference of these directions is then assessed using a utility (or preference) function to obtain the points used in combining them into a single direction vector that moves the current iterate to a new one. The process is repeated until the algorithm converges to a most preferred efficient solution after meeting some termination conditions.
Arbel 3 proposed another ASIMOLP algorithm. This approach offers another means of assessing preference information to establish a combined search direction rather than using the DM’s utility function. The Analytic Hierarchy Process (AHP) developed in Saaty 29 was applied to obtain the relative preference of points used to derive a combined direction along which the next step is taken. It is based on the assessed preferences to weigh the step direction vectors for each of the objectives in order to derive a combined step direction vector. This process continues to generate search directions and new feasible points at each iteration, until the algorithm converges to a most preferred point on the efficient frontier.
In Arbel, 30 another ASIMOLP algorithm based on the AHP has been suggested. The derived preference information is applied to the projected gradients in order to obtain anchoring points and cones used in searching for a most preferred solution. The boundaries of the constraints polytope are constantly probed to make more directions available, which enables one to arrive at a most preferred solution.
Wen and Weng 31 modified the ASIMOLP algorithm in Arbel 28 to resolve zigzagging issues. The modified algorithm, however, may not yield a most preferred efficient solution.
Lin, Chen and Chen 32 also proposed a modification of the ASIMOLP of Arbel. 28 They adopted the utility function trade-off method to weigh the objective functions involved and compared the modified algorithm with that in Wen and Weng 31 and the simplex method. Numerical experiments show that their algorithm is superior. On computing efficiency, the interior point based algorithms outperform the simplex-based ones on large scale problems.
Weng and Wen 33 presented an ASIMOLP based algorithm. It computes a weighted sum of the different search directions involved using a utility function. These search directions are then normalized with the weights to obtain a combined direction that moves the current solution to an anchor point. Computational experiments show that the proposed algorithm is suitable for solving large scale instances.
Objective space methods
Due to the various difficulties arising from solving MOLP problems in the decision space (such as having different efficient solutions that map onto the same point in the objective space), efforts were made to look at the possibility of solving them in the objective space.
Benson, 1 who presented a detailed account of decision space approaches, proposed an algorithm for generating the set of all nondominated points in the objective space. This is the so called BOA. According to him, this algorithm is the first of its kind. Computational results suggest that the objective space based approach is better than the decision space based one. A further analysis of the objective space based algorithm for the problem was presented in Benson. 34 This outer approximation algorithm also generates the set of all weakly nondominated points, thereby enhancing the usefulness of the algorithm as a decision aid.
Another of Bensonen 5 suggestions is a hybrid approach for solving the problem in the objective space. The approach partitions the objective space into simplices that lie in each face so as to generate the set of nondominated points. This idea was earlier presented in Ban. 35 The algorithm is quite similar to that in Benson. 1 The difference between them is in the manner in which the nondominated vertices are found. While a vertex enumeration procedure is employed in Benson, 1 a simplicial partitioning technique is used in the latter.
In Shao and Ehrgott 36 a modification of the algorithm of Benson 1 was presented. While in Benson, 1 a bisection method that requires the solution of many LPs in one step is required, here, solving one LP achieves the desired effect and in the process improves computation time. In Shao and Ehrgott 37 was proposed an approximate dual variant of the algorithm of Benson 1 for obtaining approximate nondominated points to the problem. The proposed algorithm was applied to the beam intensity optimization problem of radio therapy treatment planning for which approximate nondominated points were obtained. Numerical testing shows that the approach is faster than solving the primal directly.
The explicit form of the algorithm of Benson 1 as modified by Shao and Ehrgott 36 is presented in Löhne. 24 This version solves two LPs in each iteration during the process of obtaining the nondominated extreme points. Löhne 38 presented a Matlab implementation of this algorithm called BENSOLVE-1.2, for computing all the nondominated points and directions (unbounded nondominated edges) of the problem.
Csirmaz 39 presented an improved version of the algorithm in Benson 1 that solves one LP and a vertex enumeration problem in each iteration. While in Benson, 1 solving two LPs to determine a unique boundary point and a supporting hyperplane of the image is required in two steps, here, the two steps are merged and solving only one LP does both tasks and improves computation time. The algorithm was used to generate all the nondominated vertices of the polytope defined by a set of Shannon inequalities on four random variables so as to map their entropy region. Numerical testing shows the applicability of the approach to medium and large instances.
Hamel and Löhne 40 introduced new versions and extensions of the algorithm in Benson. 1 The primal and dual variants of the algorithm solve only one LP problem in each iteration. Tests reveal a reduction in computation time.
Similarly, Löhne, Rudloff and Ulus 41 extended the primal and dual variants of the algorithm in Benson 1 to approximately solve convex vector optimization problems in the objective space.
Based on our extensive review of the topic, it was observed that no comparison of the computing efficiency and quality of a MPNP chosen from the nondominated set returned by BOA and extended MSA with the MPNP returned by ASIMOLP has been carried out. We intend to fill this gap here.
Multiobjective simplex algorithm
A typical multiple objective simplex algorithm is that of Evans and Steuer. 2 The version described here can be found in Ehrgott, 4 page 178. We consider this algorithm because of its popularity (see Schechter and Steuer 25 ) and because most of the MSA algorithms discussed earlier are either based on or are variants of it. It works in the decision space and finds the set of all efficient extreme points.
The algorithm is initialized by solving two auxiliary LPs to determine whether the problem is feasible and to verify that it has efficient solutions. If the feasible region X is not empty and the set of efficient extreme points XE exists, a weighted sum LP is solved to determine an initial efficient basis B. Its implementation stores a list of efficient bases L1 to be processed, a list L2 of efficient bases for output, and a list of efficient nonbasic variables NE. An LP test problem is solved to determine pivots that lead to efficient bases. The algorithm pivots from an initial efficient basis to an adjacent efficient basis until the list L1 to be processed is empty. The algorithm stops and returns list L2 from where all efficient extreme points are computed. Before we describe MSA in pseudo-code form, we first explain the used notation.
Illustration of MSA
Consider MOLP (3) of the Illustration section. We solve this problem using a Matlab implementation of Algorithm 1 provided by Rudloff, Ulus and Vanderbei.
23
The efficient extreme points found are
The extended multiobjective simplex algorithm
As part of the initialization step (line 1 of Algorithn 2), we have included the set of efficient extreme points XE and that of nondominated points YN. In the second phase, as the algorithm finds an initial efficient basis B by solving a weighted sum LP, the algorithm also finds a corresponding efficient basic feasible solution and appends it to the set of efficient extreme points (
As the algorithm iterates, a new efficient basis
Before we present Algorithm 2 as the extended MSA in pseudo-code form, we first state here that the structure of the algorithm and the used notation remain the same as that in Algorithm 1. The additional components are
Illustration of the extended MSA
We modified and extended the Matlab implementation of Algorithm 1 provided by Rudloff, Ulus and Vanderbei
23
and used it to solve problem (3) of the Illustration section. The efficient extreme points found are
The affine scaling interior point algorithm
ASIMOLP whose general form can be found in Arbel,
3
works in the decision space and returns only one efficient extreme point of the problem, or at most, an efficient face of the feasible region. It also returns the corresponding nondominated point. The algorithm is initialized with a feasible and interior starting solution vector x0 and generates q interior step direction vectors dxi (
0:
1:
Converged = 0,
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32
Illustration of ASIMOLP
We developed the pseudo-code of this algorithm, implemented it in Matlab and used it to solve Problem (3) of the Illustration section. The most preferred efficient extreme point found using our Matlab implementation is

ASIMOLP search path showing convergence to the efficient frontier.
Determination of the priority vector used in ASIMOLP
From Arbel, 28 one can either use a utility function if it is available (as was done in Arbel 42 ) to assess preference information needed to establish a combined step direction instead of interacting with the DM or use the AHP methodology, but in most cases, the utility function is not known, as stated in Arbel. 3 In this paper, we have used AHP as was done in Arbel3,30 to derive the relative preference or priority vector p whose components are used as coefficients of a convex combination of the q interior step directions that yields a combined step direction that moves the current iterate to a new one.
The procedure involves a pairwise comparison of the q interior step directions and construction of a q × q comparison matrix for comparing the interior step directions. A complete pairwise comparison matrix A can be expressed as
Graduation scale for comparing alternatives.
We note that the above comparison matrix is a reciprocal matrix, where
Benson’s outer approximation algorithm
We present here the version of BOA due to Shao and Ehrgott.
36
This version can be found in Löhne.
24
It works in the objective space of the problem and returns the set of all nondominated points and extreme directions. The algorithm can be regarded as a primal-dual method because it also solves the dual problem. But here, we are only concerned with the solution of the primal. The algorithm first constructs an initial surrounding polytope Y0 containing the image Y in the objective space and an interior point
0:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19
Illustration of BOA
For continuity, we consider again problem (3) of the Illustration section. The nondominated points found using an existing Matlab implementation of Algorithm 4, namely Bensolve-1.2 of Löhne,
38
are
Selection of the most preferred nondominated point
To determine the Most Preferred Nondominated Point (MPNP), we employ the technique of compromise programming and compute the ideal objective point which would serve as a reference point in each case. Compromise programming is a mathematical programming method that is based on the notion of distance of a most preferred solution from the ideal point
We note here that, the ideal point itself is not an element of the nondominated set
For our numerical illustration above (problem 3 of the Illustration section), solving each of the objective function individually over the feasible region X yields the ideal objective point
Having computed the ideal objective point
Since, the relative distance of f
1
from the ideal point
Next, we measure the distance of the nondominated point
The following more substantial illustrative MOLP adapted from Zeleny
44
with three objectives makes the point.
Again, optimizing each of the objective functions individually over the feasible region yields the ideal objective point
For problem (5), the MPNP returned by ASIMOLP is
Comparative results for individual problem.
*Aborted after 3 days of running time.
xOut of memory.
We have used this method to choose the MPNP from the nondominated sets returned by BOA and EMSA for comparison. There is no selection of a MPNP in ASIMOLP as the algorithm computes a most preferred efficient solution and also returns the corresponding most preferred nondominated point.
To determine the quality of the MPNP returned by ASIMOLP, we simply measure its distance from the ideal point in each case and compare with the distances of those returned by BOA and EMSA in order to determine that which is the closest to the ideal point and of higher quality. The way the preference or priority vector p needed in AHP is derived, is explained in the Determination of the priority vector used in ASIMOLP section.
Experimental results
In this section, we provide numerical results to compare the quality of a Most Preferred Nondominated Point (MPNP) and the efficiency of Algorithms 2, 3 and 4. Table 2 shows the numerical results for a collection of 60 existing problems ranging from small to medium and realistic MOLP instances. Problem 1 is taken from Ehrgott, 4 and Problems 2 to 10 are from Zeleny. 44 Problems 11 to 20 are test problems from the interactive MOLP explorer (iMOLPe) of Alves, Antunes and Climaco. 46 Problems 21 to 46 are taken from Steuer. 19 Problem 47 is a test problem in Bensolve-1.2 of Löhne, 38 while problems 48 and 52 are test problems in Bensolve-2.0 of Löhne and Weißing. 47 Problems 49 to 51 are obtained using a script in Bensolve-2.0 of Löhne and Weißing 47 that was also used to generate problem 52 with the same number of variables and constraints. Finally, problems 53 to 60 are from MOPLIB which stands for Multi-Objective Problem Library and is maintained by Löhne and Schenker. 48
Problem 47 is such that the constraint matrix is sparse while the criterion matrix is dense. The RHS vector is such that all the components are ones except for 200 at the end as the largest entry. Problem 48 has a dense constraint matrix with an identity matrix of order n as its criterion matrix where n is the number of variables in the problem. The RHS vector is such that all the components are zeros except for a one (1) at the begining as the only none zero element. Problems 49 to 52 have dense criterion matrices with identity matrices of order n as their constraint matrices where n is also the number of variables in the respective problem. All the elements in the RHS vectors are ones. Problem 53 is highly degenerate, its structure is such that, the constraint and criterion matrices are sparse while all the components of the RHS vector are zeros except for a one (1) as the only non-zero entry. Problem 54 has dense RHS vector while the constraint and criterion matrices are sparse. In Problems 55 and 58, the constraint matrices are sparse, the criterion matrices are dense and all the elements in the RHS vectors are ones. Problems 56 and 57 have sparse constraints and criterion matrices with dense RHS vectors. Problem 59 has dense RHS vector while the constraint and criterion matrices are sparse. Finally, Problem 60 is such that the constraint and criterion matrices are sparse while the components of the RHS vector are all zeros except for a ninety (90) at the end as the only non-zero entry.
We modified and extended Algorithm 1 of Evans and Steuer2 into Algorithm 2 or EMSA the Extended Multiobjective Simplex Algorithm. We have implemented it in Matlab in the same way as in Rudloff, Ulus and Vanderbei 23 and experimented with it on a set of MOLP in Matlab in the same wain tAlgorithm 3 in Matlab and used an existing Matlab implementation of Algorithm 4, known as Bensolve-1.2 of Löhne. 38 The current version, Bensolve-2.0 of Löhne and Weißing 47 is implemented in the C programming language. We employed Bensolve-1.2 of Löhne 38 which is implemented in Matlab to test the algorithms with the same tools and for more meaningful comparisons. In all tests, m is the number of constraints, n the number of variables and q the number of objectives. Algorithm 3 is ASIMOLP of Arbel 3 and Algorithm 4 is BOA of Benson 1 as presented in Shao and Ehrgott. 36 All algorithms were executed on an Intel Core i5-2500 CPU at 3.30 GHz with 16.0GB RAM.
We recorded the CPU times (in seconds) for each problem and acted as the DM by choosing a most preferred (best) nondominated point (whose components are as close as possible to the ideal objective point as explained in the Selection of the most preferred nondominated point section) from the nondominated set
As can be seen from Table 2, the CPU times for all algorithms increase as the problem sizes increase. It was observed that ASIMOLP returns a CPU time of less than a second for most of the test problems it solves, thereby making it computationally more efficient than BOA and EMSA. However, BOA was found to be computationally more efficient than EMSA for all the test problems considered. We noticed that ASIMOLP did not solve problems 53 as there exists no initial and strictly positive starting solution (
In terms of the quality of a MPNP returned by the algorithms, it was observed that EMSA and BOA return the same MPNPs for all test problems considered. This makes these two algorithm comparable and the nondominated points they returned are of higher quality than those returned by ASIMOLP in all cases. We also observed in Table 2 that EMSA and BOA could not produce results for some of the test problems considered despite the long running time allowed (3 days); they were aborted. The fact that some problems were aborted after 3 days of running time does not necessarily mean that the algorithms cannot solve these problems; if allowed to run further they would potentially return a huge number of nondominated points or run out of memory which would indicate that the total number of nondominated points has exceeded the Matlab solution capacity of the machine used. We note here that, some of these problems most especially from problem 47 to 60 are numerically ill-posed and highly challenging MOLP instances with difficult structures.
Conclusion
We have reviewed the extensive literature on three iconic algorithms namely MSA, ASIMOLP and BOA. We have extended MSA to find the set of nondominated points and presented the algorithms as well as illustrated them on small MOLP instances. We then proceeded to investigate their computational efficiency and compare the quality of a most preferred nondominated point they returned on a collection of 60 existing problems ranging from small to moderate and large MOLP instances. It was observed that Benson’s BOA and EMSA, introduced here, are superior to ASIMOLP in terms of the quality of the most preferred nondominated point they returned. The measure of quality used is the distance to the ideal point as explained in the Selection of the most preferred nondominated point section. ASIMOLP, however, outperforms them in terms of computing efficiency. Moreover, on the test problems considered, BOA was also found to be computationally superior to EMSA.
Supplemental Material
sj-pdf-1-act-10.1177_17483026211008414 - Supplemental material for On the simplex, interior-point and objective space approaches to multiobjective linear programming
Supplemental material, sj-pdf-1-act-10.1177_17483026211008414 for On the simplex, interior-point and objective space approaches to multiobjective linear programming by Paschal B Nyiam and Abdellah Salhi in Journal of Algorithms and Computational Technology
Footnotes
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: We are grateful to ESRC, Grant ES/L011859/1, for partially funding this research.
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
