Geometric Characterization of the -property for Step-graphons
Abstract
22footnotetext: M.-A. Belabbas and X. Chen contributed equally to the manuscript in all categories.In a recent paper [1], we have exhibited a set of conditions that are necessary for the -property to hold for the class of step-graphons. In this paper, we prove that these conditions are essentially sufficient.
1 Introduction and Main Result
In [1], we introduced the so-called -property for a graphon — roughly speaking, it is the property that a graph sampled from admits a Hamiltonian decomposition a.s.. The presence of a Hamiltonian decomposition in a graph underlies a number of important properties pertinent to structural system theory, such as structural controllability [2] and structural stability [3, 4]. See [1] for details. In that same paper, we have exhibited a set of conditions that were necessary for the -property to hold for the class of step-graphons. We show in this paper that these conditions are also essentially (in a sense made precise below) sufficient.
-property: We start by recalling the definitions of a graphon and its sampling procedure. A graphon is a symmetric, measurable function . Step-graphons, along with their partitions, are defined below:
Definition 1 (Step-graphon and its partition).
A graphon is a step-graphon if there exists an increasing sequence such that is constant over each rectangle for all . We call a partition for .
Graphons can be used to sample undirected graphs. Other uses of graphons in system theory as limits of adjacency matrices can be found in [5, 6, 7]. In this paper, we denote by graphs on nodes sampled from a graphon . The sampling procedure was introduced in [8, 9] and is reproduced below: Let be the uniform distribution on . Given a graphon , a graph on nodes is obtained as follows:
-
1.
Sample independently. We call the coordinate of node .
-
2.
For any two distinct nodes and , place an edge with probability .
It should be clear that if is a constant and for all , then is an Erdős-Rényi random graph with parameter . Consequently, graphons can be seen as a way to introduce inhomogeneity in the edge densities between different pairs of nodes.
Let be a graphon and . In the sequel, we use the notation to denote the directed version of , defined by the edge set
(1) |
In words, we replace an undirected edge with two directed edges and . The directed graph is said to have a Hamiltonian decomposition if it contains a subgraph , with the same node set of , such that is a node disjoint union of directed cycles. See Fig. 1 for illustration.


We now have the following definition:
Definition 2 (-property).
Let be a graphon and . Then, has the -property if
(2) |
We will see below that the -property is essentially a “zero-one” property in a sense that the probability on the left hand side of (2) converges to either or .
Key objects: We present three key objects associated with a step-graphon, namely, its concentration vector, its skeleton graph, and its associated edge polytope, all of which were introduced in [1].
Definition 3 (Concentration vector).
Let be a step-graphon with partition . The associated concentration vector has entries defined as follows: , for all .
It should be clear from the sampling procedure above that the concentration vector describes the proportion of sampled nodes in each interval .
Given a step-graphon, its support can be described by a graph, which we call skeleton graph:
Definition 4 (Skeleton graph).
To a step-graphon with a partition , we assign the undirected graph on nodes, with and edge set defined as follows: there is an edge between and if and only if is non-zero over . We call the skeleton graph of for .
We illustrate the relationship between a step-graphon and its skeleton graph in Figure 2.


