Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n...

59
Leilões combinatórios n participantes m itens Valorações: para cada i [n], um valor v i (S ) para cada S [m]. Alocação: conjuntos S 1 ,...,S n de itens tq Alocação: S i S j = para todo i = j . Objetivo: encontrar alocação que Objetivo: maximize o bem-estar social n i=1 v i (S i ). Teoria dos Jogos – p. 1

Transcript of Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n...

Page 1: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões combinatórios

n participantes m itens

Valorações: para cada i ∈ [n],um valor vi(S) para cada S ⊆ [m].

Alocação: conjuntos S1, . . . , Sn de itens tqAlocação: Si ∩ Sj = ∅ para todo i 6= j.

Objetivo: encontrar alocação queObjetivo: maximize o bem-estar social

∑ni=1 vi(Si).

Teoria dos Jogos – p. 1

Page 2: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões combinatórios

n participantes m itens

Valorações: para cada i ∈ [n],um valor vi(S) para cada S ⊆ [m].

Alocação: conjuntos S1, . . . , Sn de itens tqAlocação: Si ∩ Sj = ∅ para todo i 6= j.

Objetivo: encontrar alocação queObjetivo: maximize o bem-estar social

∑ni=1 vi(Si).

Vamos descrever esse problema como um IP.

Teoria dos Jogos – p. 1

Page 3: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Formulação linear inteiran participantes m itens

Valorações: valor vi(S) para cada i ∈ [n] e S ⊆ [m].

Alocação: conjuntos S1, . . . , Sn de itens tqAlocação: Si ∩ Sj = ∅ para todo i 6= j.

Objetivo: maximizar o bem-estar social∑n

i=1 vi(Si).

Variáveis binárias: xi,S = 1 sse i recebe S.

MIP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ∈ {0, 1} para cada i ∈ [n] e cada S ⊆ [m].

Teoria dos Jogos – p. 2

Page 4: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Formulação linear inteira

Variáveis binárias: xi,S = 1 sse i recebe S.

MIP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ∈ {0, 1} para cada i ∈ [n] e cada S ⊆ [m].

Primeira desigualdade garante que cada item vaipara no máximo um participante.

Teoria dos Jogos – p. 3

Page 5: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Formulação linear inteira

Variáveis binárias: xi,S = 1 sse i recebe S.

MIP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ∈ {0, 1} para cada i ∈ [n] e cada S ⊆ [m].

Primeira desigualdade garante que cada item vaipara no máximo um participante.

Segunda desigualdade garante que cada participanterecebe no máximo um subconjunto.

Teoria dos Jogos – p. 4

Page 6: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Formulação linear inteira

Variáveis binárias: xi,S = 1 sse i recebe S.

MIP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ∈ {0, 1} para cada i ∈ [n] e cada S ⊆ [m].

Primeira desigualdade garante que cada item vai parano máximo um participante.

Segunda desigualdade garante que cada participanterecebe no máximo um subconjunto.

Função objetivo calcula o bem-estar social máximo.Teoria dos Jogos – p. 5

Page 7: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Relaxação linear inteira

Relaxamos a restrição de integralidade em xi,S.

LP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a 0 ≤ xi,S ≤ 1 para cada i ∈ [n] e cada S ⊆ [m].

Teoria dos Jogos – p. 6

Page 8: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Relaxação linear inteira

Relaxamos a restrição de integralidade em xi,S.

LP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ≥ 0 para cada i ∈ [n] e cada S ⊆ [m].

Teoria dos Jogos – p. 6

Page 9: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Relaxação linear inteira

Relaxamos a restrição de integralidade em xi,S.

LP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ≥ 0 para cada i ∈ [n] e cada S ⊆ [m].

Dual: encontrar u e p queminimizem

∑ni=1 ui +

∑j∈[m] pj

sujeitos a ui+∑

j∈S pj ≥ vi(S) para cada i ∈ [n] e S ⊆ [m]

sujeitos a ui ≥ 0, pj ≥ 0 para cada i ∈ [n] e j ∈ [m].

Teoria dos Jogos – p. 6

Page 10: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Relaxação linear inteira

LP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ≥ 0 para cada i ∈ [n] e cada S ⊆ [m].

Dual: encontrar u e p queminimizem

∑ni=1 ui +

∑j∈[m] pj

sujeitos a ui +∑

