Tempo de Convergência para o Equilı́brio de Nash nos Jogos Empacotamento de Itens e Balanceamento de Carga André L. Vignatti orientador: Flávio K. Miyazawa Instituto de Computação Universidade Estadual de Campinas Mar 2010 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Visão Geral 1 Motivação 2 Empacotamento Egoı́sta Sequencial 3 Empacotamento Egoı́sta Simultâneo 4 Balanceamento de Carga Assı́ncrono 5 Conclusão IC-UNICAMP – Mar 2010 – – A. Vignatti 2/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Sumário 1 Motivação 2 Empacotamento Egoı́sta Sequencial 3 Empacotamento Egoı́sta Simultâneo 4 Balanceamento de Carga Assı́ncrono 5 Conclusão IC-UNICAMP – Mar 2010 – – A. Vignatti 3/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Exemplo: Como ir para CURITIBA de ônibus Suponha que: • Vários grupos vão a Curitiba com ônibus alugado. • Pessoas do mesmo grupo vão juntas no mesmo ônibus • Até uma data limite, um grupo pode mudar para outro ônibus, se houver espaço suficiente • O preço do ônibus é dividido igualmente entre seus passageiros • Há uma configuração inicial IC-UNICAMP – Mar 2010 – – A. Vignatti 4/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc IC-UNICAMP – Mar 2010 – – A. Vignatti 5/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc IC-UNICAMP – Mar 2010 – – A. Vignatti 6/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc IC-UNICAMP – Mar 2010 – – A. Vignatti 7/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Principais motivações vêm da Internet • Internet: recursos compartilhados por vários usuários • Usuários: podem cooperar a/ou competir pelos recursos • Usuários tem um comportamento egoı́sta Exemplo • Escalonamento de pacotes em slots para transmissão • Escalonamento de Tarefas em sistemas distribuı́dos • Alocação de banda A B C D • Empacotar dados em pacotes ATM para ligações de telefone pela Internet IC-UNICAMP – Mar 2010 – – A. Vignatti 8/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Sumário 1 Motivação 2 Empacotamento Egoı́sta Sequencial 3 Empacotamento Egoı́sta Simultâneo 4 Balanceamento de Carga Assı́ncrono 5 Conclusão IC-UNICAMP – Mar 2010 – – A. Vignatti 9/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Problema: • m recipientes com capacidade C e mesmo custo • n itens nos recipientes • cada item i tem peso wi e é controlado por um jogador egoı́sta • Hj é o peso total dos itens no recipiente j, onde Hj ≤ C Estratégia: Como um jogador escolhe um recipiente: wi • O preço que o jogador i paga por usar o recipiente j é H j • Há incentivo para i migrar de j para j 0 se wi wi < H j 0 + wi Hj que é equivalente a Hj 0 + wi > Hj IC-UNICAMP – Mar 2010 – – A. Vignatti 10/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Objetivos: • do sistema: minimizar o número de recipientes usados • do jogador: permanecer em um recipiente onde não há incentivo de migrar equilı́brio de Nash: Configuração onde nenhum item tem incentivo de migrar • Pode existir várias configurações em equilı́brio de Nash IC-UNICAMP – Mar 2010 – – A. Vignatti 11/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Questões Interessantes: • O jogo converge para o equilı́brio de Nash? • Se SIM: Qual o número de passos até alcançar o equilı́brio de Nash? • E sobre a solução dos jogadores X solução ótima? IC-UNICAMP – Mar 2010 – – A. Vignatti 12/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Convergência para o Equilı́brio de Nash Considere os recipientes ordenados pela carga em ordem não-crescente IC-UNICAMP – Mar 2010 – – A. Vignatti 13/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Convergência para o Equilı́brio de Nash Nova configuração ordenada é sempre lexicograficamente maior IC-UNICAMP – Mar 2010 – – A. Vignatti 14/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Número de passos até o equilı́brio de Nash Theorem: (Bilò’06) Com pesos inteiros, o equilı́brio de Nash é 2 alcançado em no máximo n2 wmax passos, onde wmax é o peso do item mais pesado. • Pergunta do Bilò’: “Esse resultado é justo (apertado)?” IC-UNICAMP – Mar 2010 – – A. Vignatti 15/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Jogo de Balanceamento de Carga Os itens vão para máquinas mais leves IC-UNICAMP – Mar 2010 – – A. Vignatti 16/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Jogo de Balanceamento de Carga Obs: o movimento inverso é uma migração válida no empacotamento IC-UNICAMP – Mar 2010 – – A. Vignatti 17/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Balanceamento de Carga X Empacotamentode Itens Def.: A melhor-resposta é a melhor estratégia para um jogador num determinado estado do jogo. Theorem: Se os jogadores usam a melhor-resposta para fazer a migração, então existe uma instância do jogo balanceamento de √ n carga que precisa pelo menos 2 passos para alcançar o equilı́brio de Nash. Corolary: Existe uma instância do jogo empacotamente de itens √ n que precisa pelo menos 2 passos para alcançar o equilı́brio de Nash. • E se considerarmos a melhor-resposta no jogo de empacotamento de itens? IC-UNICAMP – Mar 2010 – – A. Vignatti 18/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Tempo de convergência com melhor-resposta e capacidade infinita Theorem: Usando a estratégia de melhor-resposta, existe uma instância do jogo de empacotamento de itens que precisa de Ω(n2 ) passos para alcançar o equilı́brio de Nash. Theorem: Usando a estratégia de melhor-resposta, com pesos inteiros e recipientes com capacidade infinita, o equilı́brio de Nash é alcançado em O(n2 ) passos. IC-UNICAMP – Mar 2010 – – A. Vignatti 19/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Número de passos para alcançar o equilı́brio de Nash Theorem: Usando a estratégia de melhor-resposta, com pesos inteiros, o equilı́brio de Nash é alcançado em 2 O(min{mwmax + nwmax , n2 wmax }) passos, onde wmax é o peso do item mais pesado. IC-UNICAMP – Mar 2010 – – A. Vignatti 20/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Sumário 1 Motivação 2 Empacotamento Egoı́sta Sequencial 3 Empacotamento Egoı́sta Simultâneo 4 Balanceamento de Carga Assı́ncrono 5 Conclusão IC-UNICAMP – Mar 2010 – – A. Vignatti 21/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Introdução Definição: Jogo Empacotamento Simultâneo • m recipientes b1 , . . . , bm com custos e capacidades iguais. • n itens com tamanho 1. • Não há controle central. • Cada item é controlado por um jogador egoı́sta. • nt (b): # itens atribuı́dos ao recipiente b no tempo t. Estrategias e Preferências Quais são as preferências sobre as estratégias? • Jogador i paga 1/nt (b) ao usar o recipiente b. • Como o jogador é egoı́sta, ele quer migrar para um recipiente b0 se 1 1 < . nt (b 0 ) + 1 nt (b) • Ou seja, ele migra de b para b0 se nt (b0 ) + 1 > nt (b). IC-UNICAMP – Mar 2010 – – A. Vignatti 22/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Introdução Definição: Jogo Empacotamento Simultâneo • m recipientes b1 , . . . , bm com custos e capacidades iguais. • n itens com tamanho 1. • Não há controle central. • Cada item é controlado por um jogador egoı́sta. • nt (b): # itens atribuı́dos ao recipiente b no tempo t. Estrategias e Preferências Quais são as preferências sobre as estratégias? • Jogador i paga 1/nt (b) ao usar o recipiente b. • Como o jogador é egoı́sta, ele quer migrar para um recipiente b0 se 1 1 < . nt (b 0 ) + 1 nt (b) • Ou seja, ele migra de b para b0 se nt (b0 ) + 1 > nt (b). IC-UNICAMP – Mar 2010 – – A. Vignatti 22/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Ambiente Distribuı́do Ambiente Distribuı́do • Analisamos o caso de ambiente distribuı́do. • Todos os itens decidem ao mesmo tempo! • Nenhuma informação é trocada entre os jogadores. • Contrasta com o Elementary Step System (ESS) Vantagens • Mais próximo de situações práticas. • A implementação do ESS pode ser muito cara. • ESS tem tempo de convergência limitado por Ω(n). IC-UNICAMP – Mar 2010 – – A. Vignatti 23/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Ambiente Distribuı́do Ambiente Distribuı́do • Analisamos o caso de ambiente distribuı́do. • Todos os itens decidem ao mesmo tempo! • Nenhuma informação é trocada entre os jogadores. • Contrasta com o Elementary Step System (ESS) Vantagens • Mais próximo de situações práticas. • A implementação do ESS pode ser muito cara. • ESS tem tempo de convergência limitado por Ω(n). IC-UNICAMP – Mar 2010 – – A. Vignatti 23/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Equilı́brio de Nash Conceito de Solução O conceito de solução considerada é o equilı́brio de Nash. Os jogadores conseguem alcançar o equilı́brio de Nash? • Não, se eles não seguirem regras. • Assim, os jogadores precisam seguir protocolos. IC-UNICAMP – Mar 2010 – – A. Vignatti 24/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Equilı́brio de Nash Conceito de Solução O conceito de solução considerada é o equilı́brio de Nash. Os jogadores conseguem alcançar o equilı́brio de Nash? • Não, se eles não seguirem regras. • Assim, os jogadores precisam seguir protocolos. IC-UNICAMP – Mar 2010 – – A. Vignatti 24/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Protocolos & Tempo de Convergência Protocolos • Protocolos deterministicos não são justos. • Protocolos devem ser suficientemente simples para os jogadores “aderirem” a eles. A Pergunta Principal: Tempo de Convergência • Suponha que nós definimos um protocolo que alcança o equilı́brio de Nash. • Qual é o tempo necessário para alcançar o equilı́brio? IC-UNICAMP – Mar 2010 – – A. Vignatti 25/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc As ações de “Desfazer” • Como os itens podem migrar simultaneamente, passos inviáveis pode ocorrer. Duas abordagens foram propostas: 1 Pode-se desfazer um passo inviável; 2 Passos inviáveis não são permitidos. IC-UNICAMP – Mar 2010 – – A. Vignatti 26/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Exemplo begin t=1 while Dt (b1 ) > 0 do forall {j ∈ b2 } in parallel do move j to b1 with probability Dt ( b1) Dt (b1 ) nt (b2 ) t =t +1 end n t (b2) b1 b2 IC-UNICAMP – Mar 2010 – – A. Vignatti 27/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Resultados Teorema (2 recipientes - movimentos inviáveis podem ser desfeitos) Usando o protocolo proposto, um equilı́brio de Nash é alcançado em O(log log n) passos, com alta probabilidade. Teorema (vários recipientes - movimentos inviáveis podem ser desfeitos) Usando o protocolo proposto, um equilı́brio de Nash é alcançado em O(log n) passos, com alta probabilidade. Teorema (vários recipientes - SEM desfazer movimentos inviáveis) Usando o protocolo proposto, um equilı́brio de Nash é alcançado em O(nm) passos, com alta probabilidade. IC-UNICAMP – Mar 2010 – – A. Vignatti 28/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Resultados - Menos Informação • A suposição que os itens sabem quais recipientes ficarão cheios requer saber a carga de todos os recipientes. • Também projetamos protocolos para o caso de menos informação global. • I.e., um item sabe a carga do seu próprio recipiente e pode somente inspecionar a carga de um recipiente adicional. IC-UNICAMP – Mar 2010 – – A. Vignatti 29/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Resultados - Menos Informação Teorema (vários recipientes - menos informação) Se é permitido desfazer movimentos, então o protocolo proposto alcança o equilı́brio de Nash em O(m log n) passos, com alta probabilidade. Teorema (vários recipientes - menos informação) Se não é permitido desfazer movimentos, então o protocolo proposto alcança o equilı́brio de Nash em O(n3 m) passos, com alta probabilidade. IC-UNICAMP – Mar 2010 – – A. Vignatti 30/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Sumário 1 Motivação 2 Empacotamento Egoı́sta Sequencial 3 Empacotamento Egoı́sta Simultâneo 4 Balanceamento de Carga Assı́ncrono 5 Conclusão IC-UNICAMP – Mar 2010 – – A. Vignatti 31/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Introdução Definição: Jogo Balanceamento Assı́ncrono • Grafo G = (V , E ). • Nodo i ∈ V tem peso wi e velocidade si (sistema heterogêneo). • A carga do nodo i é dada por `i = wi /si . • O peso pode ser dividido em partes de tamanho infinitesimal. • Um nodo pode enviar uma quantidade arbitrária de peso aos seus vizinhos. • Um nodo sabe somente a informação de carga dos seus vizinhos. • Cada nodo é controlado por um jogador egoı́sta. IC-UNICAMP – Mar 2010 – – A. Vignatti 32/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Definições Regra Fundamental Dizemos que um jogador i está ε-satisfeito se `i ≤ (1 + ε)3 `j , ∀j ∈ N(i), onde N(i) é a vizinhança de i. ε-equilı́brio de Nash A rede está em ε-equilı́brio de Nash se todos jogadores estão ε-satisfeitos. IC-UNICAMP – Mar 2010 – – A. Vignatti 33/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Assincronia nas Decisões • Nos jogos de empacotamento, consideramos os modelos ESS e com ações simultâneas. • Ou seja, implicitamente consideramos a existência de um relógio global no sistema (sistema sı́ncrono). • No jogo de balanceamento, iremos desconsiderar a existência de relógio global (sistema assı́ncrono). • Assim, o modelo considerado é muito mais próximo de situações reais. IC-UNICAMP – Mar 2010 – – A. Vignatti 34/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Regras Se não houverem regras, os jogadores não alcançam o equilı́brio! Na criação de regras, algumas perguntas importantes: • Para quem enviar a carga? • Quanto enviar de carga? • Como enviar a carga? As regras são aplicadas localmente em cada nodo. IC-UNICAMP – Mar 2010 – – A. Vignatti 35/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo Equalitário O primeiro dos três algoritmos (conjunto de regras) é chamado de Algoritmo Equalitário. • Envia carga para os vizinhos que o tornam insatisfeito. • Envia o excesso de carga com relação à média (de todos os vizinhos). • Divide o excesso a ser enviado igualmente entre os vizinhos selecionados. IC-UNICAMP – Mar 2010 – – A. Vignatti 36/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo Equalitário Teorema (Convergência) Em redes assı́ncronas e heterogêneas, se cada jogador usar as regras definida pelo Algoritmo Equalitário, então o sistema alcança o equilı́brio de Nash. IC-UNICAMP – Mar 2010 – – A. Vignatti 37/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo do Passo Limitado A idéia deste algoritmo é evitar as altas flutuações de carga. • Para isso, devemos limitar a quantidade de carga que um nodo pode enviar/receber. • Isso é feito usando duas regras: Inércia e Passo Limitado. Regra da Inércia Um nodo i só pode enviar carga para um nodo j se `i > (1 + ε)3 `j . Regra do Passo Limitado Seja `ti a carga do nodo i no instante t. Então • `ti /(1 + ε) ≤ `t+1 ≤ (1 + ε)`ti . i • `ti ≥ η, onde η é um número pequeno. IC-UNICAMP – Mar 2010 – – A. Vignatti 38/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo do Passo Limitado Teorema Se os envios de carga são não-nulos e satisfazem as regras de Inércia e Passo Limitado, então o sistema converge para um ε-equilı́brio de Nash. • Devemos construir regras nos nodos para que respeitem as regras de Inércia e Passo Limitado. IC-UNICAMP – Mar 2010 – – A. Vignatti 39/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo de Passo Limitado As regras de Inércia e Passo Limitado são garantidas por três algoritmos: • SEND: sinaliza o envio de uma quantidade de carga • RECEIVE: autoriza o envio de uma certa quantidade de carga • LISTENER: envia de fato a carga autorizada IC-UNICAMP – Mar 2010 – – A. Vignatti 40/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo de Passo Limitado Lema O Algoritmo SEND respeita as regras de Inércia e Passo Limitado. Lema O Algoritmo RECEIVE respeita as regras de Inércia e Passo Limitado. Lema O Algoritmo LISTENER respeita as regras de Inércia e Passo Limitado. Teorema Em redes assı́ncronas e heterogênas, se usarmos o protocolo definido pelos Algoritmos SEND, RECEIVE e LISTENER, então o sistema alcança um ε-equilı́brio de Nash. IC-UNICAMP – Mar 2010 – – A. Vignatti 41/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo Agressivo • Algoritmo que não se preocupa com altas flutuações. • Não usa muita informação da vizinhança. • Dá prioridade a nodos com baixa carga, e ao mesmo tempo faz o balanceamento de carga dos vizinhos. • COMO? IC-UNICAMP – Mar 2010 – – A. Vignatti 42/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo Agressivo - Técnica de Encher com Água 100 80 60 60 50 50 40 40 20 20 20 10 10 10 10 (a) (b) 20 0 20 60 60 50 60 60 50 40 40 20 20 20 20 10 10 (c) IC-UNICAMP – Mar 2010 – – A. Vignatti 10 10 (d) 43/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo Agressivo begin Let S = {j ∈ N(i) : (1 + ε)3 `j < `i } P Let x = pi + j∈S pj P si + j∈S sj Let ∆ = (`i − x)si water-fill(∆, S) end Algorithm 1: Algorithm for player i IC-UNICAMP – Mar 2010 – – A. Vignatti 44/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Algoritmo Agressivo Teorema Em redes assı́ncronas e heterogênas, se usarmos o Algoritmo Agressivo, então o sistema alcança um ε-equilı́brio de Nash. IC-UNICAMP – Mar 2010 – – A. Vignatti 45/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc 9000 8000 7000 6000 5000 4000 3000 2000 1000 0 num. of steps to Nash eq. num. of steps to Nash eq. Resultados das Simulações aggressive egalitarian 0 10 20 30 40 50 60 70 80 90 100 200 175 150 125 100 75 50 25 0 aggressive egalitarian 4 8 16 num. of nodes 64 128 num. of nodes (a) scale-free num. of steps to Nash eq. 32 (b) hypercube 36000 32000 28000 24000 20000 16000 12000 8000 4000 0 aggressive egalitarian 0 10 20 30 40 50 60 70 80 90 100 num. of nodes (c) path IC-UNICAMP – Mar 2010 – – A. Vignatti 46/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc 180000 160000 140000 120000 100000 80000 60000 40000 20000 0 bounded step 0 10 20 30 40 50 60 70 80 90 100 num. of nodes (d) scale-free IC-UNICAMP – Mar 2010 – – A. Vignatti num. of steps to Nash eq. num. of steps to Nash eq. Resultados das Simulações 25000 22500 20000 17500 15000 12500 10000 7500 5000 2500 0 bounded step 48 16 32 64 128 num. of nodes (e) hypercube 47/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Sumário 1 Motivação 2 Empacotamento Egoı́sta Sequencial 3 Empacotamento Egoı́sta Simultâneo 4 Balanceamento de Carga Assı́ncrono 5 Conclusão IC-UNICAMP – Mar 2010 – – A. Vignatti 48/50 Motivação Empacotamento Egoı́sta Sequencial Empacotamento Egoı́sta Simultâneo Balanceamento de Carga Assı́ncrono Conc Conclusão • Apresentamos resultados sobre o tempo de convergência para o equilı́brio de Nash. • Consideremos dois problemas: empacotamento de itens e balanceamento de carga. • Consideramos 3 formas distintas de sincronia: passo-a-passo, paralelo, assı́ncrono. • Futuras direções da pesquisa: variantes, generalizações e casos particulares de cada um dos problemas. Grande pergunta em aberto Dada a motivação prática dos problemas, como aplicar nossos resultados no mundo real? IC-UNICAMP – Mar 2010 – – A. Vignatti 49/50 Obrigado! [email protected] André Luı́s Vignatti [email protected] Flávio Keidi Miyazawa