算法设计与分析清华大学出版社第9章分支限界法9
2图问题中的分支限界法9
3组合问题中的分支限界法9
4实验项目——电路布线问题算法设计与分析清华大学出版社9
1解空间树的动态搜索(2)9
2分支限界法的设计思想9
3分支限界法的时间性能算法设计与分析清华大学出版社分支限界法首先确定一个合理的限界函数,并根据限界函数确定目标函数的界[down,up]
然后,按照广度优先策略遍历问题的解空间树,在分支结点上,依次搜索该结点的所有孩子结点,分别估算这些孩子结点的目标函数的可能取值,如果某孩子结点的目标函数可能取得的值超出目标函数的界,则将其丢弃,因为从这个结点生成的解不会比目前已经得到的解更好;否则,将其加入待处理结点表(以下简称表PT)中
依次从表PT中选取使目标函数的值取得极值的结点成为当前扩展结点,重复上述过程,直到找到最优解
1解空间树的动态搜索(2)算法设计与分析清华大学出版社随着这个遍历过程的不断深入,表PT中所估算的目标函数的界越来越接近问题的最优解
当搜索到一个叶子结点时,如果该结点的目标函数值是表PT中的极值(对于最小化问题,是极小值;对于最大化问题,是极大值),则该叶子结点对应的解就是问题的最优解;否则,根据这个叶子结点调整目标函数的界(对于最小化问题,调整上界;对于最大化问题,调整下界),依次考察表PT中的结点,将超出目标函数界的结点丢弃,然后从表PT中选取使目标函数取得极值的结点继续进行扩展
算法设计与分析清华大学出版社例:0/1背包问题
假设有4个物品,其重量分别为(4,7,5,3),价值分别为(40,42,25,12),背包容量W=10
首先,将给定物品按单位重量价值从大到小排序,结果如下:物品重量(w)价值(v)价值/重量(v/w)144010274263525543124算法设计与分析清华大学出版社应用贪心