Evolutionary computation B> 0%CDE&'F&&5...

10
Evolutionary computation !"#$%"& ()*+,-.)/0 1 (23%45"& 6!*78+ !93$:;3%47&<2 Outline => 6$5?;5$" @> )?&3?%&A B> 0%CDE& F&"&5< !E9$3%#2C G0F!H I> )D5C%4;5$" A%#2 F! J> 72&$3&5<;E K$L"M;5$"4 N> :3$OE&C 4$E?%"9 A%#2 F! P F&"&5< :3$93;CC%"9 Q> ($1&?$EL5$" =NR=@R=S @ T?$EL5$";3U ($CDL#;5$" 1 V !> ($3"LWX$E4 Motivation ! !"#"$%"&' &)*+,)- ./0-+10& #$ &?$E?& O&Y&3 Z 4$EL5$"4 [ ! F&"&3;5$" $K 4L<<&44%?& 202+-)10&3 A%#2 3+,/"/)- ;"M ,.2,04+$10& $K #2& 56.3*3 ,4%"9 #+*)10& ;"M $,03370/., ;4 3&D3$ML<5$" $D&3;#$34 ! !"#$%&'" ?4> )*"#$%&'" ! ! \%"M $K '.&.,)-"8.4 021#"8)10& #.*904 ! 202+-)10& $K ]4$EL5$"4^ P +,-" *&D3$ML<5$" $'"./%$.+ 0"1"23$# $K #2& _Y&4#4 =NR=@R=S B T?$EL5$";3U ($CDL#;5$" 1 V !> ($3"LWX$E4 Motivation : history ! ]T?$EL5$";3U <$CDL5"9^ 8> *&<2&"O&39 %" #2& NS4> !"#$%&'#() () +,'- .'-/,0 0($'%)1 ! F&"&5< ;E9$3%#2C4 .$2" `$EE;"Ma ]20'"3'#() %) 4'3/+'- ')0 2+#56%'- 7813,$1^a =bQJ> 9%3 +,"+,1,)3'#() : 76;,$' 3;,(+,$ : <+(=-,$>7(-.%)? $,3;(0 ! F&"&5< :3$93;CC%"9 .$2" c$d;a e%34# O$$\ $" F&"&5< :3$93;CC%"9a =bb@> <+(?+'$1 +,"+,1,)3,0 '1 3+,,1 =NR=@R=S I T?$EL5$";3U ($CDL#;5$" 1 V !> ($3"LWX$E4

Transcript of Evolutionary computation B> 0%CDE&'F&&5...

Page 1: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Evolutionary computation

!"#$%"&'()*+,-.)/0''1''(23%45"&'6!*78+'

!93$:;3%47&<2'

Outline

=>  6$5?;5$"'

@>  )?&3?%&A'

B>  0%CDE&'F&"&5<'!E9$3%#2C'G0F!H'

I>  )D5C%4;5$"'A%#2'F!'

J>  72&$3&5<;E'K$L"M;5$"4'

N>  :3$OE&C'4$E?%"9'A%#2'F!'P'F&"&5<':3$93;CC%"9'

Q>  ($1&?$EL5$"'

=NR=@R=S' @'T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4'''

Motivation

!  !"#"$%"&'(&)*+,)-(./0-+10&(#$'&?$E?&'O&Y&3'Z'4$EL5$"4'['

!  F&"&3;5$"'$K'4L<<&44%?&'202+-)10&3((

•  A%#2'3+,/"/)-(;"M',.2,04+$10&($K'#2&'56.3*3(

•  ,4%"9'#+*)10&(;"M'$,03370/.,';4'3&D3$ML<5$"'$D&3;#$34'

!  !"#$%&'"((?4>'')*"#$%&'"(

!  !'\%"M'$K''.&.,)-"8.4(021#"8)10&(#.*904(

•  !'202+-)10&($K']4$EL5$"4^'P'+,-"(

•  *&D3$ML<5$"'$'"./%$.+(

•  0"1"23$#($K'#2&'_Y&4#4'

=NR=@R=S' B'T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4'''

Motivation : history

!  ]T?$EL5$";3U'<$CDL5"9^''

•  8>'*&<2&"O&39'%"'#2&'NS4>'

•  !"#$%&'#()*()*+,'-*.'-/,0**0($'%)1'

