Graph clustering in industrial networks
V. Bouet, A.Y.Klimenko

TL;DR
This paper develops a hierarchical clustering method for industrial trade networks, confirming around ten clusters aligned with historical innovation diffusion patterns, using a spectral approach inspired by random walks.
Contribution
It introduces a novel hierarchical clustering procedure tailored to industrial networks, combining spectral analysis with a new resorting technique, extending prior random walk-based methods.
Findings
Identified approximately ten industrial clusters consistent with historical innovation patterns.
Validated the clustering method through spectral analysis and hierarchical structure detection.
Supported the concept of sequential waves of technological development.
Abstract
The present work investigates clustering of a graph-based representation of industrial connections derived from international trade data by Hidalgo et al (2007) and confirms existence of around ten industrial clusters that are reasonably consistent with expected historical patterns of diffusion of innovation and technology. This supports the notion that technological development occurs in sequential innovation waves. The clustering method developed in this work follows conceptual ideas of Lambiotte and Barahona (2009), who suggested to use random walk to assess a hierarchical structure of network communities where different levels of the hierarchy correspond to different diffusion times. We, however, implement these ideas differently to match physics of the problem under consideration and introduce a hierarchal clustering procedure that is combined with convenient resorting of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplex Network Analysis Techniques · Complex Systems and Time Series Analysis · Economic and Technological Innovation
11institutetext: SoMME, The university of Queensland, Qld 4072, Australia, email: [email protected]
Graph clustering in industrial networks
V. Bouet
A.Y.Klimenko
(March 2019)
Abstract
The present work investigates clustering of a graph-based representation of industrial connections derived from international trade data by Hidalgo et al (2007) and confirms existence of around ten industrial clusters that are reasonably consistent with expected historical patterns of diffusion of innovation and technology. This supports the notion that technological development occurs in sequential innovation waves. The clustering method developed in this work follows conceptual ideas of Lambiotte and Barahona (2009), who suggested to use random walk to assess a hierarchical structure of network communities where different levels of the hierarchy correspond to different diffusion times. We, however, implement these ideas differently to match physics of the problem under consideration and introduce a hierarchal clustering procedure that is combined with convenient resorting of the elements. An equivalent spectral interpretation of the clustering is also given and discussed in the paper. Graph clustering, random walk, diffusion of innovation and technology
††journal: Arxiv preprint
1 Introduction
The classical view of economics, which can be traced back to Adam Smith and David Ricardo, is firmly based on equilibrating economic forces presuming that, when disturbed, economic equilibrium is promptly restored by these forces (Freeman & Soete,, 1997). There is, however, an alternative view introduced by Schumpeter, (1947), who explained the existence of Kondratiev cycles in economic activity by a sequence of technological revolutions. These revolutions are instigated by a surge of innovations that move economy away from equilibrium by eliminating obsolete technologies and thus creating conditions favorable for rapid economic progress (i.e. Schumpeter’s concept of ”creative destruction”). After a technological surge, higher profit margins tend to persist in innovative sectors for a substantial time until these sectors reach maturity and the wave fades away.
While, according to the classical interpretation, economy drives technological development, the alternative view is that technological progress plays the leading role over longer periods of time and create technological waves modulating economic growth. The inquisitive reader may note that technological waves of appreciable magnitude are possible only if different innovations are somehow connected to each other — a single innovation would rapidly blend into the economy and cannot create a lasting disturbance of the equilibrium. Existence of industrial clusters is, thus, a principal question that may pose a strong argument in favour of the Schumpeterian interpretations. Hidalgo et al., (2007) and Hausmann et al., (2014) have recently introduced a theory and a method that allows us to examine links and connections between different industries by analysing global export data. This theory relates industrial connections to international trade data and demonstrates that industrial development tends to take place within connected proximities of existing industries (Hidalgo et al.,, 2007). This process can be interpreted as diffusion of resources and innovation between connected sectors of industry, which can be modelled by a random walk on graphs representing industrial connections. The fact that these data are readily available from the United Nations databases makes a strong argument in favour of this method. The links between industries seem to indicate the presence of industrial clusters (see the graph shown in the next chapter). The goal of the present work is a more rigorous and formal analysis of the existence and structure of clusters for the undirected industrial network introduced by Hidalgo et al., (2007) and Hausmann et al., (2014).
A large number of publications is dedicated to graph partitioning and identification of communities (Fortunato,, 2009; Porter et al.,, 2009; Mucha et al.,, 2010; Jeub et al.,, 2015; Fortunato & Hric,, 2016; Lyzinski et al.,, 2017). The spectral method, based on using the Fiedler vector, seems to be the most popular but, as Fortunato & Hric, (2016) remark, the problem of identifying network communities is ill-defined — there is no universal definition or algorithm that determines communities in some unique or undisputedly superior way. The method of identifying communities needs to reflect a physical understanding of the problem. In the present case, this implies the involvement of random walks, since diffusion on the network is expected to reflect the process of diffusion of innovation within and between the industrial clusters (Hidalgo et al.,, 2007). The literature dedicated to random walks is vast; Aldous & Fill, (2014) and Masuda et al., (2017) presented the excellent reviews of random walks on graphs, while Grimmett, (2018) overviews a broader spectrum of issues associated with probabilistic processes in networks. In general, it would be productive to consider time-dependent or multisliced networks (Mucha et al.,, 2010; Holme & Saramaki,, 2012; Bassett et al.,, 2013; Holme,, 2015; Masuda & Lambiotte,, 2016), since links between industries obviously evolve in time. However, detailed historical information about the evolution of these links does not exist and, therefore, all links are necessarily treated as time-independent.
In many respects, the present analysis is similar to the concept of partition stability introduced in Lambiotte & Barahona, (2009) and extended in more recent publications Delvenne et al., (2010); Schaub et al., (2012); Lambiotte et al., (2015) to involve both discrete and continuous time as well as other generalisations (e.g. Rosvall et al.,, 2014; Salnikov et al.,, 2016). As suggested by Lambiotte et al., (2015), we use discrete-time random walks (i.e. a Markov chain) to analyse the community structure of a network, which corresponds to different resolution levels for different diffusion times. This approach allows us to examine hierarchies of communities, which have been discussed in a few publications that, generally, may or may not be related to random walks (e.g. Lancichinetti et al.,, 2009; Mucha et al.,, 2010; Jeub et al.,, 2015; Lambiotte et al.,, 2015; Lyzinski et al.,, 2017). There are, however, some essential differences between our work and the partition stability approach. First, we understand and define clusters differently from Lambiotte & Barahona, (2009) — this is determined by our physical interpretation of the industrial networks introduced by Hidalgo et al., (2007). This difference is explained further in Section 3. Second, the stability of a partition is suggested by Lambiotte & Barahona, (2009) as a criterion, which is designed to assess the quality of a community partition produced by other algorithms, while we use our approach as both a definition of clusters and an algorithm producing a hierarchy of partitions and a convenient ordering of the nodes.
Our approach has both useful transitional and conceptually transparent spectral interpretations. It allows us to identify nine primary industrial clusters, which are reported in the last sections of this work. Although designed for a specific problem, the clustering procedure introduced in the present work is generic and, at least in principle, can be used in different applications (and, possibly, with different clustering criteria). This procedure is not intended to enforce the fastest possible division of a graph into a given number of clusters, but to follow the mechanics of diffusion of innovation explained above, and examine the complex structure of connections created by this diffusion.
2 Proximity of industries and international trade.
The theory of proximity of different industrial products, introduced by Hidalgo et al., (2007), statistically reflects correlations between success of a country in trading a certain product and success in trading other products that are technologically associated with the first product. If represents export of product by country then the quantity
[TABLE]
which is called revealed competitive advantage, represents the fraction that a particular country contributes to the world trade in exporting a particular product related to — the fraction of all exports of this country in the world trade. Values of indicate that country has a comparative advantage in exporting product . The index-function
[TABLE]
indicates whether country is competitive in exporting product . Proximity, which is defined by
[TABLE]
is similar to the matrix of correlation coefficients between columns of the matrix . Proximity defined by (3) is symmetric and constrained where only if the columns and are the same. Large values of the proximity indicate that a country producing product also tends to produce product and, hence, products and are very likely to be related. Small values of do not tell us anything specific since small variations of are likely to be coincidental, not revealing anything about real-world links between the products. We wish to consider only connections between products that have largest proximities and ignore proximities of smaller magnitudes — only large values of are indicative of a technological or logistic connection between the products. This, however, would result in a disconnected graph. Therefore, we follow Hidalgo et al., (2007) and use a two-stage procedure. First, Kruskal’s algorithm is used to connect product nodes by a tree with edges. This algorithm selects largest proximities one by one and connects the corresponding nodes only if this connection does not form a loop. In the second stage, the largest values , that were not used as connectors in the first stage, are selected to form additional connections. The result is a complex undirected graph, which is shown in Figure 1. This figure seems to indicate presence of 6 clusters outlined by red rectangles. The present work investigates the existence of clusters in this graph by introducing and using a more rigorous procedure for cluster analysis.
3 Defining clusters by using a random walk
Our definition of clusters is necessarily based on random walks on the graph specified in the previous section since it is this random walk that, according to Hidalgo et al., (2007), emulates the rate of diffusion of technological innovations between industrial sectors. Mathematically, random walk is represented by a discrete Markov chain (see Grinstead & Snell,, 1997)), which is characterised by single-step transitional probabilities The distribution of probabilities at time step denoted by satisfies
[TABLE]
if the vector - matrix notation is used. The transitional probabilities are specified by
[TABLE]
where is an symmetric adjacency matrix: if nodes and connected and otherwise (), is its version subject to the probability-preserving normalisation, is a diagonal matrix with specifying the degree of node , is the unity matrix, and is the number of nodes in the graph. The parameter specifies the probability of a randomly walking particle to remain at the same node. As discussed in the next section, is a suitable, safe choice for this parameter. The normalisation of the transition matrix preserves the overall probability . It is possible to consider random-walk transition probabilities proportional to the proximities of the connected nodes but this would not substantially affect the results and we use the simpler definition of the adjacency matrix given above. The matrix defined by
[TABLE]
specifies the probability distributions evolved from the initial localisation at node after time steps.
The definitions of partition stability given by Lambiotte et al., (2015) interpret clusters as subgraphs that tend to retain a random walk for a given number of time steps. This definition involves maximisation of stability — a certain quantity defined on the basis of the -step transitional probabilities and stationary distributions where is the number of edges. In simple terms, a partition into clusters after time steps is considered to be of good quality when, on average, is relatively large (above the stationary distribution when properly scaled) if and belong to the same cluster, and is relatively small if and are not from the same cluster. That implies that clusters are expected to have minimal interactions. Our understanding of clusters does not require that members of an industrial cluster must not significantly interact with other industries (which would not seem justified) but that, after steps, these interactions become similar for all members of the same cluster. Therefore, after formation of a cluster, the cluster members are expected to display similar evolutionary dynamics.
Our interpretation of clustering can be expressed in terms of the similarity relation given in the following proposition
Proposition 1
Two nodes and are deemed to be similar and belong to the same cluster at the time step provided the probability distributions originated from these nodes (i.e. and ) are similar for this and the subsequent time steps.
The similarity, which is denoted by here and in the rest of the paper, can be defined in different ways. The definition
[TABLE]
with a sufficiently small threshold is used due to its practical stability and simplicity of avoiding the need to renormalise vectors since for any because of the probability normalisation. Conceptually, this or any other choice evaluating a quantity similar to a correlation coefficient between and would be suitable to define similarity .
Note that the initial conditions at correspond to and, consequently, Assuming that the graph under consideration is connected and is irreducible, the opposite limit of implies that That is distributions become stationary irrespective of the initial localisation: or, with the use of the component notations, for any and . Note that as since all columns of become fully correlated. In this work, we consider only connected graphs since, otherwise, clustering can be performed independently for each of the connected components. The graphs under consideration are undirected (and thus satisfy the detailed balance ) but, in practice, the procedure given here may tolerate some degree of directionality. The details of this procedure are considered further in this section .
The original ordering of the nodes may not be the best to represent cluster hierarchies. The clustering procedure is accompanied by reordering of the elements. For the purposes of this procedure, single nodes are considered to be clusters containing a single element. Clusters, say and that have the corresponding numbers of elements (nodes) and are considered to be similar provided
[TABLE]
where is defined by (7). Jointly with (8), this definition somewhat resembles the Frobenius inner matrix product. At definition (8) is obviously consistent with the previously defined similarity of the nodes. The limiting value is achieved if and only if the clusters and are composed of identical elements for all . Note that merging preserves self-similarity of the clusters, that is, if and then where , and . Indeed,
[TABLE]
The clusters that are similar are merged with preservation of the original ordering within and between the merged clusters. The overall ordering of elements, which is represented by ordering of the clusters and ordering of elements within the clusters, is nevertheless changed as the clusters merge: subsequent similar clusters are moved to their first similar cluster to achieve a merger. Note that the similarity of the clusters is, generally, not transitive, that is
[TABLE]
is a possibility for some set of clusters and . That is, and are both similar to and must be reasonably similar to each other but may or may not be similar according to formal definition (8). If , the outcome of merging of and is dependent on the initial ordering (i.e. whether and or and are merged first). However, the algorithm we use forms clusters independently of the initial ordering of the nodes. This can be achieved: 1) by transitive closure of the similarity relation (i.e. enforcing in example (9)) or 2) by ordering similarities between clusters, performing merges of more similar clusters first and then re-evaluating similarity. Transitive closure is more simple and, by default, is used in the present work. Hence, the practical algorithm used here allows for slight compromises over condition (8) and this does not seem to cause any practical problems (multiple mergers are infrequent and violations of (8) are small).
The algorithm considered here does not produce a unique ordering of the nodes — the final ordering remains dependent on the initial ordering. Clusters are formed independently of ordering of the elements and different orderings produced by the algorithm are suitable to visualise clusters (best appearance is a subjective matter). If the requirement of producing a unique ordering at the end is imposed, the nodes need to be pre-ordered by another fixed algorithm — say by using ordering of the conventional Fiedler vector — and then further ordered by the clustering algorithm. The Fiedler vector corresponds to second smallest eigenvalue (non-zero in this case) of the Laplacian matrix (Fortunato,, 2009). Note that the Fiedler vector outlines the least connected (and therefore the slowest converging) component of the graph while the clustering algorithm considers a hierarchy of clusters that correspond to different characteristic times.
The procedure specified in this section has not been optimised for speed and various measures can be implemented to speed up the simulations. For example, replacing by would double the time step or, generally, does not need to be evaluated for all and The speed, however, was not a pertaining issue in the present simulations.
The physical interpretation of clustering is transparent — two nodes belong to the same cluster if they are well-connected and the distinction between random walks originated at these nodes disappears at a given time step. This definition, obviously, depends on time: as clusters grow and merge, they generally are different at different time steps (merges of clusters introduce cluster hierarchies that are discussed further in the paper). Therefore, clustering is not absolute but depends on characteristic times of observation of the diffusive processes. The clustering algorithm, which is constructed on the basis of the definition of node similarity given above, primarily introduces a convenient reordering of nodes that makes clustering structure of the graph visible. This reordering is fully algorithmic. The cluster structure is then represented well by the clustering map — a plot of significant clusters versus diffusion time. As clusters evolve in time, there is some freedom in selecting the resulting compositions of the clusters — we expect that a well-defined cluster exceeds some minimal size and remains invariant (or approximately invariant) over some range of characteristic times.
4 Spectral representation of the clusters
This section gives some additional explanations and introduces an alternative interpretation of clustering based on spectral expansions. This interpretation seems to be useful for a more rigorous conceptual understanding of clustering, while the clustering algorithm of the previous section seems to be more convenient as an engineering tool. The spectral interpretation is based on the following lemma
Lemma 1
The matrix specifying -step transitional probabilities for random walk on an undirected connected graph of nodes can always be represented by the following spectral expansion
[TABLE]
where
[TABLE]
so that the eigenvalues , the eigenvectors and the spectral coefficients are real. The eigenvectors are orthonormal
[TABLE]
in the sense of the inner product is defined by
[TABLE]
According to definition (13), the operator is self-adjoint, that is where the adjoint operator is defined in terms of the inner product with arbitrary real and . Indeed, we may write
[TABLE]
for any and since is symmetric () and is diagonal. Self-adjoint compact operators are subject to the Hilbert–Schmidt theorem (being defined in a Euclidean space of finite dimension, the operator is always compact – see Kolmogorov & Fomin, (1957)). Hence, according to this theorem, the eigenvalues are real () and eigenvectors can be chosen real and orthonormal (in the sense of the inner product defined by (13) but not in the sense of the dot product used in (7)). Finally we note that operation determines coefficients for spectral expansion of an arbitrary vector in the basis of . Hence . Since this basis is complete, the transition operator can be expressed in terms of the outer product by
[TABLE]
Applying operator times, we obtain (10). Expansion (10) is unique as long as the eigenvalues are not repeated.
It is easy to see that matrices and have the same set of eigenvectors and but shifted eigenvalues . Since the absolute values of eigenvalues of are bounded by unity (the matrix must preserve the overall probability , the choice of enforces non-negativeness of the eigenvalues . This underpins predominately monotonic convergence as (as it is shown above, eigenvalues must be real ). Since the graph is presumed to be connected, there exists so that all transitional probabilities are strictly positive for any . Hence, the transition matrix is subject to the conditions of the Perron–Frobenius theorem (see Gantmakher,, 1959) so that its largest eigenvalue is positive, distinct and must be to preserve the overall probability. Hence, without loss of generality, we presume in the rest of the paper that the eigenvalues are ordered
[TABLE]
Any quantities related to a selected group of the largest lambdas (e.g. ) are be referred to as ”leading”.
We can define our understanding of clusters in terms of the spectral expansions specified by (10). In its spectral form, the clustering assumption becomes
[TABLE]
that is for any node that belongs to cluster there exist such dependent on that for any the spectral coefficient are independent of . The coefficients are thus spectral characteristics of the cluster and would be different for a different cluster. Hence, the powers of the transition operator can be represented by
[TABLE]
where
[TABLE]
We note that, according to this definition, all nodes belong to the overall graph cluster that has and involves all nodes of the graph: for all . Each cluster is associated with the characteristic time
[TABLE]
so that is exponentially small for , no larger than . We denote to clearly outline the time dependence. A cluster should appear well before the stationary distributions are established to be distinguishable from the overall cluster . Hence it is expected that for any cluster distinguishable from . Here, is the characteristic time of achieving steady-state distributions in the whole network.
In practice, however, condition (16) is not satisfied exactly for any . Only when all of are exactly the same to specify the stationary solution. This implies that equation (17) needs to be corrected for deviations of from which nevertheless are expected to be small. To reflect this, condition (16) is replaced by
[TABLE]
We therefore obtain:
[TABLE]
where
[TABLE]
reflects spectral imperfections in representation of the clusters.
Our analysis becomes more transparent if the following interpretation of the similarity criterion is used:
[TABLE]
where for any and . If \mathbf{p}_{i}^{n}=\mathbf{p}_{\mathfrak{C}}^{n}+$$f$${}_{i}^{n} then we can expand assuming that variations f$${}_{i}^{n} are small
[TABLE]
To avoid unnecessary complexities, we put ensuring orthogonality of and . That is for any and also for any . Substitution of into (24) yields
[TABLE]
for and . This representation imposes restrictions on the choice of the threshold in (7). Indeed, on one hand we wish to set sufficiently small to ensure accurate representation of the clusters. On the other hand, if then and, generally, should be treated as being of the order of unity since, as discussed previously, . Hence, we should assume that the last term is at times when cluster is being detected and select the threshold within the range
[TABLE]
to avoid interference of the spectral imperfections with the similarity criterion given in (23).
The spectral understanding of clustering can be summarised in the following proposition
Proposition 2
A cluster is a group of nodes that have the same or similar values of leading spectral coefficients, i.e. where and Different clusters have different spectral coefficients and, generally, different values of . Each cluster is associated with a certain characteristic diffusion time given by
Finally, it is useful to stress the relation between the temporal and spectral properties used to define clusters:
Proposition 3
If leading spectral coefficients are the same for two nodes and and for then as . If as , for two nodes and and for any fixed value then the leading spectral coefficients must be the same for any that .
The first part of the statement immediately follows from the spectral expansion in Lemma 1 and is obvious. The second part can be easily proven by assuming that and finding that the result contradicts the condition in the statement when . There is another possibility of with constant and where which is compliant with . This case, however, is inconsistent with the stationary distribution requiring .
5 Clustering of industrial network
The procedure specified in Section 3 is used here with in (5) and in (8). As noted in Section 3, the binary relation of cluster similarity is subjected to transitive closure to avoid dependence of clusters on initial ordering of the nodes. Unless otherwise stated, the nodes are preordered using the Fiedler vector. The graph of industrial product connections was constructed following the procedure suggested by Hidalgo et al., (2007). The data are taken from the United Nation Comtrade website using SITC2 classification at 4-digit level. This specifies categories of products traded by 153 countries. The graph with nodes is then constructed by Kruskal’s algorithm followed by adding another 1000 connections that have highest proximities. The details can be found in thesis by Bouet, (2018). All these steps and parameters are consistent with those selected by Hidalgo et al., (2007) and Hausmann et al., (2014). The results presented below are generally stable with respects to the selection of the parameters.
A similar group of nine primary clusters tends to appear irrespective of the variations in the clustering procedure, although some details and the final ordering may vary. The cluster structure is shown by clustering maps in Figure 2. Primary clusters, which have the shortest characteristic times, tend to merge into secondary clusters that have longer characteristic times and, after several rounds of merges, form the overall cluster that covers all of the nodes. The two maps shown correspond to different initial (and final) orderings, according to SITC classification on the left and using the Fiedler vector on the right. Yet the clusters, which are indicated by numbers and red lines, are exactly the same. Ordering of elements on the maps does not change with time: each of the clustering maps uses the corresponding final ordering produced by the clustering algorithm. Figure 2 also indicates the characteristic time scales of cluster formation, growth and merging. It can be seen that, in general, cluster compositions evolve with time and thus can be selected differently (in Figure 2, out selection is indicated by vertical lines). We nevertheless expect that a well-defined cluster exists in a fixed or slightly changing boundaries over some range of characteristic times.
The determined primary clusters are briefly described in Table 1. Many of the clusters (at least 3 ”mechanical” clusters) are associated with machinery. Two of these clusters (Machinery-2 and Machinery-3) merge early to form the secondary Machinery cluster. Machinery-3 is more related to construction than Machinery-1. The third machinery cluster (Machinery-1) seems to be more closely associated with general chemical industry (Chemicals-1). It is interesting that the second chemical cluster (Chemicals-2), which is more specialised and less related to Machinery than the first chemical cluster, takes longer to appear. Food industry (Food) and building materials industry (Construction) appear to be closely related through. Garments form a very distinctive and quite independent cluster involving many related products. Mining and resources hardly form an independent cluster and are distributed between other clusters.
The clustering algorithm used in the present work forms the same clusters irrespective of the initial ordering. These clusters are formed not due to logical ordering of products by SITC classification (and, as discussed below, are initially reordered by the Fiedler vector) but through connections between industry products. Figure 3 displays the same adjacency matrix with different ordering of the nodes: a) according to SITC classification, b) using the Fiedler vector, c) using clustering algorithm on original SITC ordering and d) using clustering algorithm after pre-ordering by the Fiedler vector. The clustering algorithm of the present work identifies some ”fast” clusters that are missing by the sorting using the Fiedler vector since the latter pertains to the divisions associated with the slowest relaxation to the steady-state distribution.
Some of the products may be found in clusters that are seemingly not related or related by practice rather than by a common origin or a conceptual link. For example many packaging products can be found not in Chemicals but in the Food cluster, where these products are predominately used. Various resources and materials can often be found in industrial clusters that use them. Figure 4 compares SITC ordering of the products with ordering achieved by the clustering algorithm. The colour code corresponds to 1-digit SITC codes. The nine primary clusters are indicated by the vertical bars. The correspondence between the identified clusters and 1-digit codes is apparent. While good ordering is important for visualisation, Figures 4 and 5 use initial odering ordering by the Fiedler vector and not by the SITC codes. This is to make sure that the clustering algorithm is not aware about the relationships between products, which is indicated by the standard ordering of the SITC codes. Effectively, the clustering algorithm cannot benefit from knowing the SITC codes and has to introduce its own classification of the products from properties of the industrial network. The classification by the algorithm does not match the SITC codes exactly but appears to correlate with them. This correlation can be improved by using 2-digit SITC codes and mapping them onto 8 categories that do not coincide with the 1-digit SITC codes. The SITC codes reflect formal classification that is traditionally used in trade statistics but does not necessarily correspond to the role that these products play in the real world. Figure 5 demonstrates that this new refined coding improves characterisation of the clusters. As shown in Figure 6, the refined coding is achieved in two stages: first, mapping is performed on the basis of the 1-digit codes as indicated by the thick arrows and, second, some of the 2-digit categories of products are remapped according to our understanding of their roles as shown by the thin arrows.
Finally, Figure 7 demonstrates spectral representation for selected clusters. Each subfigure characterises a single cluster and plots 20 lines with each line corresponding to a distinct node from the cluster. The lines are not similar in the top subfigure — this subfigure does not correspond to any cluster and is shown for comparison. The lines of the bottom subfigures match much better than those of the top subfigures. The effective value of increases and the corresponding characteristic time decreases from top to bottom. Hence, lower subfigures correspond to faster forming clusters with shorter characteristic times. This is consistent with cluster properties shown in Figure 2. We also note that the first 5-10 modes are similar for the clusters Chemicals-2 and Electrical but different from the corresponding modes determined for the cluster Garment. This is expected since clusters Chemicals-2 and Electrical merge to form a secondary cluster.
6 Discussion of the findings
Absence of an autonomous cluster representing resources and mining seems puzzling. Some of the simulations produced a cluster resembling mining, but its detection was not reliable and such sporadically appearing clusters are not shown in the present work (detection of clusters that have long characteristic diffusion times cannot be reliable). Two factors can be responsible for this behaviour. The first is strong linking of resources with the industries that use these resources; the second is that mining and resources are subject to geological constraints and thus may be strongly affected by non-economic factors, which are not considered in the theory due to Hidalgo et al., (2007).
The time dependency of the clustering algorithm is essential for our analysis. This time, however, reflects only the rate of diffusion of innovation and should not be confused with the real physical time. While the specific shapes of the detected clusters may be to some extent unexpected, the main findings of this work tend to agree with what is generally known about industrial development (Hidalgo et al.,, 2007). This confirms the approach to clustering implemented in the present work. Industrial evolution forms clusters of industries that tend to grow jointly in dynamic connection with each other. Developing industries associated with clusters that have more cohesive structure and smaller characteristic diffusion times is easier since these clusters require less diverse resources and connections. The garment industries are the fastest to develop, followed by agroindustry, construction and machinery. Industries producing complex chemicals and electronics tend to develop slower. The chemical industry has two quite independent clusters: traditional chemistry (Chemicals-1), which develops faster, and advanced chemistry (Chemicals-2), whose development takes a longer time. This is consistent with commonly known economic trends: many developing countries start from garment and agricultural industries and develop heavier industries at later stages. In some newly-developed economies, electronics may be one of the early additions to the industrial mix but this seems to be the effect of government intervention.
The present consideration is based on modern trade data, which cannot accurately reflect links between industries that existed many decades ago. Yet, there is something common present in the two and half centuries-long industrial development of the world. The five Kondratiev waves of economic growth, which were recognised by Kondratiev, conceptualised by Schumpeter and documented by Freeman, were re-evaluated by Perez as surges of technological innovation. These surges are initiated by technological breakthroughs and drive subsequent waves of economic growth. These technological surges, which are schematically presented in Figure 8, are roughly consistent with the diffusional speeds of cluster formation obtained in the present work. The British revolution in textile production is followed by surges of innovation in machinery and construction, and only then by radical changes in chemistry and electronics. The data characterising the present state of industrial production cannot possibly reproduce the history of industrial development, but it seems that these data reflect some technological fundamentals that tend to persist over time. Modern industry is still not homogeneous and forms clusters of related products. Therefore, we can and, in fact, should expect a forthcoming sixth surge in industrial development, which seems to be emerging and is likely to be related to communications, transport, automation, AI, commercial space exploration, advanced materials and medicine, new sources of energy as well as artificial intelligence, advanced knowledge and progressive education.
7 Conclusions
This work suggests an alternative implementation of the ideas, which were introduced by Lambiotte & Barahona, (2009), to examine a hierarchy of network communities by a random walk. This implementation involves a resorting algorithm combined with identification of clusters on the basis of similarity of the transitional properties of random walks originated at the nodes forming a cluster. Different diffusion times correspond to clusters of different levels. In spectral representation, the same property is reflected in similarity of the leading spectral coefficients. While this work endeavours to accurately define clusters, we must note that, by their nature, clustering properties are not exact and always leave some freedom in defining what similarity means in exact terms. Our interpretation of clusters reflects physical understanding of industrial links introduced and evaluated by Hidalgo et al., (2007) and Hausmann et al., (2014).
The clusters considered here involve a characteristic time scale as one of the properties of every cluster. The presence of a time scale in the analysis is consistent with the understanding of diffusion of industrial technology introduced by Hidalgo et al., (2007). This understanding links the rate of innovation to the rate of diffusion of randomly walking particles on a graph representing connections between industrial products. The present analysis identifies around a dozen clusters of industrial products and is consistent with the notion that modern industry forms well-connected technological clusters. Conceptual agreement with known historical trends in evolution of industries supports the thesis about the leading role of technological progress in long-term economic changes.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Aldous & Fill, (2014) Aldous, D. & Fill, J. (2014) Reversible Markov chains and random walks on graphs . unfinished monograph, http://www.stat.berkeley.edu/ aldous/RWG/book.html.
- 2Bassett et al., (2013) Bassett, D. S., Porter, M. A., Wymbs, N. F., Grafton, S. T., Carlson, J. M. & Mucha, P. J. (2013) Robust detection of dynamic community structure in networks. Chaos: An Interdisciplinary Journal of Nonlinear Science , 23 (1).
- 3Bouet, (2018) Bouet, V. (2018) Modelling of complex competitive systems applied to the study of technical revolutions. M.Eng.Sci. Thesis, The University of Queensland, So MME.
- 4Delvenne et al., (2010) Delvenne, J.-C., Yaliraki, S. N. & Barahona, M. (2010) Stability of graph communities across time scales. Proceedings of the National Academy of Sciences , 107 (29).
- 5Fortunato, (2009) Fortunato, S. (2009) Community detection in graphs. Physics Reports , 486 (3-5).
- 6Fortunato & Hric, (2016) Fortunato, S. & Hric, D. (2016) Community detection in networks: A user guide. Physics Reports , 659 (C), 1–44.
- 7Freeman & Soete, (1997) Freeman, C. & Soete, L. (1997) Economics of Industrial Innovation . Routledge, London.
- 8Gantmakher, (1959) Gantmakher, F. R. (1959) The theory of matrices . Chelsea, New York.
