Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带预测的博弈论

带预测的博弈论
EN

Stack Overflow用户
提问于 2017-03-17 21:50:45
回答 1查看 123关注 0票数 0

为了给两位(德国)教授留下深刻印象,我试图改进博弈论。

电脑游戏中的人工智能。博弈论:智能是一个受过良好教育的问题的经验证的答案。这意味着一个深思熟虑的决定是选择一个能带来最佳结果的行为。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Question -> Resolution -> Answer -> Test (Check)

例如,一个机器人正在与另一个机器人作战。这个机器人有3个选择:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-move forward
-hold position
-move backward

由此产生的程序非常简单

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
randomseed = initvalue; 
while (one_is_alive) 
{
  choice = randomselect(options,probability);
  do_choice(roboter); 
}  

我们使用伪随机性。

成功的检验很简单,就是他有没有淘汰对手。机器人有自动射击武器:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
struct weapon 
{ 
  range 
  damage 
}

struct life
{  
  hitpoints
}

现在进行一些进化。

我们让两个机器人互相战斗,并记住随机种子。一个成功的机器人的标志是什么?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
struct { 
  ownrandomseed;
  list_of_opponentrandomseed; // the array of the beaten opponents.
  }

现在的问题是,我们如何选择正确的策略来对抗对手?我们假设我们对每种可能的种子策略都有最优的反策略。现在我们唯一要做的就是观察对手的数据,并计算出他的种子value.Then,我们就可以选择正确的策略。

对于破解随机生成器,我们可以使用手动方法:http://alumni.cs.ucr.edu/~jsun/random-number.pdf

或者是蛮力:https://jazzy.id.au/2010/09/20/cracking_random_number_generators_part_1.html

EN

回答 1

Stack Overflow用户

发布于 2017-03-17 22:18:04

这取决于用于生成(伪)随机数的算法。如果伪随机数生成器算法是已知的,您可以通过观察许多状态(机器人移动)来猜测种子。这类似于暴力猜测密码,用于加密,因为,一些加密算法被称为流密码,基本上(有时是准确的),用于混淆数据的一次性便签。现在,假设您知道使用的伪随机数生成器是一个简单的滞后斐波那契生成器。然后,你知道他们通过计算x(n) = x(n - 2) + x(n - 3) % 3来生成每个数字。因此,通过观察3个不同的机器人动作,你将能够预测所有未来的动作。种子是提供给您观察到的序列的前3个数字。现在,大多数随机数生成器都不是这么简单的,有些随机数生成器有高达1024位长的种子,现代计算机不可能以蛮力的方式循环所有这些可能性。所以基本上,你需要做的是找出使用的PRNG算法,找出所有可能的初始种子值,并设计一个算法来根据对手机器人的动作来确定他们正在使用的种子。根据算法的不同,有一些方法可以比测试每个种子更快地猜测种子。如果有更快的方法来猜测这样的种子,这意味着有问题的PRNG不适合密码应用程序,因为这意味着密码更容易猜测。AES256本身有一个突破,但理论上它仍然需要2^111次猜测(而不是2^256次猜测),这意味着从技术上讲,它已经被打破了,但是2^111对于现代计算机来说仍然太多了,无法在有意义的时间框架内处理。

如果PRNG落后于斐波纳契数(现在再也不用了,我只是举个简单的例子),并且你观察到机器人做了选项0,然后,1,然后2……然后你就会知道机器人下一步要做的是...1,因为0+ 1 %3=1。您还可以回溯,并计算出此PRNG的初始值是什么,它代表种子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42867621