j∈S pj ≥ vi(S) para cada S ⊆ [m]

sujeitos a ui ≥ 0, pj ≥ 0 para cada i ∈ [n] e j ∈ [m].

Os nomes ui e pj são propositais, pois,quando há solução ótima inteira,estes valores têm exatamente estas interpretações.

Teoria dos Jogos – p. 7

Page 11: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dado preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

Teoria dos Jogos – p. 8

Page 12: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dado preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

A utilidade de i para S é ui(S) = vi(S)−∑

j∈S pj.

Teoria dos Jogos – p. 8

Page 13: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dado preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

A utilidade de i para S é ui(S) = vi(S)−∑

j∈S pj.

Ou seja, uma demanda é um conjunto S tal que

ui(S) = vi(S)−∑

j∈S

pj ≥ vi(S′)−

j∈S′

pj ,

para qualquer S′ ⊆ [m].

Teoria dos Jogos – p. 8

Page 14: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dado preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

A utilidade de i para S é ui(S) = vi(S)−∑

j∈S pj.

Ou seja, uma demanda é um conjunto S tal que

ui(S) = vi(S)−∑

j∈S

pj ≥ vi(S′)−

j∈S′

pj ,

para qualquer S′ ⊆ [m].

Equilíbrio Walrasiano: preços em que todo participanterecebe uma demanda e itens não vendidos têm preço nulo.

Teoria dos Jogos – p. 8

Page 15: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dados preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

A utilidade de i para S é ui(S) = vi(S)−∑

j∈S pj.

Equilíbrio Walrasiano: preços em que todo participanterecebe uma demanda e itens não vendidos têm preço nulo.

Teoria dos Jogos – p. 9

Page 16: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dados preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

A utilidade de i para S é ui(S) = vi(S)−∑

j∈S pj.

Equilíbrio Walrasiano: preços em que todo participanterecebe uma demanda e itens não vendidos têm preço nulo.

Primeiro Teorema do Bem-Estar Social: Se existe equilíbrioWalrasiano então ele é economicamente eficiente.

Teoria dos Jogos – p. 9

Page 17: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dados preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidade.

A utilidade de i para S é ui(S) = vi(S)−∑

j∈S pj.

Equilíbrio Walrasiano: preços em que todo participanterecebe uma demanda e itens não vendidos têm preço nulo.

Primeiro Teorema do Bem-Estar Social: Se existe equilíbrioWalrasiano então ele é economicamente eficiente.

Ou seja, ele é um ótimo do LP!

Teoria dos Jogos – p. 9

Page 18: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dado preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidadeui(S) = vi(S)−

∑j∈S pj.

Equilíbrio Walrasiano: preços em que todo participanterecebe uma demanda e itens não vendidos têm preço nulo.

Primeiro Teorema do Bem-Estar Social: Se existe equilíbrioWalrasiano então ele é economicamente eficiente.

Segundo Teorema do Bem-Estar Social:Se existe solução inteira ótima para o LP,então ela corresponde a um equilíbrio Walrasiano.

Teoria dos Jogos – p. 10

Page 19: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Dado preços p1, . . . , pm para os itens,uma demanda para o participante i éum conjunto S ⊆ [m] que maximize sua utilidadeui(S) = vi(S)−

∑j∈S pj.

Equilíbrio Walrasiano: preços em que todo participanterecebe uma demanda e itens não vendidos têm preço nulo.

Primeiro Teorema do Bem-Estar Social: Se existe equilíbrioWalrasiano então ele é economicamente eficiente.

Segundo Teorema do Bem-Estar Social:Se existe solução inteira ótima para o LP,então ela corresponde a um equilíbrio Walrasiano.

Corolário: Um equilíbrio Walrasiano existesse o LP tem solução inteira.

Teoria dos Jogos – p. 10

Page 20: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Relaxação linear inteira

LP: encontrar x quemaximizem

∑ni=1

∑S⊆[m] xi,Svi(S)

sujeitos a∑n

i=1

∑S⊆[m]:j∈S xi,S ≤ 1 para cada j ∈ [m]

sujeitos a∑

S⊆[m] xi,S ≤ 1 para cada i ∈ [n]

sujeitos a xi,S ≥ 0 para cada i ∈ [n] e cada S ⊆ [m].

Dual: encontrar u e p queminimizem

∑ni=1 ui +

∑j∈[m] pj

sujeitos a ui +∑

j∈S pj ≥ vi(S) para cada S ⊆ [m]

sujeitos a ui ≥ 0, pj ≥ 0 para cada i ∈ [n] e j ∈ [m].

Os nomes ui e pj são propositais, pois,quando há solução ótima inteira,estes valores têm exatamente estas interpretações.

Teoria dos Jogos – p. 11

Page 21: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Exemplo onde não há equilíbrio Walrasiano:

Dois itens, a e b, e dois jogadores, Alice e Bob, com asseguintes valorações

v(a) v(b) v(ab)

Alice 2 2 2Bob 0 0 3

Teoria dos Jogos – p. 12

Page 22: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Exemplo onde não há equilíbrio Walrasiano:

Dois itens, a e b, e dois jogadores, Alice e Bob, com asseguintes valorações

v(a) v(b) v(ab)

Alice 2 2 2Bob 0 0 3

O ótimo é dar {a, b} para Bob e deixar Alice sem nada.

Teoria dos Jogos – p. 12

Page 23: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Exemplo onde não há equilíbrio Walrasiano:

Dois itens, a e b, e dois jogadores, Alice e Bob, com asseguintes valorações

v(a) v(b) v(ab)

Alice 2 2 2Bob 0 0 3

O ótimo é dar {a, b} para Bob e deixar Alice sem nada.

Mas o conjunto vazio só é uma demanda para Alicese os preços de a e b forem pelo menos 2.

Teoria dos Jogos – p. 12

Page 24: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio Walrasiano

Exemplo onde não há equilíbrio Walrasiano:

Dois itens, a e b, e dois jogadores, Alice e Bob, com asseguintes valorações

v(a) v(b) v(ab)

Alice 2 2 2Bob 0 0 3

O ótimo é dar {a, b} para Bob e deixar Alice sem nada.

Mas o conjunto vazio só é uma demanda para Alicese os preços de a e b forem pelo menos 2.

Neste caso porém o valor de {a, b} seria 4e {a, b} não seria uma demanda para Bob.

Teoria dos Jogos – p. 12

Page 25: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Linguagens de apostas

Átomos: ofertas (S, p) (como em objetivo único)

Teoria dos Jogos – p. 13

Page 26: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Linguagens de apostas

Átomos: ofertas (S, p) (como em objetivo único)

OR: valoração (S1, p1) OR · · ·OR (Sk, pk)

v(S): valor máximo das coleções válidas (disjuntas de Si’s)v(S): (o valor da coleção é a soma dos valores)

Teoria dos Jogos – p. 13

Page 27: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Linguagens de apostas

Átomos: ofertas (S, p) (como em objetivo único)

OR: valoração (S1, p1) OR · · ·OR (Sk, pk)

v(S): valor máximo das coleções válidas (disjuntas de Si’s)v(S): (o valor da coleção é a soma dos valores)

XOR: valoração (S1, p1) XOR · · ·XOR (Sk, pk)

v(S): max{pi : Si ⊆ S}

Teoria dos Jogos – p. 13

Page 28: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Linguagens de apostas

Átomos: ofertas (S, p) (como em objetivo único)

OR: valoração (S1, p1) OR · · ·OR (Sk, pk)

v(S): valor máximo das coleções válidas (disjuntas de Si’s)v(S): (o valor da coleção é a soma dos valores)

XOR: valoração (S1, p1) XOR · · ·XOR (Sk, pk)

v(S): max{pi : Si ⊆ S}

Qualquer valoração pode ser escrita com o XOR.

Teoria dos Jogos – p. 13

Page 29: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Linguagens de apostas

Átomos: ofertas (S, p) (como em objetivo único)

OR: valoração (S1, p1) OR · · ·OR (Sk, pk)

v(S): valor máximo das coleções válidas (disjuntas de Si’s)v(S): (o valor da coleção é a soma dos valores)

XOR: valoração (S1, p1) XOR · · ·XOR (Sk, pk)

v(S): max{pi : Si ⊆ S}

Qualquer valoração pode ser escrita com o XOR.

OR representam valorações superaditivas:v(S ∪ T ) ≥ v(S) + v(T ) para S e T disjuntos

Teoria dos Jogos – p. 13

Page 30: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Combinações de OR e XOR

Dadas valorações u e v, temos as seguintes valorações:

(v XOR u)(S) := max{v(S), u(S)};

(v OR u)(S) := max{v(R) + u(T ) : R, T ⊆ S, R ∩ T = ∅}.

Teoria dos Jogos – p. 14

Page 31: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Combinações de OR e XOR

Dadas valorações u e v, temos as seguintes valorações:

(v XOR u)(S) := max{v(S), u(S)};

(v OR u)(S) := max{v(R) + u(T ) : R, T ⊆ S, R ∩ T = ∅}.

Podemos simular XOR usando OR:

Valoração (S1, p1) XOR · · ·XOR (Sk, pk):v(S) = max{pi : Si ⊆ S}

Teoria dos Jogos – p. 14

Page 32: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Combinações de OR e XOR

Dadas valorações u e v, temos as seguintes valorações:

(v XOR u)(S) := max{v(S), u(S)};

(v OR u)(S) := max{v(R) + u(T ) : R, T ⊆ S, R ∩ T = ∅}.

Podemos simular XOR usando OR:

Valoração (S1, p1) XOR · · ·XOR (Sk, pk):v(S) = max{pi : Si ⊆ S}

Adicione um item artificial x e a valoração(S′

1, p1) OR · · ·OR (S′k, pk) com S′

i = Si ∪ {x} imita a anterior.

Teoria dos Jogos – p. 14

Page 33: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Combinações de OR e XOR

Dadas valorações u e v, temos as seguintes valorações:

(v XOR u)(S) := max{v(S), u(S)};

(v OR u)(S) := max{v(R) + u(T ) : R, T ⊆ S, R ∩ T = ∅}.

Podemos simular XOR usando OR:

Valoração (S1, p1) XOR · · ·XOR (Sk, pk):v(S) = max{pi : Si ⊆ S}

Adicione um item artificial x e a valoração(S′

1, p1) OR · · ·OR (S′k, pk) com S′

i = Si ∪ {x} imita a anterior.

Teorema: Valorações XOR/OR de tamanho s podem serrepresentadas por valorações OR∗ de tamanho s usandono máximo s2 itens artificiais.

Teoria dos Jogos – p. 14

Page 34: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Consequências

Qualquer valoração XOR/OR pode ser escrita com OR∗.

Teoria dos Jogos – p. 15

Page 35: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Consequências

Qualquer valoração XOR/OR pode ser escrita com OR∗.

Qualquer algoritmo de determinação de vencedorespode olhar uma valoração OR∗

como uma valoração OR em mais itens.

Teoria dos Jogos – p. 15

Page 36: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Consequências

Qualquer valoração XOR/OR pode ser escrita com OR∗.

Qualquer algoritmo de determinação de vencedorespode olhar uma valoração OR∗

como uma valoração OR em mais itens.

E qualquer valoração OR pode ser olhada comouma coleção de participantes de objetivo único.

Teoria dos Jogos – p. 15

Page 37: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Consequências

Qualquer valoração XOR/OR pode ser escrita com OR∗.

Qualquer algoritmo de determinação de vencedorespode olhar uma valoração OR∗

como uma valoração OR em mais itens.

E qualquer valoração OR pode ser olhada comouma coleção de participantes de objetivo único.

Então algoritmos projetadospara participantes com objetivo único podem ser aplicadospara participantes com valorações XOR/OR!

Teoria dos Jogos – p. 15

Page 38: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões combinatórios

n participantes m itens

Valorações: para cada i ∈ [n],um valor vi(S) para cada S ⊆ [m].

Alocação: conjuntos S1, . . . , Sn de itens tqAlocação: Si ∩ Sj = ∅ para todo i 6= j.

Objetivo: encontrar alocação queObjetivo: maximize o bem-estar social

∑ni=1 vi(Si).

Teoria dos Jogos – p. 16

Page 39: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Subclasse dos chamados leilões iterativos.

Teoria dos Jogos – p. 17

Page 40: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Subclasse dos chamados leilões iterativos.

Preços só podem subir.

Teoria dos Jogos – p. 17

Page 41: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Subclasse dos chamados leilões iterativos.

Preços só podem subir.

Ideia:

Leiloeiro começa com os preços nulos (ou no mínimo).

Teoria dos Jogos – p. 17

Page 42: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Subclasse dos chamados leilões iterativos.

Preços só podem subir.

Ideia:

Leiloeiro começa com os preços nulos (ou no mínimo).

Cada participante aposta em um dos seus conjuntos maisdesejados de itens, ou seja, em uma demanda.

Teoria dos Jogos – p. 17

Page 43: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Subclasse dos chamados leilões iterativos.

Preços só podem subir.

Ideia:

Leiloeiro começa com os preços nulos (ou no mínimo).

Cada participante aposta em um dos seus conjuntos maisdesejados de itens, ou seja, em uma demanda.

Leiloeiro aumenta alguns preços de algum modo,até decidir por uma alocação.

Teoria dos Jogos – p. 17

Page 44: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Preços por itens

Teoria dos Jogos – p. 18

Page 45: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Preços por itens

Valoração v satisfaz a propriedade dos substitutosse, para todo par de preços dos itens q ≥ p,

Teoria dos Jogos – p. 18

Page 46: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Preços por itens

Valoração v satisfaz a propriedade dos substitutosse, para todo par de preços dos itens q ≥ p,a demanda com preços q contem todos os itens dademanda com preço p que mantiveram seus preços.

Teoria dos Jogos – p. 18

Page 47: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Preços por itens

Valoração v satisfaz a propriedade dos substitutosse, para todo par de preços dos itens q ≥ p,a demanda com preços q contem todos os itens dademanda com preço p que mantiveram seus preços.

Formalmente: para todo A ∈ argminS{v(S)−∑

j∈S pj},existe D ∈ argminS{v(S)−

∑j∈S qj} tal que

D ⊇ {j ∈ A : pj = qj}.

Teoria dos Jogos – p. 18

Page 48: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Preços por itens

Valoração v satisfaz a propriedade dos substitutosse, para todo par de preços dos itens q ≥ p,a demanda com preços q contem todos os itens dademanda com preço p que mantiveram seus preços.

Formalmente: para todo A ∈ argminS{v(S)−∑

j∈S pj},existe D ∈ argminS{v(S)−

∑j∈S qj} tal que

D ⊇ {j ∈ A : pj = qj}.

Apenas itens cujo preço subiu podem sair da demanda.

Teoria dos Jogos – p. 18

Page 49: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilões ascendentes

Preços por itens

Valoração v satisfaz a propriedade dos substitutosse, para todo par de preços dos itens q ≥ p,a demanda com preços q contem todos os itens dademanda com preço p que mantiveram seus preços.

Formalmente: para todo A ∈ argminS{v(S)−∑

j∈S pj},existe D ∈ argminS{v(S)−

∑j∈S qj} tal que

D ⊇ {j ∈ A : pj = qj}.

Apenas itens cujo preço subiu podem sair da demanda.

Todo item está na demanda de algum participante.

Teoria dos Jogos – p. 18

Page 50: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilão de preços ascendentes de itens

PREÇOSASCENDENTES (m,n)1 para j ← 1 até m faça pj ← 0

2 para i← 1 até n faça Si ← ∅3 para i← 1 até n faça4 seja Di uma demanda de i para preços

pj para j ∈ Si e pj + ǫ para j 6∈ Si

5 se Di 6= Si para algum i

6 então para j ∈ Di \ Si faça pj ← pj + ǫ

7 então Si ← Di

8 então para k ← 1 até n faça9 então se k 6= i então Sk ← Sk \Di

10 devolva S1, . . . , Sn

Teoria dos Jogos – p. 19

Page 51: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilão de preços ascendentes de itens

PREÇOSASCENDENTES (m,n)1 para j ← 1 até m faça pj ← 0

2 para i← 1 até n faça Si ← ∅3 para i← 1 até n faça4 seja Di uma demanda de i para preços

pj para j ∈ Si e pj + ǫ para j 6∈ Si

5 se Di 6= Si para algum i

6 então para j ∈ Di \ Si faça pj ← pj + ǫ

7 então Si ← Di

8 então para k ← 1 até n faça9 então se k 6= i então Sk ← Sk \Di

10 devolva S1, . . . , Sn

Termina quando nenhum item que está tentativamentecom um participante está na demanda de outro.

Teoria dos Jogos – p. 19

Page 52: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Leilão de preços ascendentes de itens

PREÇOSASCENDENTES (m,n)1 para j ← 1 até m faça pj ← 0

2 para i← 1 até n faça Si ← ∅3 para i← 1 até n faça4 seja Di uma demanda de i para preços

