Skip to main content
Data in Brief logoLink to Data in Brief
. 2017 Dec 21;16:1069–1077. doi: 10.1016/j.dib.2017.12.041

Multilayered complex network datasets for three supply chain network archetypes on an urban road grid

Nadia M Viljoen 1,, Johan W Joubert 1
PMCID: PMC5767570  PMID: 29349101

Abstract

This article presents the multilayered complex network formulation for three different supply chain network archetypes on an urban road grid and describes how 500 instances were randomly generated for each archetype. Both the supply chain network layer and the urban road network layer are directed unweighted networks. The shortest path set is calculated for each of the 1 500 experimental instances. The datasets are used to empirically explore the impact that the supply chain's dependence on the transport network has on its vulnerability in Viljoen and Joubert (2017) [1]. The datasets are publicly available on Mendeley (Joubert and Viljoen, 2017) [2].

Keywords: Multilayered complex networks, Supply chain vulnerability, Urban road networks


Specifications Table

Subject area Complex Network Theory, Logistics and Supply Chain Management, Transport Planning
More specific subject area Multilayered Complex Networks, Supply Chain Vulnerability, Urban Road Networks
Type of data Extensible Markup Language (XML) files, compressed.
How data was acquired The 500 random instances for each of the three supply chain network archetypes were generated using the JUNG library in Java. The shortest path sets were calculated using Dijkstra's algorithm and the JUNG library in Java.
Data format Raw
Experimental factors N/A
Experimental features The datasets were used as input to an iterative disruption simulation that explores the impact that a supply chain's dependence on the urban road network has on its vulnerability.
Data source location Not applicable. Data are randomly generated.
Data accessibility The data are available in this article and publicly on Mendeley[2]

Value of the data

  • The dataset can be used to empirically test a number of complex network phenomena such as targeted attack & random error, spreading and synchronisation on three supply chain network archetypes layered on the urban road grid.

  • The shortest path sets open up opportunities for research pertaining to supply chain optimisation and city planning.

  • The dataset is a first example of a multilayered complex network that combines a supply chain (logical layer) with an urban road network (physical layer) and can be used as a prototype for modelling other parts of the supply chain.

1. Data

The data accompanying this article include the Extensible Markup Language (XML) files required to construct the 1500 unique multilayered complex network instances (500 instances for each of three supply chain archetypes). Each XML file contains all the information pertaining to one specific multilayered instance. It also contains the shortest path sets calculated for each instance. All datasets are publicly available from Mendeley [2]. The detailed Document Type Definition (DTD), which contains the declarations that describes the formal acceptable structure of the XML file, is available on http://www.matsim.org/files/dtd/multilayerNetwork_v1.dtd.

2. Experimental design, materials and methods

2.1. Data definitions and mathematical formulation

The generic multilayered network formulation is based on the notation presented in [3]. This formulation is then adapted for this specific scenario where one layer represents the supply chain network and the other the urban road grid.

2.2. Generic multilayered formulation

The multilayer network is a pair M=(G,C) where G={Gm; m{1,,M}} is a family of M individual graphs Gm=(Xm;Em) which each represent a layer of M. In the generic formulation, as presented in [1], α and β refer to layers of G such that α,β{1,2,,M} and αβ. The set of nodes in layer Gα are denoted by Xα={x1α,,xNαα} where Nα is the number of nodes in Gα. The edges are denoted by EαXα×Xα. The set of interconnections between nodes in Gα and Gβ with αβ are defined by

C=Eα,βXα×Xβ;α,β{1,2,,M},αβ

Therefore the elements of Eα,β,αβ are interlayer connections while elements of Eα are the intralayer connections.

2.3. Scenario-specific formulation

As presented in [1], we adapt the generic formulation to improve readability. Indices referring to layers are superscripts instead of subscripts so as not to cause confusion with node indices. We let M=(G,C) be the multilayered network where G=(G1K,G2). The first layer (G1K) represents the supply chain network where the nodes represent logistics facilities and the links represent the relationships between these facilities based on the movement of freight. This is also referred to as the logical layer. The second layer (G2) represents the urban road network and is thus a physical layer.

In G1K, K denotes the supply chain network archetype with K{F,S,D} where F is the Fully Connected (FC) network, S is the Single Hub (SH) network and D is the Double Hub (DH) network. The node set of G1K is defined as:

N1K=12
X1K={x11K,,xN1K1K}K{F,S,D}

and the edges by:

E1K={eij1K}i{1,,N1K},j{1,,N1K}andij

where

eij1K={1,ifxi1Kisconnectedtoxj1K0,otherwiseK{F,S,D}

An FC network, G1F=(X1F,E1F), assumes that all nodes in the network are directly connected to all other nodes so that each node xi1F is directly connected to every other node xj1F by eij1F where ij. Fig. 1a) shows an example of G1F with three nodes. An SH network, G1S=(X1S,E1S), assumes that there is one hub node with all other nodes connecting directly to the hub but not to one another as illustrated in Fig. 1b). A DH network, G1D=(X1D,E1D) , assumes that there are two hub nodes with half of the remaining nodes connected directly to the first hub and the other half connected directly to the second as illustrated in Fig. 1c). G1K is a directed, unweighted network for all K{F,S,D}.

Fig. 1.

Fig. 1

Examples of the three supply chain network archetypes (reproduced from [1]).

In [1] each of the supply chain network archetypes have 12 nodes (i.e. N1F=N1S=N1D=12). Therefore the Single and Double Hub archetypes both have 22 edges in |E1S| and |E1D| while the Fully Connected archetype has |E1F|=N1F(N1F1)=132.

G2 represents the urban road network and is a simplified grid network with 100 intersections organised in a 10 × 10 configuration as shown in Fig. 2. The node set is defined by:

N2=100
X2={x12,,xN22}K{F,S,D}

and the edges by:

E2={est2}s,t{1,2,,N2}andst

where

Fig. 2.

Fig. 2

Graphic representation of the urban road grid G2 (adapted from [1]).

est2={1,ifxs2isconnected toxt20,otherwise

This is also a directed, unweighted network and thus nodes are connected with two directed, opposite arcs, , instead of one undirected edge, . The assumption is that when a road segment in one direction fails, the associated lane in the opposite direction is not necessarily affected.

In G2=(X2,E2) each node xs2 is connected to four neighbours unless it is on the boundaries of the grid, in which case it is only connected to three neighbours or on the corners of the grid in which case it has only two neighbours.

2.3.1. Associating the network layers

To create an instance of the multilayered network M the interlayer connections, E1K,2, need to be defined. This is done by associating each node xi1KX1K with a node xs2X2. The simplifying assumption is made that every logistics facility corresponds to the intersection closest to it. Any grid node xs2 may be associated with at most one node in X1K. The interlayer adjacency matrix is denoted by A[1K,2]=(ais1K,2) , where.

ais1K,2={1,if(xi1K,xs2)E1K,2i{1,2,,N1K},s{1,2,,N2}0,otherwise

The pseudocode below (Algorithm 1) shows how the associations are randomly generated to produce A[1F,2].

Algorithm 1:

Random generation of A[1F,2]

graphic file with name fx1.gif

The algorithm used to generate A[1S,2] is similar and shown in the pseudocode below (Algorithm 2).

Algorithm 2:

Random generation of A[1S,2]

graphic file with name fx2.gif

Finally the algorithm used to generate A[1D,2] is slightly different as it has to constrain the assignment of nodes to hubs. The two hubs are first associated with grid nodes. Thereafter, a node is assigned to a hub if and only if the shortest path distance along G2 from that node to the hub is less than or equal to the distance from that node to the other hub. The pseudocode below (Algorithm 3) presents the algorithm.

Algorithm 3:

Random generation of A[1D,2]

graphic file with name fx3.gif

The experiments conducted in [1] required large samples of M for each of the three archetypes.

We therefore generated 500 instances for each archetype with N1K=12K{F,S,D}. We did not explicitly prevent the generation of identical A[1K,2] as the likelihood was negligible.

The data required to reconstruct each instance is contained in an XML file. The datafile includes the following:

  • 1.

    Node set and edgelist of G2;

  • 2.

    Node set and edgelist of G1K;

  • 3.

    The association between nodes in X1K and X2; and

  • 4.

    The shortest path sets unique to each instance (discussed in the next section).

A template of the .xml file structure is shown in Fig. 4.

Fig. 4.

Fig. 4

Template of the data file structure for an instance M.

2.3.2. Calculating shortest path sets

The shortest path sets of an instance of Mis its unique fingerprint as it is a function of the random association of X1K to X2. The characteristics of these shortest path sets are examined in [1]. Apart from the fact that these sets characterise M, they are computationally cumbersome to calculate. For these two reasons the sets are included in the input data.

To explain how the shortest path sets were calculated, we use the example of a Double Hub instance of M with N1D=8. Suppose X1D was placed on X2 as shown in Fig. 3a) and the shortest path had to be calculated between origin x51D and destination x81D as indicated. The logical shortest path on G1D consists of three segments and is highlighted in Fig. 3b). However, freight travelling between x51D and x81D must make use of the road network and is therefore also constrained by G2. Fig. 3c) shows that there are three alternative shortest paths, each of length three, corresponding to segment one of the logical path. Similarly, there are 20 alternative paths of length six for segment two (Fig. 3d) and two alternative paths of length two for segment three (Fig. 3e). The length of the shortest path on M is the sum of the lengths of the shortest paths for each segment (3+6+2=11) while the total number of shortest paths is the product of the number of paths for each segment (3*20*2=120) (Fig. 3f). The shortest path set between x51D and x81D in M is the collection of the 120 unique path sequences and is denoted byS58.

