The crossovers used in the comparison are: BLX
[ES93] with different degrees of exploration determined by
the values
[HLS03]; fuzzy
recombination [VMC95]; based on fuzzy connectives of the
logical family (logical crossover) [HLV98] using S2
strategies and
[HL00], SBX [DA95]
using the values
[DB01]; UNDX [OK97] with
and
[KOK98,Kit01]. For CIXL2, as we have determined in the
previous study, we will use
and
.
Following the setup of the previous study, we performed an ANOVA II analysis and a multiple comparison test. As might have been expected, keeping in mind the ``no-free lunch'' theorem and the diversity of the functions of the test set, the tests show that there is no crossover whose results are significatively better than the results of all other crossovers. This does not mean that these differences could not exist for certain kinds of functions. So, in order to determine for each kind of function whether a crossover is better than the others, we have performed an ANOVA I analysis -- where the only factor is the crossover operator -- and a multiple comparison test. Additionally, we graphically study the speed of convergence of the RCGA with regard to the crossover operator. In order to enforce the clearness of the graphics for each crossover, we show only the curve of the best performing set of parameters for BLX and SBX crossovers.
Table 3 shows the average values and standard
deviations for the runs performed for each crossover operator.
Table 10 in Appendix A shows how, for
all the functions, except
, the crossover operator has a
significant effect on the linear model. The table also shows that the
results of the Levene test indicate the inequality of the variances of
the results of all the functions, excepting
. So, we use the
Bonferroni test for
, and the Tamhane test for all the
others. The results of the multiple comparison test, the ranking
established by the tests and the significant level of the differences
among the results of the crossovers are shown on Tables
14, 15 and
16 (Appendix A).
Figures 5 - 13, in Appendix
B, show, in logarithmic scale, the convergence curves
for each function.
For the high value of the determination coefficient shows
that the linear model explains much of the variance of the fitness.
The best values are obtained with BLX(0.3), BLX(0.5) and CIXL2, in
this order. With these operators we obtain precisions around 1e-16.
Figure 5 shows that CIXL2 is the fastest in convergence,
but it is surpassed by BLX in the last generations.
For and
the best results are obtained with
CIXL2. For
the difference in performance with the other
crossovers is statistically significant. For
the differences
are significant, when CIXL2 is compared with Logical and UNDX. For
the Figure 6 shows how CIXL2 achieves a
quasi-exponential convergence and a more precise final result. For
, in the Figure 7 we can see how the speed of
convergence of CIXL2 is the highest, although the profile of all the
crossovers is very similar with a fast initial convergence followed by
a poor evolution due to the high epistasis of the function. The
differences in the overall process are small. This fact explains that
in the linear model the influence of the factor crossover is not
significant and the determination coefficient is small.
For , BLX(0.3) again obtains the best results but without
significant difference to the average values obtained with CIXL2 and
BLX(0.5). These three operators also obtain the best results for
; however, the tests show that there are significant
differences between CIXL2 and BLX(0.5), and that there are no
differences between BLX(0.5) and BLX(0.3). The latter obtains the best
results. Figures 8 and 9 show that BLX is
the best in terms of convergence speed followed by CIXL2. The large
value of
means that the crossover has a significant influence on
the evolutive process.
For , CIXL2 obtains significantly better results. In Figure
10 we can see how it also converges faster. The large
value of
means that the crossover has a significant influence on
the evolutive process. For
, the Fuzzy operator obtains
significantly better results. The following ones, with significant
differences between them, are Logical and CIXL2. Figure
11 shows a fast initial convergence of CIXL2, but in the
end Logical and Fuzzy obtain better results.
For the best results are obtained with CIXL2, but the
difference is only significant with SBX and UNDX. Figure
12 shows that CIXL2 is the fastest in convergence, but
with a curve profile similar to BLX and Fuzzy. For
, the best
operator is BLX(0.5), with differences that are significant for all
the other operators with the exception of BLX(0.3). UNDX and CIXL2 are
together in third place. Figure 13 shows that the
behavior of all crossovers is similar, except for the Logical
crossover that converges to a value far from the other operators.
Domingo 2005-07-11