teoria dos jogos algorítmica e otimização combinatória · denotada por xi. ˜i denota a ordem...

23
Alocação de bens indivisíveis Leilões para publicidade associada à busca Conclusão Teoria dos jogos Algorítmica e Otimização Combinatória Atol Fortin de Oliveira Orientadora: Cristina Gomes Fernandes Instituto de Matemática e Estatística Universidade de São Paulo Trabalho de Conclusão de Curso - 2009 Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Upload: others

Post on 03-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

Teoria dos jogos Algorítmica eOtimização Combinatória

Atol Fortin de OliveiraOrientadora: Cristina Gomes Fernandes

Instituto de Matemática e EstatísticaUniversidade de São Paulo

Trabalho de Conclusão de Curso - 2009

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 2: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

Problemas estudados

Alocação de bens indivisíveisLeilões para publicidade associada à buscaCasamentos estáveis *Leilões combinatórios *

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 3: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 4: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

O Problema da alocação de casas

Dado um conjunto N = {1, 2, . . . , n} de negociantes.Cada negociante possui uma casa inicialmente.Cada negociantes possui uma ordem de preferênciasobre as casas de todos os negociantes.Queremos encontrar uma alocação de casas estável.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 5: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 6: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Ordem de preferência

Para uma alocação x a casa alocada ao negociante i édenotada por xi .�i denota a ordem de preferência do negociante i .a �i b indica que o negociante i prefere a casa a à casa b.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 7: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Estabilidade

Uma alocação x de casas é estável se não existe nenhumconjunto bloqueador.Dada uma alocação x , um conjunto S é bloqueador se osnegociantes não concordam com a alocação.Ou seja, eles podem se desvencilhar do grupo inicial econseguir uma alocação que seja melhor para eles.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 8: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Exemplo

1: 1 �1 2 �1 3.2: 1 �2 2 �2 3.3: 2 �3 3 �3 1.

A alocação t = (1,3,2) não é estável pois S = {2} é umconjunto bloqueador.Tomando a alocação p = (1,2,3) temos que p2 �2 t2.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 9: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 10: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Top Trade Cycle Algorithm TTCA

Vamos ver uma simulação do algoritmo Top Trade Cycle.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 11: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Simulação

Alocação x = (∗, ∗, ∗, ∗, ∗).

1: 3 �1 4 �1 5 �1 2 �1 1.2: 1 �2 5 �2 4 �2 3 �2 2.3: 2 �3 1 �3 5 �3 4 �3 3.4: 3 �4 2 �4 1 �4 5 �4 4.5: 1 �5 3 �5 2 �5 4 �5 5.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 12: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Simulação

Alocação x = (3, 1, 2, ∗, ∗).

1: 3 �1 4 �1 5 �1 2 �1 1.2: 1 �2 5 �2 4 �2 3 �2 2.3: 2 �3 1 �3 5 �3 4 �3 3.4: 3 �4 2 �4 1 �4 4 �4 5.5: 1 �5 3 �5 2 �5 4 �5 5.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 13: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Simulação

Alocação x = (3, 1, 2, 4, ∗).

1: 3 �1 4 �1 5 �1 2 �1 1.2: 1 �2 5 �2 4 �2 3 �2 2.3: 2 �3 1 �3 5 �3 4 �3 3.4: 3 �4 2 �4 1 �4 4 �4 5.5: 1 �5 3 �5 2 �5 4 �5 5.

O algoritmo encontra a alocação x = (3, 1, 2, 4, 5).

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 14: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 15: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

Propriedades

O algoritmo encontra a alocação em tempo O(n2).A alocação encontrada é estável.O algoritmo é à prova de estratégia.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 16: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 17: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Leilões para publicidade associada à busca

Problema do google.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 18: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Leilões para publicidade associada à busca

Dado um conjunto I de compradores de tamanho n.Dado um conjunto J de itens de tamanho k .Dados preços mínimos ri,j .Dados valores ideais vi,j .Dados preços máximos mi,j .Queremos encontrar uma alocação ótima de itens aoscompradores.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 19: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 20: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Alocação ótima

Uma alocação ótima deve ser viável e estável.Além disso, uma alocação é ótima se não existe nenhumaoutra alocação (viável e estável) que deixe todos oscompradores mais felizes. (sem piorar a satisfação denenhum deles)

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 21: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Conteúdo

1 Alocação de bens indivisíveisProblemaDefiniçõesAlgoritmo para encontrar uma alocação estávelPropriedades

2 Leilões para publicidade associada à buscaProblemaDefiniçõesIdeia do algoritmo

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 22: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

ProblemaDefiniçõesIdeia do algoritmo

Ideia do algoritmo

O algoritmo consiste em encontrar caminhos alternantesde peso mínimo em um grafo bipartido definido peloscompradores e pelos itens.O algoritmo é polinomial em n e k .O algoritmo encontra uma solução ótima.O algoritmo é à prova de estratégia.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória

Page 23: Teoria dos jogos Algorítmica e Otimização Combinatória · denotada por xi. ˜i denota a ordem de preferência do negociante i. a ˜i b indica que o negociante i prefere a casa

Alocação de bens indivisíveisLeilões para publicidade associada à busca

Conclusão

Finalizando

Os algoritmos foram implementados e as propriedadesgarantidas por eles foram testadas e confirmadas, dentrodo possível.Ainda falta concluir algumas provas.Podemos estudar as variantes e extensões de cadaproblema.

Atol Fortin de Oliveira Teoria dos jogos Algorítmica e Otimização Combinatória