Fig. 3.

Fig. 3

Example of calculating a shortest path set on M (reproduced from [1]).

Metrics pertaining to shortest path sets refer to a specific instance of M, therefore the subscripts relating to the layers and supply chain archetype are dropped for simplicity's sake. Generally we define:

Sij={SDij,SIij}

where SDij is the subset of all shortest path sets between node-pairs that are directly connected in G1K such that:

SDij={s1,s2,,sPij}xi1K,xj1KE1K

and SIijis the subset of all the shortest path sets between node-pairs that are indirectly connected in G1K such that:

SIij={s1,s2,,sPij}xi1K,xj1KE1K

and where Pij is the number of alternative shortest paths between any node-pair.

Enumerating and storing Sij for all K(F,S,D); i,j(1,,N1K);ij is too cumbersome. Instead we only calculate and store SDij. In the example of Fig. 3 that would mean we only calculate and store SD51, SD12 and SD28 but not SI58 as this set can always be constructed from the others when required. We calculate the shortest path sets using Dijkstra's algorithm in Java.

Acknowledgements

Our gratitude to the National Research Foundation of South Africa (Grant UID: 105519) for partially funding the doctoral research that led to this article.

Footnotes

Transparency document

Supplementary data associated with this article can be found in the online version at 10.1007/s11067-017-9370-1.

Contributor Information

Nadia M. Viljoen, Email: nadia.viljoen@up.ac.za.

Johan W. Joubert, Email: johan.joubert@up.ac.za.

Transparency document. Supplementary material

Supplementary material

mmc1.docx (9.8KB, docx)

References

  • 1.N.M. Viljoen and J.W. Joubert, Networks and Spatial Economics, 2017. 10.1007/s11067-017-9370-1.
  • 2.J.W. Joubert and N.M. Viljoen, Multilayer complex networks, v3. Mendeley Data, 2017. Available online from 〈http://dx.doi.org/10.17632/268byhmvv5.3〉.
  • 3.Boccaletti S., Bianconi G., Criado R., Del Genio C.I., Gómez-Gardeñes J., Romance M., Señdina-Nadal I., Wang Z., Zanin M. The structure and dynamics of multilayer networks. Phys. Rep. 2014;544(1):1–122. doi: 10.1016/j.physrep.2014.07.001. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

Supplementary material

mmc1.docx (9.8KB, docx)

Articles from Data in Brief are provided here courtesy of Elsevier

RESOURCES