jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · jogo de...

67
Jogo de balanceamento de carga Dados: I n tarefas I q mÆquinas I w i : peso da tarefa i I s j : velocidade da mÆquina j

Upload: phamthuan

Post on 03-Jan-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Dados:I n tarefasI q máquinasI wi : peso da tarefa i

I sj : velocidade da máquina j

Cada jogador controla uma tarefa.

Conjuntos de estratégias Si = [q]:o jogador escolhe a qual máquina atribuir sua tarefa.

Vetor de estratégias: atribuição A : [n]→ [q].

Custo de A para i , onde j = A(i): custoi (A) =∑

k:A(k)=jwksj.

Page 2: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Dados:I n tarefasI q máquinasI wi : peso da tarefa i

I sj : velocidade da máquina j

Cada jogador controla uma tarefa.

Conjuntos de estratégias Si = [q]:o jogador escolhe a qual máquina atribuir sua tarefa.

Vetor de estratégias: atribuição A : [n]→ [q].

Custo de A para i , onde j = A(i): custoi (A) =∑

k:A(k)=jwksj.

Page 3: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Dados:I n tarefasI q máquinasI wi : peso da tarefa i

I sj : velocidade da máquina j

Cada jogador controla uma tarefa.

Conjuntos de estratégias Si = [q]:o jogador escolhe a qual máquina atribuir sua tarefa.

Vetor de estratégias: atribuição A : [n]→ [q].

Custo de A para i , onde j = A(i): custoi (A) =∑

k:A(k)=jwksj.

Page 4: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Dados:I n tarefasI q máquinasI wi : peso da tarefa i

I sj : velocidade da máquina j

Cada jogador controla uma tarefa.

Conjuntos de estratégias Si = [q]:o jogador escolhe a qual máquina atribuir sua tarefa.

Vetor de estratégias: atribuição A : [n]→ [q].

Custo de A para i , onde j = A(i): custoi (A) =∑

k:A(k)=jwksj.

Page 5: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Vimos na aula passada:

Jogo com estratégias puras sempre tem equilíbrio.

Para m máquinas idênticas,o preço da anarquia é

(2− 2

m+1

).

Nesta aula:

I tempo de convergência para máquinas idênticas

I preço da anarquia para máquinas relacionadas

I tempo de convergência para máquinas relacionadas

Page 6: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Vimos na aula passada:

Jogo com estratégias puras sempre tem equilíbrio.

Para m máquinas idênticas,o preço da anarquia é

(2− 2

m+1

).

Nesta aula:

I tempo de convergência para máquinas idênticas

I preço da anarquia para máquinas relacionadas

I tempo de convergência para máquinas relacionadas

Page 7: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Vimos na aula passada:

Jogo com estratégias puras sempre tem equilíbrio.

Para m máquinas idênticas,o preço da anarquia é

(2− 2

m+1

).

Nesta aula:

I tempo de convergência para máquinas idênticas

I preço da anarquia para máquinas relacionadas

I tempo de convergência para máquinas relacionadas

Page 8: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Vimos na aula passada:

Jogo com estratégias puras sempre tem equilíbrio.

Para m máquinas idênticas,o preço da anarquia é

(2− 2

m+1

).

Nesta aula:

I tempo de convergência para máquinas idênticas

I preço da anarquia para máquinas relacionadas

I tempo de convergência para máquinas relacionadas

Page 9: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Vimos na aula passada:

Jogo com estratégias puras sempre tem equilíbrio.

Para m máquinas idênticas,o preço da anarquia é

(2− 2

m+1

).

Nesta aula:

I tempo de convergência para máquinas idênticas

I preço da anarquia para máquinas relacionadas

I tempo de convergência para máquinas relacionadas

Page 10: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Jogo de balanceamento de carga

Vimos na aula passada:

Jogo com estratégias puras sempre tem equilíbrio.

Para m máquinas idênticas,o preço da anarquia é

