Introdução à Teoria das Filas



Documentos relacionados
Avaliação de Desempenho de Sistemas

Teoria de Filas Aula 15

Teoria de Filas e Sistemas de Comunicação

Teoria das filas. Clientes. Fila

Gestão da Produção Variabilidade das operações Filas de espera

Avaliação de Desempenho

ATeoria de filas é uma das abordagens mais utilizadas no estudo de desempenho e dimensionamento

Introdução a Avaliação de Desempenho

Modelos de Filas de Espera

Uma introdução à Teoria das Filas

Sistemas de Filas: Aula 1. Amedeo R. Odoni 10 de outubro de 2001

Vamos denominar 1/µ o tempo médio de atendimento de um cliente. Tem-se, então que:

Modelos de Filas de Espera

Teoria das Filas Luciano Cajado Costa 1

Por que aparecem as filas? Não é eficiente, nem racional, que cada um disponha de todos os recursos individualmente. Por exemplo:

Mário Meireles Teixeira. Departamento de Informática, UFMA.

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

Simulação de Evento Discreto

16.36: Engenharia de Sistemas de Comunicação. Aulas 17/18: Modelos de Retardo para Redes de Dados

2 Modelo Clássico de Cramér-Lundberg

Simulação Transiente

Gestão de Operações II Teoria das Filas

Modelos Estocásticos. Resolução de alguns exercícios da Colectânea de Exercícios 2005/06 PROCESSOS ESTOCÁSTICOS E FILAS DE ESPERA LEGI

FILAS Conceitos Fundamentais. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016

A TEORIA DAS FILAS COMO FERRAMENTA DE APOIO PARA ANALISE DE UMA EMPRESA DE LAVA-RÁPIDO EM VOLTA REDONDA

PLANEJAMENTO DE CAPACIDADES E RESOLUÇÃO DE PROBLEMAS

Fig.1. Exemplo de fila com seus componentes. Sistema

DISTRIBUIÇÕES DE PROBABILIDADE

Avaliação e Desempenho Aula 18

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

Exercícios. Exercício 1

Processos Estocásticos aplicados à Sistemas Computacionais

Curso: Engenharia de Produção. Prof. Lorí Viali, Dr. PUCRS FAMAT: Departamento de Estatística. Curso: Engenharia de Produção

Teoria das Filas aplicadas a Sistemas Computacionais. Aula 20

Uma distribuição de probabilidade é um modelo matemático que relaciona um certo valor da variável em estudo com a sua probabilidade de ocorrência.

A MATEMÁTICA NO ENSINO SUPERIOR POLICIAL 1

Objetivos. Teoria de Filas. Teoria de Filas

Modelagem e Análise Aula 9

Cadeias de Markov. Geovany A. Borges

UNIVERSIDADE SÃO JUDAS TADEU

ADS - Medidas de Desempenho Típicas Desejadas

TEORIA DAS FILAS (Queueing Theory)

Simulação Estocástica

Aspecto Fluidez no Estudo de Interseção Semaforizada e não Semaforizada

TEORIA DAS FILAS 1.1 UMA INTRODUÇÃO À PESQUISA OPERACIONAL

CAPÍTULO 1 INTRODUÇÃO 1.1 INTRODUÇÃO

Ferramentas de Modelação e Análise de Sistemas baseadas em Redes de Petri (RdP)

Diminui o gargalo existente entre processador e memória principal; 5 a 10 vezes mais rápidas que a memória principal; Ligada diretamente à MP;

Cláudio Tadeu Cristino 1. Julho, 2014

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

Probabilidade. Distribuição Exponencial

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT

Geração de variáveis aleatórias

Usando o Arena em Simulação

Estabilidade. Carlos Alexandre Mello. Carlos Alexandre Mello 1

Sistemas Operacionais

Probabilidade. Distribuição Exponencial

O que é a estatística?

Simulação Industrial

Avaliação de Desempenho em Sistemas de Computação e Comunicação

IA: Problemas de Satisfação de Restrições. Prof. Msc. Ricardo Britto DIE-UFPI

Introdução a Teoria das Filas

MRP II. Planejamento e Controle da Produção 3 professor Muris Lage Junior

Sistemas Operacionais

6 Construção de Cenários

5 Entrada e Saída de Dados:

Filas de Espera. Slide 1. c 1998 José Fernando Oliveira FEUP

Somatórias e produtórias

Memória Virtual. Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto

Sistema de Memórias de Computadores

- Universidade do Sul de Santa Catarina Unidade Acadêmica Tecnologia Pesquisa Operacional II. Prof o. Ricardo Villarroel Dávalos, Dr. Eng.

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

