• Nenhum resultado encontrado

Redes Neurais Artificiais Pulsadas. Alexandre Romariz, Ph.D.

N/A
N/A
Protected

Academic year: 2021

Share "Redes Neurais Artificiais Pulsadas. Alexandre Romariz, Ph.D."

Copied!
24
0
0

Texto

(1)

Redes Neurais Artificiais Pulsadas

Alexandre Romariz, Ph.D.

Departamento de Engenharia Elétrica Universidade de Brasília http://www.ene.unb.br/ romariz/palestras/rnp.pdf

Resumo

• Motivação • Modelos dinâmicos • Primitivas Computacionais • Aprendizado • Implementação e Aplicações Conselho Nacional de Desenvolvimento Científico e Tecnológico Universidade de Brasília University of Colorado at Boulder c

(2)

Motivação - Redes Neurais Artificiais

Neurônio Artificial

• Soma adaptativa das entradas1

• Função de ativação não-linear

Propriedades

• Aprendizado e Generalização 2 • Aproximação Universal 3 • Memória Associativa 4

Aplicações

5 • Reconhecimento de Padrões • Controle não-linear • Modelamento Σ wnxn              x w 1 n wn x 1 y=f( )

Σ

Layer 1 Layer 2 Inputs Outputs c

° 2003 Alexandre Romariz, Universidade de Brasília 2

1W. McCulloch and W. Pitts, “A logical calculus of the ideas immanent in nervous activity”,Bulletin of Mathematical Biophysics,5,115–133, 1943. 2D. Rumelhtart et al. , “Learning internal representations by error propagation”, in Parallel Distributed Processing,MIT Press, 1986.

3K. Hornik et al. , “Multilayer feedforward networks are universal approximators”,Neural Networks, 2(5),359–366, 1989.

4J. Hopfield, “Neural networks and physical systems with emergent collective computational abilities”, Proc. Natl. Acad. Sci USA,79, 2554–2558, 1982. 5Dillon et al. , “Everyday applications of neural networks”,IEEE Transactions on Neural Networks,8,199–207,1997.

(3)

Motivação - Redes Neurais Pulsadas

Níveis de abstração

• Representação estática

→ Relação tensão × freqüência

→ Código de freqüência (Rate Code)

• Resposta dinâmica

→ Série de pulsos curtos (spikes) → Código temporal -4 -2 0 2 4 Input 0.0 0.2 0.4 0.6 0.8 1.0 Output

Vantagens do código temporal

• Maior número de códigos possíveis6

• Resposta rápida a estímulos7

• Computação híbrida (D/A)8

c

° 2003 Alexandre Romariz, Universidade de Brasília 3

6S. Thorpe et al., “Spike-based strategies for rapid processing”,Neural Networks, 14(6), 2001 7F. Rieke et al., Spikes, MIT Press 1997

(4)

Motivação - Redes Neurais Pulsadas (cont.)

Perspectiva Biológica

x1 xn w1 wn Axon hillock              v t Nodes of Ranvier Myelin Axon Σ Dendrites Cell Body

• A maioria dos neurônios produzem pulsos

→ Pulsos são periodicamente regenerados → Comunicação mediada por pulsos

c

(5)

Motivação: Redes Neurais Pulsadas(cont.)

Número de Mensagens

• Contagem: N+1 • Binário: 2N • Temporal: (T /τ)N • Ordem: N! τ T 1 2 N Decoder

Evidência neurodinâmica

• Respostas individuais mais reprodutíveis do que se pensava • Não há tempo para computação de freqüência média

→ Mudança de trajetória de vôo na mosca doméstica: 30 ms após estímulo visual. → Reconhecimento de padrões em humanos: 150ms

c

(6)

Modelos Neurais: Condutâncias Dinâmicas

Modelo de Hodgkin-Huxley

9

• Condutâncias controladas por tensão (canais iônicos)

Na Rápido, excitatório K Lento, inibitório vm gL g Na VL VNa m u t K gK V V + − + − − − + + τv(t) =˙ g1 L[ gNa z }| { gNa0 m3(t) h(t) (v −VNa)+ gK z }| { gK0 n4(t) (v −VK)+ u(t)] + (v −VL) ˙ m = αm(v) (1 − m) −βm(v) m ˙h = αh(v) (1 − h) −βh(v) h ˙ n = αn(v) (1 − n) −βn(v) n

