mo829 tópicos em teoria da computação teoria dos jogos...

177
MO829 Tópicos em Teoria da Computação Teoria dos Jogos Algorítmica Rafael C. S. Schouery [email protected] Universidade Estadual de Campinas 2º semestre/2014

Upload: others

Post on 10-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

MO829Tópicos em Teoria da Computação

Teoria dos Jogos Algorítmica

Rafael C. S. [email protected]

Universidade Estadual de Campinas

2º semestre/2014

Page 2: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Complexidade computacional para TJA

2

Page 3: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

No fim de 1960• Já era popular a análise formal de algoritmos• Popularizado pelo trabalho de Don Knuth (The Art of

Computer Programming, 68, 69, 73)

3

Page 4: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

No fim de 1960

• Já era popular a análise formal de algoritmos• Popularizado pelo trabalho de Don Knuth (The Art of

Computer Programming, 68, 69, 73)

3

Page 5: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

No fim de 1960• Já era popular a análise formal de algoritmos

• Popularizado pelo trabalho de Don Knuth (The Art ofComputer Programming, 68, 69, 73)

3

Page 6: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

No fim de 1960• Já era popular a análise formal de algoritmos• Popularizado pelo trabalho de Don Knuth (The Art of

Computer Programming, 68, 69, 73)

3

Page 7: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Mas alguns cientistas estavam intrigados:

• Vários problemas podiam ser resolvidosrapidamente: ordenação, caminho mínimo, etc

• Mas havia outros problemas para os quais não seconhecia algoritmos rápidos

Algoritmo rápido, ou eficiente:• com complexidade de tempo O(nk) para alguma

constante k (polinomial)

Um algoritmo O(n100) não é necessariamente rápido naprática

4

Page 8: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Mas alguns cientistas estavam intrigados:• Vários problemas podiam ser resolvidos

rapidamente: ordenação, caminho mínimo, etc

• Mas havia outros problemas para os quais não seconhecia algoritmos rápidos

Algoritmo rápido, ou eficiente:• com complexidade de tempo O(nk) para alguma

constante k (polinomial)

Um algoritmo O(n100) não é necessariamente rápido naprática

4

Page 9: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Mas alguns cientistas estavam intrigados:• Vários problemas podiam ser resolvidos

rapidamente: ordenação, caminho mínimo, etc• Mas havia outros problemas para os quais não se

conhecia algoritmos rápidos

Algoritmo rápido, ou eficiente:• com complexidade de tempo O(nk) para alguma

constante k (polinomial)

Um algoritmo O(n100) não é necessariamente rápido naprática

4

Page 10: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Mas alguns cientistas estavam intrigados:• Vários problemas podiam ser resolvidos

rapidamente: ordenação, caminho mínimo, etc• Mas havia outros problemas para os quais não se

conhecia algoritmos rápidos

Algoritmo rápido, ou eficiente:

• com complexidade de tempo O(nk) para algumaconstante k (polinomial)

Um algoritmo O(n100) não é necessariamente rápido naprática

4

Page 11: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Mas alguns cientistas estavam intrigados:• Vários problemas podiam ser resolvidos

rapidamente: ordenação, caminho mínimo, etc• Mas havia outros problemas para os quais não se

conhecia algoritmos rápidos

Algoritmo rápido, ou eficiente:• com complexidade de tempo O(nk) para alguma

constante k (polinomial)

Um algoritmo O(n100) não é necessariamente rápido naprática

4

Page 12: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Mas alguns cientistas estavam intrigados:• Vários problemas podiam ser resolvidos

rapidamente: ordenação, caminho mínimo, etc• Mas havia outros problemas para os quais não se

conhecia algoritmos rápidos

Algoritmo rápido, ou eficiente:• com complexidade de tempo O(nk) para alguma

constante k (polinomial)

Um algoritmo O(n100) não é necessariamente rápido naprática

4

Page 13: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Será que poderemos achar algoritmos rápidos paravários problemas práticos que pertencem a uma classeespecial chamada NP?

• Cook em 1971 e Levin em 1973(independentemente) nos deram uma pista

5

Page 14: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Será que poderemos achar algoritmos rápidos paravários problemas práticos que pertencem a uma classeespecial chamada NP?

• Cook em 1971 e Levin em 1973(independentemente) nos deram uma pista

5

Page 15: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Cook em 1971 mostrou:

• Todos os problemas da classe NP podem serreduzidos em tempo polinomial para o problema deSatifatibilidade Booleana (SAT)

