Skip to main content
Bioinformatics logoLink to Bioinformatics
. 2026 Aug 21;42(Suppl 2):btag385. doi: 10.1093/bioinformatics/btag385

A novel ILP framework to identify compensatory pathways in genetic interaction networks with GIDEON

Jocelyn J Garcia 1, Kevin M Yu 2, Catherine H Freudenreich 3, Lenore J Cowen 4,✉
PMCID: PMC13501320  PMID: 42635229

Abstract

Motivation

In Baker’s yeast, there exists a comprehensive collection of pairwise epistasis experiments that, for nearly every pair of non-essential genes, measures the growth of the double-knockout strain as compared to its component single knockouts. This data can be represented as a weighted signed graph termed the genetic interaction network, and we introduce a new ILP-based method named GIDEON to search for a diverse collection of Between-Pathway Models (BPMs) in this network, where BPMs are a graph motif signature that indicates potential compensatory pathways in the genetic interaction network.

Results

With both an improved distribution-informed edge weighting scheme and an improved ILP method, GIDEON produces BPM collections that are substantially larger and with better functional enrichment compared to previous methods. We find some interesting new BPM gene sets including one with potential insights into antifungal drug targets through ties between ergosterol and aromatic amino acid biosynthesis.

Availability and Implementation

Code and the full set of BPMs we uncover are available at https://github.com/jocelynjgarcia/GIDEON/ and at https://doi.org/10.5281/zenodo.20130057

1 Introduction

Comparing the phenotype of a double gene knockout to its component viable single gene knockouts has long been known to reveal information about genes that can compensate functionally for one another; looking at this for individual gene pairs is termed the study of epistasis. If pairwise epistasis data is available for the growth phenotype of an organism on a genome-wide scale, this data can be represented as a signed, edge-weighted network, where the nodes are the non-essential genes and a negative (or positive) weighted edge is placed between two genes to represent how surprised one is by the sickness (or wellness) of the double deletion mutant compared to the fitness of its component single deletion mutants. Particular graph motifs in this network, termed the genetic interaction network have been shown to indicate higher-level epistasis, that is, pairs of sets of genes, often called pathways that can compensate functionally for each other. Beginning with the seminal work of Kelley and Ideker (2005) (more recent work reviewed in Section 2.2), a mathematical toolbox to computationally analyse the genetic interaction network has been slowly being built. However the mathematical machinery is definitely not as mature as the machinery that has been developed to analyse the protein physical interaction network (an unsigned network where nodes represent proteins and edges represent proteins for which there is experimental evidence that they bind) (Zitnik et al. 2024). genetic interaction network is currently that in Baker’s yeast (S. cerevisiae), where high-throughput experiments have made available measures of the fitness of single-deletion and double-deletion knockout strains, comprising nearly all non-essential yeast genes (Costanzo et al. 2016). The graph motif that indicates compensatory pathways that we seek to extract many and diverse instances of is called the Between Pathway Model, or BPM, a variant of the original Between Pathway Model defined in the original Kelley and Ideker (2005) paper [where Kelley and Ideker were instead looking at older experimental datasets (Tong et al. 2001, Pan et al. 2007) that gave an unweighted network, where an edge between two genes indicated a synthetic lethality relationship, that is, that the double knockout was completely inviable]. Again, our formal BPM definition is motivated and reviewed in Section 2.1, with older work reviewed in Section 2.2.

We introduce GIDEON (Genetic Interaction-Driven Extraction of Optimal Networks), a new Integer Linear Program (ILP) based method to return a diverse collection of Between Pathway Models from genetic interaction networks. We compare GIDEON both to the older LocalCut method of Leiserson et al. (2011) and to a recent ILP method of Liany et al. (2022). We find that GIDEON produces a collection of diverse BPMs whose coverage is orders of magnitude larger than previous methods, while at the same time, improving rates of functional enrichment. The gain in GIDEON comes from two main ideas: (i) a novel way to set up the ILP to make sure every node is considered for inclusion in some BPM, and (ii) a better weighting scheme for capturing epistasis on the individual edges. Both methodological advancements are explained in Section 4.

2 Background

2.1 Between-Pathway Models

In genetic interaction networks, the main task is to search for Between Pathway Models, or BPMs. BPMs are paired subsets of genes termed pathways such that the sum of the weights of the edges between pairs of nodes that span across the two pathways minus the sum of the edge weights between pairs of nodes both of which lie in the same pathway is maximally negative. Figure 1 gives an example of what a typical BPM will look like: it has mostly negative weight edges (dotted in brown) going between the two pathways, and positive weight edges (solid in blue) within each pathway. If these are two pathways that can compensate for each other, but one or the other pathway is essential, then this is a typical pattern of edge weights will look like: the negative edges across represent the fact that knocking out one gene from each pathway makes the organism very sick; while knocking out two genes from the same pathway (positive edges within) results in an organism that is not as sick, since the undamaged pathway can compensate. Note that there will not, in general be observable epistasis between all genes on opposite pathways in a BPM, since there may be lower-level redundancy as well: in Fig. 1, nodes F and G are intended to be paralogs that can compensate for each other, so knocking out one of them does not inactivate the righthand pathway that contains them, and so they do not have negative edges to the lefthand pathway.

