Abstract
Thread-like structures are pervasive across scales, from polymeric proteins to root systems to galaxy filaments, and their characteristics can be readily investigated in the network formalism. Yet, network links usually represent only parts of filaments, which, when neglected, may lead to erroneous conclusions from network-based analyses. The existing alternatives to detect filaments in network representations require tuning of parameters over a large range of values and treat all filaments equally, thus, precluding automated analysis of diverse filamentous systems. Here, we propose a fully automated and robust optimisation-based approach to detect filaments of consistent intensities and angles in a given network. We test and demonstrate the accuracy of our solution with contrived, biological, and cosmic filamentous structures. In particular, we show that the proposed approach provides powerful automated means to study properties of individual actin filaments in their network context. Our solution is made publicly available as an open-source tool, “DeFiNe”, facilitating decomposition of any given network into individual filaments.
Many network-like structures in nature are composed of filaments forming intricate interconnected arrays across different scales of organisation. For instance, filamentous structures can be observed in networks of cellulose polymers in the primary cell wall of plants and algae1,2, cytoskeletal networks of actin filaments or microtubules in cells across all domains of life3,4,5, networks of neurons6,7, root systems8,9,10, as well as solar prominences11,12 and galaxy clusters13,14,15,16. Network-based studies of these structures have already elucidated important aspects such as the mechanics of cellulose networks1,17, transport on cytoskeletal actin networks18,19, and connectivity patterns in the brain7,20,21. However, the network links usually correspond to segments of the filaments; therefore, the classical network-based analysis neglects the identities of individual filaments. A few powerful exceptions have recently started to emerge22,23 which may identify multiple segments that belong to the same filament; yet, since these studies do not capture filament overlaps, filaments are still broken into potentially multiple fragments. Characterisation of the mechanical-24,25,26, transport-19,27, and information-transmission related properties28,29 in such network representations may hence lead to erroneous conclusions due to their differences within and between filaments. Thus, analysis of filamentous structures rests upon accurate identification of individual filaments.
Since most of the filamentous structures in natural and man-made systems are studied by using imaging technologies, filaments are identified either directly from the imaging data or from networks extracted from these data (see Table 1 for succinct review). In the first class of approaches, a texture-based method is employed to infer the overall orientation of objects in an image section30. However, this method cannot be employed to pinpoint individual filaments. Another method decomposes entire images of filamentous structures into linear segments based on a linear programming formulation31. While this method utilises few parameters (e.g., number of filaments), it only models and extracts a representative set of linear filaments. Moreover, filaments have been modelled as linear segments, detected by co-localisation with a parallel grid at different orientations and by using manually chosen intensity thresholds along a filament32. While this method is fast and useful for extracting linear filaments (e.g., microtubules), it does not capture bent or tangled filaments and necessitates manual parameter selection. Alternatively, tracing- and tracking-based methods which start from one or multiple image points and predict neighbouring points on a putative filament through optimisation of an energy function are powerful methods for filament identification. Although these algorithms have led to great insights, especially into the connectome, they typically require user input and do not capture overlapping filaments33,34,35,36. Using a similar approach, open contour-based methods employ deformable curve models that elongate and align according to an energy functional to match the target filaments. Recent advances in open contour-based approaches enable fully automated filament detection22,23, but can account for the overlap of only few filaments at the expense of parameter tuning37.
Table 1. Overview of different approaches for disentangling filamentous networks.
Input | Method | Features |
References | ||||
---|---|---|---|---|---|---|---|
curved filaments | filament-specific | intensity-based | automated | parsimonious | |||
image | texture filter | − | − | + | + | + | 30 |
linear programming | − | − | + | + | + | 31 | |
rotating grid | − | + | + | + | + | 32 | |
filament tracing | + | + | + | ○ | ○ | 33, 34, 35 | |
filament tracking | + | + | + | + | ○ | 36 | |
open contours | + | + | + | + | ○ | 23,37 | |
network | rule-based decomp. | + | + | − | ○ | ○/− | 38,41 |
filament cover | + | + | + | + | ○/+ | current work |
Two main classes of approaches to analyse the filamentous structure of networks can be distinguished, based on whether they operate on image data or on extracted networks. Irrespective of the class, the existing approaches vary in their capacity (+) or inability (−) to detect curved filaments, identify individual filaments, and to include information about the intensity/thickness of filaments. Further, the amount of manual user input as well as the number of parameters required by the algorithms can be feasible (+), laborious (−), or depends on the specific variant of the algorithm (○). For the network-based approaches, the number of required parameters may be different for the extraction of the network from image data and the consequent decomposition of the network into filaments (separated here by/).
The second class of approaches for disentangling filamentous structures employs a two-step procedure: First, weighted networks are extracted from image data from different systems and imaging sources. There is a large variety of algorithms for this task33,38,39,40 which vary, in particular, in the number of parameters. Some of the methods from the first class, presented above, may also be used to obtain such network representations (e.g.23,36). Second, the given, weighted networks are decomposed into filaments. The two existing methods for this task38,41 define specific junctions for bifurcations and crossings of filaments, depending on the distances between nodes, and assign filament identities according to manually chosen angle thresholds between incoming and outgoing edges. In particular, they strongly restrict the potential overlap of filaments and, due to the angle constraints, allow only crossing but no touching filaments. Most importantly, these methods require manual parameter selection and do not take into account filament intensity/thickness. We note that the step of decomposing a given network may also be beneficially applied to networks obtained, e.g., by open contour-based approaches in which filaments have been fragmented due to omission of filament overlaps22,23.
Here, we propose a robust approach to decompose a weighted network into an optimal set of individual filaments. Therefore, our approach addresses the second step in the second class of approaches, presented above. The decomposition is based on a computationally difficult problem, referred to as filament cover problem (FCP), for which we propose suitable approximation algorithms. We test and demonstrate the accuracy of the findings from the approximation algorithms on artificial as well as biological and cosmic filamentous networks by comparison to manually obtained filament covers. In addition, we demonstrate that the proposed, fully automated solution allows facile characterisation of well-studied properties of individual filaments, for which alternative approaches require parameter tuning or time-consuming manual tracing. The proposed approach is implemented in a publicly available open-source tool, “DeFiNe” (Decomposing Filamentous Networks), which can be used to decompose any given weighted network into a set of individual filaments for further analyses (http://mathbiol.mpimp-golm.mpg.de/DeFiNe/).
Methods
In this section we introduce the mathematical formulation of our optimisation-based approach to decompose filamentous networks, demonstrate its computational intractability, and formulate a suitable approximation scheme. Moreover, we introduce new quality measures which take into account the underlying network structures for the comparison of the obtained filament decompositions with manual assignments used as a gold standard. Finally, we provide a brief overview of the studied data from different biological and physical systems. While we believe that these more technical explanations may promote a deeper understanding of our and related approaches, we encourage readers familiar with the aforementioned topics to proceed directly to the Results.
Mathematical formulation of the filament cover problem
Any filamentous structure may be represented as a weighted geometric graph with nodes and undirected, weighted edges. Edges represent filament segments and their intensities or thicknesses are reflected by their weights we, and . Nodes represent endpoints of filament segments and their positions are denoted by vn, , whereby, typically, or for networks extracted from image data.
We naturally represent a filament by an edge-path, p = (ep,1, …, ep,P), , i.e., by an ordered sequence of P = |p| adjacent edges, where ep,i denotes the i-th edge of filament p. The quality of a given filament p is assessed by the pairwise filament roughness
where denotes the weight of the i-th edge in filament p. The pairwise filament roughness is small if the edge weights along a filament vary smoothly, as expected for natural filaments (but cf. Discussion). For filaments that consist of one edge only, their roughness is given by their edge weight to increase the flexibility of our approach (cf. Supplemental Material S1). Other roughness measures may be readily introduced that take into account filament thicknesses or alignments. As an additional example, we study the all-to-all filament roughness
which is the average maximal difference between any two edge weights in a filament p, and again the original weight of the edge is used for a filament of length one. Taking into account that most filaments are only moderately bent, we further consider the maximal filament deflection angle between adjacent edges of a path p,
where and denote the positions of the start and end nodes of the i-th edge of filament p, respectively. Moreover, is the Euclidean angle of two vectors v and v′ and rp,angle = 0° corresponds to perfectly straight alignment.
The optimal decomposition of a network into individual, smooth filaments then corresponds to solving our filament cover problem (FCP; cf. Supplemental Material S1 for an overview of related cover problems):
Given a graph and the set of all edge-paths in G with roughnesses rp, :
Find a subset with minimal total (or average) roughness R such that each element in is covered (at least) once.
Here, edges that are covered by more than one path naturally correspond to filament overlaps. Minimising the average instead of the total roughness yields shorter filaments, as appropriate for some networks (cf. Supplemental Material S1).
Computational intractability of the filament cover problem and approximation algorithm
The FCP is computationally intractable on general and even planar graphs (cf. Supplemental Material S2 for motivation and proof). Graphs generated from two-dimensional image data are planar by construction39,40. The proof is by reduction from the well-studied Hamiltonian path problem which asks, for a given network, whether there is a sequence of adjacent nodes that includes each node exactly once, and which is known to be intractable on planar graphs42. Moreover, we outline an algorithm for solving the FCP in polynomial time on trees (cf. Supplemental Material S3).
Since the FCP is computationally intractable on general and even planar graphs, we devise an approximation scheme by formulating the FCP as a fractional integer linear program (cf. Supplemental Material S4 for motivation and details). For a given set of input paths with pairwise filament roughnesses rp, , we solve:
where we use rp ∈ {rp,pair, rp,all} (Eqs. 1 or 2; referred to as pair and all). In the first line, A ∈ {0, 1} determines whether the total or the average roughness is minimised (total/avg). The inequality in the second line allows overlapping filaments and equality holds for an exact cover (over/exact). For A = 0, Eq. 4 is a binary linear program and for A = 1, the fractional problem Eq. 4 may be rewritten as a binary linear program (cf. Supplemental Material S4). Binary linear programs may be solved using well-established and efficient algorithms43,44.
To solve the FCP for a given network, we further need to collect a set of input paths . Since for a general graph it is not feasible to collect all paths (cf. Supplemental Material S2), we propose two approaches (referred to as RMST and BFS): (1) We create T = 100 random minimal spanning trees (RMST) of G whose N(N − 1)/2 non-trivial, undirected paths are added to our set . To obtain a RMST, each edge is assigned a randomly and uniformly distributed weight and the minimum spanning tree with respect to these weights is computed. (2) We perform a modified breadth-first search (BFS) on the nodes, stop the search for a path p when it violates the straightness criterion rp,angle < 60° (cf. Eq. 3), and add all permitted paths to . We note that for real-world filamentous graphs, the number of nodes and their degrees are constrained by the filament thickness, while the number of considered loops is further restricted by the straightness criterion, so that our heuristically modified BFS yields a representative set of paths in reasonable time. Moreover, we note that the 60°-criterion is introduced for computational reasons and provides a tolerant estimate for maximal bending of the studied real-world filaments which are typically less bent.
Quality assessment of filament covers via structure-aware partition similarity measures
The accuracy of the filaments covers obtained by solving the FCP is assessed by comparison to manual filament assignments (cf. Fig. 1b). We quantify the similarity of the two partitions of the set of edges into (potentially overlapping) filaments using the variation of information, VI, the Jaccard index, JI, and the Rand index, RI,
where , , , and 45,46,47. The contingency tables h×,×′, ×, ×′ ∈ {=, ≠}, provide the numbers of edge pairs which are in the same or different sets in the two partitions, respectively. While these classical measures are widely used46,48, they may generally yield opposing results and VI is not well-defined for overlapping partitions (cf. Supplemental Material S6). More severely, these measures do not take into account the structure of the graph underlying the partitions. To remedy this shortcoming, we introduce a suite of measures, the structure-aware Rand and Jaccard indices (cf. Eqs. 6 and 7),
Here , ×, × ′ ∈ {=, ≠}, , count the number of edge pairs which are in the same or different sets in the two partitions and which are separated by at most d nodes in G (cf. Supplemental Material S6 for details). Thus, RI1 and JI1 yield structure-aware measures of partition similarity that consider only the partition memberships of adjacent edges (local perspective), while RI∞ ≡ RI and JI∞ ≡ JI do no not take into account the positions of edges in the graph and reproduce the original measures (global perspective; cf. Supplemental Material S6 for an extensive comparison of similarity measures and intermediates between local and global perspective).
Extraction of weighted networks from image data
We test our method to disentangle filamentous networks on various weighted, geometric networks extracted from image data. The network extraction procedure is similar to those proposed in39,40 (cf. Supplemental Material S5 for details). We analyse (1) two artificial networks extracted from drawn filamentous patterns, (2) two cytoskeletal networks from confocal microscope images of Arabidopsis thaliana hypocotyl actin cytoskeletons49, (3) 100 additional cytoskeletal networks from a movie over 200s from the same experimental setup (4), two neural networks from a fluorescence microscopy image of a branching rat hippocampal neuron in vitro50 and a schematic of a cat retinal ganglion cell51, respectively, and (5) two cosmic networks obtained from images of simulated galaxy clusters14 (see Table 2 for an overview).
Table 2. Quality of filament covers of artificial, biological, and cosmic networks in comparison to manual decompositions.
Figure | Options | Similarity |
||||||
---|---|---|---|---|---|---|---|---|
VI | RI(≡RI∞) | JI(≡JI∞) | RI1 | JI1 | ||||
artificial | overlaps + loop | 1 | BFS over pair tot | 0.792 | 1.000 | 1.000 | 1.000 | 1.000 |
grid-like | S5b | BFS exact pair tot | 0.889 | 0.962 | 0.742 | 0.941 | 0.872 | |
neural | hippocampus | 2 | BFS exact pair tot | 0.848 | 0.906 | 0.427 | 0.954 | 0.937 |
retina | S5d | BFS exact pair tot | 0.792 | 0.963 | 0.397 | 0.905 | 0.883 | |
cytoskeletal | actin (FABD-labelled) | 3 | BFS exact pair tot | 0.829 | 0.976 | 0.366 | 0.854 | 0.655 |
actin (Lifeact-labelled) | S5f | BFS exact pair tot | 0.530 | 0.929 | 0.193 | 0.838 | 0.701 | |
cosmic | galaxy cluster (sparse) | 4 | BFS exact pair tot | no manual assignment | ||||
galaxy cluster (dense) | S5h | BFS exact pair tot | for comparison |
A given network is decomposed into filaments by solving the FCP with different options: The initial set of paths is obtained from a modified breadth-first search (BFS) or sampling of random minimum spanning trees (RMST), the filaments may overlap (over) or not (exact), a pairwise (pair) or all-to-all filament roughness measure (all) is used, and the total (total) or average (avg) roughness is minimised. The table displays the investigated filament covers with high similarity to the manual assignments.
Results
Decomposing filamentous networks is a hard optimisation problem
A filamentous network is naturally represented as a weighted graph, whereby the links (i.e., edges) denote segments of filaments and the nodes represent the ends of the segments. The edge weights typically capture the intensity or thickness of the filament segments. In this network representation, a filament corresponds to a path given by an ordered sequence of adjacent edges. To identify individual filaments, we seek a decomposition of the set of edges into paths so that each edge is covered (i.e., belongs to at least one path). Edges belonging to more than one path naturally model filament overlaps. We will refer to such a decomposition as a filament cover. Since a filament cover is non-unique, we introduce a quality measure, called roughness, to assess the quality of each path and the cover itself. Here we mainly consider the pairwise filament roughness given by the average absolute value of weight differences between adjacent edges. This roughness measure quantifies how strongly the thickness varies along a filament and is typically small for biological filaments. Disentangling the filamentous network amounts to solving the filament cover problem (FCP): Find a set of paths of minimum sum of roughness values that covers the network (cf. Methods and Supplemental Material S1 for the mathematical formulation). The FCP formulation is quite versatile: For instance, instead of minimising the total roughness of the filament cover, we may minimise the average roughness. This optimisation objective favours shorter filaments and may be more appropriate for specific types of networks. Other roughness measures (e.g., considering the spatial alignment of edges to penalise filaments with strong curvature) are readily introduced and can be considered in a multi-objective optimisation approach (cf. Methods and Supplemental Material S1 for different measures).
While providing a well-defined approach towards disentangling filamentous networks, solving the FCP is computationally prohibitive. Indeed, we show that the FCP is intractable even on planar graphs (cf. Methods and Supplemental Material S2) which are used to represent filamentous structures extracted from 2D image data39,40. While the FCP is solvable in polynomial time on trees (cf. Supplemental Material S3), most biological filamentous structures are not tree-like as they contain loops40,49,52. Therefore, we propose suitable approximation schemes to the FCP for the considered networks (cf. Methods and Supplemental Material S4 for details and the mathematical formulation). The approximation schemes rely on collecting a large sample of paths in a given graph, followed by the computation of the roughness of each path. The paths are collected by performing a modified breadth-first search (BFS) or by sampling from random minimum spanning trees (RMST). Next, we write the FCP as classical set cover problem53 which aims at covering the set of edges with a subset of the collected paths of minimum total or average roughness. The set cover approximation of FCP can be formulated and solved as a (fractional) binary linear program for which well-established algorithms exist43. The output of the program is a set of paths which correspond to the individual filaments of the studied network. Summarising, the FCP may be solved with different options: The initial set of paths is obtained from a modified BFS (denoted by BFS) or sampling of RMSTs (RMST), the filaments may overlap (over) or not (exact), a pairwise (pair) or all-to-all filament roughness measure (all) is used, and the total (total) or average (avg) roughness is minimised. Since all these options are categorical, all possible 24 = 16 combinations may be readily checked and no data-specific and computationally demanding gauging of continuous parameters is necessary, as is the case for related approaches38,41. We provide an open-source implementation of our approach, termed “DeFiNe” (Decomposing Filamentous Networks), with a simple and user-friendly graphical user interface available at http://mathbiol.mpimp-golm.mpg.de/DeFiNe/. DeFiNe takes as input a weighted graph in the standard .gml file format54 and outputs a .gml graph with filament identities stored as edge colours as well as a standard, human-readable .csv-table of various individual filament measures for custom analyses.
Disentangling artificial filamentous structures
To test the accuracy of our approach, we investigate an artificial network (Fig. 1a) of pre-specified filamentous structure (Fig. 1b; cf. Methods and Supplemental Material S4 for the extraction of the network; cf. Supplemental Material S9 for an overview of the different stages of our approach, from an images to a network to filaments). The network contains crossings and overlapping filaments as well as a loop (Fig. 1b, ⊗, , and , respectively). First, we automatically decompose the weighted filamentous network by solving the FCP for a set of input paths from a modified BFS, allowing for overlaps, using the pairwise roughness measure, and minimising the total roughness of the cover (Fig. 1c, cf. Eq. 4). The filament identities and colours are matched by solving an assignment problem (cf.55,56) such that the total number of edges shared by two filaments, from the manual assignment and the automated cover, is maximised. The agreement between the automated cover and the manual assignment may be measured by classical partition similarity measures such as the Jaccard index JI which counts the fraction of edge pairs which are part of same filament46,47. However, JI does not take into account the structure of the underlying network. Hence, we introduced a new similarity measure, JI1, that considers only pairs of adjacent edges in each filament and thus incorporates the network structure (cf. Methods and and Supplemental Material S6 for details, a generalisation to JId that considers only pairs of edges which are separated by at most d nodes, and a comparison of various similarity measures). For our artificial network, solving the above FCP yields a decomposition which agrees excellently with the manual assignment (JI = JI1 = 1) as all filaments are correctly detected. Second, we choose a different set of input paths obtained from sampling RMSTs for solving th FCP (Fig. 1d). While most filaments are correctly detected, the loop (cf. Fig. 1b) is over-segmented () because it is not contained in the set of input paths in its entirety (due to looplessness of trees). Third, we solve the exact FCP which does not allow overlapping filaments (Fig. 1e). Expectedly, the agreement with the manual assignments is lower because filaments are over-segmented into disjoint segments and the supposedly overlapping parts are under-segmented (), i.e., the respective edges are assigned to a single filament instead of multiple filaments. Finally, we employ the all-to-all roughness measure to assess the quality of the filaments (Fig. 1f, cf. Eq. 2). Filament crossings, overlaps, and the loop are again correctly detected but parts of two filaments are interchanged (cf. ). This is due to the intensity/thickness of the underlying filaments which is consistently higher for the new detected filaments which are therefore favoured by the all-to-all roughness measure. These test cases demonstrate the versatility and the accuracy of the proposed approach to decompose a given network into filaments.
In the analysis of many real-world filamentous structures, the knowledge of the underlying network structure is incomplete or the image data impede filament detection due to low signal-to-noise ratios. To investigate the effect of these obstacles on robust filament detection, we study two scenarios (Supplemental Material S7): In the first scenario, we remove a single edge from the network, recompute the optimal filament cover, and calculate its agreement with the manual filament assignment as measured by the structure-aware Jaccard index JI1. We repeat the procedure for all E edges and then proceed with the removal of E randomly chosen doubles of edges, triplets, up to subsets of 50 edges. As expected, the accuracy of the filament cover typically decreases with the number of removed edges, although removal of some specific edges even leads to an increase in accuracy. However, JI1 decreases very moderately by less than 0.001 per removed edge on average (cf. Supplemental Material S7). In the second scenario, we assess the robustness of our filament detection approach against noise by adding centred Gaussian noise of increasing standard deviation to the edge weights of the original network. For a given standard deviation, we obtain the optimal filament covers for 100 noisy network instances and compute their similarity, JI1, to the manual assignment. Again, as expected, the accuracy of the filament cover decreases with increasing noise, but only slightly. On average, increasing the noise by 1% of the original edge weights only decreases JI1 by less than 0.001. Moreover, we note that with increasing edge noise the accuracy of the filament cover approaches a constant, non-zero JI1 which reflects that some information about the filament structure maybe obtained from the topology of the network alone, irrespective of the edge weights (cf. Supplemental Material S7).
Disentangling biological and cosmic filamentous structures
Since we demonstrated the power of the FCP-based approach on contrived filamentous structures, we next proceed with investigating real biological and cosmic filamentous structures (cf. Methods and Supplemental Material S5 for the extraction of the networks; cf. Supplemental Material S9 for an overview of the different stages of our approach). As a first illustrative example of a biological filamentous structure, we extract a weighted network from an image of a hippocampal neuron (Fig. 2a) and manually obtain a filament assignment with several crossings and loops (Fig. 2b, ⊗ and , respectively). Solving the FCP (same options as in Fig. 1e) yields an automated decomposition which captures well the manual assignment, in particular the two loops (Fig. 2c, JI1 = 0.937). This is further supported by the distributions of filament lengths (measured by the numbers of edges) as well as the distributions of maximal filament angles (measured between adjacent edges), which are statistically indistinguishable between the manual assignment and the automated decomposition (Fig. 2d, black and red; Kolmogorov-Smirnov test p-value pKS ≥ 0.05). A detailed analysis of the similarity of manual and automated decompositions shows that the classical Rand index RI57 overestimates the similarity, while the variation of information VI58 and the Jaccard index JI severely underestimate the similarity between the manual and automated decomposition when compared to the values of the here-proposed RI1 and JI1(Fig. 2e, dotted blue, green, and yellow). The latter measures take into consideration the network structure when comparing two network decompositions (Fig. 2e, solid blue and yellow). We would like to emphasise that the disparities in the estimations of RI and JI result from the consideration of distant, non-adjacent edges which are excluded in RI1 and JI1. In addition, we observe that RId and JId show a non-trivial dependence on the distance, d, between the considered edges, and coincide with the classical similarity measure for large enough distances, i.e., RI∞ ≡ RI and JI∞ ≡ JI (cf. Supplemental Material S6 for a detailed discussion).
Finally, different flavours of the FCP may be solved, as mentioned above, to obtain decompositions of varying similarity in comparison to the manual assignment (Fig. 2f). Solving the FCP with paths from the modified BFS, instead of RMSTs, yields consistently higher RI1- and JI1-values for the agreement with the manual assignment. This is due to the higher flexibility with respect to the treatment of loops. For the studied networks, a decomposition based on the minimisation of the total roughness yields higher RI1- and JI1-values in comparison to the minimisation of the average roughness. In addition, in terms of RI1 and JI1, covers allowing for overlaps yield better agreement with the manual assignment, in comparison to those in which each edge is covered by a single path. However, these expected trends are absent or even reversed for the classical similarity measures VI, RI, and JI (cf. Supplemental Material S6), which further justifies the usage of the here-proposed RI1 and JI1 for comparing decompositions of networks arising in other network-based analyses (cf. e.g.59).
As a second biological example, we investigate the filamentous structure of a plant actin cytoskeleton (Fig. 3a). We create seven manual assignments (one of which is shown in Fig. 3b) for a quantitative comparison with the automated decomposition (Fig. 3c, JI1 = 0.655; same options of the FCP as in Fig. 1e). The agreement of the automated decomposition with the manual assignment is good, despite several over- or under-segmented filaments (Fig. 3c, cf. and ). For a comprehensive assessment of this agreement, we compute the pairwise similarities between the automated and all seven manual filament decompositions (Fig. 3d, upper panel). By comparing the similarities between automated and manual decompositions to the similarities among the different manual decompositions, we find reassuringly that our automated solution is as good as any manual decomposition (Fig. 3d, lower panel, red and black, respectively; cf. independent two-sample Student’s t-test p-value pt ≥ 0.05). The agreement between the automated decomposition and the reference manual assignment (cf. Fig. 3b) is further confirmed by statistical tests which demonstrate that the two distributions of filament lengths from manual assignment and automated decomposition do not statistically differ (Fig. 3e, upper panel, black and red histograms; cf. pKS ≥ 0.05). In addition, our results indicate that the filament lengths may be described by a gamma distribution (Fig. 3e, upper panel, dashed lines; maximal likelihood fits of normal, Weibull, and Rayleigh distributions yield higher values for the Akaike information criterion60), in agreement with theoretical and experimental studies61,62. Moreover, the distributions of average pairwise filament roughnesses do not differ between manual assignment and automated decomposition (Fig. 3e, lower panel; cf. pKS ≥ 0.05). We note that the sum of filament roughnesses, R, is larger for the manual assignment of filaments than in the automated decomposition, as expected, as R is the objective function of the minimisation in the FCP-based formulation.
By investigating the relationship between filament length and pairwise roughness, we can distinguish three regions (Fig. 3f): Long filaments typically correspond to actin bundles and exhibit small roughnesses (Fig. 3f1), the majority of filaments is shorter with comparable roughnesses (Fig. 3f2), and some typically short filaments consist of only one edge with roughness given by the edge weight itself (Fig. 3f3; cf. Eq. 1). The angular distribution of filaments indicates that the majority of filaments is aligned parallel to the cell axis (Fig. 3f, dashed grey line) which has been suggested to support longitudinal cell growth63,64. While these reports of longitudinal alignment of the actin cytoskeleton were based on manual or qualitative measurements, our approach facilitates fully automated quantification of the alignment of individual filaments. Our findings show that the length of a filament correlates with its average weight (Fig. 3g; Pearson correlation coefficient cP > 0 and p-value pP < 0.05), i.e., thicker actin bundles stretch across the cell while individual thinner actin filaments are more locally confined, as expected18,65.
Finally, we study filament convolutedness, given by the ratio of the length of a filament and the largest side of a bounding box enclosing the filament, used as a measure for the curvedness of a filament65. We find that the convolutedness is slightly negatively correlated with the filament length (Fig. 3i, red; cP,conv < 0 and pP,conv ≥ 0.05), in agreement with previous findings in Arabidopsis thaliana pollen grain65 and other plant species66. In contrast to the automated approach used here, the existing studies of filament convolutedness required manual segmentation which may be biased by the user. Generally, and more severely, using a bounding rectangle to compute the convolutedness of a filament is biased by the orientation of the filament with respect to the x- and y-axis of the image. Therefore, we use the maximal filament angle as a non-biased measure for the maximal, local curvedness of a filament. By investigating the relation between the maximal filament angle and filament length, we find a significant negative correlation (Fig. 3i, grey; cP,angle < 0 and pP,angle < 0.05). This negative correlation reflects the known increase in stiffness of actin bundles with increasing bundledness and length67,68. Thus, our approach provides a fast means to investigate this property for individual filaments in a cellular context without laborious manual filament identification.
To further extend these findings, we extract the cytoskeletal networks from 100 frames of a movie of a plant actin cytoskeleton (cf. Methods). For each frame, we compute the optimal filament covers and analyse the filaments. The additional data support our reported findings (Supplemental Material S8).
Moreover, we repeat our analyses of the robustness of our approach against incomplete knowledge of the underlying network structure or noisy edge weights for the cytoskeletal network (cf. discussion of Fig. 1; Supplemental Material S7). In our first scenario, the removal of increasing numbers of edges typically moderately decreases the accuracy of the obtained filament covers, i.e., their agreement with the manual assignment as measured by JI1. While the removal of some critical edges leads to a more severe decrease in accuracy, there exist edges whose removal leads to an increase in accuracy. On average, the removal of one additional edge decreases JI1 by around 0.002. Consequently, a loss of 10% of the cytoskeletal network’s E = 179 edges still yields JI1 ≈ 0.6 which is comparable to similarity values between different manual assignments (cf. Fig. 3d; cf. Supplemental Material S7). In our second scenario, the adding of Gaussian noise of increasing standard deviation to the edge weights similarly, as expected, decreases the accuracy of the obtained filament covers. However, this effect is moderate, i.e, increasing the standard deviation by 1% of the original edge weight decreases JI1 by less than 0.001. Adding noise with a standard deviation of 20% of the original edges weights still yields JI1 ≈ 0.6. As for the robustness analyses of the contrived network, for strong noise, JI1 tends to a constant, non-zero value which suggests that some information about the filament structure may be obtained solely from the network topology, irrespective of the edge weights (cf. discussion of Fig. 1; cf. Supplemental Material S7).
As a final example, we decompose the network of a simulated galaxy cluster (Fig. 4a) into individual galaxy filaments (Fig. 4b). The quantification of galaxy filaments may help to elucidate the acceleration of the universe69 and improve our understanding of large-scale structure formation70. Moreover, studies have revealed gravitational motion of galaxies along individual filaments71,72. Yet, previous studies focused on connected components of the cosmic web, and sought robust methods to identify individual filaments14,70. Our approach confirms the expected discrepancy between the lengths of the components (i.e., the sum of their edge lengths; Fig. 4c, upper panel, grey) and the length of individual filaments (Fig. 4c, upper panel, red; cf. average L-values). Moreover, the decomposition of the cosmic structures enables analyses of individual filament shapes. For example, the convolutedness which measures the curvedness of a filament shows small values (Fig. 4, lower panel), which are interestingly comparable to those found in the actin cytoskeleton (cf. Fig. 3i; cf. average C-values), indicating the prevalence of straight galaxy filaments.
In Table 2, we summarise the quality of the investigated decompositions of different filamentous networks and the options of the underlying FCP (cf. Supplemental Material S8 and S9 for analyses of additional filamentous networks that are not shown in the main text).
Discussion
The decomposition of complex networks into meaningful substructures has facilitated network-based analyses of systems found in nature or designed by humans73,74,75. These natural and technical networks often embed filaments as basic building units. To enable deeper understanding of network systems with filamentous structure, it is therefore paramount to develop methods for accurate and feasible identification of the underlying filaments. In particular, the distinction between intra- and inter-filament connections enables a more detailed analysis of filamentous structures, including length statistics, spatial alignment, and bending of individual filaments. Such statistics may offer new insights, e.g., into the role of single actin or galaxy filaments in their cellular or cosmic network context, respectively (cf. Figs 3e–i and 4c).
Here, we proposed a robust optimisation approach to decompose any given weighted network into a set of smooth filaments comprising a filament cover. Since we demonstrated that the filament cover problem is intractable on general networks, we proposed, tested, and validated several alternative approximation schemes. The proposed approximation schemes are gauged at applications from different scientific fields in which filamentous structures naturally arise. We applied our optimisation-based approach on contrived test cases as well as biological and cosmic networks, and showed that it reliably identifies crossing, (non-) overlapping, and looped filaments in agreement with expert-based manual assignments.
Our approach offers a number of advantages over the existing alternatives:
The proposed optimisation approach can be applied to any weighted network. In particular, the approach can be readily applied to any network generated from two- or three-dimensional experimental image data typically gathered in biological studies and analyses of man-made systems (e.g.51,76,77,78), irrespective of the image source (e.g., light microscopy- or MRI-based). Thus, it may be used to study a variety of natural and technical filamentous structures in search for universal properties which go beyond the characterisation of geometric networks79.
Our approach facilitates the establishment of a link between the dynamics of individual filaments and the dynamics of the whole network. While the dynamics of individual filaments is guided by typically molecular, local processes, the behaviour of the entire filamentous structure incorporates and responds to stimuli across different scales. Therefore, the proposed approach provides the starting point towards network-oriented analysis of filaments. More specifically, the filament covers may even be used to track mobile filaments, as has been proposed for images of a few filaments using open contours37, providing a venue for fruitful applications of the method.
The different options of our approach, e.g., different measures of the filament roughness, enable flexible and intuitive customisation for different types of networks. For example, the filament roughness measure may include a penalty for filament bending in networks of straight, stiff filaments (such as microtubules80,81), or a penalty for length deviations in networks of filaments of mostly uniform length (such as synthetic polymers that are used, e.g., in drug delivery systems82,83).
At the same time, our approach to disentangle a given network is parsimonious, i.e., it has a strictly limited number of categorical options which allow testing of all possible combinations (42 = 16 in total). In contrast, approaches which rely on multiple continuous parameters require data-specific and computationally expensive gauging of the parameters38,41. When compared to approaches which detect filaments directly from image data, however, the parsimony of our approach is counterbalanced by the parameter requirements of the preceding network extraction procedure.
Nevertheless, approaches that detect filaments directly from image data typically rely on local optimisation schemes and thus, e.g., on the order of filament initialisations and definitions of local filament properties23,34,35,36. In contrast, our approach offer the advantage that the decomposition into filaments is performed in a single optimisation step which holistically considers the global structure of both filaments and network.
Finally, since our approach replies on a general network representation, it may be applied also to networks obtained from other, e.g., open contour-based methods which often do not capture filament overlaps and result in fragmented filaments22,23. In a post-processing step, these fragments may be conveniently merged using our network-based approach (cf. Supplemental Material 10).
Yet, some caution is warranted:
The available options of the FCP yield different decompositions. We showed that paths sampled from a modified BFS enable more flexible and more accurate decompositions in comparison to paths sampled from RMSTs (cf. Fig. 1); in contrast to minimising the the average roughness, the minimisation of the total roughness favours longer filaments in better accordance with the manual assignments (cf. Fig. 1); moreover, since filament overlaps in biological systems may lead to an abrupt increase in apparent filament thickness, the proposed all-to-all filament roughness may be more suitable to study such situations than the pairwise filament roughness which favours filaments of slowly varying thickness. Therefore, the suitable choice of feasible and suitable options has to be further investigated. For example, for the actin cytoskeletal networks, it is not obvious if overlapping filaments should be preferred over non-overlapping filaments and if the pairwise roughness is a better measure of filament quality than the all-to-all roughness. Yet, such decision problems are innate not only to all automated decomposition algorithms, but also to the manual assignment based on which the performance is assessed. Thus, exploring different decomposition options by an expert in the field may hint at the right choice.
The quality of the filament cover clearly depends on the quality of the input network. To this end, several algorithms have been proposed for the extraction of various types of networks from image data with low error rates23,33,38,39,40,84. Moreover, we investigated different scenarios to test the robustness of our approach against incomplete knowledge of the underlying network structure as well as low signal-to-noise ratios and found that the accuracy of the filament cover is only moderately affected by these obstacles (cf. Supplemental Material S7).
Another issue are the computational requirements of the FCP. Although our proposed approximation scheme employs a modified BFS and a binary linear program which run fast on the tested networks, it may become infeasible for larger networks comprising more edges or nodes of larger degrees. Therefore, future efforts may focus on devising algorithms which approximate the FCP by employing local searches, i.e., without sampling a large number of paths for the proposed set cover-based approximation scheme.
Finally, we note that many polymers are not simple linear chains but branched tree-like structures85,86. Also many neurons may be naturally described as tree-like structures87,88. Our approach can be extended to account for these cases, thus, opening a new field of research. To this end, covering networks with more complex structures, such as stars89,90,91 or, more generally, trees92,93 may be employed. Due to intractability of these problems, investigation of approximation schemes like our set cover formulation will be needed. A central question will be the development of measures for the quality of a given star or tree cover.
In conclusion, by decomposing technically and biologically relevant filamentous structures into their constitutive filaments, our approach allows to see both the wood and the trees.
Additional Information
How to cite this article: Breuer, D. and Nikoloski, Z. DeFiNe: an optimisation-based method for robust disentangling of filamentous networks. Sci. Rep. 5, 18267; doi: 10.1038/srep18267 (2015).
Supplementary Material
Acknowledgments
D.B. and Z.N. acknowledge financial support by the Max Planck Society.
Footnotes
Author Contributions D.B. implemented the method and analysed the data; D.B. and Z.N. developed the method, showed the computational complexity of the problem, and wrote the manuscript.
References
- Stamm A. J. et al. Wood and cellulose science (Ronald Press Co, New York, 1964), 1 edn. [Google Scholar]
- Klemm D., Heublein B., Fink H.-P. & Bohn A. Cellulose: fascinating biopolymer and sustainable raw material. Angew Chem Int Ed Engl 44, 3358–3393 (2005). [DOI] [PubMed] [Google Scholar]
- Shih Y.-L. & Rothfield L. The bacterial cytoskeleton. Microbiol Mol Biol Rev 70, 729–754 (2006). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Liu B. The plant cytoskeleton (Springer, New York, 2010), 2 edn. [Google Scholar]
- Wickstead B. & Gull K. The evolution of the cytoskeleton. J Cell Biol 194, 513–525 (2011). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Braitenberg V. & Schüz A. Cortex: statistics and geometry of neuronal connectivity (Springer, Berlin, 1998), 1 edn. [Google Scholar]
- Lichtman J. W., Livet J. & Sanes J. R. A technicolour approach to the connectome. Nat Rev Neurosci 9, 417–422 (2008). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Zhu J., Ingram P. A., Benfey P. N. & Elich T. From lab to field, new approaches to phenotyping root system architecture. Curr Opin Plant Biol 14, 310–317 (2011). [DOI] [PubMed] [Google Scholar]
- Galkovskyi T. et al. GiA roots: software for the high throughput analysis of plant root system architecture. BMC Plant Biol 12, 116 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Lobet G. et al. Root System Markup Language: toward a unified root architecture description language. Plant Physiol 114.253625 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Gibson S. & Fan Y. Coronal prominence structure and dynamics: a magnetic flux rope interpretation. J Geophys Res-Space 111 (2006). [Google Scholar]
- Mackay D., Karpen J., Ballester J., Schmieder B. & Aulanier G. Physics of solar prominences: II. magnetic structure and dynamics. Space Sci Rev 151, 333–399 (2010). [Google Scholar]
- Bond J., Kofman L. & Pogosyan D. How filaments of galaxies are woven into the cosmic web. Nature 380, 603–606 (1996). [Google Scholar]
- Stoica R. S., Martinez V. J., Mateu J. & Saar E. Detection of cosmic filaments using the Candy model. Astron Astrophys 434, 423–432 (2005). [Google Scholar]
- Bond N. A., Strauss M. A. & Cen R. Crawling the cosmic network: identifying and quantifying filamentary structure. Mon Not R Astron Soc 409, 156–168 (2010). [Google Scholar]
- Tully R. B., Courtois H., Hoffman Y. & Pomarède D. The Laniakea supercluster of galaxies. Nature 513, 71–73 (2014). [DOI] [PubMed] [Google Scholar]
- Moon R. J., Martini A., Nairn J., Simonsen J. & Youngblood J. Cellulose nanomaterials review: structure, properties and nanocomposites. Chem Soc Rev 40, 3941–3994 (2011). [DOI] [PubMed] [Google Scholar]
- Akkerman M., Overdijk E. J., Schel J. H., Emons A. M. C. & Ketelaar T. Golgi body motility in the plant cell cortex correlates with actin cytoskeleton organization. Plant Cell Physiol 52, 1844–1855 (2011). [DOI] [PubMed] [Google Scholar]
- Bálint S., Verdeny Vilanova I., Sandoval Álvarez A. & Lakadamyali M. Correlative live-cell and superresolution microscopy reveals cargo transport dynamics at microtubule intersections. Proc Natl Acad Sci 110, 3375–3380 (2013). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kandel E., Schwartz J. & Jessell T. Principles of Neural Science (McGraw-Hill, New York, 2000), 4 edn. [Google Scholar]
- Sporns O., Tononi G. & Kötter R. The human connectome: a structural description of the human brain. Plos Comput Biol 1, e42 (2005). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Xu T., Vavylonis D. & Huang X. 3D actin network centerline extraction with multiple active contours. Med Image Anal 18, 272–284 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Xu T. et al. SOAX: a software for quantification of 3D biopolymer networks. Sci Rep 5, 9081 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Kumar S. et al. Viscoelastic retraction of single living stress fibers and its impact on cell shape, cytoskeletal organization, and extracellular matrix mechanics. Biophys J 90, 3762–3773 (2006). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Bausch A. & Kroy K. A bottom-up approach to cell mechanics. Nat Phys 2, 231–238 (2006). [Google Scholar]
- Lu L., Oswald S. J., Ngu H. & Yin F. C.-P. Mechanical properties of actin stress fibers in living cells. Biophys J 95, 6060–6071 (2008). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Osunbayo O. et al. Cargo transport at microtubule crossings: evidence for prolonged tug-of-war between kinesin motors. Biophys J 108, 1480–1483 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Eccles J. C. The synapse: from electrical to chemical transmission. Annu Rev Neurosci 5, 325–339 (1982). [DOI] [PubMed] [Google Scholar]
- Bennett M. Electrical transmission: a functional analysis and comparison to chemical transmission, 357–416 (Handbook of Physiology, Bethesda, 1977), 1 edn. [Google Scholar]
- Boudaoud A. et al. FibrilTool, an ImageJ plug-in to quantify fibrillar structures in raw microscopy images. Nat Protoc 9, 457–463 (2014). [DOI] [PubMed] [Google Scholar]
- Wood S. T., Dean B. C. & Dean D. A linear programming approach to reconstructing subcellular structures from confocal images for automated generation of representative 3D cellular models. Med Image Anal 17, 337–347 (2013). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Jacques E. et al. Microfilament Analyzer, an image analysis tool for quantifying fibrillar orientation, reveals changes in microtubule organization during gravitropism. Plant J 74, 1045–1058 (2013). [DOI] [PubMed] [Google Scholar]
- Cohen A. R., Roysam B. & Turner J. N. Automated tracing and volume measurements of neurons from 3D confocal fluorescence microscopy data. J Microsc 173, 103–114 (1994). [DOI] [PubMed] [Google Scholar]
- Meijering E. Neuron tracing in perspective. Cytom Part A 77, 693–704 (2010). [DOI] [PubMed] [Google Scholar]
- Peng H. et al. BigNeuron: large-scale 3D neuron reconstruction from optical microscopy images. Neuron 87, 252–256 (2015). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Mayerich D. M. & Keyser J. Filament tracking and encoding for complex biological networks. In Proc 2008 ACM Symp Solid Phys Model, SPM ‘08, 353–358 (ACM, New York, 2008). [Google Scholar]
- Smith M. B. et al. Segmentation and tracking of cytoskeletal filaments using open active contours. Cytoskeleton 67, 693–705 (2010). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Qiu J. & Li F.-F. Quantitative morphological analysis of curvilinear network for microscopic image based on individual fibre segmentation. J Microsc 256, 153–165 (2014). [DOI] [PubMed] [Google Scholar]
- Baumgarten W. & Hauser M. J. Computational algorithms for extraction and analysis of two-dimensional transportation networks. J Comput Interdiscip Sci 3, 107–16 (2012). [Google Scholar]
- Obara B., Grau V. & Fricker M. D. A bioimage informatics approach to automatically extract complex fungal networks. Bioinformatics 28, 2374–2381 (2012). [DOI] [PubMed] [Google Scholar]
- Leandro J. J. G., Cesar-Jr R. M. & Costa L. d. Automatic contour extraction from 2D neuron images. J Neurosci Methods 177, 497–509 (2009). [DOI] [PubMed] [Google Scholar]
- Garey M. R., Johnson D. S. & Tarjan R. E. The planar Hamiltonian circuit problem is NP-complete. Siam J Comput 5, 704–714 (1976). [Google Scholar]
- Schrijver A. Theory of Linear and Integer Programming (Wiley, New York, 1998), 1 edn. [Google Scholar]
- Linderoth J. T. & Ralphs T. K. Noncommercial software for mixed-integer linear programming. Int Prog Theor Pract 3, 253–303 (2005). [Google Scholar]
- Saporta G. & Youness G. Comparing two partitions: some proposals and experiments. In Compstat, 243–248 (Springer, Berlin, 2002). [Google Scholar]
- Meilă M. Comparing clusterings: an axiomatic view. In Proc 22nd Internat Conf Mach Learn, ICML ‘05, 577–584 (ACM, New York, 2005). [Google Scholar]
- Denœud L. & Guénoche A. Comparison of distance indices between partitions. In Data Science and Classification, 21–28 (Springer, Berlin, 2006). [Google Scholar]
- Lancichinetti A. & Fortunato S. Community detection algorithms: a comparative analysis. Phys Rev E 80, 056117 (2009). [DOI] [PubMed] [Google Scholar]
- Breuer D. et al. Quantitative analyses of the plant cytoskeleton reveal underlying organizational principles. J R Soc Interface 11, 20140362 (2014). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Brandner D. & Withers G. Development of the axon and dendritic arbors in cultured hippocampal neurons. CC-BY 3.0, http://www.cellimagelibrary.org/contributors/742096, Date of access: 07/09/2015 (2014).
- Masland R. H. The fundamental plan of the retina. Nat Neurosci 4, 877–886 (2001). [DOI] [PubMed] [Google Scholar]
- Katifori E. & Magnasco M. O. Quantifying loopy network architectures. PLoS One 7, e37994 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Karp R. M. Reducibility among combinatorial problems (Springer, New York, 1972), 1 edn. [Google Scholar]
- Himsolt M. GML: a portable graph file format. http://www.fmi.uni-passau.de/graphlet/gml/gml-tr.html, Date of access: 07/09/2015 (1997).
- Kuhn H. W. The Hungarian method for the assignment problem. Nav Res Logist Q 2, 83–97 (1955). [Google Scholar]
- Wolsey L. A. & Nemhauser G. L. Integer and Combinatorial Optimization (Wiley-Interscience, New York, 1999), 1 edn. [Google Scholar]
- Hubert L. & Arabie P. Comparing partitions. J Classif 2, 193–218 (1985). [Google Scholar]
- Meilă M. Comparing clusterings by the variation of information. In Learning Theory and Kernel Machines, 173–187 (Springer, Berlin, 2003). [Google Scholar]
- Newman M. Communities, modules and large-scale structure in networks. Nat Phys 8, 25–31 (2012). [Google Scholar]
- Akaike H. A new look at the statistical model identification. IEEE Trans Autom Control 19, 716–723 (1974). [Google Scholar]
- Burlacu S., Janmey P. & Borejdo J. Distribution of actin filament lengths measured by fluorescence microscopy. Am J Physiol-Cell Ph 262, C569–C577 (1992). [DOI] [PubMed] [Google Scholar]
- Ermentrout G. B. & Edelstein-Keshet L. Models for the length distributions of actin filaments: II. polymerization and fragmentation by gelsolin acting together. B Math Biol 60, 477–503 (1998). [DOI] [PubMed] [Google Scholar]
- Waller F. & Nick P. Response of actin microfilaments during phytochrome-controlled growth of maize seedlings. Protoplasma 200, 154–162 (1997). [Google Scholar]
- Sampathkumar A. et al. Live cell imaging reveals structural associations between the actin and microtubule cytoskeleton in Arabidopsis. Plant Cell 23, 2302–2313 (2011). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Staiger C. J. et al. Actin filament dynamics are dominated by rapid growth and severing activity in the Arabidopsis cortical array. J Cell Biol 184, 269–280 (2009). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Henty-Ridilla J. L., Li J., Blanchoin L. & Staiger C. J. Actin dynamics in the cortical array of plant cells. Curr Opin Plant Biol 16, 678–687 (2013). [DOI] [PubMed] [Google Scholar]
- Gardel M. L. et al. Elastic behavior of cross-linked and bundled actin networks. Science 304, 1301–1305 (2004). [DOI] [PubMed] [Google Scholar]
- Claessens M. M., Bathe M., Frey E. & Bausch A. R. Actin-binding proteins sensitively mediate F-actin bundle stiffness. Nat Mater 5, 748–753 (2006). [DOI] [PubMed] [Google Scholar]
- Sousbie T., Pichon C., Colombi S., Novikov D. & Pogosyan D. The 3D skeleton: tracing the filamentary structure of the universe. Mon Not R Astron Soc 383, 1655–1670 (2008). [Google Scholar]
- Sousbie T., Pichon C., Courtois H., Colombi S. & Novikov D. The three-dimensional skeleton of the SDSS. Astrophys J Lett 672, L1 (2008). [Google Scholar]
- Faltenbacher A., Gottlöber S., Kerscher M. & Mueller V. Correlations in the orientations of galaxy clusters. Astron Astrophys 395, 1–9 (2002). [Google Scholar]
- Aubert D., Pichon C. & Colombi S. The origin and implications of dark matter anisotropic cosmic infall on L haloes. Mon Not R Astron Soc 352, 376–398 (2004). [Google Scholar]
- Milo R. et al. Network motifs: simple building blocks of complex networks. Int S Techn Pol Inn 298, 824–827 (2002). [DOI] [PubMed] [Google Scholar]
- Shen-Orr S., Milo R., Mangan S. & Alon U. Network motifs in the transcriptional regulation network of Escherichia coli. Nat Genet 31, 64–68 (2002). [DOI] [PubMed] [Google Scholar]
- Sporns O. & Kötter R. Motifs in brain networks. PLoS Biol 2, e369 (2004). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Paredez A. R., Somerville C. R. & Ehrhardt D. W. Visualization of cellulose synthase demonstrates functional association with microtubules. Int S Techn Pol Inn 312, 1491–1495 (2006). [DOI] [PubMed] [Google Scholar]
- Riedl J. et al. Lifeact: a versatile marker to visualize F-actin. Nat Methods 5, 605–607 (2008). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tero A. et al. Rules for biologically inspired adaptive network design. Int S Techn Pol Inn 327, 439–442 (2010). [DOI] [PubMed] [Google Scholar]
- Barthélemy M. Spatial networks. Phys Rep 499, 1–101 (2011). [Google Scholar]
- Gittes F., Mickey B., Nettleton J. & Howard J. Flexural rigidity of microtubules and actin filaments measured from thermal fluctuations in shape. J Cell Biol 120, 923–934 (1993). [DOI] [PMC free article] [PubMed] [Google Scholar]
- van Mameren J., Vermeulen K. C., Gittes F. & Schmidt C. F. Leveraging single protein polymers to measure flexural rigidity. J Phys Chem B 113, 3837–3844 (2009). [DOI] [PubMed] [Google Scholar]
- Ali M. & Brocchini S. Synthetic approaches to uniform polymers. Adv Drug Delivery Rev 58, 1671–1687 (2006). [DOI] [PubMed] [Google Scholar]
- Hartmann L. & Börner H. Precision polymers: monodisperse, monomer-sequence-defined segments to target future demands of polymers in medicine. Adv Mater 21, 3425–3431 (2009). [DOI] [PubMed] [Google Scholar]
- Meijering E. Neuron tracing in perspective. Cytometry A 77, 693–704 (2010). [DOI] [PubMed] [Google Scholar]
- Inoue K. Functional dendrimers, hyperbranched and star polymers. Prog Polym Sci 25, 453–571 (2000). [Google Scholar]
- Tomalia D. A. & Frechet J. M. Dendrimers and other dendritic polymers (Wiley, New York, 2001), 1 edn. [Google Scholar]
- Verwer R. W. & van Pelt J. A new method for the topological analysis of neuronal tree structures. J Neurosci Meth 8, 335–351 (1983). [DOI] [PubMed] [Google Scholar]
- Ascoli G. A., Donohue D. E. & Halavi M. Neuromorpho.org: a central resource for neuronal morphologies. J Neurosci 27, 9247–9251 (2007). [DOI] [PMC free article] [PubMed] [Google Scholar]
- Tarsi M. On the decomposition of a graph into stars. Discrete Math 36, 299–304 (1981). [Google Scholar]
- Cohen E. & Tarsi M. NP-completeness of graph decomposition problems. J Complexity 7, 200–212 (1991). [Google Scholar]
- Lin C. & Shyu T.-W. A necessary and sufficient condition for the star decomposition of complete graphs. J Graph Theor 23, 361–364 (1996). [Google Scholar]
- Even G., Garg N., Könemann J., Ravi R. & Sinha A. Min-max tree covers of graphs. Op Res Lett 32, 309–315 (2004). [Google Scholar]
- Horak P. & McAvaney K. On covering vertices of a graph by trees. Discrete Math 308, 4414–4418 (2008). [Google Scholar]
- Croton D. J. Damn you, little h! (or, real-world applications of the hubble constant using observed and simulated data). Publ Astron Soc Aust 30, e052 (2013). [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.