• Sistema dinâmico tetradimensional, não-linearmente acoplado.

c

° 2003 Alexandre Romariz, Universidade de Brasília 6

(7)

Abstrações Computacionais

Modelo Integração-e-Disparo

10 • Integrate-and-fire

• Integrar enquanto v < θ

• Se v ≥ θ, indicar um pulso e reinicializar

• Baseado em cláusulas condicionais

→ Inadequado para implementação física

Outro Exemplo

• Modelo de Resposta pulsada (Spike Response Model) 11 v(t) = η(t − ˆt) +

Z t 0

ε(t0− ˆt)I(t0) dt0

→ ˆt marca momento do último pulso

c

° 2003 Alexandre Romariz, Universidade de Brasília 7

10B.W. Knight, Journal of Physiology59, 1972

(8)

Equações de FitzHugh-Nagumo

Abstração em nível de Sistemas

Dinâmicos

12

• Redução de Dimensionalidade

v → Variável de Excitação

w → Variável de Recuperação

• Não-linearidade única

Pulsing under constant input

0 1 2 3 4 Time(t.c.) -0.5 0.0 0.5 1.0 1.5 v 1 3 0 1 2 3 4 0.0 0.1 0.2 0.3 w 2 4

τv

v(t)

˙

=

f [v]

−w(t)

+ u(t)

τ

w

w(t)

˙

=

Av(t)

−w(t)

• u → Entrada externa • f [v] = v(1 − v)(v − a), 0 < a < 1

State plane Trajectory

-0.2000 0.1500 0.5000 0.8500 1.2000 v 0.1000 0.1500 0.2000 0.2500 0.3000 w 1 2 3 4 8

(9)

Modelos Neurais - Classes Dinâmicas

Integradores

• Retorno ao equilíbrio é exponencial • Entradas Pulsadas:

menor intervalo é preferido.

• Pulsos negativos são inibitórios • Na fronteira da instabilidade,

autovalores são zero13.

Ressoadores

• Retorno ao equilíbrio é oscilatório • Entradas Pulsadas:

intervalo ressonante é preferido.

• Pulso negativo pode excitar • Na fronteira da instabilidade,

autovalores são imaginários.

Return to equilibrium 0 1 2 3 4 5 Time(ms) -1.0 -0.5 0.0 0.5 1.0 V Integrator, τ=10ms Integrator, τ=1ms Resonator, τ=1ms, ω=2π rad/s c

° 2003 Alexandre Romariz, Universidade de Brasília 9

(10)

Primitivas Computacionais

Detetor de Coincidência

• Atrasos adaptativos sintonizados com padrões temporais específicos • Neurônio com pequena constante de tempo (pouca integração)

• Reconhecimento de Assinaturas Temporais • Invariância de escala

• Possibilidade de um código de sincronismo na atividade neural

τ1

τ2

c

(11)

Primitivas Computacionais (cont.)

Ressonância e Acoplamento Temporal

• Acoplamento não é multiplicativo

→ Neurônios tipo II

→ Sinapses são dinâmicas

• Abre nova dimensão para acoplamento • Exemplo: Multiplexação

c

(12)

Primitivas Computacionais (cont.)

Latência

• Decisão baseada no tempo do primeiro pulso

→ Estimativa muito rápida do perfil de intensidade

   Tempo        "!$#%'& (*),+.-'/$01'2 (*),+.3'/54762

Códigos Populacionais

• Soma das atividades neurais em um grande conjunto

• Variável de dinâmica mais rápida do que o neurônio individual

c

(13)

Adaptação e aprendizado

Regra de Hebb

• Reforçar as conexões correlatas

• Base das regras de aprendizado em RNAs • No caso temporal, a regra é mais estável

    ! #"%$'& (*) Weight update contributions t

Problemas abertos

• Definição de ‘erro’ em um trem de pulsos • Técnicas computacionalmente eficientes

c

(14)

Combinação de Microcircuitos Neurais

Arquitetura da Rede

Fixed, uniform connections A B Fixed, random connections Inputs Modified FN Model Neurons Adaptive connetions Outputs

• Neurônios pulsantes têm interconexões fixas

→ Aleatória,esparsa

→ Estado representa histórico recente das entradas

• Camada de saída combina adaptativamente os pulsos

→ Objetivo é claro na saída

→ Regras simples de aprendizado

• Trabalhos Prévios

→ ‘Liquid-state machine’14 → Echo-state network15

c

° 2003 Alexandre Romariz, Universidade de Brasília 14

14W. Maass et al. , “A model for real-time computation in generic neural microcircuits, in Advances in Neural Information Processing Systems,15,2003. 15H. Jaeger, “Adaptive nonlinear system identification with echo state networks”, in Advances in Neural Information Processing Systems,15,2003.

(15)

Exemplo: Aprendendo trajetórias

Descrição

• Aprender a descrever uma trajetória 2D autonomamente • Não há sinais externos após treinamento

• Testa generalização, robustez

XN-1 YN-1 XN YN Teacher Current Position Predicted Position Adaptation

Treinamento em malha aberta

XN-1 YN-1 XN YN Teacher Previous Position Next Position Adaptation Z-1 Z-1

Treinamento em malha fechada

c

(16)

Trajetória “8”

Condição Inicial

Target and predicted trajectories

-0.4 -0.3 -0.2 -0.1 0.0 0.1 x -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 y 3 Iterações

Target and predicted trajectories

0.00 0.02 0.04 0.06 0.08 0.10 0.12 x 0.00 0.02 0.04 0.06 0.08 0.10 0.12 y 4882 Iterações

Target and predicted trajectories

-0.05 0.00 0.05 0.10 0.15 x -0.05 0.00 0.05 0.10 0.15 y 291 Iterações Malha Fechada

Target and actual trajectories

-0.05 0.00 0.05 0.10 0.15 x -0.05 0.00 0.05 0.10 0.15 y • Trajetória se cruza

• Requer memória de curto prazo

c

(17)

Implementação Optoeletrônica

Vantagens

• Interconexão maciça • Paralelismo

• Operações casadas com a física dos

dispositivos

→ Produtos vetoriais

LED Input Array

Interconnection Matrix

Detector Array

   

Matrix - Vector Multiplier

Implementações prévias

• Redes de Hopfield 16

• Retropropagação

• Aprendizado Competitivo 17

• Memória Associativa • Redes com atraso 18

c

° 2003 Alexandre Romariz, Universidade de Brasília 17

16N. Farhat et al. , “Optical implementation of the Hopfield model”,Applied Optics,24,1469–1475, 1985.

17K. Wagner and T. Slagle, “Optical competitive learning with VLSI liquid-crystal winner-take-all modulators”,Applied Optics,32,1408–1435,1993. 18G. Zhou and D. Anderson, “Acoustic signal recognition with a photorefractive time-delay neural network”,Optics Letters,19,655-657,1994.

(18)

Sistema Experimental

LiNbO3             Mirror PBS ne no PD Collimation OSC VCSEL + f[v] Optical Input Electronic Feedback v u τvv(t) = −v +˙ f (v) + u(t)−w(t) τww(t)˙ = Av(t)−w(t) f [v] implementada optica-mente

• Termos restantes são

linea-res

+

-u+f(v)

R1

C

+

-v

R2

L

VB

w

+

Circuito de Retroalimentação

• v → Tensão no capacitor • w → Corrente no indutor • Parâmetros τv = R1C τw = L R2 A = R1 R2 c

(19)

Experimentos: Pulsos de baixa freqüência

Verificando características dinâmicas

Simulação Input (V) 0 20 40 60 80 100 Time(τv) 0.0 0.1 0.2 Driver Voltage (V) 0 20 40 60 80 100 -0.20.0 0.2 Recovery (V) 0 20 40 60 80 100 0.00 0.05 0.10

Detected Optical Signal (V)

0 20 40 60 80 100 0.00 0.05 0.10 Experimento • Limiar • Produção de Pulsos • Período refratário

Oscilações sustentadas

Driver Voltage(V) 10 20 30 40 50 Time(τv) 0.080 0.105 0.130 0.155 0.180 Recovery 10 20 30 40 50 0.00 0.03 0.06 0.09 0.12 Detectd signal 10 20 30 40 50 0.000 0.025 0.050 0.075 0.100 c

(20)

Experimentos: Bursting

Resultado Experimental

• Polarização apenas

• Taxa de Repetição∼ 80KHz • Bursts a 1.5MHz

• Não previsto no sistema 2D

Explicação

• Efeito passa-altas do driver

• DC necessário para manter oscilação

(polarização pequena)          τvv˙ = −v + g(y) f (θ) − w + x τww = −w + av˙ τθθ˙ = −θ+ RThh(y) τyy˙ = −y +τyv˙

Simulação

• Dinâmica mais complexa pode ser obtida simplesmente

c

(21)

Arranjo para acoplamento óptico

Electronics Electronics       3 LiNbO         L3 L4 PBS VCSELs L2 f=3.3mm L1 f=250mm f=50mm D1 D2 M2 BS

• Divisor de Feixe e Espelho transferem energia óptica

• Efeito do acoplamento verificado para diferentes níveis de polarização

c

(22)

Resultados do acoplamento óptico

Desacoplado Acoplado

Pol. Baixa

• Energia óptica é recebida • Pulsação esporádica

Pol. Média

• Atividade desacoplada

induzida por ruído

• Pulsação freqüente (mas

irregular) quando acoplado

Pol. Elevada

• Oscilações irregulares com

vários picos

• Regularidade e correlação

aumentam com acoplamento

c

(23)

Aplicações

Reconhecimento de Imagens

• Buonomano e Merzenich 199919

→ Explora as invariâncias naturais do código temporal

→ 93.4% de acerto em reconhecimento de dígitos manuscritos.

• van Rullen e Thorpe 200120

→ Reconhecimento rápido baseado no código de ordem.

→ Qualidade da reconstrução estabiliza após o disparo de 5% dos neurônios. → Aplicado ao reconhecimento de faces21

Reconhecimento de sons

• Operação direta sobre a forma de onda • Invariância a várias formas de distorção

c

° 2003 Alexandre Romariz, Universidade de Brasília 23

19D. Buonomano, M. Merzenich, “A neural network model of temporal code generation and position-invariant pattern recognition”,Neural Computation, 11, 103–116, 1999. 20R. van Rullen, S. Thorpe, “Rate coding versus temporal order coding: what can the retinal ganglion cells tell the visual cortex”,Neural Computation,13,1255–1283,2001. 21S. Thorpe, A. Delorme and R. van Rullen,“Spike-based strategies for rapid processing”,Neural Networks,14,715-725,2001.

(24)

Outras características neurais relevantes

Dinâmica sináptica

• Permite seleção de padrões temporais complexos

Integração Espacial

• Neurônio não é uma estrutura pontual.

• Sinais são integrados ao longo da árvore dendrítica.

Futuros Desafios

• Encontrar o ponto de equilíbrio

→ Plausibilidade biológica → Modelamento matemático → Eficiência computacional

• Implementar grandes redes

→ Combinação de óptica e micro-(nano-)eletrônica

c

Referências

Documentos relacionados

Como quero reduzir o valor de E, usa-se o sinal negativo, que indica a decida do gradiente.. FUNÇÕES IMPORTANTES NO MATLAB -

ESTADO DA ARTE SOBRE CONCREÇÕES LATERlTICAS 2... - Material laterítico de

Veremos mais adiante, no desenrolar dessa pesquisa, como acontece esse processo de criação nos grupos, pois o objetivo desse trabalho foi compreender como os alunos dos cursos de

Devido a este atraso a máxima largura do pulso de corrente para o filtro de saída será. menor do que o pulso de tensao aplicado ao secundário e uma certa

À partida, abordaremos esta questão a partir do apagamento de fronteiras entre textos que poderiam ser entendidos como tendo sido elaborados para uma

Analisando o princípio constitucional da isonomia, observa-se que a aplicação da Lei 11.340/2006 quando a violência doméstica e familiar for praticada por outra mulher nas relações

It proposes the recapture of the surplus-values engendered by planning decisions, thus enabling municipalities to partially recover the surplus-values engendered by

Maybe in Java Collections WebQuest experiment results were not as good as in this history class experiment in high school, but we can say, that in both experiments