图片缩略图

MatTuGames

版本1.8 (18.3 MB) Holger。莱恩
合作博弈理论的Matlab工具箱

3.9 k下载

更新2021年7月3日

从GitHub

查看许可GitHub

游戏理论Matlab工具箱MatTuGames提供约230功能的建模、计算一些解决方案以及合作游戏的性质可转让的工具。金宝搏官方网站与现有的Matlab工具箱调查TU-games相比,这都写在一个C / c++编程风格的后果
这些函数执行相对缓慢,我们严重依赖矢量构造以Matlab函数编写更高效。特别是,工具箱提供了函数来计算(pre -)内核,核仁(前),和反(pre -)内核等游戏价值观Banzhaf Myerson,欧文,位置,Shapley团结和联合团结价值等等。此外,我们将讨论如何可以使用Matlab的并行计算工具箱与本工具箱受益于获得有关的性能通过推出补充Matlab工人。一些信息是如何调用我们提供Mathematica包在运行的Matlab中TuGames会话。
开始:
为了得到一些了解如何分析合作游戏,
所谓转移效用与博弈论工具箱游戏
MatTuGames,我们将讨论一个小例子来演示如何
计算一些游戏属性或解决方案的概念,如凸性,
沙普利值(pre -)核仁或前内核元素。
为此,考虑这样一个情况,房地产是不够的
同时满足所有的债务/的一组,
这种情况在博弈论作为破产问题。
现在的问题是找到一个公平/稳定分布的
没有申请/债权人可以找到一个论点来阻止该部门
为了满足至少部分债权人的相互矛盾的要求。
在第一步中,我们定义一个破产情况时指定
向量的债务和房地产,可以将其分发给
债权人。我们限制我们的示例六破产问题
用向量的债务

> > d = (40.0000 32.0000 11.0000 73.3000 54.9500 - 81.1000);

和一个等于房地产价值

> > E = 176;

我们立即观察房地产E是不足以满足所有
同时索赔。很明显,这些值
我们没有定义一个合作游戏,然而,这些信息
足以计算建议如何分配之间的房地产
债权人。一个公平的划分规则提出的巴比伦法典,
是由

> > tlm_rl = Talmudic_Rule (E、d)
> >
tlm_rl =

20.0000 16.0000 5.5000 48.3500 30.0000 56.1500

然而,这种分布规律没有纳入联盟的形成
的过程。因此,我们可能会得到不同的结果当我们考虑
可能性,代理可以形成联盟,以更好地执行他们的要求。
这意味着,我们必须研究相应的合作博弈。这可以
构造调用下面的函数

> > bv = bankruptcy_game (E、d);

在生成的一个游戏,我们可以检查一些游戏凸性的性质

> > cvQ = convex_gameQ (bv)
> >
cvQ =

1

返回逻辑值表示这场比赛确实是凸的。这必须
是破产的情况下游戏。此外,我们还可以验证
游戏的核心是空或空。看到这个只需要调用

> > crQ = coreQ (bv)
> >优化终止。

crQ =

1

回答的肯定。这个结果证实了我们的期望,因为每个
凸游戏有一个非空的核心。

这个简短的介绍的游戏属性后,我们把我们的注意力了
从博弈论一些众所周知的解决方案的概念。我们开始与
沙普利值,可以计算

> > sh_v = ShapleyValue (bv)
> >
sh_v =

23.5175 18.7483 6.4950 44.3008 33.3317 49.6067

前内核元素可以用函数计算

> > prk_v = PreKernel (bv)
> >
prk_v =

20.0000 16.0000 5.5000 48.3500 30.0000 56.1500

必须与正义的分配规律提出的犹太教法典的吗
规则。此外,它还必须伴随着核仁由于凸性
的游戏。看到这,让我们首先计算核仁和在未来
一步的pre-nucleolus

> > nc_bv =诊断(bv)

nc_bv =

20.0000 16.0000 5.5000 48.3500 30.0000 56.1500

> > pn_bv = PreNucl (bv)

pn_bv =

20.0000 16.0000 5.5000 48.3500 30.0000 56.1500

我们注意到,这两个解决方案一致,必须zer金宝搏官方网站o-monotonic游戏。
检查这些解决方案确实是pre-nucle金宝搏官方网站olus Kohlberg可以验证的
标准

pn_bv > > balancedCollectionQ (bv)

ans =

1

nc_bv > > balancedCollectionQ (bv)

ans =

1

最后,为了验证所找到的解决方案是一个真正的前内核元素可以分别在打字

prk_v > > prkQ = PrekernelQ (bv)
> >
prkQ =

1

更深入的讨论函数设置工具箱提供的参考手册
或类型帮助mat_tug简短概述。

引用作为

Holger。莱恩哈特(2021)。MatTuGamesGitHub (https://github.com/himeinhardt/MatTuGames)。检索

MATLAB版本兼容性
创建R2018a
兼容任何释放
平台的兼容性
窗户 macOS Linux

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

医生

jderks

妈妈

mat_tugames

mat_tugames / @MatTug

mat_tugames / @TuACore

mat_tugames / @TuAPrn

mat_tugames / @TuASol

mat_tugames / @TuAVert

mat_tugames / @TuCons

mat_tugames / @TuCore

mat_tugames / @TuGame

mat_tugames / @TuKcons

mat_tugames / @TuKrn

mat_tugames / @TuNuc

mat_tugames / @TuPrk

mat_tugames / @TuPrn

mat_tugames / @TuProp

mat_tugames / @TuRep

mat_tugames / @TuShRep

mat_tugames / @TuSol

mat_tugames / @TuVal

mat_tugames / @TuVert

mattug_aux

pct_tugames

pct_tugames / @p_TuCons

pct_tugames / @p_TuKcons

pct_tugames / @p_TuKrn

pct_tugames / @p_TuPrk

pct_tugames / @p_TuProp

pct_tugames / @p_TuRep

pct_tugames / @p_TuShRep

pct_tugames / @p_TuSol

pct_tugames / @p_TuVal

问题在这个视图或报告GitHub插件,参观GitHub库
问题在这个视图或报告GitHub插件,参观GitHub库