Skip to content

第七章 决策网络与完美信息价值

作者:Nikhil Sharma

编辑:Saathvik Selvan、Wesley Zheng

部分内容改编自《人工智能:一种现代方法》(Artificial Intelligence: A Modern Approach)。

最后更新:2024 年 9 月

7.1 效用

在讨论理性智能体时,效用(utility)这个概念反复出现。例如在博弈中,效用值通常预先写入游戏,智能体使用效用值选择行动。本节讨论如何构造可用的效用函数。

理性智能体必须遵循最大效用原则:总是选择最大化期望效用的行动。但这个原则只有在智能体具有理性偏好时才有帮助。

考虑一个非理性偏好的例子。有三个物品 A、B、C,智能体当前拥有 A,并且有以下偏好:

  • 智能体偏好 B,而不是 A 加 1 美元;
  • 智能体偏好 C,而不是 B 加 1 美元;
  • 智能体偏好 A,而不是 C 加 1 美元。

如果一个恶意智能体拥有 B 和 C,它可以先用 B 换走我们的 A 和 1 美元,再用 C 换走 B 和 1 美元,最后再用 A 换走 C 和 1 美元。我们的智能体什么也没得到,却损失了 3 美元。这样,恶意智能体就能让它陷入无休止的噩梦循环,不断交出金钱。

下面正式定义描述偏好的数学语言:

  • 如果智能体偏好获得奖品 A,而不是奖品 B,记作 AB

  • 如果智能体在获得 A 或 B 之间无差别,记作 AB

  • 抽奖(lottery)是一种以不同概率得到不同奖品的情形。A 以概率 p 获得、B 以概率 1p 获得的抽奖记作

    L=[p,A;(1p),B]

一组偏好要成为理性偏好,必须满足理性的五条公理:

可排序性

(AB)(BA)(AB)

理性智能体必须偏好 A 或 B 其中之一,或者在二者之间无差别。

传递性

(AB)(BC)(AC)

如果理性智能体偏好 A 胜过 B,偏好 B 胜过 C,那么它也偏好 A 胜过 C。

连续性

ABCp[p,A;(1p),C]B

如果理性智能体偏好 A 胜过 B、偏好 B 胜过 C,那么可以选择合适的 p,构造一个只在 A 和 C 之间抽取的抽奖 L,使智能体在 L 与 B 之间无差别。

可替代性

AB[p,A;(1p),C][p,B;(1p),C]

如果理性智能体在奖品 A 与 B 之间无差别,那么任何只把 A 替换成 B、或把 B 替换成 A 的两种抽奖,它也会无差别。

单调性

AB(pq)[p,A;(1p),B][q,A;(1q),B]

如果理性智能体偏好 A 胜过 B,那么在只包含 A、B 的抽奖中,它会偏好给 A 更高概率的抽奖。

如果智能体满足这五条公理,就能保证它的行为可以描述为最大化期望效用。更具体地说,存在一个实值效用函数 U,满足:偏好的奖品拥有更大的效用;抽奖的效用等于抽奖结果的效用期望。

这两点可以简洁地写成:

U(A)U(B)ABU([p1,S1;;pn,Sn])=ipiU(Si)

只要这些约束成立,并且选择合适的算法,使用该效用函数的智能体就能保证做出最优行为。

考虑下面的抽奖:

L=[0.5,$0;0.5,$1000]

它表示以 0.5 的概率得到 1000 美元,以 0.5 的概率得到 0 美元。

现在有三个智能体 A1,A2,A3,它们的效用函数分别为

U1($x)=xU2($x)=xU3($x)=x2

如果三个智能体都要在参加这个抽奖和直接收取 500 美元之间选择,它们会怎样选择?

智能体抽奖效用直接收款效用
A1500500
A215.8122.36
A3500000250000

计算过程如下:

U1(L)=0.5U1($1000)+0.5U1($0)=0.51000+0.50=500U2(L)=0.5U2($1000)+0.5U2($0)=0.51000+0.50=15.81U3(L)=0.5U3($1000)+0.5U3($0)=0.510002+0.502=500000

A1 对抽奖和直接收款无差别,因为二者效用相同。这样的智能体称为风险中性(risk-neutral)。A2 偏好直接收款而不是抽奖,称为风险厌恶(risk-averse)。A3 偏好抽奖而不是直接收款,称为风险偏好(risk-seeking)。

7.2 决策网络

前面学习了博弈树,以及 minimax、expectimax 等最大化期望效用的算法。第五章又讨论了贝叶斯网络,以及如何利用已知证据执行概率推断、进行预测。

决策网络(decision network)是二者的结合:它用图形概率模型表示行动对效用的影响。

决策网络包含三类节点:

  • 机会节点: 行为与贝叶斯网络中的节点相同。每个结果有一个相关概率,可以在它所属的贝叶斯网络上执行推断得到。用椭圆表示。
  • 行动节点: 智能体完全控制的节点,表示可以从多个行动中选择一个。用矩形表示。
  • 效用节点: 是某些行动节点和机会节点的子节点,根据父节点的取值输出效用。用菱形表示。

考虑早晨去上课时是否带伞。天气预报给出 30% 的下雨概率,是否应该带伞?如果下雨概率为 80%,答案会改变吗?这类问题很适合用决策网络建模:

天气决策网络

图 1:天气决策网络示例。

和课程前面讨论的各种建模技术、算法一样,决策网络的目标仍然是选择能产生最大期望效用(maximum expected utility,MEU)的行动。

过程如下:

  1. 先把已知证据实例化,然后执行推断,计算行动节点所连接的效用节点的所有机会节点父节点的后验概率。

  2. 遍历每个可能行动,在上一步的后验概率下计算执行该行动的期望效用。给定证据 en 个机会节点,行动 a 的期望效用为

    EU(ae)=x1,,xnP(x1,,xne)U(a,x1,,xn)

    其中 xi 是第 i 个机会节点可能取的值。也就是对每个结果的效用做加权求和,权重是该结果的概率。

  3. 选择期望效用最高的行动,得到 MEU。

仍然使用天气示例,结合恶劣天气预报下的天气条件概率表,以及给定行动和天气的效用表:

带表格的决策网络

图 2:带表格的决策网络。

这里省略了后验概率 P(WF=bad) 的推断过程;可以使用贝叶斯网络章节中的任意推断算法计算它。当前直接使用上表给出的后验概率。

对两个行动分别计算期望效用:

EU(leavebad)=wP(wbad)U(leave,w)=0.34100+0.660=34EU(takebad)=wP(wbad)U(take,w)=0.3420+0.6670=53

对这些效用取最大值:

MEU(F=bad)=maxaEU(abad)=53

因此,最大期望效用对应的行动是带伞,这就是决策网络推荐的行动。形式化地说,MEU 行动可以通过对期望效用取 argmax 得到。

7.2.1 结果树

本章开头提到决策网络包含 expectimax 的元素。把决策网络中选择最大期望效用行动的过程展开,就得到结果树(outcome tree)。天气示例展开成如下结果树:

天气结果树

图 3:结果树。

顶部根节点是一个最大化节点,与 expectimax 中的最大化节点相同,由我们控制。选择行动后到达下一层,这一层由机会节点控制。机会节点按照对贝叶斯网络执行概率推断得到的后验概率,解析为最终一层的不同效用节点。

这与普通 expectimax 有什么区别?唯一真正的区别,是结果树的节点标注了我们在每个时刻所知道的信息,这些信息写在花括号中。

7.3 完美信息价值

到目前为止,我们通常假设智能体已经拥有某个问题所需的全部信息,或者没有办法获得新信息。但实践中很少如此。

决策的一个重要部分,是判断收集更多证据、帮助选择行动是否值得。观察新证据几乎总有成本,可能是时间、金钱或其他资源。本节介绍完美信息价值(value of perfect information,VPI):它从数学上量化了观察新证据后,智能体最大期望效用的预期增加量。

把获取新信息的 VPI 与观察信息的成本比较,就能决定是否值得收集证据。

7.3.1 一般公式

不直接给出公式,先直观推导。根据定义,完美信息价值是:决定观察新证据后,最大期望效用预期增加了多少。

给定当前证据 e,当前最大期望效用为

MEU(e)=maxasP(se)U(s,a)

如果在行动前观察到新证据 e,此时的最大期望效用变为

MEU(e,e)=maxasP(se,e)U(s,a)

但我们不知道会观察到什么新证据。例如,不知道天气预报、决定去观察它时,得到的预报可能是好,也可能是坏。由于不知道将得到哪个 e,要把新证据表示为随机变量 E

如果不知道观察结果会告诉我们什么,如何表示观察新变量后得到的 MEU?应该计算“最大期望效用的期望值”:

MEU(e,E)=eP(ee)MEU(e,e)

观察证据变量会得到不同的 MEU,每个值出现的概率就是观察到该证据值的概率。因此,上式计算了观察新证据后预期能得到的 MEU。

现在回到 VPI 定义。当前 MEU 已知,观察新证据后的新 MEU 的期望值也已知,因此预期增加量就是二者之差:

VPI(Ee)=MEU(e,E)MEU(e)

可以把 VPI(Ee) 读作“给定当前证据 e,观察新证据 E 的价值”。

再次使用天气场景。如果不观察任何证据,最大期望效用为

MEU()=maxaEU(a)=maxawP(w)U(a,w)=max{0.7100+0.30,0.720+0.370}=max{70,35}=70

没有证据时使用 MEU() 表示证据集合为空。

现在决定是否观察天气预报。前面已经算出

MEU(F=bad)=53

假设同样计算得到

MEU(F=good)=95

于是

MEU(e,E)=MEU(F)=eP(ee)MEU(e,e)=fP(F=f)MEU(F=f)=P(F=good)MEU(F=good)+P(F=bad)MEU(F=bad)=0.5995+0.4153=77.78

因此

VPI(F)=MEU(F)MEU()=77.7870=7.78

VPI 示例

图 1:VPI 示例。

7.3.2 VPI 的性质

完美信息价值有三个重要性质:

  • 非负性:

    E,e,VPI(Ee)0

    观察新信息总能让决策更有依据,因此最大期望效用只会增加,或者在信息与决策无关时保持不变。

  • 非可加性: 一般来说,

    VPI(Ej,Eke)VPI(Eje)+VPI(Eke)

    这条性质最难直观理解。原因是观察新证据 Ej 后,我们对 Ek 的重视程度可能发生变化,因此不能简单把观察 Ej 的 VPI 与观察 Ek 的 VPI 相加,得到同时观察二者的 VPI。

  • 顺序无关性:

    VPI(Ej,Eke)=VPI(Eje)+VPI(Eke,Ej)=VPI(Eke)+VPI(Eje,Ek)

    观察多个新证据带来的最大期望效用增益,与观察顺序无关。因为在观察完所有新证据之前并不真正采取行动,所以一起观察证据,或按任意顺序逐个观察,最终结果相同。

Licensed under CC BY-NC-SA 4.0.