Figure 1.

Genes represented by nodes are arranged in two columns representing BPM modules, with many positive interactions within modules and many negative interactions across modules.

An abstract representation of the graph structure of a typical BPM. Nodes A, B, C participate in one biological pathway, and nodes D, E, F, G, H participate in a second, compensatory pathway. Solid edges represent positive interactions: knocking out two genes from the same pathway is less sick that expected because the other pathway can compensate (edge thickness represents strength of the interaction). On the other hand, dotted edges represent negative interactions: knocking out one node from each pathway, when it inactivates both pathways, makes the yeast sicker than expected. Note that nodes F and G are intended to represent paralogs that give a lower level of compensation on a single gene level, so knocking out one of them does not inactivate the righthand pathway. We would predict a triple knockout of a gene from the lefthand pathway and both F and G would be very sick, but the available data doesn’t include (most) triple knockouts.

In general, a BPM is given by naming two modules of genes A∪B, and a single number that captures the goodness of the BPM (indicating its likelihood to represent a pair of compensatory pathways) is

−∑eb+∑ew (1)

where eb represent edges with one endpoint in each of A and B, and ew represents edges with both endpoints in A or both endpoints of B. We seek a high-scoring set of BPMs that covers a diverse set of pathways across the entire genetic interaction network.

2.2 Prior work

As mentioned above, the BPM graph motif was first defined by Kelley and Ideker (2005) in a different network setting: their BPMs were defined in a network where the genetic interaction edges were unweighted negative edges (indicating synthetic lethality–the extreme case that the double knockout was inviable) and they put traditional PPI edges in place of positive genetic interaction edges to support membership in the same pathway. Subsequent work on the unweighted genetic interaction networks using principally the datasets from (Tong et al. 2004, Pan et al. 2007) appeared in Ulitsky and Shamir (2007), Ma et al. (2008), and Brady et al. (2009).

In the same weighted genetic interaction network setting studied here, early data came from (Collins et al. 2007, Roguev et al. 2008, Costanzo et al. 2010) and early algorithms came from (Kelley and Kingsford 2011, Leiserson et al. 2011), where we compare to the LocalCut from (Leiserson et al. 2011, Gallant et al. 2013) on the more modern comprehensive dataset of Costanzo et al. (2016) below. More recently, an ILP formulation for searching for BPMs was introduced by Liany et al. (2022). We observe that finding BPMs is highly similar to the problem of finding dense bipartite subgraphs of a graph, which is NP-hard. Thus one expects it to be difficult to to find good methods to search for collections of BPMs, and so an ILP formulation that can be solved heuristically in practice seems to be a good strategy. However, as we will show below, our ILP formulation has several advantages over the ILP defined by Liany et al. (2022).

When comparing different BPM-finding algorithms, the goal is to find as large and diverse a collection of BPMs as possible. Typically, the diversity is enforced by giving a minimal Jaccard Index and requiring that two BPMs returned by the same collection have bounded overlap (in Jaccard measure) (see Section 4.3 for formal definitions). It doesn’t really matter in practice exactly how this threshold is set as long as it is bounded away from 0 and 1: however, it should be set the same in all compared methods for consistency. Thus we set the threshold here at 0.66 because that’s what has been done in every previous paper (Kelley and Kingsford 2011, Leiserson et al. 2011, Liany et al. 2020). Then, we can compare collections of BPMs filtered by this allowed overlap percentage with two different measures of goodness, as is also standard in the field: (i) sheer size of the collection, or number of BPMs returned (enforcing the Jaccard overlap constraint) and (ii) functional enrichment for the component pathways of the BPMs we discover. We next briefly review the two prior BPM methods we compare against GIDEON.

LocalCut. LocalCut, described in (Leiserson et al. 2011, Gallant et al. 2013), balances the tension between local and global methods of BPM discovery by greedily performing many partitions of the interaction network that come from global maximal cuts. Each gene is then used to form the modules of a BPM by including other genes that co-locate to either the same or opposite partition in at least c% of the partitions.

Liany-ILP.  Liany et al. (2022) introduced a method for discovering BPMs, the first ILP formulation to our knowledge. More specifically, we compare against their “Top-K Maximum Weight Bipartite Subgraph” method, but we will call it Liany-ILP here. Their approach uses an ILP to sequentially identify the BPM that maximizes the weight of negative interactions across modules, ignoring any interactions within BPM modules. Once a BPM is identified, the edges of said BPM are removed from the network and the ILP is run again on the subnetwork. Given time limitations on solving a large ILP, the user specifies a time limit for the ILP to search for a BPM, and the algorithm halts when all edges of the network have been removed. The only user-specified constraints are the number of BPMs (K) and their sizes.

3 Approach

We introduce GIDEON, a new ILP-based method to return such a collection of BPMs, that we show returns a much more comprehensive set of diverse enriched BPMS on the yeast genetic interaction dataset of Costanzo et al. (2016). The gains of GIDEON come from two main things: first, we improve the weighting scheme of Yu and Cowen (2025) to better model epistasis weights of the double knockouts (see Section 4.5). Second, we introduce a new ILP formulation for the problem that uses a clever trick to allow the ILP to discover diverse pathways, where most obvious ways to define a BPM search as an optimization problem tend to converge on a single “best” BPM over and over again. With our formulation, unlike that of Liany et al. (2022), we need not require interactions from previously discovered BPMs to be permanently removed from consideration in order to discover new gene sets. We find that by all previous metrics, (i.e. number of BPMs, number of BPMs enriched for known function), that GIDEON substantially outperforms prior methods for BPM discovery, from the LocalCut method of (Leiserson et al. 2011, Gallant et al. 2013) to the recent ILP formulation of Liany et al. (2022).

4 Methods

When constructing GIDEON, we aim for two goals: individual BPMs are filled with biologically coherent sets of genes and the BPM outputs are diverse. We meet the second goal using the approach of previous methods, by building a larger set of outputs and pruning BPMs based on their Jaccard similarity to other BPMs in the final output set. For constructing BPMs, we actually solve a different ILP centered around each gene in turn, echoing the gene-centered approach of LocalCut. Finally, our ILP is constructed on a network which is both reweighted, to better capture epistasis, and sparsified, removing low weight edges which helps make the ILP computationally tractable (see Sections 4.5 and 4.6 below).

4.1 Constructing the ILP

GIDEON solves the following ILP for every nonessential gene gc, where Ec represents the set of edges adjacent to gc, Eg represents the set of edges adjacent to an arbitrary gene in the network g, and we represents the squared weight of the edge e in the genetic interaction network (retaining the positive or negative):

maximize ∑e∈Ewe·(se−be)subject to ℓn+rn+on=1

Gene-Centered Constraints:

ℓgc=1 for all genes g∈G,∑e∈Egwe(se−be)≤∑e∈Ecwe(se−be) for all genes g∈G,∑e∈Ecwe·be≤∑e∈Egwe·be

Edge-Node Constraints:

s(u,v)+b(u,v)≤1−ou s(u,v)+b(u,v)≤1−ovru+rv−1≤s(u,v) ℓu+ℓv−1≤s(u,v)ℓu+rv−1≤b(u,v) ℓv+ru−1≤b(u,v)

Size Constraints:

∑n∈Nrn=25 ∑n∈Nℓn=25

Node and Edge Variables:

ℓn,rn,on∈{0,1} se,be∈{0,1}

Before discussing the intuition of GIDEON, we notate the location of a node n within the BPM using the binary node variables such that the corresponding variable is 1 when the node is in the left module, right module, or outside of the BPM, meaning that it is not included in either gene set. The first constraint then ensures each node is either in exactly one BPM module or considered “outside” of the BPM. To calculate the objective function based on edges between and within the same module, the binary edge variables represent whether a given edge e=(u,v) is within the same module or between modules, with both variables set to 0 when an edge is not included in the BPM.

Using the above notation, the ILP portion of GIDEON consists of two key components: the constraints that ensure local optimization about a specific gene gc while promoting cohesive BPM modules and the bare-bones encoding of the BPM problem into an ILP that specifies the location of genes and edges in the BPM. For each gene gc in the network, we direct its associated ILP to build a BPM that maximizes an objective function that rewards negative edges between BPM modules and positive edges within BPM modules, where we represents the edge weight and thus the nature and strength of the genetic interaction between a pair of genes. Note that we square all weights, as recommended by Leiserson et al. (2011) and Yu and Cowen (2025) and discussed in Section 4.5. This objective function is a proxy to the interaction weight from Leiserson et al. (2011) used in Section 4.3, which includes a nonlinear aspect to account for BPM size. Given that large BPMs naturally maximize this function, we later introduce a size constraint to the ILP accompanied by BPM trimming for removing loosely connected genes. We imbue the local flavor of LocalCut into the global nature of an ILP by ensuring that the BPM constructed by each gene’s ILP not only includes gc but is constructed based on the interactions of gc. The gene-centered constraints ensure that gc is in one of the modules, gc is the primary contributor to the objective function out of all the genes included in the BPM, and that gc is specifically the primary contributor to the negative interaction across the BPM modules. These constraints direct the ILP towards BPM structure centered around gc, keeping the ILP from superficially adding gc to an unrelated strong module. Because every BPM must have a primary contributor to the objective function, these constraints elegantly ensure that possible BPMs are not removed from the search space at the expense of centering on a given gene.

Having centered the ILP on gc, note that we still must require the Edge-Node constraints in the ILP shared across all genes that impose biconditional relationships between then node and edge variables. For the edge e=(u,v), namely

se=1⇔ℓu=ℓv=1 ∨ ru=rv=1be=1⇔ℓu=rv=1 ∨ ru=ℓv=1

