• Nenhum resultado encontrado

Tópicos de Análise de Algoritmos

N/A
N/A
Protected

Academic year: 2022

Share "Tópicos de Análise de Algoritmos"

Copied!
50
0
0

Texto

(1)

Tópicos de Análise de Algoritmos

Algoritmos que executam para sempre:

cubo mágico× tetris

Epílogo do KT

(2)

Roteamento de pacotes na internet

Grafo gigante: nós sãoroteadorese arestas são links entre roteadores.

Roteadortem váriasportas de entrada e váriasportas de saída.

Pacotes têm um cabeçalho que indica por que porta entraram e por que porta devem sair.

Mais formalmente:

I1, . . . ,In são asportas de entrada do roteador O1, . . . ,On são asportas de saída

Cadapacotep é de um tipo(I[p],O[p]). O tempo se propaga em passos: a cada passo,

no máximo um pacote chega por cadaporta de entradado roteador, e no máximo um pacote parte de uma dasportas de saída do roteador.

(3)

Roteamento de pacotes na internet

Grafo gigante: nós sãoroteadorese arestas são links entre roteadores.

Roteadortem váriasportas de entrada e váriasportas de saída.

Pacotes têm um cabeçalho que indica por que porta entraram e por que porta devem sair.

Mais formalmente:

I1, . . . ,In são asportas de entrada do roteador O1, . . . ,On são asportas de saída

Cadapacotep é de um tipo(I[p],O[p]).

O tempo se propaga em passos: a cada passo,

no máximo um pacote chega por cadaporta de entradado roteador, e no máximo um pacote parte de uma dasportas de saída do roteador.

(4)

Roteamento de pacotes na internet

Grafo gigante: nós sãoroteadorese arestas são links entre roteadores.

Roteadortem váriasportas de entrada e váriasportas de saída.

Pacotes têm um cabeçalho que indica por que porta entraram e por que porta devem sair.

Mais formalmente:

I1, . . . ,In são asportas de entrada do roteador O1, . . . ,On são asportas de saída

Cadapacotep é de um tipo(I[p],O[p]).

O tempo se propaga em passos: a cada passo,

no máximo um pacote chega por cadaporta de entradado roteador, e no máximo um pacote parte de uma dasportas de saída do roteador.

(5)

Roteador

I4

I3

I2

I1

O4

O3

O2

O1

p

q

r

(6)

Fila na saída (pure output queueing)

I4

I3

I2

I1

O4

O3

O2

O1 p

q

r

Pacotes chegam e vão para filas nasportas de saída.

Um pacote parte de cadaporta de saída.

(7)

Fila na saída (pure output queueing)

I4 I3

I2 I1

O4 O3

O2 O1

p

r q

Pacotes chegam e vão para filas nasportas de saída.

Um pacote parte de cadaporta de saída.

(8)

Funcionamento do roteador na prática

Na prática, leva alguns nanosegundos para transferir

um pacote de umaporta de entradapara uma porta de saída.

Fila de entrada/saída:

Há uma fila para cadaporta de entrada e uma fila para cadaporta de saída. Numa rodada,

no máximo um pacote é transferido a partir de cadaporta de entrada, e no máximo um pacote é transferido para cadaporta de saída. Ou seja, os pacotes transferidos de

portas de entradapara portas de saídanuma rodada formam umemparelhamento entreportas de entrada e portas de saída.

(9)

Funcionamento do roteador na prática

Na prática, leva alguns nanosegundos para transferir

um pacote de umaporta de entradapara uma porta de saída.

Fila de entrada/saída:

Há uma fila para cadaporta de entrada e uma fila para cadaporta de saída.

Numa rodada,

no máximo um pacote é transferido a partir de cadaporta de entrada, e no máximo um pacote é transferido para cadaporta de saída.

Ou seja, os pacotes transferidos de

portas de entradapara portas de saídanuma rodada formam umemparelhamento entreportas de entrada e portas de saída.

(10)

Funcionamento do roteador na prática

Na prática, leva alguns nanosegundos para transferir

um pacote de umaporta de entradapara uma porta de saída.

Fila de entrada/saída:

Há uma fila para cadaporta de entrada e uma fila para cadaporta de saída.

Numa rodada,

no máximo um pacote é transferido a partir de cadaporta de entrada, e no máximo um pacote é transferido para cadaporta de saída.

