Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2019 Aug 21.
Published in final edited form as: Multiscale Model Simul. 2018 Aug 21;16(3):1283–1304. doi: 10.1137/17M1157271

RIGID GRAPH COMPRESSION: MOTIF-BASED RIGIDITY ANALYSIS FOR DISORDERED FIBER NETWORKS

SAMUEL HEROY , DANE TAYLOR , F BILL SHI , M GREGORY FOREST , PETER J MUCHA
PMCID: PMC6234004  NIHMSID: NIHMS991044  PMID: 30450018

Abstract

Using particle-scale models to accurately describe property enhancements and phase transitions in macroscopic behavior is a major engineering challenge in composite materials science. To address some of these challenges, we use the graph theoretic property of rigidity to model mechanical reinforcement in composites with stiff rod-like particles. We develop an efficient algorithmic approach called rigid graph compression (RGC) to describe the transition from floppy to rigid in disordered fiber networks (“rod-hinge systems”), which form the reinforcing phase in many composite systems. To establish RGC on a firm theoretical foundation, we adapt rigidity matroid theory to identify primitive topological network motifs that serve as rules for composing interacting rigid particles into larger rigid components. This approach is computationally efficient and stable, because RGC requires only topological information about rod interactions (encoded by a sparse unweighted network) rather than geometrical details such as rod locations or pairwise distances (as required in rigidity matroid theory). We conduct numerical experiments on simulated two-dimensional rod-hinge systems to demonstrate that RGC closely approximates the rigidity percolation threshold for such systems, through comparison with the pebble game algorithm (which is exact in two dimensions). Importantly, whereas the pebble game is derived from Laman’s condition and is only valid in two dimensions, the RGC approach naturally extends to higher dimensions.

Keywords: fiber networks, composite materials, rigidity, graph compression, network motifs, rigidity matroid theory, pebble game

AMS subject classifications. 60K35, 68R10, 82B43, 90C27, 91D25, 94C15, 05C62, 05C85

1. Introduction.

High aspect ratio particles (e.g., thin rods) of nanoscopic or microscopic scales are routinely incorporated into polymeric host materials to enhance attributes such as electrical and thermal conductivity, charge storage, and mechanical resilience. These composites often exhibit a nonlinear response with respect to the density (measured by volume fraction, ϕ) of rods or other filaments: the property gain scales linearly at small volume fractions, then increases dramatically as ϕ passes through a critical threshold ϕc. When considering the conductivity of a poorly conducting polymer enhanced with highly conductive rods, this sharp transition is associated with “contact percolation,” wherein interacting rods form a giant and spatially extended network component (see, e.g., [37]). An analogous sharp rise in mechanical stability at volume fractions greater than or equal to ϕc has been observed in numerous composite systems [8, 9, 27, 30, 42]. However, characterization of the physical mechanism underlying “mechanical percolation” remains an open problem—no emergent phenomenon (akin to contact percolation) in rod or rod-polymer interactions has been shown to trigger this macroscopic behavior.

The nature of mechanical percolation varies considerably with the complexity of the composite system. As an example, we consider tunicin cellulose fibers (or whiskers), which have high tensile modulus (~120–150 GPa) and high aspect ratio (10–20 nm width and 100 nm to several μm length) [8, 9]. In cellulose fiber-reinforced composites, generic percolation models with fitting parameters tuned to data accurately describe the relationship of different moduli to the volume fraction ϕ of cellulose fibers [8, 9, 31]. The reactivity of readily available hydroxyl groups along the whiskers makes hydrogen bonding interactions especially favorable, such that contacts transmit bending modes in addition to compression modes, thereby fixing the angles between contacting particles [8, 22]. Thus, the presence of a spatially extended network component of contacting particles is posited to drastically increase the stiffness of these composite materials, consistent with experimental results as well as with physically based two-dimensional (2D) simulations [8, 9, 41]. In other systems, however, attractive forces are relatively soft and only transmit compressive and tensile forces, so that contact percolation alone is not enough to mechanically stabilize the network and additional constraints are needed. In such systems, experiments show that mechanical percolation occurs at higher volume fractions than electrical percolation, both when the reinforcement particles are of high aspect ratio [4, 27, 33] and otherwise [29, 30].

The mechanical properties of any composite material depend on the specific properties of each phase, the volume fraction as well as morphology of the reinforcing components, and the interfacial properties [22]. Homogenization models, such as the Halpin-Tsai equations, have been successfully adapted to a variety of systems with different morphologies and interfacial properties to predict modulus as a function of volume (or weight) fraction of the reinforcing phase [4, 6, 14]. Micromechanical modeling efforts have provided more sophisticated and accurate models, which take into account the interplay between random microstructure and interphase [1, 2, 10, 35]. While many different classes of mechanical models are generally useful and have more immediate predictive capability than our study here, none of these provide an explicit mechanism for the emergent nonlinear gain in mechanical properties generated by favorable interactions between particles within the reinforcing phase. Regarding these interactions, a high aspect ratio is presumably advantageous as it allows a higher number of contacts at a fixed volume fraction—if these contacts are sufficiently attractive, then the emergent network of contacts will contribute significantly to the composite mechanical properties.

It is our hypothesis that mechanical percolation occurs when the reinforcing phase has sufficient volume fraction so as to coalesce into a giant rigid scaffold, wherein the individual reinforcing particles are not only in contact, but furthermore the constraints that result from these connections are sufficient to eliminate any nontrivial degrees of freedom (“floppy modes”) within the scaffold (see Figure 1.1). Our graph-theoretic approach to modeling composite mechanical properties is motivated in part by successes using a similar approach for modeling conductance in rod-based composites. Using a simple model in which randomly dispersed conductive rods interact solely through contacts with one another, Shi and others both detect and determine the consequences of contact percolation under a variety of rod dispersion anisotropies (evoking realistic processing conditions) [36, 37, 43]. In addition, the authors robustly capture various multiscale properties of the composite, including the exponential tails of current distributions above the contact percolation threshold. We use a similar network representation here to characterize mechanical properties, assuming that stiff rods interact solely through pairwise attractive contacts in an otherwise soft medium.

Fig. 1.1.

Fig. 1.1.

Rigidity in 2D rod-hinge systems. Left: Supposing that rods interact as hinges at intersections, four rods connected pairwise in two dimensions are “floppy” (dotted) in that they may deform through different interior angles, whereas three rods connected pairwise are “rigid” (solid). Right: A large component of mutually rigid rods may add mechanical stability to a host composite. We use rigidity characterization algorithms to detect the presence of such a component connecting two boundaries (vertical rods) bounding a large computational domain. In order to keep the rod distribution uniform throughout the (white) domain, we allow rods to be placed in the “buffer” regions (grey rectangles) on the exterior sides of the boundaries.

As discussed in section 2, a number of studies have been devoted to the characterization of rigidity and rigidity percolation, but none of the associated methods have proven adequate for large 3D rod systems. Unlike previous studies of rigidity percolation, our work takes the perspective that large rigid scaffolds are “built up” from simple topological patterns that apply at any scale. With this perspective, we identify and prove primitive rigid motifs—specific contact rules that determine when a small set of interacting rigid components are together rigid—so that we may agglomerate these motifs into larger rigid components. In two dimensions, these motifs do not require specification as to whether the separate components be individual particles or aggregates themselves, and only minimal specification as to whether these particles be rods, ellipsoids, curvilinear fibers, whiskers, etc. In three dimensions, the problem is only slightly more complicated in that cylindrical particles have one less degree of freedom (5) than more complex (asymmetrical) rigid bodies (6). The algorithm we develop using this “topological building blocks” perspective—rigid graph compression (RGC)—is therefore applicable to any number of spatial dimensions upon selection of appropriate motifs, and is also applicable to systems of varying particle shape (nanorods, ellipsoids, curvilinear fibers, etc.). The present study develops as well as demonstrates the feasibility and accuracy of rigid graph compression in 2D rod-hinge systems, leaving the consideration of and application to 3D systems for subsequent study.

We use the term “rod-hinge systems” to denote physical networks of randomly distributed, high aspect ratio, and completely inflexible cylinders (which may be used to model stiff fibers, rods, whiskers, nanotubes, etc.). In two dimensions, these rods may be represented as infmitesimally thin line segments which physically intersect (“Mikado models” [15, 16, 41]), while in three dimensions the cylinders must have finite radii to intersect. We model contacts between cylinders as hinges, such that intersecting rods may pivot about them but assume that friction or other forces keep the rods in contact at these points. When an ensemble of rods has enough contacts such that these constraints keep all rods fixed relative to each other, they may only move as a single rigid component, and we refer to the rods in this body as being mutually rigid. In section 2, we discuss existing methods to characterize rigidity, as well as their strengths and drawbacks for modeling rod-hinge systems. In section 3, we prove simple topological rules regarding how motifs of rigid components connect to become a larger rigid component, which we then incorporate into our RGC algorithm. In section 4, we use RGC to estimate the rigidity percolation threshold and correlation length exponent in random 2D rod-hinge systems, comparing with previously available methods.

2. Previous rigidity characterization methodologies.

We begin with a review of existing work on rigidity characterization in random systems. Such work is typically framed in the context of central force (CF) networks, simple graphs G(V, E) embedded in D-dimensional Euclidean space wherein the set of edges (“bonds”), E, denotes fixed distances between members (“atoms”) of the vertex set, V or [17, 24]. Importantly, the rod-hinge systems of interest here include additional constraints beyond their representation as CF networks; but for completeness we nevertheless start with this review of methods used for CF networks. We describe Maxwell’s isostatic condition, a global condition for rigidity analysis (section 2.1); graph theoretic methods based on Laman’s condition for both the deconstruction and construction of rigid networks (section 2.2); and finally a dynamical systems approach to rigidity analysis in rigidity matroid theory (section 2.3). In section 2.4, we discuss the limitations of these methods for rigidity characterization in large rod-hinge systems.

2.1. Maxwell’s isostatic condition.

Purely topological characterization of the rigidity of graphs can be traced back to Maxwell’s isostatic condition, which claims that a graph is rigid if the number of constraints, |E|, is equal to the inherent number of degrees of freedom, D|V| [28]. Latva-Kokko and Timonen applied this condition to rigidity percolation in 2D “random networks of stiff fibers” (rod-hinge systems), with density of unit-length rods q = r/A where r is the number of rods, and A = L2 is the dimensionless system area [25, 26, 34]. In this system, the number of contacts Nc scales linearly with the total number and density of rods [23]:

Ncrq/π. (2.1)

A contact between two rods constrains two degrees of freedom. Assuming (incorrectly) that all such constraints are independent of one another, one infers that the network becomes rigid at the rigidity percolation threshold qmin satisfying

3r=2Nc=2rqminπqmin=32π4.71. (2.2)

As we will show in section 4, the density predicted for rigidity percolation based on Maxwell’s isostatic condition in this system is far too low—indeed, it is even lower than the contact percolation threshold for isotropically random 2D rod systems [34] (qc = 5.71). Importantly, the number of contacts per rod obeys a Poisson distribution, and thus many constraints redundantly bind the same free motions within the system (“floppy modes”), while others are left unconstrained [21].

2.2. Laman, the pebble game, and Henneberg constructions.

The inadequacy of Maxwell’s condition in random systems necessitates a description accounting for dependence between constraints. Laman’s condition can be used to determine when the constraints in a 2D central force network are independent [24].

Theorem 2.1 (Laman’s condition). The edges of a graph G(V, E) are independent in two dimensions if and only if no subgraph containing Vvertices has more than 2V′ − 3 edges. If a graph has exactly 2V′ − 3 edges within each subgraph on Vvertices, then it is called a Laman graph.

Rigid graph characterization based on direct application of Laman’s condition would require iterating tests upon every subgraph, which would be computationally hopeless for all but the smallest systems. However, an equivalent formulation of this condition is the following: the edges of G(V, E) are independent in two dimensions if and only if, for each edge eijE, the graph formed by adding three new edges between i and j has no subgraph on V′ nodes with more than 2V’ edges. Jacobs and Thorpe developed this corollary into a “pebble game” test for independence of edges with computational complexity that scales in the worst case as O(|V|1.2) [19, 20]. In 2D CF networks, each node is assigned a pair of “pebbles” to represent the two degrees of freedom of a point in a plane. Each bond between these nodes pins down one of their allotted pebbles, so long as there are sufficient pebbles for each bond—otherwise, some edges are redundant, or “stressed.” Once the pebble game is implemented, the locations of free pebbles and enumeration of independent edges allow for decomposition of the network into sets of mutually rigid nodes, alongside an accurate count of the system’s net degrees of freedom. The pebble game has been applied to a variety of systems, including CF networks with random topologies (i.e., Erdős Rényi graphs), wherein Thorpe et al. show that networks undergo a rigidity transition as the mean coordination number (average degree) approaches 4 [40].

The pebble game is deconstructive in that it is used for partitioning a graph into rigid and floppy components. An alternative goal is the construction of rigid graphs, which can be accomplished for 2D CF networks using Henneberg constructions, inductive rules for the construction of Laman graphs [18]. Constructions begin with an edge connecting two vertices (a trivially rigid graph). Then, the following steps are repeated iteratively: a new vertex is added, adjoined either (a) to two vertices via two new edges or (b) to two previously adjacent nodes, while the old edge between these latter nodes is severed and a third edge is placed between the new node and another previously existing node. As noted above, every Henneberg construction is a Laman graph; but perhaps more surprisingly, every Laman graph can be realized by Henneberg constructions [39].

2.3. Rigidity matroid theory.

Unlike the approaches described above, matroid theory uses a graph’s embedding in Euclidean space, or “framework,” ρ(G), to characterize its rigidity through the language of linear algebra [7, 12, 17]. Consider the set of node positions to be a dynamical system such that pi (t) is the D-dimensional position of node i at time t. The condition that each edge eijE maintains a fixed distance dij between nodes i and j requires D=1D|piD(t)pjD(t)|2=dij2eijE. Since this quadratic system is not computationally convenient, it is common to linearize by differentiating with respect to time, obtaining

(pi(t)pj(t))(ui(t)uj(t))=0eijE, (2.3)

where ui(t) = dpi(t)/dt is the instantaneous velocity of node i. The totality of these constraints informs an |E| × D|V| matrix, X—the rigidity matrix of ρ(G)—satisfying Xu = 0, where u is the D|V|-vector of velocities. A vector u satisfying Xu = 0 is an infinitesimal motion of ρ(G), and the right nullspace of X includes the full set of such motions. If G is embedded in Euclidean D and the right nullspace of X spans only the D (D + l)/2 rigid-body motions of translation and rotation, the framework ρ(G) is said to be infinitesimally rigid. Otherwise, ρ(G) is infinitesimally flexible.

Importantly, it has been shown generically that if a framework ρ(G) is infinitesimally rigid, then all other realizations of G are infinitesimally rigid [11]. Therefore, one can (generically) infer rigidity from the topology of a graph itself, rather than from any particular embedding in space. We note that this argument breaks down when at least one nontrivial minor of X has a zero determinant—however, these cases occur with probability zero in random systems. Practically, determining the rigidity of ρ(G) thus reduces to computing the rank of X, and using the rank nullity theorem to then determine the dimension of the matrix’s null space, which corresponds injectively to the underlying graph’s degrees of freedom.

2.4. Relationship to rod-hinge systems.

These prior methodologies been central to the study of graph rigidity; however, none are entirely suited to the rigidity analysis of rod-hinge systems. First, the techniques described in sections 2.22.3 have been developed for CF networks; however, in rod-hinge systems, the position of each contact between two rods is fixed relative to the entirety of both of these rods, which may include any number of contacts with other rods. References [25, 26] introduce augmented constraints between second nearest neighbors to extend the pebble game to 2D rod-hinge systems, and use this extended method to characterize the critical rod density of rigidity percolation as well as the scaling of rigid component size near the threshold. However, because it depends on Laman’s condition for 2D graphs, the pebble game cannot extend exactly to three dimensions in its current form, and it is unclear whether any such breadth first search algorithm could even possibly account for the complicated variety of 3D floppy modes. Instead, the pebble game has been only approximately extended to 3D glass-like networks [5]; it is unclear whether or not this approximate extension can be modified for 3D rod-hinge systems, and if it indeed can, what accuracy it might obtain.

