Abstract
The average and variance of the molecular similarities in a set is high-value and useful information for cheminformatics tasks like chemical space exploration and subset selection. However, the calculation of the variance of the complete similarity matrix has a quadratic complexity, . As the sizes of molecular libraries constantly increase, this pairwise approach is unfeasible. In this work, we present an alternative to obtaining the exact standard deviation of the molecular similarities in a set (with molecules and features) for the Russell-Rao (RR) and Sokal-Michener (SM) similarity indexes in complexity. Additionally, we present a highly accurate approximation with linear complexity, , based on the sampling of representative molecules from the set. The proposed approximation can be extended to other similarity indexes, including the popular Jaccard-Tanimoto (JT). With only the sampling of 50 molecules, the proposed method can estimate the standard deviation of the similarities in a set with RMSE lower than 0.01 for sets of up to 50,000 molecules. In comparison, random sampling does not warrant a good approximation as shown in our results.
Introduction
Binary fingerprints are one of the most common molecular representations in cheminformatics, they consist of a vector of ones and zeros.1,2 Each bit feature encodes structural information about the molecule, in the simplest case the presence or absence of a functional group/substructure.2,3 There are several other popularized fingerprint encoding methods; some are based in paths,4 topological,5,6 and radial information.7,8 One of the most popular applications of binary fingerprints is molecular similarity.1,2 The importance of similarity lies in the property similarity principle, “similar molecules have similar properties”,9 which is highly used in the rational drug design.10,11
There are several similarity indexes to quantify the similarity between molecules, for example, Russell-Rao (RR),12 Sokal-Michener (SM),13 Jaccard-Tanimoto (JT),14,15 Tversky’s,16 to mention few. In the cheminformatics community, the Jaccard-Tanimoto (or simply Tanimoto) is the preponderant similarity index.17 Equations 1, 2, and 3 show the formulas for the Jaccard-Tanimoto, Russell-Rao, and Sokal-Michener indexes; respectively. Where represents the one-one coincidences, the zero-one mismatches, the one-zero mismatches, and the zero-zero coincidences.1
| (1) |
| (2) |
| (3) |
The traditional way of calculating similarity is by comparing two molecules. In this way, to calculate the average similarity of a dataset with molecules, the matrix of comparisons would be needed.18 The calculation of complete similarity matrices is used in the quantification of diversity18 and in clustering algorithms like Taylor-Butina.19 Recently, the iSIM (instant similarity) framework was introduced as a way of quantifying the average pairwise similarity of a dataset in linear scaling complexity .20 The iSIM framework simply adds the fingerprints resulting a in vector , where each will represent the number of ones in each column. It is easy to get the number of one-one coincidences per column, , after adding for all s, we obtain a value that we can substitute for the in the similarity indexes of choice. Analogously, expressions for , and can also be easily obtained.20 For example, the RR index could be transformed to equation 4, with an expression we can obtain the exact same value as the average of the pairwise operations, without having to compute them.
| (4) |
Even though getting the iSIM value for a data set of compounds is extremely useful in several tasks like diversity selection, chemical space exploration,20 and clustering;21 it is not enough information to describe the whole distribution of all the pairwise similarities in a set, reason that impulsed us to develop iSIM-sigma.
As the number of molecules in chemical libraries increases, the pairwise approach of calculating the variance of the similarities is unfeasible. In this work, we show a fast alternative way of approximating the standard deviation of the pairwise molecular similarities without the need to compute them. The proposed method uses a stratified sampling strategy based on complementary similarity. We also show that is possible to obtain the exact value for indices like RR and SM in a less computationally costly way for large libraries. Intending to show the relevance of knowing the standard deviation, we show an example where we calculate the standard deviations of selected molecules through different selection methods and how they compare to the whole dataset. On this line, we also introduce iSIM-sigma as a measurement of cluster compactness, we compare it with other used metrics for this task.
Theory
Exact approach for RR and SM
As the reader can notice, the iSIM RR calculation corresponds to the probability of a one-one bit coincidence.20 The simplest way of approximating the standard deviation of the comparisons would be to treat the comparisons as a simple Bernoulli distribution.22,23 Since we already have the probability of a successful event , we could estimate the standard deviation using the normal approximation for a population sample proportion,24 as shown in equation 5. Where our sample size would correspond to the length of the fingerprints, , since we follow a column-wise approach. When we try this approach on randomly generated fingerprints the approximation is quite accurate (consult SI). However, since real-molecule fingerprints are not randomly encoded, this approach fails to approximate the standard deviations of the comparisons (consult SI).
| (5) |
It is clear that more information about the distribution of ones across the columns is needed. Fortunately, by considering pairs of columns, we can obtain all the information necessary to compute the standard deviation.
For a given pair of fingerprints, is defined according to the following formula.
| (6) |
Where is 1 if both molecules have a value of 1 at position , and 0 otherwise. For iSIM, to compute the average value of , we used linearity of expectation according to equation 7, where is simply .
| (7) |
The variance of doesn’t follow this same linearity but instead expands to include covariances between terms according to equation 8, where is the covariance between and .
| (8) |
Since can only have a value of 0 or 1, it follows a Bernoulli distribution and has a variance following equation 9.
| (9) |
We additionally note that covariance is defined according to equation 10.
| (10) |
From equations 8, 9, and 10, we can therefore compute if we know for any pair of and , and for any , as previously mentioned, is computed from iSIM and takes time. is simply the probability that when selecting a pair of two molecules, there is a value of 1 for both molecules at positions and . Thus, similar to how we computed , we go through each of the molecules and enumerate the number of instances where there is a 1 in both positions and , defined as . Since there are pairs where is 1, and total pairs, simply follows equation 11.
| (11) |
Determining takes time, and we must do this for all pairs, thus, determining all the covariances takes time. We can therefore obtain the variance of in time, and all we need to do is square root this, and then divide it by to get the standard deviation of the RR metric.
For the SM metric, we take a similar approach, with
| (12) |
Where is now 1 if both molecules have a value of 0, or both molecules have a value of 1 for the fingerprint, and 0 otherwise.
To compute , we now need to consider four separate cases: both molecules have a value of 1 for positions and , both molecules have a value of 0 for positions and , both molecules have a value of 1 for position , and 0 for position , and both molecules have a value of 0 for position , and 1 for position . Similar to the RR metric, we go through each of the fingerprints and enumerate the number of instances where there is a 1 in both positions and , the number of instances where there is a 1 in position and a 0 in position , the number of instances where there is a 0 in position and a 1 in position , and the number of instances where there is a 0 in both positions and then follows equation 13. Determining , and for all pairs of and will take time.
| (13) |
We can use this to obtain the variance of , and then take its square root and divide by to get the standard deviation of the SM metric.
This approach is able to get the exact solution for the calculation of the standard deviation in a scaling, which corresponds to a huge improvement for ultra-large libraries where . In cases where the denominator of the similarity index is constant for all the comparisons (eg. RR or SM), the same reasoning can be applied to get the same result. Those indexes are going to be easier to approximate since only the variances and covariances of the numerator are needed. For the JT index, this approach does not obtain good results. The denominator is not constant across all the comparisons, there are also variances and covariances needed from the denominator. In literature, modeling of JT similarities distribution has been done but for comparing one query to the rest of the set in the light of similarity searches significance.22,23 In those approaches variances and covariances for the denominator and numerator are modeled, but the calculation is not exact23 and is not for all the pairwise similarities. For indexes, like JT, where the exact approach does not work, in the next section, we present a sampling method to estimate their standard deviation.
Stratified sampling approximation
One approach to estimate the standard deviation of a distribution of similarity scores is by sampling representative molecules that can unveil the whole distribution properties. The most common approach is to sample random molecules25 from the set, this method has the disadvantage of not being deterministic, hence some random sampling may yield a bad sampling. Other popular selection methods are MaxMin,26 MaxSum;27 for those, the complete similarity matrix is needed; then there would be no point in using them to estimate the standard deviation. Recently, with our iSIM framework, we included several selection methods based on complementary similarity.20 The complementary similarity is the similarity of the remaining set when one molecule is removed from it. This value is going to tell how similar was the removed molecule to the rest of the set, therefore it can be used to rank the molecules from the medoid (the most similar to the rest of the molecules, low complementary similarity) to the outlier (the least similar to the rest of the molecules, high complementary similarity). Since, iSIM is able to calculate the similarity of a whole set linearly, calculating the complementary similarity for each molecule in the set will be also an step. Figure 1 illustrates the complementary similarity ranking procedure for a small set of molecules.
Figure 1:

Example of iSIM complementary similarity ranking procedure. A molecule is excluded from the dataset, the iSIM (average similarity) of the remaining molecules is calculated. That value corresponds to the complementary similarity of the removed molecule. Molecules were represented using ECFP6 fingerprints and compared with iSIM Tanimoto.
The complementary similarity ranking can be used to select a representative set. We previously introduced stratified sampling, which divides the complementary similarity ranking into a desired number of bins, , all with the same number of molecules. Then a fixed number of molecules are picked from each bin (depending on the number of molecules the user wants to sample). The sampled molecules will cover all the complementary similarity range. It was showed how the average similarity of the sampled molecules was close to the average similarity of the whole set, and also how their first two principal components resemble the space of the whole set.20 For those reasons, we chose stratified sampling as a possible way of estimating the standard deviation of the similarity distribution of the whole set. In Figure 2 we continue with the example from Figure 1 and show graphically how stratified sampling works.
Figure 2:
Stratified sampling example, using the molecules from Figure 1. The molecules are sorted in ascending complementary similarity. For three molecules to sample, the molecules are separated in bins and one molecule per bin is sampled.
The stratified sampling iSIM-sigma approach starts by sampling an number of molecules from a dataset of size . Then the pairwise comparisons of the (10, 25, and 50 in this work) molecules are calculated and subsequently the standard deviation of those comparisons.
Results and discussion
Exact approach for RR
We tested our exact method on 500 subsets of the ChEMBL33 library with random sizes ranging from 1000 to 5000 molecules. Figure 3 shows the comparison of our method with the pairwise standard deviation calculation for three similarity indexes. As it can be seen the fit is perfect for the and indexes; but not for the index. For the former two indexes, in their definition (equations 2 and 3) their denominators are constant across all comparisons since the number of bits in all the molecules in the set is the same. This allows us to only care about the numerator’s distribution. As shown in the theory section, it is possible to obtain the standard deviation of the pairwise comparisons, with only the variances and covariances of the columns. The perfect fit for those two indexes supports our mathematical formulation. Despite the exact calculation of the standard deviation of the similarities for those indexes, this formulation does not work for indexes like , since the denominator in the comparisons is not always the same (equation 1).
Figure 3:
Comparison of the pairwise standard deviation of the similarity values and the fast exact approach for 500 randomly selected subsets (sizes between 1,000–5,000) of the ChEMBL33 library represented with RDKit fingerprints (2048 bits); using Jaccard-Tanimoto (JT), Russell-Rao (RR), and Sokal-Michener (SM) similarity indexes.
To resolve this issue, we turned our way into a sampling strategy to estimate the standard deviation. We used the above-explained stratified sampling method to select representative molecules, then calculate the pairwise comparisons between the selected molecules and calculate their standard deviation. To show the importance of selecting representative molecules, we calculated the same approach but selected the molecules randomly. Figure 4 shows the results for the sampling approaches using the index. When comparing the three stratified methods, is clear that the higher the number of selected molecules the standard deviation estimation is going to be closer to the actual. We can see that when selecting 50 representative molecules, the RMSE, Kendall – Tau, and indicate that the approach is overall solid. We can see that the random approach, despite also selecting 50 molecules, has several deviations from the actual values, and they actually have worse metrics than when selecting only 25 molecules with the stratified approach. With this, we can infer that selecting representative molecules is important to estimate the standard deviation of the similarities of the whole set. Random methods could perform well, but it ends up being a chances game, they are unstable.
Figure 4:
Comparison of the pairwise standard deviation of the similarity values and sampling approaches for 500 randomly selected subsets (sizes between 1,000–5,000) of the ChEMBL33 library represented with RDKit fingerprints (2048 bits) using the Jaccard-Tanimoto (JT) index. Stratified methods use 10, 25, and 50 sampled molecules respectively. Three trials of a random selection of 50 molecules are shown.
With the aim of studying how the sampling methods behaved on bigger datasets, we tested them on ChEMBL33 subsets increasing the size in steps of 1000 molecules, getting up to 50,000. On 5 we show the results for these 50 sets, it is clear that the strong performance of the stratified method sampling 50 molecules remains. While the random sampling methods underperform in all three metrics. Figure 6 shows the relation between the size of the subset and the absolute errors. It can be appreciated how by increasing the number of sampled molecules the absolute errors get lower, in fact for the stratified method when sampling 50 molecules only two of the subsets have errors higher than 0.005, but all errors are lower than 0.01. This is impressive and solidifies stratified sampling as a good alternative to select representative molecules from a set. With only 50 molecules, we can obtain the variance in similarities of a whole data set. We can also notice how the random sampling method varies from trial to trial, and for some sets, the errors are higher than 0.01, and a considerable number are above 0.005. This solidifies how random sampling will not be always a reliable way of estimating the standard deviation of the similarities.
Figure 6:
Relationship between the absolute errors and size of data set for the stratified and random sampling standard deviation estimation methods for subsets of ChEMBL33 library represented by RDKit fingerprints (2048 bits). Sets vary in size by 1,000 molecules, from 1,000 to 50,000 molecules.
So far we have shown results from subsets of the ChEMBL library, but we also tested our methods on higher structured data. For 30 curated sets of molecules with activity for different biological targets, we evaluated the performance of the proposed sampling methods. We demonstrate again how the stratified sampling method with 50 sampled molecules is the one that can estimate standard deviations with lower errors. Is fair to mention that one of our random trials has a performance close to our stratified method, however, the other two trials have higher errors; confirming the unreliability of random sampling from trial to trial. These trends across the methods are followed for other types of fingerprints, in our supporting information we show how for ECFP4 and MACCS fingerprints iSIM-sigma can still estimate the standard deviation with low errors. iSIM-sigma holds its accuracy with other similarity indexes like and , as shown in our supporting information. In smaller datasets or shorter fingerprints, it would make sense to use the exact approach for these two indexes.
We continue our discussion by comparing the timing of all the shown methods. Figure 10 (a) shows the computing times for each method when estimating the standard deviation of similarities of the whole set. As expected the pairwise approach takes a quadratic form, while the sampling methods are incredibly faster than. Even though the random sampling method is the fastest and constant, we have seen that its accuracy is not always good. The sampling methods can accurately estimate the standard deviation for 50,000 molecules in about one second, which seems like a fair time to pay considering its superior accuracy to the random sampling. We want to point out that the pairwise method for the is faster than the exact approach because we used the C++-optimized bulk similarity function from RDKit to calculate the pairwise similarities. When comparing simple numpy functions, like the ones we use for our sampling methods, we can see that the fast approach is faster than the quadratic scaling pairwise way, we can observe this in the timing for the in Figure 10 (b).
Having shown the high accuracy of the proposed methods, now we want to exemplify one application of the fast estimation of the standard deviation. iSIM-sigma can be used to estimate the standard deviation of sampled molecules with different sampling methods. The user can compare the values of the average similarity (iSIM) and the standard deviation of similarities (iSIM-sigma) for the selected molecules to the whole set’s values. In this way, it can be assessed if the sampled molecules’ chemical space resembles the whole dataset. We tested our approach on the ChEMBL33 natural products dataset, we tested six different sampling algorithms (5 based on iSIM complementary similarity), and RDKit’s fast implementation of MaxMin. In Table 1, we show the iSIM, iSIM , and pairwise for the selected 10% with each method. As it can be appreciated, the estimation is pretty accurate for most, it only fails to estimate for the outlier methods (error higher than 0.01). With these values, we can see that stratified sampling is the only one that reproduces the distribution variables when compared to the values of the whole set. The values for MaxMin reinforce that the algorithm’s goal is to minimize the similarity of the selected molecules, but not having close average and variances to the whole dataset; since their values are far from close to the whole set’s.
Table 1:
iSIM JT, iSIM-JT, and Pairwise for sampled molecules (10%) from ChEMBL33 natural products (whole dataset: n = 64086, iSIM = 0.2745, iSIM-) using different sampling methods. Molecules were represented with RDKit fingerprints (2048 bits).
| Sampling method | iSIM | iSIM | Pairwise |
|---|---|---|---|
| Medoid | 0.6031 | 0.0747 | 0.0763 |
| Outlier | 0.0856 | 0.0687 | 0.0807 |
| Extremes | 0.2800 | 0.2742 | 0.2748 |
| Quota | 0.3113 | 0.1913 | 0.1890 |
| Stratified | 0.2745 | 0.1329 | 0.1302 |
| MaxMin | 0.1764 | 0.0936 | 0.0900 |
Visually we can see in Figure 9 how the different methods sample molecules and observations are consequent with the obtained values for their . Medoid and Outlier samples contain a compact Chemical Space, which agrees with them having the lowest iSIM-sigma standard deviations. Extremes sampling samples from both medoids and outliers regions, making the distribution of similarities have a high variance. The extremes sampling is one situation where is key to know the variance of the distribution, as the average similarity of the sampled molecules is close to the whole set’s, but clearly, the standard deviation indicates that the sampled molecules do not resemble the entire chemical space. The iSIM and iSIM-sigma calculations can be useful in instances of diversity selection, or data splitting.
Figure 9:
Scoring plots for the first two principal components of ChEMBL33 natural products set (n = 64086), represented with RDKit fingerprints (2048 bits). Selected molecules are colored in blue, and non-selected molecules in gray.
Methods
All scripts used for this work are included in the repo https://github.com/mqcomplab/iSIM_sigma.git. Functions to calculate the faster exact approach and the stratified iSIM-sigma are included in the isim_sigma.py script. Main calculations were done using RDKit28 fingerprints (2048 features), and results for MACCS3 and ECFP48 are included in the SI. For the subsets calculations ChEMBL33 library29 was used, the subsets were generated by selecting two random sections of the database with the molecules ordered by population count and combining them. This approach was taken because a simple random selection gives virtually the same variance in each subset. Subsets were selected in increasing sizes from 1,000 to 50,000 fingerprints. The target-specific libraries were obtained from van Tilborg et al.30 For the sampling example, the natural products of the ChEMBL33 library were used, and compressed fingerprints are included in the repository. Jupyter notebooks with examples of how to obtain the shown results are included in the repository.
Conclusions
In this work, we showed how it is possible to calculate the exact standard deviation of the similarity distribution for similarity indexes like RR and SM without the computation of the pairwise similarity matrix. Even though this approach is a huge improvement in the complexity of the algorithm, it has two main drawbacks: it is not applicable to all similarity indexes and would not be as efficient for high-dimensional representations. To overcome those problems we propose a sampling-based estimation method for the standard deviation of the similarities, which we call iSIM-sigma. By selection 50 representative molecules were are able to estimate the standard deviation with RMSEs below 0.01 units for randomly selected subsets of up to 50,000 molecules from the ChEMBL library, and also for target-specific sets. The stratified approach has linear complexity and shows lower errors than the random sampling alternative. We also showed that iSIM-sigma can be useful for calculating the variances of similarities in selected subsets, and how it gives extra key information.
Supplementary Material
Figure 5:
Comparison of the pairwise standard deviation of the similarity values and sampling approaches for ChEMBL33 subsets, with sizes between 1,000 and 50,000, represented with RDKit fingerprints (2048 bits) using the Jaccard-Tanimoto (JT) index. Stratified methods use 10, 25, and 50 sampled molecules respectively. Three trials of a random selection of 50 molecules are shown.
Figure 7:
Comparison of the pairwise standard deviation of the similarity values and sampling approaches for 30 data sets each with compounds with activity against a different biological target using the Jaccard-Tanimoto (JT) index. Molecules represented with RDKit fingerprints (2048 bits). Stratified methods use 10, 25, and 50 sampled molecules respectively. Three trials of a random selection of 50 molecules are shown.
Figure 8:
Computing time versus number of molecules in the dataset for each standard deviation estimation method using (a) and (b) . Both are calculated for sets of the ChEMBL33 library represented with RDKit fingerprints (2048 bits).
Acknowledgement
KLP, BZ, and RAMQ thank the National Institute of General Medical Sciences of the National Institutes of Health for support under award number R35GM150620.
References
- (1).López Pérez K.; Avellaneda-Tamayo J. F.; Chen L.; López-López E.; Juárez-Mercado K. E.; Medina-Franco J. L.; Miranda-Quintana R. A. Molecular similarity: Theory, applications, and perspectives. Artificial Intelligence Chemistry 2024, 2, 100077. [DOI] [PMC free article] [PubMed] [Google Scholar]
- (2).Bajusz D.; Rácz A.; Héberger K. Fingerprints, and Other Molecular Descriptions for Database Analysis and Searching; Elsevier, 2017; Vol. 3; Chapter 3.14 Chemical Data Formats, Fingerprints, and Other Molecular Descriptions for Database Analysis and Searching, pp 19–26. [Google Scholar]
- (3).Durant J. L.; Leland B. A.; Henry D. R.; Nourse J. G. Reoptimization of MDL keys for use in drug discovery. Journal of chemical information and computer sciences 2002, 42, 1273–1280. [DOI] [PubMed] [Google Scholar]
- (4).James C.; Weininger D.; Delaney J. Fingerprints-Screening and Similarity. Daylight Theory Manual 2019, [Google Scholar]
- (5).Estrada E.; Uriarte E. Recent advances on the role of topological indices in drug discovery research. Current Medicinal Chemistry 2001, 8, 1573–1588. [DOI] [PubMed] [Google Scholar]
- (6).Nilakantan R.; Bauman N.; Dixon J. S.; Venkataraghavan R. Topological torsion: a new molecular descriptor for SAR applications. Comparison with other descriptors. Journal of Chemical Information and Computer Sciences 1987, 27, 82–85. [Google Scholar]
- (7).Rogers D.; Hahn M. Extended-connectivity fingerprints. Journal of chemical information and modeling 2010, 50, 742–754. [DOI] [PubMed] [Google Scholar]
- (8).Glen R. C.; Bender A.; Arnby C. H.; Carlsson L.; Boyer S.; Smith J. Circular fingerprints: flexible molecular descriptors with applications from physical chemistry to ADME. IDrugs 2006, 9, 199. [PubMed] [Google Scholar]
- (9).Johnson M. A.; Maggiora G. M.; et al. Concepts and applications of molecular similarity; Wiley, 1990. [Google Scholar]
- (10).Bajorath J. Molecular similarity concepts for informatics applications. Bioinformatics: volume II: structure, function, and applications 2017, 231–245. [DOI] [PubMed] [Google Scholar]
- (11).Yang J.; Cai Y.; Zhao K.; Xie H.; Chen X. Concepts and applications of chemical fingerprint for hit and lead screening. Drug Discovery Today 2022, 27, 103356. [DOI] [PubMed] [Google Scholar]
- (12).Russell P. F.; Rao T. R. On habitat and association of species of anopheline larvae in south-eastern Madras. Journal of the Malaria Institute of India 1940, [Google Scholar]
- (13).Sokal R. R.; Michener C. D. A statistical method for evaluating systematic relationships. University of Kansas Scientific Bulletin 1958, [Google Scholar]
- (14).Rogers D. J.; Tanimoto T. T. A Computer Program for Classifying Plants: The computer is programmed to simulate the taxonomic process of comparing each case with every other case. Science 1960, 132, 1115–1118. [DOI] [PubMed] [Google Scholar]
- (15).Jaccard P. The distribution of the flora in the alpine zone. 1. New phytologist 1912, 11, 37–50. [Google Scholar]
- (16).Tversky A. Features of similarity. Psychological review 1977, 84, 327. [Google Scholar]
- (17).Bajusz D.; Rácz A.; Héberger K. Why is Tanimoto index an appropriate choice for fingerprint-based similarity calculations? Journal of cheminformatics 2015, 7, 1–13. [DOI] [PMC free article] [PubMed] [Google Scholar]
- (18).Gibbs A. C.; Agrafiotis D. K. Chemical diversity: Definition and quantification; RSC Publishing: Cambridge, UK, 2006; p 152. [Google Scholar]
- (19).Butina D. Unsupervised data base clustering based on daylight’s fingerprint and Tanimoto similarity: A fast and automated way to cluster small and large data sets. Journal of Chemical Information and Computer Sciences 1999, 39, 747–750. [Google Scholar]
- (20).López Pérez K.; Kim T. D.; Miranda-Quintana R. A. iSIM: instant similarity. Digital Discovery 2024, [DOI] [PMC free article] [PubMed] [Google Scholar]
- (21).López Pérez K.; Jung V.; Chen L.; Huddleston K.; Miranda-Quintana R. A. Efficient clustering of large molecular libraries. bioRxiv 2024, [DOI] [PMC free article] [PubMed] [Google Scholar]
- (22).Baldi P.; Nasr R. When is chemical similarity significant? The statistical distribution of chemical similarity scores and its extreme values. Journal of chemical information and modeling 2010, 50, 1205–1222. [DOI] [PMC free article] [PubMed] [Google Scholar]
- (23).Vogt M.; Bajorath J. Modeling tanimoto similarity value distributions and predicting search results. Molecular Informatics 2017, 36, 1600131. [DOI] [PubMed] [Google Scholar]
- (24).Eusea J.; Okwan P.; Belmasrour R.; Patterson S.; Andrus S. 7.3 A Population Proportion. Introductory Statistics 2024, [Google Scholar]
- (25).Pötter T.; Matter H. Random or rational design? Evaluation of diverse compound subsets from chemical structure databases. Journal of medicinal chemistry 1998, 41, 478–488. [DOI] [PubMed] [Google Scholar]
- (26).Kuo C.-C.; Glover F.; Dhir K. S. Analyzing and modeling the maximum diversity problem by zero-one programming. Decision Sciences 1993, 24, 1171–1185. [Google Scholar]
- (27).Ghosh J. B. Computational aspects of the maximum diversity problem. Operations research letters 1996, 19, 175–181. [Google Scholar]
- (28).Landrum G. Rdkit documentation. Release 2013, 1, 4. [Google Scholar]
- (29).Gaulton A.; Bellis L. J.; Bento A. P.; Chambers J.; Davies M.; Hersey A.; Light Y.; McGlinchey S.; Michalovich D.; Al-Lazikani B.; et al. ChEMBL: a large-scale bioactivity database for drug discovery. Nucleic acids research 2012, 40, D1100–D1107. [DOI] [PMC free article] [PubMed] [Google Scholar]
- (30).Van Tilborg D.; Alenicheva A.; Grisoni F. Exposing the limitations of molecular machine learning with activity cliffs. Journal of chemical information and modeling 2022, 62, 5938–5951. [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.