Without loss of generality and for ease of presentation, we will consider throughout this paper step-graphons whose skeleton graphs are connected. Though there is no unique skeleton graph associated to a step-graphon (since there are infinitely many different partitions for ), we show in Proposition 1 that if one such skeleton graph is connected, then so are all the others. For not connected, it is not too hard to see that the corresponding step-graphon is block-diagonal. Our results apply naturally to every connected component of .
We decompose the edge set of as , where elements of are self-loops, and elements of are edges between distinct nodes. We also introduce the subset of edges that are not incident to two nodes with self-loops.
Let be an index set for (so that the edges are now ordered). We decompose similarly: let , , and index , , and respectively.
To introduce the edge-polytope of , we recall that the incidence matrix of is an matrix with its entries defined as follows:
(3) |
Owing to the factor in (3), all columns of are probability vectors, i.e., all entries are nonnegative and sum to one. The edge polytope of was introduced in [10] and the definition is reproduced below (with a slight difference in inclusion of the factor of the generators ):
Definition 5 (Edge polytope).
Let be a skeleton graph and be the associated incidence matrix. Let , for , be the columns of . The edge polytope of , denoted by , is the convex hull of the vectors :
(4) |
A point is said to be in the relative interior of , denoted by , if there exists an open neighborhood of in (with ) such that . If is not an interior point, then it is called a boundary point and we write .
Main result: Let be a step-graphon. For a given partition for , let and be the associated concentration vector and the skeleton graph (which is assumed to be connected). We say that a cycle in is odd if it contains an odd number of distinct nodes (or edges); with this definition, self-loops are odd cycles. Given these, we state the following two conditions:
Condition A: The graph has an odd cycle.
Condition B: The vector belongs to .
The two conditions are stated in terms of a partition and its induced skeleton graph and edge-polytope. As mentioned earlier, there exist infinitely many partitions for a given step-graphon. However, the following proposition states that the two above conditions are invariant under changes of a partition.
Proposition 1.
Let be a step-graphon. For any two partitions and for , let , be the corresponding concentration vectors and let , be the corresponding skeleton graphs. Then, the following hold:
-
1.
is connected if and only if is;
-
2.
has an odd cycle if and only if does;
-
3.
(resp. ) if and only if (resp. ).
We refer the reader to Appendix A for a proof of the proposition.
We are now in a position to state the main result:
Main Theorem.
Let be a step-graphon. If it satisfies Conditions A and B for a given (and, hence, any) partition , then it has the -property.
Remark 1.
In our earlier work [1], we have shown that if a step-graphon has the -property, then it is necessary that Condition A and the following hold:
Condition B’: The vector belongs to .
Note that condition B’ is weaker than Condition B: Specifically, Condition B leaves out the set of step-graphons for which , which is a set of measure zero. For step-graphons satisfying Conditions A and B’, but not B, it is possible that
We have produced explicit examples of such step-graphon in [11, 1].
Outline of proof: Given a step-graphon with skeleton graph , and , the sampling procedure induces a natural graph homomorphism , whereby all nodes of whose coordinates belong to are mapped to . With a slight abuse of notation, we will use the same letter to denote the homomorphism .
Let be the number of nodes whose coordinates belong to . We call the following vector the empirical concentration vector of :
(5) |
The proof of the Main Theorem contains three steps, outlined below, among which step 2 contains the bulk of the proof.
Step 1: The proof starts by showing how conditions and imply that the empirical concentration vector eventually belongs to the edge polytope. First, it should be clear that the edge polytope is a subset of the standard simplex in ; thus, . Condition A, owing to [10], is both necessary and sufficient for the equality to hold. Next, note that is a multinomial random variable with trials and outcomes with probabilities , for . Then, Condition B guarantees, via Chebyshev’s inequality, that belongs to a.s. — in this paper, a.s. stands for almost surely as .
The next two steps are then dedicated to establishing the following fact:
(6) |
Step 2: We start by working under the assumption that is a binary step-graphon, i.e., for almost all . In this case, we will see that a sampled graph is completely determined by its empirical concentration vector . Consequently, our task (establishing (6)) is reduced to establishing the following:
(7) |
The proof of (7) is constructive. An important object that will arise therefrom is what we call the -matrix assigned to every Hamiltonian decomposition for , written as a map .
Specifically, the matrix is a -by- matrix whose th entry tallies the number of edges of that go from a node in to a node in (A precise definition is in Subsection 2.1 and see Figure 3 for an illustration). Any such matrix is then shown to satisfy a number of enviable properties, among which we have .
In a nutshell, we have just created the following sequence of maps:
with the domain being all Hamiltonian decompositions in , for any sampled from a given binary graphon.
Now, the effort in establishing (7) is to create appropriate right-inverses (at least locally) of the maps in the above sequence, i.e., we aim to create maps and with the property that is the identity map and . The map is created in Proposition 2, Subsection 2.3, and the map is created in Proposition 3, Subsection 2.4. From these two subsections, it will be clear that by introducing the -matrix as an intermediate object, we can decouple the analytic part of the proof, contained in the creation of the map , from the graph-theoretic part, contained in the creation of . This will conclude the proof of (7).
Step 3: To close gap between binary step-graphons and general ones, we introduce here an equivalence relation on the class of step-graphons, namely, two step-graphons and are equivalent if their supports are the same. Or, said otherwise, and are equivalent if they share the same concentration vector and skeleton graph. Note, in particular, that each equivalence class contains a unique representative which is a binary step-graphon, denoted by . We then establish (6) by showing that has the -property if and only if does. In essence, we show that the -property is decided completely by the concentration vector and the skeleton graph of a step-graphon .
The proof of this statement builds upon several classical results from random graph theory, and is presented in Subsection 2.5.
Notation: We gather here key notations and conventions.
Graph theory: Let be an undirected graph. Graphs in this paper do not have multiple edges, but may have self-loops. We denote edges by ; if , then we call the edge a self-loop. For a given node , let be the neighbor set of . The degree of , denoted by , is the cardinality of .
We will also deal with directed graphs (digraphs) in this paper. Whether a graph is directed or undirected will be clear from the context and/or notation. We denote by the directed edge from to ; we call an out-neighbor of and an in-neighbor of . Similarly, we define and the sets of in-neighbors and out-neighbors of , respectively.
Recall that for a given undirected graph , possibly with self-loops, we let be the directed graph defined as in (1). Self-loops in are the same as the ones in , i.e., they are not duplicated.
A closed walk in a graph (or digraph) is an ordered sequence of nodes in (resp. ) so that all consecutive nodes are ends of some edges (resp. directed edges). A cycle is a closed walk without repetition of nodes in the sequence except the starting- and the ending-nodes. For clarity of the presentation, we use letter to denote cycles in undirected graphs and the letter for cycles in directed graphs.
Miscellaneous: We use to denote a column vector of all , whose dimension will be clear within the context. We write for vectors if the inequality holds entrywise. For a given vector , we denote its normalization by , i.e., , with the convention that . Further, given the vector , we denote by the vector whose entry is a closest integer to for where for the case , with an integer, we set . We denote the standard simplex in by . Finally, given a matrix , we denote by its support, i.e., the set of indices corresponding to its non-zero entries.
2 Analysis and Proof of the Main Theorem
Throughout the proof, is a step-graphon, its associated partition, and its skeleton graph on nodes, which has an odd cycle. Let and be given as after Definition 4. We can naturally associate to them the subgraphs
(8) |
Note that has an odd cycle if and only if is edgewise non-empty or has an odd cycle. The lemma below states that we can consider, without loss of generality, only the latter case of containing an odd cycle.
Lemma 1.
Let be a step-graphon. If admits a partition with skeleton graph containing an odd cycle, then admits a partition with skeleton graph so that the subgraph has an odd cycle.
The proof of the lemma can be established by using the notion of “one-step refinement” introduced in Appendix A for the partition : If already has an odd cycle, then there is nothing to prove. Otherwise, consider a one-step refinement on a node with self-loop in , which will yield a cycle of length in .
2.1 On the edge polytope
Rank of : Recall that is the edge-polytope of . Similarly, we let , for , be the edge polytope (see Definition 5) of , i.e., is the convex hull of the ’s, with , where indexes edges in .
We call an extremal point of a polytope if there is no line segment in that contains in its interior. The maximal set of extremal points is called the set of extremal generators for . The following result characterizes the extremal generators of , , and of :
Lemma 2.
The set of extremal generators of , for , is . The set of extremal generators of is . .
Proof.
The statement for is obvious from the definition of the corresponding . For , it suffices to see that the vectors , for , have exactly two non-negative entries, and the supports of these vectors are pairwise distinct. Hence, if with , we necessarily have for and . For , we refer the reader to [1, Proposition 1] for a proof.
The rank of a polytope is the dimension of its relative interior. It is known [10] that if has nodes, then
(9) |
Equivalently, we have the following result [12] on the rank of the incidence matrix of :
(10) |
The -matrix: Let and suppose that has a Hamiltonian decomposition, denoted by .
Recall that is the graph homomorphism introduced above (5). Let be the number of (directed) edges of from a node in to a node in . It is not hard to see that (see [1, Lemma 1] for a proof) for all ,
(11) |
We now assign to the skeleton graph a convex set that will be instrumental in establishing the main result:
Definition 6 (-matrices and their set).
Let be an undirected graph on nodes. We define as the set of nonnegative matrices satisfying the following two conditions:
-
1.
If , then ;
-
2.
, and .
Because every defining condition for is affine, the set is a convex set.
Now, to each Hamiltonian decomposition of , we assign the following matrix:
(12) |
It follows from (11) that and . Furthermore, we have established in [1, Proposition 4] the following connection between the set and the edge polytope :
(13) |
We refer the reader to Figure 3 for illustration.




