Hay muchas formas de dibujar un juego secuencial 'a mano'. Al dibujar el juego quiero decir esto:
Mostrar los puntos de decisión de los jugadores, las acciones disponibles y los pagos.
¿Hay alguna manera de hacer esto en R o en un lenguaje de programación similar de alto nivel? Para ser precisos: no quiero trazar ecuaciones geométricas, quiero definir una estructura (jugadores, puntos, conexiones, pagos) y hacer que el programa la trace.
Actualmente estoy navegando por el paquete 'igraph' pero tengo algunas dificultades para etiquetar, así que me pregunto si hay una mejor manera.
game-theory
r
Giskard
fuente
fuente
Respuestas:
Mathematica tiene una capacidad de creación y dibujo de gráficos.
Entonces, si construyó el gráfico en Mathematica, entonces podría trazarlo usando la configuración que elija.
En Mathematica, puede usar TreeGraph como forma de construir el gráfico, y TreePlot como forma de trazarlo . Por ejemplo, el siguiente código genera un árbol con los nodos etiquetados por coordenadas y tiene un formato similar al que desea:
Además, tenga en cuenta que hay paquetes gráficos como TikZ en Tex que tienen una capacidad de dibujo de gráficos muy potente. Sin embargo, TikZ se usa principalmente en entornos Unix, y no almacenará estructuras de datos ni hará cálculos como Mathematica. Es puramente una capacidad de dibujo gráfico.
El gráfico que ha usado como ilustración tiene la fuente que se usa típicamente en TeX, por lo que probablemente se produjo con TikZ u otro paquete de TeX. Si desea que una ecuación de Mathematica se vea así, puede usar la función TraditionalForm o especificar explícitamente la fuente Computer Modern.
fuente
LaTeX con
forest
El
forest
paquete de LaTeX te permite dibujar árboles de juego con una sintaxis bastante simple. Después de copiar una plantilla preestablecida en el preámbulo de LaTeX, uno puede construir el árbol del juego usando una[]
sintaxis anidada , luego el programa se ocupa de la colocación / espaciado de nodos / etc.Aquí hay un ejemplo del
forest
manual ("Árbol de decisión" en la Sección 5.1):Explorador de teoría de juegos
El explorador de teoría de juegos es desarrollado por algunas personas en LSE. Permite a los usuarios ingresar juegos en forma de matriz o construir juegos de forma extensiva a través de una GUI. También parece capaz de convertir entre juegos de forma normal y extensa. Además, el software viene con un solucionador que busca los equilibrios de Nash del juego introducido.
Capturas de pantalla
fuente
Si usa LaTeX, también puede dibujar árboles de juego con el
istgame
paquete, que se basa en TikZ.El manual contiene muchos ejemplos con códigos completos que incluyen:
Con el
istgame
paquete, puedes dibujar árboles de juego como los dibujas a mano.fuente
He usado LaTeX con el paquete tikz. El siguiente código se utiliza para generar este juego Centepede:
Aquí hay otro ejemplo:
El código para el juego anterior es:
fuente
Solo para su conveniencia
Si está interesado en el
istgame
paquete, puede hacer esto (para dibujar los ejemplos de Amit):Para el juego de ciempiés:
La estructura del árbol en sí es simple de dibujar.
Para el otro ejemplo:
Nuevamente, la estructura de árbol es simple de dibujar.
(AGREGADO) Si desea que el árbol esté hacia el este :
fuente