1 Introduction

Multilayer networks arise when one seeks to model a complex system that contains connections and objects with distinct properties; see, e.g., [17, 24]. Multiplex networks, or briefly multiplexes, are special multilayer networks in which vertices in distinct layers are identified with each other, i.e., every vertex in some layer has a copy in all other layers and is connected to them. Connections between vertices in distinct layers are furnished by inter-layer edges that connect instances of the same vertex in different layers; connections between vertices in the same layer are represented by intra-layer edges.

Let the multiplex have L layers and let the graph for layer \(\ell \) have N vertices. This graph is represented by an adjacency matrix \(A^{(\ell )}=[a_{ij}^{(\ell )}]^N_{i,j=1}\), whose entry \(a_{ij}^{(\ell )}\) is positive if there is an edge from vertex \(v_i\) to vertex \(v_j\) in layer \(\ell \); if there is no such edge, then \(a_{ij}^{(\ell )}=0\). The graph is said to be undirected if \(a_{ij}^{(\ell )}=a_{ji}^{(\ell )}\) for all \(1\le i,j\le N\); otherwise the graph is directed. When \(a_{ij}^{(\ell )}>0\), this quantity is the weight of the edge from vertex \(v_i\) to vertex \(v_j\) in layer \(\ell \); we denote this intra-layer edge by \(e(v_i^{\ell }\rightarrow v_j^{\ell })\). A graph is said to be unweighted if all nonvanishing edge-weights equal one; otherwise the the graph is weighted. All matrices \(A^{(\ell )}\), \(1\le \ell \le L\), that make up a multiplex are of the same size and all inter-layer edges are undirected and have the same weight \(\gamma >0\).

Applications of multiplexes include modeling transportation networks that are made up of train and bus routes, where the train routes and bus routes define intra-layer edges in different layers, and the train stations and bus stops define vertices with diverse properties. The weight of an intra-layer edge may account for the time needed to travel along the road or rail represented by the edge, while the weight \(\gamma \) of the inter-layer edges may model the average time spent transferring between a train station and an adjacent bus stop; see, e.g., [5].

A multiplex with N vertices \(\{v_1,v_2,\ldots ,v_N\}\) and L layers may be represented by a third-order adjacency tensor \(\mathcal {A}\in \mathbb {R}^{N\times N\times L}\) and a parameter \(\gamma \). The horizontal slices of the tensor are the adjacency matrices \(A^{(\ell )}\), i.e., \(\mathcal {A}=[a_{ij}^{(\ell )}]_{i,j=1,2,\dots ,N,\,\ell =1,2,\ldots ,L}\). This multiplex also may be represented by a supra-adjacency matrix \(B\in \mathbb {R}^{NL\times NL}\) with \(N\times N\) blocks, where the adjacency matrix \(A^{(\ell )}\) is the \(\ell \)th diagonal block, for \(\ell =1,2,\ldots ,L\), and every off-diagonal block, in position \((\ell _1,\ell _2)\) for \(1\le \ell _1,\ell _2\le L\) and \(\ell _1\ne \ell _2\), equals \(\gamma \, I_N\) with the same \(\gamma >0\). The off-diagonal block in position \((\ell _1,\ell _2)\) represents the inter-layer connection between the layers \(\ell _1\) and \(\ell _2\). Thus,

$$\begin{aligned} B=B(\gamma )=\textrm{blkdiag}[A^{(1)},A^{(2)},\dots ,A^{(L)}]+\gamma (\textbf{1}_L\textbf{1}_L^T\otimes I_N-I_{NL}), \end{aligned}$$
(1)

where \(\otimes \) denotes the Kronecker product. Here \(I_N\in \mathbb {R}^{N\times N}\) is the identity matrix, and \(\textbf{1}_L=[1, 1, \dots , 1]^T\in \mathbb {R}^L\); see [17].

In a weighted multiplex, the edge-weights depend on the network model. In this paper, the weight associated with each intra-layer edge accounts for its “importance”, e.g., the number of flights along the route modeled by the edge, or the width of a highway segment modeled by the edge. Then the larger the edge-weight, the easier is the communication between the vertices that are connected by the edge. As an example, let there be an edge \(e(v_i^{\ell }\rightarrow v_j^{\ell })\) with weight \(a_{ij}^{(\ell )}\). If this weight equals the number of flights from vertex \(v_i\) to vertex \(v_j\) offered by airline \(\ell \), then the reciprocal weight, \(1/a_{ij}^{(\ell )}\), may be considered the average wait time between flights with this airline along this route. Then doubling the number of flights along a route corresponds to halving the wait time between flights along the edge.

We will need the notions of path and walk in a multiplex. A walk with \(k+1\) vertices is a sequence of vertices \(v_{i_1},v_{i_2},\ldots ,v_{i_{k+1}}\) and an associated sequence of k intra-layer edges \(e(v_{i_1}^{\ell _1}\rightarrow v_{i_2}^{\ell _1}),\ldots , e(v_{i_k}^{\ell _h}\rightarrow v_{i_{k+1}}^{\ell _h})\) connected by h inter-layer edges, with \(1\le h\le k\). The length of the walk defined by these vertices and edges is the sum of the reciprocal weights of the edges that make up the walk. Vertices and edges of a walk may be repeated. A path is a walk in which no vertex is repeated. Let there be a path from vertex \(v_i\) to vertex \(v_j\). Then the distance \(d(v_i,v_j)\) from vertex \(v_i\) to vertex \(v_j\) is the length of the shortest path from vertex \(v_i\) to vertex \(v_j\) measured by the sum of the reciprocal weights of the edges of the path. If the multiplex is unweighted and \(\gamma =1\), then \(d(v_i,v_j)\) is the number of edges in a shortest path from \(v_i\) to \(v_j\). Note that \(d(v_i,v_j)\) may differ from \(d(v_j,v_i)\); in fact, some distances might not be defined.

It is of interest to determine the ease of communication between vertices in a network in a well-defined sense. We consider two approaches in our analysis of the communication in a multiplex:

  1. 1.

    Construct the multiplex path length matrix \(P=P(\gamma )=[p_{ij}]_{i,j=1}^N\) (to be defined in Section 3) and consider the multiplex average inverse geodesic length,

    $$ e_\mathcal{A}(\gamma )=\frac{1}{N(N-1)}\sum _{i,j\ne i}\frac{1}{p_{ij}}, $$

    which we will refer to as the multiplex global efficiency; see [1, 29]. In this approach an edge \(e(v_i^{\ell }\rightarrow v_j^{\ell })\) is considered important when it is efficient to transmit information along the edge, e.g., if several paths of short length end at vertex \(v_i\) and/or several paths of short length start at vertex \(v_j\). We will refer to this technique as the efficiency approach.

  2. 2.

    Consider the multiplex total communicability, which is defined by

    $$ tc_B(\gamma )=\textbf{1}_{NL}^T\exp _0(B)\textbf{1}_{NL}, $$

    where \(\exp _0(B)\) is the modified exponential matrix, with \(\exp _0(t)=\exp (t)-1\); see [2, 4, 20]. In this approach an edge \(e(v_i^{\ell }\rightarrow v_j^{\ell })\) is considered important when it is popular in transmitting information, i.e., when vertex \(v_i\) has several in-edges with large weight in layer \(\ell \) and/or vertex \(v_j\) has several out-edges with large weight in layer \(\ell \). This technique will be referred to as the popularity approach.

