当我查看优化问题时,我看到了很多选项。一是线性规划。我从抽象的角度理解 LP 是如何工作的,但我发现很难看出一个特定的问题是否适合 LP。是否有任何启发式方法可以帮助指导这一决定?
例如,Is there a good way to do this type Mining 中描述的工作?我花了几周的时间才看到如何正确地构造问题。是否有可能“提前”知道问题可以由 LP 解决,而无需先看到“如何表达它”?
是否有我可以用来确定问题是否适合 LP 的清单?该主题是否有标准(可读)参考?
当我查看优化问题时,我看到了很多选项。一是线性规划。我从抽象的角度理解 LP 是如何工作的,但我发现很难看出一个特定的问题是否适合 LP。是否有任何启发式方法可以帮助指导这一决定?
例如,Is there a good way to do this type Mining 中描述的工作?我花了几周的时间才看到如何正确地构造问题。是否有可能“提前”知道问题可以由 LP 解决,而无需先看到“如何表达它”?
是否有我可以用来确定问题是否适合 LP 的清单?该主题是否有标准(可读)参考?
启发式(和/或清单)来确定手头的问题是否真的是线性程序。
这是我的回答尝试,我也尝试概述我将如何解决这个问题。
表明给定问题适合表述为 LP/IP 的问题:
对这些问题回答“是”意味着 LP 公式可能有效。
常见的LP问题包括:资源分配:(Assignment、Transportation、Trans-shipment、knapsack)、Portfolio Allocation、Job Scheduling和网络流问题。 这是一个很好的 LP 应用程序列表,适用于任何刚接触 LP 或 IP 的人。也就是说,实际上有 1000 多种不同类型的问题可以表述为 LP/IP。与我共事过的人(研究人员、同事)会产生直觉。他们擅长识别问题是某种类型的整数程序,即使他们不记得细节,然后他们可以查找这些细节。
为什么这个问题很难回答: 为什么要知道 LP 公式是否会削减它并不总是直截了当的原因有很多。
如何继续完成基本公式?
以下一直引导我朝着正确的方向前进。我通常首先列出决策变量、约束和目标函数。然后,我通常会在这三个之间进行迭代,以确保一切都“合适”。
所以,如果你手头有问题,问问自己:
一旦你认为你的 LP 公式已经完成,可以进行一些快速的健全性检查:
根据我的经验,坚持下去的人几乎总是会培养出所需的直觉。希望这可以帮助。