As a natural generalization of min-cut, the following problem seems interesting to me,
Given a graph and an integer , find the minimum edge set whose removal breaks -vertex connectivity?
1 Checking -vertex connectivity
Checking if a given graph is -vertex connected can be done in polynomial time. By Menger’s theorem we need to check if for every vertex pair there are at least vertex disjoint paths (excluding and ) connecting and . The number of vertex disjoint paths between and can be easily computed through max flow. We replace every internal vertex with two copies and and add directed edges from to and from to with capacity 1. The integral max flow is the number of internally disjoint paths between and . Since the constraint matrix of flow problems is TU, maximizing the flow gives us the vertex connectivity.
Instead of computing the flow for every pair, if we want one flow that gets the demand for every vertex pair , the problem becomes much harder. This is Multi-commodity flow problem.
Currently the fastest algorithm for computing vertex connectivity is
[1] https://dl.acm.org/doi/10.1145/3406325.3451088. There is
a nice table for a summary of connectivity related algorithms.

[1] appears in the last line. The conference version was published on FOCS96.
1.1 Minimum cut for edge connectivity
Finding the minimum edge set whose removal breaks the -edge connectivity is easy. It is known that the global min-cut is the edge connectivity number. Thus we can simply compute the min-cut and remove any number of the edges as needed.
1.2 Minimum cut for vertex connectivity
With the knowledge of how to compute vertex connectivity, we try to compute the minimum cut for -vertex connectivity in a similar way. First we can find the vertex pair with the smallest number of internally disjoint paths. Note that we are dealing with the modified graph when computing the vertex connectivity number with flow. Hence the min-cut may contain edges that are not in the original graph, i.e., the edges connecting and . For example, consider a graph where every edge has multiplicities 2. The min-cut reported by the flow algorithm should only contain edges between and .
There is a list of open problems on vertex(node) connectivity. I guess Problem 1 is NP-hard but cannot prove it.
2 Connectivity interdiction
Connectivity interdiction is first studied by Zenklusen [2].
Given a graph and costs and weights and a budget , find the edge set such that and that minimizes the -weighted min cut in .
A recent paper [3] gives an FPTAS for the problem. Here I try to develop the intuition since I have never seen an algorithm based on reweighting edges this complicated and ingenious.
First one can see that the optimal solution can always be a subset of edges in a cut of . This is because if the optimal solution contains any edge not in the cut, we can safely delete it from . Thus the optimal solution is indeed a pair . The authors call this problem the -free min-cut problem ( is the budget and we are allowed to pick edges for free in the “mincut” with total weight at most ).
So the goal is to find a FPTAS for the -free mincut problem. The problem is hard since it contains knapsack as a special case. (Consider a graph with many parallel edges and only 2 vertices.) However, it is known that there is a FPTAS for knapsack. If we know part of the optimal solution, i.e., , we can use the FPTAS for knapsack to find the optimal .
At this stage, if there is a hint suggesting reweighting the edges, I would guess that is exactly (or close to) the min-cut of the re-weighted graph. Based on this idea I would also guess that, although the connectivity interdiction problem (-free min-cut) is NP-hard, can be computed in polynomial time. In other words, the intractable part is solving the knapsack in . This statement seems reasonable, since this problem is know to be in P for unit costs and in that case the kanpsack is trivial. Let’s assume that my guess is correct and work on the reweighting part.
2.1 Reweighting
There is a chapter on reweighting in Sariel Har-Peled’s gemetric approximation book(not quite the same as the reweighting technique in [3]). Is reweighting a common technique for designing approximation algorithms?
One possible weight function is setting for all … However, this is cheating since we assume that is the hard part. So now we need to find a weight function such that the following holds,
- The min-cut of the re-weighted graph is close to .
- Computing the weight function takes polynomial time.
From the “cheating” example we can see that knowing does help but computing is hard. So maybe we can find a slightly worse weight function which is a lot easier to compute. So it seems like we are making a trade-off between how close the global min-cut of the re-weighted graph is to , and how much time is needed to compute this weight function. This paper indeed does a great job in finding such a balance. I sent an email to one of the authors to ask for the intuition behind the reweighting but did not get a real answer. They suggested reading [2]. Zenklusen did almost the same thought experiment as above. Instead of using reweighting, he indirectly enumerated . Consider the unit cost case for example. If the optimal cut is given, the interdicted edges will be those edges in with heaviest weights. We cannot directly enumerate since it still takes exponential time. What we can enumerate is a lowerbound of the weight of edges in . Set all edges with weights exceeding this lowerbound to be in and find global min-cut with additional budget constraint on these edges. Then we have only lowerbound to enumerate and the budgeted min-cut can be computed fast. For general costs, he enumerated the set of edges with heaviest weights in .
The plan is to figure out how did the authors come up with the weight function in [3] and if it is possible to find a better weight function.
The key part is the following new problem called normilized min-cut,
Given a problem instance of connectivity interdiction, find a cut and its subset s.t. and is minimized.
I have been thinking for a while how this problem is involved but have no clue. However, it indeed works… The weight function is defined based on an estimation of Problem 3. The authors claim that the optimal solution to b-free min-cut problem is a 2-approximate min-cut of the reweighted graph. Then they enumerate all 2-approximate min-cut of the reweighted graph and run the FPTAS for knapsack on each cut.
2.2 More on normalized min-cut
If one slightly modifies lemmas in section 2 in [3], there are some interesting properties. Let be the value of the optimal normalized min-cut (in [3] is an estimation of the optimum) and define accordingly. Then one can prove that the global min cut in is exactly the optimal cut in the normalized min-cut of (slightly modify lemma3 to see this). Also the value of min-cut in is .
For unit cost, the optimum of normalized min-cut can be computed using the same complexity as connectivity interdiction (ignoring polylog factors) [4]. Consider the sequence . If this is unimodal, calls of connectivity interdiction algorithm should be sufficient. (Note that is at most since costs are unit.) However, one can easily see that this sequence is not unimodal. Thus I don’t quite believe this claim.