加权循环有向图中的最长路径

Longest path in weighted cycle directed graph

StackOveflow!

我正在尝试创建套利策略以更好地了解如何使用图形。我正在使用 python。
图:

Table格式:


任务:找到我们将获得最大利润的货币交易路径。例如:USD->EUR(0.75), EUR->GBP(2),GBP->USA(0.7): 0.75*2*0.7=1.05,所以我们获得了 5% 的利润。

我想我可以修改 Floyd–Warshall 算法或 Dijkstra 算法来找到最长而不是最短的路径。但是它失败了...
此类任务使用哪些算法?

找到最昂贵的路径

  • 找到最昂贵的边
  • 在边上循环 E
    • 从 E 的成本中减去最昂贵边的成本
    • 将边的成本设置为绝对值
    • 结束循环
  • 遍历所有顶点对
    • 应用 Dijkstra 并保持最佳结果。
    • 结束循环