103
Jogo de balanceamento de carga Dados: n tarefas m máquinas w i : peso da tarefa i s j : velocidade da máquina j Teoria dos Jogos – p. 1

i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Teoria dos Jogos – p. 1

Page 2: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Cada jogador controla uma tarefa.

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

Teoria dos Jogos – p. 1

Page 3: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Cada jogador controla uma tarefa.

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

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

Teoria dos Jogos – p. 1

Page 4: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Cada jogador controla uma tarefa.

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

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

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

k:A(k)=jwk

sj.

Teoria dos Jogos – p. 1

Page 5: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Caso de máquinas relacionadas

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

( lg mlg lg m

)

.

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

custo(A) = O( lg m

lg lg m

)

.

Teoria dos Jogos – p. 2

Page 6: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Caso de máquinas relacionadas

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

( lg mlg lg m

)

.

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

custo(A) = O( lg m

lg lg m

)

.

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

custo(A) = Ω( lg m

lg lg m

)

.

Teoria dos Jogos – p. 2

Page 7: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Segunda parte

Lema: Existe um jogo J = (n,m,w, s) e atribuiçãoA : [n] → [m] em equilíbrio tq

custo(A) ≥ 1

2

(

Γ−1(m) − 2 − o(1))

opt(J).

Teoria dos Jogos – p. 3

Page 8: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Segunda parte

Lema: Existe um jogo J = (n,m,w, s) e atribuiçãoA : [n] → [m] em equilíbrio tq

custo(A) ≥ 1

2

(

Γ−1(m) − 2 − o(1))

opt(J).

Prova: Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Teoria dos Jogos – p. 3

Page 9: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Segunda parte

Lema: Existe um jogo J = (n,m,w, s) e atribuiçãoA : [n] → [m] em equilíbrio tq

custo(A) ≥ 1

2

(

Γ−1(m) − 2 − o(1))

opt(J).

Prova: Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Teoria dos Jogos – p. 3

Page 10: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Segunda parteLema: Existe um jogo J = (n,m,w, s) e atribuição A emequilíbrio tq custo(A) ≥ 1

2

(

Γ−1(m) − 2 − o(1))

opt(J).

Prova: Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Teoria dos Jogos – p. 4

Page 11: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Segunda parteLema: Existe um jogo J = (n,m,w, s) e atribuição A emequilíbrio tq custo(A) ≥ 1

2

(

Γ−1(m) − 2 − o(1))

opt(J).

Prova: Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Total de máquinas:q

k=0

|Gk| =

q∑

k=0

q!

k!= q!

q∑

k=0

1

k!≤ 3 Γ(q + 1) ≤ m.

Teoria dos Jogos – p. 4

Page 12: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Segunda parteLema: Existe um jogo J = (n,m,w, s) e atribuição A emequilíbrio tq custo(A) ≥ 1

2

(

Γ−1(m) − 2 − o(1))

opt(J).

Prova: Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Total de máquinas:q

k=0

|Gk| =

q∑

k=0

q!

k!= q!

q∑

k=0

1

k!≤ 3 Γ(q + 1) ≤ m.

Complete m com máquinas sem grupo e vazias develocidade 1 (como as de G0).

Teoria dos Jogos – p. 4

Page 13: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

A está em equilíbrio?

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Teoria dos Jogos – p. 5

Page 14: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

A está em equilíbrio?

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Carga em A de máquina em Gk é k.

Teoria dos Jogos – p. 5

Page 15: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

A está em equilíbrio?

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Carga em A de máquina em Gk é k.

Então tarefa em máquina de Gk não quer mudarpara máquina em Gj com j ≥ k (que tem carga j ≥ k),

Teoria dos Jogos – p. 5

Page 16: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

A está em equilíbrio?

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

Carga em A de máquina em Gk é k.

Então tarefa em máquina de Gk não quer mudarpara máquina em Gj com j ≥ k (que tem carga j ≥ k),

