《 博弈论教程(罗云峰版) 》——习题二答案

news2024/11/27 11:39:22

前言 

博弈论这门课程,我们主要参考的教材是《博弈论教程(罗云峰版)》,但是罗老师的课后习题并没有给出完整的答案,秉着学习的态度,本人结合教材和 PPT 在这里给出课后习题的答案。

由于我们只学了完全信息静态博弈和完全信息动态博弈,即第一部分和第二部分,因此,本人只写了习题一和二。在写题的过程中难免出错,欢迎大家指出,同时希望能够给大家提供一些帮助。

1、概念理解

(1)扩展式博弈的基本构成要素是什么?如何将一个扩展式博弈转换为战略式博弈?

题解】

(2)博弈树的基本构成要素是什么?在博弈树中,轮到每个参与人决策时,其决策环境用什么来描述?

题解】

所谓博弈树就是由结和有向枝构成的“有向树”。

(3)什么是参与人的信息集?引入信息集的目的是什么?在博弈树中如何表示信息集?试举例说明。

题解】

为了将“企业2行动时是否知道自己是在博弈树中的点x2 上还是在点x3 上”这一点说清楚,需要引入“信息集”(information set)的概念

可以在博弈树中将同一信息集中的决策结用虚线连接起来。

(4)什么是完美记忆假设?该假设对动态博弈分析有何意义?试举例说明

题解】

假设参与人不会忘记以前知道或者做过的事情。

在博弈分析中,如果没有“完美记忆”假设,各种博弈结果都有可能出现,那么我们也就无法对博弈进行预测。

(5)什么是完美信息?完美信息和完全信息有什么区别?在博弈树中,完美信息意味着什么?

题解】

所谓完美信息的博弈是指每个参与人决策时都没有不确定性,也就是说,在博弈树中每个参与人的信息集都是单决策结的。

(6)什么是子博弈?子博弈和原博弈有何异同?试举例说明。

题解】

(7)动态博弈分析中为什么要引进子博弈精炼Nash均衡,它与Nash均衡之间是什么关系?试用一个例子说明子博弈精炼Nash均衡如何对Nash均衡进行精炼。

(8)有限扩展式博弈是否一定存在唯一的子博弈精炼Nash均衡?

题解】

(9)逆向归纳法是否仅适用于完美信息动态博弈?为什么?试举例说明

题解】

逆向归纳法(Backward Induction)是一种解决动态博弈中的策略选择问题的方法。通过逆向思考,从最后的决策回溯到初始的决策节点,在这个过程中确定每个节点的最优策略。逆向归纳法是一种通用的方法,可以适用于完美信息动态博弈和不完美信息动态博弈。

在完美信息动态博弈中,参与者对博弈中所有信息都是完全了解的。参与者可以清楚地知道对手的策略选择和结果,因此可以采用逆向归纳法来寻找最优策略。

在不完美信息动态博弈中,参与者可能面临诸如信息不对称和未知概率等问题。这些因素会影响参与者的决策选择,并使得逆向归纳法难以应用。但是,如果我们加入一些假设,例如参与者有限理性或者遵循某些规则,逆向归纳法仍然可以用于分析不完美信息动态博弈。

下面通过一个例子来说明逆向归纳法在不完美信息动态博弈中的应用:

假设有两个零售商A和B,他们同时决定在某个购物平台上销售自己的产品或者不销售。他们都知道自己的产品售价和成本,但不知道对方的售价和成本。如果两家零售商都选择销售,他们的利润将会减少。如果只有一家零售商销售,那么该零售商将赢得所有的市场份额。

在这种情况下,参与者面临着信息不对称问题。在这种情况下,如果我们假设参与者有限理性,即他们不能完全理解对手的策略选择和结果,那么我们可以使用逆向归纳法来确定最优策略。

首先,我们可以从最后的决策开始,即假设零售商B选择销售,那么零售商A的最优策略是不销售,因为此时只有一个零售商销售,A可以赢得所有的市场份额,获得更高的利润。如果零售商B选择不销售,那么零售商A的最优策略是销售,因为此时只有零售商A销售,他可以赢得所有的市场份额,获得更高的利润。

通过逆向归纳法,我们可以确定每个节点的最优策略,从而确定整个博弈的最优策略。虽然该博弈存在信息不对称问题,但是我们可以通过假设参与者有限理性来应用逆向归纳法来分析和解决问题。

(10)什么是承诺?什么是可信的承诺?试举例说明。

题解】

(11)你认为子博弈精炼Nash均衡能够解决Nash均衡的多重性问题吗?为什么?试举例说明。

题解】

对于完美信息的博弈问题来说,子博弈精炼Nash均衡完全满足动态规划的最优性原理,即在任何决策时点上,子博弈精炼Nash均衡都能给出参与人的最优选择。此时,子博弈精炼Nash均衡不会含有参与人在博弈进程中不合理、不可置信的行动