To impose these relationships, the constraints implement conditional statements for each case that, in conjunction, ensure that the biconditional relationships hold. When either endpoint is outside of the module, the first pair of constraints enforces se=be=0 while simultaneously ensuring that an edge cannot be defined as both between and within modules (in that se+be≤1). The second pair of constraints then enforces that se=1 when u and v are in the same modules, but these constraints have no impact when that condition is not fulfilled. The third pair of constraints similarly enforces be=1 when u and v are in opposite modules while not impacting nodes without this behavior.

A desire for BPMs of reasonable size last informs a set of natural size constraints for the ILP. In the absence of these constraints, one can imagine that a notable number of genes in the large set of nonessential genes will at least minimally improve the objective function. In addition, the computational constraints for searching for the optimal sets of genes blow up exponentially, meaning that some limit is required for the ILP to be computationally feasible. We thus hardcoded a limit on the maximum number of 25 genes for each module, where we chose 25 because it was still computationally tractable to solve the ILP and it was consistent with previous work [25 is the an upper bound on BPM size in LocalCut (Leiserson et al. 2011)]. However, our intuition that the ILP can always find genes that weakly improve the objective function is correct: when we solve the ILP, it almost always returns 25 genes in each module. But some of these genes clearly seem like “extra” genes that are not important to the BPM, so we then trim the BPM, as described next. The trimming procedure is so effective, that we instead ask the ILP to always return 25 genes exactly in each module (rather than a maximum of 25 genes) and then trim, improving the computational complexity of its search space.

4.2 Trimming BPMs

Given the initial constraint for exactly 25 genes in each module, we remove weakly related genes and thus trim the BPMs. Every gene g with only one negative interaction across the modules or has a gene interaction weight less than 0.015, meaning that

∑e∈Egwe·(se−be)∑n∈Nrn+ℓn<0.015

is removed. To ensure that every remaining gene maintains these criteria even after others are removed, we iteratively remove genes until none are removed. Once trimmed, BPMs with less than 3 genes in either module are removed, consistent with the minimum size constraints of Leiserson et al. (2011). We chose a cutoff of 0.015 after finding robust results within this range (Figs. S3, S4).

4.3 Pruning BPMs

Consistent with Leiserson et al. (2011), the trimmed set of BPMs from GIDEON are pruned by their similarity, ensuring diverse results. BPMs are first ranked by their interaction weight (without edge squaring), defined as Equation (1) divided by the BPM size. Beginning with the highest interaction weight, we add BPMs to the final result set if their Jaccard similarity is less than 0.66 with every previously added BPM, where the Jaccard similarity for a pair of BPMs (Ax,Bx),(Ay,By) is defined as

(Ax∪Bx)∩(Ay∪By)(Ax∪Bx)∪(Ay∪By)

4.4 Final trim

While the above excels in finding BPMs that maximize the ILP objective, that is, in putting sets of genes with large negative weights in opposite pathways, the union of multiple BPMs also performs well under the ILP objective function. In fact, we find 26% of BPMs returned by the ILP after trimming form >2 connected components in the sparse network that includes only the most significant edges (see Section 4.6) and only interactions with magnitude ≥0.2. This is less than the 46% such BPMs that form >2 connected components by LocalCut and the 79% by Liany-ILP. Therefore we break up BPMs to produce the final GIDEON collection as follows: after removing all edges with magnitude <0.2 [a slightly stricter threshold than the edge magnitude filtering of Costanzo et al. (2016) discussed in the supplement)], we add all connected components of BPMs with at least 3 genes in each module to the final set of “core” BPMs, followed by the same pruning from Section 4.3 to ensure diverse sets. In Figs. S12 and S13, we also compare our BPMs to LocalCut and Liany-ILP with the same Final Trim applied to their BPM collections and find that GIDEON further distances itself in BPM quantity and enrichment.

4.5 Weighting the edges

While the ILP formulation is allowing us to optimize the best collection of weighted BPMs according to the objective function, the BPMs we find will only be as good as the epistasis values that are captured on the edge weights. There are several plausible null-models and thus equations that can be used to compute the expected weight of a double knockout given the growth rates of its component single knockouts: Mani et al. (2008) explored empirically what produced the best edge weights to detect epistasis on a single edge basis. Yu and Cowen (2025) revisited this question in the context of looking for entire pathways that participated in a BPM, not just on an edge by edge basis. In particular, they showed that the suggestion of Gallant et al. (2013) to square edge weights (but retaining the original sign), pulling the smallest weights toward zero and increasing the relative magnitude of the largest weights, improved performance of the LocalCut algorithm because it served to denoise the network on the pathway level. We also find that sparsifying the network by throwing out low-magnitude edges improves the performance of LocalCut (see Section 4.6 and Figs. S5, S6).

GIDEON also benefits from squaring edge weights and network sparsification, but makes a conceptual advance in weighting schemes beyond previous work. Instead of computing the edge weight as a function of just two genes, GIDEON examines the entire distribution of a given gene’s double knockouts in order to have a more robust sense of which double knockouts are outliers. By doing so, it more precisely characterizes each gene’s typical response as a component in a double knockout and therefore gains a targeted understanding of when a double knockout deviates from that norm. We note that a similar weighting scheme for double knockouts was first proposed by Fong et al. (2025) as a minor adaptation of Horlbeck et al. (2018). We show that this improved way of assigning edge weights, which we will refer to as “Distribution Informed” (DI) edge weights, also improves the performance of the competitor methods (Figs. 3 and S7) we test against. Thus, it is a stand-alone contribution of this paper (in addition to the ILP).

