我有一个基于网格的图形,其中节点和边占据单元格。边可以相交,但不能在同一方向上重叠行驶。
假设我想优化这个图形,使边所覆盖的距离最小化。目前我正在为每个连接使用A*搜索,但该算法是贪婪的,不会提前规划。请考虑下面的图表,其中更改了连接的顺序(还请注意,对于任何给定的边缘,可能存在多条最短路径,例如绿色和紫色的连接)。
我直觉认为这是NP-完全问题,并且需要进行彻底的搜索,随着图形的规模增大,这将非常昂贵。然而,我无法证明这一点,而且它与通常涉及最小化交叉的其他图形嵌入问题并不完全相同。
假设我想优化这个图形,使边所覆盖的距离最小化。目前我正在为每个连接使用A*搜索,但该算法是贪婪的,不会提前规划。请考虑下面的图表,其中更改了连接的顺序(还请注意,对于任何给定的边缘,可能存在多条最短路径,例如绿色和紫色的连接)。
我直觉认为这是NP-完全问题,并且需要进行彻底的搜索,随着图形的规模增大,这将非常昂贵。然而,我无法证明这一点,而且它与通常涉及最小化交叉的其他图形嵌入问题并不完全相同。