2.2 Local coordinate systems on and
This section establishes the groundwork for the construction of the map described in the proof outline. To this end, we first show how to express any point in a neighborhood of as a positive combination of the columns of the incidence matrix . This amounts to solving the linear equations , for , with being continuous in and positive. We will solve a similar problem for and with replaced by , and we call the corresponding solution . These two maps will be put to use in the next subsection.
Construction of the map : We start with the following lemma:
Lemma 3.
Suppose that has an odd cycle. Then, for any , there exist a closed neighborhood of in the simplex and a continuous map such that for any .
Proof.
Because is finitely generated by the columns of , i.e. the ’s for , and because , there exists a positive probability vector such that . Let . Because has at least one odd cycle, we know from (10) that is full rank. Thus, we can pick columns, say of , that form a basis of . Let be a closed ball centered at with radius , and let
The dimension of is . We now define the map
It should be clear that is a linear bijection between and its image . By the construction of and , all the entries of , for , are positive and, moreover, . It then follows that the image of is a closed neighborhood of inside . We now set . It remains to show that . This holds because every column of belongs to and so does . Thus, from , we have that is a convex combination of the columns of , which implies that .
Let and be the map given in Lemma 3. For an edge of , we let be the corresponding entry of . We next define two functions , for , as follows:
(14) |
If has no self-loops, then is set to be the zero map. We can thus decompose as
We record the following simple observation for later use:
Lemma 4.
Let be as in Lemma 3. For every , the set of indices of nonzero (positive) entries of is and, moreover, every entry of is positive.
Proof.
The statement for is trivial. The statement for follows from the fact that has positive entries and no row of is identically .
Construction of the map : For any , let , for , be defined as follows:
Since has odd cycle, recall that we can assume by Lemma 1 that has an odd cycle. Thus, by (9), the rank of is . In particular, it implies that the relative interior of is open in . Further, by Lemma 4, if , then .
The map we introduce below is akin to the map introduced in Lemma 3, but defined on a closed neighborhood of
Lemma 5.
Suppose that (and, hence, ) has an odd cycle; then, for the given , there exist a closed neighborhood of in and a continuous map such that for any .
The proof is entirely similar to the one of Lemma 3, and is thus omitted.
Because and are both positive, continuous maps over closed, bounded domains, there exists an so that
(15) | |||
On the image of : For a given , the domains of and are closed neighborhoods and of and , respectively. Later in the analysis, we will pick an arbitrary and apply to . For this, we need that belongs to . To this end, we will shrink so that and thus the composition is well defined. In fact, we have the stronger statement:
Lemma 6.
Let be given as in (15). There exist a closed neighborhood of and a positive , such that
for any and for any with .
Proof.
Let be a closed ball centered at and contained in the interior of . Then, it is known [13, Theorem 4.6] that there exists an such that the -neighborhood of , with respect to the infinity norm, is contained in the interior of . Let and be sufficiently small so that
(16) |
We claim that the above-defined and are as desired.
Since is continuous and since is a closed ball centered at , is a closed neighborhood of . Now, pick an arbitrary . For ease of notation, we set and for the remainder of this proof. Then,
(17) |
where we used the fact that to obtain the last inequality. To further evaluate (2.2), we first note that
Next, by (3), (14) and (15), every entry of is greater than , so . Moreover, since ,
Finally, using (16), we can proceed from (2.2) and obtain that
which implies that belongs to the -neighborhood of and, hence, to .
Remark 2.
From now on, to simplify the notation, we denote by the set of Lemma 6.
2.3 Construction of the map
To construct the map, we first specify its domain, which will be a subset of . If is an empirical concentration vector of some for a step-graphon , then necessarily has integer entries. Define a subset of as follows:
(18) |
where is the set of positive integers.
Since the analysis for the -property will be carried out in the asymptotic regime , the relevant empirical concentration vectors are those of for large. To this end, let be such that (15) is satisfied and be as in Lemma 6. We have the following definition:
Definition 7.
Given an , is paired with if and is integer valued.
With the above, we now state the main result of this subsection:
Proposition 2.
Let be a connected undirected graph, with at least one odd cycle, and be its directed version. Then, there exist a map and a positive number such that for any and for any paired with , the following hold:
-
1.
;
-
2.
is integer-valued and has even entries;
-
3.
, where is defined in (14);
-
4.
for all ;
-
5.
For any , .
Note that item 5 and the fact that imply , i.e., if and only if .
The proof of Proposition 2 is constructive. It will rely on a few technical facts we establish here. Let and be paired with . Define
(19) |
where we recall that the operation is the integer-rounding operation, introduced in the notation of Section 1. The vector is then the vector with even entries closest to the entries of . Next, we define
(20) |
Recall that and are the normalization of and , respectively. It should be clear from the construction that and
For a given , there obviously exist infinitely many positive integers that are paired with . However, the ratios and are independent of and determined completely by .
We also need the following lemma:
Lemma 7.
The following items hold:
-
1.
For , and, moreover, the nonzero entries of are uniformly bounded below by .
-
2.
The ratio is bounded below by . The ratio is bounded below by .
-
3.
Let be defined as in Lemma 5. Then, .
We provide a proof of the lemma in Appendix B.
With the lemma above, we now establish Proposition 2:
Proof of Proposition 2.
We start by defining two matrix-valued functions and so that for any , and . We will then let be the convex combination of these two matrices given by
(21) |
Since is convex, it will then follow that .
Construction of : The matrix is simply given by
(22) |
By Lemma 4, is constant over . By the first item of Lemma 7, for all . It then follows that is also constant over . By the same item, the nonzero entries of are uniformly bounded below by a positive constant.
Construction of : The construction is more involved than the one of , and requires to first define the intermediate matrix . To this end, recall that is the edge-incidence matrix of , obtained by removing the self-loops of , and that is the map given in Lemma 5, i.e., for all . Given an edge , we denote by the corresponding entry of . By item 3 of Lemma 7, belongs to , which is the domain of . Now, we define the symmetric matrix as follows:
(23) |
In particular, the diagonal of is , and so will be the diagonal of as shown below. From the definition of the incidence matrix and (23), we have that . By Lemma 5, . It then follows that
(24) |
and, hence, . Furthermore, since is symmetric, . We thus have that . Since is positive for every , is constant over . Moreover, by (15), the nonzero entries of are uniformly bounded below by .
Next, we use to construct . There are two cases; one is straightforward and the other is more involved:
Case 1: is integer-valued: Set .
Case 2: is not integer-valued: In this case, we appeal to the result [14, Theorem 2]: There, we have shown that there exists a matrix in , with
(25) |
such that has the same support as and
In particular, is integer-valued. Because , it follows that
(26) |
Moreover, if , then
(27) |
where second to the last inequality follow from item 2 of Lemma 7 and the last inequality follows from the hypothesis on (specifically ) from the statement and the condition that from Lemma 6.
Proof that satisfies the five items of the statement:
- 1.
- 2.
- 3.
-
4.
The off-diagonal entries of are those of , which we denoted by . Thus,
where the last inequality is (26).
-
5.
Case 1: does not have a self-loop: In this case, . By construction of , . If is obtained via case 1 above, then, as argued after (24), its nonzero entries are bounded below by . Otherwise, is obtained via case 2 and its nonzero entries are lower bounded as shown in (27).
Case 2: has at least one self-loop: In this case,
By construction of and item 1 of Lemma 7,
(29) where the last equality follows from Lemma 4. Moreover, the nonzero entries of are bounded below by . Also, by construction of ,
(30) Thus, by (29) and (30), . Finally, we verify that the nonzero entries of are uniformly bounded below by a positive number. By item 2 of Lemma 7, and are uniformly bounded below by positive numbers (note that in the current case). Thus, using (21), the nonzero entries of are also uniformly lower bounded by a positive number.
This completes the proof.
2.4 Constructing a Hamiltonian decomposition from
In this subsection, we construct the map announced in Section 1, where will be taken from the statement of Proposition 2 and is a Hamiltonian decomposition in , with its empirical concentration vector. Throughout this subsection, we assume that is a binary step-graphon, i.e., is valued in .
Graphs sampled from a binary step-graphon have rather rigid structures as we will describe below. We refer to them as -multipartite graphs, see also Figure 4:
Definition 8 (-multipartite graph).
Let be an undirected graph, possibly with self-loops. An undirected graph is an -multipartite graph if there exists a graph homomorphism , so that
Further, is a complete -multipartite graph if


