multicut
Multicut refers to a class of problems in graph theory where the goal is to find a minimum cost set of edges that disconnect a specified set of vertices. Typically, the problem involves separating terminals (a subset of vertices) from each other. A common variation is the multicut problem on undirected graphs, where we seek a minimum weight set of edges whose removal separates each pair of vertices in a given terminal set. This contrasts with the related minimum cut problem, which aims to separate just two specific vertices or a vertex from a set.
The multicut problem is known to be NP-hard in general graphs. However, efficient algorithms exist for specific