• Ou seja, se tivermos um algoritmo polinomial para oSAT teremos um algoritmo polinomial para todos osproblemas em NP

• Este é o primeiro problema NP-Completo

6

Page 16: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Cook em 1971 mostrou:

• Todos os problemas da classe NP podem serreduzidos em tempo polinomial para o problema deSatifatibilidade Booleana (SAT)

• Ou seja, se tivermos um algoritmo polinomial para oSAT teremos um algoritmo polinomial para todos osproblemas em NP

• Este é o primeiro problema NP-Completo

6

Page 17: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Cook em 1971 mostrou:

• Todos os problemas da classe NP podem serreduzidos em tempo polinomial para o problema deSatifatibilidade Booleana (SAT)

• Ou seja, se tivermos um algoritmo polinomial para oSAT teremos um algoritmo polinomial para todos osproblemas em NP

• Este é o primeiro problema NP-Completo

6

Page 18: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Cook em 1971 mostrou:

• Todos os problemas da classe NP podem serreduzidos em tempo polinomial para o problema deSatifatibilidade Booleana (SAT)

• Ou seja, se tivermos um algoritmo polinomial para oSAT teremos um algoritmo polinomial para todos osproblemas em NP

• Este é o primeiro problema NP-Completo

6

Page 19: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Em 1972 Richard Karp mostrou como reduzir em tempopolinomial o SAT para outros 21 problemas importantes

Até hoje ninguém conseguiu encontrar um algoritmopolinomial para qualquer um dos problemas emNP-Completo

Conjectura: P = NP ?

7

Page 20: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Em 1972 Richard Karp mostrou como reduzir em tempopolinomial o SAT para outros 21 problemas importantes

Até hoje ninguém conseguiu encontrar um algoritmopolinomial para qualquer um dos problemas emNP-Completo

Conjectura: P = NP ?

7

Page 21: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Em 1972 Richard Karp mostrou como reduzir em tempopolinomial o SAT para outros 21 problemas importantes

Até hoje ninguém conseguiu encontrar um algoritmopolinomial para qualquer um dos problemas emNP-Completo

Conjectura: P = NP ?

7

Page 22: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Muitas vezes problemas NP-completos são casosparticulares ou podem ser reduzidos facilmente paraoutros de carater mais prático, conhecidos comoNP-difíceis

Exemplos:• Problema do Caixeiro Viajante• Escalonamento de Funcionários em Turnos de

Trabalho• Escalonamento de Tarefas em Computadores• Vários e vários outros problemas práticos...

8

Page 23: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Muitas vezes problemas NP-completos são casosparticulares ou podem ser reduzidos facilmente paraoutros de carater mais prático, conhecidos comoNP-difíceis

Exemplos:

• Problema do Caixeiro Viajante• Escalonamento de Funcionários em Turnos de

Trabalho• Escalonamento de Tarefas em Computadores• Vários e vários outros problemas práticos...

8

Page 24: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Muitas vezes problemas NP-completos são casosparticulares ou podem ser reduzidos facilmente paraoutros de carater mais prático, conhecidos comoNP-difíceis

Exemplos:• Problema do Caixeiro Viajante

• Escalonamento de Funcionários em Turnos deTrabalho

• Escalonamento de Tarefas em Computadores• Vários e vários outros problemas práticos...

8

Page 25: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Muitas vezes problemas NP-completos são casosparticulares ou podem ser reduzidos facilmente paraoutros de carater mais prático, conhecidos comoNP-difíceis

Exemplos:• Problema do Caixeiro Viajante• Escalonamento de Funcionários em Turnos de

Trabalho

• Escalonamento de Tarefas em Computadores• Vários e vários outros problemas práticos...

8

Page 26: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Muitas vezes problemas NP-completos são casosparticulares ou podem ser reduzidos facilmente paraoutros de carater mais prático, conhecidos comoNP-difíceis

Exemplos:• Problema do Caixeiro Viajante• Escalonamento de Funcionários em Turnos de

Trabalho• Escalonamento de Tarefas em Computadores

• Vários e vários outros problemas práticos...

8

Page 27: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Recap. de complexidade computacional

Muitas vezes problemas NP-completos são casosparticulares ou podem ser reduzidos facilmente paraoutros de carater mais prático, conhecidos comoNP-difíceis

Exemplos:• Problema do Caixeiro Viajante• Escalonamento de Funcionários em Turnos de

Trabalho• Escalonamento de Tarefas em Computadores• Vários e vários outros problemas práticos...

8

Page 28: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 29: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:

• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 30: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 31: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 32: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:

• nsn números são necessários para representar taljogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 33: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 34: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial

• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 35: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 36: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Representações sucintas de jogos

Jogo de dois jogadores:• um com m estratégias, outro com n

• 2mn números são necessários para representar taljogo

Jogo com n jogadores, cada um com s estratégias:• nsn números são necessários para representar tal

jogo

A própria representação de um jogo é exponencial• É fácil criar algoritmos polinomiais em nsn

• Mas ainda podem ser exponenciais em n

9

Page 37: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 38: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países

• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 39: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem

• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 40: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 41: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 42: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 43: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:

• O custo de um jogador depende de quantosjogadores poluem

• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 44: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem

• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 45: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem

• Podemos representar esse jogo com n+ 1 números

10

Page 46: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Relembrando o Jogo da Poluição

• Conjunto de n países• Precisam decidir se poluem ou não poluem• Não poluir custa 3

• Cada país paga 1 por cada país poluente

Podemos representar esse jogo utilizando n2n números

Ou então, representar de maneira sucinta:• O custo de um jogador depende de quantos

jogadores poluem• Ao invés de depender de quais jogadores poluem• Podemos representar esse jogo com n+ 1 números

10

Page 47: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas

• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero

• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 48: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 49: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero

• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 50: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 51: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 52: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 53: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos

▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 54: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos

▶ A utilidade depende de quantos (ao invés de quais)jogadores jogam cada uma das estratégias

▶ Podemos representar com s(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 55: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias

▶ Podemos representar com s(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 56: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 57: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos

▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 58: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos▶ Os jogadores não distinguem os outros jogadores

▶ Podemos representar com ns(n+s−1s−1

)números

• Entre outros...

11

Page 59: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...

11

Page 60: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos com representações sucintas• Jogos esparsos

▶ Poucos dos nsn números são diferentes de zero• Jogos gráficos

▶ A utilidade de um jogador depende apenas de algunsoutros jogadores

▶ nsd+1 números se d é grau máximo do grafo querepresenta o jogo

• Jogos simétricos▶ Todos os jogadores são idênticos▶ A utilidade depende de quantos (ao invés de quais)

jogadores jogam cada uma das estratégias▶ Podemos representar com s

(n+s−1s−1

)números

• Jogos anônimos▶ Os jogadores não distinguem os outros jogadores▶ Podemos representar com ns

(n+s−1s−1

)números

• Entre outros...11

Page 61: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio misto

Suporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 62: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas

• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 63: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 64: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimas

Prova: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 65: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva:

Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 66: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 67: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)]

=∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 68: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s)

=∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 69: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 70: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 71: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Estrutura de um equilíbrio mistoSuporte de um vetor: conjunto dos índices das entradasnão nulas• Ex: (0,−1, 0, 2) tem como suporte {2, 4}

Teorema: Uma estratégia mista é uma resposta ótima see somente todas as estratégias puras no seu suporte sãorespostas ótimasProva: Note que

E[ui(σ)] =∑s∈S

σ(s)ui(s) =∑si∈Si

∑s−i∈S−i

σ(s)ui(s)

=∑si∈Si

σ(si)∑

s−i∈S−i

σ(s−i)ui(si, s−i)

=∑si∈Si

σ(si)E[ui(si, σ−i)]

12

Page 72: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se σi é uma resposta ótima para σ−i, então todo si′ nosuporte de σi é uma resposta ótima para σ−i:

• Caso contrário, poderíamos:

▶ zerar σ(si′) e▶ para uma resposta pura ótima si∗ para σ−i,

poderíamos aumentar σ(si∗) (em σ(si′))▶ Com isso, aumentaríamos a utilidade

13

Page 73: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se σi é uma resposta ótima para σ−i, então todo si′ nosuporte de σi é uma resposta ótima para σ−i:

• Caso contrário, poderíamos:

▶ zerar σ(si′) e▶ para uma resposta pura ótima si∗ para σ−i,

poderíamos aumentar σ(si∗) (em σ(si′))▶ Com isso, aumentaríamos a utilidade

13

Page 74: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se σi é uma resposta ótima para σ−i, então todo si′ nosuporte de σi é uma resposta ótima para σ−i:

• Caso contrário, poderíamos:

▶ zerar σ(si′) e▶ para uma resposta pura ótima si∗ para σ−i,