nem para máquina de Gj com j < k, pois

j +2k

2j= j + 2k−j ≥ j + (k − j + 1) = k + 1,

já que 2t ≥ t + 1 pra todo t ≥ 1.

Teoria dos Jogos – p. 5

Page 17: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo e equilíbrio

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q.

Teoria dos Jogos – p. 6

Page 18: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo e equilíbrio

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q.

Vamos mostrar que opt(J) ≤ 2.

Teoria dos Jogos – p. 6

Page 19: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo e equilíbrio

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q.

Vamos mostrar que opt(J) ≤ 2.

Considere atribuição A∗ que atribui a máquinas de Gk−1

as tarefas que A atribuiu a máquinas de Gk.

Teoria dos Jogos – p. 6

Page 20: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo e equilíbrio

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q.

Vamos mostrar que opt(J) ≤ 2.

Considere atribuição A∗ que atribui a máquinas de Gk−1

as tarefas que A atribuiu a máquinas de Gk.

Tarefas que A atribuiu a Gk: k|Gk| = q!kk! = q!

(k−1)! = |Gk−1|.

Teoria dos Jogos – p. 6

Page 21: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo e equilíbrio

Seja q = ⌊Γ−1(m/3) − 1⌋ esejam G0, . . . , Gq grupos disjuntos de máquinas.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q.

Vamos mostrar que opt(J) ≤ 2.

Considere atribuição A∗ que atribui a máquinas de Gk−1

as tarefas que A atribuiu a máquinas de Gk.

Tarefas que A atribuiu a Gk: k|Gk| = q!kk! = q!

(k−1)! = |Gk−1|.

Uma tarefa em cada máquina, com custo de 2k

2k−1 = 2.Teoria dos Jogos – p. 6

Page 22: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ConclusãoG0, . . . , Gq grupos de máquinas com q = ⌊Γ−1(m

3 ) − 1⌋.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q e opt(J) ≤ 2.

Teoria dos Jogos – p. 7

Page 23: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ConclusãoG0, . . . , Gq grupos de máquinas com q = ⌊Γ−1(m

3 ) − 1⌋.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q e opt(J) ≤ 2.

Preço da anarquia deste jogo: ≥ q2 = ⌊Γ−1(m/3)−1⌋

2

Teoria dos Jogos – p. 7

Page 24: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ConclusãoG0, . . . , Gq grupos de máquinas com q = ⌊Γ−1(m

3 ) − 1⌋.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q e opt(J) ≤ 2.

Preço da anarquia deste jogo: ≥ q2 = ⌊Γ−1(m/3)−1⌋

2

Como Γ−1(m) = Θ( lg m

lg lg m

)

,

existem c e m0 tq Γ−1(m) ≥ c ( lg mlg lg m

)

, para m ≥ m0.

Teoria dos Jogos – p. 7

Page 25: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ConclusãoG0, . . . , Gq grupos de máquinas com q = ⌊Γ−1(m

3 ) − 1⌋.

Grupo Gk: q!k! máquinas com velocidade 2k,

cada uma com k tarefas de peso 2k atribuídas por A.

A é um equilíbrio de custo social q e opt(J) ≤ 2.

Preço da anarquia deste jogo: ≥ q2 = ⌊Γ−1(m/3)−1⌋

2

Como Γ−1(m) = Θ( lg m

lg lg m

)

,

existem c e m0 tq Γ−1(m) ≥ c ( lg mlg lg m

)

, para m ≥ m0.

Então, para m ≥ 3m0, o preço da anarquia é

≥ ⌊Γ−1(m/3) − 1⌋2

≥⌊c ( lg m/3

lg lg m/3

)

− 1⌋2

= Ω( lg m

lg lg m

)

.

Teoria dos Jogos – p. 7

Page 26: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Teoria dos Jogos – p. 8

Page 27: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Teoria dos Jogos – p. 8