To assess the sensitivity of a measure of communication between the vertices to perturbations in intra-layer edge-weights, we analyze the “structured” sensitivity to changes of the positive entries of the tensor \(\mathcal {A}\) to determine which intra-layer edges should be strengthened to enhance the global efficiency or the total communicability the most.

It is the purpose of the present paper to discuss and compare two approaches to analyze communication in a multiplex. The efficiency approach focuses on the multiplex global efficiency by using the multiplex path length matrix. This way to analyze multiplex networks was introduced in Noschese and Reichel [29]. We remark that in Noschese and Reichel [29] the weight associated with each intra-layer edge accounts for some kind of “distance”, e.g., the time required to travel from one location to another, the geographic distance between the locations associated with the vertices that are connected by the edge, or the cost of traversing along the edge. Consequently, in Noschese and Reichel [29] the length of a walk is defined as the sum of the weights of the edges that make up the walk. In the present paper, the length of a walk instead is defined as the sum of the reciprocal weights associated with the edges of the walk. This results in a novel derivation of the multiplex path length matrix, which is used in the computation of the multiplex global efficiency. New bounds for the latter are derived.

We also consider the multiplex total communicability and approximate this quantity by the multiplex Perron communicability, which was defined in El-Halouy et al. [20]. The application of this measure is referred to as the popularity approach. The multiplex global efficiency and the Perron communicability help us identify intra-layer edges that should be strengthened to enhance communicability in the network.

We are interested in comparing the efficiency and popularity approaches. In particular, we would like to study how sensitive the multiplex global efficiency and the Perron communicability are to perturbations of the multiplex network. Related investigations of single-layer networks are presented in [18, 30].

This paper is organized as follows. In Section 2 we discuss how the sparsity structure of the multiplex network can be exploited for sensitivity analysis. Sections 3 and 4 focus on the efficiency and popularity approaches, respectively. Numerical examples that compare the efficiency and popularity approaches are reported in Section 5. Section 6 contains concluding remarks.

It is a pleasure to dedicate this paper to Michela Redivo-Zaglia. She has made important contributions in many areas of computational mathematics including the solution of linear discrete ill-posed problems, handling breakdown in the Lanczos method, tensor and network computations, extrapolation, sequence transformation, and also written papers and books on the history of mathematics; see, e.g., [7,8,9,10,11,12,13,14].

2 Structured multiplex Perron sensitivity analysis

The following notions form the basis for our sensitivity analysis of multiplex networks. Let the matrix \(A\in \mathbb {R}^{N\times n}\) be nonnegative and irreducible. Then it follows from the Perron-Frobenius theory that A has a unique eigenvalue \(\rho >0\) of largest magnitude (the Perron root) and that the associated right and left eigenvectors, \(\textbf{x}\) and \(\textbf{y}\), respectively,

$$ A \textbf{x}= \rho \textbf{x},\qquad \textbf{y}^T A = \rho \textbf{y}^T, $$

can be normalized to be of unit Euclidean norm with all components positive. They are referred to as Perron vectors. Let \(E\in \mathbb {R}^{N\times N}\) be a nonnegative matrix of unit spectral norm, \(\Vert E\Vert _2=1\). Introduce a small positive parameter \(\varepsilon \) and denote the Perron root of \(A+\varepsilon E\) by \(\rho +\delta \rho \). Then

$$ \delta \rho =\varepsilon \frac{\textbf{y}^T E \textbf{x}}{\textbf{y}^T\textbf{x}}+{\mathcal {O}}(\varepsilon ^2)\quad \text{ as } \quad \varepsilon \searrow 0 $$

and

$$ \frac{\textbf{y}^T E\textbf{x}}{\textbf{y}^T\textbf{x}}=\frac{|\textbf{y}^T E \textbf{x}|}{\textbf{y}^T\textbf{x}}\le \frac{\Vert \textbf{y}\Vert _2\Vert E\Vert _2\Vert \textbf{x}\Vert _2}{\textbf{y}^T\textbf{x}}=\frac{1}{\textbf{y}^T\textbf{x}}, $$

with equality attained when E is the Wilkinson perturbation \(W_N=\textbf{y}\textbf{x}^T\) associated with \(\rho \); see [32]. The quantity \(\frac{1}{\textbf{y}^T\textbf{x}}\) is referred to as the condition number of \(\rho \) and denoted by \(\kappa (\rho )\). We note that the spectral norm may be replaced by the Frobenius norm.

Consider the cone \(\mathcal {S}\) of all nonnegative matrices in \(\mathbb {R}^{N\times N}\) with a given sparsity structure and let \(M|_{\mathcal {S}}\) denote a matrix in \(\mathcal {S}\) that is closest to a given nonnegative matrix M with respect to the Frobenius norm, i.e., \(M|_{\mathcal {S}}\) is the projection of M onto the cone \(\mathcal {S}\). Then \(M|_{\mathcal {S}}\) is obtained by setting all the positive entries of M outside the sparsity structure \(\mathcal {S}\) to zero.

Let \(E\in {\mathcal {S}}\) be a nonnegative matrix of unit Frobenius norm, \(\Vert E\Vert _F=1\). Then

$$ \frac{\textbf{y}^T E \textbf{x}}{\textbf{y}^T\textbf{x}}=\frac{|\textbf{y}^T E \textbf{x}|}{\textbf{y}^T\textbf{x}}\le \frac{\Vert \textbf{y}\Vert _2\Vert \Vert W_N|_{\mathcal {S}}\Vert _F\Vert \textbf{x}\Vert _2}{\textbf{y}^T\textbf{x}}=\frac{\Vert W_N|_{\mathcal {S}}\Vert _F}{\textbf{y}^T\textbf{x}}, $$

with equality for the structured analogue of the Wilkinson perturbation \(W_N\),

$$ E=\frac{ W_N|_{\mathcal {S}} }{\Vert W_N|_{\mathcal {S}}\Vert _F }. $$

This is the worst-case perturbation for the Perron root \(\rho \) induced by a unit norm matrix \(E\in {\mathcal {S}}\); see [27]. The quantity

$$\begin{aligned} \kappa ^\textrm{struct}(\rho )=\frac{\Vert W_N|_{\mathcal {S}}\Vert _F}{\textbf{y}^T\textbf{x}}= \kappa (\rho )\Vert W_N|_{\mathcal {S}}\Vert _F \end{aligned}$$
(2)

is referred to as the structured condition number of \(\rho \). It satisfies \(\kappa ^\textrm{struct}(\rho )\le \kappa (\rho )\).

Assume that the matrix \(A^+:=\sum _{\ell =1}^L A^{(\ell )}\) is irreducible. Then also the supra-adjacency matrix B is irreducible. To determine which edge-weight(s) should be increased to enhance communicability the most, we apply the Perron-Frobenius theory.

  1. 1.

    As for the efficiency approach, we analyze the Wilkinson perturbation \(W_{N}\) associated with the Perron root of an \(N\times N\) efficiency matrix (defined in Section 3.3), projected onto the cone \(\mathcal {S}_{A^+}\subseteq \mathbb {R}^{N \times N}\) of all nonnegative matrices with the same sparsity structure as \(A^+\).

  2. 2.

    As for the popularity approach, we analyze the Wilkinson perturbation \(W_{NL}\) associated with the Perron root of the supra-adjacency matrix, projected onto the cone \(\mathcal {S}_{B_d} \subseteq \mathbb {R}^{NL \times NL}\) of all nonnegative matrices with the same sparsity structure as \(B_d:=\textrm{blkdiag}[A^{(1)},\dots ,A^{(L)}]\).

3 The efficiency approach

This section introduces the path length matrix for multiplexes and describes how it can be applied to determine the importance of an edge. The sensitivity of the edge importance to perturbations of the weights is investigated.

3.1 The multiplex 1-path length matrix

To construct the multiplex path length matrix \(P=P(\gamma )\) associated with the given multiplex network, we first introduce the third-order tensor \(\mathcal {P}=[p_{ij}^{(\ell )}]_{i,j=1,2,\dots ,N,\;\ell =1,2,\dots ,L}\)\(\in \mathbb {R}^{N\times N\times L}\) with entries