但是根据Kuhn定理,不能保证扩展式博弈只存在唯一的子博弈精炼Nash均衡。

(12)有限重复博弈和无限重复博弈的区别是什么?有限重复博弈的子博弈和无限重复博弈的子博弈的区别是什么?在无限重复博弈中,为什么一定要考虑参与人收益的贴现?

题解】

ChatGPT如是说(辩证看待,不一定是正确的):

有限重复博弈和无限重复博弈是两种不同类型的博弈,其区别在于博弈的进行次数和博弈的结束条件。

  1. 有限重复博弈:在有限重复博弈中,参与者在一定的回合数内进行博弈,并且预先确定了博弈的回合数。博弈的结束条件是达到了预设的回合数,每个回合的博弈都可以看作是一个子博弈。

  2. 无限重复博弈:在无限重复博弈中,参与者可以无限次地进行博弈,没有预先确定的结束条件。博弈可以一直持续下去,形成无穷多个子博弈。

在有限重复博弈和无限重复博弈中,子博弈的区别在于:

  1. 有限重复博弈的子博弈:在有限重复博弈中,每个回合的博弈可以看作是一个子博弈,这些子博弈之间是相互独立的,其结果并不会影响下一回合的博弈。因此,在有限重复博弈中,每个子博弈都可以单独分析和求解。

  2. 无限重复博弈的子博弈:在无限重复博弈中,博弈的进行是连续不断的,形成了无穷多个子博弈。每个子博弈的结果可能会影响下一回合的博弈,参与者在决策时需要考虑到未来的影响。因此,在无限重复博弈中,子博弈之间存在着时间序列上的依赖关系,需要采用动态策略来考虑整个博弈序列。

在无限重复博弈中,要考虑参与者收益的贴现的原因主要有两点:

  1. 时间价值:由于博弈是无限次进行的,未来的收益相对于当前收益存在时间价值,即未来的收益价值相对较低。为了综合考虑当前和未来的收益,我们需要对未来收益进行贴现,将其转化为当前的价值。

  2. 策略的影响:在无限重复博弈中,参与者的策略选择可能会对未来的博弈产生影响。通过考虑收益的贴现,参与者可以更好地权衡当前选择和未来影响,从而制定更为长远和优化的策略。

因此,在无限重复博弈中,考虑参与者收益的贴现可以更准确地反映参与者的决策思考和行为选择,有助于确定最优策略并预测博弈的结果。

(13)在无限重复博弈中,参与人的任何可行收益是否一定能通过触发战略得到?其条件是什么?

题解】

在一定的贴现率下,给出的触发策略能构成Nash均衡。

根据无名氏定理,要使得任何可行收益通过触发策略得到,需要贴现率足够接近1

(14)在无限重复博弈中,在一定贴现率下,触发战略在阶段博弈中无法得到的可行收益,是否可以通过其他战略得到?试举例说明。

题解】

通过承诺行动,使不可信的威胁变得可信,改变博弈问题的结构。因为对将来行动所作的可信威胁或承诺可以影响到当前的行动。

(15)在重复博弈中,使参与人达到合作的“最严厉的惩罚”是什么?试举例说明。

题解】

(16)“一报还一报”有什么特点?Axelrod实验是否意味着:在任何情况下,“一报还一报”战略都是参与人的最优战略?

题解】

ChatGPT如是说:

Axelrod实验并不意味着“一报还一报”战略(也称为“逆向恶报”或“逆向承诺”战略)在任何情况下都是参与人的最优策略。事实上,最优策略取决于博弈的具体规则和其他参与者的行为。

在Axelrod实验中,“一报还一报”战略表现得非常成功,因为它能够避免陷入恶性循环并且能够建立信任。但是,在其他类型的博弈中,“一报还一报”战略可能并不是最优战略。

例如,在某些博弈中,参与者可能需要采取更具攻击性的策略来获得更高的收益,而在其他博弈中,参与者可能需要采取更合作的策略来维护关系并获得共赢结果。因此,在特定的博弈规则和其他参与者的行为下,最优策略可能会发生变化。

总之,Axelrod实验提供了有关博弈行为的重要见解,表明在一些情况下,“一报还一报”战略是一个可靠的选择。然而,在不同的博弈规则和参与者策略的情况下,最优策略可能需要进行适当的调整。

(17)试比较Cournot模型和Stackberg模型的异同。在Stackberg模型中,如果企业进行价格决策,你认为模型的均衡会是什么?

题解】

(18)在Leontief劳资谈判模型中,Nash讨价还价是Pareto有效的。但对于Leontief劳资谈判模型所给定的博弈时序,Nash讨价还价解可以得到吗?

