Neurossimuladores. DFM -FFCLRP USP, Ribeirão Preto



Documentos relacionados
Desenvolvimento de Sistemas Tolerantes a Falhas

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Redes Neurais Artificiais: Funções de Base Radial

Modelagem matemática e computacional em neurociência

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Implementação de Web Services em Projetos de LabVIEW

Arquitetura e Organização de Computadores

Programas de Monitoramento e Inventário.

Nível do Sistema Operacional

Redes Neurais. A IA clássica segue o paradigma da computação simbólica

Figura 5.1.Modelo não linear de um neurônio j da camada k+1. Fonte: HAYKIN, 2001

11 Conclusão Descobertas

PLANO DA SITUAÇÃO DE APRENDIZAGEM CURSOS TÉCNICOS. 2. Tipo Estudo de Caso X Situação Problema Pesquisa Projeto

Aula 5 Escalonamento usando prioridades fixas

MINISTÉRIO DO PLANEJAMENTO, ORÇAMENTO E GESTÃO DIRETORIA DE ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE AQUISIÇÕES

Modelos Pioneiros de Aprendizado

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Introdução à Engenharia de Computação

1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços

PROTEJA SEUS NEGÓCIOS NÃO IMPORTA ONDE LEVEM VOCÊ. Protection Service for Business

MESTRADO INTEGRADO EM ENGENHARIA MECÂNICA. Integradora II T.02 SOBRE A ANÁLISE DINÂMICA MIEM. Integradora II. Elaborado por Paulo Flores

Administração de Sistemas de Informação Gerenciais

Uso de software livre para modelagem matemática e simulação

Campus Brasília FEIRA DE CIÊNCIA E TECNOLOGIA ª Olimpíada Interna de Programação - OIP

Estacionamento de Caminhão com Lógica Fuzzy. Daniel Ricardo dos Santos Diogo de Campos Maurício Oliveira Haensch

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Avaliação de Desempenho

Quais as novidades. na versão 12?

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Programação de Computadores. Turma CI-180-B. Josiney de Souza.

Especificação Operacional.

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

12 EXCEL MACROS E APLICAÇÕES

Do neurônio biológico ao neurônio das redes neurais artificiais

Implantação do Sistema de Controle de Tempos Nas Agências de Atendimento - TMA

Descrição do Produto. Altus S. A. 1

O que é o Android? O que é o Android

Figura 1: Como um PABX IP se integra na Rede. PSTN, em português, é Rede de Telefonia Pública Comutada.

FACULDADE DE TECNOLOGIA SENAC GOIÁS Segurança da Informação Módulo 1. Cristhian Lopes de Souza Wesley Bueno William Christian Cleomar Pereira

Classificação Quanto. Sistemas de Lotes (2) Sistemas de Lotes (3)

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Informática Aplicada à Engenharia Florestal

O Hardware e o Software do Computador

Assunto 9 : Tecnologias de Inteligência Artificial nos Negócios

Lógica de Programação

13/10/11 TIPOS DE UTILITÁRIOS UTILITÁRIOS 0798 INTRODUÇÃO À PROGRAMAÇÃO TIPOS DE UTILITÁRIOS TIPOS DE UTILITÁRIOS

Prof. Me. Marcos Echevarria

E, finalmente, não foram feitos testes com restrições de acoplamento e produtos indivisíveis, uma vez que não foram elaborados métodos eficientes

A construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da

SARESTA SISTEMA DE RESTABELECIMENTO INTEGRADO AO SISTEMA DE SUPERVISÃO E CONTROLE DISTRIBUÍDO DA CEMIG

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Desafios de Tecnologia da Informação e Otimização de Investimentos Aplicações para Ambientes Virtualizados Monitoração e Gerenciamento Acesso Remoto

Professor: Gládston Duarte

TÉCNICO DE LABORATÓRIO / ÁREA: INFORMÁTICA LEIA ATENTAMENTE AS INSTRUÇÕES

Solução de problemas por meio de busca (com Python) Luis Martí DEE/PUC-Rio

Circuitos de 2 ª ordem: RLC. Parte 1

SOLUÇÃO EM DISPOSITIVO MÓVEL PARA ATENDIMENTO DE RESTAURANTES E LANCHONETES EM VIÇOSA-MG 1

4 Desenvolvimento da ferramenta

Programa de Pós-graduação em Informática em Saúde

Sistema de Previsão e Simulação Hidrológica do Iguaçu em Escala Horária (SISPSHI-HOR) Homero Buba

Ementas Disciplinas Eletivas

UNIVERSIDADE DE MOGI DAS CRUZES - ENGENHARIA ELÉTRICA Prof. José Roberto Marques CURSO DE ENGENHARIA ELÉTRICA ELETRÔNICA DE POTÊNCIA

5 Exemplo de aplicação

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Questão 1. Benefícios. Benefícios. Desafios. Desafios. 1. Quais são os desafios e benefícios em potencial da computação distribuída?

Montagem e Manutenção. Luís Guilherme A. Pontes

Faculdade de Computação

Problemas de Valor Inicial para Equações Diferenciais Ordinárias

Tecnologia de Comando Numérico

Ruby. Simplicidade e produtividade

CACIC. Inventário de Hardware e Software para o Governo Federal

Projeto Agenda Pessoal usando Lista Duplamente Encadeada

Evolução da cooperação em populações modeladas por autômatos celulares com o uso de teoria de jogos

Redes Neurais. Profa. Flavia Cristina Bernardini

Algoritmo Iterativo. Dilema do Martelo x Edifício. O Martelo. O Edifício 01/06/2014. Dilema das ações x declarações

INTRODUÇÃO: 1 - Conectando na sua conta

Introdução a Banco de Dados Aula 03. Prof. Silvestri

Texto 07 - Sistemas de Partículas. A figura ao lado mostra uma bola lançada por um malabarista, descrevendo uma trajetória parabólica.

MetrixND. especificações. MetrixND - Ferramenta de previsão de energia elétrica

Planejamento Digital

Redes de Computadores

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

Núcleo de Pós Graduação Pitágoras

1º Curso Prático de Modelagem Computacional em Neurociência. Neurossimuladores. Renan O. Shimoura Doutorando

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Linguagens de. Aula 01. Profa Cristiane Koehler

O Cisco IBSG prevê o surgimento de mercados globais conectados

Classificação de Sistemas: Sistemas Empresariais

Ricardo Pereira e Silva UML 2. Modelagem Orientada a Objetos. Visual. Books

Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica ENG04037 Sistemas de Controle Digitais

Varnish-Cache: Velocidade e disponibilidade para aplicações WEB

Atualizando versão do Aplicativo

Inclusão Digital. Marcos Sunye. Centro de Computação Científica e Software Livre C3SL/UFPR

2º Curso Prático de Modelagem Computacional em Neurociência. Neurossimuladores. Renan O. Shimoura Doutorando

Introdução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto

Transcrição:

Neurossimuladores Antônio C. Roque DFM -FFCLRP USP, Ribeirão Preto

Neurossimuladores GENESIS: http://www.genesis-sim.org Projeto colaborativo (vários autores) originário do laboratório de Jim Bower (CALTECH, 1988); Distribuição gratuita, incluindo o código-fonte; Versão atual: 2.3, roda em Linux e Mac (Windows necessita do ambiente Cygwin); As simulações são construídas com a linguagem de script própria do GENESIS. NEURON: http://www.neuron.yale.edu/ Escrito por Michael Hines (Yale, 1990); Distribuição gratuita, incluindo o código-fonte; Versão atual: 7.1, roda em Linux, Mac e Windows; As simulações são construídas com a GUI do NEURON e/ou nas linguagens hoc e Python.

Neurossimuladorpara redes de grande porte feitas de neurônios pontuais NEST: http://www.nest-initiative.org Projeto colaborativo mantido por instituições acadêmicas e centros de pesquisas de empresas (2001); Curadores: Marc-Oliver Gewaltig (Honda, Alemanha) e Markus Diesmann (RIKEN, Japão); Distribuição gratuita, incluindo o código-fonte; Versão atual: 2.0, roda em Linux e Mac (Windows necessita do ambiente Cygwin); As simulações são construídas com a linguagem de script própria do NEST, chamada de SLI.

