$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
As shown in Figure 1, NetDecoder operates through a structured workflow consisting of data processing, network configuration, and flow-based analysis, with outputs organized into distinct directories corresponding to each stage of the pipeline. This modular structure enables systematic validation of outputs, ensuring that results can be traced back to each computational step and supporting overall reproducibility.
Successful execution of NetDecoder (Figure 2) produces output across four directories (analysis, collect, networks, and “your_shortname”) containing data corresponding to various conditions, including figures and quantitative outputs for flow values, subnetworks, and other flow-interaction outputs (Figure 1, Figure 2, and Figure 3). The presence of populated files and figures across these directories indicates that the pipeline executed properly. In contrast, failed runs are characterized by missing outputs and/or incomplete figures. Because NetDecoder evaluates thousands of genes within a PPI network, successful runs typically require multiple hours of computation, depending on the dataset size and available resources. For the representative human biliary tract cancer analysis presented here, execution of NetDecoder required a runtime of approximately 4–6 h on the Linux-based Puget3 (Puget Systems) workstation. Unusually short runtimes may indicate improperly formatted input data or incomplete pipeline execution. Improperly formatted input data or failed pipeline execution may result in error messages that can be traced back to the cause of the issue. Figure 3 illustrates representative outputs that are present after successful NetDecoder execution. The representative analysis presented here utilized RNA sequencing data from 255 biliary tract cancer samples (OEP001105)6, enabling the comparison of stage I–II and stage III–IV disease states and the altered information flow between conditions.
The three heatmaps in Figure 4 summarize the overall changes in network information flow between genes across conditions, including router genes that transmit substantial information flow within the network, important downstream target genes, or highly impacted overall genes. A broad distribution of both positive and negative differential flow indicates that information is redistributed across the network, rather than uniformly increased or decreased. This heterogeneity and variety of gene types support NetDecoder’s ability to identify genes with altered functional importance between phenotypes.
Figure 4 also shows edge-level bar plots that quantify flow changes for individual gene-gene pair interactions across conditions. These results demonstrate that flow through specific interactions can vary across conditions, reflecting context-dependent network rewiring. Thus, edge flow captures interaction-level changes in information transfer, whereas differential flow provides a node-level summary of these changes, enabling prioritization of genes with the greatest overall shift in network influence.
Together, these outputs demonstrate that NetDecoder captures gene (node-level), gene-gene (edge-level), and network-level alterations in information flow within biological networks (Figure 4). The heatmaps identify genes with altered information propagation, routing, and reception in the network, whereas edge-level analyses reveal the specific interactions driving these changes. The phenotype-specific information networks provide a visual representation of network rewiring between conditions, where nodes represent genes and edge thickness corresponds to information flow magnitude (Figure 4). This systems-level representation supports the identification of key regulatory genes and pathways associated with the conditions being studied. Furthermore, the successful production of these figures indicates that NetDecoder has been executed correctly.
Because NetDecoder produces a large number of output files, identifying the most relevant results is essential for interpretation. For example, to examine flow differences between conditions (e.g., low stage vs. high stage), two key files can be used (navigation steps are guided by the file structure of Figure 3). The first, “EDGE_CENTERED_SUBNET_flowDifference_Disease.txt” (located in the analysis/Disease directory), identifies interactions (edges) with the greatest changes in flow between conditions. The second, “flowDifference_PRIORITIZED_NETWORK.txt” (located in the “your_shortname” directory), identifies genes (nodes) with the greatest flow differences. Together, these files provide a comprehensive view of both interaction-level and gene-level changes in network behavior.
More broadly, the “analysis” folder contains information on network routers, key targets, and important differential flow genes. The “your_shortname” folder contains raw text files with phenotype-specific data, such as total flow values and key targets and routers. The networks folder contains the subnetworks generated by NetDecoder, which can be further analyzed and visualized in Cytoscape7. Finally, the “collect” folder contains consolidated data and figures that provide a general summary of the results. Further visualization and analysis of NetDecoder results can be performed using R packages such as ggplot2, igraph, pheatmap, etc.