ENGENHARIA DA COMPUTAÇÃO

Contagem. Prof. Dr. Leandro Balby Marinho. Matemática Discreta. Fundamentos Inclusão/Exclusão Princípio da Casa dos Pombos Permutações Combinações

Capítulo 4 Gerência do Processador. O que sabemos é uma gota, o que ignoramos é um oceano. Isaac Newton

Gerência de processos Requisitos fundamentais

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

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

Sistemas Operativos. Sumário. Escalonador da CPU. ! Filas Multinível. ! Filas Multinível com Feedback. ! Escalonamento em multiprocessadores

Conceitos de Telefonia Celular Trafego. Depto. de Engenharia Elétrica Faculdade de Tecnologia Universidade de Brasília

Sistema Operacional. Processo e Threads. Prof. Dr. Márcio Andrey Teixeira Sistemas Operacionais

Simulação de Sistemas Teoria das Filas Estrutura do Sistema

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Sistemas Operacionais. Escalonamento de Processo. Prof. Dr. Márcio Andrey Teixeira

Everson Scherrer Borges João Paulo de Brito Gonçalves

Pesquisa Operacional II

Universidade Federal de Itajubá 02/09/2015 APRESENTAÇÃO APRESENTAÇÃO. Caminhonetes. Dados de entrada

Distribuição de Erlang

UM TEOREMA QUE PODE SER USADO NA

Telefonia Celular: Troncalização. CMS /1 Professor: Bruno Fontana da Silva

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

ANÁLISE DE UM PROCESSO DE ATENDIMENTO DE EMERGÊNCIA USANDO TEORIA DE FILAS

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto.

APRENDA MÚSICA Vol I 1. As notas musicais no endecagrama

Capacidade = 512 x 300 x x 2 x 5 = ,72 GB

Transcrição:

Introdução à Teoria das Filas If the facts don't fit the theory, change the facts. --Albert Einstein

Notação Processo de Chegada: Se os usuários chegam nos instantes t 1, t 2,..., t j, então as variáveis aleatórias t j = t j - t j-1 são chamadas de intervalos entre chegadas. Assume-se, em geral, que a seqüência dos t j são v.a s IID. Exemplo: chegadas de Poisson (intervalos entre chegadas são IID e exponencialmente distribuídos). Outras distribuições: Erlang, Hiperexponencial, etc.

Notação Distribuição do tempo de serviço: Tempo de serviço: tempo que o usuário gasta no servidor. É comum assumir que os tempos de serviço sejam v.a s IID. Distribuições utilizadas: exponencial, Erlang, hiperexponencial e geral. Número de servidores: para uma mesma fila.

Notação Capacidade do sistema: número máximo de usuários que podem ser acomodados no sistema (fila + servidor(es)). Se a capacidade do sistema for grande, é mais fácil analisá-lo com a hipótese de que a fila seja infinita. Tamanho da população: número potencial de usuários. Se o tamanho for grande, é mais fácil analisar o sistema com a hipótese de que a população seja infinita.

Notação Disciplina de atendimento: ordem na qual os usuários são atendidos. Exemplos: FCFS: First Come, First Served LCFS: Last Come, First Served LCFS-PR: Last Come, First Served with Preempt and Resume RR: Round-Robin PS: Processor Sharing IS: Infinite Server

Notação Mais Disciplinas de Atendimento: SPT: Shortest Processing Time first SRPT: Shortest Remaining Processing Time first SEPT: Shortest Expected Processing Time first SERPT: Shortest Expected Remaining Processing Time first BIFS: Biggest In, First Served LVFS: Loudest Voice, First Served

Componentes básicos de uma fila 1.Processo de Chegada 2.Distribuição do Tempo de Serviço 4. Posições de Espera 5. População de Usuários 3.Número de Servidores

Notação de Kendall A/S/m/B/K/SD A é a distribuição do intervalo entre chegadas, S é a distribuição do tempo de serviço, m é o número de servidores, B é o número de buffers (capacidade do sistema), K é o tamanho da população e SD é a disciplina de atendimento.

Representação das distribuições M Exponencial E k Erlang com parâmetro k H k Hiperexponencial com parâmetro k D Determinística G Geral M [x] Exponencial com chegada em bloco (bulk) de tamanho x

Exemplo: M/M/3/20/1500/FCFS O intervalo entre chegadas sucessivas é distribuído exponencialmente. Os tempos de serviço são exponencialmente distribuídos. Há três servidores. A fila possui buffers para 20 usuários. Isto é, 3 usuários em atendimento e 17 esperando por serviço. Enquanto o número de usuários estiver em seu valor máximo, 20, todos os usuários que chegarem serão perdidos até que o comprimento da fila diminua. Há um total de 1500 usuários que podem ser atendidos. A disciplina de atendimento é first come, first served.

