算法第五章上机实验报告
一、回溯法分析“最小重量机器设计问题”
1.1 说明“最小重量机器设计问题”解空间
对于每个部件,其选择都有m种,这个问题的解空间就是每个部件的选择,是一一对应的关系。
1.2 说明 “最小重量机器设计问题"的解空间树
每个部件为一层,作出的选择为该层的节点,则构成了该问题的解空间树,当我们发现某条路径不满足题意时,则要利用回溯法。遍历解空间树后可以找到这个问题的最优解。
1.3 在遍历解空间树的过程中,每个结点的状态值是什么
每个节点的状态是当前选择路径所花费的价格p和机器的重量w。
二. 你对回溯算法的理解
我认为回溯法是一种类似于“不撞南墙不回头”的穷举的方法,但回溯法更加具有条理,但其本质依旧是穷举,这就造成了时间空间资源的浪费,所以我们需要用剪枝函数处理解空间树。搭配上剪枝函数后,回溯法是一种高效、容易理解的求全局最优解的算法。