六子棋计算机博弈系统的研究与实现摘要:本文简述了目前计算机博弈技术的发展状况,通过将六子棋游戏作为计算机博弈技术的研究平台,提出了六子棋计算机博弈的概念
通过对国内外相关研究现状的综述,指出本课题研究的意义
通过借鉴国际象棋和中国象棋计算机博弈中的成熟技术,提出了建立六子棋计算机博弈系统的关键技术
关键词:人工智能;六子棋计算机博弈;状态表示;着法生成;棋局评估;博弈树搜索;开局库1引言人工智能诞生50周年以来,在知识工程、模式识别、机器学习、进化计算、专家系统、自然语言处理、数据挖掘、机器人、图象识别、人工生命、分布式人工智能等各个领域得到了蓬勃的发展[1]
计算机博弈作为人工智能领域的一个重要分支,也得到了极其快速的发展,并为人工智能带来了很多重要的方法和理论,同时也产生了广泛的社会影响和学术影响以及大量的研究成果
博弈就是对策[2],是自然界中的普遍现象,它不仅存在于游戏、下棋之中,而且存在于政治、经济、军事和生物竞争中,博弈的参加者可以是个人、集体、某类生物或机器,他们都力图用自己的智力去击败对手
体现计算机博弈技术的各种棋类游戏在其博弈技术研究中已取得相当丰硕的成果,且各种棋类游戏的计算机博弈系统也日趋完善,基本上能达到大师级水平
六子棋作为最近两年才兴起的棋类游戏,其计算机博弈技术和算法的研究相对较少[3]
2六子棋计算机博弈的研究意义人们常常把计算机博弈描述为人工智能的果蝇,即人类在计算机博弈的研究中衍生了大量的研究成果,这些成果对更广泛的领域产生了重要影响
通过博弈问题来研究人工智能典型问题,具有以下的优点[4]:(1)博弈问题局限在一个小的有典型意义的范围内,研究容易深入
(2)博弈问题非常集中的体现了人类的智能,已经足以为现实世界提供新的方法和新的模型
(3)专家经验容易获取
(4)进展可以精确的展示和表现出来,不同方法和模型的优缺点也容易比较