#关于速度型和知识型引擎的思考
象棋引擎的主攻方向有速度型和知识型
假设两个引擎的起点一样(主搜索算法和审局一样),这个时候,如何进一步发展引擎?
1、采用剪枝算法或者精简审局
2、加大知识
我把第一种方法归为速度型,第二种归为知识型
两个起点一样的引擎,引擎A是速度型发展,引擎B是知识型发展,经过一段时间后,他们会有这样的差别
引擎A比引擎B多搜索一层,引擎B的每一步棋步质量比引擎A高
假设低层时多搜索一层的价值为1,同时,随着层数的增加,价值开始递减(例如,高层14层对15层,多一层的价值为0.2)
在这个时候,引擎B每一步的搜索质量分数多增加了0.1
这时候,知识型和速度型对上了,他们的胜负结果如下:
1. 速度型的引擎A在层数较低(如8层)时,每一次搜索比引擎B多0.2分,毫无疑问,这个时候速度型引擎A在多次棋步积累后会战胜引擎B
2. 知识型的引擎B在层数较高时(如10层),每一次搜索比引擎A多0.2分(层数效应衰减导致10层时多搜索一层只有0.8分,而每一层引擎B的积累分数为0.1分),同样引擎B胜出毫无疑问
上面的是一个抽象的模型,但是基本能通过这个模型,解释为什么一些引擎慢棋厉害,一些引擎快棋厉害
所以,我得出以下一些结论:
1、引擎纯速度的提高,随着硬件的发展,空间是有限的
2、剪枝算法,如果太多,快棋效果较好,慢棋是得不偿失
3、搜索算法上面的突破永远是最有效的提高方法
4、知识越多,快棋越差,慢棋越好
这让我多少明白到,为什么我的引擎,超快棋(3+2)怎么也下不赢对手,而快棋(10+3)能抗衡对手,到了慢棋能战胜对手的原因
分享到:
相关推荐
PHPWind论坛 速度型怀旧
近些年来,知识型人才流动速度在加快,而知识型员工对企业的忠诚度在降低。 知识型员工是企业中最重要的人力资源,他们集中了企业的技术和管理,创造了企业的财富和利润。因此,如何提高知识型员工的忠诚度,进而...
自己写的一个简单的T型速度规划m文件。需要给定最大的加速度、运行时间、开始角度 、结束角度。
使用3段S型加减速算法实现S型速度曲线的输出,使用MATLAB仿真,实现了初速度-运行速度-结束速度的控制
对于 5G 蜂窝和机器学习 DNN/CNN这 样的计算密集型应用,赛灵思的新型向量处理器 AI 引擎由一系列 VLIW SIMD高性能处理器构成,可提供高达 8 倍的芯片计算密度,功耗却比传统可编程逻辑解决方案低 50%。 ...
二位加速度型,数字倾角传感器,亦可读取温度,SPI总线。
静态优化是指通过对前台网站页面进行静态或者伪静态的处理,从而让页面浏览速度和针对搜索引擎友好程度都有大幅提升。
此款象棋引擎棋力强悍,棋风颇有攻击性,弃子杀招闻名,上层速度快,审局准确。
如何实现快速的持续交付。让交付的速度可以跟上思考的速度。基于百姓网的研发过程分析如何实现持续交付
中国象棋引擎ElephantEye 支持UCCI 3.0 可以用象棋桥3.0.Beta4合起来使用 ElephantEye 作为UCCI引擎,有若干可以设置的参数(可以直接在《象棋... 知识量和局面评价的准确性有关,在 ElephantEye 的知识量等级中,
罗克韦尔 Kinetix6200模块化安全速度型伺服驱动器pdf,本资料为罗克韦尔Kinetix6200模块化安全速度型伺服驱动器的产品简介,资料中向用户展示了Kinetix6200产品各种特性及优点,并提供了其技术数据,以使用户了解该...
本白皮书探讨了将赛灵思新 AI 引擎用于计算密集型应用(如 5G 蜂窝和机器学习 DNN/CNN)的架构、应用和优势。 与前几代相比,5G 的计算密度要高 5 到 10倍;AI 引擎已针对 DSP 进行了优化,可满足吞吐量和计算要求,...
2、由于 SinxSinx 曲线具有的一阶二阶连续性,加速度和加加速度都符合正/余弦特性,相比传统的S曲线其加加速度并不连续而系统柔性受到一定限制的特点,尽可能的保证了加减速过程的平滑稳定。 3、同时由于Sinx*Sinx ...
同比其他软件引擎,这款引擎k值上升快速,层数容易往深的走。
为深入研究截割角和截割线速度对截镐型齿截割性能的影响,运用PFC3D离散元软件建立镐型截齿与煤壁模型,将切削厚度恒定为10 mm,截割距离为20 mm,对不同截割角与截割线速度进行直线截割仿真,对煤壁内部的微破坏、截齿...
分词作为搜索引擎的一项核心功能,和存储和查询有重大关系。但是不同的研究角度,不同的研究方向,带来研究重点和研究结果都是不一样的。 语言学方向研究的分词算法,看重分词的准确性,不看重运算速度;而搜索...
电脑速度修改知识.pdf
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终...本文我们将集中介绍这些不同的引擎分别最适应哪种需求和如何启用不同的存储引擎。
提供一种T型和S型曲线规划的实现方法,提供C++代码和验证结果。
基于目标距离的S型速度曲线规划 C语言实现 编译环境tubor c++3.0 算法计算由C语言实现 速度规划的数据写入到了mem_v.txt文档内, 可以使用excel将文档内的数据导入,(mem_v.txt内数据的分隔符为逗号‘,’), ...