Documente Academic
Documente Profesional
Documente Cultură
Introduo
Algoritmos Genticos
A !or"t#os Gent"cos
So tcnicas de busca e otimizao. a metfora da teoria da evoluo das espcies iniciada pelo Fisiologista e aturalista ingl!s "#arles $ar%in. $esenvolvido por &o#n 'olland ()*+,- e seus alunos. .opularizado por $avid Goldberg ()*/*-.
Algoritmos Genticos
. Gregor Mendel
A 7eoria da 8voluo comeou a partir da conceituao integrada da seleo natural com a Gentica.
Algoritmos Genticos
Ot"#"(a&'o
86emplo de otimizao3
"eles ectador atravs de a#uste na antena da televiso otimi!a a imagem buscando vrias solues at alcanar uma boa imagem.
Algoritmos Genticos
Ot"#"(a&'o
Algoritmos Genticos
Algoritmos Genticos
Algoritmos Genticos
Algoritmos Genticos
A) "ca&1es
8m problemas d:ficeis de otimizao9 >uando no e6iste nen#uma outra tcnica especifica para resolver o problema. $timi!ao de funes numricas em geral $timi!ao combinat%ria
Problema do cai&eiro via#ante Problema de trans orte' alocao Problemas de cone&o (rvore' em arelhamento' caminhos).
$timi!ao multiob#etivo
Algoritmos Genticos
Algoritmos Genticos
2rob e#a 3
Problema: Use um AG
para encontrar o ponto mximo da funo:
f ( x) x *
com f(x) sujeita as seguintes restries:
- x +, x inteiro
Algoritmos Genticos
-nd"%+duo
"romossomo
.strutura de dados /ue re resenta uma oss0vel soluo ara o roblema. $s ar1metros do roblema de otimi!ao so re resentados or cadeias de valores. .&em los2
3etores de reais' (*.+45' 4.+454' 5.,' +.4) Cadeias de bits' (,,,-,,-,,) 3etores de inteiros' (,'4'*'5'*'6) ou outra estrutura de dados.
Algoritmos Genticos
-nd"%"duo ,--.
Aptido
7ota associada ao ind0viduo /ue avalia /uo boa a soluo or ele re resentada.
Aptido
Por sim licidade' a a tido ser a r% ria funo ob#etivo. .&em lo2 a tido(---,,) ; f(+) ; <
Algoritmos Genticos
4e e&'o
Seleo
8mitao da seleo natural. $s melhores indiv0duos (maior a tido) so selecionados ara gerar filhos atravs de crossover e mutao. Dirige o =G ara as melhores regies do es ao de busca.
x
C, ), )E )F
Prob de seleo
pi
f ( xi )
N k ,
f ( xk )
Algoritmos Genticos
A* + * * , , * A- ; , * * * * A- + , * * * * A* + * * , , *
Algoritmos Genticos
Algoritmos Genticos
AE AD AC AD
7orneios 6 6 6 6
A) AC AE AD
Crosso%er e Muta&'o
"ombinam pais selecionados para produo de fil#os. .rincipais mecanismos de busca do AG. .ermite e6plorar reas descon#ecidas do espao de busca.
Algoritmos Genticos
Crosso%er de 3 )onto
/ ponto de corte 0 escol'ido aleat"riamente
/ crosso%er 0 aplicado com uma dada probabilidade denominada taxa de crossover (1,2 a 3,2)
Pais
.il'os
4e o crosso%er 0 aplicado os pais trocam suas caldas gerando dois fil'os& caso contrrio os dois fil'os sero c"pias exatas dos pais
Algoritmos Genticos
Muta&'o
6utao in%erte os %alores dos bits. A mutao 0 aplicada com dada probabilidade& denominada taxa de mutao (5*2)& em cada um dos bits do cromossomo Antes da , * * , * mutao 7epois , , * , * =/ui' a enas o *o.bit assou no teste de robabilidade
A taxa de mutao no de%e ser nem alta nem baixa& mas o suficiente para assegurar a di%ersidade de cromossomos na populao
Algoritmos Genticos
A- ; , * * * * A* + * * , , *
,**** **,,*
Algoritmos Genticos
cromossomos
x
C+ C, C, CD
) C D E
Algoritmos Genticos
) C D E
C+ CE CD C)
x
) C D E ))F)) )F))) F)))) FF))) C+ CD ), +
Algoritmos Genticos
) C D E
D) C+ CD CD
x
) C D E ))))) ))))) ))))) )F))) D) D) D) CD
Algoritmos Genticos
Outros Crosso%er5s
"rossover de C0pontos
pai, -,- -,,---,-,-,, pai* --, --,,,- --,,-, filho, -,---,,,-,-,-,, filho* --,-,,-----,,-,
;onsiderado mel'or #ue o crosso%er de * ponto
Algoritmos Genticos
Crosso%er de n62ontos
pai, ,-, --, -,--,--,-,- -, pai* --,--,,,---,,- ,,,-filho, ,-,--,,,--,-,-,,--, fillho* --,-,--,---,,--,,-;rosso%er de <=pontos
Algoritmos Genticos
Crosso%er Un"for#e
Mscara de bits aleat%ria 1 1 0 1 0 1 1 0 1 0 pai , 1 1 1 0 1 1 0 1 1 0
filho , 1 1 1 0 0 1 0 1 1 0 pai* 0 1 1 0 0 0 1 1 0 0
/ filho* possui >,2 de c'ance de le%ar um bit do pai* e >,2 de c'ance de le%ar um bit de pai/ filho- le%a o #ue sobra de pai* e paiAlgoritmos Genticos
2rob e#a 2
=char o m&imo da funo utili!ando um =lgoritmo Gentico2
-'5 x
,'-
,'5
*'-
Algoritmos Genticos
um problema de otimizao global (encontrar o m6imo global o pode ser resolvido pela grande maioria dos mtodos de otimizao convencional. ' muitos mtodos de otimizao local9 mas para otimizao global so poucos.
Algoritmos Genticos
$ecodificao
cromossomo ; ,---,-,,,-,,-,-,---,,, b,-G;G(,---,-,,,-,,-,-,---,,,)* ; **66<A@ 3alor de x recisa estar no intervalo HC,'-I *'-J b,x min (ma& min) l * , * .*66.<A@ x , (* ,) - 'A+@,<@ ** * ,
Algoritmos Genticos
Populao ?nicial
-'-
-'5
,'Algoritmos Genticos
,'5
*'-
Primeira Gerao
Pouca mel'oria
x
Algoritmos Genticos
Gerao ->
Mdia Melhor
,5
*-
*5
E "t"s#o
@ crossover ou mutao podem destruir a mel#or indiv:duo. .or >ue perder a mel#or soluo encontradaK 8litismo transfere a cApia do mel#or ind:viduo para a gerao seguinte.
Algoritmos Genticos
,5 ,Gerao
*-
*5
Cr"tr"os de 2arada
Jmero de gera;es. 8ncontrou a soluo (>uando esta con#ecida-. .erda de diversidade.
"onverg!ncia
nas Lltimas k geraes no houve melhora na a tido
Mdia M&ima
Algoritmos Genticos
$er#"no o!"a
GenAtipo
a biologia9 representa a composio gentica do organismo. os AGs9 representa a informao contida no cromossomo.
Algoritmos Genticos
$er#"no o!"a
FenAtipo3
$b#eto ou estrutura constru0da a artir das informaes do gen%ti o. M o cromossomo decodificado.
.&em lo2 se o cromossomo codifica as dimenses de um edif0cio' ento o fen%ti o o edif0cio constru0do.
Gene3
Codifica um sim les ar1metro do roblema
Algoritmos Genticos
$er#"no o!"a
Alelos3
Lalores >ue o gene pode assumir.
86.3 um gene representando a cor de um obMeto pode ter alelos como azul9 preto9 verde etc...
8pistasia3
Biologia3 interao entre genes do cromossomo cuMo efeito desativar o outro gene. =m gene episttico >uando sua presena desativa um gene em outra posio no cromossomo. o AG significa no linearidade.
Algoritmos Genticos
E8erc+c"o
5inimize a funo3
f x = x + x 4
=ssumir /ue x HC,-' B,-J Codificar x como vetor binrio Criar uma o ulao inicial com 4 indiv0duos = licar Mutao com ta&a de ,? = licar Crossover com ta&a de A-? Nsar seleo or torneio. Nsar 5 geraes.
Algoritmos Genticos