修剪紧密连接的有向图


10

给定一个具有加权边的强连通有向图G,我想确定证明不属于G的任何最小强连通子图(MSCS)的边缘。

查找此类边缘的一种方法是改良的Floyd-Warshall算法。使用Floyd-Warshall算法,可以识别出哪些边永远不是从顶点i到j的最佳选择。这些节点不能成为MSCS的一部分,因为最好将它们替换为两个或更多其他边缘。

当边缘权重变化很大时,Floyd-Warshall修剪技术效果很好,但是当边缘权重相似但幅度较大时,效果很差。

您知道任何适用于较大的相似边缘权重的有效修剪方法吗?这个问题等于我不认识的更常见的问题吗?以前是否在文献中研究过这种修剪?


1
如果不阅读有关该问题的文献,我将无法回答该问题。您是否尝试过自己阅读文学作品?您能总结一下您发现的内容吗?
沃伦·舒迪

1
许多文献都与寻找近似算法有关,其中一些算法非常好。其中大多数通过循环收缩进行操作,效果良好。我很难找到用于修剪而不是近似的文献,这就是为什么我想知道修剪问题是否是我可以阅读的更常见问题的概括。任何有关文学的技巧都将受到欢迎。
Nate

1
近似算法近似什么函数,这与修剪有何不同?
Suresh Venkat 2010年

近似值近似于最小强连通子图。正如我所说,他们经常使用周期收缩来做到这一点。通过循环收缩进行修剪可能会导致子图不理想(因此近似)。我要修剪,以便可以保证没有修剪出现MSCS的任何边缘。
Nate

Answers:


3

我们假设边缘权重是正整数。给定具有边缘权重的有向图G,如果e不属于G的任何最小权重强连通子图,则称边缘e为 冗余

我们声称,除非P = NP,否则没有多项式时间算法会始终在给定的有向图中以边权重来找到冗余边,只要有边权。更确切地说:

定理。给定具有边缘权重的有向图G,NP很难在G中找到冗余边缘或声明G没有冗余边缘。

证明。关键的观察结果是,如果G具有唯一的最小权重的强连接生成子图,则可以通过逐个删除冗余边来计算该子图。因此,有待证明,唯一性不会使最小重量的强连通跨子图问题变得更容易,但是下一个引理证明了这一点。 QED

引理。给定一个有向图G ^与边权,这是NP-难以计算最小重量强连接的支撑子图的重量ģ即使在该承诺ģ具有独特的最小权重强连接生成子图。

证明。如您所知,通过减少汉密尔顿电路问题,无法保证的问题是NP难题(即使对于单位重量的情况)。我们将没有承诺的问题减少到有承诺的问题上。

G为具有边权重的有向图。用e 0e 1,…,e m -1标记G的边缘,其中mG中的边缘数。令w i为边缘e i的给定权重。让新的重量瓦特 ' = 2时瓦特 2 。然后,很容易验证具有新权重的G是否具有唯一的最小权重强连接的跨子图。也很容易验证最小重量W¯¯在强连接的支撑子图的ģ与原来的权重可以从最小权重来计算w ^ '在ģ与新的权重w ^ =⌊ w ^ '/ 2 ⌋。 QED


2
是的,很显然,NP很难找到所有这些边缘。我并不是在寻找所有这样的边缘,而是在寻找一组可以确定多项式时间修剪的边缘。如上所述,Floyd-Warshall算法可用于找到一组这样的边缘。我想知道是否还有其他方法可以在多项式时间内识别可移动边缘的子集。
Nate
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.