Let be an arbitrary complete -multipartite graph with and set for . It should be clear that is completely determined by and the vector . We will consequently use the notation to refer to a complete -multipartite graph. Now, returning to the case , where is a binary step-graphon with skeleton graph , the empirical concentration vector together with then completely determine as announced above.
If is a (complete) -multipartite graph, then is (complete) -multipartite, and we use the same notation to denote the homomorphism. We next introduce a special class of cycles in :
Definition 9 (Simple cycle).
Let be an -multipartite graph, and be the associated homomorphism. A directed cycle in is called simple if is a cycle (rather than a closed walk) in .
With the notions above, we state the main result of this subsection:
Proposition 3.
Let be an undirected graph, possibly with self-loops. Let be a complete -multipartite graph on nodes, where and is paired with (see Definition 7). Let be as in Proposition 2 and
(31) |
Then, there exists a Hamiltonian decomposition of , with , such that the following hold:
-
1.
There exist exactly disjoint 2-cycles in pairing nodes in for every ;
-
2.
There are at least disjoint 2-cycles in pairing nodes in to nodes in for each .
-
3.
There are at most cycles of length three or more in ;
-
4.
The length of every cycle of does not exceed ;
-
5.
All cycles of length at least of are simple.
We illustrate the Proposition on an example.
Example 1.
Consider a complete -multipartite graph for shown in Figure 4a. Set , for , , and . In this case, if and only if the ’s satisfy triangle inequalities , where , , and are pairwise distinct. If these inequalities are satisfied, then admits a Hamiltonian decomposition , which is comprised primarily (if not entirely) of 2-cycles. We plot in Figure 5 the corresponding undirected edges of . Specifically, there are two cases: (1) If is even, then is comprised solely of 2-cycles as shown in Figure 5a. (2) If is odd, then is comprised of 2-cycles and a single triangle as shown in Figure 5b.


The proof of Proposition 3 relies on a reduction argument for both the graph and the matrix : roughly speaking, we will first remove out of a number of 2-cycles, which leads to a graph of smaller size. With regards to the matrix , this reduction leads to another matrix with the property that . Finding a Hamiltonian decomposition for with is then reduced to finding a Hamiltonian decomposition for with . For the arguments outlined above, we need a supporting lemma stated below, whose proof is relegated to Appendix C:
Lemma 8.
Let be a nonnegative integer. Let be such that is integer-valued, , and . Then, there exists a Hamiltonian decomposition of , where is the complete -multipartite graph, such that and every cycle in is simple.
With the lemma above, we now establish Proposition 3:
Proof of Proposition 3.
We construct a Hamiltonian decomposition with the desired properties in two steps. We will fix in the proof and, to simplify the notation, we omit writing the argument for , , and .
Step 1: We claim that the following selection of 2-cycles out of is feasible:
-
•
For every self-loop , is an even integer, and we select pairwise distinct nodes in that form disjoint 2-cycles.
-
•
For every , we select distinct nodes in and distinct nodes in , to form disjoint 2-cycles (so the total number of such 2-cycles is ).
The above selection is feasible because (1) is a complete -multipartite graph and, thus, there is an edge between any pair of nodes in , provided that and, (2) which implies that and, hence, we can always pick the required number of distinct nodes.
Let be the set of remaining nodes in , i.e., is obtained by removing out of the nodes picked in step 1. If is the empty set, we let be the union of the disjoint 2-cycles just exhibited. It should be clear that is a Hamiltonian decomposition of . We claim that satisfies the desired properties. To see this, let and . Then, and, by construction of , . On the one hand, since is empty, and, hence, the sum of the entries of is equal to the sum of the entries of . On the other hand, since , we have that . It then follows that and . Furthermore, items 1 and 2 follow from Step 1, respectively, and items 3, 4, and 5 hold trivially.
Step 2: We now assume that is non-empty. Let be the subgraph of induced by . We exhibit below a Hamiltonian decomposition for such that the cycles in , together with the 2-cycles constructed in Step 1, yield a desired . Additionally, we will show that all the cycles of length at least 3 in satisfy items 3, 4, and 5.
To construct the above mentioned , we will appeal to Lemma 8. To this end, let be the number of nodes in , i.e.,
Let be the total number of nodes in , and
It follows that .
Because has to satisfy with , should contain edges from nodes in to nodes in . Since such edges have already been accounted for by the 2-cycles created in Step 1, we need an additional edges, where
(32) |
Note that by (31), for all . Correspondingly, we define a matrix as follows:
Because for all and because , we obtain that
Thus, and, by construction, and , so satisfies the conditions in the statement of Lemma 8.
By Lemma 8, there exists a Hamiltonian decomposition of such that , , and all cycles in are simple. Now, let be the union of and the 2-cycles obtained in Step 1. Then,
where the second equality follows from (32). Moreover, since , there is no -cycle in connecting pairs of nodes in for any . Thus, for each , contains exactly disjoint two-cycles pairing nodes in .
It now remains to show that all the cycles of length at least three in satisfy items 3 and 4. To do so, we first provide an upper bound on : Using items 3 and 4 of Proposition 2, we have that . Thus,
where is the degree of in . Since
there are at most nodes in . Consequently, the length of any cycle in is bounded above by and, moreover, there exist at most cycles of length three or more in . This completes the proof.
Remark 3.
The fact that item 2 of the proposition provides a lower bound for the number of 2-cycles instead of an exact number can be understood as follows: The Hamiltonian decomposition of , introduced in Step 2 of the proof, may contain additional 2-cycles pairing nodes from to , for .
2.5 Proof of the Main Theorem
In Subsection 2.4, we dealt with the construction of a Hamiltonian decomposition in a graph sampled from a binary step graphon. We will now extend the result to a general step-graphon , for which the existence of an edge between a pair of nodes is not a sure event. This will then complete the proof of the Main Theorem.

To do so, we first recall some known facts about bipartite graphs. An undirected graph is called bipartite if its node set can be written as the disjoint union so that there does not exist an edge between two nodes in or . Equivalently, a bipartite graph can be viewed as an -multipartite graph where is a graph with two nodes connected by a single edge. We refer to elements of and as left- and right-nodes, respectively. A left-perfect matching in is a set of edges so that each left-node is incident to exactly one edge in , and each right-node is incident to at most one edge in . See Figure 6 for an illustration. Similarly, we define a right-perfect matching by swapping the roles of left- and right-nodes. One can easily see that a left-perfect (resp. right-perfect) matching exists only if (resp. ).
Further, we denote by an Erdős-Rényi random bipartite graph, with left-nodes, right-nodes, and edge probability for all edges between left- and right-nodes.
We need the following fact:
Lemma 9.
Let and be positive integers such that , where is a constant. Let and . Then, it holds a.s. that the random bipartite graph is connected and contains a left-perfect (resp. right-perfect) matching if (resp. ).
The above lemma is certainly well known. For completeness of presentation, we present a proof in Appendix D.
We now return to the proof of Main Theorem. For the given step-graphon , we fix a partition , and let be the associated concentration vector and be the skeleton graph. We now consider a sequence of graphs , with . We show below that the Hamiltonian decomposition for described in Proposition 3 exists a.s..
Denote by the saturation of : it is the binary step-graphon defined as
We similarly construct a saturated version of , denoted by , as follows: There is an edge if and only if . Said otherwise, the node set of and are the same, but the edges in are obtained using the binary step-graphon . It should be clear that , where we recall that is the empirical concentration vector of defined in (5).
Let be the closed neighborhood of mentioned in Remark 2. Let be the event that the empirical concentration vector of belongs to . By Chebyshev’s inequality, we have that
which implies that is almost sure as . Thus, we can assume in the sequel that is true, i.e., the analysis and computation carried out below are conditioned upon .
Note that is always integer-valued. Since by assumption, we let be sufficiently large so that is paired with (see Definition 7). We can thus appeal to Proposition 2 to obtain a matrix , and to Proposition 3 to obtain a corresponding Hamiltonian decomposition of . We now demonstrate that the same exists a.s. in , up to re-labeling of the nodes of . The proof comprises two parts: In part 1, we show that the cycles in whose lengths are greater than exist a.s. in and, then, in part 2, we show that the 2-cycles of do as well.
Part 1: On cycles of length greater than 2. For clarity of presentation, we denote by the graph homomorphisms associated with . For any path in , since is complete -multipartite, there surely exists a path in so that . The following result shows that such a path exist in a.s..
Lemma 10.
Let be a path in . Then, it is a.s. that there exists a path in , with .
Proof.
Since the closed set is in the interior of , there exists a such that for all ,
Thus, by conditioning on , we have that
It then follows that the subgraphs of induced by are bipartite and satisfy the hypothesis of Lemma 9, for . Hence, it is a.s. that all of these bipartite graphs are connected. We now pick an arbitrary node ; by the above arguments, we can find so that a.s.. Iterating this procedure, we obtain the path in sought.
Now, let be the cycles in whose lengths are greater than , and be the corresponding undirected cycles in . From items 3 and 4 of Proposition 3, the number of these cycles, as well as their lengths, are each uniformly bounded above by constants independent of .
Let be the event that the cycles exist in ; more precisely, it is the event that there exist disjoint cycles in such that for all . We have the following lemma:
Lemma 11.
The event is true a.s..
Proof.
Let be the event that there exists a cycle with . We show that holds a.s.. To start, we write explicitly . Since is simple, is a cycle in . By Lemma 10, there exist a.s. nodes , for , such that is a path in .
In order to obtain the cycle , it remains to exhibit a node that is connected to both and in . We claim that such a node exists with probability at least
(33) |
where is the value of the step-graphon over the rectangle . The claim holds because the probability that no node of connects to both and is given by . Thus, the probability of the complementary event is give by (33).
Next, recall that is the uniform lower bound for the nonzero entries of , for all , introduced in item 5 of Proposition 2. Because , every entry of is bounded below by as well, so
(34) |
Thus, the expression (33) can be lower bounded by
where . Note that the right-hand-side of the above equation converges to as , so is true a.s..
Let . Conditioning on the event , we let be the subgraph of induced by the nodes not in . Similarly as above, we have that there is a cycle , with , in a.s. (note that implies ). Iterating this argument for finitely many steps, we have that is true a.s..
In the sequel, we condition on the event and let be the directed cycles in corresponding to in of .
Part 2: On 2-cycles. Let , and be the subgraph of induced by the nodes that do not belong to any of the above cycles , and be its saturation. By removing the cycles out of , we obtain a Hamiltonian decomposition for , which is comprised only of 2-cycles. It now suffices to show that appears, up to relabeling, in a.s..
Let be the set of nodes paired to nodes in by in . Since is a Hamiltonian decomposition, can be expressed as the disjoint union of the ’s, for such that . By items 1 and 2 of Proposition 3, the cardinality of , which is the same as the cardinality of , is at least . Because the nonzero ’s are bounded below by by item 5 of Proposition 2, we have that .
Suppose that has a self-loop; then, we let be the subgraph of induced by the nodes . The graph is an Erdős-Rényi graph with parameter and, by item 1 of Proposition 3, is an even integer. Since implies that , has a perfect matching a.s.. This holds because one can split the node set into two disjoint subsets of equal cardinality and apply Lemma 9. In other words, it is a.s.. that there are , for , disjoint 2-cycles in pairing nodes in .
Suppose that is an edge between two distinct nodes; then, we let be the bipartite graph in induced by (recall from above that ). Let be the event that has a perfect matching. Since , by Lemma 9, the event holds a.s. and, hence, it is a.s. that there are disjoint 2-cycles in pairing nodes from to .
Since there are finitely many edges in , by the above arguments, we conclude that appears in a.s.. This completes the proof.
3 Conclusions
Hamiltonian decompositions underlie a wide range of structural properties of control systems, such as stability and ensemble controllability. We say that a graphon satisfies the -property if graphs have a Hamiltonian decomposition almost surely. In a series of papers, of which this is the second, we exhibited necessary and sufficient conditions for the -property to hold for the class of step-graphons. These conditions are geometric and revealed the fact that -property depends only on concentration vector and skeleton graph of . When these two objects are given, one can reconstruct a step-graphon modulo the exact value of on its support, thus giving rise to an equivalence relation on the space of step-graphons. We showed that the -property is essentially a “zero-one” property of the equivalence classes. The case of general graphons will be addressed in future work.
References
- [1] M.-A. Belabbas, X. Chen, and T. Başar, “On the -property for step-graphons and edge polytopes,” IEEE Control Systems Letters, vol. 6, pp. 1766–1771, 2022.
- [2] X. Chen, “Sparse linear ensemble systems and structural controllability,” IEEE Transactions on Automatic Control, 2021. Appeared online.
- [3] M.-A. Belabbas, “Algorithms for sparse stable systems,” in Proceedings of the 52th IEEE Conference on Decision and Control, 2013.
- [4] M.-A. Belabbas, “Sparse stable systems,” Systems & Control Letters, vol. 62, no. 10, pp. 981–987, 2013.
- [5] S. Gao and P. E. Caines, “Graphon control of large-scale networks of linear systems,” IEEE Transactions on Automatic Control, vol. 65, no. 10, pp. 4090–4105, 2019.
- [6] S. Gao, R. F. Tchuendom, and P. E. Caines, “Linear quadratic graphon field games,” Communications in Information and Systems, vol. 21, pp. 341–369, 2021.
- [7] F. Parise and A. Ozdaglar, “Analysis and interventions in large network games,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 4, pp. 455–486, 2021.
- [8] L. Lovász and B. Szegedy, “Limits of dense graph sequences,” Journal of Combinatorial Theory, Series B, vol. 96, no. 6, pp. 933–957, 2006.
- [9] C. Borgs, J. T. Chayes, L. Lovász, V. T. Sós, and K. Vesztergombi, “Convergent sequences of dense graphs I: Subgraph frequencies, metric properties and testing,” Advances in Mathematics, vol. 219, no. 6, pp. 1801–1851, 2008.
- [10] H. Ohsugi and T. Hibi, “Normal polytopes arising from finite graphs,” Journal of Algebra, vol. 207, no. 2, pp. 409–426, 1998.
- [11] M.-A. Belabbas, X. Chen, and T. Başar, “The -property for line graphons,” in Proceedings of the th Asian Control Conference, 2021.
- [12] C. Van Nuffelen, “On the incidence matrix of a graph,” IEEE Transactions on Circuits and Systems, vol. 23, no. 9, pp. 572–572, 1976.
- [13] J. R. Munkres, Analysis on Manifolds. CRC Press, 2018.
- [14] M.-A. Belabbas and X. Chen, “On integer balancing of directed graphs,” Systems & Control Letters, vol. 154, p. 104980, 2021.
- [15] P. Erdős and A. Rényi, “On random matrices,” Publ. Math. Inst. Hungar. Acad. Sci., vol. 8, pp. 455–461, 1964.
- [16] A. Frieze and M. Karoński, Introduction to Random Graphs. Cambridge University Press, 2016.
Appendix A Analysis and Proof of Proposition 1
We first have some preliminaries about refinements of partitions: given a partition , a refinement of , denoted by , is any sequence that has as a proper subsequence. For example, is a refinement of . Given a step-graphon , if is a partition for , then so is .
We say that is a one-step refinement of if it is a refinement with . Any refinement of can be obtained by iterating one-step refinements. To fix ideas, and without loss of generality, we consider the refinement of to with . If , then , the skeleton graph of for , is given by
(35) |
In essence, the node is a copy of the node . If there is a loop in , then and are also connected and each has a self-loop. See Figure 7 for illustration. We say that a one-step refinement splits a node (here, ).


We now prove Proposition 1:
Proof of Proposition 1.
Let and be as given in the statement of the proposition. It should be clear that there exists another partition which is a refinement of both and and that can be obtained via a sequence of one-step refinements starting with either or . Thus, combining the arguments at the beginning of the section, we can assume, without loss of generality, that is a one-step refinement of obtained by splitting the node .
Let and be the concentration vectors for and , and be the corresponding skeleton graphs, and and be the corresponding incidence matrices. Note that has one more row than does due to the addition of the new node ; here, we let the last row of correspond to that node. It should be clear that contains as a submatrix. For clarity of presentation, we use (resp. ) to denote edges of (resp. ). Since the graph can be realized as a subgraph of in a natural way, we will write on occasion if is an edge of .
We now prove the invariance of each item listed in the statement of Proposition 1 under one-step refinements. The proofs of the first two items are direct consequence of the definition of one-step refinement.
Proof for item 1): If is connected, then from (35) we obtain that there exists a path from any node to the new node , so is also connected. Reciprocally, assume that has at least two connected components. Then, the node obtained by splitting will only be connected to nodes in the same component as by definition of .
Proof for item 2): If has an odd cycle, then so does by (35). Reciprocally, we assume that is lacking an odd cycle. We show that has no odd cycle. Suppose, to the contrary, that it does. The cycle must then contain the node . Replacing with yields a closed walk of odd length in . Since a closed walk can be decomposed edge-wise into a union of cycles and since the length of the walk is the sum of the lengths of the constituent cycles, there must exist an odd cycle in , which is a contradiction.
Proof for item 3): We prove each direction of the statement separately:
Part 1: (): For ease of presentation, we let (resp. ) be the edge of (resp. ) corresponding to the element (resp. ), and be the th entry of . Because is the convex hull of the columns of , there exist coefficients , for , such that . If, further, , then these coefficients can be chosen to be strictly positive. We will use to construct , for , such that
(36) |
and show that if .
To proceed, let be the set of edges incident to node in . Similarly, let and be the sets of edges incident to and in , respectively. The coefficients are defined as follows:
-
a)
If , then . Let .
-
b)
If and , then . Let .
-
c)
If and , then we pick the such that
Let .
-
d)
If , then let .
With the coefficients as above, we prove entry-wise that (36) holds. First, note that because we obtain by splitting the last node of , the th entry of , for , is equal to , so . For the th entry of the right hand side of (36), we consider two cases:
Case 1: is not incident to in . In this case, is not incident to either or in . Consequently, and for all . Furthermore, by item (a), for any . Thus, the th entry of the right hand side of (36) is given by
Case 2: is incident to in . In this case, is incident to both and in . Let and be the corresponding edges in , see Fig. 7 for an illustration. Then, the th entry of the right hand side of (36) is given by
(37) |
By items (b) and (c),
Also, note that
Thus, the sum of the first two terms on the right hand side of (37) is . For the last term, note that . Also, by item (a) and the fact that for any ,
Combining the above arguments, we have that the right hand side of (37) is given by
Next, the th entry of is and the th entry of the right hand side of (36) is
where the first equality follows from the fact that
items (b) and (d), and the last equality follows from the fact that .
The last (i.e., th) entry of is . The last entry of the right hand side of (36) is given by
where the first equality follows from item (c) above. We have thus shown that (36) holds. In particular, since are nonnegative by construction, (36) implies that .
It now remains to show that if , then . Assuming , if does not have a self-loop in , then the edge does not exist in , so by items (a), (b), and (c), all coefficients are positive, which implies that .
We now assume that has a self-loop in . Then, is an edge in (see Fig. 7 for an illustration), and thus per item (d) above. In this case, both and have self-loops in . Denote these two self-loops by and . By (3), we have that
Since and are positive, there exists an such that and . It then follows that
(38) |
Plugging in (36) the relation (38) shows that can be written as a convex combination of the , for , with all positive coefficients, and thus .
Part 2: (). Because (resp. ), we can write , with (resp. ), for all . We will use to construct , for , so that
(39) |
To this end, we define as follows:
-
e)
If is not incident to in , then let .
-
f)
If and , then and are edges in , and let .
-
g)
If , then , , and are edges in , and let .
Note that all the coefficients , for , defined above are nonnegative. Further, if all the are positive, i.e., , then the are positive as well, which implies provided that (39) holds.
We now show that the coefficients given above are such that (39) indeed holds. We do so by checking that (39) holds for each entry.
For the th entry, with , the left hand side of (39) is . For the right-hand side, if is an edge in , then and , as defined item (f), are two edges in and, consequently, . Note that for all and
Thus, by items (e) and (f), we have that
Finally, for the last entry, i.e., the th entry, the left hand side of (39) is . For the right hand side of (39), we let be the loop on (if it exists in ) and thus have that
(40) |
Let , , and be the three edges in as defined in item (g). Note that
For the first term of (40), using item (g) and the above relations, we obtain
(41) |
For each addend in the second term of (40), the edge in , for some , has two corresponding edges in , namely and . Note that
Then, by item (f),
(42) |
Combining (41) and (42), we obtain that
This concludes the proof.
Appendix B Proof of Lemma 7
Proof of item 1: From the definitions of , we have that
(43) |
If , then , where is the th entry of the vector . Otherwise, by the definition of the incidence matrix (3) and by (14) and (15), we have that . For the latter case, by (43) and the hypothesis on in the statement of Proposition 2, we have that
(44) |
It then follows that
(45) |
Similarly, for , using (3), (14), and (15), we have that . Then, again, by (43) and the hypothesis on ,
from which we conclude that
This concludes the proof of the first item.
Appendix C Proof of Lemma 8
The proof is carried out by induction on . If , then is the empty graph and there is nothing to prove. For the inductive step, we set and assume that the lemma holds for all , and prove it for .
To proceed, we use to turn into a weighted digraph on nodes: we assign to edge the weight . Then, is a balanced graph, i.e.,
(48) |
where we recall and are the sets of out-neighbors and in-neighbors of , respectively, in .
Let be the subgraph of induced by the nodes incident to the edges with nonzero weights. Then, has at least one cycle. To see this, note that if is acyclic, then by relabeling the nodes, the matrix is upper-triangular and, from the hypothesis, . It follows that the only nonnegative solution to (48) is that all the are zero, which contradicts the fact that is nonzero.
Since is a subgraph of , any cycle of is also a cycle of ; denote such cycle by . By construction, the weights of the edges in the cycle are positive. It thus follows from that the entries , for , are positive; together with the fact that , it implies that the sets , for , are non-empty. We next pick a node from each . Since the nodes are pairwise distinct, so are the nodes . Also, since is a complete -multipartite graph, is a cycle in . Moreover, by construction, and, hence, is simple.
We let be the graph obtained by removing from the nodes , and the edges incident to them. Then, is a complete -multipartite graph on nodes. Define
where is the canonical basis of . Note that ; indeed, is integer valued and , for , are positive. We can then write . Correspondingly, we define a matrix as follows:
In words, to obtain , we decrease the th entry of , which is a positive integer, by one when the edge is used in the cycle and keep the other entries unchanged.
By construction, we have that , with , and is integer-valued. Because , we can appeal to the induction hypothesis and exhibit a Hamiltonian decomposition of such that and every cycle in is simple. It is clear that adding the simple cycle to yields a Hamiltonian decomposition of with desired properties. This completes the proof.
Appendix D Proof of Lemma 9
1. Proof that has a left-perfect matching a.s.: The proof of this part relies on the following statement, which is a consequence of a stronger result of Erdős and Rényi [15]: For a constant, the random bipartite graph contains a perfect matching a.s.. Now, without loss of generality, we assume that and let be a subgraph of . Since is bounded above by a constant , implies that . Since has a (left-)perfect matching a.s., so does .
2. Proof that is connected a.s.: It is well known (see, e.g., [16, Exercise 4.3.7]) that is connected a.s.. We now extend the result to the general case where is not necessarily equal to . Again, we can assume without loss of generality that . Let and be the left- and right-node sets of . Because , we can choose subsets , so that and .
Denote by the event that the subgraph of induced by and is disconnected and by the event that is disconnected. Note that if every is connected, then so is . Conversely, we have that .
Note that and, as argued above, as . Since is connected a.s., and, hence,
This completes the proof.