You are on page 1of 5

Algoritmos Genticos e

Evolucionrios

Resumo do Curso
Introduo Computao Evolucionria
Algoritmo Gentico Simples ou Cannico (AGS)
Aperfeioamentos no AGS
Estratgias Evolucionrias
Programao Evolucionria
Particle Sworm Optimization (PSO)
Problemas Multiobjetivos
Exemplos de Aplicaes Reais

l
l
l
l

Djalma M. Falco
COPPE/UFRJ
PEE e NACAD

l
l

falcao@nacad.ufrj.br
http://www.nacad.ufrj.br/~falcao/
http://www.nacad.ufrj.br/~falcao/ag/ag.htm

l
l

D.M. Falco

Algoritmos Evolucionrios

Computao Evolucionria

Algoritmos Evolucionrios so
tcnicas estocsticas de busca e
otimizao, poderosas e largamente
aplicveis, inspiradas nos mecanismos
naturais da evoluo e da gentica.

D.M. Falco

1-2

1-3

Computao Natural

Algoritmos Genticos (Holland, 1962)

Programao Evolucionria (Fogel , 1962)

Estratgias Evolucionrias

Programao Gentica (Koza, 1990)

Particle Sworm Optimization (Kennedy & Eberhart, 1995)

(Rechenberg & Schweffel, 1962)

D.M. Falco

1-4

Princpio Bsico

INTELIGNCIA COMPUTACIONAL

Uma populao de
estruturas
computacionais evolui de forma tal
que existe uma melhora na adequao
mdia dos indivduos dessa populao
ao ambiente.

Computao Evolucionria
Lgica Fuzzy
Redes Neurais
Artificiais
Sistemas
Complexos
D.M. Falco

Simulated
Annealing
Artificial
Life

Fractais
1-5

D.M. Falco

1-6

Exemplos de Estruturas
l

Seqncia de smbolos ( 0010100 , ABADF , 72457)

Codificao//Decodificao
Codificao

Algoritmos Genticos
Programao Evolucionria
Estratgias Evolucionrias
PSO

Forma compacta de representao de solues potenciais


do problema
Relao bi-unvoca entre espao de codificao
(gentipos) e espao de soluo (fentipos)
Ilegal

Programas (em LISP)

Legal
e vivel

Programao Gentica
l

Regras (if__then__)
Sistemas classificadores usando AGs

Regio
Vivel
Legal e
Invivel

Gentipos
D.M. Falco

1-7

Fentipos

D.M. Falco

1-8

Algoritmo Conceitual

Metfora Biolgica

[
l

l
l
l

Inicie a populao
Avalie a populao inicial
Faa_enquanto critrio_de_parada no satisfeito
[
Selecione indivduos da populao
Altere esses indivduos para criar nova populao
Avalie nova populao
]

Populao: conjunto de estruturas (no caso de AG,


PE e EE so solues potenciais)
Indivduos: cada uma das estruturas
Gerao: cada passo do processo evolutivo
Princpios:
Evoluo: Sobrevivncia do mais apto
Gentica: recombinao e mutao
]

D.M. Falco

1-9

Elementos do Algoritmo
l
l

l
l

1-10

Aplicaes

Inicializao: aleatria (em geral)


Avaliao: funo adequabilidade (fitness
function)
Seleo: escolhe melhores indivduos
Alterao: operadores genticos (cruzamento e
mutao)
Critrio de parada: estagnao, objetivo alcanado,
tempo, nmero de geraes

D.M. Falco

D.M. Falco

Otimizao

l
l
l

1-11

Projetos
Tomada de decises
Controle
Etc.

Sntese e treinamento de redes neurais


Regras de inferncia fuzzy
Aprendizado de mquina (machine learning)

D.M. Falco

1-12

Por que CE ?
l

Ponto de vista filosfico

Ponto de vista prtico

Interao com Aplicaes

o algoritmo de otimizao preferido pela natureza

Solues

Resolve problemas com modelos matemticos difceis


Interao fcil com aplicaes especficas
Flexibilidade para hibridizar com outras tcnicas
Segunda melhor opo para resolver qualquer
problema

D.M. Falco

Algoritmo
Evolucionrio

1-13

D.M. Falco

Encontrar x M tal que f (x):M minimizada ou


maximizada
Elementos:
Vetor de variveis de deciso ou parmetros: x M
Funo objetivo: f(x)
Restries: muitas vezes so aceitveis apenas as solues
contidas em um subconjunto de M definido por
F = { x M | gj (x) 0 j }

Grandes dimenses

No-linearidades fortes
No-diferenciabilidade e/ou no-convexidade
Funes no disponveis ou no-tratveis
analiticamente (simulao, tabelas)
Variveis inteiras ou discretas (otimizao
combinatria)
Multimodalidade (vrios mximos e mnimos)

l
l

1-15

Tipos de Soluo
l
l

D.M. Falco

Mximo Global
Mximo Local

Em muitos casos prticos o que se busca apenas


uma soluo melhor

l
l

D.M. Falco

1-16

Mtodos de Soluo

1-14

Problemas de Engenharia

Problema de otimizao

D.M. Falco

Aplicao
Avaliao

Otimizao
l

Potenciais

1-17

Diretos: soluo de equaes no-lineares


representando condies de otimalidade
( f(x) = 0 )
Indiretos: seqncia de pontos gerados a partir de
uma condio inicial caminhando em direes
associadas a f(x)
Enumerativos
Busca Aleatria
Evolucionrios

D.M. Falco

1-18

Mximo Global

Mximo Global
f ( x1 , x 2 )
Mximo Local

D.M. Falco

1-19

Mximo Local

D.M. Falco

1-20

Otimizao Combinatria
l
l

F: conjunto discreto e finito de solues possveis


Pode ser resolvido por enumerao; esforo computacional
excessivo em aplicaes prticas
Exemplo: caminho mnimo em redes
2

9
2

6
3

7
1

1
4
4
3

D.M. Falco

1-21

Aplicaes

D.M. Falco

Minimizao de:
custos
tempo
risco

l
l

Maximizao de:
lucro
eficincia

D.M. Falco

1-22

Bibliografia (livros/peridicos)
l

l
l

1-23

D. Goldberg, Genetic Algorithms in Search,


Optimization and Machine Learning, 1989.
L. Davis, Handbook of Genetic Algorithms, 1991.
Z. Michalewicz , Genetic Algorithm + Data Structure
= Evolution Programs, 2nd ed., 1994.
M. Gen and R. Cheng, Genetic Algorithms and
Engineering Design, 1997.
Evolutionary Computation ( MIT Press, 1993)
Transactions on Evolutionary Computation (IEEE,
1997)

D.M. Falco

1-24

Bibliografia (artigos)
l

Bibliografia (internet
(internet))

M. Srinivas and L.M. Patnaik, Genetic Algorithms a Survey,


IEEE Computer, vol. 27, no. 6, pp. 17-26, 1994.
J. Tanomaru, Motivao, Fundamentos e Aplicaes de
Algoritmos Genticos, II congresso Brasileiro de Redes
Neurais, Curitiba, Outubro de 1995.
T. Back, U. Hammel, and H.-P. Schweffel, Evolutionary
Computation: Comments on the History and Current State,
IEEE Transactions on Evolutionary Computation, vol. 1, no. 1,
pp. 3-17, April 1997.
D.E. Goldberg, Genetic and evolutionary algorithms come of
age, Communications of the Association For Computing
Machinery, vol. 37, no. 3, pp. 113-119, March, 1994.

D.M. Falco

l
l

1-25

The Hitch-Hikerss Guide to Evolutionary Computacion:


http://alife.santafe.edu/~joke/encore/www/
The Genetic Algorithms Archives:
http://www.aic.nrl.navy.mil/galist/
Evoweb (European Network of Excellence in Evolutionary
Computing: http://evonet.dcs.napier.ac.uk/
Illinois Genetic Algorithms Laboratory (Illigal)
http://gal4.ge.uiuc.edu/illigal.home.html
Nova Genetica: http://www.aracnet.com/~wwir/NovaGenetica/
The Genetic Programming Notebook:
http://www.geneticprogramming.com/

D.M. Falco

1-26

You might also like