网站大量收购独家精品文档,联系QQ:2885784924

五子棋算法研究.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五子棋算法研究 信息与计算科学2003级蔡杰 指导教师 汪建副教授 人工智能是一门正在迅速发展的新兴的综合性很强的边缘科学。博弈是人工智 能的主要研究领域之一,他涉及人工智能中的推理技术、搜索方法和决策规划。本文 将这些技术用于五子棋中。设计了一个智能五子棋系统,实现人和计算机两方进行博 弈。 关键词:五子棋,人工智能,搜索 关键词:五子棋,人工智能, 搜索 Gobang algorithm to research CAI Jie Information and Computational Science, Grade 2003 Directed by WANG Jian (Associate Professor) Abstract: Artificial intelligence is a newly-developed and highly comprehensive frontier science of rapid development. Gambling and chess is one of the major artificial intelligence research areas? 11 involves reasoning, decision一making and planning? These techniques are applied to the gobang. An intelligent gobang system is designed and realized in the game between human and computer. Keywords: Gobang, Artificial intelligence, Search 1绪论 在人类文明发展的初期,人们便开始进行棋类博弈的游戏了。在人工智能领域内,博 弈是很重要的一个研究分支,很多实际问题可以在博弈的研究中得到解决,并且使计算机 智能更加靠近人类智能。电脑博弈是人工智能研究的一个方向,到了近50年前,随着电 子计算机的诞生,科学家们开始通过电脑模拟人的智能逐步向人类智能发起挑战,香农 (1950)与图灵(1953)提出了对棋类博弈程序的描述,随着电脑硕件和软件的高速发展,从 1980开始,电脑博弈便开始逐渐大规模地向人的智能发起了挑战,到了 1997年,IBM超 级电脑Deeper Blue击败了当时国际象棋世界冠军卡斯帕罗夫,成为了人工智能挑战人类 智能发展的一个重要旅程碑。 1.1电脑五子棋简介 五子棋是起源于中国古代的传统黑门棋种之一。现代五子棋口文称之为“连珠”,英译 为Ren-ju,\英文称之为“Goban『或“FIR(Five in a Row的缩写),亦有“连五子”、“五 了连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。五了棋不仅能增强思维能力, 提高智力,而且变化多端,菲常富有趣味性5和消逍性,因此为人民群众所喜闻乐见。本 文在研究博弈机器人系统过程中,对五子棋博弈算法进行了一些有效的研究,设计和实现 一个人机对弈的五子棋程序。五子棋属于黑白棋的一种,它的博弈树复杂度为1O70,状态 空间复杂度为101()5o因此盘面预测的计算量是非常大的,比如对于五了棋的中盘走法中, 如果要预测四步的局面数的话可以达到一百万。 1.2设计思路总介绍 本文是对五子棋算法的设计原理和实现方法进行探讨和研究,主要包括数据结构、搜 索算法和优劣评价函数组成,主要的特点包括快速的数据结构设计实现、以及高效率的搜 索算法和尽叮能的模拟人类的智能。 1.3本文架构 第一章将会阐述计算机|?専弈发展以及对电脑五了棋的介绍、电脑五了棋的状态空间复 杂度以及文章架构。 第二章首先描述了电脑象棋表示的一些基本数据结构。 第三章将重点讲述博弈树的搜索方法,包括博弈树构建、各算法介绍、以及五子棋规 则的实现,最后对整体搜索框架进行总结。 最后,第四章是全文的总结及展望。 2数据结构 2.1棋局的表示 我们知道五了棋的走法中有优先和禁手,如连四肯定是没有三四优先,而如果是黑方 出现三三(包插“四、三、三”)、四四(包括“四、四、三”),而黑方只能以四三取腔,如果 黑方走出禁手则是输;五连与禁手同时形成,先五为胜,等等的规矩。但是电脑毕竟不是 人类,可以类人但是却不可以自己思考,那么就需要给电脑一个它可以明门的评判标准。 首先介绍一个五子棋中的常用术语: 阳线:棋盘上可见的横纵直线。阴线:棋盘上无实线连接的隐形斜线。 活3:由于一方走一着在无子交义点上形成一个“活三”的局面,也就是在放一子就 可行成4连了。 活4:在棋盘某一条阳线或阴线上有同色4子不间隔地紧紧相连,且在此4子两端延 长线上各有一个无子的交叉点与此4子紧密相连。 冲

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档