第七课-----分支切平面

割平面方法的基本思想是对于一个优化问题而言,通过不断添加约束条件 来切割可行域,

最终将可行域不断变小,相当于搜索空间变小。在LP中讲过,一个等式约束就等价于一个超平面,一个不等式约束就代表一个半空间,从这个意义上讲,增加一个约束 就相当于增加一个割平面

比如原来IP问题的可行域 是X,对应的线形松弛问题的可行域是P ,P肯定是比X大的一

个空间。割平面法的目的是通过添加很多割平面,把P进行切割到最后恰好等于conv(X),

也就是X的凸包。这是解LP就可以得到原来IP问题的解了。

给一个例子,如下

所以在割平面中,我们不能切掉原问题的可行解。

分支定界法与分支切割法的区别如下:


未完待续

相关推荐
张子夜 iiii5 小时前
(0️⃣基础)程序控制语句(初学者)(第3天)
人工智能·python
码农派大星。9 小时前
Selenium在Pyhton应用
python·selenium·测试工具
day>day>up9 小时前
django uwsgi启动报错failed to get the Python codec of the filesystem encoding
后端·python·django
Shun_Tianyou10 小时前
Python Day25 进程与网络编程
开发语言·网络·数据结构·python·算法
都叫我大帅哥10 小时前
LangGraph条件判断:让AI工作流"聪明"起来
python·langchain
编程研究坊11 小时前
Neo4j APOC插件安装教程
数据库·人工智能·python·neo4j
咩?11 小时前
SEABORN库函数(第十八节课内容总结)
开发语言·python·matplotlib·seaborn
万粉变现经纪人11 小时前
如何解决pip安装报错ModuleNotFoundError: No module named ‘transformers’问题
人工智能·python·beautifulsoup·pandas·scikit-learn·pip·ipython
浊酒南街12 小时前
Pytorch基础入门1
pytorch·python
仪器科学与传感技术博士12 小时前
Matplotlib库:Python数据可视化的基石,发现它的美
开发语言·人工智能·python·算法·信息可视化·matplotlib·图表可视化