Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2015 Dec 15;5:18267. doi: 10.1038/srep18267

DeFiNe: an optimisation-based method for robust disentangling of filamentous networks

David Breuer 1,a, Zoran Nikoloski 1
PMCID: PMC4678892  PMID: 26666975

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 Inline graphic with Inline graphic nodes and Inline graphic undirected, weighted edges. Edges represent filament segments and their intensities or thicknesses are reflected by their weights we, Inline graphic and Inline graphic. Nodes represent endpoints of filament segments and their positions are denoted by vn, Inline graphic, whereby, typically, Inline graphic or Inline graphic for networks extracted from image data.

We naturally represent a filament by an edge-path, p = (ep,1, …, ep,P), Inline graphic, 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

graphic file with name srep18267-m10.jpg

where Inline graphic 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

graphic file with name srep18267-m12.jpg

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,

graphic file with name srep18267-m13.jpg

where Inline graphic and Inline graphic denote the positions of the start and end nodes of the i-th edge of filament p, respectively. Moreover, Inline graphic 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 Inline graphic and the set Inline graphic of all edge-paths in G with roughnesses rp, Inline graphic:

Find a subset Inline graphic with minimal total (or average) roughness R such that each element in Inline graphic 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 Inline graphic of input paths with pairwise filament roughnesses rp, Inline graphic, we solve:

graphic file with name srep18267-m24.jpg

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 Inline graphic. Since for a general graph it is not feasible to collect all paths Inline graphic (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 Inline graphic. 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 Inline graphic. 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 Inline graphic 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,

Figure 1. Filament covers of artificial network with crossings, overlaps, and a loop.

Figure 1

(a) Weighted, artificial network extracted from the underlying drawing, with colour-coded edge weights representing the local image intensity. (b) Manual decomposition of the network into filaments with colour-coded indices. The filaments display crossings (⊗), overlaps (Inline graphic), and a loop (Inline graphic). (c) Filament cover obtained by solving the FCP using the set of input paths generated by a modified breadth-first-search (BFS), allowing overlapping filaments (over), employing the pairwise roughness measure (pair), and by minimising the total roughness of the cover (total). The automatically obtained filament cover correctly captures crossings, overlaps, and loops, and agrees excellently with the manual assignment (similarity of the two filament covers is measured by the global Jaccard index, JI, and our modified, structure-aware Jaccard index, JI1, which reflect the fraction of pairs of all or only adjacent edges that are assigned to the same filament, respectively; here JI = JI1 = 1). The filament identities and colours are matched by solving an assignment problem whereby the total number of edges shared by two filaments, from the manual and automated partitioning, is maximised; the same assignment procedure is used for the remaining panels. (d) When using paths obtained from sampling random minimum spanning trees (RMST) for the FCP, the closed filament loop is not correctly detected and is over-segmented (Inline graphic). (e) When solving the exact FCP (exact), the loop is correctly detected. However, overlaps are neglected so that no two filaments share an edge, leading to over- and under-segmentation (Inline graphic). (f) When minimising the all-to-all filament roughness (all), two half-filaments are interchanged because the maximum weight difference is smaller along the altered filaments.

graphic file with name srep18267-m30.jpg
graphic file with name srep18267-m31.jpg
graphic file with name srep18267-m32.jpg

where Inline graphic, Inline graphic, Inline graphic, and Inline graphic45,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),

graphic file with name srep18267-m37.jpg
graphic file with name srep18267-m38.jpg

Here Inline graphic, ×, × ′ ∈ {=, ≠}, Inline graphic, 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, ⊗, Inline graphic, and Inline graphic , 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 (Inline graphic) 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 (Inline graphic), 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. Inline graphic). 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 Inline graphic, 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).

Figure 2. Filament covers and analyses of neuronal network.

Figure 2

The weighted hippocampal neuronal network is automatically decomposed into filaments by solving the exact FCP (exact) for paths from a modified breadth-first search (BFS) and by minimising the total (total) pairwise filament roughness (pair). (a) Overlay of fluorescence microscopy image of hippocampal neurons and extracted network with colour-coded edge weights. (b) Manual decomposition of the neuronal network into filaments with colour-coded indices and crossings (⊗) and loops (Inline graphic). (c) Automated partitioning of the network obtained by solving the FCP displays good agreement with the manually obtained partitioning (JI1 close to 1, see panel (e) for details) with marked illustrative sites of over- (Inline graphic) and under-segmentation (Inline graphic). (d) Distributions of numbers of edges per filament (upper panel) as well as distributions of maximum filament angles (lower panel) are similar for manual (black) and automated decomposition (red; Kolmogorov-Smirnov test pKS ≥ 0.05). (e) Different measures of similarity of manual and automated decompositions. The variation of information VI (dashed green) indicates moderate similarity but is not well-defined for general, overlapping decompositions. While the classical Jaccard index JI (dashed yellow) is of small value, the proposed structure-aware extension JId increases with decreasing d, i.e., when only edges are considered that are separated by at most d nodes (solid yellow). Moreover, while the classical Rand index RI (dashed blue) is of large value, the proposed structure-aware extension RId displays a non-monotonic dependence on d (solid blue). (f) Heat map of partition similarities for different similarity measures and options of the FCP, cf. Fig. 1 for a demonstration of the different options. The FCP options which yield the partition shown in (c) are marked by a black rectangle.

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. Inline graphic and Inline graphic). 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.

Figure 3. Filament covers and analyses of cytoskeletal network.

Figure 3

The weighted cytoskeletal network is decomposed automatically by solving the exact FCP (exact) for paths from a modified breadth-first search (BFS) and by minimising the total (total) pairwise filament roughness (pair). (a) Overlay of confocal microscopy image of an actin cytoskeleton and extracted network with colour-coded edge weights. (b) Manual decomposition of the actin cytoskeleton into filaments with colour-coded indices. (c) The automated decomposition according to the FCP correctly assigns many of the filaments (JI1 = 0.655). Some occurrences of over- (Inline graphic) and under-segmentation (Inline graphic) are marked. (d) Heat map of similarity between automated (cf. (c)) and seven manual decompositions (cf. e.g. (b); upper panel). The similarities between automated and manual decompositions (red, denoted by a-m) do not differ from similarities among the different manual decompositions (black, m-m; lower panel; cf. independent two-sample Student’s t-test p-value pt ≥ 0.05). (e) Distribution of filament lengths for the manual (black) and automated solution (red) are similar (upper panel; cf. Kolmogorov-Smirnov test p-value pKS ≥ 0.05). Maximum likelihood fits of gamma functions are shown as dashed lines. The distributions of pairwise filament roughnesses are similar (lower panel; cf. p-value pKS ≥ 0.05), while the total roughness is smaller (cf. summed R-values) for the automated decomposition since it is minimised by the FCP. (f) Scatter plot of pairwise filament roughness versus filament length displays three regions, with representative examples f1 − f3 (solid dots): (f1) For long filaments (≥15μm), the roughness is moderate (<0.2), as expected for actin bundles; (f2) The majority of filaments is short (<15μm) and of moderate roughness; (f3) Some typically short filaments show a high roughness (≥ 0.2), namely those which are composed of one network edge only so that their roughness is given by the edge weight itself (cf. Eq. 1). (g) The distribution of median filament angles shows that the majority of filaments is aligned parallel to the cell axis (grey dashed line). (h) The filament length correlates with the filament weight (cf. linear regression and Pearson correlation coefficient cP > 0 and p-value pP < 0.05) (i) Scatter plot of filament convolutedness versus filament length shows a negative but non-significant correlation (cf. red squares, cP,conv < 0, and pP,conv ≥ 0.05) with an average convolutedness of E[C] = 1.16 ± 0.13. The maximum filament angle correlates negatively and significantly with the filament length (cf. grey circles, cP,angle < 0, and pP,angle < 0.05), indicating that longer (and thicker, cf. (g)) filaments are less curved.

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.

Figure 4. Filament covers and analyses of cosmic web.

Figure 4

