首页 > 其他分享 >博弈论部分定义及定理

博弈论部分定义及定理

时间:2023-07-19 21:11:11浏览次数:37  
标签:组合型 定义 定理 博弈论 玩家 sg 节点 游戏

一.公平组合游戏ICG:

定义为:

1.有两名玩家交替行动

2.在游戏进行的任意时刻,可以执行的合法行动与轮到哪位玩家无关

3.不能行动的玩家判负

二.mex运算

定义为:

\(mex(S) = min\{x\} (x \in N, x \notin S)\)

即为不属于集合\(S\)的最小非负整数。

三.有向图游戏

定义:给定一个有向无环图,规定一个起点,两名玩家轮流选择一条边前进,无法移动者判为负。

将一个公平组合游戏的某一状态视为一个节点,它向所有一步能到达的状态节点连一条有向边,即可将任一ICG游戏转换为有向图游戏。

四.SG函数

定义:对于有向图游戏中某一结点\(u\),设\(v_1, v_2, ..., v_k\)为其后继节点,\(u\)节点的sg函数值定义为:

\(sg(u) = mex(\{sg(v_1), sg(v_2), ..., sg(v_k)\})\)

观察可以发现,对于所有无法前进的状态,其sg函数值为0,此时当前玩家必败.

1.若某一结点sg函数值大于0,则其后继节点中存在sg为0的节点,先手可以选择此节点,使后手一直面临sg为0的节点,最终无法移动而失败,因此先手必胜.

2.若某一结点sg函数值为0,则其后继节点中不存在sg为0的节点,先手不论选择哪一个节点,都会使后手面临sg大于0的必胜状态,因此先手必败.

五.“组合型”组合博弈

定义为:

1.一个游戏可以被拆分成几个独立的部分, 每个部分可以是ICG游戏,也可以是一个组合型组合博弈.

2.各部分之间状态相互独立.

3.所有子游戏达到终止状态后整个游戏中止.

4.每轮玩家只能在一个子游戏上操作.

最经典的nim游戏就是一个“组合型”组合博弈.

六.“组合型”组合博弈的SG函数

设一个“组合型”组合博弈\(X\)游戏由k个子游戏构成,分别为:\(X_1, X_2, ..., X_k\),则:

\(sg(x) = sg(X_1) \ xor \ sg(X_2) \ xor \ ... \ xor \ sg(X_k)\)

标签:组合型,定义,定理,博弈论,玩家,sg,节点,游戏
From: https://www.cnblogs.com/mcggvc/p/17566763.html

相关文章

  • 在C语言中嵌入python,未定义的符号。PyExc_ImportError
    本文是小编为大家收集整理的关于在C语言中嵌入python,未定义的符号。PyExc_ImportError的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。中文English问题描述点击免费获取 CRMEB开源商城系统源码 ......
  • Burnside定理和Polya计数
    置换群Burnside定理和Polya计数都需要运用置换群的知识置换群主要有三种运算,分别是合成运算、恒等置换、置换的逆运用着三种运算就可以推导出Burnside定理和Polya计数的公式Burnside定理Burnside定理的主要应用是循环排列计数、项链计数、正五角形着色等下面给出一道例题P......
  • el-form 自定义验证规则,手动触发某项验证
    1.ui<el-formref="xXXForm":rules="XXXFormRules"> <el-form-itemlabel="图片"prop="xxx"> </el-form-item></el-form>2.变量初始化exportdefault{data(){return{ ...... XXXForm......
  • VMware SD-WAN 5.2.0 - 软件定义的 WAN
    VMwareSD-WAN5.2.0-软件定义的WANSD-WAN解决方案的领导者请访问原文链接:https://sysin.org/blog/vmware-sd-wan-5/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org产品概述软件定义的WAN(SD-WAN)SD-WAN的功能特性简化的SD-WAN了解软件定义的WAN(S......
  • JAVA-- 在Java8 Parallel Stream中如何自定义线程池?
    使用ParallelStream时,在适当的环境中,通过适当地使用并行度级别,可以在某些情况下获得性能提升。如果程序创建一个自定义ThreadPool,必须记住调用它的shutdown()方法来避免内存泄漏。ParallelStream默认使用的线程池如下代码示例,ParallelStream并行处理使用的线程池是ForkJoi......
  • 带你玩转自定义view系列--Android画笔的详解
    View的简介View是Android所有控件的基类,接下来借鉴网上的一张图片让大家一目了然(图片出自:http://blog.51cto.com/wangzhaoli/1292313)imageAndroid画笔的详解Android提供了2D图形绘制的各种工具,如Canvas(画布)、Point(点)、Paint(画笔)、Rectangles(矩形)等,利用这些工具可以直接在......
  • elasticsearch 设置自定义分词
    要在Elasticsearch中使用MySQL数据库中定义的分词,你需要执行以下步骤:将MySQL数据库中的分词数据导入到Elasticsearch中:从MySQL数据库中提取分词数据,包括分词规则、停用词等。将这些数据转换为适合Elasticsearch使用的格式,例如JSON。使用Elasticsearch的API(如BulkAPI)将分词......
  • Tomcat中配置自定义404错误页面
    (1)%CATALINA_HOME%\conf\web.xml中web-app节点中添加<error-page><error-code>404</error-code><location>/404.html</location></error-page>在webapps下ROOT新增404.html页面<htmllang="en"><head&g......
  • mysql text 长度定义
    MySQLText字段长度定义作为一名经验丰富的开发者,我将教你如何实现“MySQLText字段长度定义”。下面我将分步骤向你介绍整个过程,并附上相应的代码示例。步骤步骤说明1创建数据库表2设计Text字段3定义Text字段的长度步骤1:创建数据库表首先,我们需要创建一......
  • node_export自定义启动监控指标
    /usr/local/bin/node_exporter--collector.ntp--collector.supervisord--collector.supervisord.url=http://localhost:9001/RPC2--collector.textfile.directory=/var/opt--collector.time--collector.cpu--collector.filesystem--collector.filefd--collector.loa......