Ou seja, os pacotes transferidos de

portas de entradapara portas de saídanuma rodada formam umemparelhamento entreportas de entrada e portas de saída.

(11)

Filas na entrada e na saída (input/output queueing)

I4

I3

I2

I1

O4

O3

O2

O1 p

q

r

Pacotes chegam nas filas de entrada, umemparelhamentoé

transferido para as filas de saída e parte um pacote porporta de saída.

(12)

Fila na entrada e na saída (input/output queueing)

I4 I3

I2 I1

O4 O3

O2 O1

p

q

r

Pacotes chegam nas filas de entrada, umemparelhamentoé

transferido para as filas de saída e parte um pacote porporta de saída.

(13)

Fila na entrada e na saída (input/output queueing)

I4

I3

I2

I1

O4

O3

O2

O1

s r

Pacotes chegam nas filas de entrada, umemparelhamentoé

transferido para as filas de saída e parte um pacote porporta de saída.

(14)

Fila na entrada e na saída (input/output queueing)

I4

I3

I2

I1

O4

O3

O2

O1

r

s

Pacotes chegam nas filas de entrada, umemparelhamentoé

transferido para as filas de saída e parte um pacote porporta de saída.

(15)

Mundo ideal × realidade

Mundo ideal: somente filas de saída Realidade: filas de entrada e de saída

Como simular o funcionamento do mundo ideal com a realidade?

Poderíamos fazern transferências por rodada, mas isso demora. Vamos mostrar que duas transferências bastam!

Desde que bem escolhidas...

Rodada: chega no máximo um pacote porporta de entrada;

transferimos um emparelhamento dasportas de entrada p/asde saída; despachamos um pacote no máximo de cadaporta de saída e... transferimos um emparelhamento dasportas de entrada p/asde saída.

(16)

Mundo ideal × realidade

Mundo ideal: somente filas de saída Realidade: filas de entrada e de saída

Como simular o funcionamento do mundo ideal com a realidade?

Poderíamos fazern transferências por rodada, mas isso demora.

Vamos mostrar que duas transferências bastam!

Desde que bem escolhidas...

Rodada: chega no máximo um pacote porporta de entrada;

transferimos um emparelhamento dasportas de entrada p/asde saída; despachamos um pacote no máximo de cadaporta de saída e... transferimos um emparelhamento dasportas de entrada p/asde saída.

(17)

Mundo ideal × realidade

Mundo ideal: somente filas de saída Realidade: filas de entrada e de saída

Como simular o funcionamento do mundo ideal com a realidade?

Poderíamos fazern transferências por rodada, mas isso demora.

Vamos mostrar que duas transferências bastam!

Desde que bem escolhidas...

Rodada: chega no máximo um pacote porporta de entrada;

transferimos um emparelhamento dasportas de entrada p/asde saída; despachamos um pacote no máximo de cadaporta de saída e... transferimos um emparelhamento dasportas de entrada p/asde saída.

(18)

Mundo ideal × realidade

Mundo ideal: somente filas de saída Realidade: filas de entrada e de saída

Como simular o funcionamento do mundo ideal com a realidade?

Poderíamos fazern transferências por rodada, mas isso demora.

Vamos mostrar que duas transferências bastam!

Desde que bem escolhidas...

Rodada: chega no máximo um pacote porporta de entrada;

transferimos um emparelhamento dasportas de entrada p/asde saída;

despachamos um pacote no máximo de cadaporta de saída e...

transferimos um emparelhamento dasportas de entrada p/asde saída.

(19)

Mundo ideal × realidade

Mundo ideal: somente filas de saída Realidade: filas de entrada e de saída

Como simular o funcionamento do mundo ideal com a realidade?

Poderíamos fazern transferências por rodada, mas isso demora.

Vamos mostrar que duas transferências bastam!

Desde que bem escolhidas...

Rodada: chega no máximo um pacote porporta de entrada;

transferimos um emparelhamento dasportas de entrada p/asde saída;

despachamos um pacote no máximo de cadaporta de saída e...

transferimos um emparelhamento dasportas de entrada p/asde saída.

(20)

Simulação do esquema com apenas filas de saída

Rodada: chega no máximo um pacote por porta de entrada;

transferimos um emparelhamento das portas de entrada p/as de saída;

despachamos um pacote no máximo de cada porta de saída e...

transferimos um emparelhamento das portas de entrada p/as de saída.

Queremos que os pacotes saiam exatamente

como sairiam se tivéssemos apenas filas nas portas de saída.

Como escolher os emparelhamentos para isso dar certo?

Sempre que o emparelhamento transfere um pacote do tipo(I,O), deve ser o que partiria mais cedo na política com apenas filas de saída. TL(p) : rodada de partida do pacotep na política com filas de saída Queremos garantir que cada pacotep parte na rodadaTL(p).

(21)

Simulação do esquema com apenas filas de saída

Rodada: chega no máximo um pacote por porta de entrada;

transferimos um emparelhamento das portas de entrada p/as de saída;

despachamos um pacote no máximo de cada porta de saída e...

transferimos um emparelhamento das portas de entrada p/as de saída.

Queremos que os pacotes saiam exatamente

como sairiam se tivéssemos apenas filas nas portas de saída.

Como escolher os emparelhamentos para isso dar certo?

Sempre que o emparelhamento transfere um pacote do tipo(I,O), deve ser o que partiria mais cedo na política com apenas filas de saída.

TL(p) : rodada de partida do pacotep na política com filas de saída Queremos garantir que cada pacotep parte na rodadaTL(p).

(22)

Simulação do esquema com apenas filas de saída

Rodada: chega no máximo um pacote por porta de entrada;

transferimos um emparelhamento das portas de entrada p/as de saída;

despachamos um pacote no máximo de cada porta de saída e...

transferimos um emparelhamento das portas de entrada p/as de saída.

Queremos que os pacotes saiam exatamente

como sairiam se tivéssemos apenas filas nas portas de saída.

Como escolher os emparelhamentos para isso dar certo?

Sempre que o emparelhamento transfere um pacote do tipo(I,O), deve ser o que partiria mais cedo na política com apenas filas de saída.

TL(p) : rodada de partida do pacotep na política com filas de saída Queremos garantir que cada pacotep parte na rodadaTL(p).

(23)

Ideia geral

Fila nas portas de entradaordenadas por instante de chegada, exceto que alguns pacotes podem entrar no meio da fila, e alguns pacotes podem partir do meio da fila.

Podemos colocar um pacote que chega mais na frente na fila por ter que partir antes.

Podemos transferir para a saída um pacote que não esteja primeiro pois sua vez de partir está chegando.

Queremos garantir que todo pacotep já foi transferido emTL(p).

Paralelo com área de check-in e embarque de um aeroporto: Check-in: temos que passar em tempo da hora de embarque Área de embarque: só temos que esperar o momento de embarcar

(24)

Ideia geral

Fila nas portas de entradaordenadas por instante de chegada, exceto que alguns pacotes podem entrar no meio da fila, e alguns pacotes podem partir do meio da fila.

Podemos colocar um pacote que chega mais na frente na fila por ter que partir antes.

Podemos transferir para a saída um pacote que não esteja primeiro pois sua vez de partir está chegando.

Queremos garantir que todo pacotep já foi transferido emTL(p).

Paralelo com área de check-in e embarque de um aeroporto: Check-in: temos que passar em tempo da hora de embarque Área de embarque: só temos que esperar o momento de embarcar

(25)

Ideia geral

Fila nas portas de entradaordenadas por instante de chegada, exceto que alguns pacotes podem entrar no meio da fila, e alguns pacotes podem partir do meio da fila.

Podemos colocar um pacote que chega mais na frente na fila por ter que partir antes.

Podemos transferir para a saída um pacote que não esteja primeiro pois sua vez de partir está chegando.

Queremos garantir que todo pacotep já foi transferido emTL(p).

Paralelo com área de check-in e embarque de um aeroporto: Check-in: temos que passar em tempo da hora de embarque Área de embarque: só temos que esperar o momento de embarcar

(26)

Ideia geral

Fila nas portas de entradaordenadas por instante de chegada, exceto que alguns pacotes podem entrar no meio da fila, e alguns pacotes podem partir do meio da fila.

Podemos colocar um pacote que chega mais na frente na fila por ter que partir antes.

Podemos transferir para a saída um pacote que não esteja primeiro pois sua vez de partir está chegando.

Queremos garantir que todo pacotep já foi transferido emTL(p).

