July 14, 2026
In this work, we study various graph partitioning problems under a general demand model. In each such task, we are given a graph \(G=(V,E,c,w)\) with a capacity function \(c\colon E\to \mathbb{N}\) and a demand function \(w\colon V\times V\to \mathbb{N}\). Our main focus is the problem of finding a cut \((S, \bar{S})\) minimizing the quantity \[\psi_w( S ) = \frac{c( S, \bar{S} )}{w( S, V )\cdot w( \bar{S}, V )}.\] Here, \(c( S, \bar{S} )\) is the cost of edges between \(S\) and the complement of \(S\), \(\bar{S}\), and \(w( S, V )=w( S )+w( S, \bar{S} )\) is the sum of the internal demand within \(S\), \(w( S )\), and the demand between vertices of \(S\) and \(\bar{S}\), \(w( S, \bar{S} )\). We call \(\psi_w( S )\) the generalized conductance of the cut \((S, \bar{S})\), and the task of minimizing \(\psi_w( S )\) the Generalized Conductance Problem. Our main contribution is an algorithm with an \(\mathcal{O}(\log n)\)-approximation guarantee for this objective. Our result is achieved via a two-way reduction: first to the well-known Generalized \(k\)-Multicut Problem, and then to a constrained variant of the classic Sparsest-Cut Problem, with an additional upper-bound constraint on the amount of demand that may be cut.
Moreover, we show that the above procedure can be leveraged to obtain an \(\mathcal{O}(\log n)\)-bicriteria approximation for Graph Partitioning with Demands, where the goal is to find a minimum-cost subset of edges \(C\) such that for every component \(H\) of \(G\setminus C\), \(w( H )\leq \rho\cdot w( V )\). This, in turn, yields an \(\mathcal{O}(\log n)\)-approximation for Hierarchical Clustering with Demands, the problem of finding a hierarchy of cuts that partitions the graph into increasingly refined clusters. For multiplicative demand functions, our framework improves these guarantees to \(\mathcal{O}(\sqrt{\log n})\) and for trees we obtain an \(\mathcal{O}(1)\)-approximation for all of the above objectives.
Keywords: Graph partitioning with demands, Generalized conductance, Sparsest cut, Generalized multicut, Hierarchical clustering, Approximation algorithms.
Sparsest Cut is a central problem among various graph partitioning tasks. Given a graph \(G=(V,E, c)\), where \(c\colon E \to \mathbb{N}\) is a capacity function, the goal is to find a subset of vertices \(S\subseteq V\) that minimizes
\[\phi\mathopen{}\left( S \right) = \frac{c\mathopen{}\left( S, \bar{S} \right)}{\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right|}.\] where \(\bar{S}=V\setminus S\) and \(c\mathopen{}\left( S,\bar{S} \right)=\sum_{u\in S}\sum_{v \in \bar{S}}c\mathopen{}\left( u, v \right)\).
This problem has been extensively studied in the literature [1] resulting in remarkable connections to topics including metric spaces [2]–[5] and spectral graph theory [6]–[8] with the state-of-the-art approximation algorithm due to Arora, Rao, and Vazirani [9], achieving ratio of \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\), where \(n=\mathopen{}\left| V \right|\). Moreover, it also has a number of applications as an essential primitive in other graph algorithms, where it serves as a building block for various divide-and-conquer strategies. This includes Graph Partitioning where the goal is to find a subset of edges of minimum capacity such that all of the connected components resulting from deleting these edges are of small size [1]. Another example is the problem of Hierarchical Clustering with similarity measures, where the goal is to hierarchically cluster data points, so that to minimize the Dasgupta’s clustering objective [10]–[12]. Intuitively, this objective promotes clusters with both children of balanced size as well as a low capacity of edges cut between them. In particular, given an \(\alpha\)-approximation algorithm for the Sparsest Cut, one can obtain an \(\mathcal{O}\mathopen{}\left( \alpha \right)\)-approximation algorithm for both of the aforementioned problems.
This usefulness of Sparsest Cut can be attributed to the following observation, implicitly exploited by many algorithms [1], [3], [10]–[13]. The quantity \(\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right|\) can be interpreted in two separate ways. First, imagine each pair of vertices to be associated with a unit demand. Then, \(\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right|\) can be seen as the total demand crossing the cut. This interpretation is useful for the sake of developing approximation algorithms for the Sparsest Cut itself, since a weak duality between Sparsest Cut and multicommodity flow type problems has been established [1], [3]. Secondly, \(\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right|\) can be observed to be large when both partitions are of roughly equal size. This comes useful when developing divide-and-conquer algorithms for other graph problems [1], [9], [13], since the product in the denominator becomes a measure of the balance of a cut.
However, if one were to generalize Sparsest Cut to general demand setting, these two interpretations are no longer equivalent. Let \(w\colon V\times V\to \mathbb{N}\) be the demand function. The Generalized Sparsest Cut is to find a subset of vertices \(S\subseteq V\) that minimizes \[\phi_w\mathopen{}\left( S \right) = \frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S, \bar{S} \right)}.\] This problem is also well-understood, and the state-of-the-art approximation algorithm is due to Arora, Lee, and Naor [5], which achieves the ratio of \(\mathcal{O}\mathopen{}\left( \sqrt{\log n}\cdot \log \log n \right)\). However, as discussed above, in order to use some notion related to sparsity in a wider range of applications, it would be desirable to approximate some quantity measuring the balance of a cut. To the best of our knowledge, no such results have been obtained in the literature yet. Moreover, the above quantity may assign very large value to a cut \((S, \bar{S})\) even if the cut is very balanced. Consider for example the case when both partitions have internal demand \(w\mathopen{}\left( S \right)=w\mathopen{}\left( \bar{S} \right)=w\mathopen{}\left( V \right)/2\) but the demand between them is \(w\mathopen{}\left( S, \bar{S} \right) = 0\). Then, (by our convention) \(\phi_w\mathopen{}\left( S \right)=\infty\), even though the cut is perfectly balanced. This motivates us to focus on a different graph parameter. The graph conductance is a well-known measure of the balance of a cut, defined as \[\psi\mathopen{}\left( S \right) = \frac{c\mathopen{}\left( S, \bar{S} \right)}{\operatorname{vol}(S)\cdot \operatorname{vol}(\bar{S})}.\] where \(\operatorname{vol}(S)=\mathopen{}\left| \mathopen{}\left\{ e\in E\colon e\cap S\neq \emptyset \right\} \right|\)1. In fact, for the case of unit demands, minimizing the conductance is equivalent to the Sparsest Cut, up to a constant factor. However, for the general demands this is not a case, and this will come useful in our applications. The generalized conductance of a cut \(\mathopen{}\left( S,\bar{S} \right)\) will be defined as \[\psi_w\mathopen{}\left( S \right) = \frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S, V \right)\cdot w\mathopen{}\left( \bar{S}, V \right)},\] where \(w\mathopen{}\left( X,V \right)=w\mathopen{}\left( X \right)+w\mathopen{}\left( X,V\setminus X \right)\). The problem of \(\psi_w\) minimization will be called the Generalized Conductance. We initiate the study of this problem by providing an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation algorithm for general graphs. Interestingly enough, in our algorithm we use a non-trivial reduction to the former Generalized Sparsest Cut. However, we additionally require in this reduction that the amount of demand cut is not too large. This is crucial for the analysis of the reduction, and it turns out that this additional constraint can be handled by a combination of known techniques. At the core of our method are algorithmic reductions to few cut-like problem, including the one just mentioned as an example, and the notion of cut-sparsifier tree decompositions by Räcke [14] which allow us to simplify the problem by reducing it to solving tree instances.
In this work, we show a series of algorithmic reductions between various graph partitioning tasks. The Generalized Conductance turns out to be the central one of them. Due to this we structure our work into two main parts, the first concerned with the latter problem and the second with its applications. Our main result is the following corollary:
Corollary 1. There is a polynomial-time \(\mathcal{O}(\log n)\)-approximation algorithm for the Generalized Conductance on general graphs as well as an \(\mathcal{O}(1)\)-approximation algorithm for trees. Moreover, if the demand function is multiplicative, then there is a polynomial-time \(\mathcal{O}(\sqrt{\log n})\)-approximation algorithm.
To obtain the above result, we combine a variety of techniques in order to simplify the problem to some easy enough primitive task. Intuitively, our algorithm is sensitive to two types of instances which are tackled differently. Although they are never distinguished explicitly, by choosing the best among two obtained solutions we get a non-trivial approximation ratio of \(\mathcal{O}\mathopen{}\left( \log n \right)\). The two cases are dictated by the size of \(w\mathopen{}\left( S^*, \bar{S^*} \right)\) in an optimal solution. If this quantity is large, then the problem (up to a constant factor approximation loss) essentially becomes the well known \(k\)-Multicut problem, where the task is to find a minimum cost partition of the graph while ensuring that at least \(k\) units of demand are cut in total. This problem admits an \(\beta=\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation algorithm by combining [15] with [14]. Such a solution is not fully suitable for our purposes, because the number of connected components obtained via \(k\)-Multicut might be arbitrarily large. To remedy this we employ a Max-Cut algorithm which ensures that a significant portion of the demand is still cut while partitioning the components into two groups as required.
If the aforementioned quantity is small, then we show that we can reduce the problem to the Generalized Sparsest Cut with additional constraint that the demand to be cut cannot be too large. This is done by constructing an auxiliary graph with new demand function such that cutting demand in this new instance roughly corresponds to minimizing the conductance in the original instance. This reduction preserves the approximation ratio, however its analysis is sensitive and crucially relies on the fact that \(w\mathopen{}\left( S^*, \bar{S}^* \right)\) is assumed to be of small value.
In order to tackle this constrained version of the Sparsest Cut we use a general technique of Räcke [14]. The idea is to embed a graph into a polynomial-sized convex combination of trees, which in expectance preserves the value of any cut up to \(\mathcal{O}\mathopen{}\left( \log n \right)\) distortion. This allows us to obtain the \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation by solving the problem to optimality on all trees and outputting the best of the solutions. This indeed becomes an easy task, since the (unconstrained) Sparsest Cut can be found in a tree by only considering single-edge cuts. As it turns out, the same is true for the constrained version of the problem.
In the second part of the paper we move ourselves towards applications of the Generalized Conductance. We argue that, given constants \(0< \rho< \eta <1\) and a \(\gamma\)-approximation algorithm for the Generalized Conductance, its iterative application partitions the graph into components with demand at most \(\eta\cdot w\mathopen{}\left( V \right)\) while paying only2 \(\mathcal{O}_{\rho, \eta}\mathopen{}\left( \gamma \right)\) times more than it is required to partition the graph into components with demand at most \(\rho\cdot w\mathopen{}\left( V \right)\). This gives the following corollary:
Corollary 2. There is a polynomial-time \(\mathcal{O}_{\rho, \eta}(\log n)\)-approximation algorithm for the Graph Partitioning with Demands on general graphs as well as an \(\mathcal{O}_{\rho, \eta}(1)\)-approximation algorithm for trees. Moreover, if the demand function is multiplicative, then there is a polynomial-time \(\mathcal{O}_{\rho, \eta}(\sqrt{\log n})\)-approximation algorithm.
Then, we show that the above bicriteria approximation algorithm can be used to obtain an \(\mathcal{O}\mathopen{}\left( \log \gamma \right)\)-approximation for Hierarchical Clustering with Demands. This is done in a recursive top-down manner. A single call to the algorithm partitions the graph into components with ‘internal’ demand at most \(\frac{4}{5}\cdot w\mathopen{}\left( V \right)\). Then, the rest of hierarchy is built by applying the algorithm recursively in those of the resulting components that need to be further partitioned. Using a tight analysis generalizing the framework of [11] we show that the approximation ratio is indeed preserved.
Corollary 3. There is a polynomial-time \(\mathcal{O}(\log n)\)-approximation algorithm for the Hierarchical Clustering with Demands on general graphs as well as an \(\mathcal{O}(1)\)-approximation algorithm for trees. Moreover, if the demand function is multiplicative, then there is a polynomial-time \(\mathcal{O}(\sqrt{\log n})\)-approximation algorithm.
Figure 1 outlines the algorithmic reductions that appear in this work.
The modern approximation theory of Sparsest Cut starts from approximate max-multicommodity flow/min-sparsest cut duality. By exploiting this duality, Leighton and Rao provide an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation [1] for the Sparsest Cut. Aumann and Rabani refine this to \(\mathcal{O}\mathopen{}\left( \log k \right)\) when only \(k\) demand pairs are relevant [3]. Those results were then improved by Arora-Rao-Vazirani by exhibiting an \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) approximation for Uniform Sparsest Cut [9]. Obtaining these results required a new approach based on semidefinite programming and high-dimension geometry, which was then further refined by Arora, Lee, and Naor to obtain an \(\mathcal{O}\mathopen{}\left( \sqrt{\log n}\cdot \log\log n \right)\)-approximation for general demands [5]. On hardness, Chawla, Krauthgamer, Kumar, Rabani, and Sivakumar show (under UGC) that Multicut and Sparsest Cut are hard to approximate within any constant factor; moreover, a quantitatively stronger UGC implies an inapproximability factor of \(\Omega\mathopen{}\left( \sqrt{\log\log n} \right)\) [16]. Khot-Vishnoi further show UGC-based super-constant hardness for Non-Uniform Sparsest Cut and prove a \(\mathopen{}\left( \log\log n \right)^{1/6-\delta}\) lower bound/integrality gap for the associated SDP/embedding relaxation, for every fixed \(\delta>0\) [17]. Raghavendra-Steurer connect this picture to Small-Set Expansion by relating expansion hardness and UGC [18].
Balanced Graph Partitioning is a problem of partitioning a graph into \(k\) clusters, each of size roughly \(n/k\) as to minimize the cost of the cut edges. Krauthgamer, Naor, and Schwartz study \(k\)-Balanced Partitioning and give a bi-criteria approximation ratio of \(\mathcal{O}\mathopen{}\left( \sqrt{\log n\cdot \log k} \right)\); they also show an \(\Omega\mathopen{}\left( \log k \right)\) integrality gap for their SDP relaxation [19]. A related separator ‘machinery’ is developed by Feige, Hajiaghayi, and Lee, who obtain an \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) approximation for Min-Ratio Vertex Cut, a vertex analogue of the Sparsest Cut which gives an \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) pseudo-approximation for Vertex Separators in general graphs [13]. The latter problem is to remove a ‘cheap’ subset of vertices so that the remaining graph consists of two pieces of small size. A hierarchical analogue of Graph Partitioning is the problem of Hierarchical Clustering, where the goal is to recursively partition the graph into more refined clusters until all of them become singletons. Dasgupta introduced the now-standard similarity-based objective and analyzed a top-down algorithm based on repeated Sparsest Cuts, obtaining an \(\mathcal{O}\mathopen{}\left( \alpha\cdot\log n \right)\) guarantee when Uniform Sparsest Cut admits an \(\alpha\)-approximation [10]. Charikar and Chatziafratis tightened this analysis to \(\mathcal{O}\mathopen{}\left( \alpha \right)\) (thus \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) using ARV), and additionally gave an SDP relaxation with integrality gap at most \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) [11]. Authors in [12] obtain similar results but using a different argument. Recently, an \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\)-approximation was also obtained for the vertex variant of this problem where at each level of the hierarchy a subset of nodes is removed from the graph [20].
Metric embeddings are a crucial concept required for approximating graph partitioning tasks. The Bourgain theorem implies that every finite metric embeds into Hilbert space with logarithmic distortion; this has direct algorithmic consequences for cut and partition objectives through embedding-based relaxations and rounding [4]. Embedding such metrics and subsequent refinements for negative-type metrics are key ingredients in the progression from \(\mathcal{O}\mathopen{}\left( \log n \right)\)-type to sub logarithmic approximations for the Sparsest cut [2], [5]. In parallel, tree-metric reductions and cut-preserving decompositions (in particular Räcke’s hierarchical decompositions) provide an alternative way of obtaining provable guarantees: one transfers the task of partitioning a general graph into partitioning trees, which usually can be done in exactly or with a constant-factor approximation ratio. Such a transformation incurs only logarithmic distortion in expectation [14].
The spectral graph theory relates the sparsity of the best cut to the eigenvalues of the graph Laplacian through Cheeger-type inequalities. In its original, geometric form, Cheeger’s inequality concerns a compact Riemannian manifold \(M\) and lower bounds the smallest positive eigenvalue \(\lambda_1\) of the Laplace-Beltrami operator by the square of the isoperimetric (Cheeger) constant \(h(M)=\inf_{S}\frac{\operatorname{area}(S)}{\min\mathopen{}\left( \operatorname{vol}(A),\operatorname{vol}(B) \right)}\), where the hypersurface \(S\) ranges over separators splitting \(M\) into two parts \(A,B\); concretely, \(\lambda_1\geq h(M)^2/4\) [6]. Alon and Milman transported this phenomenon to graphs, proving a two-sided discrete analogue that ties the second-smallest eigenvalue \(\lambda_2\) of the (normalized) Laplacian to the graph conductance \(\phi(G)\), namely \(\tfrac{1}{2}\lambda_2\leq \phi(G)\leq \sqrt{2\lambda_2}\) [7].3 Thus a graph has no sparse (low-conductance) cut exactly when its spectral gap is large. Moreover, the inequality is algorithmic, since sweeping over the coordinates of the eigenvector of \(\lambda_2\) (the Fiedler vector) extracts a cut of conductance \(\mathcal{O}\mathopen{}\left( \sqrt{\phi(G)} \right)\), a quadratic approximation of the optimum. Building on this connection, Spielman and Teng [8] showed that spectral partitioning is provably good: they establish \(\lambda_2=\mathcal{O}\mathopen{}\left( 1/n \right)\) for bounded-degree planar graphs and \(\lambda_2=\mathcal{O}\mathopen{}\left( 1/n^{2/d} \right)\) for well-shaped \(d\)-dimensional finite-element meshes, and turn these eigenvalue bounds into separators of size \(\mathcal{O}\mathopen{}\left( \sqrt{n} \right)\) (respectively \(\mathcal{O}\mathopen{}\left( n^{1-1/d} \right)\)) obtained from the Fiedler vector.
Sparsest Cut is the algorithmic counterpart of edge expansion: a graph is an expander precisely when it has no sparse cut, i.e. every set \(S\) with \(\mathopen{}\left| S \right|\leq \mathopen{}\left| V \right|/2\) satisfies \(c\mathopen{}\left( S,\bar{S} \right)\geq \Omega\mathopen{}\left( \mathopen{}\left| S \right| \right)\). This duality is exactly what expander-flow techniques exploit: Arora, Rao, and Vazirani certify expansion by routing an “expander flow” inside the graph, which underlies their \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) approximation [9]. Beyond partitioning, expansion is a resource in its own right. Sipser and Spielman use constant-degree expanders to construct expander codes: asymptotically good linear codes, of constant rate and constant relative distance, for which a simple bit-flipping decoder corrects a constant fraction of errors in linear time, with the correctable fraction controlled directly by the expansion of the underlying graph [21]. Expansion is likewise central to the PCP theorem, which asserts that every NP statement admits a proof verifiable by reading only \(\mathcal{O}\mathopen{}\left( 1 \right)\) bits of the proof and using only \(O\mathopen{}\left( \log n \right)\) random bits [22]. A surprising proof of PCP by Dinur’s reaches it through repeated gap amplification, where each round first turns the constraint graph into an expander and then boosts the unsatisfiability gap by a constant factor via graph powering, the analysis of which rests on the spectral gap of that expander [23].
Most instances of the problems considered in this work consist of a graph \(G=\mathopen{}\left( V,E,c,w \right)\), where \(V\) is the vertex set, \(E\) is the edge set, \(c\colon E \to \mathbb{N}\) is the capacity function which encodes the cost of cutting an edge, and \(w\colon V\times V\to \mathbb{N}\) is the demand function which, informally speaking, tells how important separating a given vertex pair is. For adjacent vertices \(u,v\in V\), we denote by \(uv\) the edge between \(u\) and \(v\). For any \(C\subseteq E\), \(G\setminus C\) is the graph obtained by removing the edges in \(C\) from \(G\). We write \(\mathopen{}\left( V_H,E_H,c_H,w_H \right)\) to point out that given parameters represent a particular graph or subgraph \(H\), different than \(G\).
For any function \(f\colon V\times V\to \mathbb{N}\) and disjoint subsets \(A, B\subseteq V\), we define: \[f\mathopen{}\left( A \right)=\sum_{u,v\in A}f\mathopen{}\left( u, v \right), \quad f\mathopen{}\left( A, B \right)=\sum_{u\in A}\sum_{v\in B}f\mathopen{}\left( u, v \right)\] with a convention that if the domain of \(f\) is the edge set and \(uv\notin E\), then \(f\mathopen{}\left( u,v \right)=0\). Whenever \(A, B\subseteq V\) are not disjoint, we define \(f\mathopen{}\left( A, B \right)=f\mathopen{}\left( A \right)+f\mathopen{}\left( A, B\setminus A \right)\) (see Figure 2 for an illustration). For a subset \(C\subseteq E\) and a function \(f\) on the edge set, \(f\mathopen{}\left( C \right)=\sum_{e\in C}f\mathopen{}\left( e \right)\). For a subset \(S\subseteq V\), we denote by \(\bar{S}\) the complement of \(S\) in \(V\), i. e. \(\bar{S}=V\setminus S\). A cut is any subset \(S\subseteq V\), such that \(S\neq \emptyset\), \(S\neq V\) and we denote it either by just \(S\) or we write \(\mathopen{}\left( S, \bar{S} \right)\) to explicitly indicate the two sides of the cut. It will be sometimes more convenient to call a cut the set of edges having one endpoint in \(S\) and the other in \(\bar{S}\). Which definition is used will be clear from the context. For any cut-based objective function \(F\) used in this paper, \(F\mathopen{}\left( S \right)\) or \(F\mathopen{}\left( S, \bar{S} \right)\) denote the value of \(F\) on a specific cut \(S\), whereas \(F\mathopen{}\left( G \right)\) denotes the optimum value of \(F\) over all cuts of the graph \(G\). Moreover, whenever an objective function is given as a ratio and its denominator equals \(0\), we set the value of this objective to \(\infty\).
In order to tackle the Generalized Conductance, we simplify the optimization criterion by considering the following problem: for a given input graph \(G=(V,E,c,w)\), find a cut \(S\) that minimizes the following: \[\label{eq:h} h_w^{\delta}\mathopen{}\left( S \right)=\frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S, V \right)}, \quad \text{subject to} \quad w\mathopen{}\left( \bar{S}, V \right)\geq \delta\cdot w\mathopen{}\left( V \right)\tag{1}\] for some constant \(0<\delta\leq 1\) to be determined later. We refer to the above as the Simplified Conductance problem. We have the following observation.
Lemma 1. For any graph \(G=(V,E,c,w)\), \(\text{OPT}_{\psi}(G)=\Theta\mathopen{}\left( \text{OPT}_h^{\delta}(G) \right)/w(V)\).
We now list three problems that will be used as black-box subroutines in our main algorithm below. First, we will use the Generalized Sparsest \(K\)-Bounded Cut that adds a demand restriction to the classic Generalized Sparsest Cut (cf. step [it:S1:alpha] of the algorithm below). Formally, given a graph \(G=(V,E,c,w)\), we consider the problem of finding \(S\) that minimizes: \[\label{eq:K} \phi_w^{K}\mathopen{}\left( S \right) = \frac{c\mathopen{}\left( S,\bar S \right)}{w\mathopen{}\left( S,\bar S \right)} \quad\text{subject to}\quad 0<w\mathopen{}\left( S,\bar S \right)\le K.\tag{2}\]
We will also utilize (cf. step [it:S2:beta]) the Generalized \(k\)-Multicut: given a graph \(G=(V,E,c,w)\) with capacities and demands, find a minimum-cost set of edges \(C\subseteq E\), such that the demand cut by \(C\) is at least \(k\).
Finally, we recall the classical Max-Cut problem, where for a given graph \(G\), as finding a cut \(\mathopen{}\left( C_G, \bar{C}_G \right)\) that maximizes \(w\mathopen{}\left( C_G, \bar{C}_G \right)\). To solve the latter (approximately due to its NP-hardness), we utilize a folklore greedy procedure (in step [it:S2:R-cut] below) that we recall in the following form.
Lemma 2 (Folklore). For any graph \(G=(V,E,w)\) there exists a polynomial-time greedy algorithm that computes a cut \((C_G,\bar{C}_G)\) such that \(w\mathopen{}\left( C_G,\bar{C}_G \right)\geq\frac{1}{2}\cdot w\mathopen{}\left( V \right)\).
Proof. Order the vertices of \(G\) arbitrarily as \(v_1,\ldots,v_l\). Start with \(C_G=\mathopen{}\left\{ v_1 \right\}\) and \(\bar{C}_G=\emptyset\). For each \(i\in\mathopen{}\left\{ 2,\ldots,l \right\}\), if \(w\mathopen{}\left( \mathopen{}\left\{ v_i \right\},\bar{C}_G \right)>w\mathopen{}\left( C_G,\mathopen{}\left\{ v_i \right\} \right)\), then add \(v_i\) to \(C_G\), otherwise add \(v_i\) to \(\bar{C}_G\).
The final \((C_G,\bar{C}_G)\) is a cut because \(C_G\cup\bar{C}_G=V\). For each \(i\in\mathopen{}\left\{ 2,\ldots,l \right\}\) define \(X_i=\mathopen{}\left\{ \mathopen{}\left( v_j,v_i \right)\colon j<i \right\}\). For each \(i\in\mathopen{}\left\{ 2,\ldots,l \right\}\), \(w\mathopen{}\left( \mathopen{}\left( C_G,\bar{C}_G \right)\cap X_i \right)\geq \frac{1}{2}\cdot w\mathopen{}\left( X_i \right)\), which follows from the algorithm’s greedy rule. Because \(X_i\)’s are pairwise disjoint and the union of \(X_i\)’s is \(V\times V\), we get \[w\mathopen{}\left( C_G,\bar{C}_G \right)=\sum_{i=1}^l w\mathopen{}\left( \mathopen{}\left( C_G,\bar{C}_G \right)\cap X_i \right)\geq\frac{1}{2}\cdot\sum_{i=1}^l w\mathopen{}\left( X_i \right)=\frac{1}{2}\cdot w(V). \qedhere\] ◻
We now introduce a reduction4 scheme (an algorithm) used in this section. The scheme is applied to an input graph \(G=(V,E,c,w)\) and it computes independently two candidate cuts \(S_1\) and \(S_2\) via two different methods. The returned solution is \(S_i\) that minimizes the generalized conductance. Formally, the scheme is the following:
Compute a candidate set \(S_1\) (see Figure 3):
Build an auxiliary graph \(G'=(V',E',c_{G'},w_{G'})\) by adding to \(G\) a universal vertex \(r\), i.e. \(V'=V\cup\mathopen{}\left\{ r \right\}\) and \(E'=E\cup\mathopen{}\left\{ ru\colon u\in V \right\}\), setting the capacities to \(c_{G'}\mathopen{}\left( r,u \right)=0\) for each \(u\in V\) and \(c_{G'}\mathopen{}\left\{ u,v \right\}=c\mathopen{}\left\{ u,v \right\}\) for each \(u,v\in V\), and the demands to \(w_{G'}\mathopen{}\left( r,u \right)=\sum_{v\in V}w\mathopen{}\left( u,v \right)\) for each \(u\in V\) and \(w_{G'}\mathopen{}\left( u,v \right)=0\) for each pair \(u,v\in V\).
Run an \(\alpha\)-approximation algorithm for the Sparsest \(K\)-Bounded Cut with \(K=\frac{4}{3}\cdot w\mathopen{}\left( V \right)\). Denote the returned cut by \(S_1\).
Compute a candidate set \(S_2\) (see Figure 4):
Run a \(\beta\)-approximation algorithm for the Generalized \(k\)-Multicut with \(k=w\mathopen{}\left( V \right)/3\) to obtain a multicut \(C\).
Build a complete graph \(R\) whose vertices are the components of \(G\setminus C\), with edge weights \(w_R\mathopen{}\left( H_1,H_2 \right)=w\mathopen{}\left( V_{H_1},V_{H_2} \right)\) for any pair of components \(H_1\) and \(H_2\).
Compute a cut \((C_R,\bar{C}_R)\) by solving Max-Cut on \(R\) by using Proposition 2.
Map \((C_R,\bar{C}_R)\) back to a cut \(S_2\) in \(G\): \(S_2=\bigcup_{H\in C_R}V_H\).
Return the better of \(S_1,S_2\), i.e., \(\mathop{\mathrm{arg\,min}}_{X\in\mathopen{}\left\{ S_1,S_2 \right\}}\psi_w\mathopen{}\left( X \right)\).
Let for the rest of this section \(S_h^{*}\) be an optimal cut for the Simplified Conductance, where we without loss of generality assume \(w\mathopen{}\left( S_h^{*}, V \right)\le w\mathopen{}\left( \bar{S}_h^{*}, V \right)\). Our analysis consists of two separate cases depending on the size of \(w\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\). First we prove (cf. Lemma 3) that if \(w\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\) is sufficiently small, then the candidate solution \(S_1\) is the one that guarantees the required approximation ratio (determined in Section 4). The complementary case is handled by Lemma 4 (where the appropriate approximation ratio of \(\beta=\mathcal{O}\mathopen{}\left( \log n \right)\) will come from [14], [15]). (We remark that the exact choice of constants in our construction, like the one in Lemma 3, is somewhat arbitrary and we do not attempt to optimize them).
Lemma 3. Assume that \(w\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\leq w\mathopen{}\left( V \right)/3\). Then, \(S_1\) is an \(\mathcal{O}\mathopen{}\left( \alpha \right)\)-approximate solution to the Simplified Conductance problem with \(\delta=1/6\).
Proof. Recall the auxiliary graph \(G'\) defined in step [it:S1:Gprime]. For any cut \(S\subseteq V\) for which we have without loss of generality that \(r\in \bar{S}\), it holds \[\label{eq:Stwo} w_{G}\mathopen{}\left( S, V \right)\leq w_{G}\mathopen{}\left( S, V \right)+w\mathopen{}\left( S \right)= w_{G'}\mathopen{}\left( S, \bar{S} \right)\leq 2\cdot w_{G}\mathopen{}\left( S, V \right).\tag{3}\] Here, the second equality is due to the fact that for any \(S\subseteq V_{G'}\) the quantity \(w_{G'}\mathopen{}\left( S, \bar{S} \right)\) double counts the contribution of edges between the vertices of \(S\) in \(w_{G}\mathopen{}\left( S, V \right)\).
Note that a trivial cut \(S=V\) has cost \(0\) in \(G'\). Hence, the intuition behind the additional bound using the \(K\) in 2 instead of simply solving Generalized Sparsest Cut on \(G'\) is that when \(w\mathopen{}\left( S, V \right)\) is forced to be roughly smaller than \(w\mathopen{}\left( \bar{S}, V \right)\), then this eliminates \(S=V\) as a possible solution. Hence the choice of \(K\) in the first branch for the constraint in 2 .
We now prove that the optimal solution \(S_h^{*}\) that minimizes \(h_w^{\delta}\), i.e., \(h_w^{\delta}\mathopen{}\left( S_h^{*} \right)=h_w^{\delta}\mathopen{}\left( G \right)\) is a valid solution to the problem in 2 . Observe that \(S_h^{*}\) satisfies \[w\mathopen{}\left( S_h^{*}, V \right)+w\mathopen{}\left( \bar{S}_h^{*}, V \right)=w\mathopen{}\left( V \right)+w\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\leq \frac{4}{3}\cdot w\mathopen{}\left( V \right)\] \[w_{G'}\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\leq 2\cdot w\mathopen{}\left( S_h^{*}, V \right)\leq \frac{4}{3}\cdot w\mathopen{}\left( V \right)=K.\] Therefore, we get that \(S_h^{*}\) is a valid solution to the problem in 2 .
Now we analyze the opposite direction, namely, that any solution to the problem in 2 , in particular \(S_1\), gives a solution to the Simplified Conductance. There are 3 cases:
\(w_{G}\mathopen{}\left( S_1, V \right)\leq \frac{5}{6}\cdot w\mathopen{}\left( V \right)\). This means that \[w\mathopen{}\left( \bar{S}_1, V \right)\geq w\mathopen{}\left( V \right)-w_{G}\mathopen{}\left( S_1, V \right)\geq w\mathopen{}\left( V \right)/6.\]
\(w_{G}\mathopen{}\left( S_1, V \right)\geq \frac{5}{6}\cdot w\mathopen{}\left( V \right)\). There are two subcases:
\(w\mathopen{}\left( S_1 \right)\geq w\mathopen{}\left( V \right)/2\). Since by assumption \(r\in\bar{S}_1\), we get that \[w\mathopen{}\left( S_1, V \right)=w_{G'}\mathopen{}\left( S_1, \bar{S}_1 \right)-w\mathopen{}\left( S_1 \right)\leq K-w\mathopen{}\left( S_1 \right) \leq \frac{4}{3}\cdot w\mathopen{}\left( V \right)-w\mathopen{}\left( V \right)/2 = \frac{5}{6}\cdot w\mathopen{}\left( V \right).\] This further means that \[w\mathopen{}\left( \bar{S}_1, V \right)\geq w\mathopen{}\left( V \right)-w\mathopen{}\left( S_1, V \right)\geq w\mathopen{}\left( V \right)/6.\]
\(w\mathopen{}\left( S_1, \bar{S}_1 \right)\geq w\mathopen{}\left( V \right)/3\). Here, we trivially get that \(w\mathopen{}\left( \bar{S}_1, V \right)\geq w\mathopen{}\left( S_1, \bar{S}_1 \right)\geq w\mathopen{}\left( V \right)/3\).
It should be noted that at least one of the two above conditions must hold since \(w\mathopen{}\left( S_1 \right)+w\mathopen{}\left( S_1, \bar{S}_1 \right)=w_{G}\mathopen{}\left( S_1, V \right)\).
Therefore, \(S_1\) is a valid solution to the Simplified Conductance problem with \(\delta=1/6\). We now obtain, by the construction of \(G'\), 3 and the fact that an \(\alpha\)-approximation is used in step [it:S1:alpha] that \[h_w^{\delta}\mathopen{}\left( S_1 \right) = \frac{c_G\mathopen{}\left( S_1,\bar{S}_1 \right)}{w_G\mathopen{}\left( S_1,V \right)} \leq 2\cdot \frac{c_{G'}\mathopen{}\left( S_1,\bar{S}_1 \right)}{w_{G'}\mathopen{}\left( S_1,\bar{S_1} \right)} \leq 2\alpha\cdot \frac{c_{G'}\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)}{w_{G'}\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)} \leq 2\alpha\cdot \frac{c_G\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)}{w_G\mathopen{}\left( S_h^{*},V \right)}\] as required by the lemma. ◻
Now we analyze, the second case regarding the size of \(w\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\), which is handled by the solution \(S_2\) found by the algorithm.
Lemma 4. Assume that \(w\mathopen{}\left( S_h^{*}, \bar{S}_h^{*} \right)\geq w\mathopen{}\left( V \right)/3\). Then, \(S_2\) is an \(\mathcal{O}\mathopen{}\left( \beta \right)\)-approximate solution to the Simplified Conductance problem with \(\delta=1/6\).
Proof. By assumption \(w\mathopen{}\left( V \right)\geq w\mathopen{}\left( S_h^{*},V \right)\geq w\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)\geq w\mathopen{}\left( V \right)/3\), which gives \(w\mathopen{}\left( S_h^{*}, V \right)\geq w\mathopen{}\left( V \right)/3\). Analogously, \(w\mathopen{}\left( \bar{S}_h^{*}, V \right)\ge w\mathopen{}\left( V \right)/3\). Therefore, by the same equivalence it suffices to minimize \(c\mathopen{}\left( S, \bar{S} \right)\) subject to \(w\mathopen{}\left( S, \bar{S} \right)\geq w\mathopen{}\left( V \right)/3\) with a constant-factor loss. Notably, this task is not equivalent to the Generalized \(k\)-Multicut, which is approximated in the second branch. The reason for this is that \(G\setminus C\) has in general many connected components. Observe that the cut \(S_h^{*}\) gives a \(k\)-multicut in \(R\). Hence, the cost of an optimal \(k\)-multicut \(C^*\) is bounded \(c\mathopen{}\left( C^* \right)\leq c\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)\). Therefore, \(c\mathopen{}\left( C \right)\leq \beta\cdot c\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)\).
Since the total demand in \((R,w_R')\) is lower-bounded by \(w_R'(V_R)\geq w\mathopen{}\left( V \right)/3\), the standard Max-Cut guarantee gives that \(S_2\) cuts at least \(w\mathopen{}\left( V \right)/6\) of the total demand in \(G\). Therefore, \(w\mathopen{}\left( S_2,V \right),w\mathopen{}\left( \bar{S}_2,V \right)\geq w\mathopen{}\left( V \right)/6\). Hence, \(\delta=1/6\) suffices. Since \(E\mathopen{}\left( S_2, \bar{S}_2 \right)\subseteq C\), the cost of the outputed cut is \(c\mathopen{}\left( S_2, \bar{S}_2 \right)\leq c\mathopen{}\left( C \right)\). We obtain \[h_w^{\delta}\mathopen{}\left( S_2 \right) = \frac{c_G\mathopen{}\left( S_2,\bar{S}_2 \right)}{w_G\mathopen{}\left( S_2,V \right)} \leq \frac{c_G\mathopen{}\left( C \right)}{w_G\mathopen{}\left( V \right)/6} \leq 2\beta\cdot \frac{c_G\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)}{w_G\mathopen{}\left( S_h^{*},\bar{S}_h^{*} \right)},\] as required by the lemma. ◻
Lemmas 1, 3 and 4 give together the following result.
Theorem 1. There exists an \(\mathcal{O}\mathopen{}\left( \alpha+\beta \right)\)-approximation polynomial-time algorithm for the Generalized Conductance problem. 0◻
In the next section we develop an algorithm that determines the ratios of \(\alpha\). We finish this section with a remark that our method can be improved for a natural class of multiplicative demand functions. Formally, \(w\) is multiplicative if there exists a potential function \(\pi\colon V\to \mathbb{N}\) such that for every \(u,v\in V\), \(w\mathopen{}\left( u,v \right)=\pi\mathopen{}\left( u \right)\cdot \pi\mathopen{}\left( v \right)\). Notably, unit demand is multiplicative with \(\pi\mathopen{}\left( u \right)=1\) for every \(u\in V\). For such demand functions, we have the following strengthening of the approximation guarantee:
Theorem 2. If the demand function \(w\) is multiplicative, then there is a polynomial-time \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\)-approximation algorithm for the Generalized Conductance problem.
Proof. Consider any graph \(G=(V,E,c,w)\). Take an arbitrary cut \(\mathopen{}\left( S,\bar{S} \right)\) and Without loss of generality assume that \(\pi\mathopen{}\left( S \right)\leq \pi\mathopen{}\left( \bar{S} \right)\). For multiplicative demands and disjoint \(A,B\) we have \[w\mathopen{}\left( A, B \right)= \sum_{u\in A}\sum_{v\in B}w\mathopen{}\left( u,v \right) = \sum_{u\in A}\pi\mathopen{}\left( u \right)\cdot \sum_{v\in B}\pi\mathopen{}\left( v \right)= \pi\mathopen{}\left( A \right)\cdot \pi\mathopen{}\left( B \right).\] Also, for any vertex subset \(A\), \[w(A) = \frac{1}{2}\cdot\mathopen{}\left( \sum_{v\in A} \pi\mathopen{}\left( v \right) \right)^2 = \frac{\pi\mathopen{}\left( A \right)^2}{2}.\] We get that \[w\mathopen{}\left( S, V \right) = w\mathopen{}\left( S \right)+w\mathopen{}\left( S,\bar{S} \right) = \frac{\pi\mathopen{}\left( S \right)^2}{2}+w\mathopen{}\left( S,\bar{S} \right) \leq \frac{\pi\mathopen{}\left( \bar{S} \right)^2}{2}+w\mathopen{}\left( S,\bar{S} \right)=w\mathopen{}\left( \bar{S}, V \right).\] Moreover, \[w\mathopen{}\left( S \right) = \frac{\pi\mathopen{}\left( S \right)^2}{2} \leq \frac{1}{2}\cdot\pi\mathopen{}\left( S \right)\pi\mathopen{}\left( \bar{S} \right)= \frac{1}{2}\cdot w\mathopen{}\left( S, \bar{S} \right).\] We have by the above \[\frac{c\mathopen{}\left( S, \bar{S} \right)}{3w\mathopen{}\left( S,\bar{S} \right)/2} \leq \frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S \right)+w\mathopen{}\left( S,\bar{S} \right)} \leq \frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S,\bar{S} \right)}.\] Thus, minimizing \(\psi_w\mathopen{}\left( G \right)\) is up to a constant-factor equivalent to minimizing \[\frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S, \bar{S} \right)}=\frac{c\mathopen{}\left( S, \bar{S} \right)}{\pi\mathopen{}\left( S \right)\cdot \pi\mathopen{}\left( \bar{S} \right)}.\] This can be then reduced to the Min-Ratio Vertex Cut problem which is as follows: Given a graph \(H=\mathopen{}\left( V_H,E_H,c_H,w_H \right)\) with a capacity vertex function \(c_H\colon V_H\to \mathbb{N}\) and a weight function \(w_H\colon V_H\to \mathbb{N}\), find a partition \(A, S, B\) of \(V_H\) that minimizes \[\frac{c_H\mathopen{}\left( S \right)}{w_H\mathopen{}\left( A\cup S \right)\cdot w_H\mathopen{}\left( B\cup S \right)}\] such that there are no edges between \(A\) and \(B\) in \(H\). This problem admits an \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\)-approximation algorithm [13]. To reduce the Generalized Conductance on \(G\) to this problem we construct \(H\) as follows. Take initially \(H=G\) and then each edge \(uv\in E_{H}\) is subdivided by introducing a new vertex of capacity \(c\mathopen{}\left( u,v \right)\) and weight \(0\) and each ‘old’ vertex \(u\in V\) is assigned the capacity \(\infty\) and weight \(\pi\mathopen{}\left( u \right)\). It follows from construction that an optimal solution to Min-Ratio Vertex Cut on \(H\) corresponds to an optimal solution to Generalized Conductance on \(G\), and thus we get the desired approximation ratio. ◻
Since solving tasks related to sparsest cut is easier on trees, an efficient approach to solving such problems is to first embed the graph into a tree while partially preserving the value of all cuts. To do so, one can use the cut-sparsifier tree decomposition of Räcke [14]. This decomposition allows for an embedding of any graph into a probability distribution over a polynomial number of trees such that for every cut, the expected value of the cut in the tree is at most \(\mathcal{O}\mathopen{}\left( \log n \right)\) times the value of the cut in the original graph, and for every cut, its value in the original graph is at most its value in every tree in the support of the distribution. Therefore, if we can solve our problem on trees, then we can solve it on general graphs with an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation ratio by first embedding it into a distribution over trees and then solving it on each tree in the support of the distribution. Then, the approximation ratio is achieved by choosing the best cut among all cuts produced for these trees. In what follows we formalize these ideas.
Given a graph \(G=(V,E,c)\), denote by \(P^*\) the set of all paths in \(G\). A decomposition tree for \(G\) is a rooted tree \(T=(V_T,E_T, c_T)\) together with:
a node map \(m_V:V_T\to V\) that is bijective on leaves of \(T\) and \(V\),
an edge map \(m_E:E_T\to P^*\) sending each tree edge \(uv\) to a path in \(G\) between the mapped endpoints \(m_V(u)\) and \(m_V(v)\),
induced maps \(m'_V:V\to V_T\) which maps each vertex of \(V\) to the corresponding leaf of \(T\) and \(m'_E:E\to P^*_T\) which maps an edge \(uv\in E\) to the unique (shortest) path between \(m'_V(u)\) and \(m'_V(v)\) in \(T\),
For a tree edge \(e=(u,v)\) of \(T\), let \(V_{u},V_{v}\) be the leaf partition induced by deleting \(e\). Its capacity is then defined as \[c_T(e)=\sum_{x\in V_{u}, y\in V_{v}} c(x,y).\]
A multicommodity flow in a graph \(G\) is a collection of flows \(f^{(i)}:E\to\mathbb{R}_{\ge 0}\) for \(i\in\mathopen{}\left\{ 1,\ldots,k \right\}\), where each flow \(f^{(i)}\) routes \(d_i\) units between a source-sink pair \((s_i,t_i)\). The flows needs to satisfy the demand constraints and should respect edge capacities.
The congestion of a multicommodity flow is a way to measure how much these capacities are violated. Formally, we define it as the maximum ratio of total flow to capacity over all edges: \[\xi_G = \max_{e\in E} \frac{\sum_{i=1}^{k} f^{(i)}(e)}{c(e)}.\] A multicommodity flow is feasible if its congestion is at most \(1\). Given a flow \(f\) in \(G\), we can map it to a flow in a decomposition tree \(T\) using the edge map \(m_E\). The mapped flow \(m'(f)\) is defined as follows: for each tree edge \(e_t\in E_T\), we sum the flow of all edges in \(G\) that are mapped to paths in \(T\) that include \(e_t\). Formally: \[m'(f)(e_t) = \sum_{e\in E: e_t\in m'_E(e)} f(e).\]
Räcke’s theorems relate the congestion of flows in a graph to the congestion in decomposition trees:
Theorem 3 (Räcke (STOC 2008, Theorem 2)). Let \(f\) be any multicommodity flow in \(G\) with congestion \(\xi_G\). For any decomposition tree \(T\) of \(G\), the mapped flow \(m'(f)\) in \(T\) has congestion \(\xi_T\le \xi_G\).
Theorem 4 (Räcke (STOC 2008, Theorem 4)). There exists a polynomial-time computable convex combination of decomposition trees \(\mathopen{}\left\{ (T_i,\lambda_i) \right\}_{i=1}^{N}\), \(\sum_{i=1}^{N}\lambda_i=1\), such that for any family of multicommodity flows \(\mathopen{}\left\{ f_i \right\}_{i=1}^{N}\) with congestion at most \(1\) in \(T_i\), the mapped flow \[f=\sum_{i=1}^{N} \lambda_i m(f_i)\] has congestion at most \(\rho=\mathcal{O}(\log n)\) in \(G\).
For disjoint sets \(A,B\subseteq V\) and any graph \(G\), define \(\mathrm{min-cut}_{G}\mathopen{}\left( A,B \right)\) to be a cut \(C\) in \(G\) of minimum cost \(c_G\mathopen{}\left( C \right)\) that separates \(A\) from \(B\).
To bound how well cuts are preserved by Räcke’s decomposition, we use an argument analogous to max-flow/min-cut duality: capacities in each tree dominate the original cut capacities pointwise, and by combining tree flows through the convex decomposition we obtain a matching upper bound in expectation. This gives the following cut-value preservation statement.
Theorem 5. Let \(G=(V,E,c_G)\) and let \(\mathopen{}\left\{ (T_i,\lambda_i) \right\}_{i=1}^{N}\) be as in Theorem 4. Define \(\mu\) by \(\Pr_{T\sim\mu}[T=T_i]=\lambda_i\) and set \(\rho=\mathcal{O}(\log n)\). Then for every cut \(U\subsetneq V\):
\(c_G\mathopen{}\left( U,\bar{U} \right)\le \mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\) for every \(T\) in the support of \(\mu\).
\(\mathbb{E}_{T\sim\mu}\left[\mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\right]\le \rho\cdot c_G\mathopen{}\left( U,\bar{U} \right)\).
The proof is deferred to Appendix 7.1.
Armed with Theorem 5, we can now show the main result of this section:
Theorem 6. There exists an \(\alpha=\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation algorithm for general graphs and an exact algorithm for trees for the Generalized Sparsest \(K\)-Bounded Cut problem, for any choice of \(K\).
Proof. In order to avoid ambiguity, by \(\phi_{w,G}^K(X_{T_i})\) we mean the sparsity of the cut \(\mathopen{}\left( X_{T_i},\bar{X}_{T_i} \right)\) in the graph \(G\) with respect to the demand function \(w\) and the bound \(K\). The algorithm is as follows:
Compute the convex combination of decomposition trees \(\mathopen{}\left\{ (T_i,\lambda_i) \right\}_{i=1}^{N}\) as in Theorem 4 with respect to the values of \(c\) in \(G\).
For any \(u,v\in V\), set \(w_{T_i}(m'_V(u),m'_V(v))=w(u,v)\), i.e., the demand function is the same in \(G\) and in every tree \(T_i\). For any non-leaf vertex of \(T_i\), \(u\) and every \(v\in V\mathopen{}\left( T_i \right)\), set \(w_{T_i}(u,v)=0\).
For each tree \(T_i\), compute an optimal sparsest \(K\)-bounded cut \(\mathopen{}\left( X_{T_i},\bar{X}_{T_i} \right)\) in \(T_i\).
Return the cut \(\mathopen{}\left( X_{T_i},\bar{X}_{T_i} \right)\) with the minimum sparsity in \(G\), i. e., \(\mathop{\mathrm{arg\,min}}_{X_{T_i}, i\in [N]} \mathopen{}\left\{ \phi_{w,G}^K(X_{T_i}) \right\}\).
To prove the approximation guarantee, let \(\mathopen{}\left( X^*,\bar{X}^* \right)\) be an optimal cut for the Generalized Sparsest \(K\)-Bounded Cut in \(G\). Since the demand function \(w\) is the same in \(G\) and in every tree \(T\), the cut \(X^*\) is feasible in every tree, i.e., \(0<w_{T}\mathopen{}\left( X^*,\bar{X}^* \right)\le K\). Therefore by Theorem 5, \[\begin{align} \mathbb{E}_{T\sim\mu}\left[\phi_{w,G}^K(X_{T})\right] &\leq \mathbb{E}_{T\sim\mu}\left[\frac{\mathrm{min-cut}_{T}\mathopen{}\left( X^*,V\setminus X^* \right)}{w_T\mathopen{}\left( X^*,\bar{X}^* \right)}\right] \\&= \frac{1}{w\mathopen{}\left( X^*,\bar{X}^* \right)}\,\mathbb{E}_{T\sim\mu}\left[\mathrm{min-cut}_{T}\mathopen{}\left( X^*,V\setminus X^* \right)\right] \\&\leq \frac{\rho\cdot c\mathopen{}\left( X^*,\bar{X}^* \right)}{w\mathopen{}\left( X^*,\bar{X}^* \right)} \\&= \rho\cdot\phi_{w,G}^K(X^*). \end{align}\] By averaging, some tree \(T\) in the support satisfies \(\phi_{w,G}^K(X_{T})\le \rho\cdot \phi_{w,G}^K(X^*)\), so the returned cut is an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation.
It remains to justify that the problem is exactly solvable on trees. It is a well known fact that an optimal sparsest cut in a tree is achieved by a single edge removal. Below, we show that this is also the case for the Sparsest \(K\)-Bounded Cut. For each edge \(e\) of a tree \(T\) we define \(w_e\) to be the total demand cut by removing \(e\) from \(T\).
Lemma 5. For a tree \(T=(V_T,E_T,c_T,w_T)\), \[\phi_w^{K}(T) = \min_{e\in E_T, 0<w_e\le K} \mathopen{}\left\{ \frac{c_T(e)}{w_e} \right\}.\]
Proof. Take an optimal cut \((S^*,\bar{S^*})\) and denote for brevity \(E^*=E_T(S,\bar{S})\). Then, \[w_T\mathopen{}\left( S^*,\bar{S^*} \right) \leq \sum_{e\in E^*} w_e.\] Since \(w_T\mathopen{}\left( S^*,\bar{S^*} \right)\le K\) and all \(w_e\ge 0\), we have \(w_e\le w_T\mathopen{}\left( S^*,\bar{S^*} \right)\le K\) for every \(e\in E^*\). Also \(w_e>0\) whenever \(e\in E^*\) (otherwise the edge can be trivially dropped from \(E^*\)). Therefore, \[\frac{c_T(E^*)}{w_T\mathopen{}\left( S^*,\bar{S^*} \right)} \geq \sum_{e\in E^*} \frac{w_e}{\sum_{e'\in E^*}w_{e'}}\cdot\frac{c_T(e)}{w_e} \geq \min_{e\in E_T, 0<w_e\le K} \mathopen{}\left\{ \frac{c_T(e)}{w_e} \right\}.\] so there exists an edge \(e\in E_T\), such that the cut \(V_T\setminus \mathopen{}\left\{ e \right\}\) is optimal and the claim follows. ◻
Hence it suffices to scan all edges and pick the minimum feasible ratio \(c_T(e)/w_e\), which is polynomial-time (in particular linear in the number of edges). ◻
Below we show few applications of the Generalized Conductance. We show how to use the approximation algorithm for the Generalized Conductance to obtain approximation algorithms for the Quadratic Sparsest Cut, Graph Partitioning with Demands and Hierarchical Clustering with Demands problems.
In the problem we call the Quadratic Sparsest Cut, one is required to find a subset of vertices \(S\) that minimizes \[\frac{c\mathopen{}\left( S, \bar{S} \right)}{\mathopen{}\left( \mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right| \right)^2}.\]
Observe, that if one assigns each pair of vertices \(u,v\) a demand of \(w\mathopen{}\left( u,v \right)=1\), then \[w\mathopen{}\left( S, V \right)\cdot w\mathopen{}\left( \bar{S}, V \right)=\mathopen{}\left( \mathopen{}\left| S \right|+\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right| \right)\cdot \mathopen{}\left( \mathopen{}\left| \bar{S} \right|+\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right| \right)=\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right|+\mathopen{}\left| S \right|^2\cdot \mathopen{}\left| \bar{S} \right|+\mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right|^2+\mathopen{}\left( \mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right| \right)^2.\] Since \(\mathopen{}\left| S \right|,\mathopen{}\left| \bar{S} \right|\geq 1\), we get that \[\mathopen{}\left( \mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right| \right)^2\leq w\mathopen{}\left( S, V \right)\cdot w\mathopen{}\left( \bar{S}, V \right)\leq 4\cdot\mathopen{}\left( \mathopen{}\left| S \right|\cdot \mathopen{}\left| \bar{S} \right| \right)^2\] and the two objectives are equivalent up to a factor of \(4\). Since \(w\) is multiplicative, we obtain the following corollary:
Corollary 4. There is a polynomial-time \(\mathcal{O}(\sqrt{\log n})\)-approximation algorithm for the Quadratic Sparsest Cut.
Below, we show how to use the approximation algorithm for the Generalized Conductance to obtain an approximation algorithm for Graph Partitioning with Demands. In the latter problem, we are given a graph \(G=(V,E,c,w)\) and a fixed constant \(\rho\in(0,1)\), and the goal is to find a subset of edges \(C\subseteq E\) that minimizes \(c\mathopen{}\left( C \right)\) such that for every \(H\in G\setminus C\), we have \(w\mathopen{}\left( V_H \right)\leq \rho\cdot w\mathopen{}\left( V \right)\). Let \(\text{OPT}_{\rho}\mathopen{}\left( G \right)=c\mathopen{}\left( C^* \right)\), where \(C^*\) is an optimal cut.
Let \(\rho<\eta<1\) be a constant. We will obtain a bi-criteria approximation algorithm for Graph Partitioning with Demands that returns a subset of edges \(C\) such that \(c\mathopen{}\left( C \right)=\mathcal{O}_{\rho, \eta}\mathopen{}\left( \gamma \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right)\) and for every \(H\in G\setminus C\), we have \(w\mathopen{}\left( V_H \right)\leq \eta \cdot w\mathopen{}\left( V \right)\), where \(\gamma\) is the approximation ratio for the Generalized Conductance. This is done in two parts. Firstly, we show an algorithm for a limited range of \(\eta\) and then extend it to the entirety of \(\eta\in(\rho,1)\).
Let \(\delta_{\rho}=\min\mathopen{}\left\{ 1/4,1-\rho \right\}\) and \(\eta\in\mathopen{}\left( \max\mathopen{}\left\{ 1/2,1-\delta_{\rho} \right\},1 \right)\). The analysis uses a generalization of the standard technique of dealing with Balanced Cut/Graph Partitioning problems using Sparsest Cut [1], [13]. However, due to the fact that we need to control both the demand in the components and the demand crossing the cut, a more careful consideration is required. The algorithm is simple:
\(C\gets\emptyset\)
\(G'\gets \mathopen{}\left( V, E,c,w \right)\)
While \(w_{G'}\mathopen{}\left( V_{G'} \right)> \eta \cdot w\mathopen{}\left( V \right)\) do
Use the \(\gamma\)-approximation algorithm for the Generalized Conductance to find a cut \((S,\bar{S})\) in \(G'\), where \(w_{G'}\mathopen{}\left( S \right)\leq w_{G'}\mathopen{}\left( \bar{S} \right)\).
\(C\gets C\cup E_{G'}\mathopen{}\left( S, \bar{S} \right)\)
Remove the vertices in \(S\) from \(G'\), i.e., \(G'\gets G'[V_{G'}\setminus S]\)
Return \(C\)
The above algorithm is characterized by the following claim.
Theorem 7. For every fixed \(\rho\in(0,1)\) and every fixed \(\eta\in\mathopen{}\left( \max\mathopen{}\left\{ 1/2,1-\delta_{\rho} \right\},1 \right)\), the above algorithm runs in polynomial-time and returns, a subset of edges \(C\) such that \[c\mathopen{}\left( C \right)=\mathcal{O}\mathopen{}\left( \gamma/(\eta+\delta_{\rho}-1)^2 \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right)\] and for every \(H\in G\setminus C\), we have \(w\mathopen{}\left( V_H \right)\leq \eta \cdot w\mathopen{}\left( V \right)\), where \(\delta_{\rho}=\min\mathopen{}\left\{ 1/4,1-\rho \right\}\) and \(\gamma\) is the approximation ratio for the Generalized Conductance.
Proof. We first prove the component-size guarantee. Consider all components \(H\in G\setminus C\). If \(H\) is the same graph as \(G'\) after the last iteration of the while loop, then by the halting condition of this loop we have \(w\mathopen{}\left( V_H \right)\leq \eta \cdot w\mathopen{}\left( V \right)\). Otherwise, \(H\) was the smaller side of the cut in some iteration of the while loop, and thus \(w\mathopen{}\left( V_H \right)\leq w\mathopen{}\left( V \right)/2\leq \eta \cdot w\mathopen{}\left( V \right)\), where we use the assumption \(\eta\in\mathopen{}\left( \max\mathopen{}\left\{ 1/2,1-\delta_{\rho} \right\},1 \right)\) (in particular, \(\eta\geq 1/2\)). In either case, \(w\mathopen{}\left( V_H \right)\leq \eta \cdot w\mathopen{}\left( V \right)\).
Consider an optimal cat, i.e., the one that achieves \(\text{OPT}_{\rho}\mathopen{}\left( G \right)=c\mathopen{}\left( C^* \right)\). Now we want to reason about \(c\mathopen{}\left( C \right)\). To do so, we consider the components \(G\setminus C^*\) produced by the optimal solution \(C^*\) and partition them into two vertex sets \(A\) and \(B\), each inducing a significant fraction of the total demand as stated in the next lemma.
Lemma 6. For every graph \(G\) and demand function \(w\), there exists a partition of the components of \(G\setminus C^*\) into two vertex sets \(A\) and \(B\) such that \(w\mathopen{}\left( A, V \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\) and \(w\mathopen{}\left( B, V \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\).
Proof. We have the following cases:
There exists \(H\in G\setminus C^*\) such that \(w\mathopen{}\left( V_H \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\). In this case, we set \(A=V_H\) and \(B=V\setminus V_H\). We have \[w\mathopen{}\left( A, V \right)\geq w\mathopen{}\left( A \right) \geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\] and \[w\mathopen{}\left( B, V \right)=w\mathopen{}\left( V \right)-w\mathopen{}\left( A \right)\geq \mathopen{}\left( 1-\rho \right)\cdot w\mathopen{}\left( V \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\] since \(w\mathopen{}\left( A \right)=w\mathopen{}\left( V_H \right)\leq \rho \cdot w\mathopen{}\left( V \right)\). The latter is by the fact that by definition of \(C^*\), each connected component \(H\in G\setminus C^*\) satisfies \(w(V_H)\leq \rho \cdot w(V)\); the last inequality uses the definition \(\delta_{\rho}=\min\mathopen{}\left\{ 1/4,1-\rho \right\}\).
For every \(H\in G\setminus C^*\), we have \(w\mathopen{}\left( V_H \right)\leq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\). We proceed in iterations. Start with \(A=\emptyset\) and keep adding vertices of components of \(G\setminus C^*\) to \(A\) until \(w\mathopen{}\left( A \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\). Let \(H\) be the last component added to \(A\) and let \(A'\) be \(A\) one iteration before that, i.e., \(A'=A\setminus V_H\). Consider the two cases:
If \(w\mathopen{}\left( A', V_H \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\), then \(A=A'\) and \(B=V\setminus A'\). We have \[w\mathopen{}\left( A, V \right)\geq w\mathopen{}\left( A, B \right) \geq w\mathopen{}\left( A', V_H \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\] and similarly, using \(w\mathopen{}\left( A,B \right)=w\mathopen{}\left( B,A \right)\) for disjoint \(A\) and \(B\), \(w\mathopen{}\left( B, V \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\).
Otherwise, \(A\) stays unchanged and we set \(B=V\setminus A\). We have \(w\mathopen{}\left( A, V \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)\) by to the halting condition of the above greedy rule, and \[\begin{align} w\mathopen{}\left( B, V \right) &= w\mathopen{}\left( V \right)-w\mathopen{}\left( A \right)= w\mathopen{}\left( V \right)-\mathopen{}\left( w\mathopen{}\left( A' \right)+w\mathopen{}\left( A', V_H \right)+w\mathopen{}\left( V_H \right) \right) \\&\geq w\mathopen{}\left( V \right)-3\delta_{\rho}\cdot w\mathopen{}\left( V \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right). \end{align}\] where the last inequality follows from \(\delta_{\rho}\leq 1/4\), again by \(\delta_{\rho}=\min\mathopen{}\left\{ 1/4,1-\rho \right\}\).
This concludes the proof of the lemma. ◻
Take the partition \(\mathopen{}\left( A,B \right)\) from Lemma 6. Suppose that we are at some iteration when \(w\mathopen{}\left( V_{G'} \right)> \eta \cdot w\mathopen{}\left( V \right)\). We have that \[w\mathopen{}\left( A\cap V_{G'}, V_{G'} \right)\geq w\mathopen{}\left( A, V \right)-w\mathopen{}\left( V\setminus V_{G'} \right)\geq \delta_{\rho}\cdot w\mathopen{}\left( V \right)-\mathopen{}\left( 1-\eta \right)\cdot w\mathopen{}\left( V \right)=\mathopen{}\left( \eta+\delta_{\rho}-1 \right)\cdot w\mathopen{}\left( V \right).\] Here we used the halting condition \(w\mathopen{}\left( V_{G'} \right)>\eta \cdot w\mathopen{}\left( V \right)\), i.e. \(w\mathopen{}\left( V\setminus V_{G'} \right)<\mathopen{}\left( 1-\eta \right)\cdot w\mathopen{}\left( V \right)\). Symmetrically, for \(B\) we get that, \(w\mathopen{}\left( B\cap V_{G'}, V_{G'} \right)\geq \mathopen{}\left( \eta+\delta_{\rho}-1 \right)\cdot w\mathopen{}\left( V \right)\). Since \(\eta>1-\delta_{\rho}\) by assumption on \(\eta\), we have \(\eta+\delta_{\rho}-1>0\). Let \(\mathopen{}\left( S, \bar{S} \right)\) be the cut returned by the \(\gamma\)-approximation algorithm for the Generalized Conductance in \(G'\). We have \[\begin{align} \frac{c\mathopen{}\left( S, \bar{S} \right)}{w\mathopen{}\left( S, V_{G'} \right)\cdot w\mathopen{}\left( \bar{S}, V_{G'} \right)} & \leq \gamma \cdot \frac{c\mathopen{}\left( A, B \right)}{w\mathopen{}\left( A\cap V_{G'}, V_{G'} \right)\cdot w\mathopen{}\left( B\cap V_{G'}, V_{G'} \right)} \\ &\leq \frac{\gamma\cdot c\mathopen{}\left( A, B \right)}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2w\mathopen{}\left( V \right)^2} \end{align}\]
Now, by rearranging the above inequality we get: \[\begin{align} c\mathopen{}\left( S, \bar{S} \right) & \leq \frac{\gamma\cdot c\mathopen{}\left( A, B \right)}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2w\mathopen{}\left( V \right)^2}\cdot w\mathopen{}\left( S, V_{G'} \right)\cdot w\mathopen{}\left( \bar{S}, V_{G'} \right) \\ &\leq \frac{\gamma\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right)\cdot w\mathopen{}\left( S, V_{G'} \right)}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2w\mathopen{}\left( V \right)} \end{align}\] since trivially we have \(c\mathopen{}\left( A, B \right)\leq \text{OPT}_{\rho}\mathopen{}\left( G \right)\) and \(w\mathopen{}\left( \bar{S}, V_{G'} \right)\leq w\mathopen{}\left( V_{G'} \right)\leq w\mathopen{}\left( V \right)\).
Let \(\ell\) be the index of some iteration, let \(G_{\ell}'\) be \(G'\) at this iteration and let \(\mathopen{}\left( S_{\ell}, \bar{S_{\ell}} \right)\) be the cut at this iteration. By summing the above inequality over all iterations we get: \[\begin{align} c\mathopen{}\left( C \right) & \leq \sum_{\ell} c\mathopen{}\left( S_{\ell}, \bar{S_{\ell}} \right) \leq \frac{\gamma\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right)}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2w\mathopen{}\left( V \right)}\cdot \sum_{\ell} w\mathopen{}\left( S_{\ell}, V_{G'_{\ell}} \right) \\ &\leq \frac{\gamma\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right)}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2w\mathopen{}\left( V \right)}\cdot w\mathopen{}\left( V \right) = \frac{\gamma}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2}\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \end{align}\] where the last inequality follows since the sets \(S_{\ell}\) are disjoint and thus \(\sum_{\ell} w\mathopen{}\left( S_{\ell}, V_{G'_{\ell}} \right)\leq w\mathopen{}\left( V \right)\). ◻
As an immediate corollary we get:
Corollary 5. For fixed \(\rho\in(0,1)\) and \(\eta\in\mathopen{}\left( \max\mathopen{}\left\{ 1/2,1-\delta_{\rho} \right\},1 \right)\) (where \(\delta_{\rho}=\min\mathopen{}\left\{ 1/4,1-\rho \right\}\)), there is a pseudo-approximation algorithm for Graph Partitioning with Demands with the following guarantees: \[c\mathopen{}\left( C \right)\leq \mathcal{O}\mathopen{}\left( \frac{\log n}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2} \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \quad\text{on general graphs,}\] \[c\mathopen{}\left( C \right)\leq \mathcal{O}\mathopen{}\left( \frac{1}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2} \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \quad\text{on trees,}\] \[c\mathopen{}\left( C \right)\leq \mathcal{O}\mathopen{}\left( \frac{\sqrt{\log n}}{\mathopen{}\left( \eta+\delta_{\rho}-1 \right)^2} \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \quad\text{for multiplicative demands.}\] In all cases, every connected component \(H\) of \(G\setminus C\) satisfies \[w\mathopen{}\left( V_H \right)\leq \eta \cdot w\mathopen{}\left( V \right).\]
Next, we show how to extend the above procedure into a recursive algorithm that works for any choice of \(0<\rho < \eta<1\). Since for \(\rho\geq 3/4\) the previous procedure works for any \(\eta\in(\rho,1)\), we focus on the case \(\rho<3/4\). In such case, observe that \(\delta_{\rho}=1/4\), and therefore we know, that the previous procedure works for any \(\eta\in(3/4,1)\).
Fix \(k'=\eta\cdot w\mathopen{}\left( V \right)\) and \(k=\rho\cdot w\mathopen{}\left( V \right)\) to be global parameters for the recursion, and note that \(k/k'=\rho/\eta\). Given a graph \(H\), the recursive algorithm proceeds as follows:
If \(w\mathopen{}\left( V_H \right)\leq k'\), return \(\emptyset\).
\(\eta_0\gets \max\mathopen{}\left\{ 4/5,\, k'/w\mathopen{}\left( V_H \right) \right\}\).
Run the algorithm of Theorem 7 on \(H\) with parameter \(\eta_0\) and let \(C\) be the returned subset of edges.
\(C_H\gets C\).
For every connected component \(H'\) of \(H\setminus C\), recursively partition \(H'\) and add the returned edges \(C_{H'}\) to \(C_H\).
Return \(C_H\).
Theorem 8. Fix \(0<\rho\leq \eta< 1\), and let \(\kappa\mathopen{}\left( \rho,\eta \right)=\max\mathopen{}\left\{ 400,\;\frac{1}{\mathopen{}\left( \mathopen{}\left( 1-\rho/\eta \right)\cdot 4/5 \right)^2} \right\}.\) The recursive algorithm runs in polynomial time and returns a subset of edges \(C_G\) such that every connected component \(H\) of \(G\setminus C_G\) satisfies \(w\mathopen{}\left( V_H \right)\leq \eta\cdot w\mathopen{}\left( V \right)\), and \[c\mathopen{}\left( C_G \right)\leq d\cdot \kappa\mathopen{}\left( \rho,\eta \right)\cdot \gamma\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right),\] where \(d=\mathopen{}\left\lceil \log_{5/4}\mathopen{}\left( 1/\eta \right) \right\rceil\), \(C^*\) is an optimal solution and \(\gamma\) is the approximation ratio for the Generalized Conductance.
Proof. It is easy to see that the algorithm runs in polynomial time. Hence, we focus on the approximation ratio.
For a graph \(H\) with \(w\mathopen{}\left( V_H \right)\geq k'\) (recall \(k'=\eta\cdot w\mathopen{}\left( V \right)\)) we set \(\eta_H=k'/w\mathopen{}\left( V_H \right)\) and \(\rho_H=k/w\mathopen{}\left( V_H \right)\) (recall \(k=\rho\cdot w\mathopen{}\left( V \right)\)); observe that \(\rho_H/\eta_H=k/k'=\rho/\eta\). Recall that \(\text{OPT}_{\rho_H}\mathopen{}\left( H \right)\) is the cost of the optimal Graph Partitioning with Demands solution on \(H\) with threshold \(\rho_H\).
For a graph \(H\), let \(d\mathopen{}\left( H \right)\) denote the number of recursion levels the algorithm performs on \(H\). Since every recursive call is invoked with \(\eta_0\geq 4/5\) and produces components of demand at most \(\eta_0 \cdot w\mathopen{}\left( V_H \right)\leq \frac{4}{5} w\mathopen{}\left( V_H \right)\), this also means that for every child \(H'\in H\setminus C\) in the recursion tree, we get \(\eta_{H'}\geq 5/4\cdot \eta_H\). Because the last partitioning step happens when \(\eta_0=\eta_H\geq 4/5\), the recursion depth is bounded by \[d\mathopen{}\left( H \right)\leq \mathopen{}\left\lceil \log_{5/4}\mathopen{}\left( w\mathopen{}\left( V_H \right)/k' \right) \right\rceil.\] due to the fact after reaching \(\eta_{H}\geq 4/5\) the algorithm perform one last partitioning step, i.e., the last recursive call. Since \(\log_{5/4}\mathopen{}\left( w\mathopen{}\left( V_H \right)/k' \right)\) is the number of iterations required to reach \(\eta_H\geq 1\), which is one more than we need to reach \(\eta_H\geq 4/5\), we get that the above quantity is correct.
Now, we prove by induction on \(d\mathopen{}\left( H \right)\) that the recursive algorithm returns a subset of edges of cost at most \(d\mathopen{}\left( H \right)\cdot \kappa\mathopen{}\left( \rho,\eta \right)\cdot \gamma\cdot \text{OPT}_{\rho_H}\mathopen{}\left( H \right)\).
Base cases, \(d\mathopen{}\left( H \right)=0\) and \(d\mathopen{}\left( H \right)=1\). If \(d\mathopen{}\left( H \right)=0\), then \(w\mathopen{}\left( V_H \right)\leq k'\), since the algorithm terminates without any partitioning, and the cost is \(0\). If \(d\mathopen{}\left( H \right)=1\), then \(k'/w\mathopen{}\left( V_H \right)\geq 4/5\), so \(\eta_0=\eta_H=k'/w\mathopen{}\left( V_H \right)\), and after a single partitioning step for each \(H'\in H\setminus C\), \(w\mathopen{}\left( V_{H'} \right)\leq \eta_0 \cdot w\mathopen{}\left( V_H \right)=k'\); hence the algorithm terminates. By the explicit bound established in the proof of Theorem 7, this step has cost at most \(\frac{\gamma}{\mathopen{}\left( \eta_H+\delta_{\rho_H}-1 \right)^2}\cdot \text{OPT}_{\rho_H}\mathopen{}\left( H \right)\). We bound \(\frac{1}{\mathopen{}\left( \eta_H+\delta_{\rho_H}-1 \right)^2}\leq \kappa\mathopen{}\left( \rho,\eta \right)\) in two cases:
If \(\rho_H\leq 3/4\), then \(\delta_{\rho_H}=1/4\) and \(\eta_H+\delta_{\rho_H}-1\geq 4/5+1/4-1=1/20\), using \(\eta_H\geq 4/5\). Hence \(\frac{1}{\mathopen{}\left( \eta_H+\delta_{\rho_H}-1 \right)^2}\leq 400\leq \kappa\mathopen{}\left( \rho,\eta \right)\).
If \(\rho_H> 3/4\), then \(\delta_{\rho_H}=1-\rho_H\) and, using \(\rho_H=\mathopen{}\left( \rho/\eta \right)\cdot\eta_H\) and \(\eta_H\geq 4/5\), \[\eta_H+\delta_{\rho_H}-1=\eta_H-\rho_H=\mathopen{}\left( 1-\rho/\eta \right)\cdot\eta_H\geq \mathopen{}\left( 1-\rho/\eta \right)\cdot\frac{4}{5}.\] Hence \(\frac{1}{\mathopen{}\left( \eta_H+\delta_{\rho_H}-1 \right)^2}\leq \frac{1}{\mathopen{}\left( \mathopen{}\left( 1-\rho/\eta \right)\cdot 4/5 \right)^2}\leq \kappa\mathopen{}\left( \rho,\eta \right)\).
In both cases the cost is at most \(\kappa\mathopen{}\left( \rho,\eta \right)\cdot\gamma\cdot \text{OPT}_{\rho_H}\mathopen{}\left( H \right)=d\mathopen{}\left( H \right)\cdot \kappa\mathopen{}\left( \rho,\eta \right)\cdot\gamma\cdot\text{OPT}_{\rho_H}\mathopen{}\left( H \right)\).
Inductive step. Suppose the claim holds for every graph \(H'\) with \(d\mathopen{}\left( H' \right)\leq d-1\), and let \(H\) satisfy \(d\mathopen{}\left( H \right)=d\geq 2\). Then \(k'/w\mathopen{}\left( V_H \right)<4/5\), so \(\eta_0=4/5\), and every \(H'\in H\setminus C\) has demand at most \(\eta_0\cdot w\mathopen{}\left( V_H \right)=\frac{4}{5}\cdot w\mathopen{}\left( V_H \right)\), hence \(d\mathopen{}\left( H' \right)\leq d-1\). By Theorem 7, the current partitioning step has cost at most \(\frac{\gamma}{\mathopen{}\left( \eta_0+\delta_{\rho_H}-1 \right)^2}\cdot\text{OPT}_{\rho_H}\mathopen{}\left( H \right)\), and we again bound \(\frac{1}{\mathopen{}\left( \eta_0+\delta_{\rho_H}-1 \right)^2}\leq \kappa\mathopen{}\left( \rho,\eta \right)\):
If \(\rho_H\leq 3/4\), then \(\delta_{\rho_H}=1/4\) and \(\eta_0+\delta_{\rho_H}-1=4/5+1/4-1=1/20\), so the term is at most \(400\leq \kappa\mathopen{}\left( \rho,\eta \right)\).
If \(\rho_H> 3/4\), then \(\delta_{\rho_H}=1-\rho_H\) and, using \(\rho_H=\mathopen{}\left( \rho/\eta \right)\cdot\eta_H<\mathopen{}\left( \rho/\eta \right)\cdot\eta_0\), \[\eta_0+\delta_{\rho_H}-1=\eta_0-\rho_H> \eta_0-\mathopen{}\left( \rho/\eta \right)\cdot\eta_0=\mathopen{}\left( 1-\rho/\eta \right)\cdot\frac{4}{5},\] so the term is at most \(\frac{1}{\mathopen{}\left( \mathopen{}\left( 1-\rho/\eta \right)\cdot 4/5 \right)^2}\leq \kappa\mathopen{}\left( \rho,\eta \right)\).
Thus the top level contributes at most \(\kappa\mathopen{}\left( \rho,\eta \right)\cdot\gamma\cdot\text{OPT}_{\rho_H}\mathopen{}\left( H \right)\). By the inductive hypothesis, for each \(H'\in H\setminus C\), \(c\mathopen{}\left( C_{H'} \right)\leq \mathopen{}\left( d-1 \right)\cdot \kappa\mathopen{}\left( \rho,\eta \right)\cdot\gamma\cdot\text{OPT}_{\rho_{H'}}\mathopen{}\left( H' \right)\). Since the components in \(H\setminus C\) are vertex and edge-disjoint and \(C^*\cap E_{H'}\) is a valid solution for Graph Partitioning with Demands on \(H'\in H\setminus C\) with \(\rho_{H'}\), we have that \(\text{OPT}_{\rho_H}\mathopen{}\left( H' \right)\leq c\mathopen{}\left( C^*\cap E_{H'} \right)\). Moreover, by summing up over all \(H'\) we get \(\sum_{H'\in H\setminus C}\text{OPT}_{\rho_{H'}}\mathopen{}\left( H' \right)\leq \text{OPT}_{\rho_H}\mathopen{}\left( H \right)\), and therefore \[\begin{align} c\mathopen{}\left( C \right)&=c\mathopen{}\left( C_H \right)+\sum_{H'\in H\setminus C}c\mathopen{}\left( C_{H'} \right) \\&\leq \kappa\mathopen{}\left( \rho,\eta \right)\cdot\gamma\cdot\text{OPT}_{\rho_H}\mathopen{}\left( H \right)+\mathopen{}\left( d-1 \right)\cdot\kappa\mathopen{}\left( \rho,\eta \right)\cdot \gamma\sum_{H'\in H\setminus C}\text{OPT}_{\rho_{H'}}\mathopen{}\left( H' \right) \\&\leq d\cdot \kappa\mathopen{}\left( \rho,\eta \right)\cdot\gamma\cdot\text{OPT}_{\rho_H}\mathopen{}\left( H \right). \end{align}\] Therefore, the induction is complete. Applying it to \(H=G\), where \(\mathopen{}\left| G \right|=w\mathopen{}\left( V \right)\) and \(k'=\eta\cdot w\mathopen{}\left( V \right)\), gives \(d\mathopen{}\left( G \right)\leq \mathopen{}\left\lceil \log_{5/4}\mathopen{}\left( 1/\eta \right) \right\rceil\), which yields the statement of the theorem. ◻
As an immediate corollary we get:
Corollary 6. For fixed \(\rho\in(0,1)\) and \(\eta\in(0,1)\), there is an approximation algorithm for Graph Partitioning with Demands that returns a subset of edges \(C_G\) such that every connected component \(H\) of \(G\setminus C_G\) satisfies \(w\mathopen{}\left( V_H \right)\leq \eta\cdot w\mathopen{}\left( V \right)\) and, writing \(\Lambda=d\cdot \kappa\mathopen{}\left( \rho,\eta \right)\) with \(d=\mathopen{}\left\lceil \log_{5/4}\mathopen{}\left( 1/\eta \right) \right\rceil\) and \(\kappa\mathopen{}\left( \rho,\eta \right)=\max\mathopen{}\left\{ 400,\,1/\mathopen{}\left( \mathopen{}\left( 1-\rho/\eta \right)\cdot 4/5 \right)^2 \right\}\), the following holds: \[c\mathopen{}\left( C_G \right)\leq \mathcal{O}\mathopen{}\left( \Lambda\cdot\log n \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \quad\text{on general graphs,}\] \[c\mathopen{}\left( C_G \right)\leq \mathcal{O}\mathopen{}\left( \Lambda \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \quad\text{on trees,}\] \[c\mathopen{}\left( C_G \right)\leq \mathcal{O}\mathopen{}\left( \Lambda\cdot\sqrt{\log n} \right)\cdot \text{OPT}_{\rho}\mathopen{}\left( G \right) \quad\text{for multiplicative demands.}\] In particular, for any fixed \(\rho\in(0,1)\) and \(\eta\in(0,1)\), the value \(\Lambda\) is a constant, and the above bounds are \(\mathcal{O}\mathopen{}\left( \log n \right)\), \(\mathcal{O}\mathopen{}\left( 1 \right)\) and \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\), respectively.
In this problem one is given a graph \(G=(V,E,c,w)\) with cost and demand functions \(c\colon E\to \mathbb{N}\) and \(w\colon V\to \mathbb{N}\), and the goal is to find a (hierarchical) clustering tree of \(G\). The clustering tree \(T=(V_T,E_T)\) of \(G\) is a binary tree where each node \(u\in V_T\) is associated with a subgraph \(H_u\) of \(G\), that we call a cluster, such that the subsets associated with children of \(u\) form a partition of \(H_u\). The root’s cluster is \(G\) and the leafs of \(T\) are associated with singletons. The Dasgupta’s clustering objective is to find a clustering tree \(T\) minimizing \[\label{eq:Dasgupta} \tilde{c}\mathopen{}\left( T \right) = \sum_{u\in V_T} w\mathopen{}\left( V_{H_u} \right)\cdot c\mathopen{}\left( V_{H_u}, V\setminus V_{H_u} \right).\tag{4}\] We refer to the above problem as Hierarchical Clustering with Demands. We show how to use the approximation algorithm for Graph Partitioning with Demands to obtain an approximation algorithm for the former task. We note that the assumption of \(T\) being binary can be relaxed since it is easy to see that any non-binary tree5 can be transformed into a binary one without increasing the cost [10].
The algorithm for Hierarchical Clustering with Demands is as follows:
Let initially \(T\) be a single (root) node associated with \(G\).
While \(T\) has a node \(u\) whose associated cluster is not a singleton, call a \(\gamma\)-approximation algorithm for Graph Partitioning with Demands on \(H_u\) with \(\rho=1/2\) and \(\eta=4/5\). Let \(C_u\) be the set of edges returned by the algorithm. For each connected component \(H\in H_u\setminus C_u\), add a child node \(v\) to \(u\) in \(T\) associated with the cluster \(H_v=H\).
In order to show that the above algorithm achieves an \(\mathcal{O}\mathopen{}\left( \gamma \right)\)-approximation ratio, where \(\gamma\) is the approximation ratio for the Graph Partitioning with Demands, we use a generalized decomposition technique into levels due to [11]. Denote by \(T^*\) a tree that minimizes the objective in 4 . Let \(\mathcal{H}_{t}\) be the set of all maximal clusters \(H\) in \(T^*\) such that \(w\mathopen{}\left( V_H \right)\leq t\). Observe that \(\mathcal{H}_t\) gives a partition of \(V\). Let \(E_t^*\) be the set of all edges between clusters in \(\mathcal{H}_t\). For convenience let \(E_0^*=E\). We call \(E_t^*\) the cut at level \(t\). We have the following lemma:
Lemma 7. \(\tilde{c}\mathopen{}\left( T^* \right) = \sum_{t=1}^{w\mathopen{}\left( V \right)-1}c\mathopen{}\left( E_t^* \right)\)
Proof. Consider any edge \(uv\). Let \(H\) be the minimal cluster in \(T^*\) containing both \(u\) and \(v\). The contribution of \(uv\) to \(\tilde{c}\mathopen{}\left( T^* \right)\), by definition, is \(w\mathopen{}\left( V_H \right)\cdot c\mathopen{}\left( uv \right)\). Moreover, we have that \(uv\in E_t^*\) for every \(t\) such that \(t < w\mathopen{}\left( V_H \right)\), so it contributes \(c\mathopen{}\left( uv \right)\) to \(c\mathopen{}\left( E_t^* \right)\) for every \(t < w\mathopen{}\left( V_H \right)\) which gives the claim. ◻
We also use the following upper bound on the \(\tilde{c}\mathopen{}\left( T^* \right)\) which is a direct consequence of the previous lemma:
Corollary 7. It holds \(2\cdot \tilde{c}\mathopen{}\left( T^* \right) = 2\cdot \sum_{t=1}^{w\mathopen{}\left( V \right)-1}c\mathopen{}\left( E_t^* \right)\geq \sum_{t=0}^{w\mathopen{}\left( V \right)}c\mathopen{}\left( E_{\mathopen{}\left\lfloor t/2 \right\rfloor}^* \right)\).
Fix some non-leaf cluster \(H\) in the tree \(T\) computed by the algorithm and let \(C_H\) be the cut returned by the Graph Partitioning with Demands algorithm with input \(H\). Let \(r_H=w\mathopen{}\left( V_H \right)\) and \(s_H\) be the size of the largest child of \(H\) with respect to the total demand. With the above choice of \(\eta=4/5\), we have \(s_H\leq 4r_H/5\). The edges cut in \(H\) contribute \(r_H\cdot c\mathopen{}\left( C_H \right)\) to the objective function. We wish to charge this cost to the edges cut in \(E_{r_H/2}^*\), restricted to \(H\). We have the following bound: \[\begin{align} \mathopen{}\left( r_H-s_H \right)\cdot c\mathopen{}\left( E_{r_H/2}^*\cap E_H \right)\leq \sum_{t=s_H+1}^{r_H}c\mathopen{}\left( E_{\mathopen{}\left\lfloor t/2 \right\rfloor}^*\cap E_H \right) \end{align}\] since as the level \(t\) decreases, the more edges belong to \(E_t^*\).
The contribution of \(C_H\) to the objective \(\tilde{c}\mathopen{}\left( T \right)\) is: \[\begin{align} r_H\cdot c\mathopen{}\left( C_H \right) \leq 5\cdot\mathopen{}\left( r_H-s_H \right)\cdot c\mathopen{}\left( E_{r_H/2}^*\cap E_H \right)\leq 5\cdot \sum_{t=s_H+1}^{r_H}c\mathopen{}\left( E_{\mathopen{}\left\lfloor t/2 \right\rfloor}^*\cap E_H \right) \end{align}\] where the first inequality is due to the fact that \(r_H-s_H\geq r_H/5\).
Now, since all child clusters of \(H\) have size at most \(s_H\), they do not contribute to \(c\mathopen{}\left( E_{t}^* \right)\) for \(t > s_H\). Combining this observation with the fact that the clusters in \(T\) contributing to a given level \(t\) form a partition of \(V\), and thus are disjoint, we get that: \[\begin{align} \sum_{H} \sum_{t=s_H+1}^{r_H}c\mathopen{}\left( E_{t}^*\cap E_H \right) \leq \sum_{t=0}^{w\mathopen{}\left( V \right)} c\mathopen{}\left( E_{\mathopen{}\left\lfloor t/2 \right\rfloor}^* \right) \end{align}\]
Thus by summing up over the contribution of all cuts \(C_H\) we get that the cost of the tree returned by the algorithm is at most: \[\begin{align} \tilde{c}\mathopen{}\left( T \right)=\sum_{H} r_H\cdot c\mathopen{}\left( C_H \right) & \leq 5\cdot \sum_{H} \sum_{t=s_H+1}^{r_H}c\mathopen{}\left( E_{t}^*\cap E_H \right) \\ &\leq 5\cdot \sum_{t=0}^{w\mathopen{}\left( V \right)} c\mathopen{}\left( E_{\mathopen{}\left\lfloor t/2 \right\rfloor}^* \right)\leq 10\cdot \tilde{c}\mathopen{}\left( T^* \right) \end{align}\] where the last inequality is by the Corollary 7.
We get the following theorem:
Theorem 9. There is a polynomial-time \(\mathcal{O}\mathopen{}\left( \gamma \right)\)-approximation algorithm for Hierarchical Clustering with Demands, where \(\gamma\) is the approximation ratio for the Graph Partitioning with Demands.
And as an immediate corollary we get:
Corollary 8. There exists an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation algorithm for the Hierarchical Clustering with Demands on general graphs and an \(\mathcal{O}\mathopen{}\left( 1 \right)\)-approximation algorithm for trees. Moreover, if the demand function is multiplicative, then the approximation ratio is \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\).
We introduced and studied the Generalized Conductance, a problem of interest on its own, and also important from the perspective of potential applications. Our main algorithm combines two complementary reductions which yield an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation on general graphs and an \(\mathcal{O}\mathopen{}\left( 1 \right)\)-approximation on trees. For multiplicative demand functions, we further improve the approximation guarantee to \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\).
Beyond the core objective, we showed that these approximation ratios carry over to natural downstream tasks. In particular, we obtained an \(\mathcal{O}\mathopen{}\left( \log n \right)\) bicriteria approximation for Graph Partitioning with Demands and an \(\mathcal{O}\mathopen{}\left( \log n \right)\)-approximation for Hierarchical Clustering with Demands, with corresponding \(\mathcal{O}\mathopen{}\left( \sqrt{\log n} \right)\) guarantees in the multiplicative setting and \(\mathcal{O}\mathopen{}\left( 1 \right)\)-approximation for trees. These consequences indicate that generalized conductance can serve as a robust algorithmic primitive, similarly to how sparsest-cut-type objectives are used in classical divide-and-conquer methods. It is of interest whether our algorithm is applicable to different tasks in the presence of demands, such as network design or routing.
One may consider generalizing our setup to the case when both cost and demand functions are given on arbitrary hypergraphs. Here, a similar situation occurs since few approximation algorithms for Hypergraph Sparsest Cut are known [24], [25], but we are not aware of any results on hypergraph analogues of other graph partitoning objectives studied in this work. What would probably be required in order to tackle these tasks is a new notion of hypergraph conductance, similar in spirit to our generalized conductance. Obtaining approximation algorithms for such a measure would be an interesting direction for future work.
Incorporating our setup into the framework of spectral graph theory is another promising direction. In particular, it is known that the classical conductance is closely related to the second eigenvalue of the Laplacian matrix of a graph. It would be of interest to see whether a similar relationship can be established for generalized conductance and some appropriate generalization of the Laplacian matrix.
Theorem 10. Let \(G=(V,E,c_G)\) and let \(\mathopen{}\left\{ (T_i,\lambda_i) \right\}_{i=1}^{N}\) be as in Theorem 4. Define \(\mu\) by \(\Pr_{T\sim\mu}[T=T_i]=\lambda_i\) and set \(\rho=\mathcal{O}(\log n)\). Then for every cut \(U\subsetneq V\):
\(c_G\mathopen{}\left( U,V\setminus U \right)\le \mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\) for every \(T\) in the support of \(\mu\).
\(\mathbb{E}_{T\sim\mu}\left[\mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\right]\le \rho\cdot c_G\mathopen{}\left( U,V\setminus U \right)\).
Proof. Fix a cut \(U\subsetneq V\).
For (i), let \(F^*=c_G\mathopen{}\left( U,V\setminus U \right)\). By max-flow/min-cut in \(G\), there is a single-commodity flow from \(U\) to \(V\setminus U\) of value \(F^*\) and congestion \(1\). Apply Theorem 3 to map this flow to any tree \(T\) in support. The mapped flow in \(T\) still has congestion at most \(1\), hence can use at most the capacity of the tree cut between \(U\) and \(V\setminus U\). Therefore, \[F^*=c_G\mathopen{}\left( U,V\setminus U \right)\le \mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right).\]
For (ii), for each tree \(T_i\) choose a maximum \(\mathopen{}\left( U,V\setminus U \right)\) flow \(f_i\) in \(T_i\). Since \(T_i\) is a tree and capacities are \(c_{T_i}\), max-flow/min-cut gives \(\mathrm{val}(f_i)=\mathrm{min-cut}_{T_i}\mathopen{}\left( U,V\setminus U \right)\), and \(f_i\) has congestion at most \(1\) in \(T_i\). Apply Theorem 4 to the family \(\mathopen{}\left\{ f_i \right\}_{i=1}^{N}\): the mapped convex combination, denote it by \[f=\sum_{i=1}^{N} \lambda_i \cdot m(f_i)\] has congestion at most \(\rho\) in \(G\). Its value is \[F:=\sum_{i=1}^{N} \lambda_i\cdot \mathrm{val}(f_i) =\sum_{i=1}^{N}\lambda_i \cdot \mathrm{min-cut}_{T_i}\mathopen{}\left( U,V\setminus U \right) =\mathbb{E}_{T\sim\mu}\left[\mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\right].\] Any \(\mathopen{}\left( U,V\setminus U \right)\) flow of value \(F\) in \(G\) must have congestion at least \(F/c_G\mathopen{}\left( U,V\setminus U \right)\) (again by max-flow/min-cut), so \[\frac{F}{c_G\mathopen{}\left( U,V\setminus U \right)}\le \rho.\] Substituting \(F=\mathbb{E}_{T\sim\mu}\left[\mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\right]\) gives \(\mathbb{E}_{T\sim\mu}\left[\mathrm{min-cut}_{T}\mathopen{}\left( U,V\setminus U \right)\right]\le \rho\cdot c_G\mathopen{}\left( U,V\setminus U \right)\) which gives (ii). ◻
Note, that there are several similar definitions of the conductance, however they are all equivalent up to constant factors.↩︎
The subscripts indicate which constants are hidden in the \(\mathcal{O}\)-notation.↩︎
Here \(\phi(G)=\min_{S}\frac{c\mathopen{}\left( S,\bar{S} \right)}{\min\mathopen{}\left( \operatorname{vol}(S),\operatorname{vol}(\bar{S}) \right)}\), which differs slightly from the notion of conductance used in this work; the two, however, agree up to a factor of \(2\) and hence are equivalent for the purposes of the above discussion.↩︎
We use the word ‘reduction’ since both \(S_1\) and \(S_2\) are obtained via an algorithmic reduction to another combinatorial problem, either Generalized Sparsest Cut (with restrictions) or Generalized \(k\)-Multicut.↩︎
In fact the algorithm given below produces a clustering tree which might be non-binary.↩︎