第 卷 第 期
年 月
计 算 机 学 报
,
博 弈树搜索算 法设 计 和分析
孙 伟 马绍汉
山东大 学 计 算机 科学 系 , 济南
摘 要
本 文 提 出 了博 弃 树 搜 索
’ 算 法 的 两 种 改 进 算 法
’ 和
’ 葬
’ 搜 索 博 弃 树 端 结 点 的 充 分 必 要 条件 , 并 由 此 证 明 了 , 如 果
法 , 给 出 了 邵 ’ 和
’ 算 法 同 时 还 证 明 了 朋 ’ 葬 法 优
能 估 计 一 个 合 适 的 上 界 , 则
于 一 刀算 法 论 述 了 刀 ’ 算法 搜 索深 度 为 奇数 的 博 弃 树 时 , 在 一 般 情 况 下 也 优 于
朋 ‘ 算 法 , 且 这 两 种 算 法 都 降 低 了存 储 开 销 ,
’ 算 法 优 于
关 键词
博 弃 树 , 与 或 树 , 极 小 极 大 值 ,
’ 算 法 , 。一 刀葬 法
仍侧如 哪 , 泞按刀刀吸,匆
五左 几
召 ,
,
苍
份
,
份
‘
刀召 ’
一 刀
份
,
’
召
,
,
,
,
’
,
一 夕
本 文
年 月
日 收 到 本 课题 得 到 国 家 自然 科 学 基 金 及 山 东 省 自然 科 学 基 金资助 孙 伟 , 获 硕 士 学 位 ,
从事 并行算法 、 人 工 智 能 方 面 的 研 究工 作 马 绍 汉 , 教 授 , 从 事 算 法 分 析 与 设 计 、 并 行 算 法 和 人 工 智 能 等 方 而 的 研 究工
作
计
算
机
学
报
年
箭 会
二
一 口 ,
年 ,
在 人 工 智 能 博 弈 树 搜 索 中 ,
‘ 不 是 自左 向右搜索 , 而 是 同 时 在 树 中扩 展 多条 路 径 , 进 行 最 佳优先 搜索
一 声是 一 种 常 用 的算 法 该 算 法 严 格 的按 自左 向右 顺 序 搜
索 一 棵 博 弈 树 , 利 用 从 左 边 得 到 的信 息减 少 右 边 搜 索 的结 点个 数
〔‘ 〕提
出 了 另一 种 博弈 树 搜索 算法
把 博 弈 树 看 作与 或 树 , 把 博 弈 树 中求 极 小极 大值 问
题看 作 与 或 树 中求最 优 解树值 问题 在 求 解 过 程 中要 以 某 种 方式 遍 历 与 或 树 的结 点 , 这 相
当 于 在 状 态 空 间 中搜 索 , 所 以 该 算 法 称 为 状 态 空 间 搜 索 法 , 即 所 谓 习泞召 ’ 算 法 和 一 刀不
同 ,
证 明 了
于 一 刀 但
长 , 使 得 它 只 能 搜 索 较 小 的 树 此 外 , 当 搜 索 深 度 为 偶 数 的 树 时 ,
度 为 奇 数 的树 时 ,
和
证 明 了若该估 值 介于 极 小 极 大值和
树 本 文 证 明 了 在 搜 索 这 种 树 时 ,
召召召 二 说 明 了 ’ 和 ‘ 都 降低 了存储开 销
’ 搜索 的端 结 点 个 数 不 会 多
’ 的 缺 点 是 存 储 开 销 太 大 , 所 需 存 储 空 间 随 搜 索 树 的深 度 增 加 呈 指 数 级 增
, 习 ‘ 优 于 一 夕, 但 搜 索 深
’ 进 行 了 两 种 改 进 , 提 出 了 ‘ 算法
’ 算 法 , 其 中 ’ 是 对 召习占 ’ 本 身 修改 后 得 到 的 , 要 求估 计 一个 合 适 的 初 始 上 界 本文
, 适 合搜 索 深 度 为奇 数 的
‘ 一 定 优 于 一 刀, 并 论 述 了 在 一 般 情 况 下 ’ 也 优 于
’ 算 法 优 于 一 声算 法 , 即 在 搜 索 一 棵 博 弈 树 时 , ‘
’ 有 时 反 而 不 如 一 刀 本 文 对
之 间 , 犷 优 于 刮
, 博弈树 及其搜索算法
与 或树 和 博 弈树
与 或 图是 人 工 智 能 问题 归 约 法 的一 种 图表 示 对 与或树 来 说 , 它 的 每个 结 点代 表 一 个
问题 , 根 结 点 代 表 初 始 问题 具 有 儿 子 的结 点 称 作 非 端 结 点 , 每 个 非 端 结 点 或 者 具 有 与 儿
子 , 或 者 具 有 或 儿 子 如 果 任何 一 个 或 儿 子 代表 的 问题 得 到 解 决 , 则 具 有 或 儿子 的 结 点代
表 的 问题 就 得 到 解 决 如 果 所 有 与儿 子 代表 的 问题 都得 到 解 决 , 则 具 有与儿子 的结 点代表
的 问题 得 到 解 决 , 没 有 儿 子 的 结 点 称 作端 结 点 , 每 个 端 结 点代表 了 一 个 或者 可 解 或 者 不 可
解 的 基 本 问题 与 或 树 搜 索 通 常 是 寻 找 一 棵 在 某 种 条 件下 最 好 的 解 树 下 面 先 给 出与 或 树
的解 树 和 部 分 解 树 的 定 义
定 义 与 或 树 的解树 是 满 足 下 述条 件 的 的 一 棵子 树
的 根 结 点是 , 的根 结 点
如果 的 一 个 非 端 结 点 在 , 中 , 若 该结 点具 有 或儿
子 , 则 只 有 一 个 或 儿 子 在 , 中 若 该 结 点 具 有 与 儿 子 , 则 所 有 与 儿 子 都 在 中
定 义 与 或 树 的部 分解 树 刀 是 满 足 下 述条 件 的 的 一 棵 子 树
的根 结 点是 即 的根 结 点
如 果 的 任 何 一 个 除根 之 外 的 结 点 在 即 中 , 则 它
如 果 口 的 一 个 具 有 或 儿子 的结 点 在 即 中 , 则 至 多 只 有 它 的 一 个 或
的祖 先 也 在 即 中
儿 子 在 即 中
由定 义 可 知 , 扩 展 的 部 分解 树 可 以 得 到 的 解 树 , 不 同 的 扩 展 方 法 得 到 不 同 的 解
树 , 因 此 , 一 棵 部 分 解树 表 示 了经 过 扩 展 可 得 到 的 所 有 解树 的 集 合
对 于 与 或 树 的解 树 通 常要 定 义 一个 收 益 代 价 函 数 了, 并 要 求 出具 有 最 大 最 小 了值
期
孙 伟等 博弈树搜索算法设 计和 分析
的解树 , 这种 解 树 称 为 最 优解 树 函 数 有 很 多 定 义 方 法 , 本 文 只做 如 下 定 义
定 义 设 。 , 是 赋 给 的 端 结点 刀 的 收 益 值 , 则
,
’
。
是 , 的端 结 点
例 如 对 图 所 示 的 与 或 树 口 , 方 框 代表 与 结 点 , 圆 圈 代表 或 结 点 , 划 线 部 分 是 它 的 一
棵解 树 , 约 一
图
一 棵与 或树及它 的一棵解树
和
走 ,
先 走 , 因 为
的 每一 种 走 法 ,
博 弈 树 是 由两 个 分 别 称 为
的 选 手 对 弈 产 生 的 一 棵 搜 索 树 , 博 弈树 可 以
可 能 有 几 种 不 同 的 走 法 ,
看 作 是 一 种 与 或 树 假 设
走 步 后 得
走 步 后 得 到 的 棋 局 用 与 结 点表 示 , 因 为 对
到 的棋 局 用 或 结 点 表 示 , 然 后 轮 到
都 要 有 办 法 对 付 · 另 一 种 解 释 这 种 联 系 的 方 法 是 把博弈 树 的
于
每个 结 点 了 看 作 问题 从 出发寻 找
走 , 则 只
要 任 何 一 个 了 的 儿 子 能 找 到 一 种 取 胜 办 法 , 该 问题 就 解 决 了 , 所 以 的 儿 子 表 示 为 或 结
对 的 每个 儿 子 都 找 到 取 胜 办 法 时 , 该 问 题 才
点 如 果 此 时 轮 到
得 到 解决 , 所 以 的 儿 子 表 示 为 与 结 点 这样 ,
轮 流 走 步 , 当 产 生 的搜 索 树到
达 一 定深 度时 , 就 对 处 在该 深 度 的 结 点从
一 方 的观 点 给 出一 个 估计 值 , 这 个 值 通 常
用 静 态 估 计 函 数 来计 算 例 如 图 所 示 的 与 或 树 实 际 上 就 是 一 棵 博 弈 树 , 其 中轮 到
走 步 的 棋局 用 方 框 表示 , 以 后 称 作
的 一 种 取 胜 策 略 如果 此 时 轮 到
走 , 则 只有 当
和
结 点 端 结 点 的值 就 是 从
最 大值 , 而
出 , 首 先 对 与 或树 的所 有 结 点 定 义 一 个 极 小 极 大 值 函 数
则 设 法 减 小 该值
结 点 轮 到
一 方 的观 点 给 出 的估 计 值 这 样 ,
走 的 棋 局 用 圆 圈表 示 , 以后 称 作
总 是 试 图取得
能 够取 得 的 最 大 值 可 以 由与 或树 的 极 小极 大值 给
定义 与 或 树 的一 个 结 点 兀 的极 小 极大 值 如 下 定 义
如 果 二 具 有 或 儿 子 , 则 夕
二‘ 是 的 儿 子
则 二
二 ‘
如 果 二 是 端 结 点 , 则
这 样 与或树 的极 小极 大值就 是 对 , 其 中 争是 的根
。
夕 二‘
‘ 是 的 儿 子
如 果 二 具 有 与 儿 子 ,
。
闭 曾证 明 了 , 若把 博 弈 树看 成 与 或 树 , 则 博 弈 树 的 极 小 极 大 值 恰 好 是 其 最 优
解 树 的 值 , 即 。 一
硬
少 是 的 一 棵 解 树 这 个 结 论 是 召 ‘ 算 法 的理 论 基 础
·
·
一 尹算 法
一 刀算 法 是 博 弈 树 搜 索 常 用 的算 法 该 算 法 严 格 地 按 自左 向右顺 序 搜 索 , 求 博 弈 树 的
计
算
机
学
报
年
极 小 极 大 值 在 搜 索过 程 中 , 利 用 从 左 边 得 到 的 信 息 删 除 右 边 的 某 些 结 点 , 从 而在 总 体 上
减 少 了搜 索 结 点 数 对 于 一 棵所有 非端 结 点 度数 都 为 。 , 深 度 为 的 博弈 树 ,
一 声算 法 在 最
好 情况 下 搜 索 的 结 点 数 , 当 为 奇 数 时 , 是 “ ‘ ’‘,
。“ 一 ‘ ’‘ 一 当 汉 为 偶 数 时 , 是 。“ 一
闭 等 人 给 出 了
〕 而 用 定 义 求 极 小 极 大 值 则 需 全 部 搜 索 该树 的 扩 个 结 点
年 ,
一 刀算法 搜 索 博 弈 树 一 个 结 点 的 充分 必 要 条 件
对 任意 一个 结点 , 定 义
“ 结 点 了 的所 有
“ 结 点 的所 有
祖 先 的 所 有 左 儿子极 小极 大 值 的最 大值
祖 先 的所 有 左 儿 子 极 小 极 大 值 的最 小 值
定理 〕 结 点 被 一 刀搜 索 的 充分 必 要 条 件 是
一 声算法 虽 然 大 大 减 少 了搜 索 结 点 数 , 提 高 了搜索 效 率 , 但 由于 该 算 法 具 有 方 向性特
征 , 算 法 的 效 率和 结 点 的 排列 顺 序有很 大关 系 例 如 对 图 所 示
一 声算 法 需 全 部 搜 索 的三 个 儿 子 , 但 若值 为 的 结 点 是
的 树 ,
的最 左 儿 子 , 则 一 刀算 法 只搜 索 的一 个 儿 子
·
·
‘ 算 法
图
对 夕不 利的情 况 值 得 出博 弈 树 的极 小极 大值 ·
朋 ‘ 算 法 把博 弈 树 看 作 与或 树 , 通 过 求 与 或 树最 优 解 树 的
‘ 算 法 实 质 上 是 一 个 最 佳 优 先
搜 索 分 枝 限 界 过 程 · 它 考虑 的是 由部 分 解 树 表示 的 解 树 集 合 的
集 合 , 并 首 先 对 具 有 最 大 上 界 的解 树 集合 分 枝 , 即先 扩 展 具 有 最大 上 界 的 部 分 解 树 , 部 分
解 树 的上 界 是 该 部 分 解 树 迄 今为 止 已 扩 展 的 所 有 端 结 点值 的 最 小 值 在 此 过 程 中 , 删 去某
些 部 分 解 树 , 这 些 部 分解树 代表 的 解树 集 合 中 的 最 大 解 树值 小 于 当前 部 分解 树 代 表 的解
树 集 合 中 的 最 大 解 树 值 这 个 过 程 一 直 进 行 , 直 到 一 棵 部 分 解 树 完 全 扩 展 成 一 棵 解 树 为
止 这 棵 解树 就是 最 优 解树 , 其 值 就 是 博弈 树 的极 小极 大值 二 朋 ‘ 的基 本 思 想 是 设 立 了 一
表 , 每个 状 态 可 以 看 成 是 代 表 含 有 结 点 “ 的解树 集 合 气其 中
个 保 存 各 。 , 。 , 状 态 的 。
的 值表示 这个 集 合 中解树 值 的 上 界
表 中 的状 态 按 其 值 的递 减 顺 序 排 列 , 使 得
具 有 最 大 值 的状 态 首 先 得 到 扩 展 算 法 结 束后 ,
表 中剩 下 的 那个 状 态 的 值就 是
博弈 树 的极 小极 大 值 朋 ‘ 算法 的详 细 描 述 请参 阅 〔 〕
也 给 出 了
‘ 算 法 搜 索 博 弈 树 结 点 的 充 分 必 要 条 件 , 并 由 此 证 明 了
朋 ’ 算法 优 于 一 刀算法
设
都 为 设 是 中的 一个 结 点 , 用 议
, 是 一 棵 规 则博 弈 树 , 即 全 的所 有 非 端 结 点 的 度数 都 为 , 所 有 端 结 点 的深 度
表 示 的极
乞镇 的 表 示 的 第 个 儿 子 , 用
小极 大值 对 任意 一 个
结点 夕, 定 义
矛卫老、‘
£ 毛 簇 一 ,
夕
哎
夕十 镇 簇 乙
如 果 夕
如 果 夕
如果 夕
如果 一
对 任意 一个
结 』点
刃
夕
, 定 义
, 了 · ‘’‘镇‘ , 一 ‘
,
如 果
如 果
期
孙 伟等 博弈树搜索算 法设计 和 分析
对 任意 一 个
端 结 点 一 ,
· … , ‘ ,
, 其 祖 先
‘ 夕, 一 齐一 ‘ , 这 里 艺一 ,
, … , 一 再 定 义
此 口
聋
。。 了‘ 卜是 奇 数 且 无 蕊 ‘
法 一
夕,‘
‘ 卜是 奇 数且 镇 云簇 汉 一
‘ 卜是 偶 数且
一
礴
则 有 如 下 定 理
定 理 〕 博 弈 树 的 一 个
端 结 点 被 习召‘ ’ 搜索 的 充 分 必 要 条 件 是
况
,
群
这 里 是 。
‘ 坛是偶 数 取 得 最 小 值 的层 数
为 证 明
定 义 设 , 是两 个 博弈 树搜索 算法 , 如 果 对 于 算法 搜 索 的 每 一 个博 弈 树 的端 结
‘ 算 法 优 于 一 刀算 法 , 首 先 给 出 一 个 定 义
点 , 算 法 也要 搜 索 , 则 称 算法 支配 算法
推论 〕 ’算法 支 配 。一 刀算法 ’
顺 序搜 索 , 是 否 删去 某
推论 从 理 论 上 说 明 了 习 ’ 算 法 优 于 一 刀算 法 的 原 因 由于 一 刀算 法 只 能 自左 向右
端 结 点 只 依 赖 于 从 的 左 边得 到 的 信息 , 即 只有 在 , 镇
’ 算 法 除考 虑 的左 边 的 信 息外 , 同 时 考 虑 的 右 边 的
群 之 一 成 立 , 结 点 就 不 必 搜 索 因 此 , 对 于 一 刀算
‘ 算 法 比 一 刀算 法 搜 索
‘ 算法 一 定 不 搜 索 , 但 反 之 不 一 定 成 立 ‘ 这 样
的情 况 下 才 不 搜 索 但
镇 弋 或
信 息 , 只 要
法 删 去 的结 点
较少 的
端 结 点 , 从 而 优 于 一 刀算 法
’ 算 法 的 主 要 缺 点 是 存 储 开 销 太 大 它 需 要 存 储 所 有 待 扩 展 的 部 分 解 树 用 状 态
’ 算 法 只 能 搜 索 较
表 示 , 存 储 开 销 随 搜 索 深 度 的增 加 呈 指 数 级 增 长 出 于 这 个 原 因 ,
小 的树
·
’ 的 两 种 改进算 法
‘ 算 法
习 ’ 算 法 开 始 时 , 博 弈 树 的根 结 点 相 应 的 状 态 是
,
,
, 这 里
,
表 示 所 有 解 树值 的上 界 , 当 然 也 是 最 优 解 树 值 的上 界 开 始 时是
然 是 最 保 险 的 , 执 行
果 我 们 能估计 一 个 初 始 上 界 , 使 得 值 介 于 极 小 极 大值 和
替
们把 这 种 带 初 始 上 界 的 习泞召 ’ 算 法称 作 朋 ‘ 算法 二
, 用 干 作初 始上 界 显
’ 算 法 一 定 能 求 出 正 确 的极 小 极大 值 但 这也 是 最 悲 观 的 估 计 , 如
, 代
, 则 执 行算法 也 能 求 出正 确 的 极 小 极 大值 , 而 且 搜 索 更 少 的 结 点 · 我
之 间 , 用
, 十
,
,
改 ’ 算法 的关键 是 估计 一个 合 适 的 上 界 , 当 值 大 于 且 越接 近 于 极 小极 大 值 时 ,
’
算 法 搜索 的 结 点 越 少 如 果 估 计 的 值 偏 低 ,
树 的极 小 极 大值 为 ‘
, 执行
得 到 的值 是 。 , 容 易证 明下 面 的结论 成 立
‘ 算 法 求 不 出 正 确 的 极 小 极 大 值 设 博 弈
’ , 若 ’
,
若
。镇
’
因 此 , 如 果 在 能够 知 道 有 关 博 弈 树 极 小 极 大值 的概 率 信 息 , 例 如 它 的 概 率 分 布 的 情 况
下 使 用 ‘ 算 法 , 可 以 大 大提高 搜 索 效 率 ·
刀‘ ‘ 算 法
年
推 论 证 明 了 朋 ’ 算 法 支 配 一 声算 法 , 这 是 对 搜 索 深 度 为偶 数 的 博 弈 树 而 言 的 , 定
端 结 点被 朋 ’ 搜 索 的 充分 必 要 条 件 但 在 搜 索 深 度 为 奇 数 的 博
一 声不搜 索 的结 点 , 朋 ’ 可 能要 搜 索 例如 对 图 所
理 给 出 的是 一 个
弈树 时 ,
示 的树 , 习习 ’ 搜 索 的端 结 点下 用 “ 一 ”划 出 ,
一 刀搜 索 的端结 点 下用 “
”划 出
‘ 算法 并 不 支 配 一 刀算 法 ,
万
餐
口 一口
加
芳 书 关 芳
关
关 苦 釜
苦 长 釜
图
习 ‘ 不 如 , 刀的例子
从 此 看 来 ,
结 点 时 , 就 把 它 所 有 的
‘ 算 法 在 搜 索 深 度 是 奇 数 的博 弈 树 时 有 时 反 而 不 如 一 刀算 法 , 原 因 在
于 朋 ’ 算 法 遇 到
儿 子 结 点都 放 入
表 中 , 而 实 际
上 很 多 结 点 以 后 不 会 得 到 扩 展 , 即 这 些 结点相 应 的三 元 组 不 会 出现 在
表 的顶 层 , 最
后 又 被从
端 结 点 , 从 而 有 时 搜 索 的
端 结 点 数 多 于 一 刀算 法 这 就 促 使 我 们 考 虑 在 这 种 情 况 下 如 何 改进 习习习 ‘ 算 法 , 使 得 改进
后 的算法 搜 索 较 少 的
端 结 点 , 且 能支 配 一 刀算法 这 是 ’ 算 法 的 出发 点
表 中删 去 , 这 样 召习召 ‘ 算 法 搜 索很 多 无 用 的
前 面 所 说 的博 弈 树 都是 以
结 点 为 根 的 博弈 树 , 搜 索这 种 树 求 出 的是 对
来
的操 作 换 成 对
结 点 的 博弈 树 , 求 对
说 能 取 得 的 最 大值 现 在 修 改 朋 ’ 算 法 , 使 得 能 搜 索 根 为
来 说 能 取 得 的 最 小 值 把 朋 ‘ 算 法 中所 有 对
结 点 的 操
的操 作 , 所 有 的 求最 小 值 运 算 换 成 是 求最 大 值 运 算 ,
作 , 所 有 对
表 中的 状 态 按 其 值 的 递 减 顺 序 排列 改 为 递 增 顺 序排 列 经 过 这 种
十 换 成 一 ,
’ 算法 一 样 , 算法 也 是 一个 最 佳 优 先 搜 索 分 枝
修 改 后 得 到 的 算法 称 作 算 法 和
限 界 算法 , 它 的 基 本 思 想 也 是 通 过 在所 有 解 树 集合 中求 最 优 解 树 来 求 博 弈 树 的极 小极 大
值 但 这 里 的 最 优解 树是 指 具有 最 小 值 的 解 树 , 而 解 树 的 了值 定 义 为其 所有 端 结 点值 的
最 大值
结 点 的 操 作 换 成 是 对
现 在 给 出 算 法 搜索
端 结 点 的 充分 必 要 条 件 , 从 朋 算法 的 形 成 可 以 看 出 ,
算 法 是 对 朋 ’ 算法 的操 作 和 运 算进 行 取 反 变换 后 得 到 的 , 和 朋 ’ 恰 好 是 一 对 相 反 的
过 程 因此 , 如 果 把
搜 索
端 点 的 充分 必 要 条 件也 进 行 类似 的变换 , 就 能 得 出‘
端 结 点 的 充分 必 要 条 件 把
’ 搜索
结 点 定 义 , 对
的 定 义 改 为 对
小 值 运 算
的 定 理
, 所 有 的
换 成
所 有 的
中对
一
的 定 义 所 有 的 求 最 大值 运 算
结 点 定 义 的关 系 式 改 为 对
换 成 求 最
这 样 得 到 下 面
换 成 一 , 一 换 成
期
孙 ‘ 伟等 博弈树搜 索算法设计 和分析
定 理 博 弈 树 的 一个
端 结 点 被
算 法 搜 索 的 充 分 必 要 条 件 是
截
,
镇 群
, 其 中 是 竺 ‘ 是偶 数 取 得 最 大 值 的 层 数 ·
如 同对
‘ 算 法 改进 得 到 习 ’ 一 样 , 也 可 以类似 地 改 进 算法 如 果 能估 计 一 个 合
, 一 开 始 ,
适 的下 界 , 使得 值 介 于 一 和 极 小 极大 值 之 间 , 用
则 算 法 也 能 求得 正 确 的值 , 且 搜索 更 少 的结 点 设 博 弈 树 的极 小 极 大 值 为 尸 , 执 行
算法 得 到 的值 为 , 容 易证 明下 式 成 立 ·
, 代替
,
,
’,
一一
若 一 簇 镇 ’
若
’
算 法 是 用 来 搜 索 根 为
虽 然
结 点 的 树 , 此 时 肥 算法 表 示 为 函 数 过 程 刀
搜 索 树 的根 结 点 , 第 二个参 数 表 示 初 始 下 界 设
用
小极 大值 ,
, … ,
,
,
结 点 的 博 弈 树 , 它 也 可 以 作 为 子 过 程 搜 索 根 为
表 示 待
的 儿 子 个 数 为 ,‘ , 分 别
结 点 为 根 的 博 弈 树 的极
, 其 中第一 个 参 数
根 结 点
一 表 示 , 下 面 的 算 法 ‘ 求 出 以
习户
犷‘
,
, 一
刀名
艺
气 泞
· ‘,
以
为 根 的 博 弈 树 的 极 小 极 大值 ‘ 等 于 它 的 各 个 以
小 极 大值 的 最大值 设 这 个 最 大值 在 它 的 第 议 成‘镇 个 儿 子 取 得
根 的 儿子 调 用 朋 过 程 搜 索 各 子 树 在 云的左 边 、调 用
第 ‘个 儿 子 调 用 朋 时能 得 到 正 确 的极 小 极 大 值 ’ 然 后 用
子 , 由于 以这 些 儿 子 为 根 的 子 树 的极 小极 大值 都 小 于 ’ , 所 以 调 用
儿 子 为 根 的 子 树 的 极
’ 算法 自左 向右 对
时得 到 的 值 都 小 于 ’ , 因 此 对
’ 继 续 搜 索 云右 边 的 儿
后 得 到 的 值 都为
’ , 这就 证明 了 ‘ 算法 的正 确性 ·
·
‘ 和 邵 ’ 的性 能分析
本 节首 先 给 出 邵 ’ 算 法 搜 索 博 弈 树 的 一 个
端 结 点 的 充 分 必 要 条 件 , 然 后 相 应
端 结 点 的 充 分必 要 条 件 , 并 由此 出发 把 ‘ 和 ’ 同 占‘召 , 算
给 出 甜 ’ 算法 搜 索 一个
法 和 一 刀算法 进 行 了 比较
设 此 , 熊 和
一
定 理 设 ‘ ’ 的 初 始 上 界 为 , 一 个
当
仍 同
时 ,
当
式 定 义 , 则 有 下 述 定 理
端 结 点 被 ‘ 搜 索 的 充分 必 要 条 件是
时 ,
艺 , 刀
盆 , 其 中 ,
是 。
‘ ‘是 偶 数 取 得 最 小 值 的 层 数
证 明
充分性是显 然 的 一 , 满 足
和
此 的
端 结 点 在 朋 ’ 算法 执
行 到 某 一 时刻 , 必 然 以 三 元 组 ,
, 的 形 式 出现 在
表 的顶 层 下 面证 明 必 要 性
设 一
端 结 点 被 ’ 搜 索 , 则 一 定 会 在 某 时刻 出 现 在
三 元 组 是 ,
,
其 中
一
王
, 歼
, 因 此 只 需 证 明
表 顶 层 , 相 应 的
假 设
计
算
机
学
报
年
弋
定 义 , 在
出 现 时 将 有 值
, 按 戍 的定 义 , 必 存 在 的
祖 先 ‘ , 使 得
簇 。
表 中存 在 的左 边 兄 弟 夕, 使 得 了 力
, 因 此 及 其 后 代 在
,
这 样 结 点 相 应 的 三 元 组 ,
‘ , 再 按 。
‘ 的
表 中
, 不 会 出 现 在
表 的顶 层 , 即 不 被 朋 ’ 搜索 , 这 与假 设 矛 盾 所 以
成
, 即 况
‘
式 的证 明和 定 理 的 证 明非 常类 似 , 这 里 略 去 二
推 论 如 果 ‘ 钱
证 明 若 一个
, 则 朋 ’ 算法 支配 召习习 ‘ 算法
端 结 点 不 被
‘ 搜 索 , 根 据 定理 , 或 者
况 不 成 立 , 或
者 , 群
不 成 立 , 或 者 两 式 均 不 成 立 由于
’ 算法 的 初 始 上 界 一
, 定理 的 式 中的条 件 也 不 成 立 , 所 以 朋 ’ 算法 也 不 搜 索 , 按 定 义 ,
, 此 时
’ 算 法 支
配
’ 算 法
推 论 指 出 , 如 果 估 计 的 值 是 介 于 极 小 极 大 值 和
端 结 点 被 朋 ’ 算 法 搜 索 , 它 也 一 定 被
之 间 的 一 个 值 , 则 若 一 个
’ 算法 搜 索 , 但 反 之 不 成 立 这 说 明 ’ 算
表 占 用 的 存 储 空 间相 应 减 少 ,
法 优 于 朋 ‘ 算 法 此 外 , 由于 ’ 搜 索 更 少 的 结 点 ,
从而 降低 了存 储开 销
现 在 我 们从 定 理 峨 出发 , 得 出 ‘ 算 法 相 应 的结 论 把
一
式 进行 如 定 理
要 求 的各 项 取 反 变换 , 由定 理 可 得 如 下 定 理
定 理 设 是 朋 ’ 算 法 开 始 搜 索 所 在 的 以
端 点 被 夕 ‘ 搜 索 的 充分 必 要 条 件是
结 点 为 根 的 博 弈 树 时 的 下 界 , 则
当
时 ,
呈
当
时 ,
,
盆 , 其 中 ‘
是 袱 ‘ 是 偶 数 取 得 最 大 值 的 层数
证 明 由定 理 进 行 变换 后 得 到 条 件 应 是 ‘ 当
乙时 , 刀‘
摊尝 , 刀‘ 镇‘ ’
这 里 的 心 , 月才‘
镇 时 , 心
和 ‘ 都 是 对 以
, 当 理
根 结
点 的
儿 子 为 根 的子 树 定 义 的 根 据
的 定 义 ,
一
王
,
, 相 应 地 有 弋
, 将 这 式 子 代 入 ‘和 ‘ , 即 得 到定 理 的两 个 条 件
一 对 ’
一 心 , 戒
推 论
证 明 如 果 博 弈 树 的 一 个
’ 算 法 支 配 一 刀算 法
满 足 乙
何情 况 下
, 因此
艺 当
乙 时 , 满 足
此
都 成 立 注 意 到 这 里 的
, 这 里 的 况 就 是 那里 的
, 所 以
端 结 点 被 ’ 算法 搜 索 , 根 据 定 理 , 当
艺 ,
一 时 ,
镇 艾 在 任
就 是 定 理 中对 一 刀算 法 定 义 的
成 立 根 据 定 理 , 也 被 。一 刀算 法
搜索 · 按 定 义 ,
前 面 说 过 ,
‘ 算法 支 配 一 刀算 法 ·
‘ 算 法 搜 索 深 度 为 奇 数 的 博 弈 树 时 , 有 时 ’比 一 刀算法 搜 索 更 多 的 端 结
点 而 根 据 推论 , 。。 · 算法 在此情 况 下 一 定 优 于 。一 , 算 法 , 它 搜 索 的端 结 点 不 会 多 于 。一 ,
算法 这 说 明从 总 体 上 看 ‘ 比 朋 ‘ 更 适 合搜 索 这种 类 型 的 树
‘ 算 法 是 按 自左 向右 的 顺 序 搜 索 以
儿 子 为 根 的 子 树 , 这 有 些
类 似 于 一 刀算 法 在 搜 索 各 子 树 时 , 朋 ’ 和 习尽习 ‘ 一 样 采用 的是 最 佳 优 先 搜 索 策 略 这 样 ,
朋 ‘ 兼 有 一 刀算法 和 习习习 ’ 算法 的 特 征
‘ 算 法 搜 索 一 棵 子树 ‘ 镇 云镇 , 时 , 利 用 ‘ 左
, 簇 夕 的 极 小 极 大 值 的 最 大 值作 为 初 始 下 界 , 这 就 减 少 了搜 索 ‘ 的 结 点
边 的 子 树 ,
数 通 常来 说 , 具 有 较 大 的极 小 极 大 值 的子 树 越 靠左越 好 , 因为 右 边子 树 得 到 的 值 越 大 ,
根 结 点 的