Figure 1: Representation of NetDecoder Pipeline and General Functionality. NetDecoder requires three general stages (yellow box): data processing, NetDecoder configuration, and NetDecoder execution. Each step of these stages must be closely followed to ensure successful results. NetDecoder requires expression data from two conditions (examples in green box) to predict which genes may be associated with high information flow and gene utility. In the water faucet analogy, gene expression levels are illustrated by the size of the faucet, i.e., how wide it can open, while the gene utility or activity reflects the actual water flow coming through the faucet, illustrating how much this route is functionally being used. As shown in the figure, a highly expressed gene (large faucet size) can have low gene utility (low level of water flow) while a gene with a low level of expression (small faucet size) can have high gene utility (high levels of water flow). This illustrates how genes may be of higher overall significance in a given condition, even if expression levels are lower than those of another gene. The illustration in the bottom center shows how genes can be interconnected and experience different levels of flow (color), regardless of how much they are expressed (size). Created in BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Please click here to view a larger version of this figure.

Figure 2: NetDecoder General Workflow. The core principle of the NetDecoder algorithm is to model gene utility in a protein-protein interaction (PPI) network through information flow analysis. The workflow begins with data pre-processing and edge-weighted network (EWN) building. Gene expression data from two biological conditions, phenotype 1 (P1) and phenotype 2 (P2) are processed to identify source genes using either differential expression or template matching approaches. Normalized expression matrices are then used to build condition-specific EWNs, where edge weights reflect gene-pair relationships in each phenotype. NetDecoder subsequently quantifies differences in information flow between conditions, enabling the identification of network rewiring events and alterations in gene utility. Outputs include differential information flow scores, context-specific information networks, impact score heatmaps, and additional network-level and gene-level metrics that facilitate downstream biological interpretation and mechanistic discovery. Created in BioRender. Correia, C. (2026) https://BioRender.com/29cmswf. Please click here to view a larger version of this figure.

Figure 3: NetDecoder Outputs and Folder Structure. This diagram represents the output directory structure used to access result files for interpretation. Represented in italics are folder names (on the folder icons), with those in quotations being specific to analysis nomenclature. Values on inbox icons indicate either files or file types, depending on the color coding. Red denotes the file types that can be found in each folder, while key files are shown in bold and underlined (flowDifference_PRIORITIZED_NETWORK.txt and EDGE_CENTERED_SUBNET_flowDifference_Disease.txt). Folder icons were sourced from icons8 (https://icons8.com). Created in BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Please click here to view a larger version of this figure.

Figure 4: Example of Results Generated by NetDecoder. Impact genes (A), network routers (B), and key targets (C) heatmaps, as well as context-specific networks (D) and edge flow bar graphs (E), are key outputs from NetDecoder. In this example, a biliary tract cancer expression dataset (OEP001105) was used to compare patients with early-stage disease (stages I-II, low) and advanced-stage disease (stages III-IV, high), and NetDecoder was applied to identify genes with high differential information between the two groups. Each plot shows red indicating increased flow and blue indicating decreased flow. Network routers (B) are key intermediary genes where large amounts of flow pass through (collect/Disease_Network_routers.pdf), key targets (C) are important downstream regulators (collect/Disease_Key_targets.pdf), and the flow difference heatmap represents the overall change in gene-level information flow between conditions (analysis/flowDifference_heatmap.pdf). A phenotype-specific information network (D) can be visualized, with each gene representing a node and gene-gene interactions represented as edges (lines) (analysis/EDGE_CENTERED_SUBNET_Disease). Edge thickness corresponds to the magnitude of information flow between genes. The bar graph (E) shows differences in edge flow across gene-gene interactions between the two selected phenotypes, with low stage pairs represented in teal and high stage pairs in orange (analysis/Disease_keyEdges.pdf). Please click here to view a larger version of this figure.