Marcelo Albuquerque Fernandes Más
PUC-Rio - Certificação Digital Nº 0420990/CB
U m E studo S obre L eilões de D em anda U nitária
D issertação de Mestrado
Dissertação apresentada como requisito parcial para obtenção do
g rau de M estre pelo P rog rama de P ós– g raduação em Informática
do Departamento de Informática da P U C – R io
O rientador: P rof. E duardo S any L aber
R io de J aneiro
S etembro de 2 0 0 6
Marcelo Albuquerque Fernandes Más
PUC-Rio - Certificação Digital Nº 0420990/CB
Um Estudo Sobre Leilões de Demanda Unitária
Dissertação apresentada como requisito parcial para obtenção do
grau de Mestre pelo Programa de Pós–graduação em Informática
do Departamento de Informática do Centro T écnico Cientı́fi co
da PUC–Rio. A prov ada pela Comissão Ex aminadora abaix o assinada.
P rof. Eduardo Sany Laber
Orientador
Departamento de Informática — PUC–Rio
P rof. Marcus V inı́cius Soledade P og g i de Arag ão
Departamento de Informática — PUC–Rio
P rof. C laudson Ferreira B ornstein
Univ ersidade F ederal do Rio de Janeiro — UF RJ
P rof. J osé Eug ênio Leal
Coordenador Setorial do Centro
T écnico Cientı́fi co — PUC–Rio
Rio de Janeiro, 06 de Setembro de 2006
Todos os direitos reservados. E´ p roib ida a rep rodu ç ão total
ou p arc ial do trab alh o sem au toriz aç ão da u n iversidade, do
au tor e do orien tador.
Marcelo Albuquerque Fernandes Más
PUC-Rio - Certificação Digital Nº 0420990/CB
G radu ou -se em E n g en h aria de C om p u taç ão p ela P U C -R io
(P on tifı́c ia U n iversidade C atólic a do R io de J an eiro) em 2 0 0 4 .
Tem in teresse n a p esq u isa de alg oritm os, esp ec ialm en te n as
áreas de G rafos e de Teoria de J og os, ten do p artic ip ado do
G R A C O 2 0 0 5 (II S im p ósio B rasileiro sob re G rafos, A lg oritm os e A n álise C om b in atória) A tu alm en te trab alh a n a M ic rosoft c om o E n g en h eiro de D esen volvim en to de S oftw are.
Ficha Catalográfica
Más, Marcelo Albuquerque Fernandes
Um estudo sobre leilões de demanda unitária / Marcelo
Albuquerque Fernandes Más; orientador: Eduardo Sany Laber.
— Rio de Janeiro : PUC–Rio, Departamento de Informática,
2006.
v., 8 2 f: il. ; 29 ,7 cm
1 . Dissertação (mestrado) - Pontifı́cia Universidade
Católica do Rio de Janeiro, Departamento de Informática.
Inclui referências bibliográficas.
1 . Informática – Tese. 2. Leilões Competitivos. 3 . Leilões
Reveladores. 4 . Algoritmos Aleatorizados. I. Laber, Eduardo
Sany. II. Pontifı́cia Universidade Católica do Rio de Janeiro.
Departamento de Informática. III. Tı́tulo.
C D D : 004
PUC-Rio - Certificação Digital Nº 0420990/CB
Agradecimentos
Gostaria de agradecer ao CNPq pela bolsa de estudos número
1 3 3 56 4/ 2004-5 concedida entre Agosto/ 2004 e Julho/ 2005 e à F APERJ pela
bolsa de estudos número E-26 / 1 51 .49 4/ 2005 concedida de Agosto/ 2005 a
Julho/ 2006 .
Resumo
PUC-Rio - Certificação Digital Nº 0420990/CB
Más, Marcelo Albuquerque Fernandes; Laber, Eduardo Sany. Um
E stu d o S o b re L e ilõ e s d e D e ma n d a Un itá ria . Rio de Janeiro, 2006. 8 2p. Dissertação de Mestrado — Departamento de Informática, Pontifı́cia Universidade Católica do Rio de Janeiro.
Este trabalho se concentra no desenvolvimento de mecanismos de leilões
reveladores aleatorizados que buscam max imizar simultaneamente a receita
e a efi ciência econômica, ou função social, de leilões de demanda unitária.
Em um leilão de demanda unitária, um conjunto de k bens é leiloado para
um conjunto de n consumidores, com a restrição de que nenhum consumidor
pode comprar mais de um bem. É apresentado um arcabouço para o
desenvolvimento de mecanismos reveladores aleatorizados de complex idade
polinomial derivados do mecanismo de V ick rey-Clark e-Groves, ou V CG.
Ao invés de utilizar preços de reserva, estas variantes do V CG utilizam
como parâmetro o número de bens que devem ser efetivamente vendidos.
Os mecanismos se diferenciam entre si pela maneira como é feito o cálculo do
número de bens que devem ser vendidos e permitem um balanço interessante
entre receita e efi ciência econômica, ao mesmo tempo que melhoram os
resultados teóricos alcançados para o problema de Leilões de Demanda
Unitária (09).
Palav ras– ch av e
Leilões Competitivos; Leilões Reveladores; Algoritmos Aleatorizados
Abstract
PUC-Rio - Certificação Digital Nº 0420990/CB
Más, Marcelo Albuquerque Fernandes; Laber, Eduardo Sany. A
Study on Unit-Demand Auc tions. Rio de Janeiro, 2006. 82p.
MsC Thesis — Department of Informática, Pontifı́cia Universidade
Católica do Rio de Janeiro.
This work focuses on the development of randomized truthful mechanisms
that seek to maximize both the revenue and the economic effi ciency, or
social welfare, of unit-demand auctions. In a unit-demand auction a set of
k items is auctioned to a set of n consumers and no consumer can purchase
more than one item. A framework is presented for devising polynomial-time
randomized truthful mechanisms that are based on a new variant of the
Vickrey-Clarke-Groves (VCG) mechanism. Instead of using reserve prices,
this variant of VCG uses the number of objects that we wish to sell as
a parameter. The mechanisms obtained diff er from each other in the way
they select the number of items to be sold and allow an interesting trade-off
between revenue and economic effi ciency, while improving upon the stateof-the-art results for the Unit-Demand Auction problem (09).
K eyw ords
Competitive Auctions; Truthful Auctions; Randomized Algorithms
PUC-Rio - Certificação Digital Nº 0420990/CB
Sumário
1 Introdução
1.1 Resultados Obtidos
1.2 Organização da Tese
11
14
15
2 Leilões
2.1 Leilões Unitários
2.1.1 Leilão Inglês
2.1.2 Mecanismo Ótimo de Rodada Única
2.1.3 Mecanismo V ick rey
2.2 Leilões de Múltiplos B ens
2.2.1 Leilões de B ens Digitais
2.2.2 Leilões Combinatórios G erais
2.2.3 Leilões do FCC
2.3 Leilões de Demanda Unitária
2.3.1 Mecanismo Ótimo
2.3.2 Mecanismo V CG
2.3.3 Um Mecanismo com G arantia de Receita
16
18
19
20
21
23
23
24
25
26
26
27
31
3 Modelagem por G rafos para Leilões de Demanda Unitária
3.1 Redes de Fluxo Unitárias
3.1.1 Redes Residuais
3.1.2 Caminh os Aumentantes
3.1.3 Fluxo Máximo
3.1.4 Fluxo de Custo Mı́nimo
34
37
40
41
41
42
4 N ovos Mecanismos para Leilões de Demanda Unitária
4.1 O Modelo
4.2 Resultados
4.3 Resultados Teóricos de G rafos
4.3.1 Emparelh amentos de Aproximação
4.4 Mecanismos Reveladores para Leilões de Demanda Unitária
4.4.1 Um Mecanismo Orientado à Receita
4.4.2 Favorecendo a Eficiência
46
46
47
48
49
51
54
57
5
Resultados Experimentais
5 .1 Ambiente de Testes
5 .2 Instâncias de Testes
5 .2.1 Resumo das Instâncias Criadas
5 .3 Emparelh amento Ótimo de Tamanh o Fixo
5 .3.1 Implementações B aseadas em Redes de Fluxo
5 .3.2 Usando o Método H úngaro
5 .3.3 Comparando os Algoritmos
5 .4 Calculando o Mecanismo V CG
5 .4.1 Modificação do Método H úngaro
61
61
61
62
64
64
64
66
67
67
5.4.2 Comparação
5.5 Calculando o Emparelhamento de Custo Máximo com Preço Único
5.5.1 Melhorias no Desempenho
5.6 Resultados dos Testes
5.6.1 Metodologia Utilizada
5.6.2 Resultados Utilizando as Versões Originais dos Mecanismos
5.6.3 Resultados Usando as Versões Modificadas dos Mecanismos
5.6.4 Leilões com Número Reduzido de Consumidores
70
71
72
74
74
75
76
77
6
79
Conclusões
PUC-Rio - Certificação Digital Nº 0420990/CB
Referências Bibliográficas
81
Lista de figuras
2.1
2.2
2.4
Lances são valores públicos e avaliações são valores privados.
O lucro de um consumidor é igual a sua avaliação pelo bem que
lhe foi alocado menos o preço pago pelo bem.
A arrecadação é igual à soma dos preços dos bens vendidos,
enquanto a eficiência econômica é dada pela soma das avaliações
de cada consumidor pelo conjunto de bens que lhe foi alocado.
Mecanismo Vickrey para o Exemplo 1
19
22
3.1
3.2
3.3
Utilizando grafos de fl uxo para modelar um leilão
Caminhos mais curtos sucessivos
Eliminação de ciclos negativos
40
44
44
4.1
Estrutura de FMLDU
53
5.1
5.2
5.3
5.4
5.5
Método húngaro Modificado – Passo 1
Método húngaro Modificado – Passo 2
Método húngaro Modificado – Passo 3
Método húngaro Modificado – Passo 4
Emparelhamento ótimo de preço único
68
69
69
69
72
PUC-Rio - Certificação Digital Nº 0420990/CB
2.3
17
18
Lista de tabelas
PUC-Rio - Certificação Digital Nº 0420990/CB
5.1
5.2
5.3
Parâmetros das classes
D escrição das meta-in stân cias
T emp o em ms p ara calcu lar emp arelhamen tos de cu sto máx imo
u tiliz an do o método hú n garo, o algoritmo de camin hos mais cu rtos
su cessiv os e o algoritmo de elimin ação de ciclos n egativ os
5.4 T emp o em ms p ara calcu lar os p reços do mecan ismo V CG u tiliz an do
o método hú n garo p adrão e o modificado
5.5 T emp o em ms p ara calcu lar os p reços do mecan ismo V CG u tiliz an do
o método hú n garo modificado e amb os algoritmos de redes de fl u x o
5.6 T emp o em ms p ara calcu lar alocações ótimas de p reço ú n ico u tiliz an do
a imp lemen tação p adrão e a melhorada
5.7 R eceita u tiliz an do as v ersões origin ais dos n ossos mecan ismos
5.8 E ficiên cia u tiliz an do as v ersões origin ais dos n ossos mecan ismos
5.9 R eceita u tiliz an do as v ersões modificadas dos n ossos mecan ismos
5.10 E ficiên cia u tiliz an do as v ersões modificadas dos n ossos mecan ismos
5.11 R eceita q u an do ex iste o mesmo n ú mero de b en s e con su midores
5.12 E ficiên cia q u an do ex iste o mesmo n ú mero de b en s e con su midores
63
63
67
70
71
74
75
76
76
77
78
78
Download

Marcelo Albuquerque Fernandes Más U m E studo S obre L eil˜o es