Você está na página 1de 3

8/13/2009

O que Computao Natural?


Natureza utilizada como fonte de inspirao ou
metfora para desenvolvimento de novas tcnicas
computacionais utilizadas para resolver problemas
complexos
Metforas

Computao Natural
Gisele L. Pappa
glpappa@dcc.ufmg.br

No necessariamente incluem todos os detalhes do


sistema natural
Simplificaes so necessrias

Computao Evolucionria

O que Computao Natural?


Mtodos estocsticos
No guarantem que a soluo tima ser
encontrada, mas sim a quase-tima.
Grande maioria dos mtodos apresenta uma
maneira declarativa de resolver um problema (o
qu fazer), em contraste com mtodos procedurais
(como fazer)

Inteligncia Coletiva
Computao inspirada
na natureza

Redes Neurais Artif.


Sistemas Imunolgicos Artif.
Sistemas Endcrinos Artif.

Seminrio
Computao
Natural

Simulao e emulao
de fenmenos naturais

Computao utilizando
meios (materiais) naturais

Vida Artificial
Geometrias Fractais

Computao Quntica
Computao baseada em DNA

Algoritmos Genticos
Algoritmos
Evolucionrios

Inteligncia
Coletiva
Algs. Inspirados
na Natureza

Programao Gentica
Evoluo Gramatical
Estratgias Evolucionrias
Programao Evolucionria

Colnias de Formigas
Algs. de Enxames de Partculas (PSO)

MLP Multi-layer Perceptrons


Redes
Neurais

Sistemas
Imunolgicos Artif.

Sistemas
Endcrinos Artif.

Objetivos da disciplina

RBF- Radio Basis Function Net


SOM- Self-Organizing Maps
ARTMap

Alg. de Seleo Negativa


Alg. de Expanso Clonal
Alg. de Redes

Estudar os principais algoritmos de computao


natural
Comparar esses algoritmos de computao natural
entre eles e com tcnicas no-naturais
Resolver problemas complexos utilizando
computao natural, principalmente nas reas de
otimizao e aprendizagem de mquina

Hbridos

8/13/2009

Avaliao
2 trabalhos prticos (30%)

LearnLoop

Implementao (ou criao) de 2 algoritmos inspirados


na natureza para soluo de 2 problemas distintos
Um problema de otimizao e outro de aprendizagem

1 mini-projeto (35%)
Escolha do problema de acordo com interesse do aluno
Implmentar um outro algoritmo para resolver esse
problema ou adaptar os algoritmos dos TPs
Comparar a soluo encontrada com um mtodo
convencional
Escrever um artigo e apresentar um seminrio

Todas informaes relacionadas ao curso,


incluindo notas de aulas, estaro disponveis
atravs do LearnLoop
Cada um de vocs deve cadastrar a disciplina
NATCOMP
http://www.dcc.ufmg.br/cursos

1 seminrio (10%)
1 prova (25%)

Quando usar CN ?
Cenrio 1
- Qual o seu problema?
.
- Acho que a soluo um algoritmo inspirado na
natureza.

Cenrio 2
- Acho que a soluo um algoritmo inspirado na
natureza.
...
- Qual o seu problema?

Otimizao de funes
Problema: encontre os zeros da funo y(x)=x2-5x+6
Existe uma soluo anlitica para funes quadrticas:
y(x)=ax2+bx+c=0

x=

b b2 4ac
2a

E cbicas :
y(x)=ax3+bx2+cx+d=0

Otimizao no comeou com CN...


Nem sempre algoritmos naturais so a melhor
alternativa para um problema de otimizao
Existe muita pesquisa em matemtica e pesquisa
operacional para encontrar solues timas ou
quase timas para diversos problemas
Exemplo: clculo um timo mtodo para
otimizao de funes

Problema do Caxeiro Viajante (PCV)


Problema de otimizao combinatorial
NP-completo
10000
4
9000

11
12

8000

Frmula no trivial!

13
7000
3
6000
6

E qurticas :
y(x)=ax4+bx3+cx2+dx+e=0

E qunticas?????

5000

Frmula no trivial!

15

4000
2
10
3000

No existe frmula.

5
14

2000

8
1000
7
0
0

500

1000

1500

2000

2500

3000

3500

4000

4500

8/13/2009

Problema do Caxeiro Viajante (PCV)

Como resolver ?

10000
4
9000

11
12
13

8000

3
6000
6
5000

15

Programao dinmica

4000
2
10
3000
1

8
1000
7
0
0

500

1000

1500

2000

2500

3000

3500

4000

4500

Soluo candidata:
1, 8, 14, 2, 15, 3, 4, 11, 12, 13, 6, 9, 10, 5, 7
Permutao de nmeros inteiros

C
2
1

10

Tempo ainda exponencial

5
14

2000

Exaustiva
Invivel a medida que o nmero
de cidades cresce

7000

Heurstica
Computao Natural

2
1

sei o qu fazer, mas no sei como


achar permutao de inteiros com menor custo

Computao Evolucionria

Redes Neurais
SOM

Baseada na teoria da evoluo de Darwin


Motores da evoluo
Seleo natural
Variao gentica

Entrada da rede a coordenada (x,y) de uma cidade


Sada o conjunto de cidades (tamanho k)
Treinamento no-supervisionado
x

PCV:
Populao de indivduos representando vetores de nmeros inteiros
Seleciono os que percorrem todas as cidades em menor distncia

Onde usar?
Problemas complexos, involvendo vrias
variveis, no-lineares, dinmicos
Problemas onde no possvel guarantir que uma
soluo tima ser encontrada
Problemas difceis de modelar, como
reconhecimento de padres e classificao, mas
onde existam exemplos que possam ensinar o
modelo ao sistema

Prximos passos
Cadastro no Learnloop
Pensar em idias para o projeto
Material Bibliogrfico

Você também pode gostar