Next Article in Journal
The Influence of CYP2D6 and CYP2C19 Genetic Variation on Diabetes Mellitus Risk in People Taking Antidepressants and Antipsychotics
Previous Article in Journal
The Methods of Digging for “Gold” within the Salt: Characterization of Halophilic Prokaryotes and Identification of Their Valuable Biological Products Using Sequencing and Genome Mining Tools
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

ChromeBat: A Bio-Inspired Approach to 3D Genome Reconstruction

Department of Computer Science, University of Colorado, Colorado Springs, CO 80918, USA
*
Author to whom correspondence should be addressed.
Genes 2021, 12(11), 1757; https://doi.org/10.3390/genes12111757
Submission received: 2 September 2021 / Revised: 28 October 2021 / Accepted: 1 November 2021 / Published: 3 November 2021
(This article belongs to the Section Bioinformatics)

Abstract

:
With the advent of Next Generation Sequencing and the Hi-C experiment, high quality genome-wide contact data are becoming increasingly available. These data represents an empirical measure of how a genome interacts inside the nucleus. Genome conformation is of particular interest as it has been experimentally shown to be a driving force for many genomic functions from regulation to transcription. Thus, the Three Dimensional-Genome Reconstruction Problem (3D-GRP) seeks to take Hi-C data and produces a complete physical genome structure as it appears in the nucleus for genomic analysis. We propose and develop a novel method to solve the Chromosome and Genome Reconstruction problem based on the Bat Algorithm (BA) which we called ChromeBat. We demonstrate on real Hi-C data that ChromeBat is capable of state-of-the-art performance. Additionally, the domain of Genome Reconstruction has been criticized for lacking algorithmic diversity, and the bio-inspired nature of ChromeBat contributes algorithmic diversity to the problem domain. ChromeBat is an effective approach for solving the Genome Reconstruction Problem.

1. Introduction

1.1. The Conformation Capture Assays

As DNA sequencing technology matures, so have questions surrounding how gene expression is functionally accomplished. It is well understood that genes require their associated regulators to function properly. However, DNA sequencing shows that a gene’s regulators may be many base pairs (bp) from the gene it regulates [1]. One experimentally proven mechanism to account for this disparity is the three-dimensional (3D) structure of the genome [2]. In particular, a gene’s regulator may be far in terms of linear base pairs, but in 3D space it could be quite local. Thus, it is imperative to understand a genome’s structure in 3D space as it is a mechanism for gene function.
There is a rich history of assay development to understand 3D genomic structure. Recently, the rise of genome interaction measurement techniques based on an “all versus all read-pair interaction profiling” [3,4] have enabled algorithmic approaches to reconstruct the genome. The first of these techniques, known as Hi-C [5], is summarized as follows: crosslink the chromatins using a fixative agent, digest the chromatin with a four or a six base cutter restrictive enzyme, apply biotin labels at the ends of the chromatins, relitigate the chromatins in dilute conditions, purify and shear DNA, and perform biotin pull-down [6]. Next, Next Generation Sequencing (NGS) technology is used for paired-end sequencing. The resulting reads are mapped to a reference genome and filtered. This step results in the creation of an Interaction Frequency (IF) matrix or contact matrix, representing relative levels of closeness of different portions of DNA called loci or bins. The length of the bins is called the resolution of the contact matrix. Hence, a bin with 1,000,000 base pairs has a resolution of 1 mb. The Hi-C method’s main innovation is that it can supply data across the entire genome, allowing 3D reconstructions at both the chromosome and genome-wide levels. Hi-C and related techniques are limited only by read depth and resolution restrictions presented by current sequencing technology. However, as NGS techniques steadily improve both in cost efficiency and throughput, Hi-C is poised to deliver genome-wide interaction data sets with ever increasing resolutions for bioinformatic analysis.

1.2. A Description of the Hi-C Experiment

The Hi-C technique is an all versus all technique for sequencing proposed in the novel study by Lieberman-Aiden et al. in 2009 [5], which efficiently pushed up the capabilities of 3C and 3C derived technologies. Hi-C uses the 3C template for crosslinking with formaldehyde to form links between physically adjacent DNA regions, followed by restriction digestion with specific restriction enzyme that is performed on the chromatin to digest chromatin into multiple DNA fragments. Next, the fragments are biotin-labeled by filling the fragments ends. The biotinylated fragments are then ligated followed by a biotin pull-down process where the DNA is purified and sheared. The biotinylated fragments are pulled down in this experiment with streptavidin beads in order to ensure that only the DNAs’ ligated ends are chosen to build the pair-end reads library and subsequent high-throughput sequencing. The sequenced pair-end reads are thereafter preprocessed through indexing or mapping, filtering, and noise removal to produce the contact or interaction frequency matrices, which is used today to provide explanations about the series of cell events such as genome folding, gene regulation, and genome stability and the relationship between regulatory elements and structural features in the nucleus of a cell.

1.3. The Genome Reconstruction Problem