Paralelo com área de check-in e embarque de um aeroporto:

Check-in: temos que passar em tempo da hora de embarque Área de embarque: só temos que esperar o momento de embarcar

(27)

Input cushion e output cushion

Apenas pacotes ainda nasfilas de entradaimportam:

pacotes que já foram transferidos para o embarque só esperam a rodada certa para partir.

IC(p) : número de pacotes à frente dep na fila de entrada. OC(p) : número de pacotes já transferidos que partem antes dep. slack(p)=OC(p)−IC(p)

Queremos escolher emparelhamentos que garantam o seguinte: I slack(p)≥0 para todo pacote p nas filas de entrada I Toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada.

(28)

Input cushion e output cushion

Apenas pacotes ainda nasfilas de entradaimportam:

pacotes que já foram transferidos para o embarque só esperam a rodada certa para partir.

IC(p) :número de pacotes à frente dep na fila de entrada.

OC(p) : número de pacotes já transferidos que partem antes dep.

slack(p)=OC(p)−IC(p)

Queremos escolher emparelhamentos que garantam o seguinte: I slack(p)≥0 para todo pacote p nas filas de entrada I Toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada.

(29)

Input cushion e output cushion

Apenas pacotes ainda nasfilas de entradaimportam:

pacotes que já foram transferidos para o embarque só esperam a rodada certa para partir.

IC(p) :número de pacotes à frente dep na fila de entrada.

OC(p) : número de pacotes já transferidos que partem antes dep.

slack(p)=OC(p)−IC(p)

Queremos escolher emparelhamentos que garantam o seguinte:

I slack(p)≥0 para todo pacote p nas filas de entrada

I Toda rodada em que IC(p)=OC(p)=0, o pacote p é transferido no primeiro emparelhamento da rodada.

(30)

Input cushion e output cushion

Apenas pacotes ainda nasfilas de entradaimportam:

pacotes que já foram transferidos para o embarque só esperam a rodada certa para partir.

IC(p) :número de pacotes à frente dep na fila de entrada.

OC(p) : número de pacotes já transferidos que partem antes dep.

slack(p)=OC(p)−IC(p)

Queremos escolher emparelhamentos que garantam o seguinte:

I slack(p)≥0 para todo pacote p nas filas de entrada I Toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada.

(31)

Por que isso basta?

Se

I slack(p)≥0 para todo pacote p nas filas de entrada e I toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada, então todo pacote parte na rodada certa.

Esboço da prova:

Na rodadaTL(p), ou p já está foi transferido ou OC(p)=0. EntãoIC(p)=0 poisslack(p)≥0,

ep será transferido no primeiro emparelhamento desta rodada. A primeira propriedade acima é fácil de garantir.

A que exige cuidados é a segunda.

(32)

Por que isso basta?

Se

I slack(p)≥0 para todo pacote p nas filas de entrada e I toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada, então todo pacote parte na rodada certa.

Esboço da prova:

Na rodadaTL(p), ou p já está foi transferido ou OC(p)=0.

EntãoIC(p)=0 poisslack(p)≥0,

ep será transferido no primeiro emparelhamento desta rodada. A primeira propriedade acima é fácil de garantir.

A que exige cuidados é a segunda.

(33)

Por que isso basta?

Se

I slack(p)≥0 para todo pacote p nas filas de entrada e I toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada, então todo pacote parte na rodada certa.

Esboço da prova:

Na rodadaTL(p), ou p já está foi transferido ou OC(p)=0.

EntãoIC(p)=0 poisslack(p)≥0,

ep será transferido no primeiro emparelhamento desta rodada.

A primeira propriedade acima é fácil de garantir. A que exige cuidados é a segunda.

(34)

Por que isso basta?

Se

I slack(p)≥0 para todo pacote p nas filas de entrada e I toda rodada em que IC(p)=OC(p)=0, o pacote p

é transferido no primeiro emparelhamento da rodada, então todo pacote parte na rodada certa.

Esboço da prova:

Na rodadaTL(p), ou p já está foi transferido ou OC(p)=0.

EntãoIC(p)=0 poisslack(p)≥0,

ep será transferido no primeiro emparelhamento desta rodada.

A primeira propriedade acima é fácil de garantir.

A que exige cuidados é a segunda.

(35)

Como garantir as propriedades?

Quando um pacotep chega,

coloque-o o mais atrás na fila de modo queslack(p)≥0.

Queremos manterslack(p)≥0 de uma rodada para outra. Quando um pacotep está na fila de entrada,

slack(p) pode mudar, diminuindo de 1:

se um pacote que chega entra na sua frente. (IC(p) aumentou de 1)

se um pacote comTLmenor parte da sua porta de saída. (OC(p) diminuiu de 1)

Basta garantir que cada emparelhamento aumentaslack(p) de 1!

(36)

Como garantir as propriedades?

Quando um pacotep chega,

coloque-o o mais atrás na fila de modo queslack(p)≥0.

Queremos manterslack(p)≥0 de uma rodada para outra.

Quando um pacotep está na fila de entrada, slack(p) pode mudar, diminuindo de 1:

se um pacote que chega entra na sua frente. (IC(p) aumentou de 1)

se um pacote comTLmenor parte da sua porta de saída. (OC(p) diminuiu de 1)

Basta garantir que cada emparelhamento aumentaslack(p) de 1!

(37)

Como garantir as propriedades?

Quando um pacotep chega,

coloque-o o mais atrás na fila de modo queslack(p)≥0.

Queremos manterslack(p)≥0 de uma rodada para outra.

Quando um pacotep está na fila de entrada, slack(p) pode mudar, diminuindo de 1:

se um pacote que chega entra na sua frente.

(IC(p) aumentou de 1)

se um pacote comTLmenor parte da sua porta de saída.

(OC(p) diminuiu de 1)

Basta garantir que cada emparelhamento aumentaslack(p) de 1!

(38)

Como garantir as propriedades?

Quando um pacotep chega,

coloque-o o mais atrás na fila de modo queslack(p)≥0.

Queremos manterslack(p)≥0 de uma rodada para outra.

Quando um pacotep está na fila de entrada, slack(p) pode mudar, diminuindo de 1:

se um pacote que chega entra na sua frente.

(IC(p) aumentou de 1)

se um pacote comTLmenor parte da sua porta de saída.

(OC(p) diminuiu de 1)

Basta garantir que cada emparelhamento aumentaslack(p) de 1!

(39)

Como garantir que slack(p) aumenta de 1?

Note queslack(p) aumenta de 1 se

um pacote da frente de p é transferido para uma fila de saída ou

um pacote que parte antes dep de sua porta de saída é transferido. Paraslack(p) não aumentar de pelo menos 1,

o emparelhamento transfere um pacotex de trás de p= (I,O) e um pacotey para a porta de saída dep que partirá depois dep.

I

y O

x p q

(I,O) é um par bloqueador! Escolha emparelhamentos estáveis!

(40)

Como garantir que slack(p) aumenta de 1?

Note queslack(p) aumenta de 1 se

um pacote da frente de p é transferido para uma fila de saída ou um pacote que parte antes dep de sua porta de saída é transferido.

Paraslack(p) não aumentar de pelo menos 1,

o emparelhamento transfere um pacotex de trás de p= (I,O) e um pacotey para a porta de saída dep que partirá depois dep.

I

y O

x p q

(I,O) é um par bloqueador! Escolha emparelhamentos estáveis!

(41)

Como garantir que slack(p) aumenta de 1?

Note queslack(p) aumenta de 1 se

um pacote da frente de p é transferido para uma fila de saída ou um pacote que parte antes dep de sua porta de saída é transferido.

Paraslack(p) não aumentar de pelo menos 1,

o emparelhamento transfere um pacotex de trás de p= (I,O) e um pacotey para a porta de saída dep que partirá depois dep.

I

y O

x p q

(I,O) é um par bloqueador! Escolha emparelhamentos estáveis!

(42)

Como garantir que slack(p) aumenta de 1?

Note queslack(p) aumenta de 1 se

um pacote da frente de p é transferido para uma fila de saída ou um pacote que parte antes dep de sua porta de saída é transferido.

Paraslack(p) não aumentar de pelo menos 1,

o emparelhamento transfere um pacotex de trás de p= (I,O) e um pacotey para a porta de saída dep que partirá depois dep.

I

y O

x p q

(I,O) é um par bloqueador! Escolha emparelhamentos estáveis!

(43)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

I I0

O0

y O

x p

Par(I,O) é bloqueadorse

