Avaliação de Desempenho



Documentos relacionados
Estatística e Modelos Probabilísticos - COE241

Estatística e Modelos Probabilísticos - COE241

Simulação Transiente

Pesquisa Operacional

Introdução à Simulação

Processo de chegada: o Chegadas em grupo ocorrem segundo um processo Poisson com taxa. O tamanho do grupo é uma variável aleatória discreta

Avaliação e Desempenho Aula 1 - Simulação

COS767 - Modelagem e Análise Aula 2 - Simulação. Algoritmo para simular uma fila Medidas de interesse

Simulação Estocástica

2. Método de Monte Carlo

Avaliação de Desempenho de Sistemas Discretos

Geração de Números Aleatórios e Simulação

Simulação de Evento Discreto

Modelagem e Simulação

MODELO DE AVALIAÇÃO EM PROJETOS DE INVESTIMENTO DE CAPITAL

ADS - Medidas de Desempenho Típicas Desejadas

O método de Monte Carlo: algumas aplicações na Escola Básica

Introdução à Teoria das Filas

Teoria de Filas Aula 15

SAD orientado a MODELO

Introdução a Avaliação de Desempenho

11 Conclusão Descobertas

Simulação Computacional de Sistemas, ou simplesmente Simulação

Mestranda: Márcia Maria Horn. Orientador: Prof. Dr. Sandro Sawicki

Aula 04 Método de Monte Carlo aplicado a análise de incertezas. Aula 04 Prof. Valner Brusamarello

SIM Simulação de Eventos Discretos Semana 2-3

Geração de variáveis aleatórias

Avaliação de Desempenho de Sistemas

MODELAGEM E SIMULAÇÃO

BC-0005 Bases Computacionais da Ciência. Modelagem e simulação

Métodos de Monte Carlo

A MATEMÁTICA NO ENSINO SUPERIOR POLICIAL 1

Modelagem e Simulação Material 02 Projeto de Simulação

PROGRAMA DE DISCIPLINA

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

Possui como idéia central a divisão de um universo de dados a ser organizado em subconjuntos mais gerenciáveis.

Teoria de Filas. Prof. Gustavo Leitão. Campus Natal Central. Planejamento de Capacidade de Sistemas

2 Atualidade de uma base de dados

Resolução de Problemas Com Procura. Capítulo 3

Introdução à Simulação Discreta

Método Monte-Carlo. Alexandre Rosas. 23 de Março de Departamento de Física Universidade Federal da Paraíba

MC-102 Aula 01. Instituto de Computação Unicamp

O trabalho pioneiro nesta área remonta a Ulam, que o teria inventado em 1946 ao estudar as possibilidades de ganhar no jogo de cartas Solitário.

Autómatos Finitos Determinísticos

6 Construção de Cenários

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Cadeias de Markov. Geovany A. Borges

Modelos de Filas de Espera

5. EXPERIÊNCIAS E ANÁLISE DOS RESULTADOS Os Programas de Avaliação

Modelagens e Gerenciamento de riscos (Simulação Monte Carlo)

Seminário de Dinâmica Orbital I

Introdução às Linguagens de Programação

2 Modelo Clássico de Cramér-Lundberg

Arquitetura de Computadores. Ivan Saraiva Silva

2. Representação Numérica

2 Modelo para o Sistema de Controle de Estoque (Q, R)

Avaliação de Desempenho de Sistemas. Conceitos Básicos de Sistemas e Modelos

Opções Reais. Processos Estocásticos. Processos Estocásticos. Modelando Incerteza. Processos Estocásticos

Modelagem e Simulação

ACH2043 INTRODUÇÃO À TEORIA DA COMPUTAÇÃO. Seção 5.1 Problemas indecidíveis. Slides originais gentilmente cedidos pela Profa. Ariane Machado Lima

Arquiteturas RISC. (Reduced Instructions Set Computers)

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Cadê o Markov? Andrei Andreyevich Markov, Célebre matemático Russo ( )

16.36: Engenharia de Sistemas de Comunicação Aula 14: Códigos cíclicos e detecção de erros

3 Método de Monte Carlo

