Beruflich Dokumente
Kultur Dokumente
Accepted in 09/2010
I. INTRODUCTION
solution space is = [ Li ,U i ] .
i =1
best/1:
r
r
r
r
vi ,G = xbest ,G + F ( xr1,G xr 2,G )
(2)
current-to-best/1:
r
r
r
r
r
r
vi ,G = xi ,G + F ( xbest ,G xi ,G ) + F ( xr1,G xr 2,G )
(3)
best/2:
r
r
r
r
r
r
vi ,G = xbest ,G + F ( xr1,G xr 2,G ) + F ( xr 3,G xr 4,G )
(4)
rand/2:
r
r
r
r
r
r
vi ,G = xr1,G + F ( xr 2,G xr 3,G ) + F ( xr 4,G xr 5,G )
(5)
In the above equations, r1, r2, r3, r4, and r5 are distinct
integers randomly selected from the range [1, NP] and are
also different from i. The parameter F is called the scaling
r
factor, which amplifies the difference vectors. xbest , G is the
best individual in the current population.
After mutation, DE performs a binomial crossover operator
r
r
r
on xi ,G and vi , G to generate a trial vector ui ,G = (ui,1,G ,
ui , 2,G ,K , ui , D,G ) :
vi , j ,G if rand j (0,1) C r or j = jrand ,
ui , j ,G =
(6)
xi , j ,G otherwise,
where i = 1,2,K, NP, j = 1,2,K, D, jrand is a randomly chosen
ui , j ,G =
max{L j ,2U j ui , j ,G } if
ui , j ,G < L j
ui , j ,G > U j
(7)
r
ui ,G
r
xi ,G +1 = r
xi ,G
r
r
if f (ui ,G ) f ( xi ,G )
otherwise
(8)
Fig. 1 Illustration of combining trial vector generation strategies with control parameter settings.
Input: NP: the number of individuals at each generation, i.e, the population size.
Max_FES: maximum number of function evaluation evaluations.
the strategy candidate pool: rand/1/bin, rand/2/bin, and current-to-rand/1.
the parameter candidate pool: [F=1.0, Cr=0.1], [F=1.0, Cr=0.9], and [F=0.8, Cr=0.2].
(1) G=0;
r
r
(2) Generate an initial population P0 = {x1,0 ,K , x NP,0 } by uniformly and randomly sampling from the feasible solution space;
r
r
(3) Evaluate the objective function values f ( x1,0 ),K , f ( x NP ,0 ) ;
(4) FES=NP;
(5) while FES<Max_FES do
PG +1 = ;
(6)
(7)
(8)
(9)
for i=1:NP do
Use the three strategies, each with a control parameter setting randomly selected from the parameter pool, to generate three trial
r
r
r
r
vectors u i _ 1,G , u i _ 2,G , and u i _ 3,G for the target vector xi ,G ;
r
r
r
Evaluate the objective function values of the three trial vectors u i _ 1,G , u i _ 2,G , and u i _ 3,G ;
(10)
r
r
r
r
Choose the best trial vector (denoted as u i*,G ) from the three trial vectors u i _ 1,G , u i _ 2,G , and u i _ 3,G ;
(11)
r
r
PG +1 = PG +1 U select( xi ,G , u i*,G );
FES=FES+3;
(12)
(13) end for
(14) G=G+1;
(15) end while
Output: the individual with the smallest objective function value in the population.
Fig. 2. Pseudocode of CoDE
rand/1/bin:
x r1, j ,G + F ( x r 2, j ,G x r 3, j ,G ), if rand < C r
u i , j ,G =
otherwise
xi , j ,G
or
j = j rand
rand/2/bin:
x r1, j ,G + F ( x r 2, j ,G x r 3, j ,G ) + F ( x r 4, j ,G x r 5, j ,G ) if rand < C r
u i , j ,G =
otherwise
xi , j ,G
current-to-rand/1:
r
r
r
r
r
r
ui ,G = xi ,G + rand ( x r1,G xi ,G ) + F ( x r 2,G x r 3,G )
or
j = j rand
TABLE I
EXPERIMENTAL RESULTS OF JADE, JDE, SADE, EPSDE, AND CODE OVER 25 INDEPENDENT RUNS ON 25 TEST FUNCTIONS OF 30 VARIABLES WITH 300,000 FES.
MEAN ERROR AND STD DEV INDICATE THE AVERAGE AND STANDARD DEVIATION OF THE FUNCTION ERROR VALUES OBTAINED IN 25 RUNS, RESPECTIVELY.
WILCOXONS RANK SUM TEST AT A 0.05 SIGNIFICANCE LEVEL IS PERFORMED BETWEEN CODE AND EACH OF JADE, JDE, SADE, AND EPSDE.
Function
F1
JADE
Mean ErrorStd Dev
jDE
Mean ErrorStd Dev
SaDE
Mean ErrorStd Dev
EPSDE
Mean ErrorStd Dev
0.00E+000.00E+00
0.00E+000.00E+00
0.00E+000.00E+00
0.00E+000.00E+00
CoDE
Mean ErrorStd Dev
0.00E+000.00E+00
F2
1.07E-281.00E-28
1.11E-061.96E-06
8.26E-061.65E-05
4.23E-264.07E-26
1.69E-153.95E-15
F3
8.42E+037.26E+03
1.98E+051.10E+05
4.27E+052.08E+05
8.74E+053.28E+06
1.05E+056.25E+04
F4
1.73E-165.43E-16
4.40E-021.26E-01
1.77E+022.67E+02
3.49E+022.23E+03
5.81E-031.38E-02
F5
8.59E-085.23E-07
5.11E+024.40E+02
3.25E+035.90E+02
1.40E+037.12E+02
3.31E+023.44E+02
F6
1.02E+012.96E+01
2.35E+012.50E+01
5.31E+013.25E+01
6.38E-011.49E+00
1.60E-017.85E-01
F7
8.07E-037.42E-03
1.18E-027.78E-03
1.57E-021.38E-02
1.77E-021.34E-02
7.46E-038.55E-03
F8
2.09E+011.68E-01
2.09E+014.86E-02
2.09E+014.95E-02
2.09E+015.81E-02
2.01E+011.41E-01
F9
0.00E+000.00E+00
0.00E+000.00E+00
2.39E-014.33E-01
3.98E-021.99E-01
0.00E+000.00E+00
F10
2.41E+014.61E+00
5.54E+018.46E+00
4.72E+011.01E+01
5.36E+013.03E+01
4.15E+011.16E+01
F11
2.53E+011.65E+00
2.79E+011.61E+00
1.65E+012.42E+00
3.56E+013.88E+00
1.18E+013.40E+00
F12
6.15E+034.79E+03
8.63E+038.31E+03
3.02E+032.33E+03
3.58E+047.05E+03
3.05E+033.80E+03
F13
1.49E+001.09E-01
1.66E+001.35E-01
3.94E+002.81E-01
1.94E+001.46E-01
1.57E+003.27E-01
F14
1.23E+013.11E-01
1.30E+012.00E-01
1.26E+012.83E-01
1.35E+012.09E-01
1.23E+014.81E-01
F15
3.51E+021.28E+02
3.77E+028.02E+01
3.76E+027.83E+01
2.12E+021.98E+01
3.88E+026.85E+01
F16
1.01E+021.24E+02
7.94E+012.96E+01
8.57E+016.94E+01
1.22E+029.19E+01
7.37E+015.13E+01
F17
1.47E+021.33E+02
1.37E+023.80E+01
7.83E+013.76E+01
1.69E+021.02E+02
6.67E+012.12E+01
F18
9.04E+021.03E+00
9.04E+021.08E+01
8.68E+026.23E+01
8.20E+023.35E+00
9.04E+021.04E+00
F19
9.04E+028.40E-01
9.04E+021.11E+00
8.74E+026.22E+01
8.21E+023.35E+00
9.04E+029.42E-01
F20
9.04E+028.47E-01
9.04E+021.10E+00
8.78E+026.03E+01
8.22E+024.17E+00
9.04E+029.01E-01
F21
5.00E+024.67E-13
5.00E+024.80E-13
5.52E+021.82E+02
8.33E+021.00E+02
5.00E+024.88E-13
F22
8.66E+021.91E+01
8.75E+021.91E+01
9.36E+021.83E+01
5.07E+027.26E+00
8.63E+022.43E+01
F23
5.50E+028.05E+01
5.34E+022.77E-04
5.34E+023.57E-03
8.58E+026.82E+01
5.34E+024.12E-04
F24
2.00E+022.85E-14
2.00E+022.85E-14
2.00E+026.20E-13
2.13E+021.52E+00
2.00E+022.85E-14
F25
2.11E+027.92E-01
2.11E+027.32E-01
2.14E+022.00E+00
2.13E+022.55E+00
2.11E+029.02E-01
15
16
18
13
10
Unimodal
Functions
Basic
Multimodal
Functions
Expanded
Multimodal
Functions
Hybrid
Composition
Functions
, , and denote that the performance of the corresponding algorithm is worse than, better than, and similar to that of CoDE, respectively.
1E+00
1E-10
1E-20
1E-30
1E-40
0
2
FES
2
FES
1E+00
1E-05
JADE
jDE
SaDE
EPSDE
CoDE
1
2
FES
1E-08
0
1E+05
1E+04
0
2
FES
3
5
x 10
(c)
1E+00
1E-06
1E+06
1E+12
1E+02
1E-04
1E+07
1E+04
1E-02
1E+08
1E+03
JADE
jDE
SaDE
EPSDE
CoDE
1E+09
x 10
(b)
Average Function Error Value
1E+06
1E+05
1E-20
0
1E-20
JADE
jDE
SaDE
EPSDE
CoDE
(a)
1E-15
1E-10
x 10
1E+10
1E-10
1E+00
1E-30
0
1E+10
JADE
jDE
SaDE
EPSDE
CoDE
1E+10
1E+10
JADE
jDE
SaDE
EPSDE
CoDE
1
x 10
2
FES
JADE
jDE
SaDE
EPSDE
CoDE
1E+10
1E+08
1E+06
1E+04
1E+02
1E+00
1E-02
0
x 10
2
FES
3
5
x 10
(d)
(e)
(f)
Fig. 3. Evolution of the mean function error values derived from JADE, jDE, SaDE, EPSDE, and CoDE versus the number of FES on six test functions. (a) F1. (b)
F2. (c) F3. (d) F4. (e) F5. (f) F6.
1E+04
1E+02
1E+00
1E-02
2
FES
21
20.5
20
0
(a)
2
FES
1E+03
1E+02
1E+01
2
FES
20
0.5
1.5
FES
(g)
3
5
x 10
2.5
1E+06
1E+05
1E+04
1E+03
0
JADE
jDE
SaDE
EPSDE
CoDE
2
FES
x 10
3
5
x 10
(f)
1E+04
JADE
jDE
SaDE
EPSDE
CoDE
14
13
12
0
(c)
30
(e)
JADE
jDE
SaDE
EPSDE
CoDE
JADE
jDE
SaDE
EPSDE
CoDE
FES
15
Average Function Error Value
40
x 10
(d)
1E-15
1E-20
0
JADE
jDE
SaDE
EPSDE
CoDE
1E+04
1E-10
1E+07
50
10
0
1E-05
JADE
jDE
SaDE
EPSDE
CoDE
1E+00
x 10
(b)
1E+02
1E+00
0
2
FES
60
1E+03
x 10
1E+04
1E+01
JADE
jDE
SaDE
EPSDE
CoDE
1E-04
0
1E+05
Average Function Error Value
21.5
JADE
jDE
SaDE
EPSDE
CoDE
1E+06
0.5
1.5
FES
x 10
2.5
3
5
x 10
(h)
JADE
jDE
SaDE
EPSDE
CoDE
1E+03
1E+02
1E+01
0
2
FES
(i)
3
5
x 10
1E+04
JADE
jDE
SaDe
EPSDE
CoDE
1E+03
1E+02
1E+01
0
2
FES
3
5
x 10
(j)
Fig. 4. Evolution of the mean function error values derived from JADE, jDE, SaDE, EPSDE, and CoDE versus the number of FES on ten test functions. (a) F7. (b)
F8. (c) F9. (d) F10. (e) F11. (f) F12. (g) F13. (h) F14. (i) F16. (j) F17.
TABLE II
EXPERIMENTAL RESULTS OF CLPSO, CMA-ES, GL-25, AND CODE OVER 25 INDEPENDENT RUNS ON 25 TEST FUNCTIONS OF 30 VARIABLES WITH 300,000 FES.
MEAN ERROR AND STD DEV INDICATE THE AVERAGE AND STANDARD DEVIATION OF THE FUNCTION ERROR VALUES OBTAINED IN 25 RUNS, RESPECTIVELY.
WILCOXONS RANK SUM TEST AT A 0.05 SIGNIFICANCE LEVEL IS PERFORMED BETWEEN CODE AND EACH OF CLPSO, CMA-ES, AND GL-25.
Function
Unimodal
Functions
Basic
Multimodal
Functions
Expanded
Multimodal
Functions
Hybrid
Composition
Functions
CLPSO
CMA-ES
GL-25
Mean ErrorStd Dev
CoDE
Mean ErrorStd Dev
0.00E+000.00E+00
F1
0.00E+000.00E+00
1.58E-253.35E-26
5.60E-271.76E-26
F2
8.40E+021.90E+02
1.12E-242.93E-25
4.04E+016.28E+01
1.69E-153.95E-15
F3
1.42E+074.19E+06
5.54E-211.69E-21
2.19E+061.08E+06
1.05E+056.25E+04
F4
6.99E+031.73E+03
9.15E+052.16E+06
9.07E+024.25E+02
5.81E-031.38E-02
F5
3.86E+034.35E+02
2.77E-105.04E-11
2.51E+031.96E+02
3.31E+023.44E+02
F6
4.16E+003.48E+00
4.78E-011.32E+00
2.15E+011.17E+00
1.60E-017.85E-01
F7
4.51E-018.47E-02
1.82E-034.33E-03
2.78E-023.62E-02
7.46E-038.55E-03
F8
2.09E+014.41E-02
2.03E+015.72E-01
2.09E+015.94E-02
2.01E+011.41E-01
F9
0.00E+000.00E+00
4.45E+027.12E+01
2.45E+017.35E+00
0.00E+000.00E+00
F10
1.04E+021.53E+01
4.63E+011.16E+01
1.42E+026.45E+01
4.15E+011.16E+01
F11
2.60E+011.63E+00
7.11E+002.14E+00
3.27E+017.79E+00
1.18E+013.40E+00
F12
1.79E+045.24E+03
1.26E+041.74E+04
6.53E+044.69E+04
3.05E+033.80E+03
F13
2.06E+002.15E-01
3.43E+007.60E-01
6.23E+004.88E+00
1.57E+003.27E-01
F14
1.28E+012.48E-01
1.47E+013.31E-01
1.31E+011.84E-01
1.23E+014.81E-01
F15
5.77E+012.76E+01
5.55E+023.32E+02
3.04E+021.99E+01
3.88E+026.85E+01
F16
1.74E+022.82E+01
2.98E+022.08E+02
1.32E+027.60E+01
7.37E+015.13E+01
F17
2.46E+024.81E+01
4.43E+023.34E+02
1.61E+026.80E+01
6.67E+012.12E+01
F18
9.13E+021.42E+00
9.04E+023.01E-01
9.07E+021.48E+00
9.04E+021.04E+00
F19
9.14E+021.45E+00
9.16E+026.03E+01
9.06E+021.24E+00
9.04E+029.42E-01
F20
9.14E+023.62E+00
9.04E+022.71E-01
9.07E+021.35E+00
9.04E+029.01E-01
F21
5.00E+023.39E-13
5.00E+022.68E-12
5.00E+024.83E-13
5.00E+024.88E-13
F22
9.72E+021.20E+01
8.26E+021.46E+01
9.28E+027.04E+01
8.63E+022.43E+01
F23
5.34E+022.19E-04
5.36E+025.44E+00
5.34E+024.66E-04
5.34E+024.12E-04
F24
2.00E+021.49E-12
2.12E+026.00E+01
2.00E+025.52E-11
2.00E+022.85E-14
F25
2.11E+029.02E-01
2.00E+021.96E+00
2.07E+026.07E+00
2.17E+021.36E-01
20
15
23
, , and denote that the performance of the corresponding algorithm is worse than, better than, and similar to that of CoDE, respectively.
TABLE III
EXPERIMENTAL RESULTS OF CODE VARIANTS WITH FIXED PARAMETER SETTINGS AND CODE OVER 25 INDEPENDENT RUNS FOR 25 TEST FUNCTIONS OF 30
VARIABLES WITH 300,000 FES. MEAN ERROR AND STD DEV INDICATE THE AVERAGE AND STANDARD DEVIATION OF THE FUNCTION ERROR VALUES
OBTAINED IN 25 RUNS, RESPECTIVELY. WILCOXONS RANK SUM TEST AT A 0.05 SIGNIFICANCE LEVEL IS PERFORMED BETWEEN CODE VARIANTS WITH FIXED
PARAMETER SETTINGS AND CODE.
Function
Unimodal
Functions
Basic
Multimodal
Functions
CoDE-132
CoDE-212
CoDE-312
CoDE
Mean ErrorStd Dev
F1
0.00E+000.00E+00
0.00E+000.00E+00
0.00E+000.00E+00
0.00E+000.00E+00
F2
1.64E-143.49E-14
4.43E-139.94E-13
1.35E-142.79E-14
1.69E-153.95E-15
F3
1.39E+059.52E+04
1.24E+057.09E+04
1.28E+056.76E+04
1.05E+056.25E+04
F4
2.32E-035.35E-03
3.11E-021.04E-01
1.92E-035.05E-03
5.81E-031.38E-02
F5
4.21E+023.83E+02
3.23E+023.79E+02
3.26E+022.96E+02
3.31E+023.44E+02
F6
1.60E-017.85E-01
1.60E-017.85E-01
1.60E-017.85E-01
1.60E-017.85E-01
F7
9.23E-039.13E-03
9.35E-031.03E-02
8.64E-038.51E-03
7.46E-038.55E-03
F8
2.01E+011.07E-02
2.02E+011.62E-01
2.01E+011.19E-02
2.01E+011.41E-01
F9
0.00E+000.00E+00
8.05E-018.79E-01
0.00E+000.00E+00
0.00E+000.00E+00
F10
4.07E+011.12E+01
4.44E+011.36E+01
4.32E+011.84E+01
4.15E+011.16E+01
F11
1.21E+013.16E+00
1.19E+013.22E+00
1.17E+013.23E+00
1.18E+013.40E+00
F12
2.59E+033.37+03
2.93E+034.67E+03
2.81E+033.06E+03
3.05E+033.80E+03
F13
1.52E+002.83E-01
1.76E+003.86E-01
1.52E+003.07E-01
1.57E+003.27E-01
F14
1.23E+015.02E-01
1.25E+014.48E-01
1.23E+014.45E-01
1.23E+014.81E-01
F15
3.95E+026.09E+01
4.02E+025.31E+01
4.02E+026.35E+01
3.88E+026.85E+01
F16
7.19E+013.72E+01
7.78E+014.78E+01
7.49E+013.92E+01
7.37E+015.13E+01
F17
7.12E+023.87E+01
7.75E+014.14E+01
8.13E+015.66E+01
6.67E+012.12E+01
F18
9.04E+028.70E-01
9.04E+029.60E-01
9.04E+028.97E-01
9.04E+021.04E+00
F19
9.04E+021.10E+00
9.04E+021.12E+00
9.04E+026.09E-01
9.04E+029.42E-01
F20
9.04E+029.15E-01
9.04E+021.09E+00
9.04E+021.08E+00
9.04E+029.01E-01
F21
5.00E+024.75E-13
5.00E+025.54E-13
5.00E+024.62E-13
5.00E+024.88E-13
F22
8.67E+022.37E+01
8.66E+022.85E+01
8.70E+022.42E+01
8.63E+022.43E+01
F23
5.34E+023.28E-04
5.34E+024.09E-04
5.34E+024.07E-04
5.34E+024.12E-04
F24
2.00E+022.85E-14
2.00E+022.85E-14
2.00E+022.85E-14
2.00E+022.85E-14
F25
2.11E+028.51E-01
2.11E+028.64E-01
2.11E+027.86E-01
2.11E+029.02E-01
20
16
19
Expanded
Multimodal
Functions
Hybrid
Composition
Functions
, , and denote that the performance of the corresponding algorithm is worse than, better than, and similar to that of CoDE, respectively.
10
TABLE IV
EXPERIMENTAL RESULTS OF THE ADAPTIVE CODE AND CODE OVER 25
INDEPENDENT RUNS FOR 25 TEST FUNCTIONS OF 30 VARIABLES WITH
300,000 FES. MEAN ERROR AND STD DEV INDICATE THE AVERAGE
AND STANDARD DEVIATION OF THE FUNCTION ERROR VALUES OBTAINED
IN 25 RUNS, RESPECTIVELY. WILCOXONS RANK SUM TEST AT A 0.05
SIGNIFICANCE LEVEL IS PERFORMED BETWEEN THE ADAPTIVE CODE AND
CODE.
Adaptive CoDE
Function
Unimodal
Functions
Basic
Multimodal
Functions
Expanded
Multimodal
Functions
Hybrid
Composition
Functions
CoDE
Mean ErrorStd Dev
F1
0.00E+000.00E+00
0.00E+000.00E+00
F2
4.65E-161.14E-15
1.69E-153.95E-15
F3
1.01E+055.91E+04
1.05E+056.25E+04
F4
6.61E-031.45E-02
5.81E-031.38E-02
F5
4.87E+024.31E+02
3.31E+023.44E+02
F6
1.60E-017.85E-01
1.60E-017.85E-01
F7
8.10E-039.19E-03
7.46E-038.55E-03
F8
2.01E+011.45E-01
2.01E+011.41E-01
F9
0.00E+000.00E+00
0.00E+000.00E+00
F10
4.31E+011.41E+01
4.15E+011.16E+01
F11
1.15E+013.00E+00
1.18E+013.40E+00
F12
3.07E+035.05E+03
3.05E+033.80E+03
F13
1.49E+003.32E-01
1.57E+003.27E-01
F14
1.23E+015.53E-01
1.23E+014.81E-01
F15
3.97E+026.73E+01
3.88E+026.85E+01
F16
7.48E+014.97E+01
7.37E+015.13E+01
F17
7.03E+014.04E+01
6.67E+012.12E+01
F18
9.04E+021.05E+00
9.04E+021.04E+00
F19
9.05E+021.11E+00
9.04E+029.42E-01
F20
9.05E+029.69E-01
9.04E+029.01E-01
F21
5.00E+024.70E-13
5.00E+024.88E-13
F22
8.61E+022.09E+01
8.63E+022.43E+01
F23
5.34E+024.18E-04
5.34E+024.12E-04
F24
2.00E+022.85E-14
2.00E+022.85E-14
F25
2.11E+027.94E-01
2.11E+029.02E-01
21
g =G LP nsk , g
S k ,G =
G 1
g =G LP nk , g
(10)
and
p k ,G =
S k ,G
3
S
k =1 k ,G
(11)
where k=1, 2, and 3, G>LP, the first term in the right hand
side of equation (10) is the success rate of control parameter
setting k during the previous LP generations, and is set to
0.01 in our experiments to prevent Sk,G from becoming zero.
We use the roulette wheel selection to select one control
parameter setting based on equation (11). Clearly, the larger
Sk,G, the larger the probability pk,G.
Following the suggestion in [4], LP is set to 50 in our
experimental studies. Except adaptively choosing the control
parameter settings, all the other parts of the adaptive CoDE
are the same as in the original version of CoDE.
Table IV indicates that the adaptive CoDE outperforms
CoDE on one unimodal function and CoDE wins the adaptive
CoDE also on another unimodal function. The adaptive
CoDE performs similarly with CoDE on basic multimodal
functions and expanded multimodal functions. On hybrid
composition functions, two methods perform similarly on 9
out of 11 test functions and CoDE wins on 2 such functions.
From the last three rows of Table IV, we can conclude that
the overall performance of CoDE is slightly better than that
of the adaptive CoDE. It implies that the direct use of the
mechanism from [4] in CoDE cannot improve the
performance of CoDE very much. Therefore, much effort is
needed to study how to adapt the control parameter settings
of CoDE in an adaptive manner.
VI. CONCLUSION
Many experiences in using different trial vector generation
strategies and the DE control parameter settings have been
reported in the literature. A comprehensive use of these
experiences should be an effective way for improving the DE
performance. CoDE, proposed in this paper, represented one
of the first attempts along this direction. It employed three
trial vector generation strategies and three control parameter
settings. These strategies and parameter settings have distinct
advantages and therefore they can complement one another.
In CoDE, each strategy generated its trial vector with a
parameter setting randomly selected from the parameter
candidate pool. The structure of CoDE is simple and it is easy
to implement. Moreover, under our framework, a user can
easily build his/her own strategy candidate pool and
11
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
ACKNOWLEDGEMENT
[17]
[18]
[19]
[20]
[21]
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[22]
[23]
[24]
[25]
[26]