pacote enviado porI está depois de p, pacote recebido por O partirá depois de p,

ondep é o primeiro pacote do tipo(I,O) na fila deI

I mandou pacote para a saídaO0 e O recebeu pacote da entradaI0 masI prefereO aO0 e O prefereI a I0.

(44)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

I I0

O0

y O

x p

Par(I,O) é bloqueadorse

pacote enviado porI está depois de p, pacote recebido por O partirá depois de p,

ondep é o primeiro pacote do tipo(I,O) na fila deI

I mandou pacote para a saídaO0 e O recebeu pacote da entradaI0 masI prefereO aO0 e O prefereI a I0.

(45)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

I I0

O0

y O

x p

Par(I,O) é bloqueadorse

pacote enviado porI está depois de p, pacote recebido por O partirá depois de p,

ondep é o primeiro pacote do tipo(I,O) na fila deI

I mandou pacote para a saídaO0 e O recebeu pacote da entradaI0 masI prefereO aO0 e O prefereI a I0.

(46)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

I I0

O0

y O

x p

Par(I,O) é bloqueadorse

pacote enviado porI está depois de p, pacote recebido por O partirá depois de p,

ondep é o primeiro pacote do tipo(I,O) na fila deI

I mandou pacote para a saídaO0 e O recebeu pacote da entradaI0 masI prefereO aO0 eO prefereI a I0.

(47)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

Escolha emparelhamentos estáveis em relação a estas ordens!

Se o emparelhamento é estável, não há par bloqueador. Se não há par bloqueador,

slack(p) decresce de 1 a cada emparelhamento.

Logoslack(p)≥0, ou seja, as duas propriedades valem e cada pacotep parte em TL(p), como desejado.

(48)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

Escolha emparelhamentos estáveis em relação a estas ordens!

Se o emparelhamento é estável, não há par bloqueador.

Se não há par bloqueador,

slack(p) decresce de 1 a cada emparelhamento.

Logoslack(p)≥0, ou seja, as duas propriedades valem e cada pacotep parte em TL(p), como desejado.

(49)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

Escolha emparelhamentos estáveis em relação a estas ordens!

Se o emparelhamento é estável, não há par bloqueador.

Se não há par bloqueador,

slack(p) decresce de 1 a cada emparelhamento.

Logoslack(p)≥0, ou seja, as duas propriedades valem e cada pacotep parte em TL(p), como desejado.

(50)

Emparelhamento estável

Ordem de preferência para porta de entradaI: porta de saída de pacote mais à frente na sua fila.

Ordem de preferência para porta de saídaO:

porta de entrada com pacote que parte mais cedo.

Escolha emparelhamentos estáveis em relação a estas ordens!

Se o emparelhamento é estável, não há par bloqueador.

Se não há par bloqueador,

slack(p) decresce de 1 a cada emparelhamento.

Logoslack(p)≥0, ou seja, as duas propriedades valem e cada pacotep parte em TL(p), como desejado.

Referências

Documentos relacionados

Figura A53 - Produção e consumo de resinas termoplásticas 2000 - 2009 Fonte: Perfil da Indústria de Transformação de Material Plástico - Edição de 2009.. A Figura A54 exibe

Os autores relatam a primeira ocorrência de Lymnaea columella (Say, 1817) no Estado de Goiás, ressaltando a importância da espécie como hospedeiro intermediário de vários parasitos

Os graves problemas sociais, também evidentes em Canidelo, e que não podemos continuar a ignorar, motivará a criação, na vertente da acção social, de um fundo de

◦ Os filtros FIR implementados através de estruturas não recursivas têm menor propagação de erros. ◦ Ruído de quantificação inerente a

Desta maneira, observando a figura 2A e 2C para os genótipos 6 e 8, nota-se que os valores de captura da energia luminosa (TRo/RC) são maiores que o de absorção (ABS/RC) e

Mediante o impacto do paciente com o ambiente do centro cirúrgico, a equipe de enfermagem deve estar voltada para o aspecto humano do atendimento, centrando suas

A abordagem mais usual de fadiga, que utiliza a tensão nominal e a classificação de detalhes geométricos para previsão da vida em fadiga, não abrange conexões mais complexas e

A meta prevista para este indicador era garantir a realização de exames complementares em dia a 100% de hipertensos e diabéticos do programa, por tanto não foi atingida,