Page 28: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Algoritmo LPT (largest processing time):

Teoria dos Jogos – p. 8

Page 29: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

Teoria dos Jogos – p. 8

Page 30: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teoria dos Jogos – p. 8

Page 31: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Teoria dos Jogos – p. 8

Page 32: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Prova: Por indução no número de tarefas (colocadas).

Teoria dos Jogos – p. 8

Page 33: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Tempo de convergência

No caso de máquinas relacionadas, não se conheceresultado como o para máquinas idênticas.

Mas podemos computar um equilíbrio eficientemente.

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Prova: Por indução no número de tarefas (colocadas).

Após colocarmos a última tarefa, apenas outras tarefas damesma máquina podem ter se tornado insatisfeitas.

Teoria dos Jogos – p. 8

Page 34: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

LPT devolve um equilíbrio

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Prova: Por indução no número de tarefas (colocadas).

Seja t a última tarefa, e j∗ a máquina a que foi atribuída.

Apenas tarefas alocadas a j∗ podem estar insatisfeitas.

Teoria dos Jogos – p. 9

Page 35: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

LPT devolve um equilíbrio

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Prova: Por indução no número de tarefas (colocadas).

Seja t a última tarefa, e j∗ a máquina a que foi atribuída.

Apenas tarefas alocadas a j∗ podem estar insatisfeitas.

Seja i < t uma tarefa alocada a j∗. Lembre-se que wi ≥ wt.

Teoria dos Jogos – p. 9

Page 36: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

LPT devolve um equilíbrio

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Prova: Por indução no número de tarefas (colocadas).

Seja t a última tarefa, e j∗ a máquina a que foi atribuída.

Apenas tarefas alocadas a j∗ podem estar insatisfeitas.

Seja i < t uma tarefa alocada a j∗. Lembre-se que wi ≥ wt.

Então ℓ(j∗)sj∗

≤ ℓ(j)+wt

sj≤ ℓ(j)+wi

sj, para todo j em [m]

(onde ℓ(j) é a soma dos pesos das tarefas atribuídas a j).

Teoria dos Jogos – p. 9

Page 37: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

LPT devolve um equilíbrio

Algoritmo LPT (largest processing time):

Atribua tarefas em ordem decrescente de peso,

pondo-as em máquinas que minimizem o seu custo.

Teorema: A atribuição calculada por LPT é um equilíbrio.

Prova: Por indução no número de tarefas (colocadas).

Seja t a última tarefa, e j∗ a máquina a que foi atribuída.

Apenas tarefas alocadas a j∗ podem estar insatisfeitas.

Seja i < t uma tarefa alocada a j∗. Lembre-se que wi ≥ wt.

Então ℓ(j∗)sj∗

≤ ℓ(j)+wt

sj≤ ℓ(j)+wi

sj, para todo j em [m]

Logo i está satisfeita e a atribuição está em equilíbrio.Teoria dos Jogos – p. 9

Page 38: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Teoria dos Jogos – p. 10

Page 39: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Jogo com estratégias mistas

Conjunto S = [m] e cada jogador escolheuma distribuição de probabilidade σi em S.

Teoria dos Jogos – p. 10

Page 40: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Jogo com estratégias mistas

Conjunto S = [m] e cada jogador escolheuma distribuição de probabilidade σi em S.

Vetor de estratégias mistas: σ = (σ1, . . . , σn)

Teoria dos Jogos – p. 10

Page 41: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Jogo de balanceamento de carga

Dados:

n tarefas

m máquinas

wi: peso da tarefa i

sj : velocidade da máquina j

Jogo com estratégias mistas

Conjunto S = [m] e cada jogador escolheuma distribuição de probabilidade σi em S.

Vetor de estratégias mistas: σ = (σ1, . . . , σn)

Custo de σ para i: custoi(σ) =∑

A∈Sn custoi(A) Prσ[A].

Teoria dos Jogos – p. 10

