- Methodology Article
- Open Access
- Published:

# An efficient algorithm to explore liquid association on a genome-wide scale

*BMC Bioinformatics*
**volume 15**, Article number: 371 (2014)

## Abstract

### Background

The growing wealth of public available gene expression data has made the systemic studies of how genes interact in a cell become more feasible. Liquid association (LA) describes the extent to which coexpression of two genes may vary based on the expression level of a third gene (the controller gene). However, genome-wide application has been difficult and resource-intensive. We propose a new screening algorithm for more efficient processing of LA estimation on a genome-wide scale and apply its use to a *Saccharomyces cerevisiae* data set.

### Results

On a test subset of the data, the fast screening algorithm achieved >99.8*%* agreement with the exhaustive search of LA values, while reduced run time by 81-93 *%*. Using a well-known yeast cell-cycle data set with 6,178 genes, we identified triplet combinations with significantly large LA values. In an exploratory gene set enrichment analysis, the top terms for the controller genes in these triplets with large LA values are involved in some of the most fundamental processes in yeast such as energy regulation, transportation, and sporulation.

### Conclusion

In summary, in this paper we propose a novel, efficient algorithm to explore LA on a genome-wide scale and identified triplets of interest in cell cycle pathways using the proposed method in a yeast data set. A software package named **fastLiquidAssociation** for implementing the algorithm is available through http://www.bioconductor.org.

## Background

Large-scale gene expression data provide snapshots of transcription activity at a genome-wide scale. There is a growing wealth of gene expression data available in public databases (such as the Gene Expression Omnibus) and as well as the capability for easily generating additional data using high-throughput technologies.

Many methods for the statistical analysis of gene expression data exist [1]. Initially data analyses for differential expression focuse on a single gene at a time [2]-[4]. These one-gene-at-a-time analyses separate data into groups depending on the phenotypic status and perform gene-by-gene analysis. However recently the focus has shifted to higher order coexpression patterns (i.e. correlations of the expression levels of two or more genes) with the belief that they may reflect more fully the complex interactions between genes [5]-[11].

One type of multi-dimensional differential expression analysis is called liquid association. Liquid association (LA) describes the extent to which coexpression of two genes (*X* _{1},*X* _{2}) may vary based on the expression level of a third gene (*X* _{3}), with the third gene being viewed as a controller gene that can represent the pathway status or the cellular state [7]. Liquid association has been demonstrated to be useful in identifying disease candidate genes for multiple sclerosis and performing dimension reduction for candidate genes in survival studies [12],[13]. Li's work [7] applied LA in two distinct ways. The first fixed a controller gene (i.e. the gene in the *X* _{3} position) or a small subset of controller genes and searched for pairs of genes (*X* _{1},*X* _{2}) that showed significant liquid association while the second method reversed this process, specifying one or both of the pair of genes (*X* _{1},*X* _{2}) and searching for a controller gene (*X* _{3}) that regulates their correlation [7],[8],[12].

Software is available to assist in the calculation of individual liquid association triplets as in Li's work, and one study has performed brute-force exhaustive searches for liquid association [14]; however neither of these approaches are efficient for genome-wide use. Computational analyses for LA on a genome-wide scale have proven more intractable due to the issue of dimensionality, with the number of possible combinations increasing exponentially in a situation where the number of samples is already greatly exceeded by the number of genes potentially of interest. For example, in a typical microarray with 6,000 genes, there are more than 1.079-10^{11} all possible triplet combinations need to be examined in a exhaustive search. In other words, assuming each LA calculation took one one-thousandth of a second, the full calculation of all possible values when performed in sequence would still take approximately 3.4 years. Obviously a different approach is needed. Thus in this paper, we develop a fast-screening algorithm with an R software package available for applying liquid association in a genome-wide scale search and implement it in a yeast data set.

## Methods

### Data set

We used the yeast dataset described in [15]. Yeast is a model organism for studying complex gene interdependencies due to its short generation time, ease of culture, and that yeast's fundamental biological processes are conserved among all eukaryotes, which allows us to apply the increased understanding obtained to other organisms [16]. The raw data set is publically available at the Yeast Cell Cycle Analysis Project website and was also available in [15]. The data set contains the gene expression measures for 6,178 yeast genes under 73 normal growth conditions and was intended to represent a comprehensive catalog for transcripts that vary periodically within the cell cycle [15].

### Methods for estimating liquid association

Li [7] used *E*(*X* _{1}*X* _{2}|*X* _{3}) to measure the co-expression of *X* _{1} and *X* _{2}, and ultimately results in an estimation of *L* *A*(*X* _{1},*X* _{2}|*X* _{3})=*E*(*X* _{1}*X* _{2}*X* _{3}), with the standard error obtainable by bootstrap [7]. Ho et al. [17] noted that Li's measure does not account for instances where the conditional means and variances of *X* _{1} and *X* _{2} may depend on *X* _{3} and proposed a new measure named modified liquid association (MLA). Compared to Li's original measure, MLA is able to consider more intricate co-dependencies among these variables and was proven to be more robust for data analysis applications [17]. Hence in the following analysis, we applied MLA to assess the magnitude of liquid association.

To estimate MLA, both a robust direct estimate and a trivariate conditional normal model (CNM) framework were proposed in [17]. For instances where the CNM does not fit the data well, the more robust direct estimate with bootstrapping standard error can be used.

The focus of the paper is to develop a screening algorithm which would make it faster to perform a genome-wide analysis of a data set to check for evidence of dependent coexpression. Our algorithm named fast liquid association (**fastLA**) seeks to reduce the number of triplets needing to be examined in depth in two steps: (1) screening and (2) model fitting and estimation. As illustrated in Figure 1, after proper preprocessing, in the screening step triplets unlikely to have a significant LA value were removed. The screening step relies on the |*ρ* _{
diff
}| score, with *ρ* _{
diff
} defined as:

where *ρ* _{
high
} is the Pearson correlation when the third controller gene (*X* _{3}) is high (in the top tertile) and *ρ* _{
low
} is the correlation when *X* _{3} is low (in the bottom tertile). *ρ* _{
diff
} is a suitable screening measure for liquid association for the following reasons: (1) in the situation when *X* _{3} is discretized into three values: -1,0,1 by tertile binning, *ρ* _{
diff
} equals to the liquid association measure by definition:

where *ρ* _{
median
} is the correlation when *X* _{3} is in the middle tertile. Triplet combinations that exhibit large *ρ* _{
diff
} value are likely to manifest large liquid association. (2) *ρ* _{
diff
} can be computed much more quickly through matrix algebra than MLA estimation.

After the first screening step, triplet combinations with a large |*ρ* _{
diff
}| value were retained for further model fitting and estimation. As illustrated in Figure 1, during the second step of the algorithm, the magnitude of liquid association is estimated through the CNM if the model fits the triplet data well. Two versions for estimating MLA using the CNM are available, a full and simple version of the model, depending on which model fits the triplet data better. In the case when the CNM model does not adequately describe the data, the robust estimation can be used instead. More detail about the CNM and robust estimation procedure are described in [17]. Gene set enrichment analysis using Gene Ontology [18] were performed for the top triplet combinations identified in the yeast dataset [15].

## Results

### Validation

Similar to the approach applied by both Li [7] and Ho et al. [17], we first performed a normal quantile transformation of the data so that marginally each variable was normally distributed. This approach could also help to reduce the number of potential outliers in the data. In addition, each gene was also standardized to have mean 0 and variance 1. We removed any genes with greater than 30 *%* missing values. This reduced the number of genes being tested to 5,721. We randomly pick 50 genes and 250 genes from the yeast data set to determine agreement between *ρ* _{
diff
} and liquid association estimates $\left(\hat{\mathit{\text{MLA}}}\right)$. The results are shown in Figure 2; in the plot on the left, the correlation between *?* _{
diff
} and $\widehat{\mathit{\text{MLA}}}$ is 0.968 in the 50 gene subset; 0.960 in the 250 gene subset as illustrated by the plot in the middle; 0.990 for simulated data from multivariate normal distribution with mean 0 and identify variance-covariance matrix on the right. When absolute values were not taken, there was 100 *%* agreement in sign. We performed simple linear regression: $\left|{\rho}_{\mathit{\text{diff}}}\right|=\alpha +\beta \ast \left|\hat{\mathit{\text{MLA}}}\right|$. Interestingly, the *β* estimates are approximately 2.69, 2.68, and 2.75 respectively in the 50 subset, 250 subset, and simulated data from multivariate normal distribution. This value compares well to the possible maximum values for |*ρ* _{
diff
}| (2.0) and $\left|\hat{\mathit{\text{MLA}}}\right|\left(\sqrt{2/\pi}\right)$ as $2/\sqrt{2/\pi}=2.507$.

