一:请用回溯法的方法分析“最小重量机器设计问题”
1.最小重量机器设计问题的解空间:解空间是指满足问题约束条件的所有可能解的集合。对于最小重量机器设计问题,解空间是由所有可能的机器设计方案组成,若有n个部件,m个供应商,那么解空间的大小则为m*n
2.解空间树:解空间树是一种用来组织和系统地遍历解空间的方法,其中每个节点代表一个部分解,即机器设计的一部分参数的值。树的根节点代表没有任何参数被赋值的初始状态,树的每个分支代表对一个参数的可能赋值,而树的叶节点代表完整的设计方案。根据解空间可以知道,此题的解空间树是深度为n的m叉树。
3.结点的状态值:每个节点的状态值包括了当前已经选择的重量,以及基于当前选择预估的机器总重量
4.限界函数:设置一个bestc变量作为当前找到的最小重量,如果搜索的某个节点当前已经大于了bestc,就可以进行剪枝,不必再继续往下搜索。
二:对回溯法的理解:
1.回溯法的思想:
回溯法是一种基于试错思想的算法,主要用于解决在一个问题的解空间中,有很多选择的情况下寻找解的问题。回溯法通过在每一步尝试各种可能的选择,并通过约束条件来排除一些不合适的选择,从而找到最优解。
1.优点:回溯法可读性很高,易于理解,易于思考,不像动态规划一般比较难想。
2缺点:.回溯法的时间复杂度过高,常常需要设定限界函数来进行减枝。