CEC2010 RealParameterOptimization TechnicalReport
CEC2010 RealParameterOptimization TechnicalReport
CEC2010 RealParameterOptimization TechnicalReport
R. Mallipeddi, P. N. Suganthan
[email protected], [email protected]
Technical Report
April, 2010
Introduction
Most real world optimization problems have constraints of different types (e.g., physical,
time, geometric, etc.) which modify the shape of the search space. During the last couple of
decades, a wide variety of metaheuristics have been designed and applied to solve
constrained optimization problems [1]. Evolutionary algorithms and most other
metaheuristics, when used for optimization, naturally operate as unconstrained search
techniques. Therefore, they require an additional mechanism to incorporate constraints into
their fitness function.
In CEC06 [2], 24 benchmark functions have been presented which have 2-20 dimensions and
are not easily scalable. In addition, CEC 2006 benchmark has been solved satisfactorily by
several methods. Therefore, it has become impossible to demonstrate the superior
performance of newly designed algorithms. CEC05 [3] presents some of the scalable bound
constrained problems. In [4] author proposed a test-case generator for constrained parameter
optimization problems. In [5] the authors generated some scalable constrained problems. In
this report, we present 18 benchmark functions which are scalable. The mathematical
formulas and properties of these functions are described in Section 1. In Section 2, the
evaluation criteria are given. A suggested format to present the results is given in Section 3.
10
6
A B
4
2
Axis 2
-2
-4
C
D
-6
-8
-10
-10 -8 -6 -4 -2 0 2 4 6 8 10
Axis 1
10
6
A
4
2 B
Axis 2
-2
D
-4
C
-6
-8
-10
-10 -8 -6 -4 -2 0 2 4 6 8 10
Axis 1
∑ iz
i =1
2
i
D
g1 ( x) = 0.75 − ∏ z i ≤ 0
i =1
D
g 2 ( x) = ∑ z i − 7.5D ≤ 0
i =1
x ∈ [0,10] D
g 2 ( x) =
1 D 2
[
∑ z i − 10 cos(2πz i ) + 10 − 15 ≤ 0
D i =1
]
h( x ) =
1 D 2
[
∑ yi − 10 cos(2πyi ) + 10 − 20 = 0
D i =1
]
x ∈ [−5.12, 5.12] D
D −1
x ∈ [−1000, 1000] D
x ∈ [−50, 50] D
C05 Min f ( x) = max( z ) z = x−o
1 D
h1 ( x) = ∑ (− z i sin( z i ) ) = 0
D i =1
1 D
h2 ( x ) = ∑ (− z i cos(0.5 z i ) ) = 0
D i =1
x ∈ [−600, 600] D
D −1
z = x + 1 − o, y = x − o
1 D 2 1 D
g ( x) = 0.5 − exp(−0.1 ∑
D i =1
y i ) − 3 exp( ∑ cos(0.1 y )) + exp(1) ≤ 0
D i =1
x ∈ [−140, 140]D
D −1
C08 Min f ( x) = ∑ (100( z i2 − z i +1 ) 2 + ( z i − 1) 2 )
i =1
z = x + 1 − o, y = ( x − o ) M
1 D 2 1 D
g ( x) = 0.5 − exp(−0.1 ∑
D i =1
y i ) − 3 exp( ∑ cos(0.1 y )) + exp(1) ≤ 0
D i =1
x ∈ [−140, 140] D
D −1
C09 Min f ( x) = ∑ (100( z i2 − z i +1 ) 2 + ( z i − 1) 2 )
i =1
z = x + 1-o, y = x-o
D
h( x ) = ∑ ( y sin(
i =1
y i )) = 0
x ∈ [−500, 500] D
D −1
C10 Min f ( x) = ∑ (100( z i2 − z i +1 ) 2 + ( z i − 1) 2 )
i =1
z = x + 1 − o, y = (x-o)M
D
h( x ) = ∑ ( y sin(
i =1
y i )) = 0
x ∈ [−500, 500] D
1 D
C11 Min f ( x) = ∑ (− z i cos(2 z i ))
D i =1
z = ( x-o) M , y = x + 1 − o
D −1
h( x) = ∑ (100( y i2 − y i +1 ) 2 + ( y i − 1) 2 ) = 0
i
x ∈ [−100, 100] D
x ∈ [ −1000, 1000] D
1 D
C13 Min f ( x) = ∑ (− zi sin( zi ))
D i =1
z = x−o
1 D 2
g1 ( x) = −50 + ∑ zi ≤ 0
100 D i
50 D 1
g 2 ( x) = ∑
D i =1
sin( πz ) ≤ 0
50
D
z i2 D
z
g 3 ( x) = 75 − 50(∑ − ∏ cos( i ) + 1) ≤ 0
i =1 4000 i =1 i
x ∈ [ −500, 500] D
D −1
C14 Min f ( x) = ∑ (100( z i2 − z i +1 ) 2 + ( z i − 1) 2 )
i =1
z = x + 1 -o, y = x-o
D
g1 ( x) = ∑ (− y i cos( y i )) − D ≤ 0
i =1
D
g 2 ( x) = ∑ ( y i cos( y i )) − D ≤ 0
i =1
D
g 3 ( x) = ∑ ( y i sin( y i )) − 10 D ≤ 0
i =1
x ∈ [−1000, 1000] D
D −1
C15 Min f ( x) = ∑ (100( z i2 − z i +1 ) 2 + ( z i − 1) 2 )
i =1
z = x + 1 -o, y = ( x-o) M
D
g1 ( x) = ∑ (− y i cos( y i )) − D ≤ 0
i =1
D
g 2 ( x) = ∑ ( y i cos( y i )) − D ≤ 0
i =1
D
g 3 ( x) = ∑ ( y i sin( y i )) − 10 D ≤ 0
i =1
x ∈ [−1000, 1000] D
D
z i2 D
z
C16 Min f ( x) = ∑ − ∏ cos( i ) + 1 z = x−o
i =1 4000 i =1 i
[ ]
D
g1 ( x) = ∑ z i2 − 100 cos(πz i ) + 10 ≤ 0
i =1
D
g 2 ( x) = ∏ z i ≤ 0
i =1
D
h1 ( x) = ∑ ( z i sin( z i )) = 0
i =1
D
h2 ( x) = ∑ (− z i sin( z i )) = 0
i =1
x ∈ [−10, 10] D
D −1
x ∈ [−10, 10] D
D −1
C18 Min f ( x) = ∑ ( z i − z i +1 ) 2 z = x−o
i =1
1 D
g ( x) = ∑ (− z i sin( z i )) ≤ 0
D i =1
1 D
h( x ) = ∑ ( z i sin( z i )) = 0
D i =1
x ∈ [−50, 50] D
| |
Table 1: Details of 18 test problems. D is the number of decision variables, | | is the
estimated ratio between the feasible region and the search space, I is the number of inequality
constraints, E is the number of equality constraints
∑ ∑
where
0
0 0
0
0 0
2.2 Feasibility Rate
Feasible Run: A run during which at least one feasible solution is found in Max FES.
Feasible Rate = (# of feasible runs) / Total runs.
The above quantity is computed for each problem separately.
2.4 Parameters
We discourage participants searching for a distinct set of parameters for each
problem/dimension/etc. Please provide details on the following whenever applicable:
a) All parameters to be adjusted.
b) Corresponding dynamic ranges.
c) Guidelines on how to adjust the parameters.
d) Estimated cost of parameter tuning in terms of number of FEs.
e) Actual parameter values used.
2.5 Encoding
If the algorithm requires encoding, then the encoding scheme should be independent of the
specific problems and governed by generic factors such as the search ranges.
3. Presentation of Results
Participants are suggested to present their results in the following format:
PC Configure:
System: CPU: RAM:
Language: Algorithm:
Parameters Setting:
a) All parameters to be adjusted.
b) Corresponding dynamic ranges.
c) Guidelines on how to adjust the parameters.
d) Estimated cost of parameter tuning in terms of number of FEs.
e) Actual parameter values used.
Results Obtained
Table 2: Function Values Achieved When FES = 2 10 , FES = 1 10 , FES = 2 10
for 10D Problems C01-C06.
FEs C01 C02 C03 C04 C05 C06
Best 237.9718
Median 358.3837
worst 446.8061
2 10 c 2, 0, 0
5.3256
Mean 350.3861
std 103.2039
Best 152.1540
Median 291.1380
worst 386.3278
1 10 c 0, 2 ,0
4.12E-05
Mean 28.1940
std 101.189
Best -158.7482
Median -55.7482
worst 38.5729
2 10 c 0, 0, 0
0
Mean -69.0852
std 64.4877
Mean
std
Best
Median
worst
1 10 c
Mean
std
Best
Median
worst
2 10 c
Mean
std
Mean
std
Best
Median
worst
1 10 c
Mean
std
Best
Median
2 10
worst
c
Mean
std
Mean
std
Best
Median
worst
3 10 c
Mean
std
Best
Median
worst
c
6 10
Mean
std
std
Mean
std
Best
3 10
Median
worst
c
Mean
std
Best
Median
worst
6 10 c
Mean
std
Mean
std
Best
Median
worst
3 10 c
Mean
std
Best
Median
worst
6 10 c
Mean
std
c is the number of violated constraints at the median solution: the sequence of three numbers
indicate the number of violations (including inequality and equalities) by more than 1.0, more
than 0.01 and more than 0.0001 respectively. is the mean value of the violations of all
constraints at the median solution. The numbers in the parenthesis after the fitness value of
the best, median, worst solution are the number of constraints which cannot satisfy feasible
condition at the best, median and worst solutions respectively. Sorting method for the final
results:
1. Sort feasible solutions in front of infeasible solutions;
2. Sort feasible solutions according to their function values f(x*)
3. Sort infeasible solutions according to their mean value of the violations of all constraints.
Algorithm Complexity
Table 8: Computational Complexity
T1 T2 (T2-T1)/T1
Convergence Graphs
The participants are expected to plot the convergence plots for the 10D and 30D problems of
C09, C10, C14, C15, C17 and C18. The plot should show only feasible solutions of the best
run out of the 25 runs.
Plot 1 – Convergence plot for 10D problems C09, C10, C14 and C15.
Plot 2 – Convergence plot for 30D problems C09, C10, C14 and C15.
Plot 3 – Convergence plot for 10D problems C17 and C18.
Plot 4 – Convergence plot for 30D problems C17 and C18.
Evaluation Criteria
1. The algorithms should not use explicit equations. Only the use of function calls is
allowed.
2. Gradients, etc. can only be computed numerically and the function evaluations consumed
in the process of gradient computations should be accumulated.
3. Evaluation of even one constraint function should be treated as one function evaluation.
References
[1] D. E. Goldberg, M. Samtani, “Engineering optimization via genetic algorithm”, Proc.
of 9th Conf. on Electronic Computation, pp. 471-482, University of Alabama, 1986.
[2] J. J. Liang, T. P. Runarsson, E. Mezura-Montes, M. Clerc, P. N. Suganthan, C. A.
Coello Coello, and K. Deb, "Problem Definitions and Evaluation Criteria for the CEC
2006 Special Session on Constrained Real-Parameter Optimization," Technical
Report, Nanyang Technological University, Singapore. Available from
http://www3.ntu.edu.sg/home/EPNSugan/.
[3] P. N. Suganthan, N. Hansen, J. J. Liang, K. Deb, Y. –P. Chen, A. Auger, S. Tiwari,
Problem Definitions and Evaluation Criteria for the CEC 2005 Special Session on
Real-Parameter Optimization. in Technical Report. 2005. Nanyang Technological
University, Singapore, May 2005 AND KanGAL Report #2005005, IIT Kanpur, India.
Available from http://www3.ntu.edu.sg/home/EPNSugan/.
[4] Z. Michalewicz, K. Deb, and T. Stidsen, “Test-Case Generator for Nonlinear
Continuous parameter Optimization Techniques”, IEEE Transactions on Evolutionary
Computation, Vol. 4, No. 3, September 2000.
[5] R. Mallipeddi and P. N. Suganthan, “ Ensemble of Constraint Handling Techniques”,
IEEE Trans. on Evolutionary Computation, available online from IEEE Xplore.