在这个例子中,状态空间树是如何逐层扩展的?
树是按广度优先扩展的。在创建根节点的子节点后,讲师将整个层视为已完成,然后从左到右跨当前前沿扩展节点。在每个节点,只追加从根节点路径上尚未使用的作业。
适用条件
- 树是逐层探索的。
- 在每个节点,只追加从根节点路径上尚未使用的作业。
- 视频仅展示了结构扩展,没有展示按界限剪枝。
理解与推导
- 从代表空部分序列的根节点开始。
- 为每个可能的第一个作业选择创建一个子节点:, , , 。
- 完成根节点的所有直接选择,然后扩展节点 2,接着节点 3,节点 4,节点 5。
- 继续以类似的方式跨其余前沿扩展,直到所有显示的节点达到深度 4。
例子
讲师说:“现在这一层完成了。看,我已经逐一考虑了所有作业,”然后继续扩展前沿上的下一个节点,而不是深入刚创建的子节点下方。
容易误解的地方
- 假设树是按深度优先扩展的,先沿着一条分支向下到全深度,然后再移到兄弟节点。
- 认为在每个节点都可以追加所有作业,而忽略了路径上已经使用的作业。
观看对应讲解
继续追问
答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。