题解】

ChatGPT如是说:

Leontief劳资谈判模型是一种博弈论模型,用于解决雇主和工会之间的工资谈判问题。在这个模型中,雇主和工会交替提出工资要求,直到双方达成协议。

对于这个模型,可以使用Nash讨价还价解来得到Pareto有效的结果。然而,在Leontief劳资谈判模型所给定的博弈时序下,可能无法得到Nash讨价还价解。

这是因为,Nash讨价还价解通常适用于只有两个参与者的静态博弈,其中交互发生在单个时间点上。但是,Leontief模型是一个动态博弈,其中交互发生在多个时间点上。在这种情况下,博弈的复杂性增加,很难利用Nash讨价还价解来计算出最优结果。

相反,针对动态博弈,可以使用动态博弈理论中的其他方法,例如“观察到的策略”(Observational strategy)或“观察到的均衡”(Observational equilibrium)等来解决问题。这些方法通常涉及考虑参与者的长期策略和行为,并将其建模为一个序列博弈,从而提供更实际和可行的解决方案。

因此,对于Leontief劳资谈判模型所给定的博弈时序,Nash讨价还价解可能无法得到。但是,其他动态博弈理论的方法可以用于解决这个模型,并提供更实际和可行的解决方案。

11、n个企业的Cournot模型+触发战略,求解贴现率

题解】

最终计算答案正确。

12、n个企业的Bertrand模型+触发战略,求解贴现率

 

题解】

特别说明:由于复习时间有限,没能完成习题二全部题目,只能帮大家到这了,大家加油噢~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1160598.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2.Spark的工作与架构原理

概述 目标: spark的工作原理spark数据处理通用流程rdd 什么是rddrdd 的特点 spark架构 spark架构相关进程spark架构原理 spark的工作原理 spark 的工作原理,如下图 图中中间部分是spark集群,也可以是基于 yarn 的,图上可以…

修改docker容器commit定制镜像

通过修改容器,然后commit提交为镜像 定制特定的镜像:在实际工作,公网的镜像往往不符合我们预期,因此我们需要自己定制镜像以满足业务需求。 例如:我们期望定制一个符号我们自己的Nginx镜像,并期望镜像交付就包含项目代码与我们期望的配置, 后期只需要轻…

通过Google搜索广告传送的携带木马的PyCharm软件版本

导语 最近,一起新的恶意广告活动被发现,利用被入侵的网站通过Google搜索结果推广虚假版本的PyCharm软件。这个活动利用了动态搜索广告,将广告链接指向被黑客篡改的网页,用户点击链接后下载的并不是PyCharm软件,而是多种…

python hashlib模块及实例

hashlib 模块密码加密密码撞库密码加盐 一,hashlib模块 hashlib模块是用来为字符串进行加密的模块,通过该作用就可以为用户的密码进行加密。 通过模块中的hash算法可以为任意长度的字符串加密成长度相同的一串hash值。该hash算法得到的hash值有一下几个…

vue(32) : win10创建vue2基础前端框架