(2− 2

m+1

).

Nesta aula:

I tempo de convergência para máquinas idênticas

I preço da anarquia para máquinas relacionadas

I tempo de convergência para máquinas relacionadas

Page 11: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Para máquinas idênticas,há sequência curta de melhorasde qualquer atribuição inicial para um equilíbrio.

Política da melhor resposta de peso máximo:

Ative apenas tarefas insatisfeitas de peso máximo.

Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

Page 12: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Para máquinas idênticas,há sequência curta de melhorasde qualquer atribuição inicial para um equilíbrio.

Política da melhor resposta de peso máximo:

Ative apenas tarefas insatisfeitas de peso máximo.

Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

Page 13: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Para máquinas idênticas,há sequência curta de melhorasde qualquer atribuição inicial para um equilíbrio.

Política da melhor resposta de peso máximo:

Ative apenas tarefas insatisfeitas de peso máximo.

Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

Page 14: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Para máquinas idênticas,há sequência curta de melhorasde qualquer atribuição inicial para um equilíbrio.

Política da melhor resposta de peso máximo:

Ative apenas tarefas insatisfeitas de peso máximo.

Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

Page 15: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Para máquinas idênticas,há sequência curta de melhorasde qualquer atribuição inicial para um equilíbrio.

Política da melhor resposta de peso máximo:

Ative apenas tarefas insatisfeitas de peso máximo.

Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

Page 16: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Para máquinas idênticas,há sequência curta de melhorasde qualquer atribuição inicial para um equilíbrio.

Política da melhor resposta de peso máximo:

Ative apenas tarefas insatisfeitas de peso máximo.

Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

Page 17: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Máquinas idênticas

Política da melhor resposta de peso máximo:Ative apenas tarefas insatisfeitas de peso máximo.Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

I A carga mínima não diminui.

I Tarefas ativas têm peso não crescente.

Atinge equilíbrio no máximo em n passos.

Page 18: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Máquinas idênticas

Política da melhor resposta de peso máximo:Ative apenas tarefas insatisfeitas de peso máximo.Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

I A carga mínima não diminui.

I Tarefas ativas têm peso não crescente.

Atinge equilíbrio no máximo em n passos.

Page 19: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Máquinas idênticas

Política da melhor resposta de peso máximo:Ative apenas tarefas insatisfeitas de peso máximo.Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

I A carga mínima não diminui.

I Tarefas ativas têm peso não crescente.

Atinge equilíbrio no máximo em n passos.

Page 20: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Tempo de convergência

Máquinas idênticas

Política da melhor resposta de peso máximo:Ative apenas tarefas insatisfeitas de peso máximo.Uma tarefa ativa muda para melhor máquina.

Teorema: A política de melhor resposta de peso máximoatinge um equilíbrio depois de no máximo n passos.

Prova: Tarefa que migra nunca mais fica insatisfeita.

I A carga mínima não diminui.

I Tarefas ativas têm peso não crescente.

Atinge equilíbrio no máximo em n passos.

Page 21: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Caso de máquinas relacionadas

Teorema: Para o jogo de balanceamento de cargaem m máquinas relacionadas, PoA(m) = Θ

( lgmlg lgm

).

Primeira parte:Mostrar que para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Segunda parte:Apresentar jogo J = (n,m,w , s) eatribuição A : [n]→ [m] em equilíbrio tal que

custo(A) = Ω( lgmlg lgm

)OPT(J).

Page 22: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Caso de máquinas relacionadas

Teorema: Para o jogo de balanceamento de cargaem m máquinas relacionadas, PoA(m) = Θ

( lgmlg lgm

).

Primeira parte:Mostrar que para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Segunda parte:Apresentar jogo J = (n,m,w , s) eatribuição A : [n]→ [m] em equilíbrio tal que

custo(A) = Ω( lgmlg lgm

)OPT(J).

Page 23: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Caso de máquinas relacionadas

Teorema: Para o jogo de balanceamento de cargaem m máquinas relacionadas, PoA(m) = Θ

( lgmlg lgm

).

Primeira parte:Mostrar que para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Segunda parte:Apresentar jogo J = (n,m,w , s) eatribuição A : [n]→ [m] em equilíbrio tal que

custo(A) = Ω( lgmlg lgm

)OPT(J).

Page 24: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m),onde Γ−1 denota a inversa da função gama,que é tal que Γ(k) = (k − 1)!.

Sabe-se que Γ−1(m) = Θ( lgm

lg lgm

),

logo isso é suficiente para completar a prova.

Page 25: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m),onde Γ−1 denota a inversa da função gama,que é tal que Γ(k) = (k − 1)!.

Sabe-se que Γ−1(m) = Θ( lgm

lg lgm

),

logo isso é suficiente para completar a prova.

Page 26: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m),onde Γ−1 denota a inversa da função gama,que é tal que Γ(k) = (k − 1)!.

Sabe-se que Γ−1(m) = Θ( lgm

lg lgm

),

logo isso é suficiente para completar a prova.

Page 27: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

)OPT(J).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m),onde Γ−1 denota a inversa da função gama,que é tal que Γ(k) = (k − 1)!.

Sabe-se que Γ−1(m) = Θ( lgm

lg lgm

),

logo isso é suficiente para completar a prova.

Page 28: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m) = Θ( lgm

lg lgm

),

onde Γ é a função gama e Γ(k) = (k − 1)!.

SPG, s1 ≥ s2 ≥ · · · ≥ sm, e seja L = [1, 2, . . . ,m]a lista das máquinas em ordem de velocidade.

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Page 29: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m) = Θ( lgm

lg lgm

),

onde Γ é a função gama e Γ(k) = (k − 1)!.

SPG, s1 ≥ s2 ≥ · · · ≥ sm, e seja L = [1, 2, . . . ,m]a lista das máquinas em ordem de velocidade.

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Page 30: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Lema: Para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio, vale que

custo(A) = O( lgmlg lgm

).

Prova: Seja c = bcusto(A)/OPT(J)c.

Vamos mostrar que c ≤ Γ−1(m) = Θ( lgm

lg lgm

),

onde Γ é a função gama e Γ(k) = (k − 1)!.

SPG, s1 ≥ s2 ≥ · · · ≥ sm, e seja L = [1, 2, . . . ,m]a lista das máquinas em ordem de velocidade.

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Page 31: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parteΓ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Lc-1 Lc-2 Lc-3

c-1

c-2

c

Page 32: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parteΓ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Lc-1 Lc-2 Lc-3

c-1

c-2

c

Page 33: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Γ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Disso segue que |L0| ≥ (c − 1)! = Γ(c).

Como L0 = L, temos que m ≥ Γ(c) e portanto c ≤ Γ−1(m).

Resta provar a recorrência.

Page 34: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Γ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Disso segue que |L0| ≥ (c − 1)! = Γ(c).

Como L0 = L, temos que m ≥ Γ(c) e portanto c ≤ Γ−1(m).

Resta provar a recorrência.

Page 35: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Γ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Disso segue que |L0| ≥ (c − 1)! = Γ(c).

Como L0 = L, temos que m ≥ Γ(c) e portanto c ≤ Γ−1(m).

Resta provar a recorrência.

Page 36: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Γ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Disso segue que |L0| ≥ (c − 1)! = Γ(c).

Como L0 = L, temos que m ≥ Γ(c) e portanto c ≤ Γ−1(m).

Resta provar a recorrência.

Page 37: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Primeira parte

Γ(k) = (k − 1)! s1 ≥ s2 ≥ · · · ≥ sm L = [1, 2, . . . ,m]

Para k ∈ 0, . . . , c − 1,Lk : maior prefixo de L de máquinas com carga ≥ kOPT(J).

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Disso segue que |L0| ≥ (c − 1)! = Γ(c).

