【博弈论1——认识博弈论】

2024-04-01 02:28
文章标签 认识 博弈论

本文主要是介绍【博弈论1——认识博弈论】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 什么是博弈论

博弈论

  • 是运筹学的一个分支,是一门以数学为基础,研究发生对抗与冲突时如何选择最优策略的学问
  • 是交互式条件下“最优理性决策”
  • 精髓在于基于系统思维基础上的理性换位思考

重要的思维方式
在这里插入图片描述

2. 博弈的类型

  • 按照是否有协议
    • 合作博弈
    • 非合作博弈(经济学习中常指)
  • 按照参与人是否得到全部信息
    • 完全信息博弈
    • 不完全信息博弈
  • 按参与者行动的先后顺序
    • 静态博弈
    • 动态博弈
  • 收益是否为常数
    • 常和博弈
    • 非常和博弈
  • 是否结盟
    • 结盟博弈
    • 不结盟博弈

3.细解囚徒困境问题

囚徒困境(Prisoner’s Dilemma)是一种经典的博弈论模型,用于描述两个个体在追求自身利益最大化的过程中,由于无法信任对方的合作意愿而导致双方共同结局不如各自最优选择下的集体最优的情况。这个模型假设如下情境:
设想有两个共谋犯罪的囚犯被单独审讯且不能沟通。检察官提供了两种选择给每个囚犯:

  • 如果两个囚犯都保持沉默(合作),由于缺乏足够的证据,他们可能每人会被判处较轻的刑期。
  • 如果一个囚犯背叛(认罪并指证对方),而另一个囚犯保持沉默,背叛者将获得豁免或轻微惩罚,而沉默的囚犯将受到严重惩罚。
  • 如果两个囚犯都背叛对方,则由于双方都有认罪的证据,他们都将受到中等程度的惩罚,但比他们两人合作时的刑期要重。

在这个博弈中,每一个囚犯从个人角度看,无论对方选择什么,自己的最佳策略都是背叛,因为背叛至少可以避免最糟糕的结果(即被对方背叛时坐牢最久)。然而,当两人都按照个人最佳策略行动(即都背叛对方)时,他们实际上得到了次优的结果,因为他们本来可以通过合作(都保持沉默)来得到更轻的刑期。
囚徒困境揭示了在一次性的、非重复的交互中,个体理性可能导致集体非理性的现象,以及在缺乏信任和有效沟通的情况下,合作是难以维持的。

4. 博弈论的基本概念

  • 基本假设
    • 强调个人理性,做出合乎理性的行为
  • 三个基本要素
    • 局中人(Player)
    • 策略与策略集
    • 支付与支付函数
      • 支付(payoff)
      • 支付函数(payoff function)
  • 其他要素
    • 信息
    • 结果
    • 均衡

表述模型

  • 标准式
    • 适合表示二、三人博弈的列表形式
  • 扩展式
    • 可表示多人博弈(动态多人博弈)的博弈树形式
  • 特征函数式
    • 出现在合作博弈的一般表示中

标准式和扩展式是等价的,可以相互转换。

这篇关于【博弈论1——认识博弈论】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/865996

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

每天认识几个maven依赖(ActiveMQ+activemq-jaxb+activesoap+activespace+adarwin)

八、ActiveMQ 1、是什么? ActiveMQ 是一个开源的消息中间件(Message Broker),由 Apache 软件基金会开发和维护。它实现了 Java 消息服务(Java Message Service, JMS)规范,并支持多种消息传递协议,包括 AMQP、MQTT 和 OpenWire 等。 2、有什么用? 可靠性:ActiveMQ 提供了消息持久性和事务支持,确保消

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

SpringMVC-1.认识及配置

SpringMVC是一个基于请求驱动的Web框架,和structs一样是目前最优秀的基于MVC框架,现在的项目一般都使用SpringMVC代替Structs。 MVC模式中,Model是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象在数据库中存取数据。View是应用程序中处理数据显示的部分,通常视图是依据模型数据创建。Controller是应用程序中处理用户交互的部分。通常控制器负责从视

【H2O2|全栈】关于HTML(1)认识HTML

HTML相关知识 目录 前言 准备工作 WEB前端是什么? HTML是什么? 如何运行HTML文件? 标签 概念 分类 双标签和单标签 行内标签和块标签 HTML文档结构 预告和回顾 UI设计相关 Markdown | Md文档相关  项目合作管理相关  后话 前言 本系列的博客将分享前端HTML的相关知识点。 本篇作为本系列的第一期博客,主要讲解H

认识鬼火引擎

一、Irrlicht简介 (1)概念Irrlicht引擎是一个用C++书写的高性能实时3D引擎,可以应用于C++程序或者.NET语言中。通过使用Direct3D(Windows平台)、OpenGL 或它自己的软件着色程序,可以实现该引的完​全跨平台。尽管是开源的,该Irrlicht库提供了可以在商业级的3D引擎上具有的艺术特性,例如动态的阴影,粒子系统,角色动画,室内和室外技术以及碰撞检测等。(

Jenkins--pipeline认识及与RF文件的结合应用

什么是pipeline? Pipeline,就是可运行在Jenkins上的工作流框架,将原本独立运行的单个或多个节点任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 为什么要使用pipeline? 1.流程可视化显示 2.可自定义流程任务 3.所有步骤代码化实现 如何使用pipeline 首先需要安装pipeline插件: 流水线有声明式和脚本式的流水线语法 流水线结构介绍 Node:

git:认识git和基本操作(1)

目录 一、版本控制器 1.安装git 2.创建git本地仓库 3.配置git 二、git操作(1) 1.工作区、暂存区、版本库 2.添加文件 3.查看.git 4.修改文件 一、版本控制器         所谓的版本控制器,就是能让你了解到每一个文件的修改历史。相应的,在企业级开发中,用来记录一个工程的每一次改动和管理版本迭代,同时方便多人协作开发。         g

关于MANIFEST.MF的内容认识

文章来源 https://baike.baidu.com/item/MANIFEST.MF https://www.cnblogs.com/Gandy/p/7290069.html 一、百度百科关于MANIFEST.MF文件介绍 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了

C++---由优先级队列认识仿函数

文章目录 一、优先级队列是什么? 二、如何使用优先级队列 1、优先级队列容器用法 2、为什么容器本身无序? 三、什么是仿函数? 1. 什么是仿函数? 2. 仿函数的优势 四、仿函数如何使用? 1、重载operator()函数 2、运用第三个参数模板 3、大小堆切换  大堆测试代码: 小堆测试代码: 4、头文件总代码  五、什么是容器适配器? 前言   本文主要介绍了优先级队列是什