算法的设计(第7章回溯和分支限界).pptVIP

  • 2
  • 0
  • 约4.47千字
  • 约 38页
  • 2018-05-28 发布于天津
  • 举报

算法的设计(第7章回溯和分支限界).ppt

算法的设计(第7章回溯和分支限界).ppt

7.3 旅行商问题 限界函数:当前路径长度 0 b 10 c 18 d 40 e 54 a e 26 d 37 d 23 c 45 e 28 c 63 e 29 c 37 d 34 c 83 7.3 旅行商问题 限界函数:当前路径长度 0 b 10 c 18 d 40 e 54 a e 26 d 37 d 23 c 45 e 28 c 63 e 29 c 37 d 34 c 83 c 27 b 35 d 48 7.3 旅行商问题 限界函数:当前路径长度 0 b 10 c 18 d 40 e 54 a e 26 d 37 d 23 c 45 e 28 c 63 e 29 c 37 d 34 c 83 c 27 b 35 d 48 e 54 第7章 回溯和分支限界 基本思想 0-1背包问题 旅行商问题 其它若干典型问题 7.1 回溯和分支限界法的基本思想 状态空间: 问题(实例)的所有可能解 0-1背包问题: {0,1}n 旅行商问题: perms(V) 7.1 回溯和分支限界法的基本思想 状态空间: 问题(实例)的所有可能解 穷举法: 搜索整个状态空间 0-1背包问题: {0,1}n 旅行商问题: perms(V) O(n2n) O(n!) 7.1 回溯和分支限界法的基本思想 状态空间: 问题(实例)的所有可能解 穷举法: 搜索整个状态空间 高效算法: 缩小搜索空间 (放弃无用的那部分状态空间) 0-1背包问题: {0,1}n 旅行商问题: perms(V) O(n2n) O(n!) 剪枝 7.1 回溯和分支限界法的基本思想 剪枝 约束函数: 除去违反约束条件的解 限界函数: 放弃不可能达到最优解的路径 7.2 0-1背包问题 限界函数:当前背包价值加上剩余所有物品的价值 30,0 1 27,8 1 7,58 第1个可行解: 11100 (70) 1 2,70 0 2,70 0 2,70 w v S : (3,8) (20,50) (5,12) (10,21) (5,10) W = 30 0 7,58 bound: 58+21+10=89 7.2 0-1背包问题 限界函数:当前背包价值加上剩余所有物品的价值 30,0 1 27,8 1 7,58 第1个可行解: 11100 (70) 1 2,70 0 2,70 0 2,70 w v S : (3,8) (20,50) (5,12) (10,21) (5,10) W = 30 0 7,58 bound: 58+10=68 0 7,58 7.2 0-1背包问题 限界函数:当前背包价值加上剩余所有物品的价值 30,0 1 27,8 1 7,58 第1个可行解: 11100 (70) 1 2,70 0 2,70 0 2,70 w v S : (3,8) (20,50) (5,12) (10,21) (5,10) W = 30 0 7,58 bound: 8+12+21+10=51 0 7,58 0 27,8 7.2 0-1背包问题 限界函数:当前背包价值加上剩余所有物品的价值 30,0 1 27,8 1 7,58 第1个可行解: 11100 (70) 1 2,70 0 2,70 0 2,70 w v S : (3,8) (20,50) (5,12) (10,21) (5,10) W = 30 0 7,58 bound: 50+12+21+10=93 0 7,58 0 27,8 0 30,0 7.2 0-1背包问题 限界函数:当前背包价值加上剩余所有物品的价值 30,0 1 27,8 1 7,58 第1个可行解: 11100 (70) 1 2,70 0 2,70 0 2,70 w v S : (3,8) (20,50) (5,12) (10,21) (5,10) W = 30 0 7,58 bound: 50+12+21+10=93 0 7,58 0 27,8 0 30,0 1 10,50 1 5,62 7.2 0-1背包问题 限界函数:当前背包价值加上剩余所有物品的价值 30,0 1 27,8 1 7,58 第1个可行解: 11100 (70) 1 2,70 0 2,70 0 2,70 w v S : (3,8) (20,50) (5,12) (10,21) (5,10) W = 30 0 7,58 bound: 62+10=72 0 7,58 0 27,

文档评论(0)

1亿VIP精品文档

相关文档