Il existe de nombreuses façons de dessiner un jeu séquentiel «à la main». En dessinant le jeu, je veux dire ceci:
Affichage des points de décision des joueurs, des actions disponibles et des gains.
Est-il possible de le faire en R ou dans un langage de programmation de haut niveau similaire? Pour être précis: je ne veux pas tracer des équations géométriques, je veux définir une structure (joueurs, points, connexions, gains) et demander au programme de la tracer.
Je suis en train de parcourir le paquet 'igraph' mais j'ai du mal à étiqueter donc je me demande s'il y a une meilleure façon.
game-theory
r
Giskard
la source
la source
Réponses:
Mathematica a une capacité de création et de dessin de graphiques.
Donc, si vous avez créé le graphique dans Mathematica, vous pouvez le tracer en utilisant les paramètres de votre choix.
Dans Mathematica, vous pouvez utiliser TreeGraph comme moyen de construire le graphique et TreePlot comme moyen de le tracer. Par exemple, le code suivant génère un arbre avec les nœuds étiquetés par coordonnées et a un format similaire à ce que vous voulez:
Notez également qu'il existe des packages graphiques comme TikZ dans Tex qui ont une capacité de dessin graphique très puissante. Cependant, TikZ est principalement utilisé dans les environnements Unix et ne stockera pas de structures de données ni ne fera de calculs comme Mathematica. Il s'agit uniquement d'une capacité de dessin graphique.
Le graphique que vous avez utilisé comme illustration a la police généralement utilisée dans TeX, il a donc probablement été produit avec TikZ ou un autre package TeX. Si vous voulez qu'une équation Mathematica ressemble à cela, vous pouvez utiliser la fonction TraditionalForm ou spécifier explicitement la police Computer Modern.
la source
LaTeX avec
forest
Le
forest
package de LaTeX vous permet de dessiner des arbres de jeu avec une syntaxe assez simple. Après avoir copié un modèle prédéfini dans le préambule de LaTeX, on peut construire l'arborescence du jeu en utilisant une[]
syntaxe imbriquée , puis le programme s'occupe du placement / espacement des nœuds / etc.Voici un exemple du
forest
manuel ("Arbre de décision" dans la section 5.1):Game Theory Explorer
L' explorateur de la théorie des jeux est développé par quelques personnes au LSE. Il permet aux utilisateurs de saisir des jeux sous forme de matrice ou de créer des jeux de formulaire étendus via une interface graphique. Il semble également capable de convertir entre des jeux de forme normale et étendue. De plus, le logiciel est livré avec un solveur qui recherche les équilibres Nash du jeu entré.
Captures d'écran:
la source
Si vous utilisez LaTeX, vous pouvez également dessiner des arbres de jeu avec le
istgame
package, qui est basé sur TikZ.Le manuel contient de nombreux exemples avec des codes complets, notamment:
Avec le
istgame
package, vous pouvez dessiner des arbres à gibier comme vous les dessinez à la main.la source
J'ai utilisé LaTeX avec le package tikz. Le code suivant est utilisé pour générer ce jeu Centepede:
Voici un autre exemple:
Le code pour le jeu ci-dessus est:
la source
Juste pour votre commodité
Si vous êtes intéressé par le
istgame
package, vous pouvez faire comme ceci (pour dessiner les exemples d'Amit):Pour le jeu de mille-pattes:
La structure arborescente elle-même est simple à dessiner.
Pour l'autre exemple:
Encore une fois, la structure arborescente est simple à dessiner.
(AJOUTÉ) Si vous voulez que l'arbre soit vers l' est :
la source