Teoria das filas 1 - Elementos de uma fila: Servidores Clientes 1 2 Fila População 3 Atendimento 2 – Características de uma fila: 2.1 – Clientes e tamanho da população População infinita => Chegadas independentes População finita => Chegadas interdependentes 2.2 – Processo de chegadas: Não basta fornecer valores médios, é necessário também mostrar como os valores se distribuem em torno da média, i.e., qual distribuição de probabilidades rege o processo. = Ritmo de chegada IC = Intervalo entre chegadas Obs: Intervalos regulares => processos altamente automatizados 2.3 – Processo de atendimento: = Ritmo de atendimento TA = Tempo de atendimento 2.4 – Número de servidores: Quantidade de servidores que atendem aos clientes 2.5 – Disciplinas das filas: FIFO = First in, first out LIFO = Last in, first out Prioridade = Uma característica do cliente define sua prioridade de atendimento Randômico = Atendimento aleatório 2. 6 – Tamanho médio da fila: Se e são constantes => o tamanho da fila oscila em torno de um valor médio. Se < a fila aumentará indefinidamente. 2.7 – Tamanho máximo da fila: Os clientes devem aguardar em uma área de espera que deve ser dimensionada de acordo com o tamanho máximo esperado para a fila. 2.8 – Tempo médio de espera: O tempo médio de espera depende dos processos de chegada e atendimento. TF = f ( , ) 3 – Variáveis aleatórias: O comportamento de uma variável aleatória pode ser expresso pelo seu valor médio e a forma como os valores se distribuem em torno desta média. 4 – Dinâmica de uma fila: Exemplo de um banco: Intervalo entre chegadas (minutos): Cliente 1 2 3 4 5 6 7 8 9 10 11 12 Intervalo 2 3 3 3 5 0 1 5 1 4 1 2 Média=2.5 Momento 2 5 8 11 16 16 17 22 23 27 28 30 = 24 / h Duração do atendimento: Cliente 1 2 3 4 5 Duração 1 2 1 1 4 6 2 7 1 8 4 9 10 11 12 2 3 1 3 Média=2.0 = 30 / h Tempo de espera de cada cliente: Cliente Momento Duração Liberação Espera 1 2 1 3 0 2 5 2 7 0 3 8 1 9 0 4 5 6 7 11 16 16 17 1 3 2 1 12 19 21 22 0 0 3 4 8 22 4 26 0 9 23 2 28 3 10 11 12 27 28 30 3 1 3 31 32 35 1 3 2 TF = (3+4+3+1+3+2)/12 = 16/12 = 1.33 min NF = (3+4+3+1+3+2)/35 = 16/35 = 0.46 clientes 5 - Sistemas estáveis: Sistema estável é aquele em que e se mantêm constantes ao longo do tempo. Se e não são estáveis, a análise do comportamento do sistema Pela teoria das filas só é possível se retalharmos o período de tempo, o que torna a análise muito mais complexa. 6 – Tamanho da amostra: Um estudo sobre um sistema estável, apresentará sempre os mesmos resultados desde que adequadamente analisado. O tamanho da amostra é fundamental. 7 – Tipos de filas: 7.1 – 1 fila e 1 servidor 7.2 – 1 fila e n servidores 7.3 – m filas e n servidores 7.4 – filas especiais (ex: caixas expressos de supermercados) 7.6 – filas que seguem uma alteração dinâmica do sistema de atendimento 8 - Variáveis aleatórias fundamentais: 8.1 - Variáveis referentes ao sistema: TS = tempo médio de permanência no sistema NS = nr. médio de clientes no sistema 8.2 - Variáveis referentes ao processo de chegada: = ritmo médio de chegada IC = intervalo entre chegadas por definição: IC = 1/ 8.3 - Variáveis referentes à fila: TF = tempo médio de permanência na fila NF = nr. médio de clientes na fila 8.4 - Variáveis referentes ao processo de atendimento: TA = tempo médio de atendimento ou serviço M = quantidade de atendentes ou servidores NA = nr. médio de clientes que estão sendo atendidos = ritmo médio de atendimento de cada atendente por definição: TA = 1/ 8.5 - Relações básicas: NS = NF + NA TS = TF + TA Pode-se demonstrar também que: NS = NF + / = NF + TA/IC 8.6 - Taxa de utilização dos atendentes: para 1 fila e 1 servidor: = / para 1 fila e M servidores: = /(M ) Assim, representa a fração média de tempo em que cada servidor está ocupado. Para sistemas estáveis, tem-se que : < 1 8.7 - Intensidade de tráfego ou número mínimo de atendentes: i = | / | = |TA/IC| i é o próximo valor inteiro que se obtém pela divisão / . Assim, i representa o número mínimo de atendentes necessário para atender a um dado fluxo de tráfego. Unidade de i = erlangs ( em homenagem A. K. Erlang) 8.8 - Fórmulas de Little (J. D. C. Little): NF = . TF NS = . TS 8.9 - Postulados básicos: 1 - Em qualquer sistema estável, o fluxo que entra é igual ao fluxo que sai. 2 - Em um sistema estável, o fluxo de entrada se mantém nas diversas seções do sistema. 3 - Em um sistema estável, a junção de fluxos equivale às suas somas. 4 - Em um sistema estável, o fluxo se desdobra aritmeticamente. 9 - Processos de chegada e atendimento: Exemplo de chegadas de veículos a um pedágio: foram anotados o número de veículos que chegaram a cada intervalo de 1 min. Entre 7 e 8 horas. Chegaram no total 120 veículos. Ritmo Freq. Absoluta 0 9 1 17 2 17 3 9 4 4 5 1 6 1 7 1 8 1 9 0 10 0 Freq. Relativa 0.150 0.283 0.283 0.150 0.066 0.017 0.017 0.017 0.017 0.000 0.000 = 120 veículos / 60 min = 2 veículos / min. Dist. Poisson ( =2) 0.135 0.271 0.271 0.180 0.090 0.036 0.012 0.003 0.001 0.000 0.000 Distribuição de Poisson: f ( x) = λxe −λ x! x é a probabilidade ( freq. Relativa) de ocorrerem x chegadas na unidade de tempo, sendo que representa o ritmo médio de chegadas. Por ex: para x = 2 tem-se: f(2) = 0.271. Distribuição Exponencial Negativa: Quando um processo de chegada possui um ritmo que segue Poisson, o intervalo entre chegadas segue uma distribuição exponencial negativa. f (x) = λe −λx Notação de Kendall (David Kendall): Fila A/B/c/K/m/Z onde: A = distribuição dos intervalos entre chegadas B = distribuição dos tempo de serviço c = quantidade de servidores (atendentes) K = capacidade max. Do sistema m = tamanho da população Z = disciplina da fila A anotação condensada A/B/c é muito usada e se supõe que não há limite para o tamanho da fila, a população é infinita e a disciplina é FIFO. Para A e B, quando a distribuição for exp. Negativa, usa-se M (Marcoviana) Filas: Modelo M/M/1 Modelo de fila que tanto as chegadas quanto o atendimento são marcovianos, i.e., seguem a distribuição de Poisson (p/ ritmos) ou exponcencial negativa (p/ intervalos). Além disso, existe apenas um servidor. 1 - População infinita - Fórmulas usuais (dedução : vide ref. 03 –Cap. 07): 1 – Nr. Médio de clientes na fila: λ2 NF = µ (µ − λ ) 2 – Nr. Médio de clientes no sistema: NS = 3 – Tempo médio que o cliente fica na fila: TF = 4 – Tempo médio que o cliente fica no sistema: TS = λ (µ − λ ) λ µ (µ − λ ) 1 (µ − λ ) 5 – Probabilidade de existirem n clientes no sistema: Pn = (1 − λ / µ )(λ / µ ) n Taxa de utilização: Quando tende p/ 1 a fila tende a aumentar Infinitamente. NF 0 λ2 ρ2 NF = = µ (µ − λ ) 1 − ρ 1 2 - População finita - Fórmulas usuais (dedução : vide ref. 03 –Cap. 07): Modelo M/M/1/K 1 – Nr. Médio de clientes na fila: 2 – Nr. Médio de clientes no sistema: 3 – Tempo médio que o cliente fica na fila: 4 – Tempo médio que o cliente fica no sistema: 5 – Probabilidade de existirem n clientes no sistema: NF = K − NS = K − TF = TS = K λ K λ − Pn = − (λ + µ ) λ (λ + µ ) λ .(1 − P0 ) .(1 − P0 ) + λ µ (λ + µ ).(1 − P0 ) λ2 ( λ + µ ).(1 − P0 ) λ2 µ λ + 1 µ ( ) K −n (k − n)!. µ λ k ( )j j=0 j! Exemplo 1: Suponhamos que as chegadas a uma cabine telefônica obedeçam a lei de Poisson, com ritmo de 6 chegadas por hora. A duração média do telefonema é de 3 minuts e suponhamos que siga a distribuição exponencial negativa. Pede-se: 1 – Qual a probabilidade de uma pessoa chegar à cabine e não ter que esperar? 2 – Qual o número médio de pessoas na fila? 3 – Qual o número médio de pessoas no sistema? 4 – Qual o número médio de clientes usando o telefone? 5 – Qual o tempo médio de fila? 6 – Para qual ritmo de chegada teríamos a situação em que o tempo médio de espera na fila seria de 3 min? 7 – Qual a fração do dia durante a qual o telefone está em uso?