## 5 The SoftNet Software Package
\begin{table}
\begin{tabular}{l l} \hline \hline  & **Computational Routines** \\ \hline commgauss & Identifies the \(m\) most important nodes according to \(f\)-communicability of node \(i\) through Gauss quadrature; see Section 2. \\ commhyb & Identifies the \(m\) most important nodes according to \(f\)-communicability of node \(i\) through partial \\  & singular value decomposition (SVD) and Gauss quadrature; see Section 4. \\ commlr & Identifies the \(m\) most important nodes according to \(f\)-communicability of node \(i\) through partial \\  & SVD; see Section 3. \\ gaussexp & Computes the bilinear form \(\mathbf{u}^{T}f(A)\mathbf{v}\), with \(f(A)=\exp(A)\) through Gauss quadrature; see Section 2. \\ gaussres & Computes the bilinear form \(\mathbf{u}^{T}f(A)\mathbf{v}\), with \(f(A)=(I-\alpha A)^{-1}\) through Gauss quadrature; see Section 2. \\ sgcengauss & Identifies the \(m\) most important nodes according to \(f\)-subgraph centrality through Gauss quadrature; see Section 2. \\ sgcenhyb & Identifies the \(m\) most important nodes according to \(f\)-subgraph centrality through partial SVD \\  & and Gauss quadrature; see Section 4. \\ sgcenlr & Identifies the \(m\) most important nodes according to \(f\)-subgraph centrality through partial SVD; see Section 3. \\ stconvgauss & Identifies the \(m\) most important nodes according to \(f\)-starting convenience through Gauss quadrature; see Section 2. \\ stconvhyb & Identifies the \(m\) most important nodes according to \(f\)-starting convenience through partial SVD \\  & and Gauss quadrature; see Section 4. \\ stconvlr & Identifies the \(m\) most important nodes according to \(f\)-starting convenience through partial SVD; see Section 3. \\ \hline  & Auxiliary Routines for the Graphical User Interface \\ \hline vipnodes & Starts the graphical user interface. \\ compute & Performs the computations according to the chosen parameters. \\ choose\_contest & Allow selection of a synthetic network from the Contest Package [35]. \\ initialize\_gui & Initializes the default settings for the graphical user interface. \\ \hline \hline \end{tabular}
\end{table} 
Table 1: Routines and GUI. The output values are:  
* [noitemsep,topsep=0 pt]
* vip: indices for the most important nodes;
* vipsgc: values of starting convenience for the identified nodes;
* info: a vector containing a flag that indicates convergence and shows the number of matrix-vector products;
* iters: the number of iterations performed for each node;
* allstconv: the values of the starting convenience for each node. Table 2 reports a subset of the options used for tuning the performance of the package; all the options have a default value. Refer to the second column of the table and to the description of the algorithms in [20] for their meaning. The available options are described in the various functions. All the functions can be used interactively with the vipnodes graphical user interface, located in the main directory of the package. The GUI starts by typing the command vipnodes in the MATLAB Command Window; see  
The GUI consists of one input panel, on the left, and an output area, on the right. The former allows the user to set different parameters to perform the computations, the latter shows some information about the loaded network and the results, once the computations are done. A drop-down menu at the top of the window allows the user to perform different tasks as follows:  
* File. This menu allows the user to load a network in three different ways: load it from a mat file, extract it from the workspace, and create it using the Contest package [35], if the latter is installed. * Export. This menu allows the user to export the results as a mat file, as a text file, or export them to variables in the workspace. * Reset. Reset options and computed results or just the results. * Stop. Interrupt the computations if they take too long time. * Previous results. Display a table with results of the previous computation.