Diferentes simuladores

http://www.neuron.yale.edu/neuron/

http://genesis-sim.org/

http://www.nest-initiative.org/index.php/about_us

2 a parte: Estratégias e algoritmos usados para a simulação de sistemas neurais

Descrição de um modelo Arquitetura da rede: composição em áreas, camadas e populações de neurônios; Conectividade: como os neurônios são conectados entre si. Em geral, dada por um conjunto de regras para gerar as conexões; Modelos dos neurônios e sinapses: equações diferenciais para os potenciais de membrana e para as condutâncias sinápticas, regras para geração de spikes e repolarização (reset) dos potenciais. Entradas (estímulos) aplicados ao modelo.

http://senselab.med.yale.edu/ http://senselab.med.yale.edu/modeldb/default.asp

Plataformas para especificação de sistemas neurais independentes de simulações http://www.neuroml.org/ http://www.neuroconstruct.org/

Métodos Numéricos Abordagem de HH: EDOs de 1 ª ordem dv dt = f ( V ( t), t) Forward Euler (explícito): V ( t + t) V ( t) t = f Backward Euler (implícito): ( V ( t), t) V ( t + t) V ( t) t = f ( V ( t + t), t + t)

Exemplo Compartimento único com potencial de membrana de repouso igual a zero e condutância de membrana constante: dv dt = kv i.e. V ( t) = V (0) e kt ké o inverso da constante de tempo da membrana

Forward Euler (impreciso e instável) V ( t + t) = V ( t) + tf ( t, V ( t)) = V ( t) tkv ( t) = V ( t) 1 [ tk] Erro local (a cada passo de tempo) proporcional a t Integração por um tempo T leva a um erro total t 2 T / t = O( t) 2 Esquerda: comparação da solução analítica (linha contínua) com o método forward Euler (linha discreta) para V(0) = 1, k = 1 s -1 e t= 0,5 s. Direita: Erro absoluto do método forward Euler com t = 0,5 s (quadrados), 0,25 s (cículos) e 0,125 (+). Figura adaptada de Carnevale and Hines (2005). O passo de tempo deve ser menor que o dobro da menor constante temporal do sistema t < 2 / k Método instável: a solução oscila para uma faixa de valores de k

V ( t BackwardEuler (impreciso mas estável) V + t ) V t ( t + t ) ( t ) = V 1 + kv ( t ) k t ( t + t ) Estável para qualquer valor de t Ainda tem erro total da 2 ordem de t = t Comparação da solução analítica (linha contínua) com o método backward Euler (linha discreta) para V(0) = 1, k = 1 s -1 e t= 1 s. Ao final de cada passo, a inclinação no novo ponto (linhas negras) aponta para o começo do passo. Figura adaptada de Carnevale and Hines (2005). Método válido para modelos multi-compartimentais gerais (as equações tornam-se não-lineares e o método fica lento) Bom para uma primeira simulação exploratória

Estabilidade

Stiffness Sistemas de equações diferenciais stiff(duras) envolvem constantes temporais bastante distinta; Sistemas não stiffpodem ser resolvidos por métodos explícitos, mas sistemas stiff requerem métodos implícitos como o backward Euler; Métodos implícitos mais sofisticados podem ser encontrados em pacotes, e.g. método de Gear (passo e ordem variáveis): V ( t + t) = a0v ( t) + a1v ( t t) + K+ aq 1V ( t ( q 1) t) + tbq f ( t + t)

Estratégias de simulação Algoritmos síncronos (clock-driven): os estados dos neurônios são atualizados simultaneamente a cada passo de tempo; Algoritmos assíncronos (event-driven): os Algoritmos assíncronos (event-driven): os estados dos neurônios são atualizados apenas quando eles emitem ou recebem spikes.