Você está na página 1de 10

CENTRO UNIVERSITRIO FUNDAO SANTO ANDR FACULDADE DE ENGENHARIA Prof.

Artur Ferreira de Toledo

Teoria das filas

Exemplo de fila de banco: Open House London, na Inglaterra A teoria das filas um ramo da probabilidade que estuda a formao de filas, atravs de anlises matemticas precisas e propriedades mensurveis das filas. Ela prov modelos para demonstrar previamente o comportamento de um sistema que oferea servios cuja demanda cresce aleatoriamente, tornando possvel dimension-lo de forma a satisfazer os clientes e ser vivel economicamente para o provedor do servio, evitando desperdcios e gargalos.

Definies

Um centro de servio

Rede de filas - Conjunto de entidades interligadas que oferecem servios (centros de servio) e de usurios (clientes). Centro de servio - Representa os recursos do sistema, compreendendo um ou mais servidores e um conjunto de clientes que esperam pelo servio. Fila - Representa os clientes que esto esperando pelo servio, juntamente com os que esto sendo atendidos pelos servidores. Fila de espera - Somente os clientes que esto aguardando pelo servio.

Sistema de filas
Uma fila ocorre sempre que a procura por um determinado servio maior que a capacidade do sistema de prover este servio. Um sistema de filas pode ser definido como clientes chegando, esperando pelo servio (se no forem atendidos imediatamente) e saindo do sistema aps terem sido atendidos. "Cliente", em teoria das filas, um termo genrico, aplicando-se no somente a seres humanos. O conceito pode abranger, por exemplo, processos esperando para receber a CPU; pacotes que chegam a um roteador para serem encaminhados; pessoas esperando no caixa do supermercado, etc.

Aplicaes
Existem diversas aplicaes da teoria das filas, que podem ser encontradas na literatura de probabilidade, pesquisa operacional e engenharia industrial. Entre elas destacam-se:

Fluxo de trfego (avies, carros, pessoas, comunicaes) Escalonamento (pacientes em hospitais, programas em computadores)

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. O padro de chegada de clientes em funo do tempo pode ser permanente; nesse caso o padro no muda no tempo, ou seja, a distribuio de probabilidade que descreve as chegadas independente do tempo. Tambm pode ser no-permanente, isto , o padro de chegada muda com o tempo. Por exemplo, a chegada de clientes diminui no horrio de almoo.

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".

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:

FCFS (First Come, First Served): Primeiro a Chegar, Primeiro a ser Atendido. Disciplina mais comum, inclusive na vida diria. FIFO (First In, First Out): Primeiro a Entrar, Primeiro a Sair). LCFS (Last Come, First Served): ltimo a chegar, Primeiro a ser Atendido 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. Fila com prioridade: a cada cliente atribuda uma prioridade; clientes com maior prioridade tm preferncia no atendimento. Pode ser de dois tipos: o 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 o 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 Round-robin (algoritmo): 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. 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 utiliza a notao de Kendall, endall, proposta em 1953, , composta por uma srie de smbolos da seguinte forma:
A/S/m/K/N/Q

Em que:

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 o Processo de chegada exponencial (Markoviano) o Distribuio dos tempos de servio arbitrria (Geral) o Quatro servidores o Capacidade para cinqenta clientes o Populao de dois mil clientes o Disciplina de atendimento "ltimo a Chegar, Primeiro a ser Servido" D/M/1/ / /RR o Processo de chegada determinstico o Distribuio dos tempos de servio (Markoviano) o Um servidor o Capacidade ilimitada o Populao infinita o Disciplina de atendimento Round-robin Round

exponencial

Muitas vezes, os trs ltimos smbolos smbolos so omitidos. Nestes casos, assume-se 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)

Leis operacionais
So relaes simples que no necessitam de nenhuma hiptese sobre as distribuies dos tempos de servio ou dos intervalos entre chegadas. Foram identificadas inicialmente por Buzen em 1976 e posteriormente estendidas por Denning e Buzen em 1978.

Quantidades operacionais
So quantidades que podem ser medidas diretamente durante um perodo finito de observao.

Perodo de observao:

T Ai Ci

Nmero de chegadas (arrivals): Tempo ocupado (busy time):

Nmero de trminos (completions):

Bi

Taxa de chegada: Throughput: Utilizao: Tempo mdio de servio:

Essas quantidades so variveis que podem mudar de um perodo de observao para outro. As relaes, porm, continuam vlidas.

Lei da Utilizao

Ui = XiSi
Lei de Little
Desenvolvida por John Little no incio dos anos 60, A Lei de Little relaciona o nmero de clientes no sistema com o tempo mdio despendido no sistema.

Qi = iRi

Nmero mdio de clientes = Taxa de chegada x Tempo mdio de resposta

Ri = Si + Wi
o

Tempo mdio de resposta = Tempo mdio de servio + Tempo mdio de espera

A Lei de Little se aplica sempre que o nmero de chegadas igual ao nmero de sadas (denominado sistema em equilbrio). Pode ser aplicada tambm em subsistemas (caixa preta). Se o sistema est em equilbrio, a taxa de chegada igual ao throughput, portanto:

Qi = XiRi
Lei do Fluxo Forado
Relaciona o throughput global do sistema com o throughput dos dispositivos individuais. Seja

Vi

o nmero mdio de visitas ao recurso i por uma tarefa. Cada

pedido que termina precisa passar, em mdia,

Vi

vezes pelo recurso

i. Se X pedidos forem concludos por unidade de tempo, ento pedidos tero passado pelo recurso i:

ViX

Xi = ViX
Esta lei aplicvel sempre qua a hiptese do sistema em equilbrio for verdadeira.

Lei da Demanda de Servio


Combinando as leis da Utilizao e do Fluxo Forado, obtm-se: obtm

Ui = XiSi = XViSi
ou

Ui = XDi
onde

Di = ViSi a demanda total de servio no i-simo i simo dispositivo.

O dispositivo com a maior demanda de servio tem a maior utilizao, podendo tornar-se tornar um gargalo no sistema.

Lei Geral do Tempo de Resposta


Sistemas de tempo compartilhado podem ser divididos em dois subsistemas: subsistema de terminais e subsistema de central de processamento. Dados os comprimentos individuais Qi das filas de cada terminal, pode-se se determinar de

Q:

Dividindo ambos os lados por X e aplicando a Lei do Fluxo Forado:

ou

Lei do Tempo de Resposta Interativo


Em um sistema interativo, usurios geram pedidos que so processados por um subsistema central e os resultados so devolvidos ao terminal. Entre cada pedido de um usurio, h um tempo ocioso Z. Aplicando-se se a Lei de Little ao subsistema central, tem-se: tem se:

Q = XR
Aplicando-a aos M terminais:

Considerando que um cliente ou est sendo atendido ou est ocioso:

Fonte: http://pt.wikipedia.org/wiki/Teoria_das_filas