Notação e convenções¶
Esta seção resume a notação usada nas páginas de teoria e na biblioteca.
Seguimos a notação padrão da teoria de jogos cooperativos com utilidade transferível (TU), com pequenas convenções escolhidas por clareza e facilidade de implementação.
O objetivo não é introduzir novos conceitos, e sim fixar uma linguagem comum para que definições, algoritmos e saídas sejam interpretados de forma consistente.
Jogadores e coalizões¶
-
Jogadores são indexados pelo conjunto finito \(N = \{1, \ldots, n\}.\)
-
Uma coalizão é qualquer subconjunto \(S \subseteq N\).
-
A grande coalizão é o conjunto de todos os jogadores, denotado pelo próprio \(N\).
No código, os jogadores são indexados de 0 a n-1, seguindo a convenção padrão do Python.
Coalizões são representadas internamente como máscaras de bits, mas a maioria das funções voltadas ao usuário aceita iteráveis do Python (listas, tuplas ou conjuntos de índices de jogadores).
Intuição
Uma coalizão é simplesmente um grupo de jogadores agindo em conjunto.
A grande coalizão representa cooperação total entre todos os jogadores.
Função característica¶
Um jogo cooperativo TU é descrito por uma função característica
que atribui um valor real a cada coalizão, com a normalização
O valor \(v(S)\) representa o valor total que a coalizão \(S\) consegue gerar por conta própria, assumindo que seus membros cooperam plenamente e podem transferir utilidade livremente entre si.
Intuição
Pense em \(v(S)\) como o “tamanho da torta” disponível para a coalizão \(S\). Como essa torta é dividida vem depois.
Alocações e eficiência¶
Definição
Uma alocação é um vetor
onde \(x_i\) denota o payoff atribuído ao jogador \(i\).
Uma alocação é eficiente se
Intuição
Eficiência significa que todo o valor criado pela cooperação total é distribuído entre os jogadores.
Nada é perdido e nada fica sem ser distribuído.
Exemplo
Para um jogo aditivo definido por \(v(S) = |S|\) com \(n=3\), a grande coalizão tem valor
Uma alocação eficiente natural é
onde cada jogador recebe exatamente sua contribuição isolada.
Somas coalizionais e excesso¶
Definição
Dada uma alocação \(x\) e uma coalizão \(S \subseteq N\), a soma coalizional é
O excesso da coalizão \(S\) na alocação \(x\) é definido como
Intuição
O excesso mede o quanto uma coalizão está insatisfeita.
- Se \(e(S, x) > 0\), a coalizão \(S\) consegue fazer melhor sozinha do que sob a alocação \(x\).
- Se \(e(S, x) = 0\), a coalizão está exatamente satisfeita.
- Se \(e(S, x) < 0\), a coalizão recebe mais do que seu valor “sozinha”.
O conceito de excesso é central em muitos conceitos de solução, especialmente os relacionados a estabilidade, como o núcleo, o ε-núcleo e o nucleolus.