Есть много способов нарисовать последовательную игру «от руки». Под рисованием игры я имею в виду это:
Отображение точек решения игроков, доступных действий и выплат.
Есть ли способ, которым я могу сделать это на R или подобном языке программирования высокого уровня? Если быть точным: я не хочу строить геометрические уравнения, я хочу определить структуру (игроки, точки, соединения, выплаты) и сделать так, чтобы программа построила ее.
В настоящее время я просматриваю пакет «igraph», но у меня возникли некоторые трудности с маркировкой, поэтому мне интересно, есть ли лучший способ.
game-theory
r
denesp
источник
источник
Ответы:
Mathematica имеет возможность построения графиков и рисования.
Итак, если вы построили график в Mathematica, вы можете построить его, используя настройки по вашему выбору.
В Mathematica вы можете использовать TreeGraph как способ построения графа, и TreePlot как способ построить это. Например, следующий код генерирует дерево с узлами, помеченными координатами, и имеет формат, аналогичный тому, который вы хотите:
Также обратите внимание, что есть графические пакеты, такие как TikZ в Tex, которые имеют очень мощные возможности рисования графиков. TikZ в основном используется в Unix-средах, и не будет хранить структуры данных или выполнять вычисления, такие как Mathematica. Это чисто графическая возможность рисования.
График, который вы использовали в качестве иллюстрации, имеет шрифт, обычно используемый в TeX, поэтому он, вероятно, был создан с использованием TikZ или другого пакета TeX. Если вы хотите, чтобы уравнение Mathematica выглядело так, вы можете использовать функцию TraditionalForm или явно указать шрифт Computer Modern.
источник
Латекс с
forest
forest
Пакет LaTeX позволяет рисовать игровые деревья с довольно простым синтаксисом. После копирования предустановленного шаблона в преамбулу LaTeX можно построить дерево игры, используя вложенный[]
синтаксис, то программа заботится о размещении узлов / интервале / и т.д.Вот пример из
forest
руководство («Дерево решений» в разделе 5.1):Исследователь теории игр
исследователь теории игр разработан несколькими людьми в LSE. Он позволяет пользователям вводить игры в матричной форме или создавать расширенные формы игр через графический интерфейс. Кажется также, что он способен конвертировать между обычной и расширенной формой игры. Кроме того, программное обеспечение поставляется с решателем, который ищет равновесия Нэша во введенной игре.
Скриншоты:
источник