AI中的状态空间和状态转移函数是什么?

人工智能 术语 定义 搜索 状态空间 过渡模型
2021-11-09 03:07:23

我正在为我的 AI 期末考试而学习,我被困在状态空间表示中。我了解初始状态和目标状态,但我不了解的是状态空间和状态转换函数。有人可以用例子解释他们是什么吗?

例如,我之前的考试中的一个问题是:

给定ķ无限(在所有方向)棋盘上的骑士和棋盘k的选定方格。我们的任务是将骑士移动到这些选定的方格,遵循以下简单规则:

  • 所有骑士平行移动,遵循他们的移动规则(L形跳跃)
  • 没有骑士可以移动到之前任何时候有骑士站立过的方格

给出问题的状态空间,起始和目标状态,状态转移函数!

1个回答

初始状态

起初情况如何

在您的特定示例中,这将是您的k骑士最初放置在棋盘上的位置。您的问题并未准确说明这一点,因此您可以将它们放在底部或随机放置。

目标状态

k将骑士放在目标方格上的棋盘。

状态转换函数

采取行动(可能受规则约束)并返回新状态的函数。

k骑士问题中,合法动作是平行移动,呈L形移动,之后骑士将处于新位置,棋盘处于新状态。

状态空间

通过任何动作序列从初始状态到达的所有状态的集合

因此,在k骑士问题的情况下,您的状态空间将从顶部开始,您的初始状态随后是k骑士的每个单独移动以及由此产生的新状态。线是动作节点是新状态的图,或者表格是状态空间的常见表示。


参考

人工智能:一种现代方法,作者 S. Russell 和 P. Norvig。