Figure 3.

A comparison of GIDEON against LocalCut and Liany-ILP on both the DI and OG-Str weighting schemes where GIDEON with our DI weighting scheme triples the number of BPMs found by LocalCut and Liany-ILP. The proportion of BPMs in the following 4 categories are also indicated by color: 1) Both pathways enriched for the same function 2) Both pathways enriched but for different functions 3) Only one pathway enriched for a known function 4) Neither pathway enriched for a known function. Gideon has the vast majority of its BPMs in categories 1 and 2, with very few BPMs in category 4. Local cut also has most of its BPMs in categories 1 and 2, with very few BPMs in category 4, but category 3 is a somewhat larger proportion of the BPMs in categories 1-3. Liany-ILP BPMs demonstrate poor enrichment, with a very small number of BPMs in catecory 1, a category 2 that is slightly larger than category 4, and the largest proportion of BPMs being in category 3. While the main takeaway from the figure is that GIDEON massively outperforms LocalCut and Liany-ILP in sheer number of BPMs found, and proportionally obtains better functional enrichment than the competitor methods (worlds better in the case of Liany-ILP) regardless of weighting scheme, the figure also shows that the DI weights outperform the OG-Str weights in GIDEON, whereas the DI weights slightly underperform the OG-Str weights in LocalCut and Liany-ILP.

GIDEON with our new DI weights shows massive improvements both in number of BPMs found and in their enrichment. GIDEON with the stringent filtering of Costanzo et al. (2016) weights is second best. Previous LocalCut and Liany-ILP produce substantially fewer BPMs, either using our new DI weighting scheme or that of Costanzo et al. (2016).

To introduce our DI weighting scheme for the gene interaction network, we formalize the notion of a double knockout marginal distribution. For a gene a, the marginal distribution is the single mutant fitness Sb of the second component gene b in the double knockout relative to the double mutant fitness of the double knockout Da,b for all genes b. Preliminary analysis of the marginal distributions demonstrates strong linear relationships between the single and double mutant fitnesses, exhibiting a tie to the success of the multiplicative model because, when conditioning for a given gene, a multiplicative model will exhibit this behavior. For our proposed weighting scheme, we use the residual of a double knockout’s true fitness from predicted by linear regression on the marginal as a measure of epistasis. Because there are two such predictions for the marginals on both component genes in a double knockout, we define the edge weight as follows:

wa,b=Da,b−y^a·y^b

where y^a,y^b represent double mutant fitness predictions from the marginal distributions of a and b respectively and Da,b represents the true double knockout fitness. Usage of the geometric mean reflects the previous success of a multiplicative model and the use of linear regression allows the residual standard deviation sres to act as a proxy for edge confidence, quantifying the predictability of gene behavior as a double knockout component.

Note that a suppressor mutation in a small number of strains led to the artifact in Fig. 2D, which we account for by constructing separate marginals for the gene acting as the array or query (further details found in the supplement).

Figure 2.

Four examples of marginal distributions: for each example gene, a scatter plot presents the single mutant fitness on the x axis compared to the double mutant fitness on the y axis. We see a linear distribution in panel (A) for gene NGL3, a linear distribution with an outlier for gene PAU23 in panel (B), a loosely linear distribution with many scattered outliers for gene RAD27 in panel (C), and a distribution with two linear trajectories for gene PHB1 in panel (D).

The marginal distributions for each gene tend to fall in the above four categories. Many genes demonstrate the highly linear behavior of NGL3 in (A), with a number of genes also including a few outliers of synthetic sickness interactions shown by PAU23 in (B). Some genes exhibit less predictable behavior as double knockout components such as RAD27 in (C), resulting in higher variance in the model used for our DI weighting scheme and therefore a stricter requirement for a double knockout to be seen as surprising. Last, a very small number (37) of genes demonstrated the split trajectory shown by PHB1 in (D), with the colors representing whether PHB1 was the array or query gene in the synthetic genetic array data (an experimental artifact from a suppressor mutation in the strain).

4.6 Network sparsification

We filter the genetic interaction network by the minimum standard deviations from predicted in the marginal distributions of each component gene, removing all interactions with sres≤2. Upon filtering, three genes (PEP3, BUD22, VPS16) have no remaining interactions. LocalCut performance on successive edge filterings showed that this strict setting identified the largest number of BPMs from the network with competitive enrichment statistics (Fig. S5). By preserving only 2% of edges, we also observe a significant reduction in the quantity of variables required for GIDEON, lessening the expense of solving the ILP. To more carefully explore whether GIDEON’s gains come from the ILP or the new weighting schemes, we tested all of GIDEON, LocalCut and Liany-ILP using different weighting schemes in Fig. 3, spefically using the original weights from Costanzo et al. (2016) with their suggested “stringent” filtering. Results from their “intermediate” filtering as well as a magnitude-based filtering of the multiplicative weighting scheme also appear Fig. S7.

