Você está na página 1de 23

INSTITUTO DE PS GRADUAO ICPG

GESTO DA TECNOLOGIA DA INFORMAO

Prof. Msc. Saulo Popov Zambiasi


(saulopz@gmail.com)

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Caractersticas Gerais, operadores, algoritmo.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Definio - AGs
um mtodo de busca para achar solues

aproximadas em problemas de otimizao e busca.


uma classe particular de algoritmos evolutivos que
usam tcnicas inspiradas pela biologia evolutiva
como:
hereditariedade,
mutao,
seleo natural,
recombinao.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Funcionamento de um AG
So implementados como simulao em computador.
Uma populao de representaes abstratas de soluo

selecionada em busca de solues melhores.


A evoluo geralmente se inicia a partir de um conjunto de
solues criado aleatoriamente e realizada atravs de
geraes.
A cada gerao, cada soluo na populao avaliada.
Alguns indivduos so selecionados para a prxima
gerao.
Alguns so recombinados ou mutados para formar uma
nova populao.
A nova populao ento utilizada como entrada para a
prxima iterao do algoritmo.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

AG x Mtodos de Busca e
Otimizao
AGs trabalham com uma codificao do conjunto de

parmetros e no com os prprios parmetros;


AGs trabalham com uma populao e no com um
nico ponto.
AGs utilizam informaes de custo ou recompensa e
no derivadas ou outro conhecimento auxiliar.
AGs utilizam regras de transio probabilsticas e no
determinsticas.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Base na Evoluo Biolgica


Quanto melhor um indivduo se adaptar ao seu meio
ambiente, maior ser sua chance de sobreviver e gerar
descendentes".
Estes podem possuir muitos passos separados, e cada
uma destes passos possui muitas variaes possveis.
Embora paream simplistas do ponto de vista biolgico,
eles so suficientemente complexos para fornecer
mecanismos de busca adaptativos poderosos e
robustos.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Caractersticas dos AGs


Algoritmos de otimizao global.
Baseados nos mecanismos de seleo natural e da

gentica.
Empregam uma estratgia de busca paralela e
estruturada, mas aleatria e voltada em direo ao
reforo da busca de pontos de "alta aptido
Apesar de aleatrios, exploram informaes histricas
para encontrar novos pontos de busca onde so
esperados melhores desempenhos por meio de
processos iterativos.
Cada iterao chamada de gerao.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Caractersticas dos AGs


Durante cada iterao, os princpios de seleo e

reproduo so aplicados a uma populao de candidatos .


Pode variar, dependendo da complexidade do problema e
dos recursos computacionais disponveis.
Atravs da seleo, se determina quais indivduos
conseguiro se reproduzir, gerando um nmero
determinado de descendentes para a prxima gerao,
com uma probabilidade determinada pelo seu ndice de
aptido.
Em outras palavras, os indivduos com maior adaptao
relativa tm maiores chances de se reproduzir.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Caractersticas dos Ags


Os indivduos so representados genotipicamente por

vetores binrios, onde cada elemento de um vetor


denota a presena (1) ou ausncia (0) de uma
determinada caracterstica.
Os elementos podem ser combinados formando as
caractersticas reais do indivduo, ou o seu fentipo.
Esta representao independente do problema, pois
uma vez encontrada a representao em vetores
binrios, as operaes padro podem ser utilizadas,
facilitando o seu emprego em diferentes classes de
problemas.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

Princpio Fundamental dos AGs


Um critrio de seleo faz com que, depois de muitas

geraes, o conjunto inicial de indivduos gere indivduos


mais aptos.
A maioria dos mtodos de seleo projetada para
escolher preferencialmente indivduos com maiores notas
de aptido, embora no exclusivamente.
Indivduos de menor aptido visam manter a diversidade
da populao.
Um mtodo de seleo muito utilizado o Mtodo da
Roleta, onde indivduos de uma gerao so escolhidos
para fazer parte da prxima gerao, atravs de um sorteio
de roleta.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

10

Mtodo de Seleo - Roleta


Cada indivduo da populao representado na roleta

proporcionalmente ao seu ndice de aptido.


Aos indivduos com alta aptido dada uma poro
maior da roleta.
Aos de aptido mais baixa dada uma poro
relativamente menor da roleta.
A roleta girada um determinado nmero de vezes.
So escolhidos, como indivduos que participaro da
prxima gerao, aqueles sorteados na roleta

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

11

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

12

Funcionamento
Um conjunto de operaes necessrio para que, dada uma

populao, se consiga gerar populaes sucessivas que (esperase) melhorem sua aptido com o tempo.
Estes operadores so o cruzamento (crossover) e a mutao.
Eles so utilizados para assegurar que a nova gerao seja
totalmente nova, mas possu, de alguma forma, caractersticas
de seus pais.
A populao se diversifica e mantm caractersticas de
adaptao adquiridas pelas geraes anteriores.
Para prevenir que os melhores indivduos no desapaream da
populao pela manipulao dos operadores genticos, eles
podem ser automaticamente colocados na prxima gerao,
atravs da reproduo elitista.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

13

O Algoritmo Gentico
Incio do Algoritmo Gentico
Iterao = 0;
Cria uma populao com N indivduos
Avalia a pontuao de cada indivduo
Lao
Incrementa Iterao
Seleciona os pais
Recombinao dos pais selecionados gerando filhos
Mutao de alguns indivduos
Avalia a pontuao de cada indivduo
Seleciona N indivduos para sobreviverem
Enquanto Iterao melhor que Maximo de geraes.
Fim.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

14

Operadores Genticos
Transformam a populao atravs de sucessivas

geraes,.
Estendendo a busca at chegar a um resultado
satisfatrio.
So necessrios para que a populao se diversifique e
mantenha caractersticas de adaptao adquiridas
pelas geraes anteriores.
importante analisar de que maneira alguns
parmetros influem no comportamento dos
Algoritmos Genticos.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

15

Tamanho da Populao
Afeta o desempenho global e a eficincia dos AGs.
Uma populao pequena o desempenho pode cair, pois a

populao fornece uma pequena cobertura do espao de


busca do problema.
Uma grande populao fornece uma maior cobertura
representativa do domnio do problema, alm de prevenir
convergncias prematuras para solues locais ao invs de
globais.
Para se trabalhar com grandes populaes, so necessrios
maiores recursos computacionais, ou que o algoritmo
trabalhe por um perodo de tempo muito maior.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

16

Cruzamento (crossover)
Operador responsvel pela recombinao de

caractersticas dos pais durante a reproduo.


Permite que as prximas geraes herdem
caractersticas da gerao atual.
considerado o operador gentico predominante, por
isso aplicado com probabilidade dada pela taxa de
crossover, que deve ser maior que a taxa de mutao.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

17

Taxa de Cruzamento
Quanto maior for esta taxa, mais rapidamente novas

estruturas sero introduzidas na populao.


Se a taxa for muito alta, estruturas com boas aptides
podero ser retiradas mais rpida um valor alto e a
maior parte da populao ser substituda.
Com valores muito altos pode ocorrer perda de
estruturas de alta aptido.
Com um valor baixo, o algoritmo pode tornar-se
muito lento.
12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

18

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

19

Taxa de Mutao
Uma baixa taxa de mutao previne que uma dada

posio fique estagnada em um valor.


A baixa taxa de mutao possibilita que se chegue a
qualquer ponto do espao de busca.
Uma taxa muito alta leva a busca a se tornar
essencialmente aleatria

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

20

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

21

Intervalo de Gerao
Controla a porcentagem da populao que ser

substituda durante a prxima gerao.


Com um valor alto, a maior parte da populao ser
substituda.
Com valores muito altos pode ocorrer perda de
estruturas de alta aptido.
Com um valor baixo, o algoritmo pode tornar-se
muito lento.

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

22

INSTITUTO DE PS GRADUAO ICPG


GESTO DA TECNOLOGIA DA INFORMAO

Prof. Msc. Saulo Popov Zambiasi


(saulopz@gmail.com)

12/07/08 08:07

Inteligncia Artificial Aplicada a Sistemas de


Informao - ICPG - Criciuma - SC

23