In this work, we focus on using Hi-C data to solve the 3D genome reconstruction problem (3D-GRP). Formalized in [7], the 3D-GRP problem is defined as follows. First, a Hi-C experiment is performed, and a contact matrix is produced. A contact matrix is a square symmetric n × n matrix, where n is the number of loci at a given resolution. A solution to the 3D-GRP is set a ( x , y , z ) coordinates, one for each loci. A good solution will conform to the contact matrix from the Hi-C data. Approaches to solve this problem can fit into one of three categories. These are distance-based approaches, contact based approaches, and probabilistic approaches, which we briefly survey here [8].
Distance-based approaches feature two steps: first, the contact matrix must be converted to a distance matrix, and then an optimization technique is applied. By focusing on the first step, the contact matrix is converted to a distance matrix via an inverse relationship based on a constant  α , called the conversion factor, typically in the range ( 0 , 3 ] [9]. Early approaches assumed an inverse relationship between distances, such as the 5C3D method developed in [10]. However, [11] demonstrated that the relationship between interaction frequency and distance can vary between experimental procedures and organisms illuminating the need for a principled method for picking α . One proposed solution [12] is to use microscopy data from FISH as a ground truth to assist in the interaction frequency to distance conversion process. Another approach [13] is to use a search algorithm to select a suitable α for each experiment.
Once the contact matrix has been converted to a distance matrix, the distance approaches proceed with optimization. One of the most popular choices [9] is to use a multidimensional scaling (MDS) approach [14]. This is the approach used in the classical 5C3D technique as well as more modern approaches such as miniMDS [15]. Another promising optimization process showcased in 3Dmax [16] involves formulating the problems in terms of maximum likelihood and solving it using an iterative technique such as gradient ascent. Other distance based methods include HSA [17], ChromeSDE [11], ShNeigh [18], Chromosome3D [19], and LorDG [20].
The second class of techniques is known as contact-based approaches. Unlike distance-based approaches, contact approaches derive a 3D structure directly from the Hi-C contact matrix. This is inherently advantageous as no assumption about a distance interaction frequency relationship needs to be made. The most straightforward of these approaches is known as MOGEN [21], which directly applies the gradient ascent optimization technique seeking to satisfy interaction thresholds given by the data. Purported to be robust against noise [8], it should be noted that noise and experimentally induced biases are highly nontrivial to handle. In order to mitigate this, contact based approaches have incorporated other sources of data such as fluorescence in situ hybridization (FISH) [22] as well as Lamina-associated Domains (LADs) [23].
The final class of genome reconstruction techniques is known as probability based methods. These methods function by defining a probability measure for contact frequencies. A major advantage for these methods is that uncertainty and bias in Hi-C data can be handled natively by a probabilistic method. Typically, probability-based approaches are ensemble techniques [8]. This entails that the method will output a population of models for which their averages are representative of the Hi-C data, which intuitively makes sense as Hi-C data is usually an average of many cells. The classical probabilistic method is known as MCMC5C [24] which generates an ensemble of models based on Markov Chain Monte Carlo sampling. Another example of a probability based approach is PASTIS [25].
Although these techniques vary greatly in performance, computational efficiency, and output file format, they all represent a solution to the 3D-GRP problem. Unfortunately, validating these solutions has itself proven to be challenging. For example, consider using a norm that measures the distance between the distance matrix and a proposed structure’s induced distance matrix to evaluate these solutions. Immediately, we must assume that some α exists such that the contact matrix can be converted to ground truth distances between all loci and that our solution finds it. Additionally, it is plausible that a more complex formula is better at converting interaction frequency to distance. Secondly, it would only be valid on single cell Hi-C data or else the objective function would seek an average of genomic structures that does not exist. In practice, the 3D-GRP solutions are validated using known genomic structures, other data such as FISH [8], or a simulated data set [26] where the ground truth structure is known. Thus, regardless of the quality of solution presented for the 3D-GRP, the validation that the procedure is generating genomic structures representative of actual cells remains an open question.

1.4. Motivating ChromeBat

The 3D-GRP has become an important problem in genomics and computational biology due to the structural impact on genomic function. In this work, we propose and explore a Bat Algorithm (BA) [34] based approach. The motivation for this approach is two-fold. First, existing approaches have been criticized for lacking algorithmic diversity [9]. Broadly speaking, the Bat Algorithm is a metaheuristic optimization algorithm, and an overview of metaheuristic algorithms can be observed in Figure 1. Notable applications of metaheuristic algorithms relative to 3D-GRP include the physics based simulated annealing (SA) [19,35] and the evolutionary genetic algorithms [36]. Specifically, the Bat Algorithm is a swarming algorithm that has seen no application on this problem, thus addressing the complaint of poor algorithmic diversity.
The second motivation for applying Bat Algorithm to 3D-GRP is that the algorithm uses intuitions from how bats hunt to navigate the fundamental tradeoff of exploration versus exploitation in optimization. Bats are largely blind predators that use echolocation to solve their objective of finding prey. They can alter their frequency and volume, where high frequency yields a short range but high-resolution picture and vice versa for low frequency. They typically begin their search at high volume but then lower it as they draw near their prey.
These intuitions are especially important due to the high dimensionality of the 3D-GRP. For example, at 1 mb, chromosome 1 in humans has approximately 250 loci which all have x , y , z coordinates resulting in approximately 750 parameters to optimize. From an optimization perspective, this is a high dimensional optimization problem, and the Bat Algorithm has been shown to be effective in image processing [37], which is a high dimensional domain. Thus, the Bat Algorithm will use the intuitions of how bats hunt in order to balance exploration versus exploitation to successfully optimize in a high dimensional context.

2. Materials and Methods

2.1. Loss Function

Let A R n × n be a genome wide contact matrix obtained from a Hi-C experiment with n loci. We define genomic distance function between loci i and j as follows.
d ( i , j ) = 1 A i , j α
From Equation (1), we define distance matrix matrix D. That is, D i , j = d ( i , j ) given contact matrix A and conversion factor α R .
By using D, we define the loss function as follows:
L ( S ) = i = 1 n j = 1 n D i , j ( x i x j ) 2 + ( y i y j ) 2 + ( z i z j ) 2
where S is a proposed structure with n ( x , y , z ) coordinates, and D i , j is defined. ChromeBat utilizes the loss function presented in Equation (2) that has been used in other studies [1]. The loss function measures the difference between distance matrix D and the distance matrix induced by S.

2.2. Bat Algorithm for the 3D-GRP

Figure 2 provides the illustration of how the bat hunts a prey using echolocation. It also illustrates visually the properties (or variables) that bats possess for natural hunting. We now provide the full description of BA and its implementation in ChromeBat. Note that the following discussion describes how the BA is implemented in ChromeBat, which varies slightly from what was originally proposed. The full pipeline for our algorithm from input to predicted structures can be observed in Figure 3. The list of hyperparameters for the ChromeBat algorithm is described in Section 2.4.
First, we initialize k bats, where each bat i “knows” three locations, S i , S i , and S , representing a bat’s current location, its personal best known location, and the global best location, respectively. Note that all of these vectors and velocity vector V i are all in R 3 n , where n denotes the number of loci from the Hi-C experiment. We initialize S i randomly, V i as the the 0 vector, and S using Equation (7). The algorithm then proceeds for T iterations.
Each loop of the algorithm begins by the bats updating their current location S i with the following equations:
f i = f m i n + ( f m a x f m i n ) u ( 0 , 1 )
V i = V i + ( S i S ) f i
S i = S i + V i with probability 1 r S + p G ( 0 , 1 ) else
where G ( μ , σ ) denotes a vector of 3 n values where each one is sampled from a normal distribution with mean μ and standard deviation σ , and u ( a , b ) denotes a value selected uniformly at random from the interval [ a , b ] . Note by the random valued condition in Equation (5), the bats update their position with one of two methods. If they decide not to pulse (corresponding to probability 1 r ), then they will select a random frequency in [ f m i n , f m a x ] as per Equation (3) and then use this value to randomly adjust their velocity V i in Equation (4). This velocity adjustment is based on a bats current best location S i and global best location S , guiding bats in a hopefully well selected direction. Then, the bats who did not pulse will use their newly updated velocity in order to update their current position S i . On the other hand, if a bat chooses to pulse, invoking the second case in Equation (5), then the bat will teleport to the global best known location S and take a random walk scaled by hyperparameter p. It can be observed that a high r corresponds to a bat who pulses with high probability and vice versa for low r.
Once bats have updated their location S i , they decide whether or not to accept their new solutions to the 3D-GRP according to following equations:
S i = S i with probability a if L ( S i ) L ( S i ) S i else
S arg min i ( L ( S i ) )
where L is the loss function defined in Equation (2). The conditions on whether a bat accepts its current solution S i are given in the top case of Equation (6) and can be interpreted as follows. For a solution S i to accepted, it must be a better solution than the currently accepted solution S i , that is, L ( S I ) < L ( S i ) . Additionally, the bat’s volume a is used to introduce randomness in whether a bat accepts solutions frequently. From Equation (6), it can be observed that a high a means a bat will accept new solutions with high probability. The final step of the algorithm is to reapply Equation (7) to select the new global best solution S . After all T iterations are complete, the algorithm terminates and returns S .
Now that the BA has been discussed in detail, we provide an overview of the pipeline ChromeBat uses, depicted in Figure 3. First, ChromeBat is called in Python 3 and passed a HiC data file and a parameter file which contains all parameters given in Figure 4. Then, the preprocessing steps discussed in Section 2.3 are performed on the HiC data. If p or α passed multiple values, then ChromeBat will use BA to produce a structure for each combination of ( p , α ) and evaluate them by using d S C C . Particularly, α is used to convert the HiC contact matrix into a distance matrix via (1), and p is a perturbation parameter used in BA as discussed above. Note that d S C C is evaluated relative to the distance matrix D induced by α that was used to convert the matrix. The combination that produced the highest d S C C is selected, and then the algorithm generates structs structures using the BA with these parameters.

2.3. Preprocessing

Due to the noisy and inconsistent nature of HiC data, ChromeBat automatically performs two preprocessing steps. First, ChromeBat removes any row and column i if both are all zero. That is, if the ith row and ith column are both all zero, then ChromeBat will remove both the row and the column retaining a square matrix. ChromeBat additionally outputs a coordinate mapping file which indicates how the original loci map to the new loci.
Secondly, ChromeBat performs an adjacency normalization step on the contact matrix. Recall that in contact matrix A, the contact counts of loci i to its adjacent loci i + 1 , i 1 are given by A i , i + 1 , A i , i 1 . Occasionally, in HiC data, it happens that A i , i + 1 = 0 or A i , i 1 = 0 for some loci i. This is misleading as these loci are near each other by definition. To remedy this, we average all nonzero adjacent loci and set each zero adjacent loci to be this average. Note that this step is only used for optimization purposes, and the evaluations described in Section 2.5 are performed by using the contact matrix without this step.

2.4. Hyperparameter Selection

As observed in Figure 4, ChromeBat features many hyperparameters. To select default values for the algorithm, we conduct a series of experiments on the simulated helical structure data presented in [17]. More details on this data set can also be found in Section 2.6, and all experiments are performed on the 90% coverage version.
Initially, we take f m i n = 0 as it is intuitive by Equation (3) that bats should select frequency uniformly between 0 and f m a x . Then, we perform four searches across with f m a x , p, r, and a at the same time. We find in all of these searches that α = 0.5 , so we may fix it for future searches. Additionally, we find the greatest distance Spearman Correlation Coefficient (dSCC) result occurred at p = 0.9 and a = 0.9 ; thus, we fix these parameters.
With α known, we conduct an experiment searching across T and k as these parameters solely determine the runtime of the algorithm. We find k = 10 and T = 10 , 000 sufficient, noting the differences in dSCC between runs with greater T and k are negligible. We also notice from this experiment that no matter how large T and k are, the algorithm appears to become“stuck” sometimes. To remedy this, we introduce another hyperparameter structs that represents how many structures the algorithm should generate for consistency. We take structs = 10 to balance computation time and performance of the algorithm. Further discussion of this parameter can be observed in Section 3.3.
Finally, we carry out a search across f m a x , p , where we take generate 10 structures per parameter combinations due to concerns about the methods consistency from the previous search. To ensure consistency, we use the average dSCC across the 10 generated structures and the most consistent and best performance from f m a x = 0.1 and p = 0.002 . Thus, we fix f m a x = 0.1 but we find impressive performance across all p values searched { 0.002 , 0.004 , 0.006 , 0.008 , 0.01 } . Thus, for the default behavior of the method, we include a search across α and p.

2.5. Evaluation

To validate our method, we used the distance Spearman Correlation Coefficient (dSCC) metric. The equation for this metric is given by the following:
d S C C ( D S , D K ) = i = 1 n ( X i X ¯ ) ( Y i Y ¯ ) i = 1 n ( X i X ¯ ) 2 i = 1 n ( Y i Y ¯ ) 2
where D K is a set containing all unique distance measures between loci from the Hi-C experiment. That is, D K has an element for each uniquely defined entry of D (one entry for D i , j and D j , i ). Let D S be a set of all corresponding distance measures from the generated structure, particularly that D S contains the distance measure between loci i , j only if D i , j is defined. Then let X and Y be ranked the variables corresponding to D S and D K , respectively, and let X ¯ , Y ¯ refer to the mean of the ranked variables. Recall n refers to the total number of bins or regions in the Hi-C data. Note that when we evaluate d S C C , the D S set is induced from distance matrix D defined by (1) using the conversion factor α that the method used.

2.6. Datasets

In order to demonstrate the effectiveness of ChromeBat, we compared the method with techniques studied in the literature on two cell lines and a simulated data set. The first cell line is GM06990, and it was originally sequenced by Lieberman et al. [5] and processed and normalized in [18]. The GM06990 cell line was restricted both with HindIII and Ncol enzymes and downloaded from https://github.com/fangzhen-li/ShNeigh/, accessed on 15 August 2021. We consider this cell line both at 1 mb and 500 kb resolutions.
The second cell line is the normalized GM12878 cell line [38] downloaded from GSDB [39]. The normalization method used is the Knight–Ruiz [40]. This cell line contains 4.9 billion pairwise contacts at map resolution 950 bp. It was gathered from Human GM12878 B-lymphoblastoid cells and aggregated from nine cultures.
To ensure rigor, we also evaluate ChromeBat on a simulated contact map created by Adhikari et al. [19] from a theoretical 3D model structure representing yeast’s chromosome 4 at 50 kb [41]. This structure has 610 loci, and critically the ground truth structure is known. This allows comparisons to a known ground truth instead of an inferred structure (that is, via (1)). This analysis confirms ChromeBat’s ability to make structures that are representative of true structures. The data can be downloaded from Adhikari et al. [19].
In addition to assessing ChromeBat’s performance on real and simulated data, we tune its hyperparameters by using simulated data from [17]. The data were constructed by simulating a regular helical structure and deriving contacts maps at a desired signal coverage level. A signal coverage level merely denotes what percentages of entries in the contact matrix are non-zero. Zhang et al. [17] derived contact matrices at a desired signal coverage level by assuming that the contact matrix satisfies a Poisson distribution of a power law based on the actual distances. Then, they provide and test their methods on coverage levels of 90 % , 70 % , and 25 % . The motivation for the simulated approach is that genome-scale ground truth exists for any genome reconstruction problem. Due to this, we use the simulated data set for hyperparameter selection of our model.