Page 42: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Teoria dos Jogos – p. 11

Page 43: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

34

Pior equilíbrio de estratégias puras tem makespan 4.

Teoria dos Jogos – p. 11

Page 44: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

34

Pior equilíbrio de estratégias puras tem makespan 4.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

E[ℓ(j)] = 2 · 2 · 1

2+ 2 · 1 · 1

2=

4

2+

2

2= 3

Teoria dos Jogos – p. 11

Page 45: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ExemploDuas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

E[ℓ(j)] = 2 · 2 · 1

2+ 2 · 1 · 1

2=

4

2+

2

2= 3

Teoria dos Jogos – p. 12

Page 46: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ExemploDuas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

E[ℓ(j)] = 2 · 2 · 1

2+ 2 · 1 · 1

2=

4

2+

2

2= 3

Custo cij para tarefa i ficar numa máquina específica j:

cji = E[ℓ(j)] +

1

2· 2 = 4 se wi = 2

= E[ℓ(j)] +1

2· 1 = 3,5 se wi = 1

Teoria dos Jogos – p. 12

Page 47: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

ExemploDuas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

E[ℓ(j)] = 2 · 2 · 1

2+ 2 · 1 · 1

2=

4

2+

2

2= 3

Custo cij para tarefa i ficar numa máquina específica j:

cji = E[ℓ(j)] +

1

2· 2 = 4 se wi = 2

= E[ℓ(j)] +1

2· 1 = 3,5 se wi = 1

Independe do j, por isso é um equilíbrio.Teoria dos Jogos – p. 12

Page 48: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

Este é um equilíbrio.

Teoria dos Jogos – p. 13

Page 49: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

Este é um equilíbrio.

Qual é o makespan esperado?

Teoria dos Jogos – p. 13

Page 50: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

Este é um equilíbrio.

Qual é o makespan esperado?

1

16(2 · 6 + 4 · 5 + 6 · 4 + 4 · 3) =

1

16(32 + 36) = 4,25

Teoria dos Jogos – p. 13

Page 51: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Exemplo

Duas máquinas idênticas,duas tarefas de peso 2, duas de peso 1.

Vetor de estratégias mistas: cada tarefa escolhe a máquinauniforme e independentemente.

Este é um equilíbrio.

Qual é o makespan esperado?

1

16(2 · 6 + 4 · 5 + 6 · 4 + 4 · 3) =

1

16(32 + 36) = 4,25

Isso é pior que o pior vetor de estratégias puras.

Teoria dos Jogos – p. 13

Page 52: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Teoria dos Jogos – p. 14

Page 53: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Cada tarefa escolhe uma máquina com probabilidade 1/m.

Teoria dos Jogos – p. 14

Page 54: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Cada tarefa escolhe uma máquina com probabilidade 1/m.

Novamente é um equilíbrio.

Teoria dos Jogos – p. 14

Page 55: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Cada tarefa escolhe uma máquina com probabilidade 1/m.

Novamente é um equilíbrio.

O ótimo é ⌈n/m⌉ e o makespan esperado?

Teoria dos Jogos – p. 14

Page 56: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Cada tarefa escolhe uma máquina com probabilidade 1/m.

Novamente é um equilíbrio.

O ótimo é ⌈n/m⌉ e o makespan esperado?

Balls and bins:cada uma de n bolas independentemente é colocada emum de m compartimentos escolhido uniformemente.

Teoria dos Jogos – p. 14

Page 57: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Cada tarefa escolhe uma máquina com probabilidade 1/m.

Novamente é um equilíbrio.

O ótimo é ⌈n/m⌉ e o makespan esperado?

Balls and bins:cada uma de n bolas independentemente é colocada emum de m compartimentos escolhido uniformemente.

Quantas bolas no compartimento mais cheio?

Teoria dos Jogos – p. 14

Page 58: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Quão pior pode ser?

m máquinas idênticas (velocidade 1) e n tarefas de peso 1

Cada tarefa escolhe uma máquina com probabilidade 1/m.

Novamente é um equilíbrio.

O ótimo é ⌈n/m⌉ e o makespan esperado?

Balls and bins:cada uma de n bolas independentemente é colocada emum de m compartimentos escolhido uniformemente.

Quantas bolas no compartimento mais cheio?

Isso é exatamente o makespan esperado!

Teoria dos Jogos – p. 14

Page 59: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação inferior no PoA

Balls and bins:cada uma de n bolas independentemente é colocada emum de m compartimentos escolhido uniformemente.

Teoria dos Jogos – p. 15

Page 60: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação inferior no PoA

Balls and bins:cada uma de n bolas independentemente é colocada emum de m compartimentos escolhido uniformemente.

Proposição:O valor esperado da ocupação máxima é Θ

(

ln m

ln(

1+mn

ln m)

)

.

Teoria dos Jogos – p. 15

Page 61: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação inferior no PoA

Balls and bins:cada uma de n bolas independentemente é colocada emum de m compartimentos escolhido uniformemente.

Proposição:O valor esperado da ocupação máxima é Θ

(

ln m

ln(

1+mn

ln m)

)

.

Teorema: Para todo m, existe uma instância J do jogo debalanceamento de carga com m máquinas idênticas en = m tarefas que têm um equilíbrio de Nash misto P com

custo(P ) = Ω(

ln mln ln m

)

opt(J).

Teoria dos Jogos – p. 15

Page 62: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoA

Teorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Teoria dos Jogos – p. 16

Page 63: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoA

Teorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Teoria dos Jogos – p. 16

Page 64: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoA

Teorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Primeiramente, E[ℓ(j)] ≤(

2 − 2m+1

)

opt(J).

Teoria dos Jogos – p. 16

Page 65: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoA

Teorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Primeiramente, E[ℓ(j)] ≤(

2 − 2m+1

)

opt(J).

Relembremos resultado para o jogo com estratégias puras:

Teorema: Para o jogo de balanceamento de cargaem m máquinas idênticas com estratégias puras,

PoA(m) =(

2 − 2m+1

)

.

Teoria dos Jogos – p. 16

Page 66: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Relembrando...Teorema: Para o jogo de balanceamento de cargaem m máquinas idênticas com estratégias puras,

PoA(m) =(

2 − 2m+1

)

.

Prova: Jogo J = (n,m,w) e atribuição A : [n] → [m].

j∗: máquina com carga máxima em A

i∗: tarefa mais leve em j∗

ℓ(j): carga da máquina j em A

Se só i∗ em j∗, então custo(A) = opt(J) e nada a provar.Senão wi∗ ≤ 1

2 custo(A).

Não há máquina com carga menor que ℓ(j∗) − wi∗

(ou i∗ teria incentivo para ir para tal máquina).Teoria dos Jogos – p. 17

Page 67: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Relembrando...Prova: Jogo J = (n,m,w) e atribuição A : [n] → [m].

j∗: máquina com carga máxima em Ai∗: tarefa mais leve em j∗

ℓ(j): carga da máquina j em A

wi∗ ≤ 12 custo(A).

Não há máquina com carga menor que ℓ(j∗) − wi∗.Ou seja, para todo j ∈ [m],

ℓ(j) ≥ ℓ(j∗) − wi∗ ≥ custo(A) − 1

2custo(A) =

1

2custo(A)

e

opt(J) ≥∑

i∈[n] wi

m=

j∈[m] ℓ(j)

m

≥ custo(A) + (m − 1)custo(A)/2

m=

(m + 1)custo(A)

2mTeoria dos Jogos – p. 18

Page 68: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Relembrando...

Prova: Jogo J = (n,m,w) e atribuição A : [n] → [m].

j∗: máquina com carga máxima em Ai∗: tarefa mais leve em j∗

ℓ(j): carga da máquina j em A

wi∗ ≤ 12 custo(A).

Não há máquina com carga menor que ℓ(j∗) − wi∗.

Ou seja, ℓ(j) ≥ 12 custo(A) para todo j ∈ [m] e

opt(J) ≥ (m + 1)custo(A)

2m,

donde se conclui que

custo(A) ≤(

2 − 2

m + 1

)

opt(J).

Teoria dos Jogos – p. 19

Page 69: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

Teoria dos Jogos – p. 20

Page 70: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

Teoria dos Jogos – p. 20

Page 71: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

Teoria dos Jogos – p. 20

Page 72: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em P (variável aleatória)

Teoria dos Jogos – p. 20

Page 73: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em P (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Teoria dos Jogos – p. 20

Page 74: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em P (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Não há máquina comcarga esperada menor que E[ℓ(j∗)] − pi∗j∗wi∗

(ou i∗ teria incentivo para ir para tal máquina).

Teoria dos Jogos – p. 20

Page 75: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em A (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Teoria dos Jogos – p. 21

Page 76: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em A (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Para todo j ∈ [m],

E[ℓ(j)] ≥ E[ℓ(j∗)]−pi∗j∗wi∗ ≥ custo(P )−1

2custo(P ) =

1

2custo(P ).

Teoria dos Jogos – p. 21

Page 77: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em A (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Para todo j ∈ [m], E[ℓ(j)] ≥ 12 custo(P )

Teoria dos Jogos – p. 22

Page 78: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em A (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Para todo j ∈ [m], E[ℓ(j)] ≥ 12 custo(P ) e

opt(J) ≥∑

i∈[n] wi

m=

j∈[m] E[ℓ(j)]

m

≥ custo(P ) + (m − 1)custo(P )/2

m=

(m + 1)custo(P )

2m.

Teoria dos Jogos – p. 22

Page 79: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em A (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Para todo j ∈ [m], E[ℓ(j)] ≥ 12 custo(P )

e opt(J) ≥ (m+1)custo(P )2m .

Teoria dos Jogos – p. 23

Page 80: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Adaptação de parte da provaJogo de balanceamento de carga com estratégias mistas

jogo J = (n,m,w), vetor de estratégias mistas P

j∗: máquina com carga esperada máxima em P

i∗: tarefa com prob. positiva em j∗ e pi∗j∗wi∗ mínimo.

ℓ(j): carga da máquina j em A (variável aleatória)

custo(P ) = E[ℓ(j∗)] e pi∗j∗wi∗ ≤ 12 custo(P ).

Para todo j ∈ [m], E[ℓ(j)] ≥ 12 custo(P )

e opt(J) ≥ (m+1)custo(P )2m .

Logo, para todo j ∈ [m], E[ℓ(j)] ≤(

2 − 2

m + 1

)

opt(J).

Teoria dos Jogos – p. 23

Page 81: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoATeorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Primeiramente, E[ℓ(j)] ≤(

2 − 2m+1

)

opt(J). Feito.

Teoria dos Jogos – p. 24

Page 82: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoATeorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Primeiramente, E[ℓ(j)] ≤(

2 − 2m+1

)

opt(J). Feito.

Logo maxj∈[m] E[ℓ(j)] ≤ 2opt(J).

Teoria dos Jogos – p. 24

Page 83: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoATeorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Primeiramente, E[ℓ(j)] ≤(

2 − 2m+1

)

opt(J). Feito.

Logo maxj∈[m] E[ℓ(j)] ≤ 2opt(J).

Vamos mostrar que o valor esperado da carga máximadesvia de um fator O

(

ln mln ln m

)

do máximo dos valoresesperados.

Teoria dos Jogos – p. 24

Page 84: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoATeorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Primeiramente, E[ℓ(j)] ≤(

2 − 2m+1

)

opt(J). Feito.

Logo maxj∈[m] E[ℓ(j)] ≤ 2opt(J).

Vamos mostrar que o valor esperado da carga máximadesvia de um fator O

(

ln mln ln m

)

do máximo dos valoresesperados.

Valor esperado da carga máxima é o custo(P ).

Teoria dos Jogos – p. 24

Page 85: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoA

Teorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Vimos que maxj∈[m] E[ℓ(j)] ≤ 2opt(J).

Vamos mostrar que custo(P ) = O(

ln mln ln m

)

maxj∈[m] E[ℓ(j)].

Teoria dos Jogos – p. 25

Page 86: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Delimitação superior no PoA

Teorema: Considere uma instância J do jogo debalanceamento de carga com m máquinas idênticase seja P um equilíbrio de Nash do jogo. Vale que

custo(P ) = O(

ln mln ln m

)

opt(J).

Prova: Lembre-se que custo(P ) = E[maxj∈[m] ℓ(j)].

Vimos que maxj∈[m] E[ℓ(j)] ≤ 2opt(J).

Vamos mostrar que custo(P ) = O(

ln mln ln m

)

maxj∈[m] E[ℓ(j)].

Ou melhor, mostraremos que custo(P ) = O(

ln mln ln m

)

opt(J).

Teoria dos Jogos – p. 25

Page 87: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Teoria dos Jogos – p. 26

Page 88: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Desigualdade ponderada de Chernoff: Sejam X1, . . . , XN

v.a. independentes em [0, z] para algum z > 0 e sejaX =

∑Ni=1 Xi. Para todo t, Pr[X ≥ t] ≤ (e · E[X]/t)t/z.

Teoria dos Jogos – p. 26

Page 89: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Desigualdade ponderada de Chernoff: Sejam X1, . . . , XN

v.a. independentes em [0, z] para algum z > 0 e sejaX =

∑Ni=1 Xi. Para todo t, Pr[X ≥ t] ≤ (e · E[X]/t)t/z.

Fix j ∈ [m] e seja w o maior peso de uma tarefa.Aplicando Chernoff,

Pr[ℓ(j) ≥ t] ≤ min1,(e E[ℓ(j)]

t

)t/w ≤(2e opt(J)

t

)t/opt(J)

Teoria dos Jogos – p. 26

Page 90: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Desigualdade ponderada de Chernoff: Sejam X1, . . . , XN

v.a. independentes em [0, z] para algum z > 0 e sejaX =

∑Ni=1 Xi. Para todo t, Pr[X ≥ t] ≤ (e · E[X]/t)t/z.

Fix j ∈ [m] e seja w o maior peso de uma tarefa.Aplicando Chernoff,

Pr[ℓ(j) ≥ t] ≤ min1,(e E[ℓ(j)]

t

)t/w ≤(2e opt(J)

t

)t/opt(J)

pois E[ℓ(j)] ≤ 2 opt(J) e w ≤ opt(J).

Teoria dos Jogos – p. 26

Page 91: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Fix j ∈ [m] e seja w o maior peso de uma tarefa. Então

Pr[ℓ(j) ≥ t] ≤(2e opt(J)

t

)t

opt(J) .

Teoria dos Jogos – p. 27

Page 92: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Fix j ∈ [m] e seja w o maior peso de uma tarefa. Então

Pr[ℓ(j) ≥ t] ≤(2e opt(J)

t

)t

opt(J) .

Para τ = 2 opt(J) ln m/ ln ln m, e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤(e ln ln m

ln m

)2 ln mln ln m

+ xopt(J)

≤( 1√

ln m

)2 ln mln ln m · e

−xopt(J) =

(

e−ln ln m

2

)2 ln mln ln m · e

−xopt(J)

para m suf. grande, pois ln me ln ln m ≥

√ln m e ln m

e ln ln m ≥ e.

Teoria dos Jogos – p. 27

Page 93: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Fix j ∈ [m] e seja w o maior peso de uma tarefa. Então

Pr[ℓ(j) ≥ t] ≤(2e opt(J)

t

)t

opt(J) .

Para τ = 2 opt(J) ln m/ ln ln m, e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤(e ln ln m

ln m

)2 ln mln ln m

+ xopt(J)

≤( 1√

ln m

)2 ln mln ln m · e

−xopt(J) =

(

e−ln ln m

2

)2 ln mln ln m · e

−xopt(J)

para m suf. grande, pois ln me ln ln m ≥

√ln m e ln m

e ln ln m ≥ e.

Teoria dos Jogos – p. 27

Page 94: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Fix j ∈ [m] e seja w o maior peso de uma tarefa. Então

Pr[ℓ(j) ≥ t] ≤(2e opt(J)

t

)t

opt(J) .

Para τ = 2 opt(J) ln m/ ln ln m, e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤(e ln ln m

ln m

)2 ln mln ln m

+ xopt(J)

≤( 1√

ln m

)2 ln mln ln m · e

−xopt(J) =

(

e−ln ln m

2

)2 ln mln ln m · e

−xopt(J)

≤ m−1 · e−x

opt(J) .

Teoria dos Jogos – p. 27

Page 95: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) .

Teoria dos Jogos – p. 28

Page 96: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) .

E[X] =∫ ∞0 Pr[X ≥ t] dt para toda v.a. não-negativa.

Teoria dos Jogos – p. 28

Page 97: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) .

E[X] =∫ ∞0 Pr[X ≥ t] dt para toda v.a. não-negativa.

Logo custo(P ) =∫ ∞0 Pr[maxj∈[m] ℓ(j) ≥ t] dt e

Teoria dos Jogos – p. 28

Page 98: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) .

E[X] =∫ ∞0 Pr[X ≥ t] dt para toda v.a. não-negativa.

Logo custo(P ) =∫ ∞0 Pr[maxj∈[m] ℓ(j) ≥ t] dt e

custo(P ) ≤ τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

Teoria dos Jogos – p. 28

Page 99: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) .

E[X] =∫ ∞0 Pr[X ≥ t] dt para toda v.a. não-negativa.

Logo custo(P ) =∫ ∞0 Pr[maxj∈[m] ℓ(j) ≥ t] dt e

custo(P ) ≤ τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0

j∈[m]

Pr[ℓ(j) ≥ τ + t] dt

Teoria dos Jogos – p. 28

Page 100: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) e

custo(P ) ≤ τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0

j∈[m]

Pr[ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0e−

xopt(J) dx = τ + opt(J)

Teoria dos Jogos – p. 29

Page 101: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) e

custo(P ) ≤ τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0

j∈[m]

Pr[ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0e−

xopt(J) dx = τ + opt(J)

Teoria dos Jogos – p. 29

Page 102: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) e

custo(P ) ≤ τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0

j∈[m]

Pr[ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0e−

xopt(J) dx = τ + opt(J)

Teoria dos Jogos – p. 29

Page 103: i: peso da tarefa j: velocidade da máquinacris/aulas/13_1_6906/slides/aula7.pdf · Jogo de balanceamento de carga Dados: n tarefas m máquinas wi: peso da tarefa i sj: velocidade

Resta mostrar que...Lembrando que custo(P ) = E[maxj∈[m] ℓ(j)],

resta mostrar que custo(P ) = O( ln m

ln ln m

)

opt(J).

Para τ = 2 opt(J) ln mln ln m , e qualquer x ≥ 0,

Pr[ℓ(j) ≥ τ+x] ≤ m−1 · e−x

opt(J) e

custo(P ) = τ +

∫ ∞

0Pr[max

j∈[m]ℓ(j) ≥ τ + t] dt

≤ τ +

∫ ∞

0e−

x

opt(J) dx

= τ + opt(J) = O( ln m

ln ln m

)

opt(J).

Teoria dos Jogos – p. 30