A Geometric View of Combinatorial Fiedler Theory


Abstract

Recently, Andrade and Dahl introduced combinatorial Fiedler theory by studying a parameter \(b(G)\) defined as the \(\ell_1\)-analog of the Rayleigh quotient minimization characterization of the algebraic connectivity of a graph \(G=(V,E)\). In this work, we study the corresponding maximization problem, which plays the role of the \(\ell_1\)-analog of the largest Laplacian eigenvalue. We show that the new parameter \(B(G)\) associated with this maximization problem admits a simple exact description: it is the average of the two largest vertex degrees of \(G\).

A unified combinatorial treatment of the minimization and maximization problems is presented first. Later, both optimization problems are reinterpreted in a geometrical setting. The feasible set is identified with a \((n-2)\)-dimensional cuboctahedron shell where \(n=|V|\). Additional structure is presented for this polyhedron, including the fact that maximizing solutions arise at its vertices and minimizing solutions arise at the centers of its facets.

Finally, we analyze the number of optimal vectors for \(b(G)\) and \(B(G)\) for several graph families. Although the value of \(B(G)\) is determined by the two largest degrees, we prove that counting the vectors that attain this value is actually \(\#\mathrm{P}\)-complete.

Keywords: Combinatorial Fiedler theory, Optimization, Polyhedral geometry.

1 Introduction↩︎

Spectral graph theory studies graphs through the eigenvalues and eigenvectors of matrices naturally associated with them, such as the adjacency and Laplacian matrices. An early central example of this approach is Fiedler’s algebraic connectivity \(a(G)\) [1], the second-smallest Laplacian eigenvalue, which admits a Rayleigh quotient characterization as a minimization problem; more precisely, let \(G=(V,E)\) be a simple graph, then \[a(G) = \min_{\boldsymbol{x}\in\mathbf{R}^V} \left\{\sum_{uv\in E}(x_u-x_v)^2~:~\sum_{v\in V}x_v=0~\wedge~\sum_{v\in V}x_v^2=1\right\};\] see [2] for a systematic treatment. The corresponding eigenvectors, now called Fiedler vectors, assign a real coordinate to each vertex and can therefore be interpreted as one-dimensional representations of the graph. This interpretation underlies their use in graph partitioning and graph drawing [3], [4].

A recent contribution of Andrade and Dahl [5] initiates what they call combinatorial Fiedler theory, replacing the \(\ell_2\)-norm in the classical characterization of the \(a(G)\) parameter by the \(\ell_1\)-norm. They introduce the parameter \[\label{eq:b40G41} b(G) = \min_{\boldsymbol{x}\in\mathbf{R}^V} \left\{\sum_{uv\in E}|x_u-x_v|~:~\sum_{v\in V}x_v=0~\wedge~\sum_{v\in V}|x_v|=1\right\},\tag{1}\] which may be regarded as an \(\ell_1\) analog of the algebraic connectivity.6 The resulting problem preserves the flavor of classical theory, but shifts it from a primarily linear-algebraic setting to a discrete combinatorial one, closely related to sparsest cuts.

The main purpose of this paper is to extend this theory by studying its natural maximization counterpart. We introduce the parameter \[\label{eq:B40G41} B(G)=\max_{\boldsymbol{x}\in\mathbf{R}^V} \left\{\sum_{uv\in E}|x_u-x_v|~:~\sum_{v\in V}x_v=0~\wedge~\sum_{v\in V}|x_v|=1\right\}.\tag{2}\] Both parameters are defined as optimization problems over the same feasible region, with the same objective function. From the perspective of the classical \(\ell_2\)-theory, they may be regarded as the \(\ell_1\)-analogs of the two extremal Laplacian eigenvalues \(\lambda_2\) and \(\lambda_n\). While the minimization problem already admits a rich combinatorial interpretation [5], [6], the maximization problem appears not to have been systematically investigated before. One of our main results shows that \(B(G)\) has a simple exact form: if \(d_1\) and \(d_2\) are the two largest vertex degrees of \(G\), with possibly \(d_1=d_2\), then \(B(G)=\frac{1}{2}(d_1+d_2)\). Degree-sum expressions are familiar in the study of extremal Laplacian parameters, for instance in upper bounds for the largest Laplacian eigenvalue [7], [8]. Here, however, the degree average equals \(B(G)\).

As a first step, we extend some of the results of Andrade and Dahl so that they apply simultaneously to the minimization and maximization problems. In particular, both extrema admit solutions whose positive entries are all equal and whose negative entries are all equal. Thus, although the feasible region has infinite cardinality, both optimization problems can be reduced to a finite set \(\mathcal{G}\subset\mathbf{R}^V\) of structured vectors. This set has a natural combinatorial interpretation: its elements are in bijection with the ordered quasi-bipartitions \((P,N)\) of the vertex set, where \(P\) records the positive coordinates, \(N\) records the negative coordinates and the remaining vertices have coordinate zero. Under this correspondence, the objective function is expressed in terms of relative cut sizes, giving cut-based formulas for both \(b(G)\) and \(B(G)\). For the minimization problem, this recovers the characterization of Andrade and Dahl [5]; for the maximization problem, it leads to the degree formula stated above.

The second main contribution of our work is to reinterpret these optimization problems geometrically. The common feasible region can be viewed as the relative boundary of a hyperplane section of the \(\ell_1\) unit ball. This places the problem in a natural polyhedral setting related to the \(d\)-dimensional cuboctahedron [9] and to root polytopes [10].

Related \(\ell_1\)-spectral approaches to graph partitioning have also been studied in the context of Cheeger cuts [11]. In particular, Chang, Shao and Zhang use a cell decomposition of the feasible set for the graph \(1\)-Laplacian Cheeger problem, noting that the objective function is convex on each cell [12]. This is close in spirit to the approach taken here: we also decompose an \(\ell_1\)-type feasible region into cells adapted to the objective function; in our setting, this refinement makes the objective affine on each cell.

The paper is organized as follows. Section 2 develops the finite combinatorial formulation of the two optimization problems and proves the degree formula for \(B(G)\). Section 3 studies the geometry of the common feasible region, its cell decomposition, and the induced structure on \(\mathcal{G}\) to end with alternative geometric proofs of some of the main results. Section 4 applies the studied results to several graph families and counts the corresponding \(\ell_1\)-Fiedler vectors of \(\mathcal{G}\) in these examples. Section 5 proves the \(\#\mathrm{P}\)-completeness of counting the vectors in \(\mathcal{G}\) that attain \(B(G)\).

2 Preliminaries↩︎

Notice that both optimization problems, of Equation 1 and Equation 2 , are defined over the same feasible set \(\mathcal{F}\subset\mathbf{R}^V\) defined by \(\mathcal{F}=\{\boldsymbol{x}\in\mathbf{R}^V~:~\sum_{v\in V}x_v=0~\wedge~\sum_{v\in V}|x_v|=1\}\) and over the same objective function \(f:\mathbf{R}^V\rightarrow\mathbf{R}_{\geq0}\) given by \(f(\boldsymbol{x})=\sum_{uv\in E}|x_u-x_v|\), so we can rewrite Equations 1 and 2 as \[\label{eq:opt95problems95F} b(G)=\min_{\boldsymbol{x}\in\mathcal{F}}f(\boldsymbol{x}),~~B(G)=\max_{\boldsymbol{x}\in\mathcal{F}}f(\boldsymbol{x}).\tag{3}\]

The feasible set can be alternatively understood as the set of vectors whose positive components add to \(1/2\) and whose negative components add to \(-1/2\).

Lemma 1 (Andrade and Dahl [5]). \(\displaystyle\mathcal{F}=\Bigg\{\boldsymbol{x}\in\mathbf{R}^V~:~\sum_{\substack{v\in V\\x_v\geq0}}x_v=\frac{1}{2}~\wedge~\sum_{\substack{v\in V\\x_v\leq0}}x_v=-\frac{1}{2}\Bigg\}.\)

A vector that realizes one of the optimization problems of Equation 3 is called an \(\ell_1\)-Fiedler vector of that problem. That is, for example, that \(\boldsymbol{x}\in\mathcal{F}\) is an \(\ell_1\)-Fiedler vector for \(B(G)\) if and only if \(f(\boldsymbol{x})=B(G)\). A graph \(G\) might have many different \(\ell_1\)-Fiedler vectors; understanding how many there are is a natural question, analogous to the role played in the classical \(\ell_2\)-theory by the multiplicity of the Fiedler eigenvalue. We return to these counting questions later in the paper.

Among the \(\ell_1\)-Fiedler vectors of a graph \(G\), those of the form described in the next lemma yield the combinatorial characterization of \(b(G)\) and \(B(G)\). The following Lemma 2 corresponds to the first part of Theorem 3.2 in [5]. The proof given here follows the same general approach as the one in [5]. We nevertheless include it because it amends the final part of the argument and also extends it to the maximization case.

Lemma 2. For both optimization problems of Equation 3 , there exist \(\ell_1\)-Fiedler vectors for which each positive entry has the same value, and each negative entry has the same value.

Proof. The existence of an \(\ell_1\)-Fiedler vector for which all positive entries are equal is proven by contradiction. To do so, we consider an \(\ell_1\)-Fiedler vector \(\boldsymbol{x}\in\mathbf{R}^V\) such that the number \(\kappa(\boldsymbol{x})\) of different positive entries is as small as possible. Then the contradiction argument is constructed in two steps: first, we show that a modification of the vector \(\boldsymbol{x}\) depending on a sufficiently small \(\varepsilon\) can be made so that it remains an \(\ell_1\)-Fiedler vector. Then we verify that an \(\varepsilon\) in the valid range can be selected such that the number \(\kappa(\boldsymbol{x})\) is reduced.

Consider the smallest and largest positive values among the entries of \(\boldsymbol{x}\); that is, \(m=\min\{x_v : x_v>0\}\) and \(M=\max\{x_v : x_v>0\}\). If \(m=M\), there is nothing to prove; all positive entries are equal. So assume \(m<M\) and define the following partition of \(V\) given by the vector \(\boldsymbol{x}\): \[\label{eq:V95lemma95partition} \begin{align} S_0 & = \{v\in V ~:~ x_v\leq0\}, \\ S_1 & = \{v\in V ~:~ x_v=m\}, \\ S_2 & = \{v\in V ~:~ m<x_v<M\}, \\ S_3 & = \{v\in V ~:~ x_v=M\}. \end{align}\tag{4}\] Given an \(\varepsilon\) value small in magnitude but possibly positive or negative, we construct the vector \(\boldsymbol{x}^\varepsilon\in\mathbf{R}^V\) in which the values of \(v\in S_1\) are shifted by \(\varepsilon\) and, in turn, the values of each \(v\in S_3\) are shifted by an amount that compensates the positive sum in the characterization of \(\mathcal{F}\) of Lemma 1. That is \[x_v^\varepsilon=\left\{\begin{matrix*}[l] x_v + \varepsilon & \text{if } v\in S_1, \\ x_v - \varepsilon|S_1|/|S_3| & \text{if } v\in S_3, \\ x_v & \text{if } v\in S_0\cup S_2. \end{matrix*}\right.\] With these shifts, if \(\varepsilon\) is sufficiently small, we have \[\begin{align} \sum_{\substack{v\in V\\x_v^\varepsilon\geq0}}x_v^\varepsilon=\sum_{\substack{v\in V\\x_v>0}}x_v^\varepsilon &= \sum_{v\in S_1}x_v^\varepsilon+\sum_{v\in S_2}x_v^\varepsilon+\sum_{v\in S_3}x_v^\varepsilon \\ &= \sum_{v\in S_1}\big(x_v+\varepsilon\big)+\sum_{v\in S_2}x_v+\sum_{v\in S_3}\left(x_v-\varepsilon\frac{|S_1|}{|S_3|}\right) \\ &= \sum_{v\in S_1}x_v+\varepsilon|S_1|+\sum_{v\in S_2}x_v+\sum_{v\in S_3}x_v-\varepsilon\frac{|S_1|}{|S_3|}|S_3|=\sum_{\substack{v\in V\\x_v>0}}x_v=\frac{1}{2}, \end{align}\] and therefore, \(\boldsymbol{x}^\varepsilon\in\mathcal{F}\). In this calculation, sufficiently small explicitly means staying in the range \[-m<\varepsilon<\min\Big\{\min\{x_v:v\in S_2\cup S_3\}-m,~M-\max\{x_v:v\in S_1\cup S_2\} \Big\},\] as for this range, the partition for \(\boldsymbol{x}\) of Equation 4 stays invariant for \(\boldsymbol{x}^\varepsilon\). Now, for \(\varepsilon\) in this range, the difference in cost function can be described as a function of \(\varepsilon\): \[\Delta(\varepsilon)=f(\boldsymbol{x})-f(\boldsymbol{x}^\varepsilon)=\sum_{uv\in E}|x_u-x_v|-\sum_{uv\in E}|x_u^\varepsilon-x_v^\varepsilon|=\sum_{uv\in E}\Big(\underbrace{|x_u-x_v|-|x_u^\varepsilon-x_v^\varepsilon|}_{\Delta_{uv}(\varepsilon)}\Big),\] where \(\Delta_{uv}(\varepsilon)=0\) for all \(uv\in E\) except in the following four cases \[\label{eq:delta95uv95cases} \begin{align} \text{(a) If } & u\in S_1\wedge v\in S_0 \text{ then } \Delta_{uv}(\varepsilon) = -\varepsilon, \\ \text{(b) If } & u\in S_1\wedge v\in S_2 \text{ then } \Delta_{uv}(\varepsilon) = \varepsilon, \\ \text{(c) If } & u\in S_1\wedge v\in S_3 \text{ then } \Delta_{uv}(\varepsilon) = \varepsilon\big(1+|S_1|/|S_3|\big), \\ \text{(d) If } & u\in S_3\wedge v\in S_0\cup S_2 \text{ then } \Delta_{uv}(\varepsilon) = \varepsilon|S_1|/|S_3|. \\ \end{align}\tag{5}\] Labeling by \(N_a\), \(N_b\), \(N_c\), and \(N_d\) the number of edges \(uv\in E\) in each of the corresponding cases we can write \[\Delta(\varepsilon)=\left(-N_a+N_b+N_c+(N_c+N_d)\frac{|S_1|}{|S_3|}\right)\varepsilon=\eta\varepsilon.\]

The key insight of the first part of the argument is that the number \(\eta\in\mathbf{R}\) is fixed for \(\varepsilon\) in the sufficiently small range; however, \(\varepsilon\) can take both positive and negative values, so the only possibility consistent with the optimality of \(\boldsymbol{x}\) is that \(\eta=0\). Namely, if the optimization problem of \(b(G)\) is considered, an \(\varepsilon\) of the same sign as \(\eta\) could be chosen, giving \(\Delta(\varepsilon)>0\) and then \(f(\boldsymbol{x}^\varepsilon)<f(\boldsymbol{x})\); for \(B(G)\), an \(\varepsilon\) of opposite sign to \(\eta\) would make \(\Delta(\varepsilon)<0\) and then \(f(\boldsymbol{x}^\varepsilon)>f(\boldsymbol{x})\). Therefore, in both cases \(\eta=0\) necessarily and \(f(\boldsymbol{x})=f(\boldsymbol{x}^\varepsilon)\) so \(\boldsymbol{x}^\varepsilon\) is also \(\ell_1\)-Fiedler.

Now, the idea for the second part of the argument is to increase \(\varepsilon>0\) up to the limit of the sufficiently small range. That could be where the smallest positive coordinate of \(\boldsymbol{x}\) has been increased up to the second smallest \(\varepsilon=\min\{x_v:v\in S_2\cup S_3\}-m\), or where the largest coordinate has been reduced down to the second largest \(\varepsilon=M-\max\{x_v:v\in S_1\cup S_2\}\) (or both things occur simultaneously). The key insight here is to realize that at this point, still \(\boldsymbol{x}^\varepsilon\in\mathcal{F}\) and the \(\Delta_{uv}(\varepsilon)\) values of Equation 5 are the same, so \(\boldsymbol{x}^\varepsilon\) is an \(\ell_1\)-Fiedler vector. However, \(\kappa(\boldsymbol{x}^\varepsilon)<\kappa(\boldsymbol{x})\), a contradiction.

Finally, starting from this \(\ell_1\)-Fiedler vector, where all positive entries are the same, one can follow the analogous argument for the negative entries of the vector to produce the desired \(\ell_1\)-Fiedler vector. ◻

Consider the subset \(\mathcal{G}\subset\mathcal{F}\) consisting of the vectors for which all positive entries have the same value and all negative entries have the same value; that is, \(\mathcal{G}=\{\boldsymbol{x}\in\mathcal{F}\subset\mathbf{R}^V~:~x_u x_v>0 \Rightarrow x_u=x_v\}\). While \(\mathcal{F}\) has infinite cardinality, \(\mathcal{G}\) is finite, with \(|\mathcal{G}|=3^n-2^{n+1}+1\). Nevertheless, Lemma 2 shows that the optimization problems in Equation 3 can be restricted to this set. \[\label{eq:opt95problems95G} b(G)=\min_{\boldsymbol{x}\in\mathcal{G}}f(\boldsymbol{x}),~~B(G)=\max_{\boldsymbol{x}\in\mathcal{G}}f(\boldsymbol{x}).\tag{6}\]

The combinatorial description of the parameters \(b(G)\) and \(B(G)\) comes from the fact that, for vectors in \(\mathcal{G}\), the objective function \(f(\boldsymbol{x})=\sum_{uv\in E}|x_u-x_v|\) can be rewritten as the average of the relative cut sizes of a quasi-bipartition of \(V\). This relies on the natural bijection between \(\mathcal{G}\) and the set of ordered quasi-bipartitions of \(V\), which is established in the next proposition. We define the relevant concepts first.

For a subset \(S\subset V\) of the vertex set of any graph \(G=(V,E)\), the cut induced by \(S\) is the set of edges \(\delta(S) = \{uv\in E ~:~ u\in S \wedge v\in S^c\}\) that join a vertex of \(S\) with a vertex of its complement \(S^c=V\setminus S\). For a non-empty proper subset \(S\subset V\), the relative cut size of \(S\) is defined by the quotient \[\label{eq:xi40S41} \xi(S) = |\delta(S)|~/~|S|.\tag{7}\]

A quasi-bipartition of a set is simply a bipartition with the covering requirement relaxed. Thus, a pair \((S_1,S_2)\) of subsets of \(V\) is an ordered quasi-bipartition of \(V\) if \(S_1,S_2\neq\varnothing\) and \(S_1\cap S_2=\varnothing\). Let \(\Gamma\) be the set of all ordered quasi-bipartitions of \(V\), then we have the following result.

Proposition 1. There is a natural bijection between the sets \(\Gamma\) and \(\mathcal{G}\) that sends each pair \((P,N)\in\Gamma\) to the point \(\boldsymbol{g}_{\scriptscriptstyle P,N}=(g_v)_{v\in V}\in\mathcal{G}\) with components given by \[g_v=\left\{\def\arraystretch{1.4}\begin{array}{rl} \frac{1}{2|P|}, & \text{if } v\in P, \\ -\frac{1}{2|N|}, & \text{if } v\in N, \\ 0, & \text{if } v\in V\setminus(P\cup N). \end{array}\right.\] Moreover, \[f(\boldsymbol{g}_{\scriptscriptstyle P,N})=\frac{1}{2}\big(\xi(P)+\xi(N)\big).\]

Proof. We prove that the map \(\Gamma\rightarrow\mathcal{G}\) defined by the proposition is in fact a bijection by exposing its inverse explicitly. Before that, note that for any \((P,N)\in\Gamma\) the image \(\boldsymbol{g}_{\scriptscriptstyle P,N}=(g_v)_{v\in V}\) is in fact in \(\mathcal{G}\) because all its positive (and negative) components are equal by definition; and \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{F}\) by Lemma 1 since \[\sum_{\substack{v\in V\\g_v\geq0}}g_v=\sum_{v\in P}g_v=\frac{1}{2|P|}|P|=\frac{1}{2} ~~~~~~\text{and}~~~~~ \sum_{\substack{v\in V\\g_v\leq0}}g_v=\sum_{v\in N}g_v=-\frac{1}{2|N|}|N|=-\frac{1}{2}.\] Now, let \(\boldsymbol{x}\in\mathcal{G}\) and define \(P=\{v\in V~:~x_v>0\}\) and \(N=\{v\in V~:~x_v<0\}\). All coordinates \(x_v\) corresponding to \(v\in P\) are equal and sum to \(\frac{1}{2}\) because \(\boldsymbol{x}\) is in \(\mathcal{G}\), so necessarily \(x_v=1/(2|P|)\) if \(v\in P\). Similarly \(x_v=-1/(2|N|)\) if \(v\in N\), so \((P,N)\) is the desired pre-image of \(\boldsymbol{x}\) under the map. That is \(\boldsymbol{x}=\boldsymbol{g}_{\scriptscriptstyle P,N}\), therefore the map is a bijection.

To see the last part let \((P,N)\in\Gamma\) and set \(Z=V\setminus(P\cup N)\) so that \(P^c=N\cup Z\) and \(N^c=P\cup Z\). Note that only edges with endpoints in different parts contribute to the sum of \(f\). Thus \[\begin{align} f(\boldsymbol{g}_{\scriptscriptstyle P,N})=\sum_{uv\in E}|g_u - g_v| &= \sum_{\substack{uv\in E \\ u\in P,v\in N}}|g_u - g_v| + \sum_{\substack{uv\in E \\ u\in P,v\in Z}}|g_u - g_v| + \sum_{\substack{uv\in E \\ u\in Z,v\in N}}|g_u - g_v| \\ &= \sum_{\substack{uv\in E \\ u\in P,v\in N}}\left(\frac{1}{2|P|}+\frac{1}{2|N|}\right) + \sum_{\substack{uv\in E \\ u\in P,v\in Z}}\frac{1}{2|P|} + \sum_{\substack{uv\in E \\ u\in Z,v\in N}}\frac{1}{2|N|} \\ &= \frac{1}{2|P|}\Bigg(\sum_{\substack{uv\in E \\ u\in P,v\in N}}1+\sum_{\substack{uv\in E \\ u\in P,v\in Z}}1\Bigg) + \frac{1}{2|N|}\Bigg(\sum_{\substack{uv\in E \\ u\in P,v\in N}}1+\sum_{\substack{uv\in E \\ u\in Z,v\in N}}1\Bigg) \\ &= \frac{1}{2|P|}\sum_{\substack{uv\in E \\ u\in P,v\in P^c}}1 +\frac{1}{2|N|}\sum_{\substack{uv\in E \\ u\in N,v\in N^c}}1 \\ &= \frac{|\delta(P)|}{2|P|} + \frac{|\delta(N)|}{2|N|} \\ &= \frac{1}{2}\big(\xi(P)+\xi(N)\big). \end{align}\] This completes the proof. ◻

From the previous proposition, it follows that the optimization problems of \(f(\boldsymbol{x})=\sum_{uv\in E}|x_u-x_v|\) over vectors of \(\boldsymbol{x}\in\mathcal{G}\) can be reinterpreted as optimization problems of \(\frac{1}{2}\big(\xi(P)+\xi(N)\big)\) over ordered quasi-bipartitions \((P,N)\in\Gamma\). This is stated in the next result, of which the statement for \(b(G)\) is Theorem 3.2 of Andrade and Dahl [5].

Theorem 1. For any graph \(G=(V,E)\): \[b(G)=\frac{1}{2} \min_{(P,N)\in\Gamma}\big(\xi(P)+\xi(N)\big)~\text{ and }~B(G)=\frac{1}{2}\max_{(P,N)\in\Gamma}\big(\xi(P)+\xi(N)\big).\]

Up to now, there has been a symmetry between the maximum and minimum optimization problems of \(f(\boldsymbol{x})\); this symmetry ends here. For a connected graph \(G\), no \(\ell_1\)-Fiedler vector of \(b(G)\) contains zero values [5]; however, for any graph with more than two vertices, there are always \(\ell_1\)-Fiedler vectors of \(B(G)\) that contain zero values. The following result fully characterizes the value of \(B(G)\) in terms of the two highest degrees among the vertices of \(G\).

Theorem 2.

Given a graph \(G=(V,E)\), let \(v_1,v_2\in V\) be two vertices of the highest degree. That is to say, \(\text{deg}_G(v_1)\geq \text{deg}_G(v_2)\geq\text{deg}_G(v)\), for all \(v\in V\), \(v\neq v_1,v_2\). Then \[B(G) = \frac{1}{2}\big(\text{deg}_G(v_1)+\text{deg}_G(v_2)\big).\]

Proof. For any subset \(S\subset V\) we define \(\text{deg}_{max}(S)=\max\{\text{deg}_G(v):v\in S\}\). Then \(|\delta(S)|\leq|S|\text{deg}_{max}(S)\).

Now, let \((S_1,S_2)\in\Gamma\) be any ordered quasi-bipartition of \(V\). Then \[\begin{align} \frac{1}{2}\big(\xi(S_1)+\xi(S_2)\big) = \frac{|\delta (S_1)|}{2|S_1|} + \frac{|\delta (S_2)|}{2|S_2|} &= \frac{|S_2||\delta (S_1)|+|S_1||\delta (S_2)|}{2|S_1||S_2|} \\ &\leq \frac{|S_1||S_2|\text{deg}_{max}(S_1)+|S_1||S_2|\text{deg}_{max}(S_2)}{2|S_1||S_2|} \\ &= \frac{1}{2}\big(\text{deg}_{max}(S_1)+\text{deg}_{max}(S_2)\big) \\ &\leq \frac{1}{2}\big(\text{deg}_G(v_1)+\text{deg}_G(v_2)\big). \end{align}\] Since this holds for any ordered quasi-bipartition, in particular it holds for one attaining the maximum in Theorem 1, thus \[B(G)\leq\frac{1}{2}\big(\text{deg}_G(v_1)+\text{deg}_G(v_2)\big).\]

On the other hand, if we choose \((\{v_1\},\{v_2\})\in\Gamma\), then \[\frac{1}{2}\big(\xi(\{v_1\})+\xi(\{v_2\})\big) = \frac{1}{2}\big(|\delta(\{v_1\})|+|\delta(\{v_2\})|\big)=\frac{1}{2}\big(\text{deg}_G(v_1)+\text{deg}_G(v_2)\big).\] Therefore \[B(G)\geq\frac{1}{2}\big(\text{deg}_G(v_1)+\text{deg}_G(v_2)\big),\] and the theorem follows. ◻

Note that the \(\ell_1\)-Fiedler vector \(\boldsymbol{x}\in\mathcal{G}\) corresponding to the quasi-bipartition \((\{v_1\},\{v_2\})\) is given by \[x_v=\left\{\begin{matrix*}[r] 1/2, & \text{if } v=v_1,~\\ -1/2, & \text{if } v=v_2,~\\0, & \text{otherwise.}\end{matrix*}\right.\] Vectors of this form, with exactly one component equal to \(1/2\), exactly one equal to \(-1/2\), and all other components equal to zero, will play a key role in the geometric interpretation developed in the next section.

The combinatorial characterization obtained in this section admits a natural geometric reinterpretation. In the next section we study the feasible set as a polyhedral set embedded in the ambient space \(\mathbf{R}^V\), and place the finite set \(\mathcal{G}\) within that structure. This point of view provides a different perspective on the optimization problems defining \(b(G)\) and \(B(G)\), and also makes it possible to address structural questions about the corresponding \(\ell_1\)-Fiedler vectors, such as their location inside the feasible set and how many there are.

3 The geometry of combinatorial Fiedler theory↩︎

Let \(\mathcal{H}\) be the hyperplane containing the origin and normal to the all-ones vector \(\boldsymbol{1}\) in \(\mathbf{R}^V\), that is \[\mathcal{H}=\left\{\boldsymbol{x}\in\mathbf{R}^V~:~\boldsymbol{1}^\top\boldsymbol{x}=0\right\}=\left\{\boldsymbol{x}\in\mathbf{R}^V~:~\sum_{v\in V}x_v=0\right\}.\] Let \(\mathcal{B}\) be the \(\ell_1\) unit ball centered at the origin in \(\mathbf{R}^V\), that is \[\mathcal{B}=\left\{\boldsymbol{x}\in\mathbf{R}^V~:~\|\boldsymbol{x}\|_1\leq1\right\}=\left\{\boldsymbol{x}\in\mathbf{R}^V~:~\sum_{v\in V}|x_v|\leq1\right\}.\] The set \(\mathcal{B}\) is the convex hull of \(\{\pm\boldsymbol{e}_v\}_{v\in V}\) where \(\boldsymbol{e}_v\) are the standard basis vectors of \(\mathbf{R}^V\); it is called the cross polytope. Now, the set \(\bar{\mathcal{F}}=\mathcal{H}\cap\mathcal{B}=\{\boldsymbol{x}\in\mathbf{R}^V~:~{\sum_{v\in V}x_v=0} ~\wedge~ {\sum_{v\in V}|x_v|\leq1}\}\) is not quite our feasible set, but it can be cleanly characterized in terms of vectors \(\boldsymbol{e}_v\) in the following way, where we denote the convex hull of a set \(\mathcal{X}\subset\mathbf{R}^V\) by \(CH(\mathcal{X})\).

Lemma 3. \(\bar{\mathcal{F}}=CH\Big(\left\{\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)~:~ u\neq v\right\}\Big)\).

Proof. Let \(u\) and \(v\) be any two distinct elements of \(V\) and define \(\boldsymbol{e}_{uv}=\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\). Then \[\boldsymbol{1}^\top\boldsymbol{e}_{uv}=\frac{1}{2}\sum_{w\in V}(\boldsymbol{e}_u-\boldsymbol{e}_v)_w=\frac{1}{2}(1-1)=0~~\Longrightarrow~~\boldsymbol{e}_{uv}\in\mathcal{H},\] \[\|\boldsymbol{e}_{uv}\|_1=\frac{1}{2}\sum_{w\in V}\left|\left(\boldsymbol{e}_u-\boldsymbol{e}_v\right)_w\right|=\frac{1}{2}(1+1)=1~~\Longrightarrow~~\boldsymbol{e}_{uv}\in\mathcal{B}.\] Hence, each generating vector \(\boldsymbol{e}_{uv}=\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\in\bar{\mathcal{F}}\) for each pair \(u\neq v\). Then, since \(\bar{\mathcal{F}}\) is itself convex, as it is the intersection of two convex sets, we have \[CH\big(\left\{\boldsymbol{e}_{uv}~:~ u\neq v\right\}\big) \subset\bar{\mathcal{F}}.\] To prove the other inclusion let \(\boldsymbol{x}\in\bar{\mathcal{F}}\) and define \(\boldsymbol{x}^+,\boldsymbol{x}^-\in\mathbf{R}^V\) by \[\label{eq:x944395x94-} x^+_v=\left\{\begin{matrix}x_v, & \text{ if } x_v>0\\0, & \text{ if } x_v\leq0\end{matrix}\right.,~~\text{ and }~~x^-_v=\left\{\begin{matrix}0, & \text{ if } x_v\geq0\\|x_v|, & \text{ if } x_v<0\end{matrix}\right..\tag{8}\] With this \(\boldsymbol{x}=(\boldsymbol{x}^+-\boldsymbol{x}^-)\), and since \(\boldsymbol{x}\in\mathcal{H}\), \[0=\sum_{v\in V}x_v=\sum_{v\in V}(x_v^+-x_v^-)=\sum_{v\in V}x_v^+-\sum_{v\in V}x_v^-~~\Longrightarrow~~\sum_{v\in V}x_v^+=\sum_{v\in V}x_v^-=:s\in\mathbf{R}_{\geq0}.\] And from \(\boldsymbol{x}\in\mathcal{B}\) we have \[1\geq\sum_{v\in V}|x_v|=\sum_{v\in V}x_v^++\sum_{v\in V}x_v^-=2s~~\Longrightarrow~~s\leq\frac{1}{2}.\] Note that \(s=0\) if and only if \(\boldsymbol{x}=\boldsymbol{0}\in\mathbf{R}^V\), in that case the desired inclusion is immediate. If \(s\neq 0\), then we can decompose \(\boldsymbol{x}\) as a linear combination of the vectors \(\boldsymbol{e}_{uv}\) as follows \[\begin{align} \boldsymbol{x}=\boldsymbol{x}^+-\boldsymbol{x}^- &= \sum_{u\in V}x_u^+\boldsymbol{e}_u-\sum_{v\in V}x_v^-\boldsymbol{e}_v \\ &= \sum_{u\in V}\left(\frac{1}{s}\sum_{v\in V}x_v^-\right)x_u^+\boldsymbol{e}_u-\sum_{v\in V}\left(\frac{1}{s}\sum_{u\in V}x_u^+\right)x_v^-\boldsymbol{e}_v \\ &= \sum_{u,v\in V}\frac{1}{s}x_u^+x_v^-(\boldsymbol{e}_u-\boldsymbol{e}_v)\\ &= \sum_{u,v\in V}\frac{2}{s}x_u^+x_v^-\boldsymbol{e}_{uv} = \sum_{\substack{u,v\in V\\u\neq v}}\frac{2}{s}x_u^+x_v^-\boldsymbol{e}_{uv}. \end{align}\] Finally, summing the coefficients \[\sum_{\substack{u,v\in V\\u\neq v}}\frac{2}{s}x_u^+x_v^-=\frac{2}{s}\left(\sum_{u\in V}x_u^+\right)\left(\sum_{v\in V}x_v^-\right)=2s\leq1;\] we conclude that \(\boldsymbol{x}\) is a convex combination of \(\left\{\boldsymbol{e}_{uv}~:~u\neq v\right\}\cup\{\boldsymbol{0}\}\). Since \(\boldsymbol{0}\) is clearly in both sets we have \(\bar{\mathcal{F}}\subset CH\left(\left\{\boldsymbol{e}_{uv}~:~ u\neq v\right\}\right)\) and we are done. ◻

Our feasible set \(\mathcal{F}\) is the boundary relative to the hyperplane \(\mathcal{H}\) of the full polytope \(\bar{\mathcal{F}}\), we write \(\mathcal{F}=\partial_\mathcal{H}\bar{\mathcal{F}}\) to denote this. The following subsection gives visual depictions of the relevant sets for low-dimensional cases, along with some specific examples.

3.1 The geometry of \(\mathcal{F}\) in low dimensions↩︎

Consider the case of a vertex set of only three elements \(V=\{1,2,3\}\) so that \(\mathbf{R}^V\simeq\mathbf{R}^3\). There, the \(\ell_1\) unit ball \(\mathcal{B}\) is the octahedron represented in the leftmost panel of Figure 1 as an orthogonal projection on to the plane \(\mathcal{H}\). The intersection \(\bar{\mathcal{F}}=\mathcal{B}\cap\mathcal{H}\) is the hexagon that is shown in the center panel of the same Figure 1. The one-dimensional feasible set \(\mathcal{F}\) is the boundary of this hexagon. The \(\mathbf{R}^V\) coordinates of some of the twelve points of \(\mathcal{G}\subset\mathcal{F}\) are shown for reference in the rightmost panel of Figure 1.

Figure 1: Feasible set \mathcal{F}\subset\mathbf{R}^V and its subset \mathcal{G}\subset\mathcal{F} for V=\{1,2,3\}.

As a first concrete example, Figure 2 shows, for the path on three vertices, how the points of \(\mathcal{G}\) can be interpreted as one-dimensional drawings of the graph and how the objective function corresponds to the sum of the lengths of all edges in this drawing.

The leftmost side of Figure 2 shows the actual drawings above the line in \(\mathbf{R}^1\) for all the points \(\boldsymbol{g}\in\mathcal{G}\). The coordinates of the \(\boldsymbol{g}\) vectors are listed in the table together with the corresponding objective function value. A notational convention is adopted for the points of \(\mathcal{G}\): the point corresponding to the quasi-bipartition \((P,N)=(\{1,2\},\{3\})\) is denoted by \(\boldsymbol{g}_{\scriptscriptstyle P,N}=\boldsymbol{g}_{\scriptscriptstyle 12,3}\). To the top-right of the figure all points of \(\mathcal{G}\) are placed above the hexagon \(\mathcal{F}\) in the same positions as in Figure 1. Below that, again in the same order, the value of \(f(\boldsymbol{x})=|x_1-x_2|+|x_2-x_3|\) is depicted schematically as the distance to the hexagon; each consecutive gray concentrical hexagon corresponds to an increase of \(1/4\) in the \(f\) value. This picture already illustrates, in the simplest non-trivial case, how the optimization problems are encoded by the geometry of the feasible set.

Figure 2: Worked example for the three vertex path graph G=(V,E) with V=\{1,2,3\} and E=\{12,23\}.

Consider now the case of a vertex set of four elements \(V=\{1,2,3,4\}\) such that \(\mathbf{R}^V\simeq\mathbf{R}^4\). In this case, the polytope \(\bar{\mathcal{F}}=\mathcal{H}\cap\mathcal{B}\) is a cuboctahedron, and the feasible set \(\mathcal{F}=\partial_\mathcal{H}\bar{\mathcal{F}}\) is its boundary relative to the three-dimensional hyperplane \(\mathcal{H}\). Figure 3 shows this configuration by means of an orthogonal projection of the ambient space \(\mathbf{R}^4\) onto \(\mathcal{H}\), so that the geometry of \(\mathcal{F}\) and the finite set \(\mathcal{G}\subset\mathcal{F}\) can be visualized in three dimensions. The visible vertices \(\boldsymbol{e}_{uv}=\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\) are labeled in the right panel in accordance with the axes shown in the left panel; they correspond to the points \(\boldsymbol{g}_{\scriptscriptstyle u,v}\) with \(u\neq v\) in \(\mathcal{G}\), those are the quasi-bipartitions \((\{u\},\{v\})\) for \(u\neq v\) under the bijection of Proposition 1. The other visible points of \(\mathcal{G}\) are also marked as black dots, they lie at the centers of edges and faces of \(\mathcal{F}\).

Figure 3: Feasible set \mathcal{F}\subset\mathbf{R}^V and its subset \mathcal{G}\subset\mathcal{F} for V=\{1,2,3,4\}.

Figure 4 considers a particular graph as an example of this case of \(|V|=4\). A subset of connected points of \(\mathcal{G}\) are arbitrarily selected and highlighted over the cuboctahedron at the bottom-right of the figure. The corresponding \(\mathbf{R}^1\) drawing for those points are shown in the left side of the figure and to their side their corresponding objective value is given. Note that the configuration at the bottom of the pile of drawings \(\boldsymbol{g}_{\scriptscriptstyle 123,4}=(\frac{1}{6},\frac{1}{6},\frac{1}{6},-\frac{1}{2})\), corresponds to a minimizing solution for this particular graph, while the one at the top of the pile \(\boldsymbol{g}_{\scriptscriptstyle 3,2}=(0,-\frac{1}{2},\frac{1}{2},0)\) is a maximizing solution. The corresponding quasi-bipartitions for these two points are depicted over the graph at the top-right of the figure.

Figure 4: Example for the graph G=(V,E) with V=\{1,2,3,4\} and E=\{12,13,23,34\}.

The placement of the points of \(\mathcal{G}\) inside the set \(\mathcal{F}\) in the general case, together with a formal description of the connection between points of \(\mathcal{G}\) and how the value of \(f\) changes when moving from point to point is discussed in the next subsection.

3.2 Geometric interpretation of the optimization problems↩︎

In the general case, for \(|V|=n>4\) the set \(\bar{\mathcal{F}}\) is an \((n-1)\)-dimensional polytope embedded in the ambient space \(\mathbf{R}^V\simeq\mathbf{R}^n\). The feasible set is its shell \(\mathcal{F}=\partial_\mathcal{H}\bar{\mathcal{F}}\) composed of \((n-2)\)-dimensional faces whose relative interior points have no coordinate equal to zero. Then come \((n-3)\)-dimensional faces in whose relative interiors points have exactly one coordinate equal to zero, \((n-4)\)-dimensional faces in whose relative interiors points have exactly two coordinates equal to zero, and so on. This ends at the vertices \(\boldsymbol{e}_{uv}=\boldsymbol{g}_{\scriptscriptstyle u,v}=\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\) for \(u\neq v\) in \(V\) (\(0\)-dimensional faces) for which exactly \(n-2\) coordinates are zero.

Alternative proofs of the results of Section 1 can be obtained from this geometric interpretation of the problem. It is convenient to introduce a decomposition of \(\mathcal{F}\) into \((n-2)\)-dimensional cells in whose relative interiors both the weak order between coordinates and the weak signs of each coordinate are preserved. Note that \(\mathcal{F}\) (also \(\mathcal{G}\)) depends only on the vertex set \(V\) and not on the edge set \(E\) that is considered. The key idea is that, with such a decomposition, the function \(f\) of any edge set \(E\) is linear in each cell.

For each bijection \(\pi:\{1,\ldots,n\}\rightarrow V\) assigning an order for the coordinates and each number \(k\) of non-negative coordinates \(k=1,\ldots,n-1\), we define a cell to be the following closed set: \[\label{eq:cell95def} \mathcal{C}(\pi,k)=\{\boldsymbol{x}\in\mathcal{F} ~:~ x_{\pi(1)} \geq\cdots\geq x_{\pi(k)}\geq0\geq x_{\pi(k+1)}\geq\cdots\geq x_{\pi(n)}\}.\tag{9}\] Note that in general \(\mathcal{F}\) is decomposed into \((n-1)\cdot n!\) cells; the \(12\) cells of the hexagon and some of the \(72\) cells of the cuboctahedron are shown in Figure 5.

Figure 5: Cell decomposition of the feasible sets for the low-dimensional |V|=3 and |V|=4 cases.

The interiors (relative to \(\mathcal{F}\)) of the cells \(\mathcal{C}(\pi,k)\) are pairwise disjoint; the union of all the cells equals \(\mathcal{F}\). Two different cells might have common lower-dimensional faces. In particular, each cell \(\mathcal{C}(\pi,k)\) has \(k(n-k)\) vertices which are obtained precisely when all positive coordinates are equal, all negative coordinates are equal, and the remaining coordinates are zero. This fact follows from the simplex decomposition of the cells given later in Lemma 6, we state it here as a lemma for reference.

Lemma 4. The set of all vertices of the cells \(\mathcal{C}(\pi,k)\) coincides with \(\mathcal{G}\).

On each cell \(\mathcal{C}(\pi,k)\), the weak order of coordinates is fixed, so for each \(uv\in E\) the corresponding difference \(x_u-x_v\) is either always non-negative or always non-positive. Hence, the corresponding term \(|x_u-x_v|\) of \(f\) can be replaced either by \(x_u-x_v\) or by \(-(x_u-x_v)\), so we have the following result.

Lemma 5. For every graph \(G=(V,E)\) and every cell \(\mathcal{C}(\pi,k)\), the restriction of \(f\) to \(\mathcal{C}(\pi,k)\) is linear.

With these last results, we have the following alternative proofs for Lemma 2 and Theorem 2.

Proof. (of Lemma 2) Each one of the cells \(\mathcal{C}(\pi,k)\) is a convex polytope, as it is defined by a finite set of linear weak inequalities and is bounded because \(\mathcal{F}\) is bounded. A linear function attains its extrema over a convex polytope at the vertices of the polytope. The extrema of \(f\) over \(\mathcal{F}\) are therefore attained at the vertices of the cells \(\mathcal{C}(\pi,k)\); these are precisely the points of \(\mathcal{G}\). Hence, the optimization problems defining \(b(G)\) and \(B(G)\) admit solutions in \(\mathcal{G}\). ◻

Proof. (of Theorem 2) The function \(f(\boldsymbol{x})=\sum_{uv\in E}|x_u-x_v|\) is convex on \(\mathbf{R}^V\), since it is a finite sum of convex functions. As \(\bar{\mathcal{F}}\) is a convex polytope, a maximum of \(f\) over \(\bar{\mathcal{F}}\) is attained at a vertex of \(\bar{\mathcal{F}}\). These vertices are precisely the vectors of the form \(\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\) with \(u\neq v\), and they all belong to \(\mathcal{F}\). Therefore, \[B(G)=\max_{\boldsymbol{x}\in\mathcal{F}}f(\boldsymbol{x})=\max_{u\neq v}f\left(\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\right).\] For any fixed pair \(u\neq v\), each term \(|x_a-x_b|\) in \(f\left(\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\right)\) is equal to \(0\) when the edge \(ab\in E\) is not incident to \(u\) or \(v\), is equal to \(1/2\) when \(ab\) is incident to exactly one of \(u\) and \(v\), and is equal to \(1\) when \(ab=uv\). Hence \(f\left(\frac{1}{2}(\boldsymbol{e}_u-\boldsymbol{e}_v)\right)=\frac{1}{2}(\deg_G(u)+\deg_G(v))\) and then, \[B(G)=\max_{u\neq v}\left\{\frac{1}{2}(\deg_G(u)+\deg_G(v))\right\}=\frac{1}{2}\big(\deg_G(v_1)+\deg_G(v_2)\big),\] where \(v_1\) and \(v_2\) are two vertices of the highest degree in \(G\). ◻

The discussion above places the optimization problems that define \(b(G)\) and \(B(G)\) in a polyhedral setting. The set \(\mathcal{G}\) consists of the vertices of the closed cells of \(\mathcal{F}\), and the function \(f\) is linear on each cell. In the next subsection we examine more closely how the finite set \(\mathcal{G}\) sits inside \(\mathcal{F}\), with particular attention to the way its points are connected through the surrounding cell structure.

3.3 The structure of \(\mathcal{G}\) inside \(\mathcal{F}\)↩︎

Recall the notation introduced in Proposition 1; for each ordered quasi-bipartition \((P,N)\in\Gamma\), we denote its corresponding point by \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{G}\). As we saw in the last subsection, the set \(\mathcal{G}\) coincides with the set of vertices of the cells of \(\mathcal{F}\).

Among the points of \(\mathcal{G}\), there are two types that play a distinguished role. On the one hand, there are the points with only two non-zero coordinates, namely the points \(\boldsymbol{g}_{\scriptscriptstyle \{u\},\{v\}}\in\mathcal{G}\) for \(u\neq v\) in \(V\). These are the vertices of the polytope \(\bar{\mathcal{F}}\), and the maximum of \(f\) is attained at points of this form. We call these points the extremes of \(\mathcal{G}\). On the other hand, there are the points of \(\mathcal{G}\) with no zero coordinates, that is, the points \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{G}\) such that \(P\cup N=V\), with \(P\cap N=\varnothing\). We call these points centers of \(\mathcal{G}\).

As an example consider the cell \(\mathcal{C}(1243,2)\) in Figure 5 above. It has four vertices, but among them just one center \(\boldsymbol{g}_{\scriptscriptstyle 12,34}=\left(\frac{1}{4},\frac{1}{4},-\frac{1}{4},-\frac{1}{4}\right)\) and one extreme \(\boldsymbol{g}_{\scriptscriptstyle 1,3}=\left(\frac{1}{2},0,-\frac{1}{2},0\right)\). In general, for each cell \(\mathcal{C}(\pi,k)\), there is exactly one center and one extreme among its vertices \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{G}\cap\mathcal{C}(\pi,k)\). They are the points with \(P=\{\pi(1),\dots,\pi(k)\},~N=\{\pi(k+1),\dots,\pi(n)\}\) and \(P=\{\pi(1)\},~N=\{\pi(n)\}\), respectively.

This structure suggests considering not only the set \(\mathcal{G}\) itself, but also the neighboring relation induced on it by the cell decomposition of \(\mathcal{F}\). We define the quasi-bipartition graph as the graph whose vertex set is \(\mathcal{G}\), where two points of \(\mathcal{G}\) are adjacent whenever they are joined by an edge of some cell of \(\mathcal{F}\).

In order to understand which elements of \(\mathcal{G}\) are adjacent in the quasi-bipartition graph, we leverage the fact that each cell can be decomposed into a positive part and a negative part, similar to what was done in the proof of Lemma 3.

Lemma 6. Each cell \(\mathcal{C}(\pi,k)\) can be decomposed into the Minkowski sum \(\mathcal{C}(\pi,k)=\mathcal{C}^+(\pi,k)+\mathcal{C}^-(\pi,k)\), where \(\mathcal{C}^+(\pi,k)=\{\boldsymbol{x}^+~:~\boldsymbol{x}\in\mathcal{C}(\pi,k)\}\) and \(\mathcal{C}^-(\pi,k)=\{-\boldsymbol{x}^-~:~\boldsymbol{x}\in\mathcal{C}(\pi,k)\}\), with \(\boldsymbol{x}^+\) and \(\boldsymbol{x}^-\) defined as in Equation 8 : \[x^+_v=\left\{\begin{matrix}x_v, & \text{ if } x_v>0\\0, & \text{ if } x_v\leq0\end{matrix}\right.,~~\text{ and }~~x^-_v=\left\{\begin{matrix}0, & \text{ if } x_v\geq0\\|x_v|, & \text{ if } x_v<0\end{matrix}\right..\] Furthermore, these parts \(\mathcal{C}^+(\pi,k)\) and \(\mathcal{C}^-(\pi,k)\) are, respectively, a \((k-1)\)-simplex and a \((n-k-1)\)-simplex.

Proof. The set equality \(\mathcal{C}(\pi,k)=\mathcal{C}^+(\pi,k)+\mathcal{C}^-(\pi,k)\) its true, since each \(\boldsymbol{x}\in\mathcal{C}(\pi,k)\) can be rewritten as \(\boldsymbol{x}=\boldsymbol{x}^+-\boldsymbol{x}^-\). To prove the second part, we present the affine independent vertices of the simplices explicitly: \[\label{eq:C4361CH} \mathcal{C}^+(\pi,k)=CH\big(\{\boldsymbol{p}_1,\ldots,\boldsymbol{p}_k\}\big),~~\text{where}~~\boldsymbol{p}_i=\frac{1}{2i}\sum_{j=1}^i\boldsymbol{e}_{\pi(j)},\tag{10}\] and \[\label{eq:C-61CH} \mathcal{C}^-(\pi,k)=CH\big(\{\boldsymbol{q}_{1},\ldots,\boldsymbol{q}_{n-k}\}\big),~~\text{where}~~\boldsymbol{q}_i=-\frac{1}{2i}\sum_{j=1}^i\boldsymbol{e}_{\pi(n-j+1)}.\tag{11}\] We prove Equation 10 , the argument for Equation 11 is similar. Let \(\boldsymbol{y}\in\mathcal{C}^+(\pi,k)\) so that the sum \(\sum_{j=1}^ky_{\pi(j)}=1/2\), and \(y_{\pi(k+1)}=0\). We have7 \[\begin{align} \boldsymbol{y} &=\sum_{j=1}^k y_{\pi(j)}\boldsymbol{e}_{\pi(j)} =\sum_{j=1}^k\left(\sum_{i=j}^k\big(y_{\pi(i)}-y_{\pi(i+1)}\big)\right)\boldsymbol{e}_{\pi(j)}\\ &=\sum_{i=1}^k\big(y_{\pi(i)}-y_{\pi(i+1)}\big)\sum_{j=1}^i \boldsymbol{e}_{\pi(j)} =\sum_{i=1}^k 2i\big(y_{\pi(i)}-y_{\pi(i+1)}\big)\frac{1}{2i}\sum_{j=1}^i \boldsymbol{e}_{\pi(j)} =\sum_{i=1}^k \lambda_i \boldsymbol{p}_i, \end{align}\]

where \(\lambda_i:=2i\big(y_{\pi(i)}-y_{\pi(i+1)}\big)\) for \(i=1,\ldots,k\). Moreover, \[\sum_{i=1}^k \lambda_i=\sum_{i=1}^k 2i(y_{\pi(i)}-y_{\pi(i+1)})=2\sum_{i=1}^k y_{\pi(i)}=1,\] so \(\mathcal{C}^+(\pi,k)\subset CH\big(\{\boldsymbol{p}_1,\ldots,\boldsymbol{p}_k\}\big)\).

To see the other inclusion, let \(\boldsymbol{y}\in CH\big(\{\boldsymbol{p}_1,\ldots,\boldsymbol{p}_k\}\big)\). That is to say \[\boldsymbol{y}=\sum_{i=1}^k \lambda_i \boldsymbol{p}_i ~~\text{with}~~\lambda_i\geq 0 ~~\text{and}~~ \sum_{i=1}^k \lambda_i=1.\] Now from \[\boldsymbol{y}=\sum_{i=1}^k \lambda_i \boldsymbol{p}_i = \sum_{i=1}^k\frac{\lambda_i}{2i}\sum_{j=1}^i\boldsymbol{e}_{\pi(j)} = \sum_{i=1}^k\sum_{j=1}^i\frac{\lambda_i}{2i}\boldsymbol{e}_{\pi(j)} = \sum_{j=1}^k\left(\sum_{i=j}^k\frac{\lambda_i}{2i}\right)\boldsymbol{e}_{\pi(j)},\] we see that for each \(j=1,\ldots,k\) the corresponding \(\boldsymbol{y}\) component is \(y_{\pi(j)} = \sum_{i=j}^k\lambda_i/2i\), so \[y_{\pi(1)}\geq y_{\pi(2)}\geq\cdots\geq y_{\pi(k)}\geq 0.\] Finally, \[\sum_{j=1}^k y_{\pi(j)} = \sum_{j=1}^k \sum_{i=j}^k \frac{\lambda_i}{2i} = \sum_{i=1}^k\sum_{j=1}^i \frac{\lambda_i}{2i} = \sum_{i=1}^k \frac{\lambda_i}{2} = \frac{1}{2}.\] Therefore, \(\boldsymbol{y}\in\mathcal{C}^+(\pi,k)\), and thus \(CH\big(\{\boldsymbol{p}_1,\ldots,\boldsymbol{p}_k\}\big)\subset\mathcal{C}^+(\pi,k)\) completing the proof. ◻

For a concrete example consider \(V=\{1,2,3,4,5\}\), and take the cell \(\mathcal{C}(13245,2)\) of the feasible set \(\mathcal{F}\). Then \[\mathcal{C}^+(13245,2)=\textstyle CH(\{(\frac{1}{2},0,0,0,0),~(\frac{1}{4},0,\frac{1}{4},0,0)\}),\] \[\mathcal{C}^-(13245,2)=\textstyle CH(\{(0,0,0,0,-\frac{1}{2}),~(0,0,0,-\frac{1}{4},-\frac{1}{4}),~(0,-\frac{1}{6},0,-\frac{1}{6},-\frac{1}{6})\}).\]

We refer to Fukuda [14] for a general treatment of polytopes constructed as Minkowski sums. In the present situation, however, the geometry is particularly simple: a coordinate that may be nonzero on \(\mathcal{C}^+(\pi,k)\) is identically zero on \(\mathcal{C}^-(\pi,k)\), and conversely. Hence every point of \(\mathcal{C}(\pi,k)\) has a unique representation as \(\boldsymbol{x}^++\boldsymbol{x}^-\) with \(\boldsymbol{x}^+\in\mathcal{C}^+(\pi,k)\) and \(\boldsymbol{x}^-\in\mathcal{C}^-(\pi,k)\). Equivalently, the addition map \((\boldsymbol{x}^+,\boldsymbol{x}^-)\mapsto \boldsymbol{x}^++\boldsymbol{x}^-\) is an affine isomorphism from \(\mathcal{C}^+(\pi,k)\times\mathcal{C}^-(\pi,k)\) to \(\mathcal{C}(\pi,k)\). Consequently, every edge of \(\mathcal{C}(\pi,k)\) is obtained by fixing one factor at a vertex and taking an edge of the other. Translating this description into the language of ordered quasi-bipartitions gives the desired characterization of adjacency in the quasi-bipartition graph.

In terms of ordered quasi-bipartitions, the vertices of \(\mathcal{C}^+(\pi,k)\) correspond to the nested positive sets \[\{\pi(1)\}\varsubsetneq \{\pi(1),\pi(2)\}\varsubsetneq\cdots\varsubsetneq\{\pi(1),\ldots,\pi(k)\},\] while the vertices of \(\mathcal{C}^-(\pi,k)\) correspond to the nested negative sets \[\{\pi(n)\}\varsubsetneq\{\pi(n-1),\pi(n)\}\varsubsetneq\cdots\varsubsetneq\{\pi(k+1),\ldots,\pi(n)\}.\] Therefore, moving along an edge of \(\mathcal{C}(\pi,k)\) means keeping one of the two sets fixed and replacing the other by another member of one of these nested chains.

Proposition 2. Two distinct points of \(\mathcal{G}\) are adjacent in the quasi-bipartition graph if and only if one of the two sets is the same for their corresponding ordered quasi-bipartitions, while the other two are comparable by inclusion. Formally, \[\boldsymbol{g}_{\scriptscriptstyle P,N}\sim\boldsymbol{g}_{\scriptscriptstyle P',N'}~~\Longleftrightarrow~~ \Big((P=P')\wedge(N\varsubsetneq N'\vee N\varsupsetneq N')\Big)\vee\Big((N=N')\wedge(P\varsubsetneq P'\vee P\varsupsetneq P')\Big).\]

Proof. The forward implication follows immediately from the above discussion. Conversely, if two ordered quasi-bipartitions have one set equal and the other two comparable by inclusion, one can choose an order \(\pi\) such that the corresponding points lie in a common cell and differ in exactly one simplex factor. Therefore, they are adjacent. ◻

The quasi-bipartition graph provides a convenient discrete model for the behavior of \(f\) on \(\mathcal{F}\). It is useful because it retains the adjacency structure of the cell decomposition on the finite set \(\mathcal{G}\). In this way, questions about the local behavior of \(f\) on \(\mathcal{F}\) can be reduced to questions about how \(f\) varies along the edges of this graph. Since \(f\) is affine on each cell, this leads naturally to studying its directional differences along those edges, which turn out to have a clean combinatorial characterization.

If \(\boldsymbol{g}\sim\boldsymbol{g}'\), we denote by \(\Delta(\boldsymbol{g}\to\boldsymbol{g}')f\) the directional difference of \(f\) along the oriented edge from \(\boldsymbol{g}\) to \(\boldsymbol{g}'\). Then, depending on which of the two parts changes, we have: \[\label{eq:Delta40gg41f}\begin{align} \Delta(\boldsymbol{g}_{\scriptscriptstyle P,N}\to\boldsymbol{g}_{\scriptscriptstyle P',N})f &= \frac{1}{2}\big(\xi(P')-\xi(P)\big), \\ \Delta(\boldsymbol{g}_{\scriptscriptstyle P,N}\to\boldsymbol{g}_{\scriptscriptstyle P,N'})f &= \frac{1}{2}\big(\xi(N')-\xi(N)\big). \end{align}\tag{12}\]

Now, in particular, let \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{G}\) be a non-center, and write \(Z=V\setminus(P\cup N)\). Its two centralizing directions are the oriented edges \(\boldsymbol{g}_{\scriptscriptstyle P,N}\to \boldsymbol{g}_{\scriptscriptstyle P\cup Z,N}\) and \(\boldsymbol{g}_{\scriptscriptstyle P,N}\to \boldsymbol{g}_{\scriptscriptstyle P,N\cup Z}\).

Lemma 7. Let \(G\) be connected and let \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{G}\) be a non-center. Then at least one of the two centralizing directions has negative difference: \[\Delta(\boldsymbol{g}_{\scriptscriptstyle P,N}\to \boldsymbol{g}_{\scriptscriptstyle P\cup Z,N})f<0 ~~\text{or}~~ \Delta(\boldsymbol{g}_{\scriptscriptstyle P,N}\to \boldsymbol{g}_{\scriptscriptstyle P,N\cup Z})f<0.\]

Proof. Suppose, for the sake of contradiction, that both directions are nonnegative, \[\Delta(\boldsymbol{g}_{\scriptscriptstyle P,N}\to \boldsymbol{g}_{\scriptscriptstyle P\cup Z,N})f\geq0 ~~\text{and}~~ \Delta(\boldsymbol{g}_{\scriptscriptstyle P,N}\to \boldsymbol{g}_{\scriptscriptstyle P,N\cup Z})f\geq0.\] By Equation 12 this is equivalent to \[\frac{1}{2}\big(\xi(P\cup Z)-\xi(P)\big)\geq0 ~~\text{and}~~ \frac{1}{2}\big(\xi(N\cup Z)-\xi(N)\big)\geq0.\] Recalling the definition \(\xi(S)=|\delta(S)|/|S|\), we have \[\frac{|\delta(P\cup Z)|}{|P|+|Z|}-\frac{|\delta(P)|}{|P|}\geq0 ~~\text{and}~~ \frac{|\delta(N\cup Z)|}{|N|+|Z|}-\frac{|\delta(N)|}{|N|}\geq0.\] Since \(\delta(S)=\delta(S^c)\), this becomes \[\frac{|\delta(N)|}{|P|+|Z|}-\frac{|\delta(P)|}{|P|}\geq0 ~~\text{and}~~ \frac{|\delta(P)|}{|N|+|Z|}-\frac{|\delta(N)|}{|N|}\geq0.\] Rearranging, we get \[|\delta(N)|-|\delta(P)|\geq\frac{|Z|}{|P|}|\delta(P)| ~~\text{and}~~ |\delta(P)|-|\delta(N)|\geq\frac{|Z|}{|N|}|\delta(N)|,\] hence \[|\delta(N)|-|\delta(P)|\geq|Z|\xi(P) ~~\text{and}~~ |\delta(P)|-|\delta(N)|\geq|Z|\xi(N).\] Since \(\boldsymbol{g}_{\scriptscriptstyle P,N}\in\mathcal{G}\) is not a center, we have \(Z\neq\varnothing\). Since \(G\) is connected and both \(P\) and \(N\) are nonempty proper subsets of \(V\), we also have \(\xi(P),\xi(N)>0\). Therefore \[|\delta(N)|-|\delta(P)|>0 ~~\text{and}~~ |\delta(P)|-|\delta(N)|>0,\] which is impossible. ◻

Corollary 1. If \(G\) is connected, every minimum point of \(f\) on \(\mathcal{G}\) is a center.

This last result restates, in the present geometric setting, Corollary 3.3 of Andrade and Dahl [5], which states that, in the context of connected simple graphs \(G\), the \(\ell_1\)-Fiedler vectors of \(b(G)\) contain no zero coordinates.

A direct consequence of this fact, which will be used in the next section to count the number of \(\ell_1\)-Fiedler vectors for \(b(G)\), is the following:

Theorem 3 (Andrade and Dahl [5]). For any graph \(G=(V,E)\), \[b(G)=\frac{|V|}{2} \min_S \frac{|\delta{S}|}{|S||V \backslash S|},\] where the minimum is taken for nonempty subsets \(S\) of \(V\) such that \(S\neq V\) and both \(S\) and its complement induce connected subgraphs of \(G\).

That is, \(b(G)\) corresponds to a sparsest cut in \(G\); we want to partition \(V\) into \(S\) and its complement in \(V\), so that both of \(S\) and \(V\backslash S\) are large sets, but with only few edges between \(S\) and \(V\backslash S.\) The \(\ell_1\)-Fiedler vector \(\boldsymbol{x}^S\in\mathcal{G}\) for \(b(G)\) corresponding to a sparsest cut \(\delta(S)\) is \(\boldsymbol{x}^S=(x_v)_{v\in V}\) given by \[x_v=\left\{\begin{array}{rl} \frac{1}{2|S|}, & \text{ if } v \in S,~\\ -\frac{1}{2|V\backslash S|}, & \text{ if } v \in V\backslash S.\end{array}\right.\]

4 Examples↩︎

In this section, we illustrate the results of the previous sections on several graph families. For each example, the goal is to describe the points of \(\mathcal{G}\) that realize the optimization problems defining \(b(G)\) and \(B(G)\) and to explicitly count the corresponding \(\ell_1\)-Fiedler vectors. This also provides concrete examples for the counting problem studied in the next section. Only \(\ell_1\)-Fiedler vectors in \(\mathcal{G}\) are considered here, as otherwise there would be an infinite number of \(\ell_1\)-Fiedler vectors in many cases. We omit stating this restriction for each example throughout this section.

Each \(\ell_1\)-Fiedler vector for \(B(G)\) corresponds to an ordered quasi-bipartition \((P,N)\) of \(V\), see Proposition 1. If \(G\) has at least two vertices of same highest degree, then each of \(P\) and \(N\) is a subset of non-adjacent vertices of highest degree of \(G\). If \(G\) has only one vertex of highest degree, then one of \(P,N\) consists of only this vertex, and the other one is a subset of non-adjacent vertices among the vertices of second-highest degree. This observation allows counting the number of \(\ell_1\)-Fiedler vectors for \(B(G).\)

4.1 The complete graph \(K_n\)↩︎

The complete graph on \(n\) vertices \(K_n\) has \(B(K_n)= n-1.\) The quasi-bipartition \((P,N)\) corresponding to an \(\ell_1\)-Fiedler vector for \(B(K_n)\) has exactly one vertex from \(K_n\) in \(P\) and another one in \(N\). Then, the number of \(\ell_1\)-Fiedler vectors for \(B(K_n)\) is \(n^2-n.\)

On the other hand, \(K_n\) has \(b(K_n)=\frac{n}{2}\), also see [5]. Any partition of \(V\) into two non-empty subsets of vertices gives an \(\ell_1\)-Fiedler vector for \(b(K_n)\). Then, the number of \(\ell_1\)-Fiedler vectors for \(b(K_n)\) is \(2^n-2.\)

Note that the number of vertices and facets of the polytope \(\bar{\mathcal{F}}\), the \((n-1)\)-dimensional cuboctahedron [9], is precisely \(n^2-n\) and \(2^n-2\), respectively. Each vertex of \(\bar{\mathcal{F}}\) gives a solution for the minimization problem in Equation (2 ). Each center gives a solution to the optimization problem in Equation (1 ); each facet of \(\bar{\mathcal{F}}\) contains one center.

4.2 The wheel graph \(W_n\)↩︎

Let \(n\geq 4.\) The wheel graph on \(n\) vertices consists of a cycle on \(n-1\) vertices and one additional vertex that is adjacent to each vertex of the cycle. \(W_n\) has \(B(W_n)=\frac{n+2}{2}.\) In the ordered quasi-bipartition \((P,N)\) corresponding to an \(\ell_1\)-Fiedler vector for \(B(W_n)\), one of \(P\) and \(N\) consists of the high-degree vertex, and the other one consists of a non-empty subset of pairwise non-adjacent vertices from the cycle on \(n-1\) vertices. The number of ways to choose such a subset is given by the Lucas number \(L(n-1)\) minus \(1\), see [15]. The Lucas numbers \(L(n)\) satisfy \(L(n)=L(n-1)+L(n-2)\) for \(n \geq 2\), and \(L(0)=2\), and \(L(1)=1.\) Then, the number of \(\ell_1\)-Fiedler vectors for \(B(W_n)\) is \[2\left( \left( \frac{1+\sqrt{5}}{2}\right)^{n-1}+\left(\frac{1-\sqrt{5}}{2}\right)^{n-1} \right)-2 .\] This is twice the Lucas number \(L(n-1)\) minus \(2\).

In order to determine \(b(W_n)\), we observe that each \(\ell_1\)-Fiedler vector for \(b(W_n)\) corresponds to a partition of \(V\) into two subsets, where one subset consists of a set of \(x\) consecutive vertices on the cycle, for some integer \(x.\) Then \(b(W_n) \leq \frac{n}{2}\frac{x+2}{x(n-x))}\). We verify that this function is minimized if we take \(x=\left\lfloor\sqrt{2n+4}-2\right\rfloor\) or \(x=\left\lceil\sqrt{2n+4}-2\right\rceil\). It follows that \[b(W_n)=\min\left\{\frac{n}{2}\frac{\left\lfloor\sqrt{2n+4}-2\right\rfloor+2}{\left\lfloor\sqrt{2n+4}-2\right\rfloor(n-\left\lfloor\sqrt{2n+4}-2\right\rfloor)}\;\;,\; \frac{n}{2}\frac{\left\lceil\sqrt{2n+4}-2\right\rceil+2}{\left\lceil\sqrt{2n+4}-2\right\rceil(n-\left\lceil\sqrt{2n+4}-2\right\rceil)} \right\}.\]

There are \((2n-2)\) \(\ell_1\)-Fiedler vectors for \(b(W_n)\).

We remark that in [5] the formula \(b(W_n)=\frac{n}{n-2}\) is given, which coincides with the formula for \(b(W_n)\) given here for \(n=4,5,6,7,8\) but gives an incorrect value for \(n=9.\) We have \(b(W_9)=\frac{5}{4}.\)

4.3 The cycle graph \(C_n\)↩︎

Let \(n \geq 3.\) The cycle graph on \(n\) vertices \(C_n\) has \(B(C_n)=2.\) Each \(\ell_1\)-Fiedler vector for \(B(C_n)\) corresponds to an ordered quasi-bipartition \((P,N)\) of the vertex set of \(C_n\), where both of \(P\) and \(N\) are non-empty subsets of pairwise non-adjacent vertices. Counting the number of \(\ell_1\)-Fiedler vectors for \(B(C_n)\) then generalizes the problem of counting the number of subsets of pairwise non-adjacent vertices from a cycle from [15]. Here we count the number of two disjoint subsets of pairwise non-adjacent vertices, instead of just one subset. Each such ordered quasi-bipartition \((P,N)\) can be encoded by a word \(w\) of length \(n\) from the alphabet \(\{r,b,0\}\), where no two consecutive \(r\) and no two consecutive \(b\) appear, and also the first and the last entry are not both \(b\) and not both \(r\). Also, at least one entry \(r\) and one entry \(b\) is needed in \(w\). The entries in the word with letter \(r\) are elements from \(P\), entries with letter \(b\) are elements from \(N\), and elements with letter \(0\) get coordinate \(0.\) We can model this with a directed graph, whose adjacency matrix \(A\) is \[A=\begin{blockarray}{cccc} r & b & 0 \\ \begin{block}{(ccc)c} 0 & 1 & 1 & r \\ 1 & 0 & 1 & b \\ 1 & 1 & 1 & 0 \\ \end{block} \end{blockarray}\] The number of words \(w\), but maybe only using at most two instead of all three letters, is the number of closed walks of length \(n\) in this graph. This number of words is equal to the trace of \(A^n.\) The eigenvalues of \(A\) are \(1-\sqrt{2}\), \(1+\sqrt{2}\), and \(-1\). Then, there are \((1-\sqrt{2})^n+(1+\sqrt{2})^n+(-1)^n\) such words \(w.\) Note that we also counted words that do not use both letters \(b\) and \(r\). Therefore, we need to subtract the number of words that only use at most one of letters \(r\) and \(b\). By [15], we subtract twice the Lucas number \(L(n)\). Since also the empty subset is counted in \(L(n)\), we add \(1.\) The number of \(\ell_1\)-Fiedler vectors for \(B(C_n)\) is \[(1+\sqrt{2})^n +(1-\sqrt{2})^n - 2\left( \left( \frac{1+\sqrt{5}}{2}\right)^{n}+\left(\frac{1-\sqrt{5}}{2}\right)^{n} \right) +(-1)^n +1.\] This is the difference between the Pell-Lucas number \(P\ell(n)\) and twice the Lucas number \(L(n)\), plus \((-1)^n\) plus \(1\). The Pell-Lucas numbers \(P\ell(n)\) satisfy \(P\ell(n)=2P\ell(n-1)+P\ell(n-2)\) for \(n\geq 2\), and \(P\ell(0)=P\ell(1)=2.\)

The cycle graph \(C(n)\) has \(b(C_n)= \frac{n}{ \lceil \frac{n}{2} \rceil \lfloor \frac{n}{2} \rfloor }\), see also [5]. For \(n\) even, there are \(n\) \(\ell_1\)-Fiedler vectors for \(b(C_n)\), and for \(n\) odd there are \(2n\) \(\ell_1\)-Fiedler vectors for \(b(C_n)\). These correspond to the partition of \(V\) into two subsets of \(\lceil \frac{n}{2} \rceil\) and \(\lfloor \frac{n}{2} \rfloor\) consecutive vertices of \(C_n\).

4.4 The path graph \(P_n\)↩︎

Let \(n \geq 4.\) The path graph on \(n\) vertices \(P_n\) has \(B(P_n)= 2\). Each \(\ell_1\)-Fiedler vector for \(B(P_n)\) corresponds to an ordered quasi-bipartition \((P,N)\) of the vertex set of \(P_n\), where both of \(P\) and \(N\) are non-empty subsets of pairwise non-adjacent vertices. As in Section 4.3, each such ordered quasi-bipartition \((P,N)\) can be encoded by a word \(w\) of length \(n\) from the alphabet \(\{r,b,0\}\), where no two consecutive \(r\) and no two consecutive \(b\) appear. In addition, at least one entry \(r\) and one entry \(b\) are needed in \(w\). But now, the first and last entry of \(w\) can be any letter. The number of such words \(w\), but maybe only using at most two instead of all three letters, is the number of length walks \(n-1\) in the graph with adjacency matrix \(A\) from Section 4.3. This number of words is equal to the sum of the elements of \(A^{n-1}\).
We define \(a(n)=\frac{ (1+\sqrt{2})^n + (1-\sqrt{2})^n +2(-1)^n}{4}\), \(b(n)=\frac{ (1+\sqrt{2})^n + (1-\sqrt{2})^n -2(-1)^n}{4}\), \(c(n) = \frac{ (1+\sqrt{2})^n - (1-\sqrt{2})^n}{2\sqrt{2}}\), and \(d(n)=\frac{ (1+\sqrt{2})^n + (1-\sqrt{2})^n }{2}.\) It follows by induction on \(n\), that for \(n\geq 1\), the matrix \(A^n\) has the form \[A^n=\begin{blockarray}{cccc} r & b & 0 \\ \begin{block}{(ccc)c} a(n) & b(n) & c(n) & r \\ b(n) & a(n) & c(n) & b \\ c(n) & c(n) & d(n) & 0 \\ \end{block} \end{blockarray}\] The sum of the number of elements in \(A^n\) is then \[2a(n)+2b(n)+4c(n)+d(n) = \frac{(1+\sqrt{2})^{n+2}+(1-\sqrt{2})^{n+2}}{2}.\] The number of words \(w\), but maybe only using at most two instead of all three letters, then is \[\frac{(1+\sqrt{2})^{n+1}+(1-\sqrt{2})^{n+1}}{2}.\] We need to subtract the number of words that use at most one of the letters \(r\) and \(b\). By [15], we subtract twice the Fibonacci number \[Fib(n+2)=\frac{1}{\sqrt{5}}\left( \left( \frac{1+\sqrt{5}}{2}\right)^{n+2}-\left( \frac{1-\sqrt{5}}{2}\right)^{n+2}\right),\] and add \(1\) because the word consisting of only zeros is also counted with the Fibonacci number in [15].

We find that the number of \(\ell_1\)-Fiedler vectors for \(B(P_n)\) is \[\frac{(1+\sqrt{2})^{n+1}+(1-\sqrt{2})^{n+1}}{2}-\frac{2}{\sqrt{5}} \left(\left( \frac{1+\sqrt{5}}{2}\right)^{n+2}-\left( \frac{1-\sqrt{5}}{2}\right)^{n+2}\right)+1.\] This is exactly the difference between the modified Pell number \(Pe(n+1)\) and twice the Fibonacci number \(Fib(n+2)\) plus 1. The modified Pell numbers \(Pe(n)\) satisfy \(Pe(n)=2Pe(n-1)+Pe(n-2)\), for \(n\geq 2\), and \(Pe(1)=Pe(0)=1.\) The Fibonacci numbers \(Fib(n)\) satisfy \(Fib(n)=Fib(n-1)+Fib(n-2)\) for \(n\geq 3\), and \(Fib(1)=Fib(2)=1.\)

The path graph \(P(n)\) has \[b(P_n)=\frac{n}{2} \frac{1}{ \lceil \frac{n}{2} \rceil \lfloor \frac{n}{2} \rfloor},\] also see [5]. For \(n\) even, there are two \(\ell_1\)-Fiedler vectors for \(b(P_n)\), and for \(n\) odd there are four \(\ell_1\)-Fiedler vectors for \(b(P_n)\). These correspond to the partition of \(V\) into two subsets of \(\lceil \frac{n}{2} \rceil\) and \(\lfloor \frac{n}{2} \rfloor\) consecutive vertices of \(P_n\).

4.5 The complete bipartite graph \(K_{n,m}\)↩︎

For \(n=1\), the complete bipartite graph \(K_{1,m}\) has \(B(K_{1,m})=\frac{m+1}{2}\). Each \(\ell_1\)-Fiedler vector for \(K_{1,m}\) corresponds to an ordered quasi-bipartition \((P,N)\), where one of \(P\) and \(N\) is the vertex of high degree, and the other one is a non-empty subset of vertices from the \(m\) vertices of the other bipartition class. The number of \(\ell_1\)-Fiedler vectors for \(B(K_{1,m})\) is then \[2^{m+1}-2.\] For \(\min\{n,m\}\geq 2\), \(K_{n,m}\) has \(B(K_{n,m})=\max\{n,m\}\). Assume \(n>m>1\). Each \(\ell_1\)-Fiedler vector for \(K_{n,m}\) corresponds to an ordered quasi-bipartition \((P,N)\), where each of \(P\) and \(N\) is a non-empty subset of vertices from the bipartition class of \(m\) vertices. For each of these \(m\) vertices, there are three options, whether to assign it to \(P\), \(N\) or \(0\). We then subtract the number of options where only \(P\) and \(0\) are used, or only \(N\) and \(0\) are used. We find that the number of \(\ell_1\)-Fiedler vectors for \(B(K_{n,m})\) is \[3^{m}-2^{m+1}+1.\] Assume then that \(n=m>1\). \(K_{n,n}\) has \(B(K_{n,n})=n\). Each \(\ell_1\)-Fiedler vector for \(K_{n,n}\) corresponds to an ordered quasi-bipartition \((P,N)\), where each of \(P\) and \(N\) is a non-empty subset of vertices from the same bipartition class.

If \(P\) and \(N\) belong to the same bipartiton class, then we have \(2(3^n-2^{n+1}+1)\) \(\ell_1\)-Fiedler vectors, similar to the previous case.

If \(P\) and \(N\) belong to different bipartition classes, we have \(2(2^n-1)^2\) \(\ell_1\)-Fiedler vectors.

The number of \(\ell_1\)-Fiedler vectors for \(B(K_{n,n})\) is then \[2(3^n-2^{n+1}+1) + 2(2^n-1)^2 = 2\left(4^n + 3^n -2^{n+2}+2 \right).\]

5 A hardness result↩︎

The results of the previous section show that, for several natural graph families, the set of \(\ell_1\)-Fiedler vectors in \(\mathcal{G}\) can be explicitly described and counted in closed form. This naturally leads to the following general question: given a graph, how difficult is it to determine the number of \(\ell_1\)-Fiedler vectors?

It is worth highlighting that, on the minimization side, Andrade and Dahl [5] already showed that the computation of \(b(G)\) and a corresponding \(\ell_1\)-Fiedler vector is NP-hard, via the connection between \(b(G)\) and the sparsest cuts.

In this section, we focus on the maximization side. Although Theorem 2 shows that the value of \(B(G)\) admits a very simple expression, the structure of the subset of vectors of \(\mathcal{G}\) that attain that value is not trivial in general; the associated counting problem is computationally intractable.

Theorem 4. The problem of counting the number of \(\ell_1\)-Fiedler vectors in \(\mathcal{G}\) for the parameter \(B(G)\) is #P-complete.

Proof. The problem is in #P, since given a graph \(G=(V,E)\) and a candidate vector \(\boldsymbol{g}\in\mathcal{G}\), one can verify in polynomial time whether it attains the maximum \(f(\boldsymbol{g})=B(G)\) using Proposition 1 and Theorem 2.

To prove #P-hardness, we give a polynomial-time counting reduction from the problem of counting non-empty independent sets in \(3\)-regular graphs, which is #P-complete by Greenhill [16]. Let \(G\) be a \(3\)-regular graph on \(n>4\) vertices. Construct \(G'\) by adding a new vertex \(z\) adjacent to every vertex of \(G\). Then \(\deg_{G'}(z)=n\), while every vertex of \(G\) has degree \(4\) in \(G'\). Hence \(B(G')=\frac{1}{2}(n+4)\).

We claim that the optimal ordered quasi-bipartitions of \(G'\) are precisely the pairs \((\{z\},I)\) and \((I,\{z\})\), where \(I\) is a non-empty independent set of \(G\).

On the one hand, if \((P,N)\) is optimal for \(G'\), we must have \[\xi(P)+\xi(N)=\operatorname{deg}_{\max}(P)+\operatorname{deg}_{\max}(N)= n+4.\] Since one of the two sets must contain the unique degree-\(n\) vertex \(z\), the first equality forces that set to be exactly \(\{z\}\). The other set must consist of degree-\(4\) vertices and must be pairwise non-adjacent; equivalently, it is a non-empty independent set of the original graph \(G\).

Conversely, if \(I\) is a non-empty independent set of \(G\), then in \(G'\) we have \(\xi(\{z\})=n\) and \(\xi(I)=4\). Therefore \[\frac{1}{2}\bigl(\xi(\{z\})+\xi(I)\bigr)=\frac{1}{2}(n+4)=B(G'),\] so both \((\{z\},I)\) and \((I,\{z\})\) are optimal.

Thus the number of optimal points of \(\mathcal{G}\) for \(B(G')\) is twice the number of non-empty independent sets of \(G\). Dividing by \(2\) gives the desired polynomial-time counting reduction, and the result follows. ◻

References↩︎

[1]
M. Fiedler, “Algebraic connectivity of graphs,” Czechoslovak mathematical journal, vol. 23, no. 2, pp. 298–305, 1973.
[2]
A. E. Brouwer and W. H. Haemers, Spectra of graphs. Springer Science & Business Media, 2011.
[3]
K. M. Hall, “An \(r\)-dimensional quadratic placement algorithm,” Management science, vol. 17, no. 3, pp. 219–229, 1970.
[4]
Y. Koren, “Drawing graphs by eigenvectors: Theory and practice,” Computers & Mathematics with Applications, vol. 49, no. 11–12, pp. 1867–1888, 2005.
[5]
E. Andrade and G. Dahl, “Combinatorial Fiedler theory and graph partition,” Linear Algebra and its Applications, vol. 687, pp. 229–251, 2024.
[6]
M. Rajesh Kannan and R. Roy, “Structural and extremal properties of \(\ell_1\)-Fiedler value. Arxiv.org/pdf/2601.05771.” Arxiv.org/pdf/2601.05771, 2026.
[7]
W. N. Anderson and T. D. Morley, “Eigenvalues of the Laplacian of a graph,” Linear and Multilinear Algebra, vol. 18, no. 2, pp. 141–145, 1985, doi: 10.1080/03081088508817681.
[8]
X.-D. Zhang, “The Laplacian eigenvalues of graphs: A survey,” arXiv preprint arXiv:1111.2897, 2011.
[9]
D. H. Doehlert and V. L. Klee, “Experimental designs through level reduction of the \(d\)-dimensional cuboctahedron,” Discrete Mathematics, vol. 2, no. 4, pp. 309–334, 1972, doi: 10.1016/0012-365X(72)90011-8.
[10]
F. Ardila, M. Beck, S. Hoşten, J. Pfeifle, and K. Seashore, “Root polytopes and growth series of root lattices,” SIAM Journal on Discrete Mathematics, vol. 25, no. 1, pp. 360–378, 2011, doi: 10.1137/090749293.
[11]
F. R. K. Chung, Spectral graph theory, vol. 92. Providence, RI: American Mathematical Society, 1997.
[12]
K. C. Chang, S. Shao, and D. Zhang, “The \(1\)-Laplacian Cheeger cut: Theory and algorithms,” Journal of Computational Mathematics, vol. 33, no. 5, pp. 443–467, 2015.
[13]
R. L. Graham, D. E. Knuth, and O. Patashnik, Concrete mathematics: A foundation for computer science, 2nd ed. Addison-Wesley, 1994.
[14]
K. Fukuda, “From the zonotope construction to the Minkowski addition of convex polytopes,” Journal of Symbolic Computation, vol. 38, no. 4, pp. 1261–1272, 2004, doi: 10.1016/j.jsc.2003.08.007.
[15]
H. Prodinger and R. F. Tichy, “Fibonacci numbers of graphs,” The Fibonacci Quaterly, vol. 20, no. 1, pp. 16–21, 1982.
[16]
C. Greenhill, “The complexity of counting colourings and independent sets in sparse graphs and hypergraphs,” Computational Complexity, vol. 9, no. 1, pp. 52–72, Nov. 2000.

  1. Corresponding author. Departamento de Matemática y Física, Universidad de Magallanes, Avenida Bulnes 01855, Punta Arenas, Chile, jose.fernandezg@umag.cl, https://orcid.org/0000-0001-5349-4348.↩︎

  2. Universidad Francisco de Vitoria, Spain, and Departament de Matemàtiques, Universitat Politècnica de Catalunya, Spain. Supported by project PID2023-150725NB-I00 funded by MICIU/AEI/10.13039/501100011033. andrea.delasheras@ufv.es https://orcid.org/0000-0002-7219-9771.↩︎

  3. Departamento de Informática y Computación, Universidad Tecnológica Metropolitana, José Pedro Alessandri 1242, Ñuñoa, Santiago de Chile 7800002, Región Metropolitana, Chile, luis.herrerab@utem.cl, https://orcid.org/0000-0001-7338-7611.↩︎

  4. Departament de Matemàtiques, Universitat Politècnica de Catalunya, Spain. Supported by project PID2023-150725NB-I00 funded by MICIU/AEI/10.13039/501100011033. clemens.huemer@upc.edu, https://orcid.org/0000-0001-7557-0823.↩︎

  5. Departament de Matemàtiques, Universitat Politècnica de Catalunya, Spain. Supported by project PID2023-150725NB-I00 funded by MICIU/AEI/10.13039/501100011033. carlos.seara@upc.edu, https://orcid.org/0000-0002-0095-1725.↩︎

  6. Note that throughout this work the indexation of the vectors \(\boldsymbol{x}\in\mathbf{R}^V\) is done directly over the elements of \(V\) to unclutter the notation as in the presentation by Brouwer and Haemers [2].↩︎

  7. The algebraic trick, used again latter, is \(\displaystyle\sum_{j=1}^{k}\sum_{i=j}^{k}a_{i,j}=\sum_{1\leq j\leq i\leq k}a_{i,j}=\sum_{i=1}^{k}\sum_{j=1}^{i}a_{i,j}\), see Equation (2.32) in [13].↩︎