问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

分支定届法的基本思路

发布网友 发布时间:2024-10-08 20:18

我来回答

1个回答

热心网友 时间:2024-10-09 06:48

分枝界限法是由三栖学者查理德·卡普(Richard M.Karp)在20世纪60年代发明,成功求解含有65个城市的旅行商问题,创当时的记录。“分枝界限法”把问题的可行解展开如树的分枝,再经由各个分枝中寻找最佳解。
简介
分枝界限法也能够使用在混合整数规划问题上,其为一种系统化的解法,以一般线性规划之单形法解得最佳解后,将非整数值之决策变量分割成为最接近的两个整数,分列条件,加入原问题中,形成两个子问题(或分枝)分别求解,如此便可求得目标函数值的上限(上界)或下限(下界),从其中寻得最佳解。
基本思想
1、基本思想
分枝定界法是一个用途十分广泛的算法,运用这种算法的技巧性很强,不同类型的问题解法也各不相同。分支定界法的基本思想是对有约束条件的最优化问题的所有可行解(数目有限)空间进行搜索。该算法在具体执行时,把全部可行的解空间不断分割为越来越小的子集(称为分支),并为每个子集内的解的值计算一个下界或上界(称为定界)。在每次分支后,对凡是界限超出已知可行解值那些子集不再做进一步分支。这样,解的许多子集(即搜索树上的许多结点)就可以不予考虑了,从而缩小了搜索范围。这一过程一直进行到找出可行解为止,该可行解的值不大于任何子集的界限。因此这种算法一般可以求得最优解。
将问题分枝为子问题并对这些子问题定界的步骤称为分枝定界法。
2、分枝节点的选择
对搜索树上的某些点必须作出分枝决策,即凡是界限小于迄今为止所有可行解最小下界的任何子集(节点),都有可能作为分枝的选择对象(对求最小值问题而言)。怎样选择搜索树上的节点作为下次分枝的节点呢?有两个原则:
1)从最小下界分枝(队列式FIFO分枝限界法):每次算完界限后,把搜索树上当前所有叶节点的界限进行比较。找出限界最小的节点,此结点即为下次分枝的结点。
? 优点:检查子问题较少,能较快地求得最佳解;
? 缺点:要存储很多叶节点的界限及对应的耗费矩阵,花费很多内存空间。
2)从最新产生的最小下界分枝(优先队列式分枝限界法):从最新产生的各子集中选择具有最小的下界的结点进行分枝。
优点:节省了空间; 缺点:需要较多的分枝运算,耗费的时间较多。这两个原则更进一步说明了,在算法设计中的时空转换概念。分枝定界法已经成功地应用于求解整数规划问题、生产进度表问题、货郎担问题、选址问题、背包问题以及可行解的数目为有限的许多其它问题。对于不同的问题,分枝与界限的步骤和内容可能不同,但基本原理是一样的。
步骤
分枝界限法是组合优化问题的有效求解方法,其步骤如下所述:
步骤一:如果问题的目标为最小化,则设定目前最优解的值Z=∞。
步骤二:根据分枝法则(Branching rule),从尚未被洞悉(Fathomed)节点(局部解)中选择一个节点,并在此节点的下一阶层中分为几个新的节点。
步骤三:计算每一个新分枝出来的节点的下限值(Lower bound,LB)。
步骤四:对每一节点进行洞悉条件测试,若节点满足以下任意一个条件,则此节点可洞悉而不再被考虑:
? 此节点的下限值大于等于Z值。
? 已找到在此节点中,具最小下限值的可行解;若此条件成立,则需比较此可行解与Z值,若前者较小,则需更新Z值,以此为可行解的值。
? 此节点不可能包含可行解。
步骤五:判断是否仍有尚未被洞悉的节点,如果有,则进行步骤二,如果已无尚未被洞悉的节点,则演算停止,并得到最优解。
Kolen等曾利用此方法求解含时间窗约束的车辆巡回问题,其实验的节点数范围为6-15。当节点数为6时,计算机演算所花费的时间大约1分钟(计算机型为VAZ11/785),当节点数扩大至12时,计算机有内存不足的现象产生,所以分枝定界法比较适用于求解小型问题。Held和Karp指出分枝定界法的求解效率,与其界限设定的宽紧有极大的关系。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑分辨率设置多少合适笔记本电脑分辨率多少最佳 各尺寸笔记本电脑的最佳分辨率 2022年高考480到510分能上山东科技大学吗 朋友借了我一万块钱,现在坐牢了怎么还钱? 天王星和海王星虽然看似一对姊妹星,但还是有区别 ...值得收藏吗?现在分别只都多少钱,照片上有一个铜币的 谁能告诉我这是一枚什么样的铜币,值不值钱? 有谁知道这铜币值不值钱,懂家告诉我一下!谢谢 有谁知道这个铜钱的来历 可以进行异地公积金贷款吗 分支限界法 分枝界限法分枝界限法的基本思想 分支限界算法(旅行员售货问题) 清远丙烯酸机床油漆喷漆后一个礼拜了漆面还不干怎么办 济南机床一厂喷漆工退休年龄多大能不能病退? 有哪里需要机床喷漆的啊?谁想找油漆工啊? 丹东有没有给机床除锈喷漆的? 夜大跟自考有什么区别? 关于是上海考夜大或者是网络学院的问题 上海业余专升本的问题 关于读夜大的问题 上海的进 蔺相如的资料简介50字 用注射维生素C做面膜好吗? 车厘子3j是什么意思和4j有什么区别 维生素c注射液可以混着面膜做吗?求专业解答~~~混分莫入哦~ 维生素c针剂可以做面膜吗 注射用维生素C能做面膜吗 如何卸载ie8(卸载软件的方法) 如何判断爱文芒的成熟度? 如何选购品质好的爱文芒? 阳历12月26,阴历1月29日是什么星座,这个星座有啥特点啊? IE8无法卸载,无法重装,windows/ie8文件夹不存在,控制面板的添加删除里可... ie8 非常规卸载 好像一般的方法都卸载不了啊 ie8安装不了,优化大师里没卸载的工具啊?怎么卸载IE8? IE8无法删除无法安装,Internet选项为英文 ...出现IE8的快捷方式,无法使用。也无法删除卸御。 亲爱的是什么意思啊(“亲爱的”是什么意思) 将句子改成拟人句1,路旁的小树苗被风吹弯了. 梦见爸爸要从窗户进来 掏宝网上的东西为什么这么的便宜~是假的吗? 网购和实体店的差价为什么如此之高 原因究竟在哪 是不是网店的假货多些... 至大无外,至小无内在道德经第几章 psp gbsp模拟器口袋妖怪红宝石386金手指急求!!! 口袋妖怪水晶与金联机问题,我是掌机 怎么用GBA使用TF卡玩上百GBA游戏? 为什麼在网上购物比较便宜? 白云山附近有哪些旅游景点_广州市荔湾区龙溪中路28号到广州白云区嘉禾望... 网上的东西是正品吗,为什么便宜那么多 将血液从心脏送到全身各处去的血管是( ) A.动脉 B.静脉 C.毛细血管... 将血液从心脏输送到身体各部分的血管是( )A.动脉B.毛细血管C.大静脉D...