!  F&"&5<';E9$3%#2C4''

•  .$2"'`$EE;"Ma']20'"3'#()*%)*4'3/+'-*')0*2+#56%'-*7813,$1 a'=bQJ>'

•  9%3*+,"+,1,)3'#()*:*76;,$'*3;,(+,$*:*<+(=-,$>7(-.%)?*$,3;(0'

!  F&"&5<':3$93;CC%"9'

•  .$2"'c$d;a'e%34#'O$$\'$"'F&"&5<':3$93;CC%"9a'=bb@>'

•  <+(?+'$1*+,"+,1,)3,0*'1*3+,,1*

=NR=@R=S' I'T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4'''

Page 2: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Overview : principle

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' J'

:.'"&(

;&"1)-"8.(202+-)10&(

<21#+#(

=0-+10&>(

?@?AB(

=.-.$10&(

C,0330/.,(

!+*)10&''''''''''''''

D(

E/)-+)*.(=0-+10&3(

F(

=*02(

?(@G(

Overview : illustration

2YDPRR<4>K&E\><?L#><dRfg$O%#\$R9;R&g;CDE&hK>2#CE'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' N'

0#;3#'

!i&3'f=SS''%#&3;5$"4'

)D5C%d;5$"'$K';'KL"<5$"'

j&4#'<L33&"#'4$EL5$"'

Simple GA

4/%5./1(67$153$#( 67$153$#/.&(8$9'5%/3$#(

:$DLE;5$"' :$$E'$K'4$EL5$"4'

8"M%?%ML;E' 0$EL5$"'#$';'D3$OE&C'

e%#"&44'$K';"'%"M%?%ML;E' kL;E%#U'$K';'4$EL5$"'

(23$C$4$C&' T"<$M%"9'$K';'4$EL5$"'

F&"&' :;3#'$K'#2&'&"<$M%"9'

*&D3$ML<5$"' 6L#;5$"';"MR$3'<3$44$?&3'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' Q'

Representation / chromosome encoding

S'S'='='='S'='S'S'S'='='S'='S'S'

='S'S'S'='S'S'S'='S'='S'S'='='S'

S'S'='='='S'='S'S'S'S'='S'='S'='

='='='='='S'S'='S'='S'='S'='S'='

S'S'S'='='S'='S'S'S'='S'S'='S'='

S'S'='S'='S'='S'S'S'S'='S'='S'S'

S'S'S'S'='='S'S'='S'='='S'='S'='

S'S'S'='='S'='S'S'S'S'S'S'='S'S'

S'S'='S'='S'='='S'S'='='S'='S'='

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' l'

!"#$%&'"()*"#$%&'"(

Page 3: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Representation / chromosome encoding

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' b'

(23$C$4$C&'=' ='='S'='S'='='S'S'S'='

(23$C$4$C&'@' ='S'S'='S'='='='S'S'S'

m' m'

(23$C$4$C&'=' ='J'B'N'S'='@'Q'B'S'l'

(23$C$4$C&'@' b'@'I'='l'B'@'N'@'='S'

m' m'

Representation / chromosome encoding

!  n$C;%"'M&D&"M&"#'

!  T44&"5;E'%"93&M%&"#'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =S'

EH.,$"3.P'':3$D$4&';'3&D3&4&"#;5$"'K$3'<%3<L%#4'%"'#2&'#3;?&EE%"9'4;E&4C;"'D3$OE&C'''

!'

n'

('

j'

T'

e'

Functioning of the Genetic Algorithm

!  j;4%<'<U<E&'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =='

Initial Population

Selection

Reproduction

Mutation

Next Iteration

(Generation)

Prototype EC Method

Initialization of the population

!  4*%"M%?%ML;E4'9&"&3;EEU'3;"M$CEU'9&"&3;#&M'

!  4'%4'M$C;%"1M&D&"M&"#'

•  )i&"'%"'ofJS'1'f=SSSp'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =@'

Page 4: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Fitness function

!  T?;EL;#&4'#2&'qL;E%#U'$K'#2&'4$EL5$"'

•  T>9>'''&>.'-/,*%"'KL"<5$"'$D5C%d;5$"'

•  '''''''''@,)?3;*(A*3;,*6%+6/%3'%"'#2&'#3;?&EE%"9'4;E&4C;"'D3$OE&C'

•  *********B%$,*=,A(+,*A'--%)?*0(C)*%"'#2&'%"?&34&'D$E&'

!  j&A;3&'$K'%#4'<$4#'

•  c&&D'?;EL&4'%"'C&C$3U'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =B'

Selection

!  8M&;P':""',#;(%*"(9$+%('.$9,+,#;('/."#%+(<$.(;"#"./3#;(%*"((((((((((((#"=%('$'51/3$#(

•  c&&D'O&4#'%"M%?%ML;E4';<<$3M%"9'#$'#2&'_#"&44'KL"<5$"'

•  r2%E&'D3&4&3?%"9'9&"&5<'M%?&34%#U'

!  0&?&3;E'3.-.$10&(#.*9043(

•  TE%54#'

•  *$LE&Y&1A2&&E'

•  7$L3";C&"#'

•  *;"\'

•  m'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =I'

Selection: Roulette-wheel

!  72&'2,0I)I"-"*J($K'4&E&<5"9';"'%"M%?%ML;E'%4''2,020,10&)-(*0("*3(5*&.33(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =J'

h1 h2 h3 h4 h5 h6 h7 h8 h9 h10

0

100

200

300

400

h1 h2 h3 h4 h5 h6 h7 h8 h9 h10

h1

h2h3h4h5

h6

h7 h8

h9

h10

e%#"&44' :3$O;O%E%#U'$K'4&E&<5$"'

Selection: rank

!  72&'2,0I)I"-"*J($K'4&E&<5"9';"'%"M%?%ML;E'%4''2,020,10&)-(*0("*3(,)&%(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =N'

h1 h2 h3 h4 h5 h6 h7 h8 h9 h10

0

100

200

300

400

h1 h2 h3 h4 h5 h6 h7 h8 h9 h10

h1

h2h3h4h5

h6

h7 h8

h9

h10

h1

h2h3h4h5

h6

h7 h8

h9

h10

e%#"&44' :3$O;O%E%#U'$K'4&E&<5$"';<<$3M%"9'#$'5*&.33(

:3$O;O%E%#U'$K'4&E&<5$"';<<$3M%"9'#$',)&%(

0&E&<5?&'D3&44L3&'%4'4$i&"&M'

Page 5: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Selection: Tournament

!  =.-.$10&(IJ(5*&.33(0,(,)&%(%CDE%&4'#2&'&?;EL;5$"'$K'#2&'_#"&44'$K';EE'%"M%?%ML;E4'

!  =.-.$10&(IJ(*0+,&)#.&*(;?$%M4'#2%4'

•  8K')'%"M%?%ML;E4'CL4#'O&'4&E&<#&M''GA%#2%"';'D$DLE;5$"'$K'4%d&'4H'

•  )39;"%d&')'#$L3";C&"#4a'&;<2'O&#A&&"'$*D*4'3;"M$CEU'<2$4&"'%"M%?%ML;E4'

G$'<$"#3$E4'#2&'4&E&<5?&'D3&44L3&H'

•  0&E&<#'#2&'O&4#'%"M%?%ML;E'R'$3'4&E&<#'#2&'O&4#';"M'4&<$"M'O&4#'R'$3'm'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =Q'

7((K.&.,)--J(-.33(./)-+)10&3(

7((L.33(3.&3"1/"*J(*0(.,,0,3(0M(*9.(5*&.33(M+&$10&(

Genetic operators

!  <2.,)*0,3(0&($9,0#030#.3(L4&M'#$'3&"&A'#2&'D$DLE;5$"';"M'.H2-0,.(*9.(32)$.(0M(30-+10&3(

!  /;39&'?;3%&#U''

•  `$EE;"M'4L99&4#&M'#$'C%C%<'";#L3;E'&?$EL5$"'A%#2'

!  >5%/3$#(

!  8.$++$7".(

!  )i&"'M%s<LE#'#$';44&44'#2&'C&3%#4'$K'#2&'D3$D$4&M'$D&3;#$34'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =l'

Genetic operators: mutation

0 0 0 0 0 0 0

0 0 0 0 0 0 0 0

0 0 0 0 0 0 0

0 0 0 0 0 0

0 0 0 0 0 0 0 0

pmut = 1

pmut = 0,5

pmut = 0,3

pmut = 0,1

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' =b'

6L#;5$"'$D&3;#$3'A%#2'?;3%$L4'M&93&&4'$K'D3$O;O%E%#U'

Genetic operators: crossover

1 0 0 0 1 1 0 1 0 0 1 1 0 1 1

0 0 1 0 1 0 0 1 0 1 1 1 1 0 1

1 0 0 0 1 1 0 1 0 0 1 1 0 1 1

0 0 1 0 1 0 0 1 0 1 1 1 1 0 1

1 0 0 0 1 1 0 1 0 0 1 1 0 1 1

0 0 1 0 1 0 0 1 0 1 1 1 1 0 1

1 0 0 0 1 0 0 1 0 1 1 1 1 0 1

0 0 1 0 1 1 0 1 0 0 1 1 0 1 1

(a)

1 0 0 0 1 0 0 1 0 1 1 1 0 1 1

0 0 1 0 1 1 0 1 0 0 1 1 1 0 1

(b)

1 0 1 0 1 0 0 1 0 1 1 1 1 1 1

0 0 0 0 1 1 0 1 0 0 1 1 0 0 1

(c)

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @S'

G;H''7%)?-,*"(%)3'<3$44$?&3'

GOH''E(/=-,*"(%)3'<3$44$?&3'

G<H''F)%A(+$*<3$44$?&3'

Page 6: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Genetic operators: role

!  !44L3&'#3;M&1$t'O&#A&&"''

•  6='1$,%/3$#((!  :3&4&3?&'O&4#'%"M%?%ML;E4';"M'&gDE$3&'"&;3OU'E$<;5$"4'

!  !+*)10&(%4'&gDE$%#;5$"'$3%&"#&M'

!  0C;EE'4#&D4'OL#'O3%"94'"&A';EE&E&4'

•  6='1$./3$#(!  0&;3<2'L"&gDE$3&M'3&9%$"4'K$3'D$44%OE&'9$$M'<;"M%M;#&4'

!  C,0330/.,(%4'&gDE$3;5$"'$3%&"#&M'

!  /;39&'4#&D4'OL#'M$&4'"$#'O3%"9'"&A';EE&E&4'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @='

Genetic operators

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @@'

EH.,$"3.P'''

''''u'':3$D$4&';',.2,.3.&*)10&(K$3'<%3<L%#4'%"'#2&'#3;?&EE%"9'4;E&4C;"'D3$OE&C'

''''u''!"M'#2&'<$33&4D$"M%"9'#+*)10&(;"M'$,0330/.,(02.,)*0,3'''

!'

n'

('

j'

T'

e'

Replacement of the population

N N

PG(t) PG(t+1)

!!

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @B'

!  0&E&<5$"'$K'µ'D;3&"#4'

•  jU'_#"&44'R'3;"\'R'#$L3";C&"#'R'm'

!  F&"&3;5$"'$K'! <2%EM3&"'

•  6L#;5$"'R'<3$44$?&3'R'<$DU'

•  !"M'4&E&<5$"'$K'#2&'O&4#'

!  ($CDE&5$"'#$'4'

•  TE%C%";5$"'$K'#2&'A$34#'%"M%?%ML;E4';"M'<$DU'

$K'$#2&34'

Replacement of the population: 3 strategies

N N

PG(t) PG(t+1)

!!

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @I'

=>  ($CDE&#&EU'3&DE;<&'#2&'D3&?%$L4'D$DLE;5$"''

G<;EE&M(NµO!P(."'1/2"9"#%H'

•  *%4\P'E$$4%"9'#2&'9$$M'%"M%?%ML;E4'$K'D3&?%$L4'D$DLE;5$"'

@>  n3;A'#2&'4'"&A'%"M%?%ML;E4'K3$C'#2&'4&E&<#&M'µ D;3&"#4';"M'!'

<2%EM3&"''G<;EE&M(Nµ(A(!P(."'1/2"9"#%H'

B>  '0%"/?&(+%/%"(

•  0&E&<#';'4LO1D$DLE;5$"';"M'C;\&'3&DE;<&C&"#'K$3'#2%4'4LO1

D$DLE;5$"'$"EU'GD$44%O%E%#U'$K'D;3;EE&E';"M';4U"<23$"$L4'D3$<&44'

Page 7: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Simple GA: example (from Goldberg, 1989)

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @J'

2*$(+,*6($"-,G**("#$%&'#()*"+(=-,$*

Simple GA: example (from Goldberg, 1989)

!  0"1"23$#(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @N'

Simple GA: example (from Goldberg, 1989)

!  8.$++$7".(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @Q'

Simple GA: example (from Goldberg, 1989)

!  >5%/3$#(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @l'

Page 8: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Illustration: Traveling Salesman Problem

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' @b'

2YDPRRAAA>$O%#\$><$CR#L#$3%;E4R9&"&5<1;E9$3%#2C4R#4D1&g;CDE&>D2D'

=SSS'4#&D4'

:$DLE;5$"'v'=N'

Lessons

!  !"#"./1('5.'$+"'$D5C%d;5$"'C&#2$M'

•  73U'A2&"'"$'<;"$"%<;E'C&#2$M'A$3\''

!  G&>9>'M%4<$"5"L$L4'M$C;%"a'<$CDE&g'_#"&44H'

•  +$'9L;3;"#&&'$"'#2&'9$$M"&44'$K'#2&'4$EL5$"'

!  @A"#(+1$B(

•  +&&M'#$'4&#'?;3%$L4'D;3;C&#&34'

!  E&$04"&'($K'#2&'4$EL5$"4'!  Q02+-)10&(3"8.(!  R.2,04+$10&(02.,)*0,3(!  S"*&.33(M&_"%5$"'G;?$%M'<$4#EU'$"&'%K'D$44%OE&H'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' BS'

Why GAs work: the schema hypothesis

!  !";EU4%4'$K'#2&'MU";C%<;E'O&2;?%$3'''o`$EE;"Ma'=bQJp'

!  ]H21*C(+I*=8*0%16(.,+%)?J*,$";'1%&%)?*')0*+,6($=%)%)?*?((0*K=/%-0%)?*=-(6I1L*(A*1(-/#()1*%)*'*;%?;-8*"'+'--,-*A'1;%()^'

–  6&E;"%&'6%#<2&EEa'D;3;D23;4%"9'.$2"'`$EE;"M'w'

!  02*"9/(v'OL%EM%"9'OE$<\'

!  0<2&C;4';3&'D3$D;9;#&M'$3'M&4#3$U&M';<<$3M%"9'#$'#2&'E;A4'$K'D3$O;O%E%#U'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' B='

Why GAs work: the schema hypothesis

!  F!4'&?;EL;#&';"M'$D&3;#&'&gDE%<%#EU'$"'4$EL5$"4'

!  jL#'F!4'%CDE%<%#EU'&?;EL;#&';"M'$D&3;#&'$"'4<2&C;4'

•  0<2&C;4'C;U'O&'M&4#3$U&M'$3'A&;\&"&M'OU'<3$44$?&3';"M'CL#;5$"'

•  +&A'4<2&C;4'C;U'O&'4DE%<&M'#$9&#2&3'K3$C'&g%45"9'4<2&C;4'

•  F$$M'4<2&C;4';3&';44$<%;#&M'A%#2'4$EL5$"4'$K'2%92'_#"&44'

•  e%Y&3'$t4D3%"9';3&'D3$O;O%E%45<;EEU'C$3&'E%\&EU'#$'O&'<2$4&"'#$'3&D3$ML<&'

G#2&3&OU'D3$D;9;5"9'9$$M'4<2&C;4H'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' B@'

Page 9: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

Why GAs work: the schema hypothesis

!  0<2&C;4''

•  T>9>'P'''='='x'x'x'S'='x'=''x''''%CDE%<%#EU'3&D3&4&"#4'@J'4$EL5$"4'

!  /&"9#2'P'n%4#;"<&'O&#A&&"'#2&'#A$'C$4#'M%4#;"#'O%#4'GyxH'

•  Tz9>''E&"9#2''MG='='x'x'x'S'='x'=''xH'v'l'

•  ''''''''E&"9#2''MGx'='x'x'x'S'x'x'x''xH'v'I'

!  )3M&3P'+LCO&3'$K'O%#4'GyxH'

•  Tz9>''$3M&3''$G='='x'x'x'S'='x'=''xH'v'J'

•  ''''''''$3M&3'''$Gx'='x'x'x'S'x'x'x''xH'v'@'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' BB'

Why GAs work: the schema hypothesis

!  /&#'M'O&';'4<2&C;'A%#2';#'E&;4#'$"&'%"4#;"<&'D3&4&"#'%"'#2&'D$DLE;5$"';#'5C&'3*

!  /&#'$GMJ*3H'O&'#2&'"LCO&3'$K'%"4#;"<&4'$K'M';#'5C&'3*

!  /&#'G'O&';"'%"4#;"<&'$K'M';"M'AGGH'O&'%#4'_#"&44'

!  72&'&gD&<#&M'"LCO&3'$K'$t4D3%"9'$K'G'%4'''AGGHRAG"("H''GOU'_#"&44'D3$D$35$";#&'4&E&<5$"H'

F$;EP'$0#2+*.(ET9NCD%EFPU''G#2&'&gD&<#&M'"LCO&3'$K'%"4#;"<&4'''''''$K'4<2&C;'M';#'5C&'#NOH'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' BI'

Why GAs work: the schema hypothesis

!  0<2&C;4'$K'9"'9(-.&'*9(;3&'E&44'E%\&EU'#$'4L3?%?&'$,0330/.,(

!  0<2&C;4'$K'9"'9(0,4.,(;3&'E&44'E%\&EU'#$'4L3?%?&'#+*)10&(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' BJ'

E[m(s, t + 1)] =!(H, t)

!(t)m(H, t)

!

1 ! Pcrossover

d(H)

L ! 1

"

(1 ! Pmut)o(H)

B;%1*3;,(+,$**/+(1,9,%+*%)*%31*,G"-%6'#.,*"(C,+*

9/3*%3*,#%.$?52"+(%*"(;."/%(,?"/($<(,9'1,2,%("='1$./3$#*(A*3;,*1,'+6;*1"'6,*

Conclusions

!  !'?&3U'9&"&3;E'DL3D$4&';DD3$;<2'

•  )D5C%d;5$"'

•  :3$OE&C14$E?%"9'

•  ($1&?$EL5$"'

•  6;<2%"&'/&;3"%"9''

!  05EE'%"<$CDE&#&EU'L"M&34#$$M'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' BN'

Page 10: Evolutionary computation B> 0%CDE&'F&&5 :3$OE&C'4$E?%9'A%#2'F!'P'F&&5antoine/Courses/EFREI/Cours-GA.pptx... · 2010-12-16 · 3*! /&#'$3*! /&#'a "("h''! ") ...

The Traveling Salesman Problem

!  !'4$EL5$"P'#2&'VW702*(#+*)10&X(

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' BQ'

!

"#

$

%

&

'

(

)

!

"#

$

%

&

'

(

)

"*#*$*%*&*'*(*)*! "*#*'*&*%*$*(*)*!

+,-./01

References

!  T%O&"a'!>';"M'0C%#2a'.>''P)3+(0/6#()*3(*Q.(-/#()'+8*R($"/#)?>'0D3%"9&3a'@SSQ>'

!  F$EMO&39a'n;?%M>'H,),#6*2-?(+%3;$1*%)*7,'+6;J*!"#$%&'#()*')0*S'6;%),*@,'+)%)?>'!MM%4$"1r&4E&Ua'

=blb>'

!  `$EE;"Ma'.$2">*20'"3'#()*%)*4'3/+,*')0*2+#56%'-*7813,$1>',"%?&34%#U'$K'6%<2%9;"':3&44a'=bQJ>'

!  c$d;a'.$2">'H,),#6*<+(?+'$$%)?T*!)*3;,*"+(?+'$$%)?*(A*6($"/3,+1*=8*$,')1*(A*)'3/+'-*1,-,6#()>'

687':3&44a'=bb@>'

!  6%#<2&EEa'6&E;"%&>'2)*P)3+(0/6#()*3(*H,),#6*2-?(+%3;$1a'687':3&44a'=bbQ>'

!  C0&M.,.&$.3(

•  FT(()'G72&'F&"&5<';"M'T?$EL5$";3U'($CDL#;5$"'($"K&3&"<&H'

=NR=@R=S' T?$EL5$";3U'($CDL#;5$"''1''V''!>'($3"LWX$E4''' Bl'