View source: R/PA.EMOA.computeDominanceRanking.R
computeDominanceRanking | R Documentation |
Ranking is performed by merging all approximation sets over all
algorithms and runs per instance. Next, each approximation set C
is assigned a
rank which is 1 plus the number of approximation sets that are better than
C
. A set D
is better than C
, if for each point x \in C
there
exists a point in y \in D
which weakly dominates x
.
Thus, each approximation set is reduced to a number – its rank. This rank distribution
may act for first comparrison of multi-objecitve stochastic optimizers.
See [1] for more details.
This function makes use of parallelMap
to
parallelize the computation of dominance ranks.
computeDominanceRanking(df, obj.cols)
df |
[ |
obj.cols |
[ |
[data.frame
] Reduced df
with columns “prob”, “algorithm”, “repl”
and “rank”.
Since pairwise non-domination checks are performed over all algorithms and algorithm runs this function may take some time if the number of problems, algorithms and/or replications is high.
[1] Knowles, J., Thiele, L., & Zitzler, E. (2006). A Tutorial on the Performance Assessment of Stochastic Multiobjective Optimizers. Retrieved from https://sop.tik.ee.ethz.ch/KTZ2005a.pdf
Other EMOA performance assessment tools:
approximateNadirPoint()
,
approximateRefPoints()
,
approximateRefSets()
,
emoaIndEps()
,
makeEMOAIndicator()
,
niceCellFormater()
,
normalize()
,
plotDistribution()
,
plotFront()
,
plotScatter2d()
,
plotScatter3d()
,
toLatex()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.