$$ p_{ij}^{(\ell )}=\left\{ \begin{array}{cc} 0,& \text{ if } i=j,\\ 1/a_{ij}^{(\ell )}, & \text{ if } a_{ij}^{(\ell )}> 0,\\ \infty , & \text{ otherwise }. \end{array}\right. $$

Then define the multiplex 1-path length matrix

$$ P^1=[p_{ij}^1]_{i,j=1}^N, \text{ with } p_{ij}^1=\min _{\ell =1,2,\dots ,L} p_{ij}^{(\ell )}. $$

The entry \(p_{ij}^1\) with \(i\ne j\) represents the length of the shortest path from vertex \(v_i\) to vertex \(v_j\) made up of a single intra-layer edge, or equals infinity if there is no edge in any layer from vertex \(v_i\) to vertex \(v_j\). For example, let \(a_{ij}^{(\ell )}\) be the number of direct flights from vertex \(v_i\) to vertex \(v_j\) offered by airline \(\ell \). Its reciprocal \(1/a_{ij}^{(\ell )}\) can be interpreted as the average wait time between these flights. The extra-diagonal entry \(p_{ij}^1\) then either represents the average wait time for any direct flight or equals infinity if no airline offers a direct flight.

3.2 Constructing the multiplex K-path length matrix

We discuss how to construct the multiplex K-path length matrix \(P^K=P^K(\gamma )=[p^K_{ij}]_{i,j=1}^N\), whose entry \(p^K_{ij}\) with \(i\ne j\) is the length of the shortest path from vertex \(v_i\) to vertex \(v_j\) made up of at most K intra-layer edges. An analogous path length matrix has previously been introduced in Noschese and Reichel [28] to investigate single-layer networks. The diagonal entries of \(P^K\) are zero by definition. We note that the multiplex path length matrix \(P=[p_{ij}]_{i,j=1}^N\) satisfies \(P\equiv P^{N-1}(\gamma )\), because in a multiplex path, the number of intra-layer edges is at most \(N-1\).

The construction of the multiplex K-path length matrix uses min-plus matrix multiplication, i.e., we carry out matrix multiplication in the tropical algebra; see [25]:

$$\begin{aligned} C=A\star B: \qquad c_{ij}=\min _{h=1,2,\ldots ,N} \{a_{ih}+b_{hj}\},\qquad 1\le i,j\le N, \end{aligned}$$

where \(A=[a_{ij}]_{i,j=1}^N\), \(B=[b_{ij}]_{i,j=1}^N\), and \(C=[c_{ij}]_{i,j=1}^N\) are real \(N\times N\) matrices.

The multiplex K-path length matrix \(P^K=[p_{ij}^K]_{i,j=1}^N\) can be constructed by means of min-plus powers of \(P^1\). For single-layer networks, i.e., when \(L=1\), the matrix \(P^K=[p^K_{ij}]_{i,j=1}^N\) is for \(1<K\le N-1\) given by

$$ p^{K}_{ij}=\min _{h=1,2,\ldots ,N} \{p^{K-1}_{ih}+p^{1}_{hj}\}, \,\,\text{ if }\,\, i\ne j, $$

and \(p^{K}_{ij}=0\) otherwise; see [28]. When determining the entry \(p_{ij}^{K}\) for a multiplex, one has to include the cost \(1/\gamma \) for each layer switch in the sum of the reciprocal weights of intra-layer edges of a path, because all intra-layer edges of a shortest path of a multiplex do not necessarily belong to the same layer. In order to see if such switching cost is relevant, one takes into account the layer of the last edge (i.e., the intra-layer edge from the penultimate vertex to the last vertex) of all shortest paths from vertex \(v_i\) to vertex \(v_h\) made up of at most \(K-1\) edges (in case \(0<p^{K-1}_{ih}<\infty \)). Only if there exists an edge from vertex \(v_h\) to vertex \(v_j\) in layer \(\ell \) (i.e., if \(0<p^{(\ell )}_{hj}<\infty \)) and such layer is different from all the above mentioned layers, then the cost \(1/\gamma \) is included in the computation of the length of the relevant path made up of at most K intra-layer edges, because there is a layer-switch preceding the last intra-layer edge.

In this way the off-diagonal entries of the multiplex K-path length matrix \(P^{K}=[p^{K}_{ij}]_{i,j=1}^N\), for \(1<K\le N-1\), are computed according to

$$ { p^{K}_{ij} =p^{K-1}_{i\bar{h}}+p^{(\bar{\ell })}_{\bar{h}j}+ \frac{1}{\gamma } \delta ^{(\bar{\ell })}_{\bar{h}} ~~\text{ where }~~ (\bar{h},\bar{\ell })={\arg \min }_{h,\ell } \, \{p^{K-1}_{ih}+p^{(\ell )}_{hj}+\frac{1}{\gamma } \delta ^{(\ell )}_{h} } \}, $$

with \(\delta ^{(\ell )}_{h}=0\), if one of the following conditions holds:

  • \(p^{K-1}_{ih}=0\), i.e., \(v_i=v_h\);

  • \(p^{K-1}_{ih}=\infty \), i.e., there is no path from vertex \(v_i\) to vertex \(v_h\) made up of at most \(K-1\) edges;

  • \(p^{(\ell )}_{hj}=0\), for all \(\ell =1,2,\dots ,L\), i.e., \(v_h=v_j\);

  • \(p^{(\ell )}_{hj}=\infty \), for all \(\ell =1,2,\dots ,L\), i.e., there are no intra-layer edges from vertex \(v_h\) to vertex \(v_j\);

  • the intra-layer edge from vertex \(v_h\) to vertex \(v_j\) with weight \(p^{({\ell })}_{hj}\) belongs to the same layer \(\ell \) as the last edge of a shortest path made up of at most \(K-1\) edges from vertex \(v_i\) to vertex \(v_h\) of length \(p^{K-1}_{ih}\),

and \(\delta ^{(\ell )}_{h}=1\) otherwise; see [29].

3.2.1 Min-plus powers versus powers

Consider for ease of discussion an undirected and unweighted single-layer network, i.e., a simple graph. Let \(A=[a_{ij}]_{i,j=1}^N\) be the adjacency matrix for the graph and define its hth power \(A^h=[a^{(h)}_{ij}]_{i,j=1}^N\). The entry \(a^{(h)}_{ij}\) counts the number of walks of length h between the vertices \(v_i\) and \(v_j\). Estrada and Rodriguez-Velazquez [22] defined the communicability between the vertices \(v_i\) and \(v_j\) for \(i\ne j\) as the (ij)th entry of the matrix

$$\begin{aligned} \exp _0(A)=\sum _{h=1}^\infty \frac{A^h}{h!}. \end{aligned}$$
(3)

The rapid growth of the denominator with h ensures that the expansion converges and that terms \(\frac{A^h}{h!}\) with h large contribute only little to \(\exp _0(A)\). This is in agreement with the intuition that messages propagate better along short walks than along long ones. The (ii)th entry of the sum (3) is commonly referred to as the subgraph centrality of vertex \(v_i\); see [22]Footnote 1.

We turn to the min-plus power \(P^{K}\). The (ij)th entry of \(P^{K}\) gives the length of the shortest path between the vertices \(v_i\) and \(v_j\) made up of at most K edges, i.e., it counts the number of edges of such shortest paths (since the graph is unweighted). Compare with the Kth partial sum \(\sum _{h=1}^K A^h/h!\), whose (ij)th entry is related to the number of walks between \(v_i\) and \(v_j\) made up of at most K edges. Thus, when considering the path length matrix P instead of \(\exp _0(A)\), one emphasizes the availability of a short shortest path more than the availability of several paths that can be used for communication, thus focusing more on efficiency than popularity.

3.3 Estimating the multiplex global efficiency

For \(1\le K\le N-1\), we introduce the multiplex K-efficiency matrix \(P^{K}_{-1}=[p_{ij}^{K,-1}]_{i,j=1}^N\). It is obtained by replacing the off-diagonal entries of the K-path length matrix \(P^K\) by their reciprocals, i.e.,

$$ p_{ij}^{K,-1}=1/p_{ij}^{K}, \quad 1\le i,j\le N, \quad i\ne j. $$

Moreover, we define the multiplex global K-efficiency

$$ e_{\mathcal {A}}^{K}(\gamma )=\frac{1}{N(N-1)}\sum _{i,j\ne i} \frac{1}{p_{ij}^{K}}= \frac{1}{N(N-1)}\textbf{1}_{N}^T P^{K}_{-1}\textbf{1}_{N}, $$

with \(1/\infty \) identified with 0; see [29].

For the multiplex global efficiency \(e_{\mathcal {A}}(\gamma )\), one has

$$ e_{\mathcal {A}}(\gamma )=\frac{1}{N(N-1)} \sum _{i,j\ne i} \frac{1}{p_{ij}}=\frac{1}{N(N-1)}\textbf{1}_{N}^T P_{-1}\textbf{1}_{N}, $$

where \(P_{-1}\) will be referred to as the multiplex efficiency matrix. The following result shows how we can estimate the multiplex global efficiency.

Proposition 1

The multiplex global K-efficiency, for \(1\le K\le N-1\), satisfies the inequality

$$ e_{\mathcal {A}}^{1}(\gamma )\le e_{\mathcal {A}}^{2}(\gamma )\le \dots \le e_{\mathcal {A}}^{N-1}=e_{\mathcal {A}}(\gamma ). $$

Proof

The proof follows by observing that by construction \(P_{-1}^K\le P_{-1}^{K+1}\), for \(1\le K<N-1\), and that \(P_{-1}\equiv P_{-1}^{N-1}\). \(\square \)

3.4 Increasing the multiplex efficiency

We would like to identify the intra-layer edges that should be strengthened to enhance the multiplex global efficiency the most and will refer to these edges as “efficient”. Consider the nonnegative vectors \(\textbf{h}_\textrm{in}\in \mathbb {R}^N\) and \(\textbf{h}_\textrm{out}\in \mathbb {R}^N\) defined as follows: the ith entry of the former is the harmonic \(\textrm{in}\)-centrality \(\sum _{h\ne i} 1/p_{hi}\) of vertex \(v_i\) and the ith entry of the latter is its harmonic \(\textrm{out}\)-centrality \(\sum _{h\ne i} 1/p_{ih}\); see [1]. The following results hold.

Proposition 2

For the multiplex global efficiency and the harmonic in- and out-centralities, we have

$$ e_{\mathcal {A}}(\gamma )=\frac{1}{N(N-1)}\Vert \textbf{h}_\textrm{in}\Vert _1= \frac{1}{N(N-1)}\Vert \textbf{h}_\textrm{out}\Vert _1. $$

Proof

Since all the entries of the multiplex efficiency matrix \(P_{-1}\) are nonnegative quantities, one has that every entry of both harmonic in- and out-centrality vectors equals its modulus. Thus, the equalities \(\Vert \textbf{h}_\textrm{in}\Vert _1=\Vert \textbf{h}_\textrm{out}\Vert _1=\textbf{1}_{N}^T P_{-1}\textbf{1}_{N}\) give the desired equality.\(\square \)

Proposition 3

For the Perron root of the multiplex efficiency matrix and the harmonic in- and out-centrality vectors, one has

$$ \rho \le \min \{ \Vert \textbf{h}_\textrm{in}\Vert _{\infty }, \Vert \textbf{h}_\textrm{out}\Vert _{\infty }\}. $$

Proof

One can see that \(\Vert P_{-1}\Vert _1=\Vert \textbf{h}_\textrm{in}\Vert _{\infty }\) and \(\Vert P_{-1}\Vert _{\infty }=\Vert \textbf{h}_\textrm{out}\Vert _{\infty }\). Since the spectral radius is less than or equal to any natural matrix norm, it follows that \(\rho \le \Vert P_{-1}\Vert _1\) and \(\rho \le \Vert P_{-1}\Vert _{\infty }\). This yields the desired inequality. \(\square \)

Proposition 4

For the Perron root of the multiplex efficiency matrix and the multiplex global efficiency, one has

$$ \rho \le N(N-1)e_{\mathcal {A}}(\gamma ). $$

Proof

By Proposition 3, both \(\rho \le \Vert \textbf{h}_\textrm{in}\Vert _1\) and \(\rho \le \Vert \textbf{h}_\textrm{out}\Vert _1\) hold, having observed that for any vector \(\textbf{z}\) one has \(\Vert \textbf{z}\Vert _{\infty }\le \Vert \textbf{z}\Vert _1\). The proof now follows by Proposition 2. \(\square \)

The above results lead us to expect that the multiplex global efficiency increases the most by increasing the edge-weights that make \(\rho \) increase the most. We therefore should strengthen the existing edges \(e(v_i^{\ell }\rightarrow v_j^{\ell })\), for \(\ell = 1,2 \dots , L\), determined by the (ij)th entry of \(A^+=\sum _{\ell =1}^L A^{(\ell )}\) that corresponds to a largest entry of the Wilkinson perturbation \(W_{N}\) associated with \(\rho \), projected onto the cone \({\mathcal {S}_{A^+}}\).

Since multiplexes typically have a large number of vertices, we focus on techniques that are well suited for large-scale networks. In case the computation of the path length matrix \(P\equiv P^{N-1}\) is too expensive to be attractive, one may instead consider the Perron root \(\rho _K\) of the multiplex K-efficiency matrix \(P^{K}_{-1}\) and the associated Perron vectors \(\textbf{x}_K\) and \(\textbf{y}_K\), and determine the Wilkinson matrix \(W^K_{N}=\textbf{y}_K\textbf{x}_K^T\), for \(1\le K\le N-1\) large enough, to identify edges whose strengthening may be advantageous; see [30]. This leads us to propose to strengthen existing edges \(e(v_i^{\ell }\rightarrow v_j^{\ell })\), for \(\ell =1,2,\dots ,L\), determined by the (ij)th entry of \(A^+\) that correspond to a largest entry of the Wilkinson perturbation \(W^K_{N}\) projected onto the cone \({\mathcal {S}_{A^+}}\). The following result motivates this approach.

Proposition 5

One has \(\rho _K\le \rho _{K+1}\le \rho \), for \(1\le K< N-1\).

Proof

The proof follows by observing that \(P_{-1}^K\le P_{-1}^{K+1}\), for \(1\le K<N-1\), and that \(P_{-1}\equiv P_{-1}^{N-1}\). \(\square \)

Moreover, consider the vector \(\textbf{h}^K_\textrm{in}\in \mathbb {R}^N\) whose ith entry is the harmonic \(K_\textrm{in}\)-centrality \(\sum _{h\ne i} 1/p^K_{hi}\) of \(v_i\) and the vector \(\textbf{h}^K_\textrm{out}\in \mathbb {R}^N\) whose ith entry is its harmonic \(K_\textrm{out}\)-centrality \(\sum _{h\ne i} 1/p^K_{ih}\); see [30]. The following propositions can be shown similarly as Propositions 2, 3, and 4.

Proposition 6

For the multiplex global K-efficiency and the harmonic \(K_\textrm{in}\)- and \(K_\textrm{out}\)-centralities, the following equalities hold

$$ e_{\mathcal {A}}^K(\gamma )=\frac{1}{N(N-1)}\Vert \textbf{h}^K_\textrm{in}\Vert _1= \frac{1}{N(N-1)}\Vert \textbf{h}^K_\textrm{out}\Vert _1, \quad 1\le K\le N-1. $$

Proposition 7

For the Perron root of the multiplex K-efficiency matrix and the harmonic \(K_\textrm{in}\)- and \(K_\textrm{out}\)-centralities one has, for \(1\le K\le N-1\),

$$ \rho _K\le \min \{ \Vert \textbf{h}^K_\textrm{in}\Vert _{\infty }, \Vert \textbf{h}^K_\textrm{out}\Vert _{\infty }\}. $$

Proposition 8

For the Perron root of the multiplex K-efficiency matrix and the multiplex global K-efficiency one has, for \(1\le K\le N-1\),

$$ \rho _K\le N(N-1)e^K_{\mathcal {A}}(\gamma ). $$

The multiplex global K-efficiency is expected to increase the most by increasing the edge-weights that make the Perron root \(\rho _K\) increase the most. In fact, when analyzing \(P^{K}_{-1}\), for \(1\le K\le N-1\), we prefer to consider the eigenvector centrality over the degree, that is to say, the ith entry of \(\textbf{y}_K\) instead of the in-degree of vertex \(v_i\) (its harmonic \(K_\textrm{in}\)-centrality) and the jth entry of \(\textbf{x}_K\) instead of the out-degree of vertex \(v_j\) (its harmonic \(K_\textrm{out}\)-centrality); see, e.g., [6, 21, 26] for discussions on eigenvector centrality.

4 The popularity approach

This section considers the multiplex Perron communicability and discusses how it can be used to determine the importance of an edge. The sensitivity of this measure to perturbations of the weights is studied. The multiplex Perron communicability has prviously been described in El-Halouy et al. [20]. It is the aim of the present paper to compare the performance of the techniques of this section and Section 3.

The evaluation of the matrix \(\exp _0(B)\) is very time-consuming when the supra-adjacency matrix B is large. We therefore are interested in estimating the multiplex total communicability without calculating \(\exp _0(B)\) by using the Perron root \(\rho \) of \(B=B(\gamma )\), the associated Perron vectors \(\textbf{x}\) and \(\textbf{y}\), and the Wilkinson matrix \(W_{NL}=\textbf{y}\textbf{x}^T\). We propose to approximate \(tc_B(\gamma )=\textbf{1}_{NL}^T\exp _0(B)\textbf{1}_{NL}\) by means of the multiplex Perron communicability

$$ Pc_B(\gamma )=\exp _0({\rho })\,\textbf{1}_{NL}^T W_{NL}\textbf{1}_{NL}, $$

which is much easier to compute; see [18, 20] for related discussions. The following result holds.

Proposition 9

[18] If the Perron root \(\rho \) of B is significantly larger than the magnitude of the other eigenvalues of B, then

$$ tc_B(\gamma )\approx \kappa (\rho )Pc_B(\gamma ). $$

Thus, \(tc_B(\gamma )\) depends on \(Pc_B(\gamma )\) and the conditioning of the Perron root \(\rho \). In the special case of an undirected network, the Perron vectors \(\textbf{x}\) and \(\textbf{y}\) coincide and, therefore, \(\kappa (\rho )=1/\textbf{y}^T\textbf{x}=1\). Under the assumption of Proposition 9, we then obtain that

$$ tc_B(\gamma )\approx Pc_B(\gamma ). $$

Additionally, since \(\textbf{1}_{NL}^T W_{NL}\textbf{1}_{NL}=\Vert \textbf{x}\Vert _1 \Vert \textbf{y}\Vert _1\) and, \(\forall \textbf{z}\in \mathbb {C}^n\), one has \(\Vert \textbf{z}\Vert _2\le \Vert \textbf{z}\Vert _1\le \sqrt{n}\Vert \textbf{z}\Vert _2\), the following bounds for the multiplex Perron communicability hold.

Proposition 10

[18]

$$ \exp _0({\rho })\le Pc_B(\gamma )\le NL\exp _0({\rho }). $$

Typically, \(\exp _0({\rho })\gg NL\). Therefore, it suffices to consider \(\exp _0({\rho })\) to determine whether the multiplex Perron communicability is large or small.

4.1 Sensitivity of multiplex total communicability

We would like to identify the intra-layer edges that should be strengthened to enhance the multiplex total communicability the most. The canonical way to identify the entries of the block-diagonal portion of the supra-adjacency matrix (1), whose weights should be increased, is to evaluate the Fréchet derivative \(L_{\exp _0}(B,E)\in \mathbb {R}^{NL\times NL}\) at \(B=B(\gamma )\) in the direction \(E=\textbf{e}_i\textbf{e}_j^T\in \mathbb {R}^{NL\times NL}\) for \(1\le i,j\le NL\). The Fréchet derivative \(L_f(B,E)\) of a function f at the matrix B in the direction E is defined as

$$ f(B+E)=f(B)+L_f(B,E)+o(\Vert E\Vert _2) \text{ as } \Vert E\Vert _2\rightarrow 0; $$

see, e.g., [23, 30, 31]. We are interested in determining intra-layer edges that have large weights, whose modification results in a relatively large change in the total communicability. Note that the sensitivity in the direction \(\textbf{e}_i\textbf{e}_j^T\), i.e., \(\textbf{1}_{NL}^TL_{\exp _0}(B,\textbf{e}_i\textbf{e}_j^T)\textbf{1}_{NL}\), is \(\textbf{e}_i^TL_{\exp _0}(B^T,\textbf{1}_{NL}\textbf{1}_{NL}^T)\textbf{e}_j\); see [31]. However, the evaluation of \(L_{\exp _0}(B^T,\textbf{1}_{NL}\textbf{1}_{NL}^T)\) is very demanding (about 8 times more arithmetic floating point operations than the evaluation of \(\exp _0(B)\)).

We remark that one could approximate the gradient of \(tc_{B}(\gamma )\) by using Arnoldi or Lanczos decompositions, as proposed for large-scale single-layer networks in [30, 31]. In the following subsection, we focus on another approach, that takes into account the multiplex Perron communicability. The computations required are quite straightforward and not very demanding also for large-scale problems.

4.2 Increasing the multiplex communicability

We propose to determine the intra-layer edges with large weights whose modification yields a relatively large change in the Perron root \(\rho \) of the supra-adjacency matrix B. These intra-layer edges should be strengthened to enhance the multiplex Perron communicability the most. We will illustrate that modifications of the weights of the intra-layer edges identified by this technique give a relatively large change in the multiplex total communicability.

Following [30], we construct an “importance vector” by multiplying the positive entries of

$$ B_d=\textrm{blkdiag}[A^{(1)},\dots ,A^{(L)}] $$

element by element by the corresponding entries of \(W_{NL}|_{\mathcal {S}_{B_d}}\), where \(\mathcal {S}_{B_d} \subseteq \mathbb {R}^{NL \times NL}\) is the cone of all nonnegative matrices with the same sparsity structure as \(B_d\), and then choose the weights \(a_{ij}^{(\ell )}\in \mathcal {A}\) that correspond to the largest entries of this vector. Since supra-adjacency matrices typically are quite large, one generally computes their right and left Perron vectors by an iterative method that only requires the evaluation of matrix-vector products with the matrix \(B_d\) and its transpose. Clearly, one does not have to store \(B_d\), but only \(\mathcal {A}\), to evaluate matrix-vector products with the matrix \(B_d\) and its transpose.

To estimate the potential for increase in communicability, we propose to also evaluate an approximation of the structured multiplex Perron communicability, which is defined by

$$ Pc^\textrm{struct}_B(\gamma )=\exp _0({\rho })\,\textbf{1}_{NL}^T W_{NL}|_{\mathcal {S}_{B_d}} \textbf{1}_{NL}. $$

The following result holds.

Proposition 11

$$ Pc^\textrm{struct}_B(\gamma )\le Pc_B(\gamma ). $$

Proof

The proof follows from the inequality \(W_{NL}|_{\mathcal {S}_{B_d}}\le W_{NL}\). \(\square \)

Due to Proposition 10, we have \(Pc^\textrm{struct}_B(\gamma )\le NL\exp _0({\rho })\). This bound can be refined as the following result shows.

Proposition 12

$$ Pc^\textrm{struct}_B(\gamma )\le NL\exp _0({\rho }) \frac{\kappa ^\textrm{struct}(\rho )}{\kappa (\rho )}. $$

Proof

Since \(\textbf{1}_{NL}^T W_{NL}|_{\mathcal {S}_{B_d}}\textbf{1}_{NL}= \Vert \textrm{vec}(W_{NL}|_{\mathcal {S}_{B_d}})\Vert _1\le NL\Vert W_{NL}|_{\mathcal {S}_{B_d}}\Vert _F\), we have the upper bound \(Pc^\textrm{struct}_B(\gamma )\le NL\exp _0({\rho })\Vert W_{NL}|_{\mathcal {S}_{B_d}}\Vert _F\). The proof follows by observing that \(\kappa ^\textrm{struct}(\rho )=\kappa (\rho )\Vert W_{NL}|_{\mathcal {S}_{B_d}}\Vert _F\); cf. (2). \(\square \)

5 Numerical tests

The numerical tests reported in this section have been carried out using MATLAB R2024a on a 3.2 GHz Intel Core i7 6 core iMac. The Perron root, and the left and right Perron vectors for small to moderately sized networks can easily be evaluated by using the MATLAB function eig. For large-scale multiplexes, these quantities can be computed by the MATLAB function eigs or by an Arnoldi algorithm (one-sided or two sided).

5.1 Single-layers networks

In the simple case when \(L=1\), the supra-adjacency matrix B, the third-order tensor \({\mathcal {A}}\), as well as \(B_d\) and \(A^+\), reduce to the adjacency matrix \(A\in \mathbb {R}^{N\times N}\) for the given single-layer network. Also, \({\mathcal {S}_{A^+}}\equiv {\mathcal {S}_{B_d}}\equiv {\mathcal {S}_{A}}\). Nevertheless, a few comments about the well-known Air500 and Autobahn data sets may be of interest to a reader since these networks allow simple illustrations of the concepts of efficiency and popularity.

Example 5.1

(Air500 data set) Consider the adjacency matrix \(A\in \mathbb {R}^{500\times 500}\) for the network Air500 in [19]. This data set describes flight connections for the top 500 airports worldwide based on total passenger volume. The flight connections between airports are for the year from 1 July 2007 to 30 June 2008. The network is represented by a directed unweighted connected graph \({\mathcal {G}}\) with \(N=500\) vertices and 24009 directed edges. The vertices of the network are the airports and the edges represent direct flight routes between two airports.

Table 1 Air500 data set

The global efficiency is \(e_A =e_A^{499}\equiv e_A^5=4.8392\cdot 10^{-1}\), see [29, Example 5], and the total communicability is \(tc_{A}=1.9164\cdot 10^{38}\). The Perron communicability is \(Pc_{A}=1.9132\cdot 10^{38}\). The flight connection from the Frankfurt FRA Airport (vertex \(v_{161}\)) to the New York JFK Airport (vertex \(v_{224}\)) is more efficient than the flight connection from New York JFK Airport (vertex \(v_{224}\)) to the Atlanta ATL Airport (vertex \(v_{24}\)), i.e., strengthening the former edge has a larger impact on the global efficiency than strengthening the latter edge. The latter edge is the most popular edge, i.e., increasing the weight for this edge increases the total communicability the most. The former edge appears in several shortest paths that connect airports, while the latter picks up travelers from several major airports and transmits them to several major airports. Note that the information provided by the efficiency matrix is the same as the one given by \(P^{2}_{-1}\), so that the perturbation that increases the global 2-efficiency the most also increases the global efficiency the most; cf. Table 1.

Example 5.2

(Autobahn data set) Consider the undirected unweighted graph \(\mathcal {G}\) that represents the German highway system network Autobahn. The graph, which is available at [19], has \(N=1168\) vertices representing German locations and 1243 edges representing highway segments that connect them. Therefore, the adjacency matrix \(A\in \mathbb {R}^{1168\times 1168}\) for this network has 2486 nonvanishing entries.

The global efficiency is \(e_A=e_A^{1167}\equiv e_A^{62}=6.7175\cdot 10^{-2}\); see [29, Example 6]. The total communicability is \(tc_{A}=1.2563\cdot 10^{4}\) and the Perron communicability is \(Pc_{A}=2.2448\cdot 10^{3}\). The highway segment that connects Duisburg (vertex \(v_{219}\)) and Krefeld (vertex \(v_{565}\)) turns out to be more efficient than the highway segment that connects Duisburg (vertex \(v_{219}\)) and Düsseldorf (vertex \(v_{217}\)), which instead turned out to be the most popular edge. Note that the information provided by the efficiency matrix is the same as the one given by \(P^{4}_{-1}\), so that the perturbation that increases the global 4-efficiency the most also increases the global efficiency the most; cf. Table 2.

Table 2 Autobahn data set
Table 3 European airlines data set

5.2 Multiplex networks

The computations in this subsection use the two-sided Arnoldi method described in Zwaan and Hochstenbach [33].

Example 5.3

(European airlines data set) We consider the undirected, unweighted, and connected network consisting of \(N=417\) vertices that represent European airports and \(L=37\) layers that represent different airlines operating in Europe. Each edge represents a flight between airports. The network can be downloaded from [3]. In this multiplex all the maximal shortest paths are made up of 7 intra-layer edges and 2 layer switches, with \(\gamma =1\) that reflects the effort required to change airlines for connecting flights. Thus, for any \(K\ge 7\), one has \(e_{\mathcal {A}}(1)=e_{\mathcal {A}}^{K}(1)\) with

$$ e_{\mathcal {A}}(1)=\frac{1}{N(N-1)}\sum _{i,j\ne i} \frac{1}{p_{ij}}= 0.3477. $$

For all \(K\ge 3\), the largest entries of \(W_{N}^K|_{\mathcal {S}_{A^+}}\) correspond to the route between vertices \(v_{40}\) and \(v_{15}\). Thus, the information provided by the multiplex efficiency matrix \(P_{-1}\) is the same as the information given by \(P^{3}_{-1}\), so that the perturbation that increases the multiplex global 3-efficiency the most is the same that increases the multiplex global efficiency the most; cf. Table 3. This indicates that the Perron root \(\rho \) of \(P_{-1}\) may be increased the most by doubling the number of flights between the Barcelona (vertex \(v_{40}\)) and Amsterdam (vertex \(v_{15}\)) airports. The airlines that operate this route are EasyJet (layer 3), KLM (layer 9), Vueling (layer 21), and Transavia Holland (layer 27), all with the same number of flights.

Increasing the number of flights of each airline by 25 percent, so as to increase by one the total number of flights on the route, yields the perturbed third-order adjacency tensor \({\widetilde{\mathcal {A}}}\) and the global efficiency

$$ e_{\widetilde{\mathcal {A}}}(1)=\frac{1}{N(N-1)} \sum _{i,j\ne i} \frac{1}{{\tilde{p}}_{ij}}= 0.3480. $$

As for the popularity approach, one has

$$tc_B(1)=\textbf{1}_{NL}^T \exp _0(B)\textbf{1}_{NL}=2.4930\cdot 10^{20}.$$

The Perron root \(\rho =38.3714\) of B (with \(\exp _0({\rho })=4.6183\cdot 10^{16}\), \(\kappa (\rho )=1\) and \(\kappa ^\textrm{struct}(\rho )=5.3310\cdot 10^{-2}\)) is significantly larger than the other eigenvalues. We obtain

$$\begin{aligned} Pc_B(1)= & \exp _0({\rho })\,\textbf{1}_{NL}^T W_{NL}\textbf{1}_{NL}=1.9637\cdot 10^{20},\\ Pc_B^\textrm{struct}(1)= & \exp _0({\rho })\,\textbf{1}_{NL}^T W_{NL}|_{\mathcal {S}_{B_d}} \textbf{1}_{NL}=1.4733\cdot 10^{17}. \end{aligned}$$

The largest entries of \(W_{NL}|_{\mathcal {S}_{B_d}}\) correspond to edge \(e(v_{38}^{1}\leftrightarrow v_{2}^{1})\). This indicates that the Perron root may be increased the most by doubling the number of flights operated by Lufthansa airline between the Munich (vertex \(v_{38}\)) and Frankfurt (vertex \(v_2\)) airports. Note that Lufthansa (layer 1) is the only operating company for this route. For the perturbed supra-adjacency matrix \({\widehat{B}}\) one has the Perron root \({\hat{\rho }}=38.3798\), with \(\exp _0({{\hat{\rho }}})=4.6572\cdot 10^{16}\), and

$$tc_{\widehat{B}}(1)=\textbf{1}_{NL}^T \exp _0(\widehat{B})\textbf{1}_{NL}=2.5056\cdot 10^{20}.$$

Finally, we observe that

$$ e_{\widehat{\mathcal {A}}}(1)=0.3479<0.3480= e_{{\widetilde{\mathcal {A}}}}(1);\quad tc_{{\widetilde{B}}}(1)=2.4972\cdot 10^{20}<2.5056\cdot 10^{20}=tc_{\widehat{B}}(1). $$

Example 5.4

(London transportation data set) Consider the undirected, weighted, and connected network consisting of \(N=369\) vertices that represent train stations in London and \(L=3\) layers that represent the networks of stations connected by

  1. 1.

    Tube - All underground lines (e.g., District, Circle, etc) aggregated;

  2. 2.

    Overground;

  3. 3.

    Docklands Light Railway (DLR).

Each intra-layer edge represents a route between stations. Data was collected in 2013. The network can be downloaded from Bergermann [15].

In this multiplex all the maximal shortest paths are made up of 40 intra-layer edges and 2 layer switches, with \(\gamma =1\).

Thus, for all \(K\ge 40\), one has \(e_{\mathcal {A}}^{K}(1)=e_{\mathcal {A}}(1)\), with

$$ e_{\mathcal {A}}(1)=\frac{1}{N(N-1)}\textbf{1}_{N}^T P_{-1}\textbf{1}_N= 0.1126. $$

Also, for all \(K\ge 10\), the largest entries of \(W_{N}^K|_{\mathcal {S}_{A^+}}\) correspond to the route between vertices \(v_{185}\) and \(v_{182}\); cf. Table 4. This indicates that the Perron root of the multiplex efficiency matrix, \({\rho }(P_{-1})=46.5551\), may be increased the most by adding a new underground line to the 3 lines operating between the Euston Square (\(v_{185}\)) and King’s Cross St. Pancras (\(v_{182}\)).

Table 4 London transportation data set

As for the popularity approach, one has

$$tc_B(1)=\textbf{1}_{NL}^T \exp _0(B)\textbf{1}_{NL}=5.6238\cdot 10^{4}.$$

The Perron root \(\rho =6.5138\) of B (with \(\exp _0({\rho })=6.7341\cdot 10^{2}\), \(\kappa (\rho )=1\) and \(\kappa ^\textrm{struct}(\rho )=5.0028\cdot 10^{-1}\)) is significantly larger than the other eigenvalues.

$$Pc_B(1)=\exp _0({\rho })\,\textbf{1}_{NL}^T W_{NL}\textbf{1}_{NL}=2.0831\cdot 10^{4}$$
$$Pc_B^\textrm{struct}(1)=\exp _0({\rho })\,\textbf{1}_{NL}^T W_{NL}|_{\mathcal {S}_{B_d}}\textbf{1}_{NL}= 1.6214\cdot 10^{3}.$$

The largest entries of \(W_{NL}|_{\mathcal {S}_{B_d}}\) correspond to the edge \(e(v_{182}^{1}\leftrightarrow v^{1}_{39})\) in layer 1. This indicates that the Perron root may be increased the most by adding a new underground line to the 3 lines operating between King’s Cross St. Pancras (\(v_{182}\)) and Farrington Station (\(v_{39}\)).

Let us take into account both the efficiency and the popularity approaches, by adding the underground line Euston Square - King’s Cross St. Pancras - Farrington Station. As for the perturbed multiplex, one has the Perron root \(\rho ({\widehat{P}_{-1}})=46.9491\) and

$$ e_{\widehat{\mathcal {A}}}(1)= \frac{1}{N(N-1)}\textbf{1}_{N}^T \widehat{P}_{-1}\textbf{1}_{N}= 0.1132, $$

whereas, for the perturbed supra-adjacency matrix \({\widehat{B}}\), one has the Perron root \({\hat{\rho }}=7.4155\), \(\exp _0(\hat{\rho })=1.6606\cdot 10^{3}\), and

$$tc_{\widehat{B}}(1)=\textbf{1}_{NL}^T \exp _0(\widehat{B})\textbf{1}_{NL}=7.0644\cdot 10^{4}.$$

In the above examples, we used the Wilkinson perturbation associated with the Perron root of B and projected onto \({\mathcal {S}_{B_d}}\) (or associated with the Perron root of the \(P_{-1}^K\), for a suitable K, and projected onto \({\mathcal {S}_{A^+}}\)) to determine the edge, such that a change in its weight has the largest effect on the total communicability (or the global efficiency) of the multiplex. If we are interested in identifying more than one edge, whose weight should be changed to increase such measure of communication, then we can either repeat the computations with the network obtained by having modified one edge-weight or consider the edge that is identified by the second largest entry of the same matrix.

6 Concluding remarks

Two measures of communicability in multiplex networks are considered: multiplex global efficiency and multiplex total communicability. Their sensitivity to changes in edge-weights is investigated. Approximations of both measures can be evaluated also for large multiplex networks. They measure different aspects of communicability and shed light on which edges should be strengthened (e.g., which roads should be widened) to increase the communicability of the network the most. Application of these concept to single-layer and multiplex transportation networks are presented.