Using the 250 genes subset, we performed the fastLA and an exhaustive analysis in order to perform a speed comparison as well as to test for sensitivity. Based on sensitivity analyses, the data was separated into three bins for the model-based estimate of MLA to minimize mean squared error according to Ho et al. [17]. Testing was performed at |*ρ* _{
diff
}|=0.3 and 0.5. The proportion of the top $\left|\hat{\mathit{\text{MLA}}}\right|$ 10,000 triplet sets found using fastLA versus those found using exhaustive liquid association analysis was >99*%* for both |*ρ* _{
diff
}|=0.3 and 0.5 (at matches of 99.98% and 99.87% respectively). The proportion of the top $\left|\hat{\mathit{\text{MLA}}}\right|$ 10,000 triplets missed by varying values of |*ρ* _{
diff
}| are shown in Figure 3.

By narrowing the triplets with |*ρ* _{
diff
}|>0.5, we reduced the number of the triplet combinations needed to be examined from 7,719,000 to 918,688 triplets (11.9% of all triplet combinations) in the 250 gene subset analysis. In the middle plot of Figure 2, only two out of 7,719,000 triplets (rank 80 and 2680 among all triplets) have |MLA|>0.4 (≈ 50% of maximum MLA value) and are missed by *ρ* _{
diff
}>0.5 screening criteria. Because of discretizing *X* _{3}, there is a small reduction of resolution for measuring MLA using *ρ* _{
diff
} in these two cases. However, the reduction in run time was substantial due to a much smaller number of triplets needed to be examined after the screening. Compared to the exhaustive analysis, the relative run time required for completion using the fastLA algorithm was 19.1% when using |*ρ* _{
diff
}|=0.3 as the cut-off threshold and 6.51% when using |*ρ* _{
diff
}|=0.5 (run times 2876 seconds and 979 seconds respectively vs. 15046 seconds using the exhaustive search). Processing was performed on servers at the Minnesota Supercomputing Institute on two-socket, quad-core 2.8 GHz Intel Xeon X5560 Nehalem EP processors with 22 GB of RAM.

We set |*ρ* _{
diff
}|=0.5 and implemented the fastLA algorithm in the yeast dataset. After the first screening step, 1.179-10^{10} (12.6%) triplets out of 9.357-10^{10} triplets remained in the second step. The results were sorted using the model-based estimation for liquid association. The top 10 triplet combinations are shown in Table 1 sorted by p-value [19], and a fuller list of the top 10,000 triplets is presented in the Additional file 1. In Table 1, the model column represents the way the p-value was derived (F = results from full CNM model, S = results from simple CNM model). For genes where the function is characterized, the RefSeq gene symbol is reported. For those genes whose function has not yet been characterized, the open reading frame ID was reported instead. In addition, we analyzed the data separately by four synchronization conditions in which the yeast experiments were performed. The box plots of gene expression, and the top 100 triplets with large MLA values in each synchronization condition are provided in the Additional files 2, 3, 4, 5, and 6 respectively.

In *saccharomyces cerevisiae*, there are 171 genes with transcription factor specificities that show DNA binding ability and have at least 1 identified motif according to the yeast transcription factor compendium [20]. In the top 342 triplet combination with p value <10^{-8}, 10 (5.8%) of the 171 genes were reported as the controller gene (*X* _{3}) in the list. These 10 genes are provided in Additional file 7.

### Results of GO analysis

We performed gene set enrichment analysis using GO [18] for the 342 triplet combinations with p value <10^{-}8, both for the genes in the *X* _{3} position (328 unique genes) and for all genes in the triplets (905 unique genes) using a significance level *α*=0.05 for the analyses. The conditional Fisher's exact test was used to account for the hierarchical structures in GO. We reported the top 15 GO terms using biological process ontology in Table 2 and 3. The full list of enriched GO terms in biological process, molecular function and cellular component ontology are reported in the Additional files 8, 9, 10, 11, 12, and 13. Pathways composed of fewer than five genes are not reported in the analysis.

Given that the Spellmen et al. experiments created nutrient-depleted conditions for growth, it is biologically feasible to see that for the controller position (*X* _{3}), many top terms are involved energy regulation such as carbohydrate derivative, glycogen, and polysaccharide biosynthesis described in Table 2. Glycogen in yeast is formed during periods where carbon, nitrogen, phosphorus or sulfur is limited [21]. In addition, several top terms are related to transportation of cellular molecules such as vitamin, sulfur compound, and ion. Furthermore, GPI-anchor protein biosynthesis could be related to cell wall formation for sporulation during nutrient-depleted environment.

The results from the analyses using the full triplet set trend toward functions of energy regulation, and transport of molecules as shown in Table 3. Glycolysis is related to the utilization of glucose. In addition, regulation of lipid, carbohydrate, hexose, purine ribonucleotide could also be involved in energy regulation process. The findings presented by GO analysis could suggest feasible biological hypotheses; however, liquid association measure describes `association” between gene triplet, but it does not necessary confers “causation.” Further functional experiments will be needed to validate the top triplets identified with large MLA values.

## Discussion

In the data analysis, we set |*ρ* _{
diff
}|=0.5. There are a few considerations about setting the threshold value for |*ρ* _{
diff
}|. The maximum value is theoretically 2 (as *ρ* _{
diff
}=*ρ* _{
high
}-*ρ* _{
low
} and $-1\le {\rho}_{{X}_{1},{X}_{2}}\le 1$). For general use, too high a value for |*ρ* _{
diff
}| risks missing those triplets whose MLA values are not fully reflected by the more simplistic correlation, while too low a value approaches testing all possible triplets and forfeits any increase in testing efficiency. We set the default value at 0.5 (25% of the realizable correlation difference) as we found >99.98*%* of the triplets with a large MLA were captured by setting |*ρ* _{
diff
}|=0.5 in the validation subset. If we increase the threshold for the |*ρ* _{
diff
}| cutoff, we could further decrease time without substantial loss in sensitivity. Of the top 10,000 triplets, only 128 would have been missed using a cutoff of |*ρ* _{
diff
}|=1.0. However, this would have substantially decreased the number of triplets that needed to be checked for MLA estimates, which in turn would have helped decrease memory usage and overall processing time.

In the algorithm, *ρ* _{
diff
} is calculated based on the difference between a “high” versus “low” subset of the data for each gene in the controller position. Initially the median (after removal of any data with a missing value in the *X* _{3} position) was used as the demarcation between the high and low subsets. However, we found that the central points diluted the *ρ* _{
diff
} estimate and decreased sensitivity. The algorithm was respecified to split the data into three parts based on the *X* _{3} values, with high being the top third and low being the bottom third in our analysis. By using the upper and lower tertiles for Z expression, the values of *ρ* _{
diff
} increase in triplets with large liquid association and hence increase the sensitivity to identify triplets with large MLA values. Based on data obtained in the verification process, we used this specification of the algorithm in this analysis. Furthermore, the splitting of *X* _{3} can be easily modified for other analysis; however, in practice, we suggest to have between 15 to 30 samples as recommended by Ho et al. [17] samples in each bin to achieve stable estimates of *ρ*.

During the course of parameter estimations using the CNM models, we identified a subset of triplets where the CNM does not fit the data well. In total, of the 2.8605-10^{7} triplets that were tested using the full model, 23,830 triplets can not be adequately described by the CNM full model.

Of these 23,830 triplets, 21,935 (92.0%) triplets were estimated using the simple CNM model, and 1,895 (7.95%) were estimated using the robust method. After investigating these triplets, we identified the following possible explanations for why they are not appropriately fit by the CNM: (1) The distribution of *X* _{1},*X* _{2} is not bivariate normal with respect to *X* _{3}, (2) The change in ${\rho}_{{X}_{1}{X}_{2}|{X}_{3}}$ is non-linear with respect to *X* _{3}, or (3) The model's reliance on Pearson correlation makes it more sensitive to outliers. None of the triplets tested using the direct estimate method were found to be of sufficiently low adjusted p-value to be included in the set of the top gene triplet combinations. Figure 4 provides example scatter plots of triplets that do not fit the CNM well. The first row is an example of non-linear changes in correlation with regards to the value of the *X* _{3} gene. The second row provides an illustration of the bins' susceptibility to outliers, in the that correlation for both the leftmost and center plots would be changed without the single outlier on the left. In these cases, the robust estimation procedure is more appropriate to assess the magnitude of liquid association.

A concern that has been raised in regards to using Hypergeometric-based tests is the problem of defining the gene universe. When a larger gene universe is used, it in general will tend to (assuming all other variables remain the same) have the effect of making the p-value seem more significant [4]. Given the genome-wide scope and nature of our testing (in that a priori, we had no way of distinguishing which genes might be found to be “interesting” and thus all genes were equally likely to be selected), it was decided that all analyzed genes would be included in the gene universe for analysis and the results interpreted conservatively. While the data used from Spellman et al. were obtained from cDNA arrays and thus more likely to have prior rationale of biological plausibility for probe inclusion, for commercial chips performing some non-specific filtering prior to analysis may help reduce the size of the gene universe and manage to avoid the issue.

## Conclusion

We proposed the fastLA algorithm for exploring liquid association in a genome-wide scale. Some modifications of the fast liquid association algorithm could be: (1) For binary traits, *ρ* _{
diff
} can be used as the liquid association measure. Our algorithm can be easily adapted to the binary case, (2) Use a rank-based correlation statistic. Using non-parametric correlation would make the model more robust to outliers and potential violations of the assumption that the variables are bivariately normally distributed; however, rank-based correlation statistic could be less statistically powerful comparing to the Pearson correlation.

On the basis of the results of this study, it appears that *ρ* _{
diff
} would be an appropriate screening metric for MLA in use for exploratory genome-wide searches and that both metrics are suitable for identifying triplets of interest. Given the high correlation observed between *ρ* _{
diff
} and MLA and the increased speed of calculation of *ρ* _{
diff
} due to its matrix manipulation to perform the estimate, this would significantly reduce both processing time and memory requirements. While there remain reservations that *ρ* _{
diff
} may not be suitable for a comprehensive identification of triplets of significant p-values, nevertheless it is a fast and efficient screening tool to identify potentially significant gene triplets using liquid association.

## Authors' contributions

YYH designed the algorithm. TG performed the statistical analysis and drafted the manuscript. Both authors read and approved the final manuscript.

## Additional files

## References

- 1.
Slonim D, Yanai I: Getting started in gene expression microarray analysis . PLoS Comput Biol. 2009, 5 (10): 1000543-10.1371/journal.pcbi.1000543. doi:10.1371/journal.pcbi.1000543,

- 2.
Dudoit S, Yang YH, Callow MJ, Speed TP: Statistical methods for identifying differentially expressed genes in replicated cDNA microarray experiments . Statistica Sinica. 2002, 12 (1): 111-140.

- 3.
Pan W: A comparative review of statistical methods for discovering differentially expressed genes in replicated microarray experiments . Bioinformatics. 2002, 18 (4): 546-554. 10.1093/bioinformatics/18.4.546. doi:10.1093/bioinformatics/18.4.546,

- 4.
Hahne F, Huber W, Gentleman R: Bioconductor Case Studies. Use R! . 2008, Springer, New York

- 5.
Arevalillo JM, Navarro H: A new method for identifying bivariate differential expression in high dimensional microarray data using quadratic discriminant analysis . BMC Bioinformatics. 2011, 12 (Suppl 12): 6-10.1186/1471-2105-12-S12-S6. doi:10.1186/1471-2105-12-S12-S6,

- 6.
Dettling M, Gabrielson E, Parmigiani G: Searching for differentially expressed gene combinations . Genome Biol. 2005, 6 (10): 88-10.1186/gb-2005-6-10-r88. doi:10.1186/gb-2005-6-10-r88,

- 7.
Li K-C: Genome-wide coexpression dynamics: theory and application . Proc Natl Acad Sci. 2002, 99 (26): 16875-16880. 10.1073/pnas.252466999.

- 8.
Li K-C, Liu C-T, Sun W, Yuan S, Yu T: A system for enhancing genome-wide coexpression dynamics study . Proc Natl Acad Sci. 2004, 101 (44): 15561-15566. 10.1073/pnas.0402962101. doi:10.1073/pnas.0402962101,

- 9.
Lai Y, Wu B, Chen L, Zhao H: A statistical method for identifying differential gene-gene co-expression patterns . Bioinformatics. 2004, 20 (17): 3146-3155. 10.1093/bioinformatics/bth379. doi:10.1093/bioinformatics/bth379,

- 10.
Hu R, Qiu X, Glazko G, Klebanov L, Yakovlev A: Detecting intergene correlation changes in microarray analysis: a new approach to gene selection . BMC Bioinformatics. 2009, 10 (1): 20-10.1186/1471-2105-10-20. doi:10.1186/1471-2105-10-20,

- 11.
Zhang J, Ji Y, Zhang L: Extracting three-way gene interactions from microarray data . Bioinformatics. 2007, 23 (21): 2903-2909. 10.1093/bioinformatics/btm482.

- 12.
Li K-C, Palotie A, Yuan S, Bronnikov D, Chen D, Wei X, Choi O-W, Saarela J, Peltonen L: Finding disease candidate genes by liquid association . Genome Biol. 2007, 8 (10): R205-10.1186/gb-2007-8-10-r205.

- 13.
Wu T, Sun W, Yuan S, Chen C-H, Li K-C: A method for analyzing censored survival phenotype with gene expression data . BMC Bioinformatics. 2008, 9 (1): 417-10.1186/1471-2105-9-417.

- 14.
Lin P-Y: Genome-wide coexpression dynamics in lung adenocarcinoma.

*Master's thesis*, Emory University, 2011. [], [http://pid.emory.edu/ark:/25593/9225b] - 15.
Spellman PT, Sherlock G, Zhang MQ, Iyer VR, Anders K, Eisen MB, Brown PO, Botstein D, Futcher B: Comprehensive identification of cell cycle-regulated genes of the yeast saccharomyces cerevisiae by microarray hybridization . Mol Biol Cell. 1998, 9 (12): 3273-3297. 10.1091/mbc.9.12.3273.

- 16.
Botstein D, Chervitz SA, Cherry JM: Yeast as a model genetic organism . Science. 1997, 227: 1259-1280. 10.1126/science.277.5330.1259.

- 17.
Ho Y-Y, Parmigiani G, Louis TA, Cope LM: Modeling liquid association . Biometrics. 2011, 67 (1): 133-141. 10.1111/j.1541-0420.2010.01440.x.

- 18.
Falcon S, Gentleman R: Using GOstats to test gene lists for GO term association . Bioinformatics. 2007, 23 (2): 257-258. 10.1093/bioinformatics/btl567.

- 19.
Benjamini Y, Hochberg Y: Controlling the false discovery rate: a practical and powerful approach to multiple testing . J Roy Stat Soc B. 1995, 57 (1): 289-300.

- 20.
de Boer CG, Hughes TR: Yetfasco: a database of evaluated yeast transcription factor sequence specificities . Nucleic Acids Res. 2012, 40 (Database issue): 169-179. 10.1093/nar/gkr993. doi:10.1093/nar/gkr993,

- 21.
Wilson WA, Roach PJ, Montero M, Baroja-Fernández E, Muñoz FJ, Eydallin G, Viale AM, Pozueta-Romero J: Regulation of glycogen metabolism in yeast and bacteria . FEMS Microbiol Rev. 2010, 34 (6): 952-985.

## Acknowledgements

The authors are thankful for the resources from the University of Minnesota Supercomputing Institute. The authors are thankful for the helpful discussion with Dr. Jeffrey Leek. Yen-Yi Ho is partially supported by grants 2P30CA077598, P50CA101955, UL1TR000114 and U54-MD008620.

## Author information

## Additional information

### Competing interests

The authors declare that they have no competing interests.

## Electronic supplementary material

## Authors’ original submitted files for images

Below are the links to the authors’ original submitted files for images.

## Rights and permissions

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly credited. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.

## About this article

### Cite this article

Gunderson, T., Ho, Y. An efficient algorithm to explore liquid association on a genome-wide scale.
*BMC Bioinformatics* **15, **371 (2014). https://doi.org/10.1186/s12859-014-0371-5

Received:

Accepted:

Published:

### Keywords

- Coexpression pattern
- Liquid association
- Genome-wide search