Existem muitas maneiras de desenhar um jogo seqüencial 'à mão'. Ao desenhar o jogo, quero dizer o seguinte:
Exibindo pontos de decisão dos jogadores, ações disponíveis e recompensas.
Existe alguma maneira de fazer isso no R ou em uma linguagem de programação de alto nível semelhante? Para ser mais preciso: não quero traçar equações geométricas, quero definir uma estrutura (jogadores, pontos, conexões, recompensas) e ter o programa traçado.
Atualmente, estou navegando no pacote 'igraph', mas estou tendo alguma dificuldade em rotular, portanto, estou me perguntando se existe uma maneira melhor.
game-theory
r
Giskard
fonte
fonte
Respostas:
O Mathematica possui uma capacidade de criação e desenho de gráficos.
Portanto, se você construiu o gráfico no Mathematica, pode plotá-lo usando as configurações de sua escolha.
No Mathematica, você pode usar o TreeGraph como forma de criar o gráfico e o TreePlot como forma de plotá -lo. Por exemplo, o código a seguir gera uma árvore com os nós rotulados por coordenadas e tem um formato semelhante ao que você deseja:
Além disso, observe que existem pacotes gráficos, como o TikZ in Tex, que possuem uma poderosa capacidade de desenho de gráficos. Porém, o TikZ é usado principalmente em ambientes unix e não armazena estruturas de dados nem faz cálculos como o Mathematica. É puramente uma capacidade de desenho gráfico.
O gráfico que você usou como ilustração possui a fonte normalmente usada no TeX, portanto, provavelmente foi produzida com o TikZ ou outro pacote TeX. Se você deseja que uma equação do Mathematica pareça com isso, você pode usar a função TraditionalForm ou especificar explicitamente a fonte Computer Modern.
fonte
LaTeX com
forest
O
forest
pacote do LaTeX permite desenhar árvores de jogos com uma sintaxe bastante simples. Depois de copiar um modelo predefinido no preâmbulo do LaTeX, é possível construir a árvore do jogo usando uma[]
sintaxe aninhada , e o programa cuida da localização / espaçamento / etc.Aqui está um exemplo do
forest
manual ("Árvore de decisão" na Seção 5.1):Explorador da Teoria dos Jogos
O explorador da teoria dos jogos é desenvolvido por algumas pessoas na LSE. Ele permite que os usuários insiram jogos em formato de matriz ou construam extensos jogos de formulário por meio de uma GUI. Também parece capaz de converter entre jogos normais e extensos. Além disso, o software vem com um solucionador que procura os equilíbrios de Nash do jogo inserido.
Imagens:
fonte
Se você usa o LaTeX, também pode desenhar árvores de jogos com o
istgame
pacote, que é baseado no TikZ.O manual contém muitos exemplos com códigos completos, incluindo:
Com o
istgame
pacote, você pode desenhar árvores de jogos como as desenhadas à mão.fonte
Eu usei o LaTeX com o pacote tikz. O código a seguir é usado para gerar este jogo Centepede:
Aqui está outro exemplo:
O código para o jogo acima é:
fonte
Apenas para sua conveniência
Se você está interessado no
istgame
pacote, pode fazer o seguinte (para desenhar os exemplos de Amit):Para o jogo da centopéia:
A estrutura da árvore em si é simples de desenhar.
Para o outro exemplo:
Novamente, a estrutura da árvore é simples de desenhar.
(ADICIONADO) Se você deseja que a árvore fique para o leste :
fonte