One can instead augment rigidity matroid theory for rod-hinge systems (see Appendix C). However, while rigidity matroid theory is (unlike the pebble game) valid in any number of dimensions, rigidity matrices do not offer any local information about which sets of rods are rigid relative to others. That is, while one could in principle use rigidity matrices to tally the macroscopic degrees of freedom in various large systems, they would not immediately characterize rigidity percolation (barring an extremely exhaustive brute force search of submatrices) [17]. Furthermore, because rigidity matrices rely on the full set of rod intersection points, many of these points will be spatially close at sufficiently high rod densities, subjecting the analysis of the corresponding matrix to numerical error [7, 17].

Finally, we consider another previously used technique for rigidity analysis, in which rods are considered to be stiff springs that connect at rod intersection points [15, 16, 41]. These points are first subjected to a perturbation (corresponding to physical deformation), and then the spring system is relaxed using nonlinear optimization. If the initial pairwise distance between two nodes is maintained after relaxation, then the points (and the rods containing them) are deemed rigid with respect to one another; otherwise, they are not. This method does allow for characterization of rigidity percolation—finding similar results to those of the pebble game [41])—but being a search for the “lowest point of a complicated high-dimensional valley with extremely steep slopes but hardly varying base altitude” [41], it was observed to be highly unstable in large 2D systems and has not been attempted in 3D systems.

To help guide our development of scalable algorithms for rigidity analyses in both two dimensions and beyond, we highlight that there is a hierarchy of information required across these previous methods. Maxwell’s isostatic condition requires only the global density of rods (q); the pebble game and Henneberg constructions require topological information, specifying which contact points are adjacent (i.e., an edge list or adjacency matrix); rigidity matroid theory and the spring relaxation method additionally require the spatial locations of rod intersection points. In the next section, we derive an alternative method that stems from rigidity matroid theory and can therefore be generalized to higher dimensions. However, in application this method is an efficient topological algorithm that only requires a list of rod contacts instead of the full knowledge of the locations of contacts.

3. Motif-based rigidity decomposition.

We now introduce rigid graph pression (RGC): a multiscale, motif-based approach to rigidity analysis of rod-hinge systems that can in principle be extended to any number of dimensions, as well as to systems of different particle shapes. To simplify our presentation and focus on systems where RGC can be compared to exact methods for rigidity analysis, we here restrict our attention to 2D rod-hinge systems, applying our methodology to three dimensions in future work. Our methodology includes three main parts: in section 3.1, we apply rigidity matroid theory to characterize rigid components using an appropriate number of linear constraints. In section 3.2, we use this foundation to identify primitive rigid motifs that will serve as the building blocks of large rigid networks. In section 3.3, we incorporate these primitive motifs into our scalable RGC algorithm.

3.1. Rigidity matroid theory for interacting rigid components.

We use rigidity matroid theory (section 2.3) to study the motions of small numbers of interacting rigid components. The motions of any rigid component in D dimensions can be fully determined from D + 1 points contained in the component, the translations and rotations of which together generate the special Euclidean group SE(D) [3]. (In principle, fewer coordinates are needed if employing angular constraints, but for simplicity we work with D + 1 points.) Hence, for some rigid body RD, defined as the union of volumes enclosed within some integer number r > 0 of D-dimensional rods, we affix a coordinate labeling of R composed of at least D + 1 points {pi} which fully capture the rigid motions of R. Importantly, no more than two points in a coordinate labeling may be collinear, or else the coordinate labeling will only capture a subset of the rigid motions of the corresponding body. Due to the rigidity of R, the pairwise distances between the points are fixed, providing (D+12) constraint rows in the corresponding rigidity matrix X, each having the form

Δpi,juiΔpi,juj=0, (3.1)

where ui and uj are the instantaneous velocities corresponding, respectively, to points Pi and pj affixed in R and Δpi,j = pipj. Note that regardless of the dimension of the rod network, if R includes only a single rod, then it has a spatial dimension 1, and so only two points are needed to specify its rigid motions.

When two or more rigid components {Ri} interact in contact, we denote the composite system by R1 * R2 * … and the corresponding composite rigidity matrix by X1 * X2 * …. For such systems, we construct sets of minimal coordinate labelings, defined as a union of coordinate labelings for {Ri} such that coordinate labelings include points of interaction between rigid components wherever possible. For a given set of coordinate labelings of {Ri}, we construct a constraint graph encoding the topology of interactions (i.e., physical constraints) between the rigid components. This graph is constructed by creating for each rigid component Ri with Si coordinate labels a (Si)-clique—that is, an all-to-all connected subgraph. The constraint graph is defined as the union of these cliques.

3.2. Primitive rigid motifs in two dimensions.

We now use the above description of rigid components to develop rules for aggregating rigid components into larger composite rigid components. These rules are expressed in three primitive rigid motifs (Figure 3.1), which represent our topological “building blocks” of rigidity in2D rod-hinge systems. We use the term “primitive” because these motifs may not be decomposed into simpler motifs, yet many larger, more complicated patterns of interaction can be constructed from these motifs, analogous to the formation of Laman graphs from Henneberg constructions. For the present study, our rigid componentsare rods or sets of connected rods, but there is very little about the formalism requiring that the individual particles be rods, and the results of this subsection may with only slight modification be extended to ellipsoids, curvilinear filaments, and other 2D shapes, so long as the interactions between the particles are hinge-like.

Fig. 3.1.

Fig. 3.1.

Derivation of three primitive rigid motifs for 2D rod-hinge systems. Top row: Rigid components, which may be individual rods or sets of connected rods, distinguished here by color, intersect with three specific topologies as described in section 3.2 to form larger-scale rigid components: (left column) two rigid components R1 and R2 interacting at a pair of points; (middle column) three rigid components R1, R2, and R3 interacting pairwise; and (right column) five rigid components, R1, …, R5 interacting in an identified pattern. For simplicity, we depict the rigid bodies in the middle and right columns as rods, but the proofs are general to include composite rigid components. Middle row: Coordinate labelings are affixed to each rigid component: three noncollinear points are required to describe the motions of a 2D rigid component consisting of multiple rods, whereas individual rods are 1D and require only two points (although more may be used). For each motif, we identify a set of minimal coordinate labelings that include intersection points whenever possible. (See the text for clarification.) Bottom row: The coordinate labelings give rise to constraint graphs in which edges (black lines) indicate distances between adjacent points that are fixed. The dashed ellipses group the rigid components to which these points belong. By Theorems 3.1, 3.3, and 3.4, these constraint graphs and the motifs that generated them are rigid in two dimensions.

To simplify our discussion, we adopt the naming schema “Motif xDy” with x indicating the spatial dimension and y indicating the number of aggregating rigid components in the motif. We identify here three primitive rigid motifs of 2, 3, and 5 aggregating components, respectively, proving here that Motif 2D2 is rigid and outlining the similarly constructed proofs for Motifs 2D3 and 2D5 in the appendices.

Theorem 3.1 (Motif 2D2). The composition of two rigid components R1 and R2 that intersect at two or more points p1, p2,… in two dimensions is rigid.

Proof. As a first case, we assume both rigid components are inherently 2D (that is, r1,r2 > 1) and represent each aggregating rigid component using a coordinate labeling with three noncollinear points. Importantly, we require for both coordinate labelings that two of these points, p1 and p2, be the intersection points between the rigid components so that the composite labeling is minimal. (If there are more than two intersection points, we pick two arbitrarily.) We denote the remaining two coordinate labeling points for R1 and R2 as pR1 and pR2, respectively, and choose them arbitrarily, subject to being noncollinear with p1 and p2, from the domains R1\R2 and R2\R1 (that is, in the restriction of the space R1 to points not in R2 and vice versa). Thus, the coordinate labelings for R1 and R2 are the sets {p1, p2, pR1} and {p1, p2, pR2} respectively. (See, for example, the coordinate labeling in Figure 3.1.)

We determine the rigidity of the composite system R1 * R2 through the rigidity matrix X1 * X2, obtained by combining the rigidity matrices of the individual rigid components:

X1=[Δp1,2Δp1,20Δp1,R10Δp1,R10Δp2,R1Δp2,R1], (3.2)
X2=[Δp1,2Δp1,20Δp1,R20Δp1,R20Δp2,R2Δp2,R2]. (3.3)

Note that X1 and X2 are each of size 3 × 6 with Δpi,j = pipj and each pi2 denoting a length-2 row vector encoding the (x, y)-coordinates of a coordinate-labeling point. The 5 × 8 rigidity matrix of the composite system R1 * R2 is given by

X1*X2=[Δp1,2Δp2,100Δp1,R10ΔpR1,100Δp2,R1ΔpR1,20Δp1,R200ΔpR2,10Δp2,R20ΔpR2,2], (3.4)

where the first row derives from R1R2 the second and third rows from R1 and the fourth and fifth rows from R2. We can group these elements into blocks such that the diagonal blocks are

{[Δp1,2Δp1,2],[ΔpR1,1ΔpR1,2],[ΔpR2,1ΔpR2,2]}, (3.5)

each of which has full row rank (i.e., rank 1,2, and 2, respectively), because pR1 and pR2 are each individually noncollinear with p1 and p2, by construction of the coordinate labelings. Because each diagonal block has full row rank, the block triangular matrix also has full row rank. Therefore, rank(X1 * X2) = 5, dim(null(X1 * X2)) = 8 − 5 = 3, and the composition is rigid—that is, the minimum number of degrees of freedom for a rigidity matrix of a 2D system is 3.

In the case that r1 = 1 (a rigid component that is a single rod), R1 only requires two points to specify its rigid motions, and so we choose these to be p1 and p2, giving the 3 × 6 rigidity matrix

X1*X2=[Δp1,2Δp1,20Δp1,R20Δp1,R20Δp2,R2Δp2,R2], (3.6)

which trivially has full row rank and thus a right nullspace dimension of 3. Because individual distinct straight rods cannot intersect at more than one point, r1 and r2 cannot simultaneously both be one, so the two cases complete the proof.

The necessity of two contacts in this latter scenario (where r1 = 1) begs the following (rather obvious) lemma, which differentiates rigidity percolation from contact percolation.

Lemma 3.2. Every rod in a rigid 2D rod-hinge system (with r > 1) must have at least two contacts.

Proof. See Appendix A.

Theorem 3.3 (Motif 2D3). The composition of three rigid components R1, R2, and R3 intersecting pairwise in two dimensions at three or more points including p1 ∈ (R1R3), p2 ∈ (R1R2), p3 ∈ (R2R3), is rigid.

Proof. See Appendix B.

Theorem 3.4 (Motif 2D5). If five rigid components {R1, …, R5} intersect in two dimensions at six or more points such that p1 ∈ (R1R3), p2 ∈ (R2R3), p3 ∈ (R1R4), p4 ∈ (R2R4), p5 ∈ (R1R5), p6 ∈ (R2R5), then their composition is rigid—except in the degenerate case with {p1, p3, p5} and {p2, p4, p6} each collinear (rod-sharing) sets and the vectors Δp1,2, Δp3,4, Δp5,6 mutually parallel (which occurs with probability 0 ).

Proof. See Appendix C.

3.3. Rigid graph compression in two dimensions.

We now proceed to the primitive rigid motifs described above to identify large-scale rigid components agglomerated from rigid components identified at smaller scales, starting from the microscopic scale of primitive rigid motifs acting on individual rods. In so doing, it is convenient to work in terms of rod contact networks, in which each node represents a rigid component and edges indicate which components intersect with one another. Importantly, this network construction contrasts the constraint graphs described earlier (in which nodes represent coordinate labelings and edges represent rigidity constraints).

Before describing our graph compression algorithm, we note that we employ an additional method to enhance the algorithm’s computational efficiency. Rather than identifying instances of Motif 2D3 directly, we make use of an available fast algorithm [13, 32] for identifying k-clique communities, which are sets of k−cliques (complete subgraphs on k nodes), joined pairwise at k − 1 points. In particular, any 3-clique community (see Figure 3.2) is necessarily a composite rigid motif in two dimensions, by repeated application of Motifs 2D2 and 2D3. Furthermore, every instance of Motif 2D3 is a member of a 3-clique community (at that spatial scale), although the same cannot be said for Motif 2D2.

Fig. 3.2.

Fig. 3.2.

Graph compression of rod-hinge systems using rigid motifs. Using a 10-component rod-hinge system as an example, we describe 2D-RGC-5 (Algorithm 1), which iteratively compresses 2- and 5-component primitive rigid motifs, as well as 3-clique communities. (See the top left inset for contact network representations of these motifs.) In the first step, the physical rod dispersion is transformed into a rod contact network. This contact network contains both a 3-clique community (nodes 1–4) and a 5-component motif (5–9). In two steps, each of these motifs are compressed into a single compound node. These two composite nodes are connect by two edges—this 2-component primitive rigid motif is then compressed in the final step, giving one compound node representing rods 1–9 connected to another node representing rod 10. Stopping in the absence of any other primitive rigid motifs, RGC thus identifies two rigid components within the candidate rod-hinge system.

We now introduce the graph-compression algorithm that leverages the motifs described above. The RGC algorithm involves initialization (step 1), followed by iterative identification and compression of rigid motifs (steps 2 and 3): (1) given a set of interacting particles (i.e., a rod-hinge system), construct a contact network in which rods are represented as nodes and contacts between rods represented as edges;(2) identify rigid motifs in the contact network; (3) compress each rigid motif instance into a single node, yielding a reduced set of rigid components and an updated contact network; (4) return to step 2.

Algorithm 1:

Rigid graph compression (2D-RGC-5).

Generate contact graph G(V, E) from {R}
while ∃ 3-clique communities OR 2-component motifs OR 5-component motifs ∈ G
 Identify 3-clique communities in G
for each 3-clique community in G
  Compress(G,{nodes in 3-clique community}, {edges in 3-clique community})
 Identify 2-component motifs in G
for each 2-component motif in G
  Compress(G,{nodes in 2-component motif}, {edges in 2-component motif})
 Identify 5-component motifs in G
for each 5-component motif in G
  Compress(G,{nodes in 5-component motif}, {edges in 5-component motif})
 Identify 3-clique communities, 2-component motifs, 5-component motifs in G
procedure COMPRESS (G, {nodes}, {edges})
 Rewire all out-edges within {edges} to a node xnodes, assign a weight of two to any out-edges that are rewired ≥ 2 times
 Delete all nodes in {nodes} except x.

The format of this algorithm can be adapted to include any number of motifs in any number of dimensions. In the experiments of the next section, we incorporate the three primitive rigid motifs of section 3.2 along with 3-clique communities for 2D rod-hinge systems in 2D-RGC-5, denoting that the algorithm utilizes all primitive rigid motifs that include up to 5 rigid bodies. We compare results from 2D-RGC-5 with those of 2D-RGC-3, which uses the same methodology but omits use of the 5-component motif. The label 2D-RGC-3 denotes that it only utilizes the primitive rigid motifs that include up to 3 rigid bodies. Pseudocode for 2D-RGC-5 is provided in Algorithm 1. We note that, after initial creation of the rod contact network representation, we identify instances of Motif 2D5 and of 3-clique communities. Then, we compress each motif instance, condensing its aggregating nodes into one surviving node, and rewiring all of the out-edges from the aggregating nodes to this surviving node; importantly, this can create edges with weights of 2 when some of these out-edges are repeated. In this reduced network, we again identify instances of Motif 2D5 and 3-clique communities, as well as of Motif 2D2, before compressing again, iterating until none of the motifs are present in the network. (See Figure 3.2 for an example.)

Finally, we note that while we could choose to order the three motif compression steps of Algorithm 1 in 3! = 6 possible ways, this order does not affect our analysis. In the case that rigid motifs do not intersect, any motif compression order trivially gives the same result; but when two or more rigid motifs intersect (their contact network representations share at least one node), this conclusion is slightly more nuanced. In Appendix D, we argue that any motif compression order will yield the same results when Algorithm 1 is subjected to intersecting motifs.

4. Rigidity of 2D rod-hinge systems: Numerical experiments.

As has previously been found using the pebble game and dynamical simulation [25, 41], 2D rod-hinge systems undergo a rigidity percolation transition with respect to rod density that is markedly above the contact percolation transition. Here we demonstrate that RGC accurately identifies this transition. We construct the rod-hinge systems using the same method as [25]: unit-length rods are placed with uniformly random position and orientation in a rectangular domain. This domain is divided into an L × L square region, with 1 × L “buffer regions” on the left and right sides along one dimension, to eliminate bias in the rod density near these boundaries. We effectively place a large, length L (infinitesimally thin) rod along the boundary between each buffer region with the interior square domain, and define rigidity percolation by the presence of a spanning rigid component containing both of these boundaries (see Figure 1.1). We use periodic boundary conditions in the other dimension.

We generated rod dispersions in domains of size L = 40, 60, 80, 100, 120, 140, and 160. We considered 15 different rod densities q = r/(qcL2), where qc ≐ 5.71 is the contact-percolation threshold for 2D rod-hinge systems [34], centered about the rigidity percolation threshold estimate from [25]. In each simulated dispersion, we checked for the presence of a spanning rigid component using each of three algorithms: 2D-RGC-3 and 2D-RGC-5 (described in section 3.3) and the pebble game (section 2.2). We used between 150 and 1100 simulation trials at each (q,L) pair to approximate the probability of rigidity percolation π(q, L) across this parameter space (see Figure 4.1).

Fig. 4.1.

Fig. 4.1.

Comparison of 2D-RGC-3, 2D-RGC-5, and pebble-game algorithms for 2D rigidity percolation. Left: For all three rigidity-detection algorithms, there is a phase transition in π (q,L) that becomes sharper with increasing L—an extrapolation algorithm is used to estimate rigidity percolation thresholds (vertical dashed lines) from these individual curves. The transitions identified using the RGC algorithms approximate that of the pebble game, with that of the 2D-RGC-5 being the closer approximation. Incorporation of yet more rigid motifs would further increase the accuracy of this approximation. Right: Rigidity percolation transitions for each of the three algorithms are displayed for a large domain size, L = 140.

In order to accurately estimate the rigidity percolation threshold qmin and correlation length exponent v (associated with the divergence of the correlation length about qmin) corresponding to each algorithm, we first assume a data collapse in accordance with classical percolation theory [25, 38],

π(qqmin,L)=ϕ([qqmin]L1/ν), (4.1)

from which we find dπdq=L1/νϕ([qqmin]L1/ν) for qqmin. As in [25], we invert the scaling of dπ/dq with L1/v, finding that

Δqmin(L)(qestqav)2 (4.2)

finding that scales as L1/v, where qest is the density at which a spanning cluster first appears for a particular set of simulations at a given L and qav is the average of these simulations (angular brackets denote averages). For each algorithm and domain size L, we estimate Δqmin(L) by fitting a cumulative logistic distribution F(q;μ,s)=1/(1+eqμs) to the set of values π(q,L), and then setting Δqmin(L) equal to the standard deviation sπ/3 of this distribution. We fit log Δqmin(L) versus log L (left panel of Figure 4.2) via least squares minimization to estimate v, using a simple case resampling method to simultaneously determine confidence intervals for every Δqmin(L) estimation. From each set of Δqmin(L) samples, we estimate a fit for v and use the collection of these fits to calculate the corresponding confidence intervals. We thereby obtain v = 1.1682,1.1025,1.1812 for 2D-RGC-3, 2D-RGC-5, and the pebble game, respectively, with corresponding 95% confidence intervals of [1.1137,1.2546], [1.0474,1.1670], and [1.1036,1.2340]. While the correlation length exponent estimated by 2D-RGC-5 is comparatively low, we note the confidence intervals from the three methods overlap.

Fig. 4.2.

Fig. 4.2.

Estimation of correlation length exponent and rigidity percolation threshold for RGC and pebble game algorithms. Left: Using each rigidity characterization algorithm, we use the relation Δqmin(L) ~L−1/v to estimate v. Right: An extrapolation scheme is used to estimate qmjn using each of the three rigidity detection algorithms. For comparison, we display the rigidity percolation threshold found in [25] using the pebble game (PG [26]) in our own pebble game calculations (PG), and in [41] using spring relaxation (SR).

Having estimated v, we seek to now estimate qmin. To derive a scaling law, we expand π(q,L) around q = qmin in (4.1) and invert, deriving the condition:

qx(L)=(constant)L1/ν+qmin, (4.3)

where qx(L) is a probability distribution such that π(qx(L),L) = x for some x ∈ [0,1] [25, 38]. We use this equation to extrapolate the qx(L) values as L →∞ to predict qmin for each algorithm as follows. First, we find qx(L) via inverse prediction from the corresponding cumulative distribution F(q; μ, s) for x = 0.2,0.4,0.6,0.7, 0.85. Then, we fit each set of log qx(L) values against –v−1 log L, with the constraint that each of these fits must coincide at the intercept with the q axis (see the right panel of Figure 4.2). We estimate the intercepts to be qmin ≐ 1.1920, 1.1757, and 1.1692 for 2D-RGC-3, 2D-RGC-5, and the pebble game, respectively, with corresponding 95% confidence intervals of [1.1912, 1.1929], [1.1756, 1.1767], and [1.1686, 1.1698]. Taking the pebble game estimate to be the true threshold, we find the relative errors for the 2D-RGC-3 and 2D-RGC-5 estimates to be 1.9% and 0.6%, respectively. Finally, having identified qmin and v for each rigidity-detection algorithm, we confirm that the rescaling data collapse π(q, L) = ϕ([q − qmin]L1/v) assumption is quite accurate (see Figure 4.3).

Fig. 4.3.

Fig. 4.3.

Demonstration of data collapse. Using the identified values of v and qmin for each rigidity detection algorithm, we find the data collapse assumption (according to (4.1),) to be quite sound.

To better understand the discrepancies between the rigidity percolation transition as predicted by RGC and the pebble game, we apply each algorithm to graphlets—small connected nonisomorphic graphs—in the rod contact network representation. We limit our search to graphlets with minimal degree two (on account of Lemma 3.2). We confirm that 2D-RGC-3 perfectly characterizes rigidity for all graphlets of r ≤ 4 components, but of course fails to detect that the r = 5 Motif 2D5 is rigid, and thus misses a number of r > 5 cases as well (the yellow motifs in Figure 4.4). By accounting for the rigidity of Motif 2D5, 2D-RGC-h is accurate for all graphlets with r ≤ 6, but misses three r = 7 cases (purple motifs in Figure 4.4). By incorporating these primitive rigid motifs with 7 components, one might develop a 2D-RGC-7 algorithm and estimate qmin with even higher accuracy relative to the two RGC versions used in this study.

Fig. 4.4.

Fig. 4.4.

Rigid motifs not identified by 2D-RGC-3 and/or 2D-RGC-5. Exhaustive search of rod contact networks containing up to seven rods reveals seven rigid motifs incorrectly identified as floppy by 2D-RGC-3 only (yellow), and three other rigid motifs incorrectly identified as floppy by both 2D-RGC-3 and 2D-RGC-5 (purple). These latter motifs—which are classified as rigid via the pebble game—could potentially be incorporated into a 2D-RGC-7 algorithm.

5. Discussion.

We have developed an efficient computational approach for curately characterizing the rigidity of 2D rod-hinge systems in a manner that can be easily extended to three dimensions, for which the problem remains open. We identified a small set of primitive rigid motifs (see Figure 3.1) as building blocks of larger aggregate rigid components and developed an algorithm, RGC, to collapse a rod contact network accordingly, thus building up to spatially extended rigid components. We demonstrated the effectiveness of our approach by characterizing rigidity percolation in 2D random rod dispersions, comparing the RGC results to those of the pebble game (which is exact in two dimensions but does not naturally extend to higher dimensions). Denoting the RGC algorithm using primitive rigid motifs up to y interacting rods by 2D-RGC-y, we find the accuracy increases asymptotically with y: 2D-RGC-3 approximates the rigidity percolation threshold to within 2% relative error, and 2D-RGC-h approximates the threshold with ≐ 0.6% relative error.