复制
相关文章
带预测区间的图表
今天跟大家分享带预测区间的图表图表制作技巧! 当图表中的数据带有预测区间,也就是包含未来预测的还未发生的业绩数据时,按照惯常的做法,无法很好地区分已发生和未发生的分别。 可是为了严谨起见,应该对于两者
数据小磨坊
2018/04/10
1.3K0
带预测区间的图表
Keras中带LSTM的多变量时间序列预测
像长短期记忆(Long Short-Term Memory ) LSTM 递归神经网络这样的神经网络几乎可以完美地模拟多个输入变量的问题。
QiqiHe
2018/02/09
46.4K8
Keras中带LSTM的多变量时间序列预测
【博弈论】简单博弈论入门题
假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为 n 的情况下赢得游戏。如果可以赢,返回 true;否则,返回 false。
宫水三叶的刷题日记
2023/08/10
4180
【博弈论】简单博弈论入门题
博弈论分析题_博弈论
1.巴什博奕(Bash Game) 首先我们来玩一个比较古老的报数游戏。A和B一起报数,每个人每次最少报一个,最多报4个。轮流报数,看谁先报到30. 如果不知道巴什博弈的可能会觉得这个是个有运气成分的问题,但是如果知道的人一定知道怎样一定可以赢。
全栈程序员站长
2022/11/04
6960
博弈论基础_博弈论基础罗伯特
博弈论这个环节特别好玩,游戏嘛(不会的话做题就不好玩了,当年打比赛比赛结束后两三分钟才推出来,一看答案想撕草稿纸)
全栈程序员站长
2022/11/03
6520
博弈论基础_博弈论基础罗伯特
浅谈博弈论
感谢阅读「美图数据技术团队」的第 18 篇原创文章,关注我们持续获取美图最新数据技术动态。
美图数据技术团队
2019/04/19
1.2K0
浅谈博弈论
博弈论专题
只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。
杨鹏伟
2020/11/12
4820
浅谈博弈论
感谢阅读「美图数据技术团队」的第 18 篇原创文章,关注我们持续获取美图最新数据技术动态。
美图数据技术团队
2018/09/18
1.3K0
浅谈博弈论
game theory博弈论全文翻译_john nash博弈论
Little John is playing very funny game with his younger brother. There is one big box filled with M&Ms of different colors. At first John has to eat several M&Ms of the same color. Then his opponent has to make a turn. And so on. Please note that each player has to eat at least one M&M during his turn. If John (or his brother) will eat the last M&M from the box he will be considered as a looser and he will have to buy a new candy box.
全栈程序员站长
2022/11/10
4150
算法博弈论(一)
在小罗同学的技术支持下,本公众号开设一个博弈论专栏,不定期更新,无限期拖稿。欢迎大家一起来学习有趣的博弈论。
秃头哥编程
2019/07/04
2.6K0
博弈论基础mooc答案_博弈论考试题及答案
1、“博弈的本意是什么? A、摔跤 B、下棋 C、赌博 D、游戏 参考答案:B 2、古时“弈”字,就是指 A、跳棋 B、象棋 C、五子棋 D、围棋 参考答案:D 3、按照博弈方
全栈程序员站长
2022/11/04
2.1K0
博弈论及算法实现
在生活中五子棋也是一种先手有必赢策略的游戏,有人会说五子棋先手我也会输啊,所以 博弈论问题都有个类似如“参与者足够聪明”,“两人都不犯错"的前提。     在此前提下,讨论几种常见的博弈情形。    {====================} 一、巴什博弈(Bash Game)       只有一堆n个物品,两个人从轮流中取出(1~m)个;最后取光者胜。       考虑到 若n=m+1 那么 第一个人不论如何取都不能取胜。       进一步我们发现 若 n=k*(m+1)+r; 先取者拿走 r 个,那
Angel_Kitty
2018/04/08
1.2K0
浅析博弈论中的零和博弈
博弈论又称对策论或竞赛论,在生活中比较常见,比如两人棋艺对弈、囚徒困境、警察与小偷道高一尺魔高一丈等都是它的典型例子,它是研究具有斗争或竞争性质现象的数学理论和方法,是运筹学的一个重要学科,它有比较鲜明的特点就是参加博弈的双方各自有自己的利益,且博弈的结果不完全取决于个人的努力而取决于对手的可能行动方案,结果也不能完全被自己左右。博弈论本身就是研究在博弈行为中斗争双方是否存在最合理(可以理解为双方损失最少收益最大双赢的结果)的方案,以及如何找到这个合理方案的理论。
用户7506105
2021/08/06
1K0
最新 | 基于M带小波变换的SVR和RNN-LSTM股票预测模型
预测未来股票的价值一直是大家都很关注的话题,尽管它是非常困难。这种困难来自于股票的非平稳行为,没有任何明确的形式。因此,最好的方式是通过分析股票数据。为了处理大数据集,目前的默认的方法是使用移动平均线。然而,利用小波变换代替移动平均法对股票信号进行去噪,可以使金融数据平滑,更准确地分解。这种新的转化、去噪和更稳定的股票数据可以通过非参数统计方法跟踪,如SVR和基于递归神经网络(RNN)的长短时记忆(LSTM)网络来预测未来的股票价格。通过这些方法,人们可以得到更准确的股票预测。
量化投资与机器学习微信公众号
2019/05/09
1.6K0
最新 | 基于M带小波变换的SVR和RNN-LSTM股票预测模型
博弈论之Nim游戏
•Nim游戏的形式:n堆石子(第i堆有a_i个石子),两人轮流取。每人每次选其中一堆取走任意多个石子(最少一个),无可取者失败。
灯珑LoGin
2022/10/31
7410
博弈论之Nim游戏
通俗理解博弈论相关术语
囚徒困境是博弈论中最经典的例子: 两个共谋犯罪的人被关入监狱,不能互相沟通情况。如果两个人都不揭发对方,则由于证据不确定,每个人都坐牢一年;若一人揭发,而另一人沉默,则揭发者因为立功而立即获释,沉默者因不合作而入狱十年;若互相揭发,则因证据确实,二者都判刑五年。
zstar
2022/06/14
7840
通俗理解博弈论相关术语
博弈论进阶之SG函数
SG函数 个人理解:SG函数是人们在研究博弈论的道路上迈出的重要一步,它把许多杂乱无章的博弈游戏通过某种规则结合在了一起,使得一类普遍的博弈问题得到了解决。 从SG函数开始,我们不再是单纯的同过找规律等方法去解决博弈问题,而是需要学习一些博弈论中基本的定理,来找到他们的共同特点 那么就先介绍几个最基本的定理(也可以叫常识)吧 基本定理 ICG游戏 1.游戏有两个人参与,二者轮流做出决策。且这两个人的决策都对自己最有利。 2.当有一人无法做出决策时游戏结束,无法做出决策的人输。无论二者如何做出决策,游戏可以在
attack
2018/04/10
2.1K0
博弈论入门之nim游戏
nim游戏 nim游戏 有两个顶尖聪明的人在玩游戏,游戏规则是这样的: 有n堆石子,两个人可以从任意一堆石子中拿任意多个石子(不能不拿),没法拿的人失败。问谁会胜利 nim游戏是巴什博奕的升级版(不懂巴什博奕的可以看这里) 它不再是简单的一个状态,因此分析起来也棘手许多 如果说巴什博奕仅仅博弈论的一个引子的话, nim游戏就差不多算是真正的入门了 博弈分析 面对新的博弈问题,我们按照套路,从简单的情况入手 当只有一堆石子的时候,先手可以全部拿走。先手必胜 当有两堆石子且石子个数相同的时候,
attack
2018/04/11
3.5K0
YbtOJ 986「博弈论」格子染色
总共有 k 种颜色,编号为 1\sim k。初始有一些格子已经染上了颜色(保证初始相邻格子颜色不同)。
yzxoi
2022/09/19
5890
AI的博弈论,一份插图教程
我肯定你说对了。对于我们这些早期数学发烧友来说,电影《美丽心灵》(A Beautiful Mind)已经深深地印在了我们的记忆中。Russell Crowe在电影中扮演John Nash,一位诺贝尔经济学奖得主(上图左侧)。
磐创AI
2019/11/29
9110

相似问题

预测玩家输赢,博弈论问题

115

基于瓷砖的博弈论

50

博弈论与继承

10

带截距的GLMNET预测

20

导带预测函数

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文