poderíamos aumentar σ(si∗) (em σ(si′))▶ Com isso, aumentaríamos a utilidade

13

Page 75: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se σi é uma resposta ótima para σ−i, então todo si′ nosuporte de σi é uma resposta ótima para σ−i:

• Caso contrário, poderíamos:▶ zerar σ(si′) e

▶ para uma resposta pura ótima si∗ para σ−i,poderíamos aumentar σ(si∗) (em σ(si′))

▶ Com isso, aumentaríamos a utilidade

13

Page 76: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se σi é uma resposta ótima para σ−i, então todo si′ nosuporte de σi é uma resposta ótima para σ−i:

• Caso contrário, poderíamos:▶ zerar σ(si′) e▶ para uma resposta pura ótima si∗ para σ−i,

poderíamos aumentar σ(si∗) (em σ(si′))

▶ Com isso, aumentaríamos a utilidade

13

Page 77: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se σi é uma resposta ótima para σ−i, então todo si′ nosuporte de σi é uma resposta ótima para σ−i:

• Caso contrário, poderíamos:▶ zerar σ(si′) e▶ para uma resposta pura ótima si∗ para σ−i,

poderíamos aumentar σ(si∗) (em σ(si′))▶ Com isso, aumentaríamos a utilidade

13

Page 78: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se todo si′ no suporte de σi é uma resposta ótima paraσ−i, então σi é uma resposta ótima para σ−i

• Se si′ e si∗ são ambas respostas ótimas para σ−i,então E[ui(si′ , σ−i)] = E[ui(si∗ , σ−i)]

• Todo termo não nulo de∑

si∈Siσ(si)E[ui(si, σ−i)] tem

o mesmo valor e é igual a σ(si)E[ui(si′ , σ−i)]

• Assim,∑

si∈Siσ(si)E[ui(si, σ−i)] = E[ui(si′ , σ−i)]

14

Page 79: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se todo si′ no suporte de σi é uma resposta ótima paraσ−i, então σi é uma resposta ótima para σ−i

• Se si′ e si∗ são ambas respostas ótimas para σ−i,então E[ui(si′ , σ−i)] = E[ui(si∗ , σ−i)]

• Todo termo não nulo de∑

si∈Siσ(si)E[ui(si, σ−i)] tem

o mesmo valor e é igual a σ(si)E[ui(si′ , σ−i)]

• Assim,∑

si∈Siσ(si)E[ui(si, σ−i)] = E[ui(si′ , σ−i)]

14

Page 80: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se todo si′ no suporte de σi é uma resposta ótima paraσ−i, então σi é uma resposta ótima para σ−i

• Se si′ e si∗ são ambas respostas ótimas para σ−i,então E[ui(si′ , σ−i)] = E[ui(si∗ , σ−i)]

• Todo termo não nulo de∑

si∈Siσ(si)E[ui(si, σ−i)] tem

o mesmo valor e é igual a σ(si)E[ui(si′ , σ−i)]

• Assim,∑

si∈Siσ(si)E[ui(si, σ−i)] = E[ui(si′ , σ−i)]

14

Page 81: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se todo si′ no suporte de σi é uma resposta ótima paraσ−i, então σi é uma resposta ótima para σ−i

• Se si′ e si∗ são ambas respostas ótimas para σ−i,então E[ui(si′ , σ−i)] = E[ui(si∗ , σ−i)]

• Todo termo não nulo de∑

si∈Siσ(si)E[ui(si, σ−i)] tem

o mesmo valor e é igual a σ(si)E[ui(si′ , σ−i)]

• Assim,∑

si∈Siσ(si)E[ui(si, σ−i)] = E[ui(si′ , σ−i)]

14

Page 82: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Suporte e Respostas Ótimas

E[ui(σ)] =∑si∈Si

σ(si)E[ui(si, σ−i)]

Se todo si′ no suporte de σi é uma resposta ótima paraσ−i, então σi é uma resposta ótima para σ−i

• Se si′ e si∗ são ambas respostas ótimas para σ−i,então E[ui(si′ , σ−i)] = E[ui(si∗ , σ−i)]

• Todo termo não nulo de∑

si∈Siσ(si)E[ui(si, σ−i)] tem

o mesmo valor e é igual a σ(si)E[ui(si′ , σ−i)]

• Assim,∑

si∈Siσ(si)E[ui(si, σ−i)] = E[ui(si′ , σ−i)]

14

Page 83: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero

Em um jogo de soma zero com n jogadores, paraqualquer resultado s ∈ S temos que

n∑i=1

ui(s) = 0

Trata-se de um conceito muito comum em economia

Exemplos: Par-ou-Ímpar, Pedra-Papel-Tesoura, Xadrez,Poker, etc...

15

Page 84: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero

Em um jogo de soma zero com n jogadores, paraqualquer resultado s ∈ S temos que

n∑i=1

ui(s) = 0

Trata-se de um conceito muito comum em economia

Exemplos: Par-ou-Ímpar, Pedra-Papel-Tesoura, Xadrez,Poker, etc...

15

Page 85: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero

Em um jogo de soma zero com n jogadores, paraqualquer resultado s ∈ S temos que

n∑i=1

ui(s) = 0

Trata-se de um conceito muito comum em economia

Exemplos: Par-ou-Ímpar, Pedra-Papel-Tesoura, Xadrez,Poker, etc...

15

Page 86: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero

Em um jogo de soma zero com n jogadores, paraqualquer resultado s ∈ S temos que

n∑i=1

ui(s) = 0

Trata-se de um conceito muito comum em economia

Exemplos: Par-ou-Ímpar, Pedra-Papel-Tesoura, Xadrez,Poker, etc...

15

Page 87: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash• m: número de estratégias do jogador 1• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 88: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash• m: número de estratégias do jogador 1• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 89: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash

• m: número de estratégias do jogador 1• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 90: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash• m: número de estratégias do jogador 1

• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 91: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash• m: número de estratégias do jogador 1• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 92: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash• m: número de estratégias do jogador 1• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 93: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Basta dar uma matriz, pois o ganho do jogador 1 é ocusto do jogador 2 e vice-versa

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash• m: número de estratégias do jogador 1• n: número de estratégias do jogador 2

Pelo Teorema de Nash, sempre existe um equilíbrio

Como podemos resolver esse problema?

16

Page 94: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 95: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 96: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,

•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 97: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 98: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 99: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 100: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n, encontrar umequilíbrio misto de Nash.

O que é um equilíbrio?

São duas distribuições de probabilidade, ou seja,vetores p, com m entradas, e q, com n entradas,•∑

i pi = 1 e pi ≥ 0 para i = 1, . . . ,m

•∑

j qj = 1 e qj ≥ 0 para j = 1, . . . , n

tais que um é uma resposta ótima para o outro...

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

17

Page 101: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadoresConsidere que Am×n é a matriz de utilidade do jogador 1

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

v :=∑ij

aijpiqj =∑i

pi∑j

aijqj =∑j

qj∑i

aijpi

Vimos que, se p é uma resposta ótima para q, então paratoda estratégia i′ no suporte de p temos que

∑j ai′jqj = v

E se q é uma resposta ótima para p, então para todaestratégia pura j′ no suporte de q temos que

∑i aij′pi = v

18

Page 102: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadoresConsidere que Am×n é a matriz de utilidade do jogador 1

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

v :=∑ij

aijpiqj

=∑i

pi∑j

aijqj =∑j

qj∑i

aijpi

Vimos que, se p é uma resposta ótima para q, então paratoda estratégia i′ no suporte de p temos que

∑j ai′jqj = v

E se q é uma resposta ótima para p, então para todaestratégia pura j′ no suporte de q temos que

∑i aij′pi = v

18

Page 103: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadoresConsidere que Am×n é a matriz de utilidade do jogador 1

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

v :=∑ij

aijpiqj =∑i

pi∑j

aijqj

=∑j

qj∑i

aijpi

Vimos que, se p é uma resposta ótima para q, então paratoda estratégia i′ no suporte de p temos que

∑j ai′jqj = v

E se q é uma resposta ótima para p, então para todaestratégia pura j′ no suporte de q temos que

∑i aij′pi = v

18

Page 104: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadoresConsidere que Am×n é a matriz de utilidade do jogador 1

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

v :=∑ij

aijpiqj =∑i

pi∑j

aijqj =∑j

qj∑i

aijpi

Vimos que, se p é uma resposta ótima para q, então paratoda estratégia i′ no suporte de p temos que

∑j ai′jqj = v

E se q é uma resposta ótima para p, então para todaestratégia pura j′ no suporte de q temos que

∑i aij′pi = v

18

Page 105: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadoresConsidere que Am×n é a matriz de utilidade do jogador 1

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

v :=∑ij

aijpiqj =∑i

pi∑j

aijqj =∑j

qj∑i

aijpi

Vimos que, se p é uma resposta ótima para q, então paratoda estratégia i′ no suporte de p temos que

∑j ai′jqj = v

E se q é uma resposta ótima para p, então para todaestratégia pura j′ no suporte de q temos que

∑i aij′pi = v

18

Page 106: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadoresConsidere que Am×n é a matriz de utilidade do jogador 1

Se o jogador 1 usa a estratégia (mista) p e o 2 usa a q,qual é o valor esperado que o jogador 1 ganha?

v :=∑ij

aijpiqj =∑i

pi∑j

aijqj =∑j

qj∑i

aijpi

Vimos que, se p é uma resposta ótima para q, então paratoda estratégia i′ no suporte de p temos que

∑j ai′jqj = v

E se q é uma resposta ótima para p, então para todaestratégia pura j′ no suporte de q temos que

∑i aij′pi = v

18

Page 107: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Assim, o jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

19

Page 108: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Assim, o jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

19

Page 109: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Assim, o jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1

∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

19

Page 110: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Assim, o jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

19

Page 111: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Assim, o jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

19

Page 112: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

E o Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

Estes são programas lineares, e um é o dual do outro!

20

Page 113: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

E o Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

Estes são programas lineares, e um é o dual do outro!

20

Page 114: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

E o Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1

∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

Estes são programas lineares, e um é o dual do outro!

20

Page 115: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

E o Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

Estes são programas lineares, e um é o dual do outro!

20

Page 116: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

E o Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

Estes são programas lineares, e um é o dual do outro!

20

Page 117: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

E o Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

Estes são programas lineares, e um é o dual do outro!

20

Page 118: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 119: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:

• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 120: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 121: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 122: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 123: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 124: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 125: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 126: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa primal:

minimize∑n

i=1 cixi

sujeito an∑

i=1

aijxi ≥ bj para j = 1, . . . ,m

xi ≥ 0 para i = 1, . . . , n

21

Page 127: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa dual:

maximize∑n

i=1 bjyj

sujeito am∑j=1

aijyj ≤ ci para i = 1, . . . , n

yj ≥ 0 para j = 1, . . . ,m

22

Page 128: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa dual:

maximize∑n

i=1 bjyj

sujeito am∑j=1

aijyj ≤ ci para i = 1, . . . , n

yj ≥ 0 para j = 1, . . . ,m

22

Page 129: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa dual:

maximize∑n

i=1 bjyj

sujeito am∑j=1

aijyj ≤ ci para i = 1, . . . , n

yj ≥ 0 para j = 1, . . . ,m

22

Page 130: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa dual:

maximize∑n

i=1 bjyj

sujeito am∑j=1

aijyj ≤ ci para i = 1, . . . , n

yj ≥ 0 para j = 1, . . . ,m

22

Page 131: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Forma padrão dos LPs

Dados:• A : matriz do Qn×m

• c : vetor do Qn

• b : vetor do Qm

Programa dual:

maximize∑n

i=1 bjyj

sujeito am∑j=1

aijyj ≤ ci para i = 1, . . . , n

yj ≥ 0 para j = 1, . . . ,m

22

Page 132: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Primeiro LP em forma padrão

Jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

23

Page 133: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Primeiro LP em forma padrão

Jogador 1 quer encontrar p que

maximize v

sujeito a∑i

pi = 1∑i

aijpi ≥ v para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

23

Page 134: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Primeiro LP em forma padrão

minimize v+ − v−

sujeito a −∑i

pi ≥ −1∑i

pi ≥ 1

−v+ + v− +∑i

aijpi ≥ 0 para j = 1, . . . , n

pi ≥ 0 para i = 1, . . . ,m

v+ ≥ 0v− ≥ 0

24

Page 135: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Segundo LP em forma padrão

Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

25

Page 136: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Segundo LP em forma padrão

Jogador 2 quer encontrar q que

minimize w

sujeito a∑j

qj = 1∑j

aijqj ≤ w para i = 1, . . . ,m

qj ≥ 0 para j = 1, . . . , n

25

Page 137: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Segundo LP em forma padrão

minimize w+ − w−

sujeito a −∑j

qj ≥ −1∑j

qj ≥ 1

−w+ + w− +∑j

aijqj ≤ 0 para j = 1, . . . , n

qj ≥ 0 para j = 1, . . . , n

w+ ≥ 0w− ≥ 0

26

Page 138: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Resultados de programação linear

Seja P um programa linear e D o seu programa dual

Para toda solução ótima x∗ de P , existe uma soluçãoótima y∗ de D tal que:

• Se x∗i > 0, então

∑mj=1 aijyj = ci

• Se y∗j > 0, então∑n

i=1 aijxi = bj

•∑n

i=1 cixi =∑n

i=1 bjyj

27

Page 139: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Resultados de programação linear

Seja P um programa linear e D o seu programa dual

Para toda solução ótima x∗ de P , existe uma soluçãoótima y∗ de D tal que:

• Se x∗i > 0, então

∑mj=1 aijyj = ci

• Se y∗j > 0, então∑n

i=1 aijxi = bj

•∑n

i=1 cixi =∑n

i=1 bjyj

27

Page 140: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Resultados de programação linear

Seja P um programa linear e D o seu programa dual

Para toda solução ótima x∗ de P , existe uma soluçãoótima y∗ de D tal que:

• Se x∗i > 0, então

∑mj=1 aijyj = ci

• Se y∗j > 0, então∑n

i=1 aijxi = bj

•∑n

i=1 cixi =∑n

i=1 bjyj

27

Page 141: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Resultados de programação linear

Seja P um programa linear e D o seu programa dual

Para toda solução ótima x∗ de P , existe uma soluçãoótima y∗ de D tal que:

• Se x∗i > 0, então

∑mj=1 aijyj = ci

• Se y∗j > 0, então∑n

i=1 aijxi = bj

•∑n

i=1 cixi =∑n

i=1 bjyj

27

Page 142: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Resultados de programação linear

Seja P um programa linear e D o seu programa dual

Para toda solução ótima x∗ de P , existe uma soluçãoótima y∗ de D tal que:

• Se x∗i > 0, então

∑mj=1 aijyj = ci

• Se y∗j > 0, então∑n

i=1 aijxi = bj

•∑n

i=1 cixi =∑n

i=1 bjyj

27

Page 143: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Resultados de programação linear

Seja P um programa linear e D o seu programa dual

Para toda solução ótima x∗ de P , existe uma soluçãoótima y∗ de D tal que:

• Se x∗i > 0, então

∑mj=1 aijyj = ci

• Se y∗j > 0, então∑n

i=1 aijxi = bj

•∑n

i=1 cixi =∑n

i=1 bjyj

27

Page 144: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Conclusão

Para toda solução ótima (p∗, v∗) do programa linear dojogador 1 existe uma solução ótima (q∗, w∗) do programalinear do jogador 2 tal que

• Se q∗j > 0 então∑

i aijp∗i = v∗

• Se p∗i > 0 então∑

j aijq∗j = w∗

• v∗ = w∗

Tal par de soluções é um equilíbrio misto já que ambosos jogadores não podem melhorar

28

Page 145: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Conclusão

Para toda solução ótima (p∗, v∗) do programa linear dojogador 1 existe uma solução ótima (q∗, w∗) do programalinear do jogador 2 tal que

• Se q∗j > 0 então∑

i aijp∗i = v∗

• Se p∗i > 0 então∑

j aijq∗j = w∗

• v∗ = w∗

Tal par de soluções é um equilíbrio misto já que ambosos jogadores não podem melhorar

28

Page 146: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Conclusão

Para toda solução ótima (p∗, v∗) do programa linear dojogador 1 existe uma solução ótima (q∗, w∗) do programalinear do jogador 2 tal que

• Se q∗j > 0 então∑

i aijp∗i = v∗

• Se p∗i > 0 então∑

j aijq∗j = w∗

• v∗ = w∗

Tal par de soluções é um equilíbrio misto já que ambosos jogadores não podem melhorar

28

Page 147: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Conclusão

Para toda solução ótima (p∗, v∗) do programa linear dojogador 1 existe uma solução ótima (q∗, w∗) do programalinear do jogador 2 tal que

• Se q∗j > 0 então∑

i aijp∗i = v∗

• Se p∗i > 0 então∑

j aijq∗j = w∗

• v∗ = w∗

Tal par de soluções é um equilíbrio misto já que ambosos jogadores não podem melhorar

28

Page 148: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Conclusão

Para toda solução ótima (p∗, v∗) do programa linear dojogador 1 existe uma solução ótima (q∗, w∗) do programalinear do jogador 2 tal que

• Se q∗j > 0 então∑

i aijp∗i = v∗

• Se p∗i > 0 então∑

j aijq∗j = w∗

• v∗ = w∗

Tal par de soluções é um equilíbrio misto já que ambosos jogadores não podem melhorar

28

Page 149: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n encontrar umequilíbrio misto

Conclusão: Este problema pode ser resolvido em tempopolinomial (usando programação linear)

E para jogos mais gerais?

29

Page 150: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n encontrar umequilíbrio misto

Conclusão: Este problema pode ser resolvido em tempopolinomial (usando programação linear)

E para jogos mais gerais?

29

Page 151: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Jogos de soma zero com dois jogadores

Problema: Dada uma matriz Am×n encontrar umequilíbrio misto

Conclusão: Este problema pode ser resolvido em tempopolinomial (usando programação linear)

E para jogos mais gerais?

29

Page 152: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistos

O Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 153: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito

• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 154: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 155: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 156: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash

• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 157: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?

• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 158: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?

• A versão de decisão (existe equilíbrio de Nash?) étrivial...

30

Page 159: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Encontrado equilíbrios mistosO Teorema de Nash garante a existência de um equilíbrioem qualquer jogo finito• Mas como encontrar um tal equilíbrio?

Kamal Jain:``If your laptop cannot find it, neither can the market.''

Problema: Dado um jogo em forma padrão, encontrarum equilíbrio de Nash• Podemos resolver esse problema eficientemente?• Qual é a sua complexidade?• A versão de decisão (existe equilíbrio de Nash?) é

trivial...

30

Page 160: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Discussão

Nash descreveu um jogo de Poker com três jogadores,com utilidades inteiras, e único equilíbrio envolvendonúmeros irracionais

Porém, podemos resolver NASH encontrando o suportecerto das estratégias mistas de cada jogador

Dados os suportes, é possível utilizar um sistema deequações polinomiais para encontrar o equilíbrio

31

Page 161: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Discussão

Nash descreveu um jogo de Poker com três jogadores,com utilidades inteiras, e único equilíbrio envolvendonúmeros irracionais

Porém, podemos resolver NASH encontrando o suportecerto das estratégias mistas de cada jogador

Dados os suportes, é possível utilizar um sistema deequações polinomiais para encontrar o equilíbrio

31

Page 162: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Discussão

Nash descreveu um jogo de Poker com três jogadores,com utilidades inteiras, e único equilíbrio envolvendonúmeros irracionais

Porém, podemos resolver NASH encontrando o suportecerto das estratégias mistas de cada jogador

Dados os suportes, é possível utilizar um sistema deequações polinomiais para encontrar o equilíbrio

31

Page 163: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP

▶ Ou seja, se P = NP então PPAD = P▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 164: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP

▶ Ou seja, se P = NP então PPAD = P▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 165: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP

▶ Ou seja, se P = NP então PPAD = P▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 166: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP

▶ Ou seja, se P = NP então PPAD = P▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 167: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP▶ Ou seja, se P = NP então PPAD = P

▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 168: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP▶ Ou seja, se P = NP então PPAD = P▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 169: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

A complexidade de encontrar um equilíbrioO problema de encontrar um equilíbrio misto éPPAD-Completo:

• A classe PPAD é composta por problemas que aexistência de uma solução é garantida

▶ Porém o espaço de busca é exponencial (apesar debem estruturado)

• A classe PPAD é um subconjunto da classe NP▶ Ou seja, se P = NP então PPAD = P▶ Porém, pode ser que PPAD = P e P ̸= NP

• Apesar de ser um conceito ``mais fraco'', váriosproblemas interessantes estão em PPAD

32

Page 170: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33

Page 171: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:

• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33

Page 172: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash

• dado k, um equilíbrio de Nash para o jogador 1 comutilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33

Page 173: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33

Page 174: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33

Page 175: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33

Page 176: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte

• dado s, um equilíbrio de Nash sem s no suporte

33

Page 177: MO829 Tópicos em Teoria da Computação Teoria dos Jogos ...rafael/cursos/2s2014/agt/slides/parte2.pdf · Cada país paga1 por cada país poluente Podemos representar esse jogo utilizandon2n

Os seguintes problemas são NP-completos

Dado um jogo de duas pessoas na forma matricial,decidir se este jogo tem:• pelo menos dois equilíbrios de Nash• dado k, um equilíbrio de Nash para o jogador 1 com

utilidade pelo menos k

• dado k, um equilíbrio de Nash onde a soma dasutilidades dos jogadores é pelo menos k

• dado k, um equilíbrio de Nash com pelo menos kestratégias no seu suporte

• dado s, um equilíbrio de Nash com s no suporte• dado s, um equilíbrio de Nash sem s no suporte

33