我面临一个优化问题:
我有一个带有很多节点(10^5)的图,它们代表平面上的点。
我需要在图表上找到最短路径才能到达“结束节点”,从“开始节点”开始。
任何一对节点都可以连接或不连接。检查它们是否已连接是一项非常昂贵的操作。如果它们是连接的,则与链接相关的权重是两个节点之间的欧几里德距离。
目前我只检查从“当前节点”到每个其他节点的所有链接,以填充 A* 的“打开列表”。我选择了 A*,因为它似乎是寻路中最好的算法,而且我对节点 J 有一个快速、可接受且简单的启发式 H(H = 到目标的距离),但我不确定它是否对我的问题有好处。
预先构建图表是无法管理的,需要检查 N^2 个链接,它太慢了。目前(几乎)只有在没有解决方案、没有从开始到结束的路径的情况下才会构建整个图。
我想要一个更好的解决方案的提示......谢谢!