6.3 Equivalência entre Autômatos com Pilha Não-Determinísticos e Gramáticas Livre do Contexto

Aula 5. Como gerar amostras de uma distribuição qualquer a partir de sua CDF e de um gerador de números aleatórios?

Organizaçãoe Recuperaçãode Informação GSI521. Prof. Dr. Rodrigo Sanches Miani FACOM/UFU

A memória é um recurso fundamental e de extrema importância para a operação de qualquer Sistema Computacional; A memória trata-se de uma grande

O que é a estatística?

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Capítulo 4 Gerenciamento de Memória

Modelos de Filas de Espera

1. Avaliação de impacto de programas sociais: por que, para que e quando fazer? (Cap. 1 do livro) 2. Estatística e Planilhas Eletrônicas 3.

Distribuições de Probabilidade Distribuição Normal

5COP096 TeoriadaComputação

Exercícios. Exercício 1

Introdução à genética quantitativa usando os recursos do R

Análise de Algoritmos: Melhor caso, pior caso, caso médio

Computação Eletrônica

Aspectos Sociais de Informática. Simulação Industrial - SIND

ESCOLA SECUNDÁRIA MANUEL DA FONSECA, SANTIAGO DO CACÉM GRUPO DISCIPLINAR: 500 Matemática Aplicada às Ciências Sociais

1. Avaliação de impacto de programas sociais: por que, para que e quando fazer? (Cap. 1 do livro) 2. Estatística e Planilhas Eletrônicas 3.

COMENTÁRIO AFRM/RS 2012 ESTATÍSTICA Prof. Sérgio Altenfelder

Sistemas Computacionais II Professor Frederico Sauer

Universidade Federal do Paraná Departamento de Informática. Reconhecimento de Padrões. Revisão de Probabilidade e Estatística

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Rede de Computadores II

Aula 26: Arquiteturas RISC vs. CISC

PESQUISA OPERACIONAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

Estatística stica para Metrologia

'DGRVGH(QWUDGD SDUD D6LPXODomR

UNIVERSIDADE DE SÃO PAULO. Faculdade de Arquitetura e Urbanismo

Avaliação de Desempenho de Sistemas

Transcrição:

Avaliação de Desempenho Aulas passadas Modelagem de sistemas via cadeias de Markov Aula de hoje Introdução à simulação Gerando números pseudo-aleatórios 1

O Ciclo de Modelagem Sistema real Criação do Modelo aproximação Influência no sistema Solução do Modelo 2

Modelando um Sistema Abstração do sistema simplificação necessária Representação matemática do sistema com aleatoriedade avaliação precisa do desempenho 3

Cadeias de Markov Técnica de modelagem abstração matemática do sistema muito utilizada (porque?) Propriedade de Markov estados futuros não depende do passado! prob. de transição para um estado depende apenas do estado atual porque isto é possível? Andrey Markov (1856-1922) 4

Cadeias de Markov Vantagens modelo facilmente compreendido fácil solução (e exata) medidas de interesse Desvantagens limitada a eventos exponenciais não comporta sistemas mais complexos 5

Fila Genérica requisições CPU Processo de chegada não é Poisson Tempo de serviço não é exponencial Como avaliar o desempenho desta fila? ex. qual o tamanho médio da fila? Simulação 6

Simulando uma Fila Genérica requisições CPU O que é uma simulação? programa que imita comportamento do sistema Como simular este sistema? programa deve gerar eventos de chegadas e serviço, manter estado da fila, calcular medidas de interesse 7

Simulando uma Fila Genérica requisições CPU N(t) Sistema ocioso Sistema ocupado t Imitar evolução do sistema: N(t) Obter medidas de interesse Utilização, E[N], etc. 8

Simulação Vantagens Pode lidar com modelos mais compexos Melhor representação do sistema real Desvantagens Difícil interpretar e verificar resultados Longo tempo de execução Eterno debate entre simulação e avaliação matemática 9

Caracterizando um Simulador Determinístico ou Estocástico Modelo contém eventos aleatórios? Estático ou Dinâmico Evolução do tempo influi no sistema? Contínuo ou Discreto Estado do sistema evolui continuamente ou em pontos discretos no tempo? Simulação Discreta de Eventos estocástica, dinâmica e discreta 10

Primeiro Passo para Simulação Como gerar números aleatórios? seu computador possui gerador de números aleatórios? Computador é fundamentalmente determinístico! Gerar números pseudo-aleatórios que pareçam aleatórios algoritmos determinísticos 11

Gerador de Números Pseudo- Aleatórios Um bom gerador de números aleatórios: Geraçao não possui ciclos ou se repete Boa distribuição numérica Ausência de previsões (a não ser conhecendo seed e fórmula!) 12

Gerador de Números Pseudo- Aleatórios Algoritmo que gera uma sequência de números inteiros U 1, U 2,..., que pareçam ser: Uniformemente distribuídos no intervalo [0, M-1] (para algum M fixo) Estatisticamente independentes pareçam ser : sequência deve ter propriedades relevantes de uma sequência de v.a. uniforme 13

Exemplo Supor a=3 e M=11 x i =3 x i 1 m o d1 1 Quantos números diferentes podemos gerar? Supor x 0 =4 (semente) x 1 =3 x 0 m o d1 1 x 2 =3 x 1 m o d1 1 = = 1 2m o d1 1 1 = = 3 m o d 1 1 3 14

Exemplo Supor a=3 e M=11 x i =3 x i 1 m o d1 1 x 0 =4 x 1 =1 x 2 =3 x 3 =9 Gerador entra em loop depois de 5 amostras E se x 0 for diferente? x 4 =5 x 5 =4 x 6 =1... 15

Propriedades do Gerador M =2 3 1 1 Todos números são gerados? Qual o tamanho de uma sequência? Escolher a e M tal que para qualquer x 0 Sequência pareça aleatória Longo ciclo antes de repetição Cálculo seja eficiente Sugestão (para máquina de 32 bits) x i =a x i 1 mod M a=7 5 16

Método Congruente Linear Três parâmetros a, c e M (números inteiros) Dado x (semente) 0 x i = a x i 1 c m o d M x 0 determina a sequência inteira Maior mixagem dos bits diferença do outro método Bastante utilizado 17

Exemplo Supor a = 3, M = 11, c = 2 Semente x 0 = 4 x i = 3 x i 1 2 m o d1 1 x 0 =4 x 1 =3 x 2 =0 x 3 =2 x 1 = 3 x 0 2 m o d1 1 x 4 =8 = = 1 4m o d 1 1 3 x 5 =4 x 6 =3... 18

Método Congruente Linear 19

Gerando Números Uniformes [0,1) Gerador de números aleatórios básico Utilização do método congruente linear, dividindo o valor o obtido por M x i = a x i 1 c m o d M U i = x i M Dividindo por M-1 [0,1] Como M é grande, M-1 e M fornecem o mesmo resultado 20

Geradores na Prática Linguagens de programação oferecem geradores C ou C++ (gnu) lrand48() - retorna long [0, 2 31 ] drand48() - retorna float [0, 1) método Congruente Linear usuário define semente (x 0 ) M =2 4 8 a =2 5 2 1 4 9 0 3 9 1 7 c =1 1 21

Variáveis Aleatórias com Distribuição Uniforme Uma vez gerados números uniformemente distribuídos entre [0,1] Variável aleatória contínua uniformemente distribuída entre (a,b) Variável aleatório discreta uniformemente distribuída entre [a,b] 22

Variável Aleatória Contínua X: v.a contínua, uniformemente distribuída entre (a,b) U: v.a contínua, uniformemente distribuída entre [0,1] 23

Variável Aleatória Contínua Usando proporcionalidade: 24

Variável Aleatória Discreta X: v.a discreta, uniformemente distribuída entre [a,b] U: v.a contínua, uniformemente distribuída entre [0,1] X assume valores: 25

Como garantir que estamos gerando números aleatórios uniformemente distribuídos? Testes Estatísticos (Qui-square) Kolmogorov-Smirnov 26

Teste 27

Teste 28

Teste 29

Teste Como 3.4 < 16.9, aceitamos a hipótese, ou seja, que o gerador retornou números uniformemente distribuídos entre [0,1] 30