4.7 Pathway enrichment analysis

To measure BPM coherence, we compare the enriched terms of each module, categorizing BPMs by whether their modules are enriched for the same term, different terms, or if only one or neither of the modules are enriched. Modules were evaluated against the GO, KEGG, WikiPathway, and Human Genotype Ontology gene sets using the GProfiler package (Raudvere et al. 2019) with the Benjamini and Hochberg (1995) adjustment for multiple testing. Similar to Yu and Cowen (2025), and keeping with general practice in the field, we only consider enrichment by GO terms that label at most 500 different genes, in order to exclude the most general levels of the GO hierarchy.

4.8 Solving the ILP

To solve the ILP, our implementation exclusively uses the No Relaxation (NoRel) heuristic in the Gurobi solver (Gurobi Optimization, LLC, 2024) oriented toward problems with challenging root LPs or a large number of binary decision variables. Given the nature of our ILP, using only the NoRel heuristic proved notably more efficient than techniques that rely on solving the root LP, quickly locating BPMs with stronger objectives by solving sub-ILPs in parallel and piecing together their solutions. The heuristic can only be controlled by time/computation limits, and we found that 300 work units (a deterministic measure where one unit very roughly corresponds to one second) produced coherent BPMs. Note that the full ILP script required an average of 8.5 minutes and <5 GB of memory per gene on an Intel(R) Xeon(R) Gold 6438M using up to 8 threads.

5 Results

GIDEON with our DI weighting scheme identifies nearly three times more BPMs than its best performing competitor, being LocalCut with the stringent filtering from Costanzo et al. (2016) (referred to as OG-Str). GIDEON consistently outstripped previous methods when the same network is used and performed best with the DI weighting scheme on the metrics of BPM quantity, module size, and enrichment when compared OG-Str. In this setting, GIDEON identifies 3215 BPMs, whereas LocalCut and Liany-ILP only identify 1027 and 750 BPMs respectively. On the measure of BPM enrichment, Liany-ILP performed particularly poorly and identified 33 BPMs enriched for the same function, while LocalCut identified 301 and GIDEON identified 1220.

Though the OG-Str weights from Costanzo et al. (2016) slightly outperformed our DI weights for LocalCut and Liany-ILP (though not for GIDEON), we remark that computing these weights require additional experiments and knowledge of array positions and batch effects, which will not be available for every dataset. Computing DI weights in contrast, requires only single and double mutant fitnesses. LocalCut tended to perform better on filtered networks, but comparisons on the filtered version of the multiplicative weights then also demonstrate that gains provided by our DI weighting scheme are not simply from using a smaller network either (Fig. S5). A full comparison of all the different methods with all the weighting schemes appears in the supplement.

Similar to Yu and Cowen (2025), we also compared LocalCut performance on our DI weighting scheme to previous logarithmic, multiplicative, and minimum weighting schemes and found that the DI weighting scheme outperformed the others, with one filtering of the weights from Costanzo et al. (2016) providing competitive results (Figs. S5 and S6). The distinction between these results and Yu and Cowen (2025) is that we ran LocalCut on the complete interaction network rather than a subgraph.

For the competitor methods, we ran LocalCut using c=70 and squared the edges following a hyperparameter search (Figs. S5 and S6). For Liany-ILP, we used the GIDEON settings of up to 8 threads with a work limit of 300 units and used K=750 after observing poor BPM enrichment (Fig. S11). Consistent with LocalCut and GIDEON, Liany-ILP had size constraints between 3 and 25, and we pruned output to ensure consistent BPM diversity measures. While GIDEON and LocalCut BPMs had average modules sizes of approximately 9 genes in Fig. 3, Liany-ILP always included the weakly improving genes that our trimming procedure addresses and averaged 25 genes per module. Further exploration of GIDEON module characteristics, by size, most frequently included genes across BPMs, and example BPMs appear in the Supplement.

5.1 Distinct overlapping BPMs

Two BPMs uniquely found by GIDEON (Jaccard <0.2 with corresponding LocalCut and Liany-ILP outputs) in Fig. 4 contain genes involved with homologous recombination, with unique genes in BPM A emphasizing replication fork recovery and in BPM B the nuclear pore. We observe that, based on the way they formulate the ILP, Liany et al. (2022) will never find both these BPMs in its BPM collection, since the four shared edges would be removed from the network by Liany et al. (2022) after discovering one.

Figure 4.

Two BPMs returned by GIDEON that both contain interactions between the genes TSA1 and POL32 in the left module and RAD51 and RAD57 in the right. Other genes in BPM A are: Left module: INP53, AGA2, PPH3, FZF1, RPS28B, YDL162C, YMR030W-A, VPR1, GCS1, NBA1, SGS1. Right module: YCR090C, RAD9, CBC2, MAL12, RDL1, AGE2, PIR5, GLO3, RRM3, RPL19B, MUS81, RPS28A. Other genes in BPM B are: Left module: FZF1, MCM21, NUP53, HIR2, CTF19, NUP60, HIF1, NUP157, TCB3, REV7, THP2, HPC2, IRC15, RRM3, YMR030W-A. Right Module: RAD54, NUP188, NUP170, MAD1, LSM1, PAT1, ESC2, TDA1, MAD2, HHF1, YCL074W, YCL060C, RAD55. The edges going across from TSA1 and POL32 in one module to RAD51 and RAD57 in the other module are some of the stronger negative weight edges in both BPMs, but there are other weaker negative weight edges between many of the genes going across the two pathways. Within the same module, there's 5 negative edges in the left module of BPM A and four positive edges in the right module of BPM B between the RAD genes.

GIDEON allows interactions to be included in multiple BPMs, with the shared interactions and their component genes highlighted above. Brown edges are negative interactions and teal edges are positive interactions.

5.2 Ergosterol and aromatic amino acid biosynthesis

We highlight an interesting BPM again uniquely found by GIDEON (Jaccard <0.2 with corresponding LocalCut and Liany-ILP outputs) in Fig. 5 centered on TKL1, whose pathways are enriched for distinct functions: the left for aromatic amino acid biosynthesis and the right for ergosterol biosynthesis. Ergosterol is a critical fungal cell membrane steroid for stress adaptation and an antifungal drug target (Jordá and Puig 2020). We explore literature supporting the tie between these processes and their potential insight into antifungal drug design in the supplement.

Figure 5.

The ergosterol BPM modules have 11 and 13 genes in each module respectively, with approximately 35 negative interactions across modules and 5 positive interactions within modules that are accompanied by only 3 negative interactions within modules. The genes in the left module are TKL1, TYR1, TRP3, SEC22, ADE16, YUH1, ARO7, BNA1, COG8, ARV1, LAS21. The genes in the right module are SIN3, RCE1, ERG3, STP1, YGR259C, BAP2, SNX4, ERG6, YLR154C-G, IRE1, VBA5, SEH1, GET3.

A BPM highlighting the tie between ergosterol and aromatic amino acid biosynthesis: negative interactions in brown primarily across the modules and positive interactions in teal, with strong interactions between ERG3, ERG6 and TRP3, ARV1, ARO7, TKL1.

6 Discussion

We have presented GIDEON, a novel ILP formulation coupled with a new edge-weighting scheme for the problem of searching for putative compensatory pathways in genetic interaction networks that returns a much larger and more functionally enriched collection of such BPM motifs in the yeast genetic interaction network. Beyond yeast, we are interested in adapting and generalizing GIDEON to search for compensatory pathways that might be druggable in the treatment of human cancers. High-quality genetic interaction data has recently become available in humans (Billmann et al. 2026). The group that produced Liany-ILP (Liany et al. 2024) has initial work on predicting cancer-relevant synthetic lethal interactions and we are excited to explore this further.

Supplementary Material

btag385_Supplementary_Data

Acknowledgements

Thanks to Carol Kumamoto for valuable insights into ergosterol function, Faith Occiti and Will White for code review, and the Tufts BCB group for helpful discussions.

Contributor Information

Jocelyn J Garcia, Department of Computer Science, Tufts University, Medford, MA 02155, United States.

Kevin M Yu, Department of Computer Science, Tufts University, Medford, MA 02155, United States.

Catherine H Freudenreich, Department of Biology, Tufts University, Medford, MA 02155, United States.

Lenore J Cowen, Department of Computer Science, Tufts University, Medford, MA 02155, United States.

Author contributions

Jocelyn J. Garcia (Software [lead], Methodology [equal], Formal analysis [equal], Investigation [equal], Visualization, Writing—original draft [equal], Writing review and editing [equal]), Kevin M. Yu (Formal analysis [supporting], Software [supporting]), Catherine H. Freudenreich (Investigation [equal], Writing — review and editing [equal]), and Lenore J. Cowen (Conceptualization, Investigation [equal], Methodology [equal], Funding Acquisition, Supervision, Writing—original draft [equal], Writing—review and editing [equal])

Supplementary material

Supplementary material is available at Bioinformatics online.

Conflict of interests

LC is a member of the editorial board of Bioinformatics.

Funding

We thank the National Institute Of General Medical Sciences of the National Institutes of Health under Award Number R01GM163241. KMY thanks the DIAMONDS REU under National Science Foundation grant 2149871. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

Data availability

Code and the full set of BPMs we uncover are available at https://github.com/jocelynjgarcia/GIDEON/ with an archival copy deposited at https://doi.org/10.5281/zenodo.20130057.

References

  1. Benjamini Y, Hochberg Y.  Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B (Methodol)  1995;57:289–300. [Google Scholar]
  2. Billmann M, Costanzo M, Zhang X  et al.  Global genetic interaction network of a human cell maps conserved principles and informs functional interpretation of gene co-essentiality profiles. Cell  2026;189:3736–59.e58. [DOI] [PMC free article] [PubMed] [Google Scholar]
  3. Brady A, Maxwell K, Daniels N  et al.  Fault tolerance in protein interaction networks: stable bipartite subgraphs and redundant pathways. PLoS One  2009;4:e5364. [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Collins SR, Miller KM, Maas NL  et al.  Functional dissection of protein complexes involved in yeast chromosome biology using a genetic interaction map. Nature  2007;446:806–10. [DOI] [PubMed] [Google Scholar]
  5. Costanzo M, Baryshnikova A, Bellay J  et al.  The genetic landscape of a cell. Science  2010;327:425–31. [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Costanzo M, Vandersluis B, Koch EN  et al.  A global genetic interaction network maps a wiring diagram of cellular function. Science  2016;353. 10.1126/science.aaf1420 [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Fong SH, Kuenzi BM, Mattson NM  et al.  A multilineage screen identifies actionable synthetic lethal interactions in human cancers. Nat Genet  2025;57:154–64. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Gallant A, Leiserson MDM, Kachalov M  et al.  Genecentric: a package to uncover graph-theoretic structure in high-throughput epistasis data. BMC Bioinformatics  2013;14:23–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  9. Gurobi Optimization, LLC (2024. Gurobi Optimizer Reference Manual.
  10. Horlbeck MA, Xu A, Wang M  et al.  Mapping the genetic landscape of human cells. Cell  2018;174:953–67.e22. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Jordá T, Puig S.  Regulation of ergosterol biosynthesis in Saccharomyces cerevisiae. Genes (Basel)  2020;11:795. [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Kelley DR, Kingsford C.  Extracting between-pathway models from E-MAP interactions using expected graph compression. J Comput Biol  2011;18:379–90. [DOI] [PubMed] [Google Scholar]
  13. Kelley R, Ideker T.  Systematic interpretation of genetic interactions using protein networks. Nat Biotechnol  2005;23:561–6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  14. Leiserson MDM, Tatar D, Cowen LJ  et al.  Inferring mechanisms of compensation from E-MAP and SGA data using local search algorithms for max cut. J Comput Biol  2011;18:1399–409. [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Liany H, Jayagopal A, Huang D  et al.  ASTER: a method to predict clinically relevant synthetic lethal genetic interactions. IEEE J Biomed Health Inform  2024;28:1785–96. [DOI] [PubMed] [Google Scholar]
  16. Liany H, Jeyasekharan A, Rajan V.  Predicting synthetic lethal interactions using heterogeneous data sources. Bioinformatics  2020;36:2209–16. [DOI] [PubMed] [Google Scholar]
  17. Liany H, Lin Y, Jeyasekharan A  et al.  An algorithm to mine therapeutic motifs for cancer from networks of genetic interactions. IEEE J Biomed Health Inform  2022;26:2830–8. [DOI] [PubMed] [Google Scholar]
  18. Ma X, Tarone AM, Li W.  Mapping genetically compensatory pathways from synthetic lethal interactions in yeast. PLoS One  2008;3:e1922. [DOI] [PMC free article] [PubMed] [Google Scholar]
  19. Mani R, St.Onge RP, Hartman JL IV  et al.  Defining genetic interaction. Proc Natl Acad Sci USA  2008;105:3461–6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Pan X, Yuan DS, Ooi S-L  et al.  dSLAM analysis of genome-wide genetic interactions in Saccharomyces cerevisiae. Methods  2007;41:206–21. [DOI] [PMC free article] [PubMed] [Google Scholar]
  21. Raudvere U, Kolberg L, Kuzmin I  et al.  g: profiler: a web server for functional enrichment analysis and conversions of gene lists (2019 update). Nucleic Acids Res  2019;47:W191–W198. [DOI] [PMC free article] [PubMed] [Google Scholar]
  22. Roguev A, Bandyopadhyay S, Zofall M  et al.  Conservation and rewiring of functional modules revealed by an epistasis map in fission yeast. Science  2008;322:405–10. [DOI] [PMC free article] [PubMed] [Google Scholar]
  23. Tong AH, Evangelista M, Parsons AB  et al.  Systematic genetic analysis with ordered arrays of yeast deletion mutants. Science  2001;294:2364–8. [DOI] [PubMed] [Google Scholar]
  24. Tong AHY, Lesage G, Bader GD  et al.  Global mapping of the yeast genetic interaction network. Science  2004;303:808–13. [DOI] [PubMed] [Google Scholar]
  25. Ulitsky I, Shamir R.  Pathway redundancy and protein essentiality revealed in the Saccharomyces cerevisiae interaction networks. Mol Syst Biol  2007;3:104. [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Yu KM, Cowen LJ.  Exploring weighting schemes for the discovery of informative generalized between pathway models to uncover pathways in genetic interaction networks. Sci Rep  2025;15:30169. [DOI] [PMC free article] [PubMed] [Google Scholar]
  27. Zitnik M, Li MM, Wells A  et al.  Current and future directions in network biology. Bioinform Adv  2024;4:vbae099. [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

btag385_Supplementary_Data

Data Availability Statement

Code and the full set of BPMs we uncover are available at https://github.com/jocelynjgarcia/GIDEON/ with an archival copy deposited at https://doi.org/10.5281/zenodo.20130057.


Articles from Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES