Вы находитесь на странице: 1из 24

Teoria de Filas

Sistema de Filas de Eventos


Discretos

Professor: Paulo Jacob S. Santos


Modelo de fila simples

A maior parte dos sistemas de servios tais como


bancos, supermercados, postos de gasolina,
lanchonetes, so sistemas de fila que se enquadram na
categoria de sistemas de
eventos discretos.
Modelo de fila simples

As filas simples so definidas por dois parmetros:


Tc - Intervalo entre chegadas que parmetro de carga
Ta - Tempo de atendimento que parmetro de sistema
Os parmetros Tc e Ta em geral so variveis aleatrias
descritas por distribuies de probabilidade.
Modelo de fila simples

Uma distribuio muito utilizada nos modelos de fila a


exponencial cujo parmetro pode representar o intervalo
mdio de chegada ou tempo mdio de atendimento.

Sistemas em que a chegada e o tempo de servio ambos


tm distribuio exponencial so denominados M/M/1 ( M
de Makoviano)
Caractersticas dos Sistemas de Filas

Os elementos chave de um sistema de filas so os clientes e os


servidores. O termo clientes pode se referir a pessoas, partes, mquinas, avies,
processos de computador, entre outros. Servidores so caixas de banco,
operadores de mquinas, controladores de trfego, operadores de computador,
etc. Outros termos importantes so:

1) Populao: conjunto potencial de clientes; pode ser finito ou infinito.

2) Capacidade do Sistema: o limite do nmero de clientes que o sistema pode


acomodar em um dado instante de tempo.

3) Processo de chegada: as chegadas podem ocorrer em tempos programados ou


em tempos aleatrios, sendo que no segundo caso normalmente assume-se
alguma distribuio de probabilidade. A distribuio Poisson a mais comum.
4) Disciplina de fila: o comportamento da fila em reao ao seu estado atual ou a
maneira como a fila organizada pelo servidor.

5) Mecanismo de servio (atendimento): o tempo de atendimento (service time)


pode ser constante ou ter uma durao randmica . O atendimento pode se dar
atravs de um s canal ou atravs de mltiplos canais.

Observaes importantes:

Uma varivel importante do processo de chegada a taxa de chegada (


) dos clientes no sistema de filas.
Esta taxa especifica que, por exemplo, 10 clientes por segundo vo
chegar no sistema (e possivelmente serem atendidos ou ento podem entrar em
uma ou mais filas).
As disciplinas de filas se referem as regras que o servidor vai empregar
para decidir qual ser o prximo cliente da fila a ser atendido. As disciplinas mais
comuns so:
FIFO: First-In, First-Out; tambm chamada FCFS (First-come-First-served)
LIFO: Last-In, First-Out; comportamento de pilha

Layout tpico de um sistema de filas:


SIMBOLOGIA
COMPONENTES DE UM SISTEMA
Componentes de um sistema de filas
Um sistema de filas consiste no processo de chegada, da distribuio do
tempo de servio, do nmero de servidores, da capacidade do sistema, da
populao de usurios e da disciplina de atendimento.

Processo de chegada

O processo de chegada indica qual o padro de chegada dos clientes


no sistema. Apresenta comportamento estocstico, ou seja, as chegadas
ocorrem no tempo e no espao de acordo com as leis da probabilidade; assim,
preciso conhecer qual a distribuio de probabilidade que descreve os tempos
entre as chegadas dos clientes.
A distribuio mais comum a de Poisson, ou seja, os tempos entre as
chegadas so exponencialmente distribudos. Entre outras distribuies, esto a
de Erlang, hiperexponencial e arbitrria.

Clientes podem chegar simultaneamente (chegada em batch). Se for


possvel, necessrio tambm saber a distribuio de probabilidade do tamanho
do batch. A reao do cliente na fila pode variar.

Ele pode esperar independentemente do tamanho da fila, tambm pode


decidir no entrar no sistema caso a fila esteja muito grande (cliente
decepcionado), ele pode esperar na fila mas depois de um tempo desistir e sair
do sistema, e tambm pode mudar de uma fila para outra em sistemas com
servidores paralelos.
Distribuio do tempo de servio

Assim como no processo de chegada, tambm necessrio conhecer


a distribuio de probabilidade do tempo de servio, sendo vlidas as mesmas
distribuies apresentadas.

Os servios podem tambm ser simples ou batch

O estado pode ser independente: o processo de atendimento no


depende do nmero de clientes esperando pelo servio. Em contrapartida, em um
estado dependente, o processo de atendimento muda de acordo com o nmero
de clientes na fila. Por exemplo, um servidor pode trabalhar mais rpido quando a
fila aumenta ou, ao contrrio, ficar confuso e ento mais lento.

Da mesma forma que no processo de chegada, o padro de servio


pode variar de acordo com o tempo. Por exemplo, a experincia adquirida com o
servio pode aumentar a produtividade; o cansao, por outro lado, pode diminu-
la. Caso no haja variao o padro estacionrio.
Nmero de servidores
Um centro de atraso
Esse componente tambm conhecido como
nmero de canais de servio. Indica a quantidade de "pontos
de atendimento" do sistema, de forma a servir aos clientes
paralelamente.

Quando um sistema possui mais de um servidor


(multiservidor ou multicanal), ele pode apresentar duas
variaes. Em um sistema de fila nica, existe uma nica fila
para todos os servidores, como em um caixa de banco. Em
um sistema de mltiplas filas, existe uma fila para cada
servidor, como em um caixa de supermercado.

Quando existirem infinitos servidores, ou seja, todo


cliente que chega atendido imediatamente, temos um caso
especial conhecido como "Centro de atraso".
Nmero de servidores

Multiservidor com fila nica Servidor paralelo


Capacidade do sistema
Representa o nmero mximo de clientes que o sistema suporta,
incluindo os que esto em espera e os que esto sendo atendidos.
A capacidade pode ser infinita (mais fcil de analisar) ou finita (por
exemplo, nmero limitado de buffers em um roteador). Se a capacidade for finita,
quando o sistema estiver lotado nenhum cliente pode entrar at que um cliente
saia do sistema, liberando espao.

Populao de usurios
Esse componente indica o nmero potencial de clientes que podem
chegar a um sistema. Pode ser finita ou infinita
Disciplina de atendimento

Descreve a forma como os clientes saem da fila de espera para serem


atendidos. Algumas disciplinas so:

1) FCFS (First Come, First Served: Primeiro a Chegar, Primeiro a ser Atendido):
tambm conhecida como FIFO (First In, First Out: Primeiro a Entrar, Primeiro a
Sair). Disciplina mais comum, inclusive na vida diria.

2) LCFS (Last Come, First Served: ltimo a chegar, Primeiro a ser Atendido):
tambm conhecida como LIFO (Last In, First Out: ltimo a Chegar, Primeiro a
Sair). Aplicvel em sistemas em que o item mais recente mais fcil de ser
recuperado, como por exemplo em sistemas de controle de estoque.
3) Fila com prioridade: a cada cliente atribuda uma prioridade; clientes com
maior prioridade tm preferncia no atendimento. Pode ser de dois tipos:

3.1) Preemptivo: o cliente com maior prioridade atendido imediatamente,


interrompendo o atendimento ao cliente com menor prioridade. Ao terminar, o
cliente de menor prioridade volta a ser atendido, podendo continuar o processo
de onde parou ou ento reinici-lo.

3.2) No-preemptivo: o cliente com maior prioridade colocado no incio da


fila, recebendo o servio somente quando o cliente em atendimento sai do
sistema, mesmo se este for de prioridade mais baixa.
4) Round-robin: cada cliente recebe uma fatia de tempo do servidor (quantum),
dentro da qual atendido. Aps o trmino do quantum, se a atividade no foi
completada, o cliente retirado e outro passa a ser atendido. Posteriormente, o
cliente que foi interrompido retorna ao servidor e continua a sua atividade. muito
comum em escalonamento de processos da CPU.

Notao
As seis caractersticas apresentadas acima descrevem um sistema de
filas. Para simplificar, utiliza-se a notao de Kendall, proposta em 1953,
composta por uma srie de smbolos da seguinte forma:
A/S/m/K/N/Q
Em que:
Em que: A/S/m/K/N/Q

A: Distribuio dos tempos entre as chegadas (Processo de chegada);


S: Distribuio dos tempos de servio;
m: Nmero de servidores;
K: Capacidade do sistema;
N: Tamanho da populao;
Q: Disciplina de atendimento.

Exemplos de sistemas de filas


M/G/4/50/2000/LCFS
Processo de chegada exponencial (Markoviano);
Distribuio dos tempos de servio arbitrria (Geral);
Quatro servidores;
Capacidade para cinqenta clientes;
Populao de dois mil clientes;
Disciplina de atendimento "ltimo a Chegar, Primeiro a ser Servido.
D/M/1/ / /RR
Processo de chegada determinstico (Tempo Constante) ;
o

Distribuio dos tempos de servio exponencial (Markoviano);


o

Um servidor;
o

Capacidade ilimitada;
o

Populao infinita;
o

Disciplina /de atendimento Round-robin.

Muitas vezes, os trs ltimos smbolos so omitidos. Nestes casos,


assume-se capacidade ilimitada, populao infinita e disciplina de atendimento
FCFS.

Exemplo:

M/M/1
Distribuies de probabilidade
Exponencial (M);
Uniforme (U);
Arbitrria ou Geral (G);
Erlang (Ek);
Hiperexponencial (Hk).
Alguns smbolos padres para estas caractersticas so mostradas na
Tabela 1.1. Por exemplo, a notao M/D/2/ /FCFS indica um processo de filas
com tempos de interchegada exponenciais, tempos de servio determinsticos,
dois servidores paralelos, capacidade ilimitada e disciplina de fila First-Come-
First-Served.
Os smbolos na tabela 1.1 so auto-explicativos, entretanto, alguns
deles
merecem algum complemento. Por exemplo, o smbolo G representa uma
distribuio de probabilidade geral, isto , resultados nestes casos so aplicveis
para qualquer distribuio de probabilidade.

Pode parecer estranho que o smbolo M seja usado como exponencial.


O uso de E pode ser confundido com Ek que usado para representar uma
distribuio Erlang tipo k. Assim, M usado ao invs disso, onde M originado
da propriedade sem memria ou Markoviana da distribuio exponencial.
Obrigado pela
ateno!

Вам также может понравиться