Given these encouraging results, future work will develop and apply analogous primitive rigid motifs to analyze 3D rod-hinge systems, which have a more expansive range of applications for modeling real physical systems. In particular, we model nano-rod composites using rod-hinge systems and hypothesize that the experimentally observed mechanical percolation phase transitions in composites can be effectively studied through rigidity percolation in rod-hinge systems. As there are no sufficient existing rigidity characterization algorithms for comparison, the task of determining accuracy is less straightforward in 3D systems—thus, the present 2D study was essential to validate the feasibility of the RGC approach in general. We note two interesting differences between 2D and 3D rod dispersions, highlighting complications that must be overcome pursuing this direction. First, infinitesimally thin rods do not generically intersect in three dimensions, requiring a second independent variable (in addition to rod density) to inform meaningful rod-contact data with finite aspect ratio. Second, rods and larger-scale rigid components both have three degrees of freedom in two dimensions, and so the 2D rigidity motifs we develop are independent of this scale; however, in three dimensions, if one does not account for rotation around the axis of symmetry, rods have five degrees of freedom whereas multi-rod (nonaxisymmetriic) rigid components have six, and therefore the 3D rigid motifs must distinguish these two classes.

Acknowledgments

Funding: This work was supported by the U.S. Army Research Office (W911NF-13-1-0013 and W911NF-16-1-0356). Additional support was provided by a James S. McDonnell Foundation 21st Century Science Initiative Complex Systems Scholar Award (220020315) and by the Eunice Kennedy Shriver National Institute of Child Health and Human Development of the National Institutes of Health (R01HD075712). The content is solely the responsibility of the authors and does not necessarily represent the official views of any of the agencies that supported this work.

Appendix A. Proof of Lemma 3.2.

Suppose that a single rod R1 has exactly one contact p1 with a rigid component R2. Only two points are required to specify the rigid motions of R1 we choose these to be p1 and pR1. For R2, we choose the coordinate labeling {p1, pR2a, pR2b} The corresponding 4 × 8 rigidity matrix is

X1*X2=[Δp1,R1Δp1,R100Δp1,R2a0Δp1,R2a0Δp1,R2b00Δp1,R2b00ΔpR2a,R2bΔpR2a,R2b], (A.1)

which trivially cannot have rank > 4 and thus its right nullspace dimension is at least 4, implying the composition is not rigid.

Appendix B. Proof of Theorem 3.3.

First, suppose r1 > 1, r2 > 1, and r3 >1. As in the proof of Theorem 3.1, we choose a minimal coordinate labeling for each rigid component, each of which includes two intersection points and one additional point, giving the sets of labelings: {pR1, p1, p2}, {pR2, p2, p3}, and {pR3, p3, p1} The composition’s 9 × 12 rigidity matrix is larger in this scenario:

X1*X2*X3=[Δp1,2Δp1,20000Δp1,R100Δp1,R1000Δp2,R10Δp2,R1000Δp2,3Δp2,30000Δp2,R200Δp2,R2000Δp3,R20Δp3,R20Δp1,30Δp1,3000Δp1,R30000Δp1,R300Δp3,R300Δp3,R3]. (B.1)

The first three rows derive from R1, the second three from R2, and the third from R3. Row permutation of X1 * X2 * X3 gives

[Δp1,2Δp1,20000Δp1,30Δp1,30000Δp2,3Δp2,3000Δp1,R100Δp1,R1000Δp2,R10Δp2,R1000Δp2,R200Δp2,R2000Δp3,R20Δp3,R20Δp1,R30000Δp1,R300Δp3,R300Δp3,R3]. (B.2)

The same block diagonal argument from the proof in Theorem 3.1 may be applied to show that this matrix has full row rank and thus right nullspace dimension 3. Explicitly, the diagonal blocks

{[Δp1,2Δp1,2],[Δp1,3Δp2,3],[Δp1,R1Δp2,R1],[Δp2,R2Δp3,R2],[Δp1,R3Δp3,R3]} (B.3)

are each full row rank because the three points in a coordinate labeling are necessarily noncollinear. Therefore, the matrix is of full row rank (9) and the dimension of the right nullspace is 12 − 9 = 3, which is again the minimum for all 2D network rigidity matrices.

If one or more of the individual rigid components are single rods, then for each of these we may drop one of pR1, pR2, or pR3, as well as the two corresponding constraints, giving no net change in the dimension of the right nullspace. Therefore, the composition is rigid.

Appendix C. Proof of Theorem 3.4.

In the first case, we assume that the intersection points contained in R1 (p1, p3, and p5) are noncollinear (they do not all lie along the same rod) as are those contained in R2 (p2, p4, and p6). We also assume that each rigid body is a compound object of multiple rods (i.e., r1 > 1, …, r5 > 1). Then, we choose as coordinate labelings: {p1, p3 p5} for R1, {p2, p4 p6} for R2, {p1, p2, pR3} for R3, {p3, p4, pR4} for R4, and {p5, p6, pR5} for R5− These labelings inform 5–3 = 15 constraints, given in the rigidity matrix:

X1**X5=[Δp1,2Δp1,20000000Δp1,30Δp1,30000000Δp2,40Δp2,40000000Δp3,4Δp3,400000Δp1,5000Δp1,5000000Δp3,50Δp3,500000Δp2,6000Δp2,6000000Δp4,60Δp4,60000000Δp5,6Δp5,6000Δp1,R300000Δp1,R3000Δp2,R30000Δp2,R30000Δp3,R40000Δp3,R40000Δp4,R4000Δp4,R400000Δp5,R5000Δp5,R500000Δp6,R500Δp6,R5]. (C.1)

As in Appendix B, we have arranged the rows for convenience in rank computation—rows 2, 5, 6 derive from R1 3, 7, 8 from R2; 1,10,11 from R3; 4,12,13 from R4; and 9,14,15 from R5. This matrix may be partitioned into the diagonal blocks:

A=[Δp1,2Δp1,2],B=[Δp1,30000Δp2,400Δp3,4Δp3,40000Δp1,50Δp3,50Δp3,50000Δp2,60Δp4,60Δp4,600Δp5,6Δp5,6],C=[Δp1,R300Δp2,R3000Δp3,R400Δp4,R4000Δp5,R500Δp6,R5].

Matrix A trivially has full row rank and matrix C has full rank due to the points in each coordinate labeling being noncollinear. To study B, we can use a series of elementary row operations to eliminate the last six entries in row B6, and then place this modified B6,• between B1, and B2,, giving that B is rank equivalent to

B=[Δp1,3000c1Δp3,4+c2Δp3,50000Δp2,400Δp3,4Δp3,40000Δp1,50Δp3,50Δp3,500Δp4,60Δp4,600Δp5,6Δp5,6],

where c1=Det[Δp4,6,Δp2,4]Det[Δp5,6,Δp2,6]Det[Δp3,4,Δp2,4]Det[Δp5,6,Δp4,6], c2=Det[Δp4,6,Δp2,6]Det[Δp5,6,Δp1,5]Det[Δp3,5,Δp1,5]Det[Δp4,6,Δp5,6] and Det[i,j] indicated the determinant of the 2 × 2 matrix [ij]. The upper 2 × 2 block of B has determinant c1Det[Δp3,4, Δp1,3] + C2 Det[Δp3,5, Δp1,3]. Because we assume under generic conditions that none of these vectors are parallel, each of the terms in this determinant are nonzero. Then, upon appropriate substitution and use of the geometric equality Det([i j]T) = |i||j| sinθ (where | • | refers to the 2-norm and θ is the angle formed between i and j), we find this determinant is zero if and only if

|Δp1,5|sinθ1|Δp2,6|sinθ2=|Δp1,3|sinθ3|Δp2,4|sinθ4, (C.2)

where θ1 refers to the angle between Δp1,5 and Δp5,6, θ2 refers to the angle between Δp2,6 and Δp5,6 θ3 refers to the angle between Δp1,3 and Δp3,4, and θ4 refers to the angle between Δp2,4 and Δp3,4 (see Figure C.1).

Fig. C.1.

Fig. C.1.

Visualization of quantities of interest in (C.2)+. Given that p1, p3, p5 and p2, p4, p6 form noncollinear sets, the variables |Δp1,5|, |Δp2,6| θ1, and θ2 (red) do not fully determine |Δp1,3|,|Δp2,4|; θ3; and θ4 (green).

Under generic conditions in which none of the vectors in X1 *… * X5 are parallel, the quantities on the left-hand side of (C.2) do not fully determine those on the right (see Figure C.1). Therefore, (C.2) is satisfied with probability 0 and the upper left 2 × 2 block in B’ has full rank. Moreover, each 2 × 2 block along the diagonal of B’ has full rank. Therefore B itself has full rank, and the 15 × 18 matrix X1 *… *X5 has full row rank and right nullspace dimension 3. If any one or more of the components R3, R4, and R5 are singleton rods, then as in the end of the argument in Appendix B, we omit the corresponding point (s) pRi and the corresponding pair(s) of constraint rows, giving no net change in the determination of the degrees of freedom.

If points p1, p3, and p5 lie along the same rod (as would be necessary if R1 is a singleton rod), then the vectors Δp1,5 and Δp3,5 are parallel and the matrix B defined above does not have full row rank. Above, we excluded this possibility; now we turn to the case in which the sets {p1, p3, p5} and {p2, p4, p6} are both collinear sets (i.e., each set of three intersection points is along a single rod). This collinearity condition makes our task more challenging, as each of the three collinear points in {p1,p3,p5} (and again in {p2, p4, p6}) lie in R1 (R2), yet we must choose three noncollinear points for a coordinate labeling. First, we choose without loss of generality to label p3 to lie between p1 and p5, and p4 to lie between p2 and p6. Then, we choose as coordinate labelings {p1, p5, pR1} for R1, and {p2, p6, pR2} for R2 where pR1 is chosen to be noncollinear with p1 and p5 (and, similarly, pR2 with p2 and p6). We choose coordinate labelings R3, R4, and R5 as before.

This choice of labelings gives 15 constraints as above, but we have now included 11 points in these constraints, so even if these constraints are linearly independent, there appear to be 2(11) − 15 = 7 degrees of freedom remaining. However, as alluded to in section 2.4, the constraints of the form in (3.1) do not account for the fact that all points along a single rod are rigid with respect to another. Given that p3 lies between p1 and p5, we account for this constraint explicitly using the geometric equality

p3=sp5+(1s)p1, (C.3)

where s=|Δp1,3||Δp1,5|(0,1). We can think of this equation parametrically, with s giving the fractional distance along the line segment from p1 to p5 at which p3 is located. Because this fractional distance is fixed (i.e., p3 cannot shift along the rod), we also have the condition that dsdt=0, and therefore

u3=su5+(1s)u1. (C.4)

We can similarly derive that u4 = s’u6 + (1 − s’)u2, where s=|Δp2,4||Δp2,6|(0,1). Each equation introduces two augmented constraints into the augmented 19 × 22 composite rigidity matrix. Using steps similar to those detailed in the proofs above, we can then show that this latter matrix has full row rank unless Δp1,2, Δp3,4, and Δp5,6 are mutually parallel (which we excluded by hypothesis). The case in which one but not both of the sets {p1, p3, p5} and {p2, p4, p6} are collinear follows similarly.

Appendix D. Intersections of Motifs 2D2, 2D3, and 2D5.

In general, iterative graph compression of two intersecting motifs might achieve different final states if different orderings of motif compression are used. However, in testing the motifs used here on small systems (described below), we do not identify any cases where the output of 2D-RGC-5 or 2D-RGC-3 is affected by the order of compression of 2-, 3-, and 5-component motifs (as well as 3-clique communities).

First, we consider simple cases in which the different motifs share at least one node in common. For example, suppose a 2-component and a 3-component motif intersect. There are two ways in which this may occur: the former may be fully contained in the latter, or the motifs may simply share a node (see the top two graphs in Figure D.1). In the former case, application of Motif 2D2 yields another 2D2 motif (which is then compressed), while application of Motif 2D3 compresses the graph in a single step. In the latter case, application of Motif 2D3 leads to Motif 2 D2, and vice versa. In Figure D.1, we enumerate the possible (nonisomorphic) ways in which any of the 2-, 3-, and 5-component motifs may intersect pairwise. It is easy to check that any order of motif compression will yield a single rigid component in these cases.

We have additionally employed the graphlet-based exhaustive search method used in section 4 to verify that each ordering of graph compression gives the same output for all rod contact networks generated with up to r = 8 rods. Generally, we thus expect that graph compression ordering is very likely inconsequential in two dimensions, but we believe it may have some importance for 3D rigid graph compression.

Fig. D.1.

Fig. D.1.

Nonisomorphic intersections of 2-, 3-, and 5-component motifs. Top row: Simplest nonisomorphic cases intersecting (that is, containing both) the 2- and 3-body primitive rigid motifs. Middle row: Simplest intersections of 2- and 5-component motifs. Bottom row: Simplest intersections of 3 - and 5-component motifs. Each of these networks compress to a single rigid component regardless of the order in which the 2D primitive rigid motifs are compressed.

REFERENCES

  • [1].Baxter S, Burrows B, and Fralick B, Mechanical percolation in nanocomposites: Microstructure and micromechanics, Probabilist. Eng. Mech, 44 (2016), pp. 35–42, 10.1016/j.probengmech.2015.09.018. [DOI] [Google Scholar]
  • [2].Baxter S and Robinson C, Pseudo-percolation: Critical volume fractions and mechanical percolation in polymer nanocomposites, Composite Sci. Tech, 71 (2011), pp. 1273–1279, 10.1016/j.compscitech.2011.04.010. [DOI] [Google Scholar]
  • [3].Cederberg J, A Course in Modern Geometries, 2nd ed., Springer, New York, 2001. [Google Scholar]
  • [4].Celzard A, Krzesinska M, Mareche J, and Puricelli S, Scalar and vectorial percolation in compressed expanded graphite, Phys. A, 294 (2001), pp. 283–294. [Google Scholar]
  • [5].Chubynsky M and Thorpe M, Algorithms for three-dimensional rigidity analysis and a first-order percolation transition, Phys. Rev. E, 76 (2007), 041135, 10.1103/PhysRevE.76.041135. [DOI] [PubMed] [Google Scholar]
  • [6].Coleman J, Khan U, Blau W, and Gun’ko Y, Small but strong: A review of the mechanical properties of carbon nanotube-polymer composites, Carbon, 44 (2006), pp. 1624–1652, 10.1016/j.carbon.2006.02.038. [DOI] [Google Scholar]
  • [7].Cucuringu M, Singer A, and Cowburn D, Eigenvector synchronization, graph rigidity and the molecule problem, Inf. Inference, 1 (2012), pp. 21–67, 10.1093/imaiai/ias002. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [8].Favier V, Canova G, Shrivastava S, and Cavaillè J, Mechanical percolation in cellulose whisker composites, Polym. Eng. Sci, 37 (1997), pp. 1732–1739, 10.1002/pen.11821. [DOI] [Google Scholar]
  • [9].Favier V, Chanzy H, and Cavaillè J, Polymer nanocomposites reinforced by cellulose whiskers, Macromolecules, 28 (1995), pp. 6365–6367, 10.1021/ma00122a053. [DOI] [Google Scholar]
  • [10].Fralick B, Gatzke E, and Baxter S, Three-dimensional evolution of mechanical percolation in nanocomposites with random microstructure, Probabilist. Eng. Mech, 30 (2012), pp. 1–8, 10.1016/j.probengmech.2012.02.002. [DOI] [Google Scholar]
  • [11].Gluck H, Almost all simply connected closed surfaces are rigid, in Geometric Topology, Lecture Notes in Math, 438, 1975, pp. 225–239, 10.1007/BFb0066118. [DOI] [Google Scholar]
  • [12].Graver J, Rigidity matroids, SIAM J. Discrete Math, 4 (1991), pp. 355–368, 10.1137/0404032. [DOI] [Google Scholar]
  • [13].Hagberg A, Schult D, and Swart P, Exploring network structure, dynamics, and function using NetworkX, in Proceedings of the 7th Python in Science Conference (SciPy2008), Varoquaux G, Vaught T, and Millman J, eds., Pasadena, CA, 2008, pp. 11–15. [Google Scholar]
  • [14].Halpin J and Kardos J, The Halpin–Tsai equations: A review, Polym. Eng. Sci, 16 (1976), pp. 344–352, 10.1002/pen.760160512. [DOI] [Google Scholar]
  • [15].Head D, Levine A, and MacKintosh F, Deformation of cross-linked semiflexible polymer networks, Phys. Rev. Lett, 91 (2003), 108102. [DOI] [PubMed] [Google Scholar]
  • [16].Head D, Levine A, and MacKintosh F, Distinct regimes of elastic response and deformation modes of cross-linked cytoskeletal and semiflexible polymer networks, Phys. Rev. E, 68 (2003), 061907. [DOI] [PubMed] [Google Scholar]
  • [17].Hendrickson B, Conditions for unique graph realizations, SIAM J. Comput, 21 (1992), pp. 65–84, 10.1137/0221008. [DOI] [Google Scholar]
  • [18].Henneberg L, Die Graphische Statik der Starren Systeme, B.G. Teubner, Leipzig, 1st ed., 1911. [Google Scholar]
  • [19].Jacobs D and Hendrickson B, An algorithm for two-dimensional rigidity percolation: The pebble game, J. Comput. Phys, 137 (1997), pp. 346–365, 10.1006/jcph.1997.5809. [DOI] [Google Scholar]
  • [20].Jacobs D and Thorpe M, Generic rigidity percolation: The pebble game, Phys. Rev. Lett, 75 (1995), pp. 4051–4054, 10.1103/PhysRevLett.75.4051. [DOI] [PubMed] [Google Scholar]
  • [21].Jacobs D and Thorpe M, Generic rigidity percolation in two dimensions, Phys. Rev. E, 53 (1996), pp. 3682–3693, 10.1103/PhysRevE.53.3682. [DOI] [PubMed] [Google Scholar]
  • [22].Kalia S, Dufresne A, Cherian B, Kaith B, Avrous L, Njuguna J, and Nassiopoulos E, Cellulose-based bio- and nanocomposites: A review, Int. J. Polym. Sci, 16 (1976), pp. 344–352, 10.1155/2011/837875. [DOI] [Google Scholar]
  • [23].Kallmes O and Corte H, Structure of paper I. The statistical geometry of an ideal two dimensional fiber network, TAPPI, 43 (1960), pp. 737–752. [Google Scholar]
  • [24].Laman G, On graphs and rigidity of plane skeletal structures, J. Engrg. Math, 4 (1970), pp. 331–340, 10.1007/BF01534980. [DOI] [Google Scholar]
  • [25].Latva-Kokko M and Mäkinen J, Rigidity of random networks of stiff fibers in the lowdensity limit, Phys. Rev. E, 64 (2001), 066117, 10.1103/PhysRevE.64.066117. [DOI] [PubMed] [Google Scholar]
  • [26].Latva-Kokko M, Mäkinen J, and Timonen J, Rigidity transition in two-dimensional random fiber networks, Phys. Rev. E, 63 (2001), 046113, 10.1103/PhysRevE.63.046113. [DOI] [PubMed] [Google Scholar]
  • [27].Liu Y, He X, Hanlon D, Harvey A, Khan U, Li Y, and Coleman J, Electrical, mechanical, and capacity percolation leads to high performance mos2/nanotube composite lithium ion battery electrodes, ACS Nano, 10 (2016), pp. 5980–5990, 10.1021/acsnano.6b01505. [DOI] [PubMed] [Google Scholar]
  • [28].Maxwell J, On the calculation of the equilibrium and stiffness of frames, Philos. Mag, 27 (1864), pp. 294–299. [Google Scholar]
  • [29].Niklaus M and Shea H, Electrical conductivity and Young’s modulus of flexible nanocomposites made by metal-ion implantation of polydimethylsiloxane: The relationship between nanostructure and macroscopic properties, Acta Mater, 59 (2011), pp. 830–840, 10.1016/j.actamat.2010.10.030. [DOI] [Google Scholar]
  • [30].Noël A, Faucheu J, Chenal J, Viricelle J, and Bourgeat-Lami E, Electrical and mechanical percolation in graphene-latex nanocomposites, Polymer, 55 (2014), pp. 5140–5145, 10.1016/j.polymer.2014.08.025. [DOI] [Google Scholar]
  • [31].Ouali N, Cavaillé J, and Pérez J, Elastic, viscoelastic and plastic behavior of multiphase polymer blends, J. Plast. Rubber Comp. Process. Appl, 16 (1991), pp. 5560–5572. [Google Scholar]
  • [32].Palla G, Derényi I, Farkas I, and Vicsek T, Uncovering the overlapping community structure of complex networks in nature and society, Nat. Lett, 435 (2005), pp. 814–818, 10.1038/nature03607. [DOI] [PubMed] [Google Scholar]
  • [33].Penu C, Hu G, Fernandez A, Marchal P, and Choplin L, Rheological and electrical percolation thresholds of carbon nanotube/polymer nanocomposites, Polym. Eng. Sci, 52 (2012), pp. 2173–2181. [Google Scholar]
  • [34].Pike G and Seager C, Percolation and conductivity: A computer study. I, Phys. Rev. B, 10 (1974), pp. 1421–1434, 10.1103/PhysRevB.10.1421. [DOI] [Google Scholar]
  • [35].Qiao R and Brinson L, Simulation of interphase percolation and gradients in polymer nanocomposites, Comp. Sci. Tech, 69 (2009), pp. 491–499, 10.1016/j.compscitech.2008.11.022. [DOI] [Google Scholar]
  • [36].Shi F, Wang S, Forest M, and Mucha P, Percolation-induced exponential scaling in the large current tails of random resistor networks, Multiscale Model. Simul, 11 (2013), pp. 1298–1310, 10.1137/130914929. [DOI] [Google Scholar]
  • [37].Shi F, Wang S, Forest M, and Mucha P, Network-based assessments of percolationinduced current distributions in sheared rod macromolecular dispersions, Multiscale Model. Simul, 12 (2014), pp. 249–264, 10.1137/130926390. [DOI] [Google Scholar]
  • [38].Stauffer D and Aharony A, Introduction to Percolation Theory, 2nd ed., Taylor & Francis, Washington, DC, 1992. [Google Scholar]
  • [39].Tay T and Whitely W, Generating isostatic frameworks, Struct. Topol 11 (1985), pp. 21–69. [Google Scholar]
  • [40].Thorpe M, Jacobs D, Chubynsky N, and Rader A, Generic rigidity of network glasses, in Rigidity Theory and Applications, Thorpe M and Duxbury P, eds., Plenum Publishing, New York, 1999, pp. 239–277. [Google Scholar]
  • [41].Wilhelm J and Frey E, Elasticity of stiff polymer networks, Phys. Rev. Lett, 91 (2003), 108103, 10.1103/PhysRevLett.91.108103. [DOI] [PubMed] [Google Scholar]
  • [42].Zhang J, Jiang D, and Peng H, Two-stage mechanical percolation in the epoxy resin intercalculated buckypaper with high mechanical performance, RSC Adv, 3 (2013), pp. 15290–15297, 10.1039/C3RA42065E. [DOI] [Google Scholar]
  • [43].Zheng X, Forest M, Vaia R, Arlen M, and Zhou R, A strategy for dimensional percolation in sheared nanorod dispersions, Adv. Mater, 22 (2007), pp. 4038–4043, 10.1002/adma.200700011. [DOI] [Google Scholar]

RESOURCES