pj para j ∈ Si e pj + ǫ para j 6∈ Si

5 se Di 6= Si para algum i

6 então para j ∈ Di \ Si faça pj ← pj + ǫ

7 então Si ← Di

8 então para k ← 1 até n faça9 então se k 6= i então Sk ← Sk \Di

10 devolva S1, . . . , Sn

Termina próximo a um equilíbrio Walrasiano.

Teoria dos Jogos – p. 19

Page 53: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio ǫ-Walrasiano

Alocação S1, . . . , Sn e preços p1, . . . , pmsão equilíbrio ǫ-Walrasiano se

∪iSi ⊇ {j : pj > 0} e

Si para cada i é uma demanda de i paraos preços pj para j ∈ Si e pj + ǫ para j 6∈ Si.

Teoria dos Jogos – p. 20

Page 54: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio ǫ-Walrasiano

Alocação S1, . . . , Sn e preços p1, . . . , pmsão equilíbrio ǫ-Walrasiano se

∪iSi ⊇ {j : pj > 0} e

Si para cada i é uma demanda de i paraos preços pj para j ∈ Si e pj + ǫ para j 6∈ Si.

Teorema: Para participantes com valoração de substitutos,o algoritmo PREÇOSASCENDENTES produz um equilíbrioǫ-Walrasiano. Assim a alocação produzida atinge umbem-estar social a nǫ do bem-estar social ótimo.

Teoria dos Jogos – p. 20

Page 55: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio ǫ-Walrasiano

Alocação S1, . . . , Sn e preços p1, . . . , pmsão equilíbrio ǫ-Walrasiano se

∪iSi ⊇ {j : pj > 0} e

Si para cada i é uma demanda de i paraos preços pj para j ∈ Si e pj + ǫ para j 6∈ Si.

Teorema: Para participantes com valoração de substitutos,o algoritmo PREÇOSASCENDENTES produz um equilíbrioǫ-Walrasiano. Assim a alocação produzida atinge umbem-estar social a nǫ do bem-estar social ótimo.

Afirmação:Para todo participante i, durante todo o algoritmo, Si ⊆ Di.

Teoria dos Jogos – p. 20

Page 56: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Equilíbrio ǫ-Walrasiano

Alocação S1, . . . , Sn e preços p1, . . . , pmsão equilíbrio ǫ-Walrasiano se

∪iSi ⊇ {j : pj > 0} e

Si para cada i é uma demanda de i paraos preços pj para j ∈ Si e pj + ǫ para j 6∈ Si.

Teorema: Para participantes com valoração de substitutos,o algoritmo PREÇOSASCENDENTES produz um equilíbrioǫ-Walrasiano. Assim a alocação produzida atinge umbem-estar social a nǫ do bem-estar social ótimo.

Infelizmente, não é à prova de estratégia.

Teoria dos Jogos – p. 20

Page 57: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Exemplo

Considere dois itens, a e b, e dois jogadores, Alice e Bob,com as seguintes valorações

v(a) v(b) v(ab)

Alice 4 4 4Bob 5 5 5

Teoria dos Jogos – p. 21

Page 58: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Exemplo

Considere dois itens, a e b, e dois jogadores, Alice e Bob,com as seguintes valorações

v(a) v(b) v(ab)

Alice 4 4 4Bob 5 5 5

Para estas valorações, o leilão do algoritmo termina noequilíbrio Walrasiano, com preços pa = pb = 4, e Bobrecebendo os dois itens, com utilidade 2.

Teoria dos Jogos – p. 21

Page 59: Leilões combinatórioscris/aulas/13_1_6906/slides/aula20.pdf · Leilões combinatórios n participantes m itens Valorações: para cada i ∈[n], um valor v i(S)para cada S ⊆[m].

Exemplo

Considere dois itens, a e b, e dois jogadores, Alice e Bob,com as seguintes valorações

v(a) v(b) v(ab)

Alice 4 4 4Bob 5 5 5

Para estas valorações, o leilão do algoritmo termina noequilíbrio Walrasiano, com preços pa = pb = 4, e Bobrecebendo os dois itens, com utilidade 2.

Se Bob declarasse sua valoração apenas por a, então oalgoritmo deixaria a com Bob e b com Alice, os dois pelopreço nulo.

Teoria dos Jogos – p. 21