问个和整数线性规划有关的问题
时间:2011-07-23
来源:互联网
先打预防针。这是工作中碰到的问题,不是什么ACM题,所以没有严格的时间空间这类限制。要蹭分的出门左转,这里不是乃应该回帖的地方。
线性规划可以理解为R^n空间上若干个半平面围成的一个解。解空间是个凸多面体这也是众所周知的。整数线性规划的解就是这个凸多面体内的整点。
在同一个空间R^n上,假设有多个整数线性规划问题,它们的解空间分别是S1,S2,...,Sk。每一个Si都可以表示为某个凸多面体内的整点集合。
现在定义S = S1 + S2 + ... + Sk = {v1+v2+...+vk | vi \in Si},即S集合里每个向量可以写成S1~Sk里每个集合取1个向量的和。
由定义,S显然也是一个R^n上整点构成的集合。
现在的问题是:
1. 是否存在一个凸多面体,使得S恰好是这个凸多面体内的整点集?换句话说,就是S是否是某个线性规划问题的整数解集?
2. 如果前一个问题的回答是肯定的,那是否存在一个合理的算法能够算出这个凸多面体,i.e.把这个线性规划问题给描述出来?
求解这个线性规划目前不在问题的范围之内,但是如果需要的话俺会在回帖里追加的。
---------
以下是一个例子。
假设S1={(0,0),(0,1)}, S2={(0,0),(1,0)},那S={(0,0),(0,1),(1,0),(1,1)}。这个可以用0<=x<=1,0<=y<=1的线性规划去描述。
线性规划可以理解为R^n空间上若干个半平面围成的一个解。解空间是个凸多面体这也是众所周知的。整数线性规划的解就是这个凸多面体内的整点。
在同一个空间R^n上,假设有多个整数线性规划问题,它们的解空间分别是S1,S2,...,Sk。每一个Si都可以表示为某个凸多面体内的整点集合。
现在定义S = S1 + S2 + ... + Sk = {v1+v2+...+vk | vi \in Si},即S集合里每个向量可以写成S1~Sk里每个集合取1个向量的和。
由定义,S显然也是一个R^n上整点构成的集合。
现在的问题是:
1. 是否存在一个凸多面体,使得S恰好是这个凸多面体内的整点集?换句话说,就是S是否是某个线性规划问题的整数解集?
2. 如果前一个问题的回答是肯定的,那是否存在一个合理的算法能够算出这个凸多面体,i.e.把这个线性规划问题给描述出来?
求解这个线性规划目前不在问题的范围之内,但是如果需要的话俺会在回帖里追加的。
---------
以下是一个例子。
假设S1={(0,0),(0,1)}, S2={(0,0),(1,0)},那S={(0,0),(0,1),(1,0),(1,1)}。这个可以用0<=x<=1,0<=y<=1的线性规划去描述。
作者: FancyMouse 发布时间: 2011-07-23
这帖在版块里似乎神隐了。bump一下。
作者: FancyMouse 发布时间: 2011-07-24
引用 1 楼 fancymouse 的回复:
这帖在版块里似乎神隐了。bump一下。
这帖在版块里似乎神隐了。bump一下。
ライラちゃん、乃这问题忒深邃了⋯⋯估计CSDN里木有人能回答出啊~~
作者: zenny_chen 发布时间: 2011-07-24
第一问,感觉如果整数解是有限个,应该存在这样的多面体,而且应该是凸的(不清楚不凸的话是否就没有单纯型法了?)。证明我就不会了。
第二问没太明白,是说已知整点集,反过来推出一个线性规划么?
第二问没太明白,是说已知整点集,反过来推出一个线性规划么?
作者: litaoye 发布时间: 2011-07-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28