我正在尝试确定最佳搜索案例,以便与我编写的搜索算法进行比较。
我有一组标记为“必需”的节点和一个标记为“开始”的节点,其余节点标记为“可选”。 我想找到需要扩展的最佳节点数量,以发现所有必需节点,假设我的第一个扩展是“开始”节点。
- 我认为我正在寻找的是最小生成树,但修剪了所有不以“必需”节点结尾的分支。这就是斯坦纳树问题吗?
- 如果我的图形未加权,那么Steiner树和最小生成树的大小是否相同?
- 关于树的大小,我能说什么呢?例如(最小生成树大小=平均最短路径*#必需节点...我不认为这是正确的,但基于连通性或其他因素计算平均值将是很好的)。
一些注意事项:
这不是旅行推销问题,因为我不需要每个所需节点之间存在路径,我只想发现每个所需节点。 我的图是无向且未加权的(或同样加权)。 我的图平均有约100个所需节点,可能有数千个可选节点。