基于FPGA的牛角棋博弈算法研究与实现

来源 :东北大学 | 被引量 : 1次 | 上传用户:xiaoxiaofan0303
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
机器博弈是人工智能学科的一个重要研究方向,被称为人工智能领域的“果蝇”,是检验人工智能发展水平的一个重要方面。如今,机器博弈已经成为一个独立而重要,颇有发展前途的学术研究领域,但是它在中国起步较晚。国内外研究专用博弈集成电路系统的成果还较少,基本上都是采用高性能或多CPU的计算机来实现,使系统像大型服务器那样庞大。因此,本文以牛角棋为载体,进行机器博弈算法硬件实现技术的研究,进而为开发体积小、实时性能高的机器博弈专用硬件板卡系统进行探索。本文对牛角棋机器博弈技术进行了研究,并分别使用SOPC和有限状态机开发了完整的牛角棋的双人博弈系统。本文的工作主要在以下几个方面:首先对机器博弈基本搜索算法进行了研究,详细介绍了系统中使用到的极大极小、α-β剪枝、负极大值搜索等算法,并且分析了牛角棋博弈系统的招法生成、评估模块的解决方案。其次分别使用SOPC和有限状态机设计实现了牛角棋的二人对弈系统。基于SOPC的博弈系统使用了固定深度的深度优先的负极大值算法并且使用α-β剪枝技术对博弈树进行优化;而基于有限状态机的博弈系统则使用了基本极大极小算法,并且采用固定深度的深度优先搜索,配合α-β剪枝技术对博弈树进行优化。两种设计方法的共同点是包含的模块相同,都包含招法生成、搜索控制、评估和交互模块,但是使用的设计方法不同。最后对系统进行测试和分析测试结果,并且将两种设计结果进行比较。本设计采用的设计和仿真软件有Altera公司的FPGA开发平台Quartus Ⅱ、仿真软件Modelsim和SOPC开发软件Nios Ⅱ IED,硬件部分采用Altera公司的DE2开发板进行实现。开发板上的FPGA芯片型号为EP2C35F672C6。采用了JTAG下载方式,在开发板上进行调试和验证。在DE2开发板上实现了牛角棋的人机博弈。实验结果表明,本文实现的博弈算法工作稳定、实时性较好,可以为下一步开发专用的博弈硬件板卡系统提供技术基础。
其他文献
企业巡视工作的完善及成果应用,可以说是巡视工作的生命力和重要保证,运用是否得当直接影响巡视工作的成效。2003年8月,中央成立了巡视组,正式拉开了党内巡视工作的帷幕;2013
目的:探讨冬胃颗粒对寒邪客胃型胃溃疡大鼠血清细胞因子水平的影响。方法:采用乙酸注射法制备大鼠胃溃疡模型,采用寒冷因素刺激复制寒邪客胃型动物模型,前3 d先用0℃冰水浸泡
潜在蒸发作为研究蒸发及区域水循环的重要因素之一,其模拟结果对相关领域的研究应用具有重要影响。利用2000-2009年“黑河流域每日四次常规气象观测数据集”所提供的12个气象
本文主要研究在富磷熔体中原位磷注入合成和液封直拉法生长的InP体材料的相关特性,并得到了以下结果:1、在深入了解InP晶体微缺陷的化学腐蚀原理基础上,经过多次腐蚀实验,确定了
目的:探讨丹参酮胶囊联合米索前列醇对产后宫腔积血患者的临床疗效。方法:选取88例产后宫腔积血患者,采用随机数字表随机分为对照组及治疗组。两组均予米索前列醇治疗,治疗组
我国各地的乡土史既是全国历史的一部分,同时又自成体系,具有浓郁的地域、民族的特色。它是以发生在本乡本土的、具有教育意义的、有助于学生了解自己家乡的具体历史为教学内
生本教育的理念是由郭思乐教授在上世纪九十年代提出的重要教育理念,从九十年代至今,一代又一代的教育工作者不断尝试,将这一理念运用于课堂教学改革中,努力实现传统课堂到生
随着金属-氧化物-半导体场效应晶体管特征尺寸的不断减小,作为集成电路主要材料的硅已经接近其物理极限。与硅相比,锗的电子和空穴迁移率都高得多,因此被认为是未来超大规模
随着基于NoC的片上多核系统的快速发展和应用,在整个网络中可能会出现负载分布不均匀或者是部分节点损坏的情况,而这些情况会严重影响整个片上系统的性能,甚至可能由于局部过热
高校教师肩负着培养人才和进行科研的重大使命,其工作动机的高低将直接影响到教学质量和科研质量,因而高校教师的工作动机逐渐成为教育研究者的一个重要研究课题。工作动机指的