Graph 求图电路的线性规划

Graph 求图电路的线性规划,graph,linear-programming,Graph,Linear Programming,问题本身很简单。。。这是一个车辆路径问题。 我有一个有向图 我需要得到一个线性规划模型,它会告诉我访问所有节点的最短线路,从星形开始和结束。允许您多次越过边缘。节点是图像上的任何交叉点。 我们在课堂上讲了4个小时,我都不知道从哪里开始。。。 我不期望任何人给我完整的模型,但我希望有人能告诉我一个策略,这样我就可以做到这一点。 提前谢谢。我将从Dijkstra的无向图算法开始。有些变体具有类似或更好的性能。看一看,选择一个选项,并随时通知我们……:) 这里的答案似乎很简单。(也就是说,理论上很容

问题本身很简单。。。这是一个车辆路径问题。 我有一个有向图

我需要得到一个线性规划模型,它会告诉我访问所有节点的最短线路,从星形开始和结束。允许您多次越过边缘。节点是图像上的任何交叉点。 我们在课堂上讲了4个小时,我都不知道从哪里开始。。。 我不期望任何人给我完整的模型,但我希望有人能告诉我一个策略,这样我就可以做到这一点。
提前谢谢。

我将从Dijkstra的无向图算法开始。有些变体具有类似或更好的性能。看一看,选择一个选项,并随时通知我们……:)

这里的答案似乎很简单。(也就是说,理论上很容易,实践中很难编写代码)

这似乎是一个直截了当的TSP(旅行推销员问题)。阅读一些关于TSP的一般文献。您需要设置并解决TSP,其中节点是TSP中的“城市”。你还需要将你的明星作为一个城市纳入TSP

Dijkstra算法不会为您提供解决方案。Dijkstra算法用于在(通常是道路)网络中查找节点与其他节点之间的最快/最短路径。然而,距离方面的问题非常简单:在问题中从一个节点到另一个节点获得最便宜的旅行成本(和路径)是(几乎)微不足道的

如果你想“真正”解决这个问题(不仅仅是讨论它),你需要获得一个TSP解算器,它能够将你的网络(边和节点)作为输入。您的输入需要指定哪些边是定向的,哪些边是单向的。实践中需要做大量工作:即使您使用工具,也需要熟悉该工具。

我怀疑这里是否打算使用LP(或最短路径)。这更像是一个TSP问题。较小的实例可以通过MIP模型解决。允许重新访问节点/边可以通过预处理距离矩阵来处理。