Image data from: Stoica et al., A&A, 434, 423–432, 2005, reproduced with permission © ESO14. The cosmic web is decomposed automatically by solving the exact FCP (exact) for paths from a modified breadth-first search (BFS) and by minimising the total (total) pairwise filament roughness (pair). Distances are given in h−1Mpc, where currently h ≈ 0.7 is the dimensionless Hubble parameter94. (a) Overlay of simulated galaxy clusters and extracted network with colour-coded edge weights. (b) Automated decomposition of the cosmic web into galaxy filaments with colour-coded indices. (c) The length distribution of galaxy filaments exhibits a peak around 20h−1Mpc and levels off for larger lengths (upper panel, red). As a comparison, the distribution of the total lengths of the connected components, which was used as a measure of filament size in previous studies14, levels off more slowly and overestimates the average filament length by a factor of 1.45 (upper panel, grey; cf. average L-values). The distribution of the convolutedness of galaxy filaments suggests the prevalence of straight filaments and its average is comparable to that of the actin network (cf. 2i; cf. E[C] = 1.20 ± 0.13).

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:

  1. 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.

  2. 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.

  3. 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).

  4. 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.

  5. 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.

  6. 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:

  1. 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.

  2. 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).

  3. 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.

  4. 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

Supplementary Information
srep18267-s1.pdf (4.2MB, pdf)

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

  1. Stamm A. J. et al. Wood and cellulose science (Ronald Press Co, New York, 1964), 1 edn. [Google Scholar]
  2. 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]
  3. Shih Y.-L. & Rothfield L. The bacterial cytoskeleton. Microbiol Mol Biol Rev 70, 729–754 (2006). [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Liu B. The plant cytoskeleton (Springer, New York, 2010), 2 edn. [Google Scholar]
  5. Wickstead B. & Gull K. The evolution of the cytoskeleton. J Cell Biol 194, 513–525 (2011). [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Braitenberg V. & Schüz A. Cortex: statistics and geometry of neuronal connectivity (Springer, Berlin, 1998), 1 edn. [Google Scholar]
  7. 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]
  8. 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]
  9. 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]
  10. 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]
  11. Gibson S. & Fan Y. Coronal prominence structure and dynamics: a magnetic flux rope interpretation. J Geophys Res-Space 111 (2006). [Google Scholar]
  12. 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]
  13. Bond J., Kofman L. & Pogosyan D. How filaments of galaxies are woven into the cosmic web. Nature 380, 603–606 (1996). [Google Scholar]
  14. 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]
  15. 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]
  16. Tully R. B., Courtois H., Hoffman Y. & Pomarède D. The Laniakea supercluster of galaxies. Nature 513, 71–73 (2014). [DOI] [PubMed] [Google Scholar]
  17. 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]
  18. 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]
  19. 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]
  20. Kandel E., Schwartz J. & Jessell T. Principles of Neural Science (McGraw-Hill, New York, 2000), 4 edn. [Google Scholar]
  21. 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]
  22. 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]
  23. 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]
  24. 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]
  25. Bausch A. & Kroy K. A bottom-up approach to cell mechanics. Nat Phys 2, 231–238 (2006). [Google Scholar]
  26. 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]
  27. 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]
  28. Eccles J. C. The synapse: from electrical to chemical transmission. Annu Rev Neurosci 5, 325–339 (1982). [DOI] [PubMed] [Google Scholar]
  29. Bennett M. Electrical transmission: a functional analysis and comparison to chemical transmission, 357–416 (Handbook of Physiology, Bethesda, 1977), 1 edn. [Google Scholar]
  30. 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]
  31. 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]
  32. 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]
  33. 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]
  34. Meijering E. Neuron tracing in perspective. Cytom Part A 77, 693–704 (2010). [DOI] [PubMed] [Google Scholar]
  35. 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]
  36. 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]
  37. 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]
  38. 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]
  39. 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]
  40. 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]
  41. 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]
  42. 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]
  43. Schrijver A. Theory of Linear and Integer Programming (Wiley, New York, 1998), 1 edn. [Google Scholar]
  44. Linderoth J. T. & Ralphs T. K. Noncommercial software for mixed-integer linear programming. Int Prog Theor Pract 3, 253–303 (2005). [Google Scholar]
  45. Saporta G. & Youness G. Comparing two partitions: some proposals and experiments. In Compstat, 243–248 (Springer, Berlin, 2002). [Google Scholar]
  46. Meilă M. Comparing clusterings: an axiomatic view. In Proc 22nd Internat Conf Mach Learn, ICML ‘05, 577–584 (ACM, New York, 2005). [Google Scholar]
  47. Denœud L. & Guénoche A. Comparison of distance indices between partitions. In Data Science and Classification, 21–28 (Springer, Berlin, 2006). [Google Scholar]
  48. Lancichinetti A. & Fortunato S. Community detection algorithms: a comparative analysis. Phys Rev E 80, 056117 (2009). [DOI] [PubMed] [Google Scholar]
  49. 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]
  50. 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).
  51. Masland R. H. The fundamental plan of the retina. Nat Neurosci 4, 877–886 (2001). [DOI] [PubMed] [Google Scholar]
  52. Katifori E. & Magnasco M. O. Quantifying loopy network architectures. PLoS One 7, e37994 (2012). [DOI] [PMC free article] [PubMed] [Google Scholar]
  53. Karp R. M. Reducibility among combinatorial problems (Springer, New York, 1972), 1 edn. [Google Scholar]
  54. 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).
  55. Kuhn H. W. The Hungarian method for the assignment problem. Nav Res Logist Q 2, 83–97 (1955). [Google Scholar]
  56. Wolsey L. A. & Nemhauser G. L. Integer and Combinatorial Optimization (Wiley-Interscience, New York, 1999), 1 edn. [Google Scholar]
  57. Hubert L. & Arabie P. Comparing partitions. J Classif 2, 193–218 (1985). [Google Scholar]
  58. Meilă M. Comparing clusterings by the variation of information. In Learning Theory and Kernel Machines, 173–187 (Springer, Berlin, 2003). [Google Scholar]
  59. Newman M. Communities, modules and large-scale structure in networks. Nat Phys 8, 25–31 (2012). [Google Scholar]
  60. Akaike H. A new look at the statistical model identification. IEEE Trans Autom Control 19, 716–723 (1974). [Google Scholar]
  61. 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]
  62. 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]
  63. Waller F. & Nick P. Response of actin microfilaments during phytochrome-controlled growth of maize seedlings. Protoplasma 200, 154–162 (1997). [Google Scholar]
  64. 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]
  65. 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]
  66. 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]
  67. Gardel M. L. et al. Elastic behavior of cross-linked and bundled actin networks. Science 304, 1301–1305 (2004). [DOI] [PubMed] [Google Scholar]
  68. 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]
  69. 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]
  70. 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]
  71. Faltenbacher A., Gottlöber S., Kerscher M. & Mueller V. Correlations in the orientations of galaxy clusters. Astron Astrophys 395, 1–9 (2002). [Google Scholar]
  72. 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]
  73. 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]
  74. 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]
  75. Sporns O. & Kötter R. Motifs in brain networks. PLoS Biol 2, e369 (2004). [DOI] [PMC free article] [PubMed] [Google Scholar]
  76. 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]
  77. 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]
  78. Tero A. et al. Rules for biologically inspired adaptive network design. Int S Techn Pol Inn 327, 439–442 (2010). [DOI] [PubMed] [Google Scholar]
  79. Barthélemy M. Spatial networks. Phys Rep 499, 1–101 (2011). [Google Scholar]
  80. 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]
  81. 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]
  82. Ali M. & Brocchini S. Synthetic approaches to uniform polymers. Adv Drug Delivery Rev 58, 1671–1687 (2006). [DOI] [PubMed] [Google Scholar]
  83. 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]
  84. Meijering E. Neuron tracing in perspective. Cytometry A 77, 693–704 (2010). [DOI] [PubMed] [Google Scholar]
  85. Inoue K. Functional dendrimers, hyperbranched and star polymers. Prog Polym Sci 25, 453–571 (2000). [Google Scholar]
  86. Tomalia D. A. & Frechet J. M. Dendrimers and other dendritic polymers (Wiley, New York, 2001), 1 edn. [Google Scholar]
  87. 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]
  88. 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]
  89. Tarsi M. On the decomposition of a graph into stars. Discrete Math 36, 299–304 (1981). [Google Scholar]
  90. Cohen E. & Tarsi M. NP-completeness of graph decomposition problems. J Complexity 7, 200–212 (1991). [Google Scholar]
  91. 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]
  92. 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]
  93. Horak P. & McAvaney K. On covering vertices of a graph by trees. Discrete Math 308, 4414–4418 (2008). [Google Scholar]
  94. 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.

Supplementary Materials

Supplementary Information
srep18267-s1.pdf (4.2MB, pdf)

Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES