Multiway k-Cut in Static and Dynamic Graphs: A Maximum Entropy Principle Approach
Mayank Baranwal, Amber Srivastava, Srinivasa Salapaka

TL;DR
This paper introduces a maximum entropy principle-based algorithm for solving the multiway k-cut problem in both static and dynamic graphs, aiming to find optimal partitions while managing computational complexity and dynamic influences.
Contribution
It proposes a novel maximum entropy relaxation approach for multiway k-cut problems, including dynamic graph control, with convergence guarantees and practical algorithms.
Findings
Algorithm converges to a local minimum in static graphs.
Effective control laws for dynamic graphs maintain low multiway k-cut values.
Simulations demonstrate the approach's efficacy in real-world scenarios.
Abstract
This work presents a maximum entropy principle based algorithm for solving minimum multiway -cut problem defined over static and dynamic {\em digraphs}. A multiway -cut problem requires partitioning the set of nodes in a graph into subsets, such that each subset contains one prespecified node, and the corresponding total cut weight is minimized. These problems arise in many applications and are computationally complex (NP-hard). In the static setting this article presents an approach that uses a relaxed multiway -cut cost function; we show that the resulting algorithm converges to a local minimum. This iterative algorithm is designed to avoid poor local minima with its run-time complexity as , where is the number of vertices and is the number of iterations. In the dynamic setting, the edge-weight matrix has an associated dynamics with some of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Multiway -Cut in Static and Dynamic Graphs: A Maximum
Entropy Principle Approach
Mayank Baranwal1, Amber Srivastava2a, and Srinivasa M. Salapaka2b 1Department of Electrical and Computer Engineering at the University of Michigan, Ann-Arbor, 48109 MI, USA. [email protected]2Department of Mechanical Science and Engineering, University of Illinois at Urbana-Champaign, 61801 IL, USA. a[email protected], b[email protected] authors would like to acknowledge NSF grants ECCS 15-09302, CMMI 14-63239 and CNS 15-44635 for supporting this work.
Abstract
This work presents a maximum entropy principle based algorithm for solving minimum multiway -cut problem defined over static and dynamic digraphs. A multiway -cut problem requires partitioning the set of nodes in a graph into subsets, such that each subset contains one prespecified node, and the corresponding total cut weight is minimized. These problems arise in many applications and are computationally complex (NP-hard). In the static setting this article presents an approach that uses a relaxed multiway -cut cost function; we show that the resulting algorithm converges to a local minimum. This iterative algorithm is designed to avoid poor local minima with its run-time complexity as , where is the number of vertices and is the number of iterations. In the dynamic setting, the edge-weight matrix has an associated dynamics with some of the edges in the graph capable of being influenced by an external input. The objective is to design the dynamics of the controllable edges so that multiway -cut value remains small (or decreases) as the graph evolves under the dynamics. Also it is required to determine the time-varying partition that defines the minimum multiway -cut value. Our approach is to choose a relaxation of multiway -cut value, derived using maximum entropy principle, and treat it as a control Lyapunov function to design control laws that affect the weight dynamics. Simulations on practical examples of interactive foreground-background segmentation, minimum multiway -cut optimization for non-planar graphs and dynamically evolving graphs that demonstrate the efficacy of the algorithm, are presented.
I Introduction
The Multiway -Cut Problem [1] is a generalization of minimum s-t cut problem and has applications in parallel and distributed computing [2], as well as in chip design. Multiway cut also finds applications in several other problems of related interest such as extending a partial -coloring of a graph [3]. Given a graph with vertex set , set of edges, edge weights , and a set of terminals , a multiway -cut is a set of edges whose removal disconnects the terminals from each other. The goal of the minimum multiway -cut problem is to find a minimum weight set of edges such that removing from separates all terminals. Fig. 1a shows a schematic of a minimum multiway -cut problem with set of terminals denoted by . The objective is to obtain a partition of the vertex set into disconnected components , such that for all , and the total cut size, is minimized.
While the problem of computing a minimum s-t cut (i.e., ) in static graphs is solvable in polynomial time, it is shown in [4] that the minimum multiway -cut problem is not just NP-hard, but also APX-hard, i.e., there is a constant such that it is NP-hard to even approximate the solution to within a ratio of less than to the optimal cost even when restricted to instances with three terminals and unit edge costs. The special case of the problem on planar graphs is also NP-hard if is arbitrarily large, but can be solved in polynomial time for every fixed [5]. The complexity of multiway -cut problem arises from the combinatorial number of ways in which the vertex set can be partitioned into feasible sets.
In many application areas such as social networks, communication networks and epidemic spread networks, the corresponding graph models are time-varying in nature [6, 7]. For instance, a company wants to maintain its prominence over a certain user base represented by a graph . The set of vertices includes all the existing and potential costumers and the set of edges denotes the influence of one customer over the other. Such a graph is temporal in nature since the influence of two nodes over one another changes with time depending on several factors such as the number of text messages exchanged in a day. The company identifies agents in the set of vertices and partitions the graph into subsets such that there is exactly one agent in each subset and the total cut value is minimized. The agents help the company provide services to the customers, as well as, influence them in company’s favor by providing customized schemes for each subset. Owing to the dynamic nature of this setting it becomes imperative to find the time-varying minimum multiway -cuts and also, if possible, influence consumer interactions such that cut value remains small (or decreases) with time. In this context the objective is to design control input that externally influence the edge-weight dynamics and determine the minimum multiway -cut at each time instant.
In this paper, we first present an innovative relaxation heuristic for the minimum multiway -cut problem on static digraphs (weighted and directed graphs). The heuristic is based on maximum-entropy-principle (MEP), which in turn, has close analogy to minimum free-energy principle in statistical physics [8]. Using this heuristic we introduce probability distributions on the space of associations between vertices and the terminal points; this constitutes the soft-partitioning of the graph. We then seek the fairest distribution (that is with maximum entropy) that guarantees the expected cut values to lie below a prescribed upper bound. A sequence of such problems are solved as the values of the upper bound are successively decreased. At the end of these iterations, the resulting distributions are concentrated about the mean values, and these mean values approximate the solutions to the original unrelaxed problem. In the context of data clustering this MEP based heuristic has resulted in the deterministic annealing (DA) algorithm [9]. DA has been successfully applied to a large class of optimization problems such as, pattern classification [10], image segmentation [11], graph aggregation [12], robust speech recognition [13], multiple travelling salesman [14] and coverage control [15]. However, DA is primarily a resource allocation algorithm and requires the precise knowledge of coordinates of data points that need to be clustered. An advantage of our proposed methodology is that it does not require the knowledge of coordinates of data points provided that a similarity measure (such as edge-weight matrix in the context of a graph) between the data points is known.
In this work, we propose an MEP based algorithm that does away with this limitation of the DA algorithm and is applicable to optimization problems on graphs. In particular, we develop an iterative algorithm for the minimum multiway -cut problem on weighted and directed graphs and present its convergence analysis by exploiting the algebraic structure of the relaxed cost function and non-negativity of the Kullback-Leibler divergence. An important feature of our algorithm is that it is independent of the initialization and is designed to avoid poor local minima. In fact, the algorithm always starts with uniform distribution for the target probability distributions which evolve into appropriate concentrated distributions. For a graph with vertices, the run-time complexity of the proposed algorithm is , where and denote the number of vertices and iterations respectively. Empirical evaluations on planar and non-planar graphs suggest that our algorithm outperforms the approximation algorithms described in [4, 16, 17]. In fact, these approximation algorithms are known to result in highly suboptimal solutions on specific graph instances. We show that our approach returns optimal solutions on such otherwise challenging instances. We further demonstrate that our algorithm is also capable of handling very large graph instances (comprising of image pixels as nodes) for interactive foreground-background segmentation.
In the context of determining the minimum multiway -cut on a dynamic graph there could be several simple approaches; one of the straightforward method is the frame-by-frame approach where we solve for the minimum cut at each time instant. However such a methodology is computationally expensive and non-viable for very large graphs. In our proposed methodology we first choose an energy function that captures the multiway -cut value as well the external control effort. We then treat this function as a control Lyapunov function to design the control input, which determines the manipulable edge-weight dynamics and the time-varying minimum multiway -cuts. We show that this approach is not conservative, that is, under the assumption of feasibility, it always results in a control law that ensures the non-positiveness of the time derivative of the energy function. Our simulations demonstrate reduction in computational times by over times in comparison to the frame-by-frame approach.
II Problem formulation in Static Graphs
For a given weighted directed graph with vertex set , set of edges, edge weight matrix with as the weight of the edge from vertex to and , and a set of terminals , the minimum multiway -cut problem is defined as
[TABLE]
Note that, a partition of results in disconnected components (subgraphs) of graph (see Fig. 1a). A component contains all the vertices in that are in the same subgraph as the terminal . Here a multiway cut represents the set of edges whose vertices belong to distinct components (i.e. distinct ’s). For instance the set is a multiway cut for the graph in Fig. 1(a) where set of terminals is . The above optimization problem seeks a partition that minimizes the total cut weight, i.e. the cumulative weight of all the edges in the multiway cut.
We reformulate the optimization problem in (II) by introducing soft decision variables . These variables describe soft partitions of the graph. Here denotes a probabilistic association of the vertex with terminal . We also require that for each vertex , , i.e., ascribes a probability distribution over all feasible associations over vertex set . In the case of hard partitions in (II) all the decision variables will be taking values either [math] or . In this case a component corresponds to a set . A relaxation of the optimization problem (II) is given by
[TABLE]
where we set . The inclusion of a constant parameter or equivalently the regularizer term in is explained as follows. Note that in formulation (II), self-loop edges with node weights can not be in a multiway -cut, and therefore the solution to this problem is independent of these weights, that is, independent of the diagonal entries of the matrix . However in the proposed relaxation, since each vertex has partial membership with respect to different terminals , the self-loop edges can become a part of the multiway -cut; so we replace the edge-weight matrix by , i.e.
[TABLE]
where is a identity matrix and is large enough to make sure that self-loop edges are not included in the multiway -cut; the choice of is discussed in Section IV.
Remark 1
Note that without loss of generality we can assume the edge-weight matrix to be symmetric. In fact, solution to the optimization problem in (II) for a given edge-weight matrix is identical to solution of a similar optimization problem with edge-weight matrix which can be verified by substituting in expression of in (II).
III Solution to Multiway -cut in Static Graphs
In the proposed approach instead of directly solving (II) we use the Maximum Entropy Principle (MEP) [8] to determine the distributions that ensure the relaxed cost function in (II) is less than or equal to a constant . More specifically, this principle states that of all the probability distributions that satisfy a given set of constraints on expected values of functions of a random variable, choose the one that maximizes the Shannon entropy . Accordingly in our case, the MEP would solve under the constraint that , where is given in (II) and the Shannon entropy term is given by
[TABLE]
The equivalent Lagrangian is thus defined as
[TABLE]
where Lagrange multiplier controls the trade-off between minimizing cost function and maximizing entropy .
In the expression of the Lagrangian (5) we refer to the Lagrange multiplier as temperature and L as free energy because of their close analogies to statistical physics (where free energy is enthalpy () minus the temperature times entropy ()). Note that the free energy can also be viewed as a relaxation of the cost function (II). In fact, as , we note that . Using the fact that and is a constant, the effective Lagrangian in (5) is given by
[TABLE]
The above reformulation is critical to the convergence analysis described in Section IV. By setting toward minimizing (local) with respect to yields
[TABLE]
where the normalizing constant is given as
[TABLE]
We then substitute the expression (7) of in the free-energy (III) to obtain
[TABLE]
The essence of the MEP-based approach lies in successive evaluations of Gibbs distribution in (7). Note that from (III) minimizing at small values of is equivalent to maximizing entropy , which in turn corresponds to uniform distribution. As is gradually increased, minimization of Lagrangian in (5) puts more weight on minimization of the cost function (II) and as evident from (7) results in hard (0-1) associations as . This process of gradual cooling is referred to as annealing in the statistical physics literature. Also observe that increasing the Lagrange parameter is equivalent to solving the same MEP problem with a decreased value of [8]. Thus as , the algorithm seeks the minimum value for the cost in (II). In the proposed algorithm (see Algorithm 1) we minimize the free-energy through fixed-point iterations in (7) at successively increasing values of the annealing parameter . Note that at each value of the annealing parameter , the algorithm executes the following two steps to solve the equation (7)
[TABLE]
Time-complexity of the proposed algorithm: The main complexity of this algorithm stems from the matrix multiplication in the fixed point iteration scheme. For a graph with , there is a total association probability parameters , that need to be estimated at each iteration. Note that the batch update equation in (7) requires multiplying the two matrices and . This multiplication operation runs in time (total of operations for each partition associated with multiplying non-zero elements of edge-weight matrix). Thus the run-time complexity of the proposed algorithm is where accounts for the number of iterations and the fixed-point iterations.
*Remark : *Usually the MEP-based heuristics developed for solving the combinatorial optimization problems undergo several phase transitions [9] as the parameter increases from zero to a large number. In the case of the Algorithm 1, these phase transitions that occur at certain critical ’s, correspond to an abrupt change in the weight of the partitions defined as . Empirical evaluations suggest that does not change much between two consecutive phase transitions. Hence in our simulations we anneal the parameter geometrically, i.e. where and the effective number of iterations is which is small. In fact in all our simulations . Fig. (2) demonstrates the phase transition phenomenon observed in our simulation when Algorithm 1 is applied to the problem stated in Fig. 1(b) with unit edge-weights. In our ongoing work we are solving for analytical conditions that determine the critical at which the phase transition phenomenon occurs.
IV Convergence analysis
In this section we provide a proof that the Lagrangian in (III) converges to a local minimum under the two-step iterations specified by (III). More specifically we show that for a fixed value of the Lagrange parameter , every successive iteration of (III) decreases the effective Lagrangian and since is lower bounded it converges to a local minimum. We use to denote the matrix of associations .
Claim : The Lagrangian in (III) converges to a local minimum under the fixed point iterations (7) (equivalently the two step iterations in III) in Algorithm 1.
Proof. We first show that is decreasing under the two-step iterations (III); that is we show that where is obtained after successive executions of steps 1 and 2 in (III). Towards this end, we first construct a function as
[TABLE]
here observe that . Therefore
[TABLE]
using the fact that . To show that we re-write it as
[TABLE]
and then show that both and are non-negative, i.e. . We show that by showing that (a quadratic function of with fixed ) achieves its minimum when . The stationary point is obtained by setting \frac{\partial\Gamma}{\partial\sigma_{ij}}\big{|}_{(P^{+},\sigma)}=0 in (11), which yields
[TABLE]
This solution is a minimum if the Hessian \frac{\partial^{2}\Gamma(P^{+},\sigma)}{\partial\sigma^{2}}\big{|}_{\sigma=P^{+}}=W is positive-definite. Choosing in (3) such that , ensures positive-definiteness of the matrix by the Gershgorin circle theorem [18]. Since is a minimizer, setting results in .
To show that , note that from (11) we have
[TABLE]
Also from taking logarithm on both sides of (7), we have
[TABLE]
where is given by (8). Using (16) and the fact that we obtain
[TABLE]
On substituting (IV) in (IV), we obtain
[TABLE]
where and are the th rows of the matrices and respectively, and represents the Kullback-Leibler measure. Consequently, . Thus we have shown that decreases as a result of the two-step iteration in (III), and since is bounded from below, the fixed point iterations in (7) converge to a local minimum of .
V Extension to Dynamic Graphs
Here we consider a dynamic digraph where , denotes the set of vertices, denotes the set of edges, denotes the edge-weight matrix with , and denotes the dynamics of the time-varying edge-weight matrix given by where and . We assume that the matrix function is known a priori and defined as where belong to the class of continuously differentiable functions. Here denotes the external control input and is defined as . The function belongs to the class of continuously differentiable functions.
Remark 2
The matrix function encodes the information whether a particular edge in the graph is manipulable or not.
The objective here is two-fold (a) design a control such that a modified multiway -cut value in (V) is minimized at every time instant , and (b) determine the time-varying multiway -cut for the dynamically evolving graph given the set of terminal . The corresponding dynamic optimization problem is given by
[TABLE]
where is a user-defined parameter, and is the Frobenius norm. The first part of this objective function corresponds to the multiway -cut cost, where each edge-weight is replaced by its square, and the second part represents a penalty on the control effort. The user-defined parameter regulates the relative weight given to the control effort . Observe that the edge-weight dynamics described by also allows for edge-weights to possibly become negative. This issue is addressed by modifying the cost function to have squared weight terms instead of . In this way, the cost function penalizes only the magnitude (square) of the edge weights regardless of their signs and the resulting cuts include only those edges whose weights have small magnitude; a feature required in most applications. We discuss the case with the original (not modified) cost function in remark 4. The dynamic optimization problem in (V) inherits the computational complexity of the static-problem; which is further worsened by the dynamical aspect of the problem. Solving for at each time-instant while ensuring that the function is smooth is one of the main contributors to the additional complexity.
One straightforward method is the frame-by-frame approach which disregards this constraint. Here we set for all and solve the minimum multiway -cut problem using the Algorithm 1 (for the cost function in (V)) at every time instant . A disadvantage of this approach is that, if the time interval between two successive runs of the Algorithm 1 is short, then the overall approach is computationally expensive. Also the frame-by-frame analysis does not exploit the information available from the previous time instances to determine the minimum multiway -cut at the current time instant. On the other hand, if the time interval between two successive instances is large, then the algorithm cannot account for dynamics in this time interval and the resulting cut may be correspondingly large.
We propose an alternative method, where instead of solving directly the dynamic optimization problem in (V), we address its objectives of minimizing the multiway -cut and the control effort. Here we consider an energy-like function and design a dynamic control law such that . The function is given by
[TABLE]
where
[TABLE]
is the effective Lagrangian (III) modified with the squared edge-weights. Since this Lagrangian is a close approximation of the multiway -cut value described in (V) (especially for high values of as seen in Section III); its inclusion in addresses the objective of having small multiway -cut values.
The time-derivative is given by
[TABLE]
where represents a dynamic control law, is a column of all ’s, such that and denotes the Hadamard product. We exploit the affine dependence of on in (22) to make non-positive analogous to control based on control Lyapunov functions [19, 20, 21]. Specifically we choose
[TABLE]
where and . The following theorem summarizes the consequences of this design:
Theorem 1
[TABLE]
* is lower bounded; more specifically .* 2. 2.
If there exists a dynamic controller such that
- (a)
* is locally Lipschitz,* 2. (b)
, where ,
then the control design in (23) is such that
- (a)
* is bounded and locally Lipschitz* 2. (b)
, where 3. (c)
, , and as .
Please refer to Appendix in Section APPENDIX for the proof of the above theorem.
Remark 3
From the above theorem we show that our control design achieves the objectives of (V), that is , only when there exists atleast one Lipshitz control design such that . The conditions under which such a exists is a difficult problem in itself and is part of our ongoing work. Essentially this theorem shows that our approach is not conservative; it guarantees , whenever it is possible (by any control design) under the dynamics .
Remark 4
The proposed control design approach when applied to the case with the original (not modified) cost function, that is is with in (III); yields similar results. In fact the resulting dynamic control law is Lipshitz and is such that under the assumption that there exists a that satisfies the conditions in the above theorem.
VI Illustrative Examples
We demonstrate our algorithm for the example shown in Fig. 1b. The Algorithm 1 determines the partitioning as , , and the resulting set of cut-edges as . It is easy to verify that the above solution is optimal. Fig. 3 shows a typical run of our algorithm at increasing values.
As seen in Fig. 3, at very low values of , the association probability for every , which in turn corresponds to maximizing randomness (Shannon entropy) of the solution. However as the randomness is gradually decreased by increasing , the probabilities start becoming non-uniform and exhibit preferential association to a specific terminal . In the limiting case, i.e., at large values of , the algorithm results in hardened probabilities ( associations). Thus an optimal cut is obtained. Note that in this example, is increased geometrically from to , i.e., the algorithm provides for very fast scheduling.
Minimum multiway cut for a non-planar graph: We now consider an instance of a -node non planar graph, shown in Fig. 4a with unit edge-weights. In this example we consider a -cut problem, whose set of terminals is specified as . Our MEP algorithm results in a partition of the underlying graph, given by , , , , and with a cut value of 15; which is indeed optimal and can be easily verified. On the other hand, the isolating cut heuristic [4] for this randomly generated instance results in a cut solution with a value of 16. A similar observation is made on other randomly generated instances, where our algorithm results in optimal cut values (whenever verifiable). Moreover, the total run-time for the example in Fig. 4a for a naive implementation of the proposed approach in MATLAB is s on an Intel i7-4790 CPU @ 3.60 GHz.
Non-unique optimal cuts: In both the examples described above, the resulting optimal cuts are indeed unique. We now therefore consider a scenario with more than one permissible optimal cuts. Our algorithm identifies the multiplicity of optimal cuts, which is reflected in the final association matrix . Fig. 4b shows an example of a -node graph with unit edge-weights and multiple permissible optimal -cuts . Executing the proposed MEP-based algorithm results in the following association matrix. As shown in Fig. 4(c), node can be included in either or without affecting the value of the optimal cut, and therefore the association probabilities . Assigning node to any of the two partitions still results in a feasible, yet optimal cut.
Comparison on challenging examples: Fig. 4d shows the performance of our MEP based approach on a toy-example (which can be generalized to any number of nodes. Here heuristic such as isolating cut [4], fails to identify an optimal cut for the simplest such scenario. In fact, it has been analytically shown that the isolating cut heuristic results can not give a solution within of the optimal solution [4]. However, our algorithm finds the optimal multiway -cut; thus achieving a cut which is impossible to obtain using the isolating cut method.
*On Large Graphs: *We also test our approach on large graphs with the number of nodes as large as (corresponding to the size of the bounding box 150160 pixels). Figure 4 shows the results of our implementation of the interactive foreground-background segmentation (GrabCut [22]) using the proposed MEP approach. In GrabCut, an image is represented as a graph of pixels (nodes), where edge-weights capture differences in intensities between neighboring pixels. Users are required to demarcate the approximate foreground region using a bounding box as shown in Fig. 5. The proposed approach is then employed to segment and refine the foreground through successive minimization of s-t cuts of the resulting graphs. The implementation results in effective segmentation of foreground and background
*Dynamic Graphs: * Fig. 6 summarizes the steps of our algorithm. Fig. 7 illustrates the time-varying minimum multiway -cut obtained on a weighted undirected dynamic graph using our proposed methodology. As stated in Section V the objective here is to find the time varying cuts and where the nodes and are the nodes and respectively. The edge-weight dynamics is given by , which can be succinctly re-written as
[TABLE]
[TABLE]
Note that in the above system dynamics (VI), the edge is incapable of being influenced by any external control input. We simulate the dynamical system (24) for a total of seconds. Fig. 7(a) illustrates the minimum multiway -cut given by the Algorithm 1 at the initial time where , . As time progresses the partitioning changes to , in Fig. 7(b), , in Fig. 7(c) and , in Fig. 7(d).
In the frame-by-frame approach we first discretize the entire time interval of seconds with seconds and set , then Algorithm 1 is used to obtain the minimum multiway -cut at each time instant. However this latter takes approximately times more computational time than required by our proposed method thereby making the frame-by-frame approach unscalable even for a very short duration of time.
VII Conclusion
In this paper, we formulate a statistical physics based algorithm for the minimum multiway -cut problem on static as well as dynamic digraphs and present a convergence proof for the algorithm. The algorithm described in this paper is computationally efficient and has ability to avoid poor local minima through controlled randomness. We believe that a combination of good theoretical properties and experimental success of the proposed MEP-based algorithm makes it a suitable technique of choice for a wide variety of combinatorial optimization problems on graphs, such as, vertex coloring and finding independent sets.
APPENDIX
Proof of Theorem 1
1): The first part of in (21) is positive since , and the second part . Also since we have that .
2(a): Since is Lipschitz at , a neighborhood and such that , where , and .
*Case : * . From in (23), we have
[TABLE]
*Case : * From (23)
[TABLE]
2(b): Substituting the dynamic controller in (23) in the expression of given by (22) we obtain which is clearly non-positive.
2(c): follows from Lasalle’s Invariance Principle. From equation (23) which implies exponentially using the Gronwall’s inequality [23]. This in turn implies that . Now since we have that .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. Lowen, “Multiway cut,” 2011.
- 2[2] H. S. Stone, “Multiprocessor scheduling with the aid of network flow algorithms,” IEEE transactions on Software Engineering , no. 1, pp. 85–93, 1977.
- 3[3] P. L. Erdős and L. A. Székely, “On weighted multiway cuts in trees,” Mathematical programming , vol. 65, no. 1, pp. 93–105, 1994.
- 4[4] E. Dahlhaus, D. S. Johnson, C. H. Papadimitriou, P. D. Seymour, and M. Yannakakis, “The complexity of multiterminal cuts,” SIAM Journal on Computing , vol. 23, no. 4, pp. 864–894, 1994.
- 5[5] D. Marx, “A tight lower bound for planar multiway cut with fixed number of terminals,” in International Colloquium on Automata, Languages, and Programming . Springer, 2012, pp. 677–688.
- 6[6] A. Casteigts, P. Flocchini, W. Quattrociocchi, and N. Santoro, “Time-varying graphs and dynamic networks,” International Journal of Parallel, Emergent and Distributed Systems , vol. 27, no. 5, pp. 387–408, 2012.
- 7[7] J. Thomas, D. Seo, and L. Sael, “Review on graph clustering and subgraph similarity based analysis of neurological disorders,” International journal of molecular sciences , vol. 17, no. 6, p. 862, 2016.
- 8[8] E. T. Jaynes, “Information theory and statistical mechanics,” Physical review , vol. 106, no. 4, p. 620, 1957.