vue2element-uiaxios 1.创建vue2项目 开发工具为HBuilderX 3.7.3 1.1.新建项目 1.2.普通项目-vue项目(2.6.10) 等待创建项目 2.安装element-ui组件 2.1右键左下角开始图标 2.2.cd进入项目目录,执行安装element-ui npm i element-ui -S 2.3.main.js引入配置 import {Paginat…

HTML样式CSS、图像

HTML样式-CSS: CSS (Cascading Style Sheets) 用于渲染HTML元素标签的样式。CSS可以通过以下方式添加到HTML中&#xff1a;1&#xff09;、内联方式&#xff1a;在HTML元素中使用“style”属性&#xff1b;2&#xff09;、内部样式表&#xff1a;在HTML文档头部<head>区…

ssh远程登录服务

目录 1.1版本协商阶段 1.2密钥和算法协商阶段 1.3认证阶段(两种认证方法): 2.1.安装ssh 2.2.配置文件分析: 3.1配置ssh监听端口号 3.2拒绝以root身份登录服务器 3.3虚拟机之间实现免密登录 3.4xshell免密登录 SSH (Secure Shell Protocol,安全壳程序协议)由IETF的网络…

NumPy 相关函数

本篇文章介绍了Python中NumPy库的相关函数 np.corrcoef() 函数。 NumPy 中的相关性 相关系数是一个数字值&#xff0c;表示数据集给定特征之间的关系。 相关性可以是正相关&#xff0c;这意味着它们具有直接关系&#xff0c;并且一个特征的增加会导致另一个特征的增加。 负相…

Unity 解决因版本不同打开项目大量报错

文章目录 问题描述解决办法 问题描述 当我们在使用Unity不同版本打开同一项目时&#xff0c;可能会因为版本的不同&#xff0c;编辑器大量报错&#xff0c;特别是从高版本打开低版本 解决办法 删除项目文件夹下的 Library、 Logs、 Packages文件夹 然后打开项目重新生成这些…

python自动化测试(十):EcShop删除商品功能

前置条件&#xff1a; 本地部署&#xff1a;ECShop的版本是3.0.0、Google版本是 Google Chrome65.0.3325.162 (正式版本) &#xff08;32 位&#xff09; py的selenium版本是3.11.0 目录 一、前置代码 二、删除操作 2.1 进入商品列表 2.2 通过货号进行删除 一、前置代…

nodejs+vue啄木鸟便民维修网站设计与实现-计算机毕业设计python-django-php

1、目的&#xff1a; 设计一个适用于便民家电维护的平台。该系统方便管理员对用户信息的管理&#xff0c;使用户在不掌握任何专业知识的前提下&#xff0c;可以方便快速的上手&#xff0c;因此项目应具有广泛使用人群。该课题应包括&#xff08;至少包括&#xff09;以下几个基…

断货、售罄,双十一首日西圣Olite开放式耳机杀疯了!

西圣Olite首战双十一&#xff0c;仅需一天&#xff0c;就已经“售罄缺货”。作为国内深耕智能声学领域多年的 xisem西圣科技&#xff0c;在10月最新推出的一款Olite开放式耳机&#xff0c;售价仅为199&#xff0c;自问世之初就迅速引起了广泛的关注和需求&#xff0c;只因超高性…

selenium自动化测试入门 —— 下拉框元素定位

选择获取反选下拉框元素首先要实例化select元素 from selenium.webdriver.support.ui import Select # 引入包 select_elementSelect(element) # 实例化select 三种常用选择方法 select_element. select_by_index(index) 根据index定位&#xff0c;从0开始 select_element. …

快速解决!打开软件提示缺失x3daudio1_7.dll的解决方案

在我理解中&#xff0c;x3daudio1 7.dll丢失的问题是许多电脑用户都可能遇到的一个常见问题。这个问题可能会导致电脑无法正常播放音频&#xff0c;甚至可能影响到电脑的正常使用。那么&#xff0c;面对这样的问题&#xff0c;我们应该如何进行修复呢&#xff1f;下面&#xff…

[每日一氵] cudaDevAttrMaxBlocksPerMultiprocessor is not a member of cudaDeviceAttr

省流版&#xff1a; 本来懒得氵了&#xff0c;结果搜了下没啥结果&#xff0c;看了CUDA文档才知道&#xff0c;CUDA10还没有这个枚举值, CUDA11以及以上的版本才有 带着 CINN 编译 Paddle 报错: cmake .. -DWITH_GPUON -DWITH_TESTINGON -DCINN_ONLYOFF -DWITH_CINNON/Paddle…

微信便利签怎么弄?微信中有便捷操作的便签小程序吗

微信在日常办公及生活中比较重要的作用就是&#xff1a;聊天、视频会议、语音会议等&#xff0c;这是大家认知中的微信。除了这些功能以外&#xff0c;微信中还有很多小程序&#xff0c;小程序也能够辅助大家日常的办公。 比如&#xff0c;工作中我们需要制定工作计划&#xf…

机器学习---支持向量机的初步理解

1. SVM的经典解释 改编自支持向量机解释得很好 |字节大小生物学 (bytesizebio.net) 话说&#xff0c;在遥远的从前&#xff0c;有一只贪玩爱搞破坏的妖怪阿布劫持了善良美丽的女主小美&#xff0c;智勇双全 的男主大壮挺身而出&#xff0c;大壮跟随阿布来到了妖怪的住处&…

程序员使用 ChatGPT的 10 种最佳方式

自2022年11月30日发布以来&#xff0c;ChatGPT持续爆火&#xff0c;它在各个方面都产生了巨大的影响力&#xff0c;在软件开发行业&#xff0c;ChatGPT 有潜力彻底改变我们思考和处理软件开发的方式。 ChatGPT 正在改变软件开发流程&#xff0c;它理解自然语言和生成类人文本的…

【AI视野·今日NLP 自然语言处理论文速览 第六十一期】Tue, 24 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Tue, 24 Oct 2023 (showing first 100 of 207 entries) Totally 100 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers LINC: A Neurosymbolic Approach for Logical Reasoning by Combining …

Cesium笔记(1):Vite+Vue3搭建Cesium

创建项目 ViteVue3创建一个vue的项目 npm create vitelatest进入项目文件&#xff0c; 安装依赖 npm install运行项目npm run dev, cesium 开始引入我们的cesium 安装插件 npm i cesium vite-plugin-cesium vite -D添加配置文件 需要安装 vite-plugin-cesium&#xff…