我正在学习图论,对于最小生成树和最短路径树之间的联系有疑问。
假设G是一张无向连通图,所有边都带有不同的权值。设T为G的最小生成树,Ts为某个节点s的最短路径树。这两棵树是否保证至少有一条公共边?
我认为这并非总是成立,但我找不到反例。是否有人能提供如何找到反例的建议?
假设G是一张无向连通图,所有边都带有不同的权值。设T为G的最小生成树,Ts为某个节点s的最短路径树。这两棵树是否保证至少有一条公共边?
我认为这并非总是成立,但我找不到反例。是否有人能提供如何找到反例的建议?
证明:对于顶点s及其最短路径树Ts,MST中的楔形图为w(s, v),假设它不存在于Ts中。那么从v到s必然存在一条更短的路径,并且路径上有一个顶点(因为w(s, v)不是最短路径),假设为p,使得s->p->v,w(s, v) >= path(s->p->v)。在所有边都为正数且不同的情况下,删除w(s, v)并添加w(s, p)到T中,w(s, p) < w(s, v),我们得到一个更小的最小生成树T '。
但是T是MST,这里有矛盾。假设不成立,这证明了T和Ts必须共享至少一条边,并且在MSTT中它是w(s, v)。
如果有一个权重为0的边,则情况类似。可以假设w(a,b) = 0的两个顶点是同一个顶点,并删除其中之一。当权重为非负数时,证明成立。
当一些权重为负数且w(s, p) > w(s,v)时,即w(p,v) <0,w(s, v) >= path(s->p->v)无法使w(s, p) < w(s, v)。但在MSTT中,w(s, v)也不应存在,因为path(s->p->v)以更小的代价使得s到v,用w(s, p)和w(p, v)替换T中的w(s, v),如果需要,可以得到一个更小的最小生成树T '。仍然矛盾。