什么是A *(AStar)的良好基准?

时间:2013-06-07 16:41:17

标签: performance algorithm benchmarking path-finding a-star

我给自己写了一个A *,它运作得很好,现在是评估其性能的时候了(可能会与其他解决方案相比,看看它是如何表现的。)

对于有视觉反馈和乐趣的人我都将它用作图像迷宫解算器。首先 - 我知道这不是A *主要设计的,但我认为测试它是一种非常好的方式(但不是唯一的方法)。同意?我保持非常简单:白色像素是节点,其他颜色是墙壁。

我已经考虑过扔this maze(大图),但我知道它会

  • 显然需要一些时间,因为它有超过3 000 000个边缘(并且有一点不到一半的墙,但仍然)
  • 不一定是一个好的指标,超大的环境

总结一下:什么样的环境对A *来说是一个很好的压力测试?申请A *中的图表的数量级是多少(例如在游戏中)?

2 个答案:

答案 0 :(得分:5)

良好的压力测试是一种数字化的道路网络 1)一个大国的一部分(如西班牙,法国,德国),然后是 2)全国。 (几百万个节点)

OpenStreetMap提供了这样的数据,但要将其导入图表需要做很多工作。

答案 1 :(得分:2)

我在大约420 x 760六边形(总共超过325,000个六边形)的地形图上实现了Parallel New Bidirectional A*的序列版本。此地图上最困难的长对角线路径,大约1080步,在单个i7内核上耗时约0.45秒完成,完成后只有不到90,000个闭合设置元素。

请注意,就Dijkstra和A *而言,地形图具有迷宫般的品质,因为步数成本的广泛范围(此图的fr0m 2到10+)确保所有可接受的启发式效率低下。