Outros Exemplos G/ G/1/ / / FCFS G/ G M [x] /M/1 M/G [x] /m /1

Regras válidas para todas as filas t = intervalo entre duas chegadas sucessivas. l = Taxa média de chegadas = 1/E[t]. Em alguns sistemas, esta taxa pode ser uma função do estado do sistema. Por exemplo, ela pode depender do número de usuários que já se encontram no sistema. s = tempo de serviço por usuário. m = taxa média de serviço por servidor = 1/E[s]. A taxa total de serviço para m servidores é mm.

Regras válidas para todas as filas n = número de usuários no sistema. Note que inclui os usuários que já estão sendo atendidos, assim como os que estão esperando na fila. n q = número de usuários esperando para serem atendidos, ou comprimento da fila. Este número é sempre menor do que n, dado que não inclui os usuários que estão sendo atendidos. n s = número de usuários em atendimento ou serviço.

Regras válidas para todas as filas r = tempo de resposta ou tempo no sistema. Inclui tanto o tempo de espera como o tempo em atendimento. w = tempo de espera, isto é, intervalo de tempo entre o instante de chegada e o instante em que iniciou a ser atendido. Todas estas variáveis, à exceção de l e m, são variáveis aleatórias.

Relacionamento entre as variáveis Condição de estabilidade: A taxa média de chegadas deve ser menor do que a taxa média de atendimento: l < mm Válida apenas para filas infinitas. Com filas finitas o sistema nunca é instável.

Relacionamento entre as variáveis Número no Sistema versus Número na Fila: n = n q + n s E[n] = E[n q ] + E[n s ] Se a taxa de atendimento em cada servidor for independente do número de usuários na fila, temos: Cov(n q, n s ) = 0 e Var[n] = Var[n q ] + Var[n s ]

Relacionamento entre as variáveis Tempo no Sistema versus Tempo na Fila: r = w + s E[r] = E[w] + E[s] Se a taxa de atendimento em cada servidor for independente do número de usuários na fila, temos: Cov(w, s) = 0 e Var[r] = Var[w] + Var[s]

Relacionamento entre as variáveis Número versus Tempo: Se os usuários não forem perdidos por causa de buffers insuficientes, temos que: Número médio de usuários no sistema = taxa de chegada x tempo médio de resposta Número médio de usuários na fila = taxa de chegada x tempo médio de espera Lei de Little.

Lei de Little Número médio de usuários no sistema = taxa de chegada x tempo médio de resposta Provada pela primeira vez por LITTLE (1961), aplica-se a qualquer sistema ou parte do mesmo no qual o número de usuários que entram no sistema é igual ao número de usuários que terminam o atendimento.

Lei de Little Prova: Taxa de chegadas = total de chegadas/tempo total = N/T Tempo médio gasto no sistema = J/N onde J é o tempo total gasto no sistema por todos os usuários. Número médio no sistema J T N T J N taxa de chegada tempo médio gasto no sistema

Processos Estocásticos Processos estocásticos: funções aleatórias dependentes do tempo. São úteis para representar o estado de sistemas de filas. Exemplos: n(t) número de jobs na CPU de um sistema computacional.

Tipos comuns de processos estocásticos Processos de Estado Discreto e de Estado Contínuo: dependendo dos valores que as suas variáveis de estados podem assumir. Um processo estocástico de estado discreto é também chamado de cadeia estocástica. Processos de Markov: se os estados futuros do sistema forem independentes do passado e dependerem exclusivamente do estado atual. Um processo de Markov de estado discreto é também chamado de cadeia de Markov.

Tipos comuns de processos estocásticos Processos de Nascimento e Morte: processos de Markov de espaço discreto no qual as transições entre estados estão restritas a estados vizinhos. Processos de Poisson: para intervalos entre chegadas independentes e IID com distribuição exponencial.

Propriedades dos Fluxos de Poisson Superposição de fluxos de Poisson: l k i 1 l i l 1 l 2 l k l

Propriedades dos fluxos de Poisson Divisão: se um fluxo de Poisson for dividido em f subfluxos com probabilidade p i de um usuário seguir o subfluxo i, então, cada subfluxo é também um fluxo de Poisson com taxa média p i l. p 1 l l p 2 l p f l

Propriedades dos fluxos de Poisson Se as chegadas a uma fila com m servidores e tempos de serviço exponenciais forem Poisson com taxa média l, então as partidas também são Poisson, com mesma média l (desde que l < S m i ). l l