linear-programming - 单纯形法求解 tsp 的速度有多快?

标签 linear-programming

与蛮力或任何其他算法相比,单纯形法解决 ts 问题的速度有多快?

最佳答案

您不能用“纯”LP 问题(具有连续变量)对 TS 问题建模。您可以使用整数规划公式,这将在研究树的每个节点上使用单纯形法(分支定界法或分支切割法)。它适用于小问题,但速度很慢,因为问题很难:例如,每条边有一个二进制变量,您需要大量约束来模拟路径是一个循环这一事实。

蛮力是棘手的(问题是指数级的),除非你有一个非常的小问题,否则不要尝试它。使用 MIP 公式,即使是小问题。

对于大问题,你应该使用某种启发式方法(我认为模拟退火在这个问题上会给出很好的结果),或者如果你想要一个精确的解决方案,你的问题的“智能”建模(例如列生成)。

关于linear-programming - 单纯形法求解 tsp 的速度有多快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13721057/

相关文章:

java - 获取CPLEX中线性规划的所有极值点

python - 使用 LP 求分数

mathematical-optimization - 如何将二次程序转换为线性程序?

perl - 如何解决 Perl 中的一组约束?

algorithm - 如何表示线性规划约束中的最小生成树?

python - cvxopt CVXOPT glpk MILP 中的简单优化。没有优化

r - 在 R 中设置覆盖近似

modeling - 用整数线性规划模拟康威的生命游戏?

optimization - 将任务转换为线性规划

python - 创建可用值的分布 - Python