简体   繁体   English

图表需要具有的最小边数是多少?

[英]What's the minimum number of edges a graph needs to have for it to become biconnected?

Suppose we can construct a graph with N number of vertices, what's the minimum number of edges that graph needs to have so that it can't have an articulation point? 假设我们可以构造一个具有N个顶点的图形,图形需要具有的最小边数是多少,因此它不能具有关节点? In other words, it needs to be biconnected. 换句话说,它需要是双连的。

A complete graph obviously doesn't have any articulation point, but we can still remove some of its edges and it may still not have any. 一个完整的图表显然没有任何清晰点,但我们仍然可以删除它的一些边缘,它可能仍然没有。 So it seems it can have lesser number of edges than the complete graph. 所以看起来它的边数可能比完整的图少。 With N vertices, there are a number of ways in which we can construct graph. 使用N个顶点,我们可以通过多种方式构建图形。 So this minimum number should satisfy any of those graphs. 所以这个最小数量应该满足任何这些图表。

Clarification as the title is confusing for users - What is the smallest m (as a function of n) such that every n-vertex graph having at least m edges is necessarily biconnected? 澄清作为标题让用户感到困惑 - 最小的m(作为n的函数)是多少,使得每个具有至少m个边的n-顶点图必然是双连的?

Finding the smallest number of edges to add to make a graph 2-connected (if that is the question) is in the unweighted case solvable in polynomial time; 找到要添加的最小边数以使图2连接(如果这是问题)是在多项式时间内可解的未加权情况; there's an algorithm in Eswaran&Tarjan: Augmentation Problems , where also some general bounds are given. 在Eswaran和Tarjan中有一个算法: 增强问题 ,其中也给出了一些一般界限。

EDIT: I'm interpreting your question to be: "What is the minimum number of edges that guarantees that a graph is biconnected?" 编辑:我正在解释你的问题是:“ 保证图形连接的最小边数是多少?” Ie what is the smallest m (as a function of n) such that every n-vertex graph having at least m edges is necessarily biconnected? 即最小的m是什么(作为n的函数),使得每个具有至少m个边的n-顶点图必然是双连的? This meaning seems to be clear from the body of your question, but your title suggests a different question, namely "What is the minimum number of edges with which it is possible to construct a biconnected graph on n vertices?" 这个含义在你的问题正文中似乎很清楚,但是你的标题提出了一个不同的问题,即“在n个顶点上构造双连通图的最小边数是多少?” (That question has an easy answer: It's a single n-edge cycle. This is tight, since every n-vertex graph with n-1 or fewer edges is a forest, and no forest is biconnected.) (这个问题有一个简单的答案:它是一个单边的n边循环。这是紧的,因为每个n-1或更少边的n顶点图是一个森林,没有森林是双连的。)

EDIT: Fixed erroneous claim below, thanks commenter user1990169 编辑:修正了下面的错误索赔,感谢评论者user1990169

Well, here's an easy lower bound: A leaf in a connected component of 3 or more vertices is always the neighbour of an articulation point, so if you take a complete graph on n-1 vertices (which has (n-1)(n-2)/2 edges) and add a single leaf (vertex plus edge to that vertex), you get a non-biconnected graph. 好吧,这是一个简单的下限:3个或更多顶点的连通分量中的叶子总是关节点的邻居,所以如果你在n-1个顶点上取一个完整的图形(有(n-1)个(n) -2)/ 2边)并添加一个叶子(顶点加边到该顶点),你得到一个非双连图。 So f(n) >= (n-1)(n-2)/2 + 2. 所以f(n)> =(n-1)(n-2)/ 2 + 2。

EDIT: Upper bound taken directly from David Eisenstat's comment 编辑:上限取自David Eisenstat的评论

The proof of the corresponding upper bound is that, given a graph with an articulation vertex, its removal disconnects a vertices from b vertices, where a + b = n - 1 and a ≥ 1 and b ≥ 1. The number of edges in this new graph is at most a ( a - 1)/2 + b ( b - 1)/2, so the original total is at most a ( a - 1)/2 + b ( b - 1)/2 + a + b ≤ ( n - 1) ( n - 2)/2 + 1 by optimizing a single-variable function. 的证明相应的上限是,鉴于与关节运动顶点的曲线图,它的去除断开从B顶点, 一个顶点,其中A + B = N - 1 ≥1和b 1≥边缘的在该数新图最多为aa - 1)/ 2 + bb - 1)/ 2,因此原始总数最多为aa - 1)/ 2 + bb - 1)/ 2 + a + b≤(N - 1)(N - 2)/ 2 + 1通过优化的单变量函数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM