Post Pareto-Optimal Ranking Algorithm For Multi-Objective Optimization Using Extended Angle Dominance
Post Pareto-Optimal Ranking Algorithm For Multi-Objective Optimization Using Extended Angle Dominance
a r t i c l e i n f o a b s t r a c t
Article history: This paper presents a solution ranking algorithm to find the outstanding solutions in given set of non-
Received 9 September 2019 dominated solutions of multi-objective optimization problems, which are the results from either Multi-
Revised 21 January 2020
Objective Evolutionary Algorithms (MOEAs) or exact methods. The algorithm enables the decision makers
Accepted 8 April 2020
to identify outstanding solutions without a deep understanding of the problem. The algorithm provides
Available online 6 May 2020
a ranking for all solutions so that they can obtain any top K ranked solutions to implement. This novel
Keywords: parameter-free solution ranking approach is based on two concepts: an extended angle-based dominance
Extended angle-based dominance technique from the algorithm called ADaptive angle-based pruning Algorithm (ADA) for discovering the
Knee solutions knee solutions and the inverse-square law of light for enhancing the diversity of solutions. We evaluate
Implicit preference the performance of the approach on several well-known test problems against well-known knee finding
Multi-objective optimization algorithms as well as on a practical system design and optimization problem to demonstrate the useful-
Solution ranking
ness of the algorithm.
© 2020 Elsevier Ltd. All rights reserved.
1. Introduction and background discover these solutions without the need for the preferences. The
algorithms in this group identify the common preferred solutions:
Multi-objective Optimization Problems (MOPs) can be solved ef- knee solutions, which are the most outstanding or most cost-
ficiently using Multi-objective Optimization Algorithms (MOEAs). effective solutions and they are almost always the most preferred
The results from these algorithms are non-dominated solutions solutions (Deb & Gupta, 2010; Setoguchi, Narukawa, & Ishibuchi,
that represent approximated Pareto-optimal solutions (the best 2015).
trade-off solution set). Unfortunately, presenting the whole Pareto- However, the number of solutions as the results from
optimal solutions to the decision makers can cause trouble for preference-based MOEAs and the needs of decision makers are
them in decision making to select only one or a few solutions mismatched. They need to adjust the parameters of the algorithms,
to implement (Ramirez-Atencia, Mostaghim, & Camacho, 2017; which is a tedious process of trial-and-error in order to get the
Weiszer, Chen, Stewart, & Zhang, 2018). expected number of desired solutions. This paper aims to design
Two mainstream techniques have been developed to overcome a decision support algorithm based on knee solutions concept.
the problem by discarding the less outstanding solutions: explicit The algorithm uses the non-dominated solutions from the existing
and implicit preference-based MOEAs. For explicit preference- MOEAs as input and then rank them all. Consequently, the deci-
based MOEAs, the decision makers need to specify preferences ex- sion makers can choose any top K outstanding solutions to imple-
plicitly, such as a solution of interest or ranking of objectives’ im- ment, where K is a user-defined value. They can utilize the algo-
portance. Then the algorithms will use them as additionally re- rithm without providing any other preference or parameter.
quirement(s) to scope down the results to the region of interests In many fields, optimization, that is, finding extreme values of
(ROIs). However, the preferences are not always available from the mathematical functions, is a vital process. The objective is to ob-
decision maker, so the algorithms are limitedly used (Bechikh, Said, tain the minimum value of quantities such as cost or carbon emis-
& Ghedira, 2011; Branke, Deb, Dierolf, & Osswald, 2004). Con- sion or the maximum value of outcomes such as performance or
versely, some solutions are naturally, repeatedly be chosen by deci- profit. Many real-world functions are too complex to be optimized
sion makers. The implicit preference-based MOEAs are dedicated to using exact methods. Hence, many optimization algorithms apply
approximate solutions to produce acceptable results.
Moreover, many problems require the simultaneous considera-
∗
Corresponding author. tion of multiple aspects. In most of these cases, objectives are in
E-mail address: [email protected] (N. Wattanapongsakorn). conflict and compete with each other. For example, cost or re-
https://doi.org/10.1016/j.eswa.2020.113446
0957-4174/© 2020 Elsevier Ltd. All rights reserved.
2 S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446
2. Existing approaches
Algorithm RADA
that are too close to the knee solutions are degraded, so the diver-
sity of the top solutions are well-preserved. The RADA algorithm
Table Algorithm is outlined and presented below. In the following
sections, the main concepts of the algorithm are explained step by
step.
The F1...N,1...M are the non-dominated input solutions. The algo- The extended angle of solution j with respect to solution i at
rithm requires that the objective function values be normalized in objective m (θ i,j, m ) can be calculated as follows (5).
the range of zero to one. This is accomplished using the following ⎡ 2
⎤
M
formula (3). a=1,a=m Fˆj,a − Fˆi,a
θi, j,m = tan−1 ⎣ ⎦ (5)
Fˆj,m − Fˆi,m
Fn,m − min(F1...N,m )
Fˆn,m = , where n = 1 . . . N; m = 1 . . . M
max(F1...N,m ) − min(F1...N,m ) Solution i angle-dominates solution j for objective m, denoted
(3) ≺
i j, if the extended angle of solution i to solution j for ob-
m
where n is the solution number, N is a number of solutions, m is
jective m, θ i,j, m , is smaller than the threshold angle δ m for at least
the objective number, M is the number of objectives.
one objective m. This constraint can be formulated as follows (6).
≺
i j if ( θi, j,m < δm (6)
3.2. Threshold angle calculation (line 2) m
The angle-dominance concept can be depicted in Fig. 4. Con-
The threshold angles (δ 1...M ) are the angles that defined the
sidering solutions B and C, they are not dominated by solution
fixed scope of extended angles beyond the typical of Pareto dom-
A by the concept of Pareto Dominance, which was described in
inance. The wider threshold angles, the more solutions can be
(2). However, solution B is angle-dominated by solution A as the
angle-dominated. The threshold angle δ m can be calculated as fol-
extended angle θ A,B,1 < δ 1 . Likewise, θ A,C,2 < δ 2 solution A also
lows (4)(4).
≺ ≺
IQ S angle-dominates solution C. Therefore, A
1
B and A
2
C are true.
δm = tan−1 m
, m = 1...M (4)
For the concept of ADA, it performs a round-robin tournament
I Qm
to compare every objective by using the angle-dominance concept.
where m is the objective number, M is a number of objectives. Each angle-dominated solution will be eliminated and the remain-
IQSm is the inter-quartile of sorted values of each objective in ders are knee solutions. However, for RADA, the angle-dominated
Fˆ1..N,m . The IQm is the average distance between two consecutive solutions are not eliminated but accumulated with the penalty
solutions in Fˆ1...N,m . The function tan−1 is an arctangent function. scores instead.
S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446 5
Table 2
Pareto fronts’ size, generation time, and time for RADA used for ranking of optimal and approximated set for benchmark problems:
ZDT3, DEB2DK with number of knees = 1 to 9 and DEB3DK with number of knees = 1 to 2 when the number of decision variables
D = 2.
Table 3
Parameter setting.
Algorithms Parameters
RADA -
ADA -
ASA tau = 0.94
EMUr W = PF Size / 2, k = number of knees
EMU |λ| = PF Size / 2
eration time for optimal set is greatly lower than the time for the
approximated set. This is because the number of decision variables
is two which is very low. In the real world, the number of deci-
sion variables can be significantly higher than two, and the exact
method will be impractical to use since computational complexity
is exponentially grown by the number of decision variables.
The parameters setting for each algorithm is shown in Table 3.
For RADA and ADA, there is no parameter to set. While ASA, the
level of pruning tau = 0.94, is chosen as it can identify all knees
in each problem. For EMUr , W, the number of reference directions
Fig. 6. The results on the optimal solution set of ZDT3.
is set to the half of PF size the same as was used in the original
paper, and k is set to a number of knees in each problem. For EMU,
the number uniform preference vector, |λ|, is set to half of Pareto-
optimal Front (PF) Size by trial-and-error. The same obtained opti-
mal or approximated solution sets of each algorithm are shown in
cascading style next to each other for knee finding comparison for
ZDT3 and DEB2DK test problems in the following sections.
4.1. ZDT3
Table 4
The eight outstanding solutions obtained by RADA on the optimal solution set of ZDT3.
APD Distance
rank fscore C
AT TˆAPS ATC
Mean s.d. mean s.d.
1 0 0 0 0 - - - -
2 1.43E−06 1.11E−01 1.29E−05 59 4.42E−02 1.64E−02 2.33E−01 1.76E−02
3 1.48E−06 1.15E−01 1.29E−05 61 4.26E−02 2.01E−02 2.49E−01 3.92E−02
4 1.45E−05 5.30E−01 2.73E−05 282 4.49E−02 3.07E−02 5.52E−01 1.74E−01
5 1.89E−05 1.88E−03 1.00E−02 1 1.32E−02 - 6.08E−04 -
6 2.70E−05 7.80E−01 3.47E−05 415 6.38E−02 3.49E−02 7.24E−01 2.35E−01
7 5.10E−05 3.76E−03 1.36E−02 2 8.85E−03 1.06E−02 8.81E−04 4.15E−04
8 5.56E−05 1.13E−01 4.93E−04 60 4.35E−02 1.73E−02 2.29E−01 3.47E−02
8 S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446
Table 5
The eight outstanding solutions obtained by RADA on the approximated solution set of ZDT3.
APD Distance
rank fscore C
AT TˆAPS ATC
Mean s.d. mean s.d.
1 0 0 0 0 - - - -
2 1.51E−05 6.06E−02 2.49E−04 6 2.70E−02 1.44E−02 2.34E−01 1.68E−02
3 1.35E−04 1.82E−01 7.45E−04 18 3.15E−02 2.83E−02 3.62E−01 1.11E−01
4 5.07E−04 4.24E−01 1.19E−03 42 4.81E−02 3.29E−02 5.50E−01 1.80E−01
5 1.67E−03 7.47E−01 2.23E−03 74 6.66E−02 3.91E−02 6.77E−01 2.46E−01
6 2.04E−03 1.01E−02 2.02E−01 1 1.63E−01 - 8.44E−03 -
7 4.17E−03 2.02E−02 2.06E−01 2 9.00E−02 1.16E−01 1.15E−02 4.09E−03
8 5.18E−03 7.58E−01 6.83E−03 75 6.67E−02 4.03E−02 6.62E−01 2.56E−01
Table 6
The outstanding solutions obtained by RADA on the optimal solution sets of DEB3DK (k = 1 and k = 2).
APD Distance
k rank fscore C
AT TˆAPS ATC
mean s.d. mean s.d.
Note: The numbers in parenthesis represent the number of solutions with the same results.
is 8.44E−3, so the obtained fscore is higher than those of the rank the convention to 6, because the all four solutions have the same
1st to 5th. rank and the first non-zero fscore is worth to be discovered which
Fig. 7 presents RADA in comparison with the referenced algo- are the pair solutions of 5th and 6th ranks. Remarkably, The sec-
rithms. RADA can identify all five knees by using five outstanding ond pairs (5th and 6th) have much better dominated angles than
solutions. The results are analogous to the optimal set with the the first pairs (3rd and 4th) but they have the lowest total angle-
number of solutions for ADA, ASA, EMUr , and EMU are 1, 11, 6, dominated scores (TAPS ), so after the normalization, the TˆAPS be-
and 13. Respectively, as shown in Table 9. comes zero and then causes fscore to zero. For k = 2, the first six-
teen solutions are all true outstanding solutions. They successfully
4.2. DEB2DK k = 1 to 9 span the four knees. Therefore, the number of top outstanding so-
lutions is changed from k + 3 which is 4 + 3 = 7 to 17 as the 17th
We tested the RADA algorithm against DEB2DK for k = 1 to 9. rank is the lowest non-zero fscore .
The number of top K solutions for each problem is set to k + 3. In the comparation of algorithms, the results obtained from
Each optimal solution set and approximated solution set comprise other knee finding algorithms against DEB3DK k = 1 and k = 2
50 0 and 10 0 solutions, respectively. The results of optimal sets and are depicted in Figs. 11 and 12, respectively. From Fig. 11, it is not
approximated sets are depicted in Figs. 8 and 9, respectively which a surprise that ADA cannot identify any knee solution as it has no
show that RADA can discover every knee in each problem within TOS found in the problem. The other algorithms: ASA, EMUr , and
the given range. It is worth noting that some approximated sets EMU can identify the single knee in the middle with 6, 13, and
are not on the optimal Pareto fronts, especially for k = 2 and k = 5. 17 obtained solutions, respectively. For RADA, the 1st rank com-
However, the shapes of Pareto front are well-preserved. prises four solutions; therefore, RADA can outperform other refer-
In comparison, RADA and EMUr outperform all referenced enced algorithms in the test. From Fig. 12, the number of solutions
algorithms. The details of the comparasions are described in of ADA, ASA, EMUr , and EMU are 16, 79, 18, and 10, respectively.
Section 4.4. All algorithms can identify all four knees in the problem, so EMU
leads for the test, as shown in Table 8.
The results from approximated solution sets are shown in
4.3. DEB3DK
Table 7. Fig. 10c displays the results of RADA for DEB3DK with
k = 1 and Fig. 10d for DEB3DK with k = 2. Table 7 with k = 1
DEB3DK is a de facto standard for three-objective knee finding
shows that the top four outstanding solutions as number of knees
test problems. Similar to DEB2DK, DEB3DK also has parameter k
plus three. There are two TOSs for this test at the knee region
for researchers to vary the number of knees. The number of knee
and the other at the middle bottom of the Pareto front. The 3rd
solutions is k2 . We have tested RADA against DEB3DK for k = 1
rank is in the knee region and the 4th rank are in the same re-
and k = 2 problems, which have one and four knees, respectively.
gion as the 2nd rank. For k = 2, the number of knees is k2 = 4.
The outstanding results from optimal solution sets are shown
Therefore, the number of top solutions is set to 7 as the number
in Table 6. Fig. 10a and b display the results of RADA for DEB3DK
of knees plus three. The first sixteen solutions are all true out-
with k = 1 and k = 2, respectively. For k = 1, RADA gives the
standing solutions. They successfully span the four knees. There-
top four outstanding solutions with the same rank. There is no
fore, the number of top outstanding solutions is changed from
true outstanding solution for this test. However, the first two so-
k + 3 which is 4 + 3 = 7 to 17 as the 17th rank is the low-
lutions have the lowest dominated angles (with ATC = 4), which
C zero. This pair of solutions is in the middle of the fig- est non-zero fscore . Table 7 reveals that there are four true out-
makes AT
standing solutions, and Fig. 10d shows that the four solutions can
ure, the knee region. The second pair of top solutions, which are
discover three knees while the 6th rank can discover the last
in the bottom left and right, have the lowest TAPS which makes
knee and the 7th rank discovers the most non-knee outstanding
the TˆAPS to be zero. Therefore, they are also the top rank solutions.
solution.
The number of top outstanding solutions are changed from 4 as
S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446 9
Fig. 13 depicts the results from other refererenced algorithms k=1. For RADA, there are 4 TOSs that spans into three knees, which
against DEB3DK k = 1. All algorithms can identify a single knee so- left the other non-TOS knee. Therefore, ADA can discover only
lution. RADA and ADA make a tie for two solutions of TOSs. While three knees, and RADA needs 6th rank to discover the rest knee, it
ASA, EMUr , and EMU produce 9, 16, and 6, respectively. Fig. 14 de- is the winner of the test, although. The other algorithms have no
picts the results from other referenced algorithms against DEB3DK
Fig. 11. The results of other knee finding algorithms on the optimal solution set of DEB3DK (k = 1).
10 S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446
problem identifying all four knees with 17, 13, and 7 obtained so- EMUr is very impressive for DEB2DK test problem where the per-
lutions for ASA, EMUr, and EMU, respectively, as shown in Table 9. formance is comparable to RADA but not for ZDT and DEB3DK test
problems. EMU is weak for two-objective optimization problems,
but it is better for DEB3DK.
4.4. Performance evaluation The number of the test problems that each algorithm can out-
perform other algorithms against optimal sets is 7, 1, 0, 4, and
In this section, RADA and all four referenced knee-finding 1 for RADA, ADA, ASA, EMUr , and EMU, respectively. For the ap-
algrithms are evaluated in terms of number of obtained solutions proximated sets are 8, 2, 0, 6, and 0 in the same order, re-
and discovered knees. The obtained results discussed previously spectively. RADA, therefore, when considering all 24 test prob-
in Sections 4.1–4.3 are gathered and presented again in Tables 8 lems/cases, RADA outperforms other referenced algorithms by win-
and 9. In summary, only RADA and ASA can identify all knees in ning 15 out of 24 tests when compare to the next best algorithm,
every test problem, although ASA produces too many solutions. EMUr , that wins 10 out of 24 tests. Moreover, RADA can identify
ADA is the worst algorithm here becausem it focuses only on TOSs.
Fig. 12. The results of other knee finding algorithms on the optimal solution set of DEB3DK (k = 2).
S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446 11
Table 7
The outstanding solutions obtained by RADA on the approximated solution sets of DEB3DK (k = 1 and k = 2).
APD Distance
k rank fscore C
AT TˆAPS ATC
mean s.d. mean s.d.
1 1 (2) 0 0 0 0 - - - -
3 8.49E−05 3.72E−03 2.28E−02 1 2.53E−02 - 3.58E−02 -
4 1.18E−04 3.72E−03 3.16E−02 1 3.53E−02 - 3.59E−02 -
2 1 (4) 0 0 0 0 - - - -
5 4.45E−07 4.08E−03 1.09E−04 1 9.16E−03 - 3.08E−01 -
6 2.12E−06 4.08E−03 5.20E−04 1 4.46E−03 - 9.85E−02 -
7 1.22E−05 1.63E−02 7.50E−04 4 1.67E−02 6.48E−03 3.14E−01 2.02E−02
Note: The numbers in parenthesis represent the number solutions with the same results.
12 S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446
Fig. 13. The results of other knee finding algorithms on the approximated solution set of DEB3DK (k = 1).
Fig. 14. The results of other knee finding algorithms on the approximated solution set of DEB3DK (k = 2).
Table 8 all knees in every test problems with small number of outstanding
The number of solutions resulted from the knee finding algorithms solutions.
against optimal sets.
Algorithm k RADA ADA ASA EMUr EMU 5. System design and optimization problem
Problem = ZDT3 - 5 1 61 12 70
DEB2DK 1 1 1 22 6 48
5.1. Problem formulation
2 2 1 40 6 38
3 3 1 46 5 22 This section further explores the effectiveness of the RADA al-
4 5 1 52 4 18 gorithm by applying it to a well-known real-world application:
5 6 1 56 5 16
a system design and optimization problem called a system reli-
6 7 1 60 6 12
7 10 1 64 6 12 ability design and optimization (Coit & Smith, 1996; Coit, Tong-
8 10 1 64 8 12 dan, & Wattanapongsakorn, 2004; Khalili-Damghani, Abtahi, & Ta-
9 9 1 70 8 14 vana, 2013; Kuo & Wan, 2007). This NP-hard, mixed-integer op-
DEB3DK 1 4 0 6 13 17 timization problem aims to archive a system design that maxi-
2 16 16 79 18 10
mizes the system reliability, by using highly reliable components
Note: The underlines denote the tests that cannot identify all knees which is normally expensive or choosing redundant components
and the bold font values denote the algorithm that outperforms all with the lowest weights, costs and volumes. This kind of system
other algorithms.
is a basic requirement for mission critical applications such as
aircrafts, data centers, power plants, etc. (Rausand, 2014). There
Table 9
The number of solutions resulted from the knee finding algorithms are many algorithms designed to solve this problem such as Co-
against approximated sets. evolutionary Differential Evolution with Harmony Search (CDEHS)
(Wang & Li, 2012), heuristic survival signature based technique
Algorithm k RADA ADA ASA EMUr EMU
(Huang, Coolen, & Coolen-Maturi, 2019), Fuzzy Adaptive Particle
Problem = ZDT3 - 5 1 11 6 13 Swarm (FAPSO) (Samanta & Basu, 2019), Stochastic Perturbation
DEB2DK 1 1 1 3 2 5
2 2 1 9 3 6
Particle Swarm Optimization (SPPSO) (Ouyang, Liu, Ruan, & Jiang,
3 3 1 12 3 8 2019).
4 5 1 13 4 7 The system of interest is derived from Fyffe, Hines, and
5 5 1 17 6 7 Lee (1968). It comprises of several subsystems chaining in series.
6 6 1 18 6 7
Fig. 15a. shows an example of a small system with three sub-
7 8 1 20 7 6
8 10 1 21 8 6 systems connected in series. Each subsystem has its own level
9 9 1 24 9 7 of reliability: 0.95, 0.80, and 0.99, respectively. The reliability
DEB3DK 1 2 2 9 16 6 of a series-system is n(i=1 ) Ri ,. In this example, n = 3 repre-
2 6 4 17 13 7
sents the number of subsystems in the series and Ri = 0.95,
Note: The underlines denote the tests that cannot identify all knees 0.80, 0.99 represents the reliability of each subsystem, respec-
and the bold font values denote the algorithm that outperforms all tively. Therefore, the overall reliability of the series system is
other algorithms.
RT = 0.95 × 0.80 × 0.99 = 0.7524.
S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446 13
Fig. 17. The top six of outstanding solutions obtained by RADA (highlighted and
zoom in).
Fig. 16. The top six of outstanding solutions obtained by RADA.
where
A common technique for increasing the reliability is to ap- yi
ply redundant components in parallel in an existing subsystem. Ri = 1 − 1 − Xi j Ri j
The reliability of a parallel-system is R = 1 − (1 − Riˆ)yi where Riˆ j mi
Table 10
Component input data (Fyffe et al., 1968).
Table 11
The solutions that are optimized by one objective at a time, RT or CT .
Subsystem Objective
optimize
1 2 3 4 5 6 7 RT CT WT
R 4B 4A 4D 4B 4C 3B 4C 0.9996 81 148
C 1B 1B 1C 1A 1A 1C 1B 0.5295 14 42
Table 12
The top six outstanding solutions obtained by RADA.
Subsystem Objective
Rank
1 2 3 4 5 6 7 RT CT WT
1 3B 3B 3C 3A 2A 2C 2B 0.9816 34 109
2 3B 3B 4C 3A 2A 2C 2B 0.9834 35 115
3 3B 3B 4C 3A 3A 2C 2B 0.9868 37 119
4 3B 3B 3C 3A 3A 2C 2B 0.9849 36 113
5 3B 3B 4C 3A 3A 2C 2C 0.9896 39 121
6 3B 3B 4C 3A 3A 2C 3B 0.9926 41 127
Table 13
The specification of the top six of outstanding solutions.
APD Distance
rank fscore C
AT TˆAPS ATC
Mean s.d. Mean s.d.
1 0 0 0 0 - - - -
2 1.01E−03 1.75E−02 5.77E−02 1 6.48E−02 - 1.49E−02 -
3 6.15E−03 7.02E−02 8.76E−02 4 6.79E−02 2.73E−02 3.73E−02 1.93E−02
4 6.93E−03 5.26E−02 1.32E−01 3 7.87E−02 5.26E−02 2.99E−02 1.49E−02
5 1.32E−02 1.23E−01 1.08E−01 7 8.52E−02 3.96E−02 5.97E−02 3.22E−02
6 1.86E−02 1.58E−01 1.18E−01 9 9.35E−02 2.68E−02 7.46E−02 4.09E−02
Fig. 17. To be able to depict the knee region in the problem, we The top two outstanding solutions are depicted as component
need to convert a maximization problem of RT to a minimiza- diagrams in Figs. 18 and 19. They are nearly identical except from
tion problem − RT . The figure represents all non-dominated sys- the 1st system except for the subsystem three, the 1st rank system
tem along with the top six outstanding systems. All of them are focuses on the cost, so only three redundant subsystems are used
clustered at the same knee region as there is only one knee in the while the 2nd rank system focuses on the reliability in which four
problem. Tables 12 and 13 show the outstanding systems in detail. redundant subsystems are used. Consequently, the 1st rank system
Table 12 reveals that the system reliabilities of the top six out- has a lower total cost of 34 vs. 35 units while the 2nd rank system
standing systems are between 0.9816 and 0.9926, while the sys- has a better total reliability of 0.9834 vs. 0.9816. Moreover, from
tem costs range between 34 to 41 units, and the system weights Table 13, the 1st rank system has ATC = 0, so it is the true out-
are between 109 and 127. The weights are high but satisfied with standing solution (TOS).
the specified system constraint. From the results above, it can be observed that the applica-
tion problem has one knee region. All top six outstanding solutions
S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446 15
from RADA are successfully ranked and located at the knee region. Acknowledgements
The first solution is the true outstanding solution which the DMs
should consider first while the rest are nonetheless appeals to the This research is supported by Petchra Pra Jom Klao Doctoral
DMs as other alternatives. Scholarship, grant number 15/2560, King Mongkut’s University of
Technology Thonburi.
6. Conclusion
References
In this paper, we propose RADA, a novel method for pruning
and ranking solutions from an existing set of non-dominated so- Bechikh, S., Said, L., & Ghedira, K. (2011). Searching for knee regions of the Pareto
front using mobile reference points. Soft Computing, 15(9), 1807–1823. doi:10.
lutions. This parameter-free algorithm is based on an angle-based
10 07/s0 050 0- 011- 0694- 3.
penalty technique for filtering out less-outstanding solutions and Bhattacharjee, K. S., Singh, H. K., Ryan, M., & Ray, T. (2017). Bridging the gap: Many-
a penalty intensity measure that favors more distant solutions for objective optimization and informed decision-making. IEEE Transactions on Evo-
promoting diversity. RADA can rank every solution in a single run lutionary Computation, 21(5), 813–820. doi:10.1109/tevc.2017.2687320.
Branke, E., Deb, K., Dierolf, H., & Osswald, M. (2004). Finding knees in multi-objec-
by using round-robin tournament comparison. The decision mak- tive optimization. Parallel Problem Solving from Nature - Ppsn Viii, 3242, 722–731
ers can choose to see the top K outstanding solutions without the Retrieved from <Go to ISI>://WOS:0 0 022410330 0 073.
prior knowledge about the problem. To demonstrate the perfor- Branke, J., Kaußler, T., & Schmeck, H. (2001). Guidance in evolutionary multi-
objective optimization. Advances in Engineering Software, 32(6), 499–507. https:
mance, we have tested RADA against ADA, ASA, EMUr , and EMU //doi.org/10.1016/S0965-9978(0 0)0 0110-1.
by using well-known benchmark problems; ZDT3, DEB2DK and Braun, M., Shukla, P., & Schmeck, H. (2017). Angle-based preference models in multi-
DEB3DK. We tested the DEB2DK problem for number of knees objective optimization. In Angle-based preference models in multi-objective opti-
mization (pp. 88–102). doi:10.1007/978- 3- 319- 54157- 0_7.
from one to nine. The problem sets are generated by an exact Cheng, R., Jin, Y. C., Olhofer, M., & Sendhoff, B. (2016). A reference vector guided evo-
method which produces optimal solution sets and Two_Arch2 algo- lutionary algorithm for many-objective optimization. IEEE Transactions on Evolu-
rithm which produces approximated solution sets. The results are tionary Computation, 20(5), 773–791. doi:10.1109/tevc.2016.2519378.
Coit, D. W., & Smith, A. E. (1996). Reliability optimization of series-parallel sys-
encouraging. All tests can successfully discover the knee solutions
tems using a genetic algorithm. IEEE Transactions on Reliability, 45(2), 254–260.
within the top k + 3 outstanding solutions excepts for DEB3DK doi:10.1109/24.510811.
k = 2 where there are 16 solutions that share the 1st rank for Coit, D. W., Tongdan, J., & Wattanapongsakorn, N. (2004). System optimization with
component reliability estimation uncertainty: A multi-criteria approach. IEEE
the optimal set. RADA discovers the same outstanding regions for
Transactions on Reliability, 53(3), 369–380. doi:10.1109/TR.2004.833312.
both solution sets but the ordering might be different due to the Cui, Y., Geng, Z., Zhu, Q., & Han, Y. (2017). Review: Multi-objective optimization
lower quality of the approximated sets. RADA outperforms all ref- methods and application in energy saving. Energy, 125, 681–704. https://doi.org/
erenced algorithms, as it can always find all knee solutions and the 10.1016/j.energy.2017.02.174.
Das, I. (1999). On characterizing the “knee” of the Pareto curve based on Normal-
obtained solutions are also in the knee area. Boundary Intersection. Structural and Multidisciplinary Optimization, 18(2-3),
Finally, the algorithm has been successfully applied to solve a 107–115. doi:10.1007/BF01195985.
real-world problem involving system reliability design with redun- Deb, K., & Gupta, S. (2010). Towards a link between knee solutions and preferred
solution methodologies. In Vol. 6466 LNCS. Lecture Notes in Computer Science (in-
dant components. The top two solutions are significantly different, cluding subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioin-
so that the decision makers can realize different outcomes and can formatics (pp. 182–189).
choose the preferred solutions to implement. Deb, K., & Gupta, S. (2011). Understanding knee points in bicriteria problems and
their implications as preferred solution principles. Engineering Optimization,
One area for further improvement of the algorithm is to inte- 43(11), 1175–1204. doi:10.1080/0305215X.2010.548863.
grate the post-pruning approach with an MOEA. Consequently, the Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A Fast and Elitist Multiobjec-
computational complexity can be greatly reduced as the integrated tive Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation,
6(2), 182–197. doi:10.1109/4235.996017.
algorithm will focus only on outstanding solutions rather than the
Dhiman, G., & Kumar, V. (2019). KnRVEA: A hybrid evolutionary algorithm
whole Pareto front. This is the future work. based on knee points and reference vector adaptation strategies for many-
objective optimization. Applied Intelligence, 49(7), 2434–2460. doi:10.1007/
s10489- 018- 1365- 1.
Declaration of Competing Interest Fyffe, D. E., Hines, W. W., & Lee, N. K. (1968). System reliability allocation and a
computational algorithm. IEEE Transactions on Reliability, R-17(2), 64–69. doi:10.
1109/TR.1968.5217517.
The authors declare that they have no known competing finan- Hu, J., Yu, G., Zheng, J., & Zou, J. (2017). A preference-based multi-objective evo-
cial interests or personal relationships that could have appeared to lutionary algorithm using preference selection radius. Soft Computing, 21(17),
influence the work reported in this paper. 5025–5051. doi:10.10 07/s0 050 0- 016- 2099- 9.
Huang, X. Z., Coolen, F. P. A., & Coolen-Maturi, T. (2019). A heuristic survival signa-
ture based approach for reliability-redundancy allocation. Reliability Engineering
& System Safety, 185, 511–517. doi:10.1016/j.ress.2019.02.010.
Credit authorship contribution statement
Khalili-Damghani, K., Abtahi, A.-R., & Tavana, M. (2013). A new multi-objective par-
ticle swarm optimization method for solving reliability redundancy allocation
Supoj Choachaicharoenkul: Methodology, Investigation, Soft- problems. Reliability Engineering & System Safety, 111, 58–75. https://doi.org/10.
ware, Visualization, Validation, Writing - original draft. Naruemon 1016/j.ress.2012.10.009.
Kuo, W., & Wan, R. (2007). Recent advances in optimal reliability allocation. IEEE
Wattanapongsakorn: Validation, Methodology, Supervision, Con- Transactions on Systems, Man, and Cybernetics Part A:Systems and Humans, 37(2),
ceptualization, Writing - review & editing. 143–156. doi:10.1109/TSMCA.2006.889476.
16 S. Choachaicharoenkul and N. Wattanapongsakorn / Expert Systems With Applications 158 (2020) 113446
Leesutthipornchai, N., & Wattanapongsakorn, N. (2013). Extended dominance angle Sudeng, S., & Wattanapongsakorn, N. (2016a). A decomposition-based approach for
algorithm for filtering pareto optimal solutions in multi-objective optimization knee solution approximation in multi-objective optimization. Paper presented
problems. KMUTT Technical Report, 2013(01), 1–31. at the Proceeding of the 2016 Congress on Evolutionary Computation, Vancouver,
Li, K., Deb, K., & Yao, X. (2018). R-Metric: Evaluating the performance of preference- Cananda.
based evolutionary multi-objective optimization using reference points. IEEE Sudeng, S., & Wattanapongsakorn, N. (2016b). A knee-based multi-objective evolu-
Transactions on Evolutionary Computation 1-1. doi:10.1109/TEVC.2017.2737781. tionary algorithm: an extension to network system optimization design prob-
Li, H., & Zhang, Q. (2009). Multiobjective optimization problems with complicated lem. Cluster Computing-the Journal of Networks Software Tools and Applications,
pareto sets, MOEA/D and NSGA-II. IEEE Transactions on Evolutionary Computation, 19(1), 411–425. doi:10.1007/s10586-015-0492-2.
13(2), 284–302. doi:10.1109/TEVC.2008.925798. Tian, Y., Cheng, R., Zhang, X., & Jin, Y. (2017). PlatEMO: A MATLAB platform for
Liu, R., Li, J., Feng, W., Yu, X., & Jiao, L. (2018). A new angle-based preference selec- evolutionary multi-objective optimization. IEEE Computational Intelligence, 12(4),
tion mechanism for solving many-objective optimization problems. Soft Com- 73–87. doi:10.1109/MCI.2017.2742868.
puting, 22(19), 6311–6327. doi:10.10 07/s0 050 0- 017- 2978- 8. Von Neumann, J., & Morgenstern, O. (1944). Theory of games and economic behavior.
Ouyang, Z. Y., Liu, Y., Ruan, S. J., & Jiang, T. (2019). An improved particle swarm op- Princeton, NJ, US: Princeton University Press.
timization algorithm for reliability-redundancy allocation problem with mixed Voudoukis, N. (2017). Inverse square law for light and radiation: A unifying edu-
redundancy strategy and tor heterogeneous components. Reliability Engineering cational approach. Engineering Research and Science, 2(11), 23–27. doi:10.24018/
& System Safety, 181, 62–74. doi:10.1016/j.ress.2018.09.005. ejers.2017.2.11.517.
Ramirez-Atencia, C., Mostaghim, S., & Camacho, D. (2017). A knee point based evo- Wang, H., Jiao, L., & Yao, X. (2015). Two_Arch2: An Improved Two-Archive Algorithm
lutionary multi-objective optimization for mission planning problems. In Paper for Many-Objective Optimization: 19.
presented at the Proceedings of the Genetic and Evolutionary Computation Confer- Wang, L., & Li, L.-P. (2012). A coevolutionary differential evolution with harmony
ence, Berlin, Germany. search for reliability–redundancy optimization. Expert Systems with Applications,
Rausand, M. (2014). Reliability of Safety-Critical Systems: Theory and Applications (1st 39(5), 5271–5278. https://doi.org/10.1016/j.eswa.2011.11.012.
ed.). John Willey & Sons. Wang, K. Z., Yuan, B., Zhao, M. T., & Lu, Y. W. (2020). Cooperative route planning
Samanta, A., & Basu, K. (2019). A novel particle swarm optimization with fuzzy for the drone and truck in delivery services: A bi-objective optimisation ap-
adaptive inertia weight for reliability redundancy allocation problems. Intelli- proach. Journal of the Operational Research Society, 1–18. doi:10.1080/01605682.
gent Decision Technologies-Netherlands, 13(1), 91–99. doi:10.3233/idt-190357. 2019.1621671.
Setoguchi, Y., Narukawa, K., & Ishibuchi, H. (2015). A knee-based EMO algorithm with Weiszer, M., Chen, J., Stewart, P., & Zhang, X. J. (2018). Preference-based evolutionary
an efficient method to update mobile reference points. Cham. algorithm for airport surface operations. Transportation Research Part C-Emerging
Shalan, S., & Ykhlef, M. (2015). Solving multi-objective portfolio optimization prob- Technologies, 91, 296–316. doi:10.1016/j.trc.2018.04.008.
lem for Saudi Arabia stock market using hybrid clonal selection and particle Ye, X., Liu, S. H., Yin, Y. L., & Jin, Y. C. (2017). User-oriented many-objective cloud
swarm optimization. Arabian Journal for Science and Engineering, 40(8), 2407– workflow scheduling based on an improved knee point driven evolutionary al-
2421. doi:10.1007/s13369-015-1744-4. gorithm. Knowledge-Based Systems, 135, 113–124. doi:10.1016/j.knosys.2017.08.
Shukla, P. K., Braun, M., & Schmeck, H. (2014). On the interrelationships between knees 006.
and aggregate objective functions. Paper presented at the GECCO 2014 - Companion Zhang, X., Tian, Y., & Jin, Y. (2015). A knee point-driven evolutionary algorithm
Publication of the 2014 Genetic and Evolutionary Computation Conference. for many-objective optimization. IEEE Transactions on Evolutionary Computation,
Sudeng, S., & Wattanapongsakorn, N. (2015). Post Pareto-optimal pruning algo- 19(6), 761–776. doi:10.1109/tevc.2014.2378512.
rithm for multiple objective optimization using specific extended angle domi- Zitzler, E., Deb, K., & Thiele, L. (20 0 0). Comparison of multiobjective evolutionary
nance. Engineering Applications of Artificial Intelligence, 38, 221–236. doi:10.1016/ algorithms: Empirical Results. Evolutionary Computation, 8(2), 173–195. doi:10.
j.engappai.2014.10.020. 1162/106365600568202.