Como L0 = L, temos que m ≥ Γ(c) e portanto c ≤ Γ−1(m).

Resta provar a recorrência.

Page 38: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 39: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 40: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 41: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 42: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 43: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 44: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova da recorrência

Vamos provar que |Lk | ≥ (k + 1)|Lk+1| e |Lc−1| ≥ 1.

Primeiro, mostremos que |Lc−1| ≥ 1.

Suponha que não, ou seja, que Lc−1 = ∅.

Então a carga `1 < (c − 1)OPT(J).

Seja i tarefa atribuída a uma máquina com carga c OPT(J).

`1 +wi

s1< (c − 1) OPT(J) + OPT(J) = c OPT(J).

Ou seja, i tem incentivo para mudar para a máquina 1.

Contradição pois A é um equilíbrio.

Page 45: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 46: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 47: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 48: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 49: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 50: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 51: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Se Lk = L, nada a provar.

Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

`A(i) ≥ (k + 1) OPT(J) para toda tarefa i tq A(i) ∈ Lk+1.

Se wi ≤ sq OPT(J), então i teria incentivo para ir para q:

`q +wi

sq< k OPT(J) + OPT(J) = (k + 1)OPT(J) ≤ `A(i),

contradição.

Page 52: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

Para toda tarefa i tq A(i) ∈ Lk+1,

`A(i) ≥ (k + 1) OPT(J) e wi > sq OPT(J).

Por contradição, suponha que j = A∗(i) 6∈ Lk .

Então, como sj ≤ sq, a carga de j em A∗ seria

≥ wi

sj>

sq OPT(J)

sj≥ OPT(J), contradição.

Page 53: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

Para toda tarefa i tq A(i) ∈ Lk+1,

`A(i) ≥ (k + 1) OPT(J) e wi > sq OPT(J).

Por contradição, suponha que j = A∗(i) 6∈ Lk .

Então, como sj ≤ sq, a carga de j em A∗ seria

≥ wi

sj>

sq OPT(J)

sj≥ OPT(J), contradição.

Page 54: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Prova: Seja q máquina de menor índice em L \ Lk .

Temos que a carga `q < k OPT(J).

Para toda tarefa i tq A(i) ∈ Lk+1,

