• Nenhum resultado encontrado

Reservoir Computing. André Roberto Leitão. Saulo Henrique Nápoles

N/A
N/A
Protected

Academic year: 2021

Share "Reservoir Computing. André Roberto Leitão. Saulo Henrique Nápoles"

Copied!
33
0
0

Texto

(1)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Reservoir Computing

André Roberto Leitão Saulo Henrique Nápoles

(2)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Introdução

 Em Aprendizagem de Máquina, diversos estudos são

realizados em estruturas feed-forward: – Redes Neurais Artificiais

– Modelos Bayesianos

– Médos de Kernel (ex: Support Vector Machine)

(3)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Introdução

 Entretanto, existem muitas aplicações temporais,

como:

 Previsão

 de Tempo, de dados financeiros, etc.

 Sistemas de Identificação  Redução de Ruído

 Visão e Fala

(4)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Introdução

 Com a adição de Conexões Recorrentes às

arquiteturas feed-forward, é possível transformam o sistema em um sistema dinâmico bastante complexo.

 No trabalho de Hopfield, a dinâmica da Rede Neural

Recorrente (RNN) era controlada através de uma topologia bem específica com pesos simétricos e dependia criticamente de pontos atratores.

(5)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Motivação

• A literatura mostra o uso em diversas aplicações:

– Aprendizado livre de contexto e linguagens sensíveis ao contexto

– Controle e modelagem de sistemas dinâmicos complexos

– Reconhecimento de fala

• Sendo assim, em teoria, as RNNs são uma ferramenta poderosa para resolver problemas

(6)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Novas técnicas

• Técnicas construindo redes neurais recorrrentes randômicas foram

independentemente desenvolvidas.

– Echo State Network (ESN), 2001 – Liquid State Machine (LSM), 2002

– Backpropagation Decorrelation (BPDC), 2004

• Possuiam características em comum apesar de tratarem de problemas de diferentes

(7)

Sistemas Inteligentes Híbridos

Echo State Network

• Rede randômica esparsamente conectada

– Em média, menos de 5% de conectividade

– Conectividade e pesos entre os neurônios são definidas randomicamente, e são fixos

– Os pesos dos neurônios de saída é que podem ser aprendidos

• Apesar desta rede possuir um comportamento não-linear, os únicos parâmetros são os

(8)

Sistemas Inteligentes Híbridos

Echo State Network

• Características da ESN

– Capacidade de short-term memory

• Para uma determinada entrada, a capacidade de memória da rede é limitada pelo número de

unidades

– O principal cálculo computacional aplicado para se treinar a rede é uma regressão linear

• Ou seja, uma minimização do erro quadrático médio

(9)

Sistemas Inteligentes Híbridos

Liquid State Machine

• A palavra “líquida” no nome faz referência ao, por exemplo, ato de jogar uma pedra num recipiente

com água.

• A LSM originalmente consistia numa rede de

estrutura 3D localmente conectada por neurônios spiking e randomicamente criada, usando

parâmetros inspirados biologicamente.

• É colocada como uma maneira de explicar o

funcionamento do cérebro e dita ser uma melhoria da teoria das Redes Neurais Artificiais.

(10)

Sistemas Inteligentes Híbridos

Liquid State Machine

• Críticas a LSM:

– Não explica de fato o funcionamento do cérebro

• No máximo, pode replicar algumas funcionalidades

– Não tem uma forma garantida de descobrir como e quais computações são realizadas – Muito pouco controle sobre o processo

– Pode ser considerada ineficiente do ponto de vista da implementação

(11)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Unificação

Em 2007, no artigo “An experimental unification

of reservoir computing methods” foi proposta a

unificação das idéias numa linha comum de pesquisa, denominada Reservoir Computing (RC).

(12)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Definição

Reservoir Computing (RC) é uma abordagem

para projetar, treinar e analisar Redes Neurais Recorrentes.

(13)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Princípios Fundamentais

 Faz uso de uma grande rede neural randômica

– Cada unidade da RNN cria sua própria

transformação linear dos sinais de entrada

– Os sinais de saída da RNN são lidos através de algum mecanismo, normalmente uma simples combinação linear dos sinais “reservoir”

– As saídas podem ter um treinamento

supervisionado, tipicamente através de uma regressão linear

(14)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

(15)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Tipos dos Nós

• Não há uma convenção de qual tipo de nó seja o ideal para um determinado problema • Exemplos:

– A rede com melhor capacidade de memória consiste de neurônios lineares

– Para os neurônios spiking, é mostrado que

(16)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Criação e Dimensionamento

• São aleatoriamente criadas, e a exata

distribuição dos pesos e sua “esparsidade” tem uma pequena influência na performance • Na literatura das ESN, as redes reservoir são

escaladas usando medidas baseada nos limites de estabilidade

– No LSM, tais medidas simplesmente não existem

(17)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Treinamento

• No conceito original do LSM, o reservoir pode ser processado por qualquer técninca de

regressão ou classificação estatística

– Porém na literatura ESN, apenas a regressão linear é usada como função de leitura da saída

• A função de saída pode ser treinada off-line (batch) ou usando regras de aprendizado on-line

(18)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Adaptação

• Não há nenhuma pesquisa que aponte que adaptações num reservoir vão melhorar a performance para um dado problema

• Mudança nos parâmetros usando

aprendizado não-supervisionado não implicam numa melhora

– Provavelmente devido às regras de correlação e ante-correlação serem limitadas para

(19)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Adaptação

• Recentemente, uma nova maneira de adaptação:

– Impor uma certa distribuição de saída em cada neurônio

– É chamado de “Intrinsic Plasticity” (IP)

• Alguns problemas tornam-se com reservoir apenas quando IP é aplicada

(20)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

Medidas de Dinamicidade

• Devido ao alto grau de feedback não-linear, uma análise estatística da dinamicidade

baseada em medidas de estabilidade seria imprecisa

– No ESN, os autores usam “raio espectral” da matriz de conexão do reservoir

• Porém isto é apenas uma aproximação para sistemas não-lineares

• A dinamicidade é mais dependente das entradas

(21)

Sistemas Inteligentes Híbridos

Aplicações

Sistemas Inteligentes Híbridos

• RC é utilizado para resolver problemas de classificação temporal, regressão ou

previsão, onde a performance pode ser alcançada sem se preocupar com os

parâmetros.

• Em aplicações do mundo real é fundamental que a escala de tempo natural seja ajustado para a mesma magnitude da escala de

(22)

Sistemas Inteligentes Híbridos

Aplicações

Sistemas Inteligentes Híbridos

• Matemática:

• Geração automática de senos, cálculo de funções altamente não-lineares

• Robótica

• Controle de braço robótico simulado, modelagem do controlador do robô, rastreamento de objetos, previsão de movimento, detecção de eventos

(23)

Sistemas Inteligentes Híbridos Sistemas Inteligentes Híbridos

• PDS

• Reconhecimento de voz, modelagem de ruído.

• Séries Temporais

• Geração e previsão de séries temporais caóticas

(24)

Sistemas Inteligentes Híbridos

Implementação

Sistemas Inteligentes Híbridos

• RC pode ser utilizado em qualquer sistema dinâmico de alta dimensão que tenha as

propriedades certas para preprocessar os dados e usar facilmente técnicas lineares.

• A implementação pode ser feita em Software e em Hardware

(25)

Sistemas Inteligentes Híbridos

Implementação - Software

ESNJava1.0: Implementação de ESN em Java. Resevoir Lab Ghent RC Toolbox: Toolbox para Mathlab e C++ implementa ESN e LSM podendo também usar neurônios spiking

PCSIM: Ferramenta para simulação de redes heterogêneas, escrito em C++ com a primeira interface em Python

Mathlab toolbox para ESN: toolbox para ESN rápidos e didáticos

(26)

Sistemas Inteligentes Híbridos

Implementação - Hardware

Sistemas Inteligentes Híbridos

• Redes neurais complexas requerem poder computacional e tempo.

• Devido a natureza binária dos neurônios

spikes é possível implementar em hardware (FPGA).

• Foi construído um poderoso e flexível

framework que permite construir as redes. • Pode usar a mesma estrutura de hardware

para simular vários tipos de neurônios e topologias.

(27)

Sistemas Inteligentes Híbridos

Caminhos de Hibridização

R2SP: Reservoir with Random Static Projections RC + Extreme Learning Machine (ELM)

(28)

Sistemas Inteligentes Híbridos

Reservoir with Random Static

Projections

Apenas os pesos que ligam a camada de saída são treinados usando regressão linear.

A ativação da camada estática é feita segundo a fórmula:

Onde:

são as ativações e a matriz de pesos de entrada das camadas estáticas

(29)

Sistemas Inteligentes Híbridos

Reservoir with Random Static

Projections

Experimento: Reconhecimento sonoro de dígitos Base de Dados: TI46 com adição de ruído

Pré-processamento: Lyon cochlear model com fator de subamostragem 128, resultando em um vetor de dimensão 77

Cálculo do Erro: 10-fold Cross-validation Arquitetura: 150 neurônios (50 para cada camada)

(30)

Sistemas Inteligentes Híbridos

Reservoir with Random Static

Projections

(31)

Sistemas Inteligentes Híbridos

Direção de Pesquisas Futuras

Sistemas Inteligentes Híbridos

• RC é uma área nova que possui muitas questões em aberto para pesquisar.

• Regularização da leitura e da dinâmica do RC.

• A influência das topologias hierárquicas e estruturadas.

• Pode ser estendido muito além da RNN e de um sistema dinâmico de alta dimensão.

• Além de outras formas de hibridizar como RC

(32)

Sistemas Inteligentes Híbridos

Referências

[1] An overview of reservoir computing: theory, applications and

implementations. Benjamin Schrauwen, David Verstraeten, Jan Van

Campenhout. In Proceedings of the 15th European Symposium on Artificial Neural Networks (2007), pp. 471-482.

[2] The unified Reservoir Computing concept and its digital hardware

implementations. David Verstraeten, Benjamin Schrauwen, Michiel D’

Haene and Dirk Stroobandt. In Proceedings of the 2006 EPFL LATSIS Symposium

[3] Reservoir Computing Approaches to Recurrent Neural Network

Training. Mantas Lukosevicius, Herbert Jaeger. Computer Science

Review, Vol. 3, No. 3. (August 2009), pp. 127-149.

(33)

Sistemas Inteligentes Híbridos

[4] Reservoir computing for static pattern recognition. Mark J. Embrechts and Luís A. Alexandre and Jonathan D. Linton. 17th European

Symposium on Artificial Neural Networks – ESANN 2009

[5] Extending reservoir computing with random static projections: a

hybrid between extreme learning and RC. John Butcher, David

Verstraeten, Benjamin Schrauwen, Charles Day and Peter Haycock. European Symposium on Artificial Neural Networks, 18th, Proceedings, pp. 303-308 (2010)

[6] http://www.reservoir-computing.org/

Referências

Referências

Documentos relacionados

(d) As ruas estavam animadas, havia um grande trânsito de veículos, criadas com cestos, quitandeiros, vendedores de peixe. Aqui e ali, com os cestos arriados, à porta de uma

Assim, a partir desse debate teórico, procura-se alicerçar o embasamento de uma discussão ainda recente para o campo da inclusão da pessoa com deficiência, ocasião em que

e/ou em fundos de investimento que compram ativos financeiros negociados no exterior e, consequentemente, sua performance pode ser afetada por requisitos legais

Artigo 7º - Em razão da política de investimento definida na forma deste regulamento, sujeita-se o FUNDO e os FIFEs, em especial, aos seguintes riscos: a) Risco de Investimento

A revolución francesa está considerada como o modelo de revolución liberal que supuxo unha violenta ruptura coa vella orde do Antigo Réxime, instituindo un novo concepto de

Ao se realizar testes de infiltração através de infiltrôme- tros de carga constante, com o solo apresentando diferentes umi- dades superficiais, notou-se que a

1.1. A embarcação está coberta de acordo com as condições deste seguro, que abrange também as respetivas provas de mar e a salvação e reboque de embarcações em perigo,

Depois de: (i) defendido o quão essencial é uma postura de responsabilidade no que respeita a nossa interecção com o solo, recurso que nos é fundamental; (ii) da breve