浅谈纳什均衡

什么是纳什均衡?

纳什均衡即纳什平衡,也叫非合作博弈均衡,是博弈论中的一个重要术语。
由美国数学家小约翰·福布斯·纳什(John Forbes Nash Jr),在1950年获得美国普林斯顿大学的博士学位的只有28页的博士论文中提出的一个“博弈论”的概念,根据纳什的说法,“一个纳什平衡点是当其余参与者的策略保持不变时,能够令参与者的混合策略最大化其收益的一个n元组”

官方解释不太直白,还是举个例子来说明

在这里插入图片描述

经典案例-囚徒困境

假如有两个小偷,他们密谋入室偷窃,结果被逮个正着,警察叔叔分别对他们进行审理,并对他们说,如果一方坦白犯罪事实,两人都会坐牢,另一方也坦白,那么两人都坐10年牢。但另一方要是抗拒,那么坦白的无罪释放,抗拒的做15年牢。如

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中寻找纳什均衡可以使用博弈论工具箱(Game Theory Toolbox)来实现。博弈论是研究决策制定者之间相互作用的数学模型,纳什均衡是博弈论中的一个重要概念,表示在博弈中每个决策制定者都选择了最优策略,没有动机再改变自己的策略。 以下是使用MATLAB寻找纳什均衡的一般步骤: 1. 定义博弈的策略空间和支付矩阵:首先需要定义博弈参与者的策略空间,即每个参与者可选择的行动。然后,根据参与者的行动选择和对应的收益情况,构建支付矩阵。 2. 创建博弈对象:使用Game Theory Toolbox中的`game`函数创建一个博弈对象,并将策略空间和支付矩阵作为输入参数。 3. 寻找纳什均衡:使用Game Theory Toolbox中的`nash`函数来计算纳什均衡。该函数将返回一个包含纳什均衡策略的向量。 下面是一个简单的示例代码,演示如何在MATLAB中寻找纳什均衡: ```matlab % 定义策略空间和支付矩阵 strategies = {'策略A', '策略B'}; payoffMatrix = [3, 2; 1, 4]; % 创建博弈对象 gameObj = game(payoffMatrix, strategies, strategies); % 寻找纳什均衡 nashEquilibria = nash(gameObj); % 显示纳什均衡策略 disp('纳什均衡策略:'); for i = 1:length(nashEquilibria) disp(['参与者', num2str(i), '的策略:', strategies{nashEquilibria(i)}]); end ``` 这段代码中,我们定义了一个2x2的支付矩阵,其中第一行和第一列分别表示参与者1和参与者2的策略选择,支付矩阵中的元素表示对应策略选择下的收益。然后,我们创建了一个博弈对象,并使用`nash`函数计算纳什均衡。最后,我们将纳什均衡策略打印出来。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值