`A(i) ≥ (k + 1) OPT(J) e wi > sq OPT(J).

Por contradição, suponha que j = A∗(i) 6∈ Lk .

Então, como sj ≤ sq, a carga de j em A∗ seria

≥ wi

sj>

sq OPT(J)

sj≥ OPT(J), contradição.

Page 55: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Pela definição de Lk+1, para cada j em Lk+1,∑i :A(i)=j

wi ≥ (k + 1) OPT(J) sj ,

e o total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J).

Page 56: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Pela definição de Lk+1, para cada j em Lk+1,∑i :A(i)=j

wi ≥ (k + 1) OPT(J) sj ,

e o total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J).

Page 57: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Pela definição de Lk+1, para cada j em Lk+1,∑i :A(i)=j

wi ≥ (k + 1) OPT(J) sj ,

e o total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J).

Page 58: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Pela definição de Lk+1, para cada j em Lk+1,∑i :A(i)=j

wi ≥ (k + 1) OPT(J) sj ,

e o total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J).

Page 59: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

O total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J), logo∑j∈Lk

OPT(J) sj ≥∑

j∈Lk+1

(k + 1) OPT(J) sj ,

que implica que∑

j∈Lk sj ≥∑

j∈Lk+1(k + 1)sj .

Page 60: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

O total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J), logo∑j∈Lk

OPT(J) sj ≥∑

j∈Lk+1

(k + 1) OPT(J) sj ,

que implica que∑

j∈Lk sj ≥∑

j∈Lk+1(k + 1)sj .

Page 61: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

O total de peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Pelo Lema, A∗ atribui tudo isso a Lk sem estourar OPT(J), logo∑j∈Lk

OPT(J) sj ≥∑

j∈Lk+1

(k + 1) OPT(J) sj ,

que implica que∑

j∈Lk sj ≥∑

j∈Lk+1(k + 1)sj .

Page 62: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Como A∗ atribui tudo isso a Lk sem estourar OPT(J),temos que

∑j∈Lk sj ≥

∑j∈Lk+1

(k + 1)sj .

Seja s∗ a velocidade da máquina mais lenta em Lk+1,ou seja, s∗ = s|Lk+1|.

Então∑

j∈Lk s∗ ≥

∑j∈Lk+1

(k + 1)s∗,

donde concluímos que |Lk | ≥ (k + 1)|Lk+1|.

Page 63: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Como A∗ atribui tudo isso a Lk sem estourar OPT(J),temos que

∑j∈Lk sj ≥

∑j∈Lk+1

(k + 1)sj .

Seja s∗ a velocidade da máquina mais lenta em Lk+1,ou seja, s∗ = s|Lk+1|.

Então∑

j∈Lk s∗ ≥

∑j∈Lk+1

(k + 1)s∗,

donde concluímos que |Lk | ≥ (k + 1)|Lk+1|.

Page 64: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Como A∗ atribui tudo isso a Lk sem estourar OPT(J),temos que

∑j∈Lk sj ≥

∑j∈Lk+1

(k + 1)sj .

Seja s∗ a velocidade da máquina mais lenta em Lk+1,ou seja, s∗ = s|Lk+1|.

Então∑

j∈Lk s∗ ≥

∑j∈Lk+1

(k + 1)s∗,

donde concluímos que |Lk | ≥ (k + 1)|Lk+1|.

Page 65: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Prova de que |Lk | ≥ (k + 1)|Lk+1|

Seja A∗ uma atribuição ótima (de makespan mínimo).

Lema: A∗(i) ∈ Lk para toda tarefa i tq A(i) ∈ Lk+1.

Peso atribuído por A a máquinas em Lk+1 é∑j∈Lk+1

(k + 1) OPT(J) sj .

Como A∗ atribui tudo isso a Lk sem estourar OPT(J),temos que

∑j∈Lk sj ≥

∑j∈Lk+1

(k + 1)sj .

Seja s∗ a velocidade da máquina mais lenta em Lk+1,ou seja, s∗ = s|Lk+1|.

Então∑

j∈Lk s∗ ≥

∑j∈Lk+1

(k + 1)s∗,

donde concluímos que |Lk | ≥ (k + 1)|Lk+1|.

Page 66: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Caso de máquinas relacionadas

Teorema: Para o jogo de balanceamento de cargaem m máquinas relacionadas, PoA(m) = Θ

( lgmlg lgm

).

Primeira parte:Mostrar que para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio vale que

custo(A) = O( lgmlg lgm

).

Segunda parte: (Aula que vem!!!!)Apresentar jogo J = (n,m,w , s) eatribuição A : [n]→ [m] em equilíbrio tal que

custo(A) = Ω( lgmlg lgm

).

Page 67: Jogo de balanceamento de carga - ime.usp.brcris/aulas/17_2_6906/slides/aula06.pdf · Jogo de balanceamento de carga Dados: I n tarefas I q máquinas I w i: pesodatarefai I s j: velocidadedamáquinaj

Caso de máquinas relacionadas

Teorema: Para o jogo de balanceamento de cargaem m máquinas relacionadas, PoA(m) = Θ

( lgmlg lgm

).

Primeira parte:Mostrar que para jogos J = (n,m,w , s) eatribuições A : [n]→ [m] em equilíbrio vale que

custo(A) = O( lgmlg lgm

).

Segunda parte: (Aula que vem!!!!)Apresentar jogo J = (n,m,w , s) eatribuição A : [n]→ [m] em equilíbrio tal que

custo(A) = Ω( lgmlg lgm

).