3. Results

3.1. Comparison with Metaheuristic Methods

In the literature, we have found six metaheuristic methods to compare our method against. These include the following: Gen3D [36], PGS [42], Chrom3D [23], 3D-GNOME [43], Chromosome3D [19], and HSA [17]. Of these, three are distance based (3D-GNOME, Chromosome3D, and HSA), two are contact based (Gen3D and Chrom3D), and one is probability based (PGS).
Among these methods, Gen3D utilizes a genetic algorithm approach while the rest of the approaches are based on Simulated Annealing (SA). Unfortunately, PGS, Chrome3D, gen3D, and 3D-GNOME all require more input data in addition to the contact matrices; thus, we could not compare against them. Regardless, we compare ChromeBat on GM06990 and GM12878 cell lines as discussed in Section 2.6 with HSA and Chromosome3D.
In the GM06990 cell line at 1 mb and 500 kb observed in Figure 5 and Figure 6, ChromeBat has the highest dSCC across almost all chromosomes evaluated. In particular, ChromeBat outperforms all other metaheuristic methods by at least 5% in chromosomes 14–18.

3.2. Comparison with Existing 3D-GRP Methods in Literature

In order to verify that ChromeBat is not only competitive among metaheuristic methods, we compared it against five literature methods on the GM06990. The methods we compare against include 3Dmax [16], HSA [17], ShNeigh2 [18], Chromosome3D [19], and LorDG [20].
The results on the GM06990 cell line can be observed in Figure 7. Overall, ChromeBat performs competitively across the board within a close margin of 3Dmax on every chromosome. It can be observed that ChromeBat has a similar mean performance to the best method by mean and 3Dmax. Additionally, ChromeBat achieved the overall single highest dSCC score on all chromosomes.
Furthermore, in order to verify that there is statistical difference between the methods, we applied the Mann–Whitney test to the methods. This test is used to validate or reject the null hypothesis that the two underlying distributions between two sets of observations are the same. We use each method to generate 35 independent structures on Chromosome 1 and treat their dSCC score as observations. Then, in Table 1, we conduct the statistical test between each set of observations. The value in the table is the P value of the test, which is interpreted as the confidence in which the null hypothesis is correct, where the null hypothesis is that the distributions underlying the observations are the same. As observed in the Table, the null hypothesis can be rejected between all methods, confirming the fact the methods have distinct performances.

3.3. Robustness

In this section, we conduct a series of experiments to verify that ChromeBat is performing on more than just the GM06990 cell line derived using the HindIII restriction enzyme. We begin by comparatively evaluating ChromeBats performance on the GM06990 cell derived from both the HindIII and the Ncol restriction enzymes. We further validate its performance by using FISH data on Chromosome 14 for both restriction enzymes. We proceed by evaluating the consistency and performance of Chromebat’s structures on the GM12878 cell line. To conclude, we evaluate ChromeBat and literature methods on the theoretical yeast chromosome 4.
ChromeBat’s comparative performance between the Ncol and HindIII restriction enzymes can be seen at 1 mb in Figure 8 and at 500 kb in Figure 9. It can be observed at both resolutions that ChromeBat performs better on Ncol then HindIII by every metric a box plot provides. Thus, we conclude that ChromeBat is robust to the restriction enzyme in the GM06990 cell line.
In order to further validate the robustness of ChromeBat relative to the compared methods, we conduct FISH validation on all compared methods. We utilize FISH data on chromosomes 14 at 1 mb by using both the HindIII and Ncol restriction enzymes. Chromosome 14 in the GM06990 cell line was FISH probed at four loci in [5]. These loci (L1,L2,L3, andL4), were gathered from consecutive positions in terms of base pairs but alternating between chromosome compartments A and B. In particular, (L1,L3) belongs to compartment A and (L2,L4) belongs to compartment B. Thus, for our generated structure to be consistent with the FISH data, we require (L1,L3) to be closer than (L1,L2) as well as (L2,L4) to be closer together then (L2,L3).
The structures that each method generated are visualized with the loci labeled in Figure 10 and Figure 11 for the HindIII and Ncol restriction enzymes, respectively. The results are summarized in Table 2 where it can be seen that only ChromeBat and 3Dmax are completely consistent with the FISH data. The remaining methods, Chromosome3D, LorDG, HSA, and ShNeigh, all struggled to ensure that the compartment A loci, (L1,L3), are closer together then the consecutive loci (L1,L2). This analysis and visualization was performed with PyMol [44].
In Section 2.4, we note that the method appears to struggle with consistency under certain parameters. We, therefore, investigated this phenomenon on a different cell line, GM12878, as described in Section 2.6. We performed two experiments on the GM12878 cell line using the parameters specified in Figure 4 with the exception that we take structs = 35 and fix p = 0.002 in the first experiment and p = 0.004 in the second. Note that in this experiment, we plot every structure ChromeBat generated in contrast to earlier plots where the performance of ChromeBat is taken as the best structure generated.
The results are shown in Figure 12 and Figure 13. Visually, on the lower chromosomes with p = 0.002 ChromeBat displays high variability in the performance between runs with the same parameters. However, simultaneously p = 0.002 produces more consistent and better structures on the later chromosomes than the p = 0.004 experiment, despite its poor performance on chromosomes 1–6. To formalize the fact that the d S C C distributions or the quality of structures generated are distinct, we carry out the Mann–Whitney U test shown in Table 3. This test is used to validate or reject the null hypothesis that the two underlying distributions between two sets of observations are the same. To perform this, we treat each d S C C value as an observation and test whether the structures generated with p = 0.002 and p = 0.004 indeed have a different underlying distribution. As observed in Table 3, the P value determines the confidence at which we can say the distributions are same. It can be observed that for all chromosomes, except chromosome 7, we are at least 95 % confident the underlying distributions are not the same. Thus, altering parameter p indeed changes the quality of structure the method generates, justifying the need to search over p.
This reinforces the need to search across both α and p. Furthermore, it shows that when the parameters of ChromeBat are well tuned, it can produce consistent and performant structures. It is then also important to generate multiple structures with the same parameters after the search is performed, as the consistency of the produced structures reveals how well the hyperparameters are suited to the particular problem instance at hand.
Finally, we evaluate ChromeBat and the literature methods on theoretical yeast chromosome 4 data [19,41]. The advantage of simulated data is that the ground truth is known [41]. Thus, our method’s ability to recreate real structures can be better assessed. The results can be observed in Figure 14, where all methods can be seen to have strong performance with >0.9 dSCC.

4. Discussion

As highlighted in [9], the 3D-GRP lacks algorithmic diversity in general; however, as ChromeBat is a metaheuristic approach, we restrict our attention to algorithmic diversity among metaheuristic algorithms. We found six metaheuristic methods in the literature; however, out of those, five are based on Simulated Annealing and one on the Genetic Algorithm. Figure 1 highlights this shortcoming categorically. It can be observed that these methods only represent two categories of metaheuristic algorithms: evolutionary and physics based. Thus, ChromeBat is the first representative of the swarming-based methods, and many categories of metaheuristic algorithms are not studied on this problem.
Among metaheuristic algorithms, the need for more algorithmic diversity in the 3D-GRP can be observed in Section 3.1. In particular, the comparison on GM06990 given in Figure 7 at 500 kb showcases that ChromeBat gives state-of-the-art performances among metaheuristic methods. Considering how a few metaheuristic methods are deployable on raw Hi-C data and poor characterization of what makes a method perform well on a given dataset, ChromeBat contributes diversity to a less-studied class of the 3D-GRP methods.
The importance of algorithmic diversity can be observed in a broader scale in Section 3.2. In particular, on GM06990 shown in Figure 7, ChromeBat showcases competitive results across the board, even boasting the highest dSCC score on one outlier chromosome. The fact that a bio-inspired approach performs well has two interpretations. First, the 3D-GRP domain might be best served by using no singular method but instead an ensemble of methods for each task. This is due to the property that different methods appear to have different performances on different instances of the 3D-GRP, even in the same cell line. Secondly, it renders the increase in algorithmic diversity of the studied methods more interesting as certain techniques may dominate portions of the 3D-GRP, but no method will perform best across the entirety of the 3D-GRP. The proposed method seeks to advance the literature on both of these fronts.

Computation Time

We ran all presented results of ChromeBat by using Intel(R) Xeon(R) CPU E7- 4870 @ 2.40 GHz with 1 Terabyte of RAM and 160 cores. On GM06990 restricted by Ncol at 1 mb, the average computation time per chromosome was 853 s by using the hyperparameters given in Figure 4. In our implementation, these hyperparameters are given in the parametersheavy.txt file (available at https://github.com/OluwadareLab/ChromeBat, accessed on 1 March 2021). However, these parameters call for a search over 30 combinations of α , p , which in implementation becomes 30 concurrent processes. Due to the fact that this could be computationally intense for most local machines, we also provide a parameterslight.txt file that reduces the searched α , p and will only open six concurrent processes.

5. Conclusions

We propose the development of the ChromeBat Algorithm as a novel approach to solve 3D-GRP. The domain in general lacks algorithmic diversity; thus, we base our approach in the bio-inspired Bat Algorithm. We find it is capable of state-of-the art performances on real Hi-C cell lines GM12878 and GM06990. This motivates future approaches to consider optimization algorithms that are metaheuristic in nature for the 3D-GRP domain and highlights interest in ensemble models that combine many approaches for chromosomre and genome 3D structural inference.

Author Contributions

O.O. conceived the project. O.O. and B.C. developed the method. B.C. programmed the method and wrote the manuscript. O.O. and P.B. reviewed and revised the manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

The APC was funded by the CRCW Seed Grant funding from the University of Colorado, Colorado Springs (to O.O.). Brown was supported by the National Science Foundation under Grants #DEB-2032465 and #ECCS-2013779.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The GM06990 cell lines analysed during the current study are available here: https://github.com/fangzhen-li/ShNeigh/. The GM12878 cell lines analysed during the current study are available in the GSDB repository: http://sysbio.rnet.missouri.edu/3dgenome/GSDB/details.php?id=GM12878. The theoretical yeast chromosome 4 [41] simulated data sets from Adhikari et al. 2016 [19] analysed during the current study are available here: http://sysbio.rnet.missouri.edu/bdm_download/chromosome3d/unzipped/Input/Synthetic/. The helical simulated data sets analysed during the current study are available in the Ouyang Lab repository: https://people.umass.edu/ouyanglab/hsa/downloads.html#Data. The ChromeBat methods generated and analysed during the current study are available in the Oluwadare Lab repository: https://github.com/OluwadareLab/ChromeBat.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
bpBase pairs;
3DThree Dimensional;
NGSNext Generation Sequencing;
TADTopologically Associating Domain;
3D-GRPThree Dimensional Genome Reconstruction Problem;
MDSMultidimensional Scaling;
LADLamina-Associated Domain;
dSCCDistance Spearman Correlation Coefficient;
SASimulated Annealing;
PSOParticle Swarm Optimization.

References

  1. Kleinjan, D.A.; van Heyningen, V. Long-range control of gene expression: Emerging mechanisms and disruption in disease. Am. J. Hum. Genet. 2005, 76, 8–32. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Spector, D.L. The dynamics of chromosome organization and gene regulation. Annu. Rev. Biochem. 2003, 72, 573–608. [Google Scholar] [CrossRef] [PubMed]
  3. De Wit, E.; De Laat, W. A decade of 3C technologies: Insights into nuclear organization. Genes Dev. 2012, 26, 11–24. [Google Scholar] [CrossRef] [Green Version]
  4. Kalhor, R.; Tjong, H.; Jayathilaka, N.; Alber, F.; Chen, L. Genome architectures revealed by tethered chromosome conformation capture and population-based modeling. Nat. Biotechnol. 2012, 30, 90–98. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Lieberman-Aiden, E.; Van Berkum, N.L.; Williams, L.; Imakaev, M.; Ragoczy, T.; Telling, A.; Amit, I.; Lajoie, B.R.; Sabo, P.J.; Dorschner, M.O.; et al. Comprehensive mapping of long-range interactions reveals folding principles of the human genome. Science 2009, 326, 289–293. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  6. Sati, S.; Cavalli, G. Chromosome conformation capture technologies and their impact in understanding genome function. Chromosoma 2017, 126, 33–44. [Google Scholar] [CrossRef] [Green Version]
  7. Segal, M.R.; Bengtsson, H.L. Reconstruction of 3D genome architecture via a two-stage algorithm. BMC Bioinform. 2015, 16, 373. [Google Scholar] [CrossRef] [Green Version]
  8. Oluwadare, O.; Highsmith, M.; Cheng, J. An overview of methods for reconstructing 3-D chromosome and genome structures from Hi-C data. Biol. Proced. Online 2019, 21, 7. [Google Scholar] [CrossRef]
  9. MacKay, K.; Kusalik, A. Computational methods for predicting 3D genomic organization from high-resolution chromosome conformation capture data. Briefings Funct. Genom. 2020, 19, 292–308. [Google Scholar] [CrossRef] [PubMed]
  10. Fraser, J.; Rousseau, M.; Shenker, S.; Ferraiuolo, M.A.; Hayashizaki, Y.; Blanchette, M.; Dostie, J. Chromatin conformation signatures of cellular differentiation. Genome Biol. 2009, 10, R37. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Zhang, Z.; Li, G.; Toh, K.C.; Sung, W.K. 3D chromosome modeling with semi-definite programming and Hi-C data. J. Comput. Biol. 2013, 20, 831–846. [Google Scholar] [CrossRef]
  12. Shavit, Y.; Hamey, F.K.; Lio, P. FisHiCal: An R package for iterative FISH-based calibration of Hi-C data. Bioinformatics 2014, 30, 3120–3122. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Kiefer, J. Sequential minimax search for a maximum. Proc. Am. Math. Soc. 1953, 4, 502–506. [Google Scholar] [CrossRef]
  14. Borg, I.; Groenen, P.J. Modern Multidimensional Scaling: Theory and Applications; Springer Science & Business Media: Berlin, Germany, 2005. [Google Scholar]
  15. Rieber, L.; Mahony, S. miniMDS: 3D structural inference from high-resolution Hi-C data. Bioinformatics 2017, 33, i261–i266. [Google Scholar] [CrossRef] [Green Version]
  16. Oluwadare, O.; Zhang, Y.; Cheng, J. A maximum likelihood algorithm for reconstructing 3D structures of human chromosomes from chromosomal contact data. BMC Genom. 2018, 19, 161. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Zou, C.; Zhang, Y.; Ouyang, Z. HSA: Integrating multi-track Hi-C data for genome-scale reconstruction of 3D chromatin structure. Genome Biol. 2016, 17, 40. [Google Scholar] [CrossRef] [Green Version]
  18. Li, F.Z.; Liu, Z.E.; Li, X.Y.; Bu, L.M.; Bu, H.X.; Liu, H.; Zhang, C.M. Chromatin 3D structure reconstruction with consideration of adjacency relationship among genomic loci. BMC Bioinform. 2020, 21, 272. [Google Scholar] [CrossRef] [PubMed]
  19. Adhikari, B.; Trieu, T.; Cheng, J. Chromosome3D: Reconstructing three-dimensional chromosomal structures from Hi-C interaction frequency data using distance geometry simulated annealing. BMC Genom. 2016, 17, 886. [Google Scholar] [CrossRef] [Green Version]
  20. Trieu, T.; Cheng, J. 3D genome structure modeling by Lorentzian objective function. Nucleic Acids Res. 2017, 45, 1049–1058. [Google Scholar] [CrossRef] [Green Version]
  21. Trieu, T.; Cheng, J. MOGEN: A tool for reconstructing 3D models of genomes from chromosomal conformation capturing data. Bioinformatics 2016, 32, 1286–1292. [Google Scholar] [CrossRef] [Green Version]
  22. Abbas, A.; He, X.; Niu, J.; Zhou, B.; Zhu, G.; Ma, T.; Song, J.; Gao, J.; Zhang, M.Q.; Zeng, J. Integrating Hi-C and FISH data for modeling of the 3D organization of chromosomes. Nat. Commun. 2019, 10, 2049. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Paulsen, J.; Sekelja, M.; Oldenburg, A.R.; Barateau, A.; Briand, N.; Delbarre, E.; Shah, A.; Sørensen, A.L.; Vigouroux, C.; Buendia, B.; et al. Chrom3D: Three-dimensional genome modeling from Hi-C and nuclear lamin-genome contacts. Genome Biol. 2017, 18, 21. [Google Scholar] [CrossRef]
  24. Rousseau, M.; Fraser, J.; Ferraiuolo, M.A.; Dostie, J.; Blanchette, M. Three-dimensional modeling of chromatin structure from interaction frequency data using Markov chain Monte Carlo sampling. BMC Bioinform. 2011, 12, 414. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  25. Varoquaux, N.; Ay, F.; Noble, W.S.; Vert, J.P. A statistical approach for inferring the 3D structure of the genome. Bioinformatics 2014, 30, i26–i33. [Google Scholar] [CrossRef]
  26. Trussart, M.; Serra, F.; Baù, D.; Junier, I.; Serrano, L.; Marti-Renom, M.A. Assessing the limits of restraint-based 3D modeling of genomes and genomic domains. Nucleic Acids Res. 2015, 43, 3465–3477. [Google Scholar] [CrossRef]
  27. Gandomi, A.H.; Yang, X.S.; Talatahari, S.; Alavi, A.H. Metaheuristic algorithms in modeling and optimization. In Elsevier Metaheuristic Applications in Structures and Infrastructures; Elsevier: Amsterdam, The Netherlands, 2013; pp. 1–24. [Google Scholar]
  28. Abdel-Basset, M.; Abdel-Fatah, L.; Sangaiah, A.K. Metaheuristic algorithms: A comprehensive review. In Elsevier Computational Intelligence for Multimedia Big Data on the Cloud with Engineering Applications; Elsevier: Amsterdam, The Netherlands, 2018; pp. 185–231. [Google Scholar]
  29. Salimi, H. Stochastic fractal search: A powerful metaheuristic algorithm. Knowl. Based Syst. 2015, 75, 1–18. [Google Scholar] [CrossRef]
  30. Doğan, B.; Ölmez, T. A new metaheuristic for numerical function optimization: Vortex Search algorithm. Inf. Sci. 2015, 293, 125–145. [Google Scholar] [CrossRef]
  31. Hatamlou, A. Black hole: A new heuristic optimization approach for data clustering. Inf. Sci. 2013, 222, 175–184. [Google Scholar] [CrossRef]
  32. Kaveh, A.; Dadras, A. A novel meta-heuristic optimization algorithm: Thermal exchange optimization. Adv. Eng. Softw. 2017, 110, 69–84. [Google Scholar] [CrossRef]
  33. Dhiman, G.; Kumar, V. Spotted hyena optimizer: A novel bio-inspired based metaheuristic technique for engineering applications. Adv. Eng. Softw. 2017, 114, 48–70. [Google Scholar] [CrossRef]
  34. Yang, X.S. A new metaheuristic bat-inspired algorithm. In Nature Inspired Cooperative Strategies for Optimization (NICSO 2010); Springer: Berlin, Germany, 2010; pp. 65–74. [Google Scholar]
  35. Baù, D.; Sanyal, A.; Lajoie, B.R.; Capriotti, E.; Byron, M.; Lawrence, J.B.; Dekker, J.; Marti-Renom, M.A. The three-dimensional folding of the α-globin gene domain reveals formation of chromatin globules. Nat. Struct. Mol. Biol. 2011, 18, 107. [Google Scholar] [CrossRef] [Green Version]
  36. Nowotny, J.; Ahmed, S.; Xu, L.; Oluwadare, O.; Chen, H.; Hensley, N.; Trieu, T.; Cao, R.; Cheng, J. Iterative reconstruction of three-dimensional models of human chromosomes from chromosomal contact data. BMC Bioinform. 2015, 16, 338. [Google Scholar] [CrossRef] [Green Version]
  37. Akhtar, S.; Ahmad, A.; Abdel-Rahman, E. A Metaheuristic Bat-Inspired Algorithm for Full Body Human Pose Estimation. In Proceedings of the Ninth Conference on Computer and Robot Vision in Toronto, Toronto, ON, Canada, 28 May 2012; pp. 369–375. [Google Scholar] [CrossRef]
  38. Rao, S.S.; Huntley, M.H.; Durand, N.C.; Stamenova, E.K.; Bochkov, I.D.; Robinson, J.T.; Sanborn, A.L.; Machol, I.; Omer, A.D.; Lander, E.S.; et al. A 3D map of the human genome at kilobase resolution reveals principles of chromatin looping. Cell 2014, 159, 1665–1680. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  39. Oluwadare, O.; Highsmith, M.; Turner, D.; Lieberman-Aiden, E.; Cheng, J. GSDB: A database of 3D chromosome and genome structures reconstructed from Hi-C data. BMC Mol. Cell Biol. 2020, 21, 60. [Google Scholar] [CrossRef]
  40. Knight, P.A.; Ruiz, D. A fast algorithm for matrix balancing. IMA J. Numer. Anal. 2013, 33, 1029–1047. [Google Scholar] [CrossRef] [Green Version]
  41. Duan, Z.; Andronescu, M.; Schutz, K.; McIlwain, S.; Kim, Y.J.; Lee, C.; Shendure, J.; Fields, S.; Blau, C.A.; Noble, W.S. A three-dimensional model of the yeast genome. Nature 2010, 465, 363–367. [Google Scholar] [CrossRef]
  42. Hua, N.; Tjong, H.; Shin, H.; Gong, K.; Zhou, X.J.; Alber, F. PGS: A dynamic and automated population-based genome structure software. bioRxiv 2017. [Google Scholar] [CrossRef]
  43. Szalaj, P.; Michalski, P.J.; Wróblewski, P.; Tang, Z.; Kadlof, M.; Mazzocco, G.; Ruan, Y.; Plewczynski, D. 3D-GNOME: An integrated web service for structural modeling of the 3D genome. Nucleic Acids Res. 2016, 44, W288–W293. [Google Scholar] [CrossRef] [Green Version]
  44. Schrödinger, L. The PyMOL Molecular Graphics System; Version 2010; Schrödinger, Inc.: New York, NY, USA, 2010. [Google Scholar]
Figure 1. Classifications of Different Metaheuristic Algorithms. Compiled using information from [27,28,29,30,31,32,33].
Figure 1. Classifications of Different Metaheuristic Algorithms. Compiled using information from [27,28,29,30,31,32,33].
Genes 12 01757 g001
Figure 2. Visualization of the Bat Algorithm. The Bat Algorithm is inspired by the natural hunting behavior of bats. The algorithm captures this by giving each bat a the set of variables pictured on the right. These variables and their interaction are formalized in Section 2.2.
Figure 2. Visualization of the Bat Algorithm. The Bat Algorithm is inspired by the natural hunting behavior of bats. The algorithm captures this by giving each bat a the set of variables pictured on the right. These variables and their interaction are formalized in Section 2.2.
Genes 12 01757 g002
Figure 3. Visualization of ChromeBat’s Pipeline from Contact Matrix to Predicted Structure. Further description of the preprocessing and optimization steps can be found in Section 2.2 and Section 2.3, respectively.
Figure 3. Visualization of ChromeBat’s Pipeline from Contact Matrix to Predicted Structure. Further description of the preprocessing and optimization steps can be found in Section 2.2 and Section 2.3, respectively.
Genes 12 01757 g003
Figure 4. Hyperparameters in ChromeBat. Note that in the original work, certain variables such as r and a were proposed to change as the algorithm progressed. In ChromeBat, they are constant throughout. For more information about the default value selection, see Section 2.4.
Figure 4. Hyperparameters in ChromeBat. Note that in the original work, certain variables such as r and a were proposed to change as the algorithm progressed. In ChromeBat, they are constant throughout. For more information about the default value selection, see Section 2.4.
Genes 12 01757 g004
Figure 5. Comparative Assessment of Metaheuristic Methods on GM06990. A comparison of the distance Spearman Correlation Coefficient (dSCC) between metaheuristic methods Chromosome3D, HSA, and ChromeBat. This experiment is performed on the first 23 chromosomes of the GM06990 cell line at 1 mb resolution using restriction enzyme HindIII.
Figure 5. Comparative Assessment of Metaheuristic Methods on GM06990. A comparison of the distance Spearman Correlation Coefficient (dSCC) between metaheuristic methods Chromosome3D, HSA, and ChromeBat. This experiment is performed on the first 23 chromosomes of the GM06990 cell line at 1 mb resolution using restriction enzyme HindIII.
Genes 12 01757 g005
Figure 6. Comparative Assessment of Metaheuristic Methods on GM06990. A comparison of the distance Spearman Correlation Coefficient (dSCC) between metaheuristic methods Chromosome3D, HSA, and ChromeBat. This experiment is performed on the first 23 chromosomes of the GM06990 cell line at 500 kb resolution using restriction enzyme HindIII.
Figure 6. Comparative Assessment of Metaheuristic Methods on GM06990. A comparison of the distance Spearman Correlation Coefficient (dSCC) between metaheuristic methods Chromosome3D, HSA, and ChromeBat. This experiment is performed on the first 23 chromosomes of the GM06990 cell line at 500 kb resolution using restriction enzyme HindIII.
Genes 12 01757 g006
Figure 7. Comparative Assessment of Literature Methods on GM06990. A comparison of the Spearman Correlation Coefficient between literature methods 3Dmax, LorDG, ShNeigh2, Chromosome3D, HSA, and ChromeBat. This experiment is performed on the first 23 chromosomes of the GM06990 cell line at 1mb resolution using the HindIII restriction enzyme. That is, in each box plot, there is one data point per chromosome that represents the method’s d S C C performance on that chromosome.
Figure 7. Comparative Assessment of Literature Methods on GM06990. A comparison of the Spearman Correlation Coefficient between literature methods 3Dmax, LorDG, ShNeigh2, Chromosome3D, HSA, and ChromeBat. This experiment is performed on the first 23 chromosomes of the GM06990 cell line at 1mb resolution using the HindIII restriction enzyme. That is, in each box plot, there is one data point per chromosome that represents the method’s d S C C performance on that chromosome.
Genes 12 01757 g007
Figure 8. Chromebat’s Performance on the GM06990 at 1 mb for both restriction enzymes HindIII and Ncol.
Figure 8. Chromebat’s Performance on the GM06990 at 1 mb for both restriction enzymes HindIII and Ncol.
Genes 12 01757 g008
Figure 9. Chromebat’s Performance on the GM06990 at 500kb for both restriction enymes HindIII and Ncol.
Figure 9. Chromebat’s Performance on the GM06990 at 500kb for both restriction enymes HindIII and Ncol.
Genes 12 01757 g009
Figure 10. Fish Data Validation on Chromosome 14 from GM06990 litigated with HindIII at Resolution 1 mb. The blue line denotes the generated structure. The four probes (L1,L2,L3, and L4) from [5] are labeled on the chromosome, and the important distances between them have been labeled by red dashed lines. The methods used to generate each structure are as follows: (a) ChromeBat, (b) LorDG, (c) HSA, (d) 3DMax, (e) Chromosome3D, and (f) ShNeigh.
Figure 10. Fish Data Validation on Chromosome 14 from GM06990 litigated with HindIII at Resolution 1 mb. The blue line denotes the generated structure. The four probes (L1,L2,L3, and L4) from [5] are labeled on the chromosome, and the important distances between them have been labeled by red dashed lines. The methods used to generate each structure are as follows: (a) ChromeBat, (b) LorDG, (c) HSA, (d) 3DMax, (e) Chromosome3D, and (f) ShNeigh.
Genes 12 01757 g010
Figure 11. Fish Data Validation on Chromosome 14 from GM06990 litigated with Ncol at Resolution 1 mb. The blue line denotes the generated structure. The four probes (L1,L2,L3, and L4) from [5] are labeled on the chromosome, and the important distances between them have been labeled by red dashed lines. The methods used to generate each structure are as follows: (a) ChromeBat, (b) LorDG, (c) HSA, (d) 3DMax, (e) Chromosome3D, and (f) ShNeigh.
Figure 11. Fish Data Validation on Chromosome 14 from GM06990 litigated with Ncol at Resolution 1 mb. The blue line denotes the generated structure. The four probes (L1,L2,L3, and L4) from [5] are labeled on the chromosome, and the important distances between them have been labeled by red dashed lines. The methods used to generate each structure are as follows: (a) ChromeBat, (b) LorDG, (c) HSA, (d) 3DMax, (e) Chromosome3D, and (f) ShNeigh.
Genes 12 01757 g011
Figure 12. Consistency of ChromeBat on GM12878 with p=0.002. This is a consistency experiment done on GM12878 where hyperparameters from Figure 4 with the exception of the number of structures, structs, is 35 and p = 0.002 .
Figure 12. Consistency of ChromeBat on GM12878 with p=0.002. This is a consistency experiment done on GM12878 where hyperparameters from Figure 4 with the exception of the number of structures, structs, is 35 and p = 0.002 .
Genes 12 01757 g012
Figure 13. Consistency of ChromeBat on GM12878 with p = 0.004. This is a consistency experiment done on GM12878 where hyperparameters from Figure 4 with the exception of the number of structures, structs, is 35 and p = 0.004 .
Figure 13. Consistency of ChromeBat on GM12878 with p = 0.004. This is a consistency experiment done on GM12878 where hyperparameters from Figure 4 with the exception of the number of structures, structs, is 35 and p = 0.004 .
Genes 12 01757 g013
Figure 14. Comparative evaluation of methods on simulated yeast data.
Figure 14. Comparative evaluation of methods on simulated yeast data.
Genes 12 01757 g014
Table 1. The Mann–Whitney Test on Chromosome 1. Each method was used to generate 35 independent structures and the reported number is the P value associated with the Mann–Whitney Test between the column and row methods. For space, the P value has been truncated to five decimals.
Table 1. The Mann–Whitney Test on Chromosome 1. Each method was used to generate 35 independent structures and the reported number is the P value associated with the Mann–Whitney Test between the column and row methods. For space, the P value has been truncated to five decimals.
MethodLorDG3DmaxShNeighHSAChromosome3DChromeBat
LorDGn/a0.000000.000000.000000.000000.00000
3Dmax0.00000n/a0.000000.000000.000000.00000
ShNeigh0.000000.00000n/a 2.434 × 10 2 0.000000.00000
HSA0.000000.00000 2.434 × 10 2 n/a0.000000.00000
Chromosome3D0.000000.000000.000000.00000n/a0.00000
ChromeBat0.000000.000000.000000.000000.00000n/a
Table 2. Fish validation summary. Let function d ( X , Y ) denote the distance between loci X and loci Y. A “yes” in the right two columns means that the generated structure is consistent with the FISH data, and a “no” means it is not.
Table 2. Fish validation summary. Let function d ( X , Y ) denote the distance between loci X and loci Y. A “yes” in the right two columns means that the generated structure is consistent with the FISH data, and a “no” means it is not.
MethodLitigatord(L1,L3) < d(L1,L2)?d(L2,L3) < d(L2,L4)?
ChromeBatHindIIIYesYes
NcolYesYes
LorDGHindIIINoYes
NcolNoYes
HSAHindIIINoYes
NcolNoYes
3DmaxHindIIIYesYes
NcolYesYes
Chromosome3DHindIIIYesYes
NcolNoYes
ShNeighHindIIINoYes
NcolNoYes
Table 3. Mann–Whitney U Test on 35 independent structures. We carry out the Mann–Whitney U test between the d S C C of the structures generated with p = 0.002 and p = 0.004 given in Figure 12 and Figure 13, respectively. Note that all structures are independently generated; thus, each d S C C or observation is independent.
Table 3. Mann–Whitney U Test on 35 independent structures. We carry out the Mann–Whitney U test between the d S C C of the structures generated with p = 0.002 and p = 0.004 given in Figure 12 and Figure 13, respectively. Note that all structures are independently generated; thus, each d S C C or observation is independent.
ChromosomeUp
10 3.27 × 10 13
20 3.27 × 10 13
3199 6.13 × 10 7
40 3.27 × 10 13
5376 2.7 × 10 3
6412 9.4 × 10 3
7492 7.94 × 10 2
8138 1.29 × 10 8
9105 1.29 × 10 9
10110 1.85 × 10 9
1191 4.68 × 10 9
1235 6.11 × 10 12
1370 9.67 × 10 11
1437 7.19 × 10 12
1536 6.63 × 10 12
160 3.27 × 10 13
1786 3.23 × 10 10
1898 7.82 × 10 10
1924 2.48 × 10 12
2043 1.16 × 10 11
21160 5.50 × 10 8
22251 1.11 × 10 5
23156 4.24 × 10 8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Collins, B.; Oluwadare, O.; Brown, P. ChromeBat: A Bio-Inspired Approach to 3D Genome Reconstruction. Genes 2021, 12, 1757. https://doi.org/10.3390/genes12111757

AMA Style

Collins B, Oluwadare O, Brown P. ChromeBat: A Bio-Inspired Approach to 3D Genome Reconstruction. Genes. 2021; 12(11):1757. https://doi.org/10.3390/genes12111757

Chicago/Turabian Style

Collins, Brandon, Oluwatosin Oluwadare, and Philip Brown. 2021. "ChromeBat: A Bio-Inspired Approach to 3D Genome Reconstruction" Genes 12, no. 11: 1757. https://doi.org/10.3390/genes12111757

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop