---
title: "Discovering Reliable Dependencies from Data: Hardness and Improved Algorithms"
authors:
  - "Panagiotis Mandros"
  - "Mario Boley"
  - "Jilles Vreeken"
doi: "10.24963/ijcai.2019/864"
url: "https://ijcai.org/proceedings/2019/864"
pdf: "https://ijcai.org/proceedings/2019/0864.pdf"
venue: "Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence"
year: 2019
pages: "6206-6210"
track: "Best Sister Conferences"
keywords:
  - "Machine Learning: Data Mining"
---

# Discovering Reliable Dependencies from Data: Hardness and Improved Algorithms

Panagiotis Mandros, Mario Boley, Jilles Vreeken

*Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence*, pages 6206-6210. DOI: [10.24963/ijcai.2019/864](https://doi.org/10.24963/ijcai.2019/864)

## Abstract

The reliable fraction of information is an attractive score for quantifying (functional) dependencies in high-dimensional data. In this paper, we systematically explore the algorithmic implications of using this measure for optimization. We show that the problem is NP-hard, justifying worst-case exponential-time as well as heuristic search methods. We then substantially improve the practical performance for both optimization styles by deriving a novel admissible bounding function that has an unbounded potential for additional pruning over the previously proposed one. Finally, we empirically investigate the approximation ratio of the greedy algorithm and show that it produces highly competitive results in a fraction of time needed for complete branch-and-bound style search.

## Full text

## 1 Introduction

Given a data sample Dn = {d1, . . . , dn} drawn from the joint distribution p of some input variables I and an output variable Y , it is a fundamental problem in data analysis to find variable subsets X ⊆ I that jointly influence or (approximately) determine Y . This functional dependency discovery problem, i.e., to find

<!-- formula-not-decoded -->

for some real-valued measure Q that assesses the dependence of Y on X, is a classic topic in the database community [Ramakrishnan and Gehrke, 2000, Ch. 15], but also has many other applications including feature selection [Song et al., 2012] and knowledge discovery [Ziarko, 2002]. For instance, finding such dependencies can help identify compact sets of descriptors that capture the underlying structure and actuating mechanisms of complex scientific domains (e.g., [Ghiringhelli et al., 2015; Ouyang et al., 2017]).

For categoric input and output variables, the measure Q can be chosen to be the fraction of information [Cavallo and Pittarelli, 1987; Giannella and Robertson, 2004; Reimherr and Nicolae, 2013] defined as

∗This is an extended abstract of work published as [Mandros et al., 2018], that won the best paper award at the 2018 IEEE International Conference on Data Mining.

Figure 1: Dependency-by-chance. Estimated fraction of information for variables X of increasing domain size (4 to 2048) to independent Y (domain size 4) for fixed sample size (1000). Estimated dependency increases for naive estimator ˆ F , while the corrected-for-chance estimator ˆ F0 accurately estimates population value F (X; Y ) = 0.

![Image](https://ijcai.org/proceedings/2019/fulltext/864/image_000000_788047899b662cee17a77f53e3944a554224dcc59086b2c1901714207ff50489.png)

<!-- formula-not-decoded -->

where H(Y ) = ∑y∈Y p(y) log p(y) denotes the Shannon entropy. This score represents the relative reduction of uncertainty about Y given X. It takes on values between 0 and 1 corresponding to independence and exact functional dependency, respectively.

Estimating the score naively with empirical probabilities ˆ p, however, leads to an overestimation of the actual dependence between X and Y , a behavior known as dependencyby-chance [Romano et al., 2016]. In particular, since the bias is increasing with the domain size of variables [Roulston, 1999], it is unsuitable for dependence discovery where we have to soundly compare different variable sets of varying dimensionality and consequently of widely varying domain sizes (see Fig. 1). In some feature selection approaches (see, e.g., [Guyon and Elisseeff, 2003]) this problem is mitigated by only considering univariate and pairwise dependencies. Alternatively, some algorithms from the database literature, e.g., [Huhtala et al., 1999; Kruse and Naumann, 2018], neglect this issue by assuming a closed-world, i.e., the unknown data generation process p is considered equal to the empirical ˆ p [Giannella and Robertson, 2004].

Both of these approaches are infeasible in the statistical setting with arbitrary sized variable sets that we are interested in. Instead, here, the fraction of information can be corrected by subtracting its estimated expected value under the hypothesis of independence. This gives rise to the reliable fraction of information [Mandros et al., 2017; Vinh et al., 2010] defined as

<!-- formula-not-decoded -->

where ˆE0( ˆ F(X; Y )) = ∑σ∈Sn ˆ F(X;Yσ)/n! is the expected value of ˆ F under the permutation model [Lancaster, 1969, p. 214], i.e., under the operation of permuting the empirical Y samples with a random permutation σ ∈ Sn. This estimator can be computed efficiently in O(nk) for X with domain size k. Moreover, the maximization problem Eq. (1) can be solved effectively by a branch-and-bound scheme: the maximally attainable ˆ F0 for supersets of some solution X can be bounded by the function ¯ fmon(X) = 1 - ˆE0( ˆ F (X ; Y )), derived from the monotonicity of ˆE0( ˆ F( · ; Y )) [Mandros et al., 2017].

This, however, is a rather simplistic bounding function that leaves room for substantial improvements. Moreover, it is unclear whether one has to rely on exponential-time worstcase branch-and-bound algorithms in the first place. Finally, the option of heuristic optimization has not yet been explored. To this end, this paper provides the following contributions:

1. We show that the problem of maximizing the reliable fraction of information is NP-hard.
2. We then greatly improve the practical performance for both optimization styles by deriving a novel bounding function ¯ fspc(X), which has an unbounded potential for additional pruning over the previously proposed one.
3. Finally, we report extensive empirical results evaluating the proposed bounding function and algorithms.

## 2 Reliable Dependency Discovery

Let us denote by [n] the set of positive integers up to n. We assume a set of discrete random variables A = I ∪ {Y } is given along with an empirical sample Dn = {d1, . . . , dn} of their joint distribution. For a variable X we denote its domain, called categories (or distinct values), by V (X) but we also write x ∈ X instead of x ∈ V (X) whenever clear from the context. We identify a random variable X with the labeling X: [n] → V (X) it induces on the data sample, i.e., X(i) = di(X). Moreover, for a set S = {S1, . . . , Sl} of labelings over [n], we define the corresponding vector-valued labeling by S(i) = (S1(i), . . . , Sl(i)). With XQ for a subset Q ⊆ [n], we denote the map X restricted to domain Q.

We define cX : V (X) → Z+ to be the empirical counts of X, i.e., cX(x) = |{i ∈ [n] : X(i) = x}|. We further denote with ˆ pX : V (X) → [0, 1], where ˆ pX(x) = cX(x)/n, the empirical distribution of X. Given another random variable Z, ˆ pZ |X=x : V (Z) → [0, 1] is the empirical conditional distribution of Z given X = x, with ˆ pZ|X=x(z) = cX∪Z(x,z)/cX(x) for z ∈ Z. However, we use ˆ p(x) and ˆ p(z | x) respectively whenever clear from the context. These empirical probabilities give rise to the empirical conditional entropy ˆH(Y |X) = ∑x∈X ˆ p(x) ˆH(Y |X = x), the empirical mutual information ˆ I(X; Y ) = ˆH(Y ) - ˆH(Y |X), and the empirical fraction of information ˆ F(X; Y ) = ˆ I(X; Y )/ ˆH(Y ). We abbreviate the correction term ˆE0( ˆ F (X; Y )) as ˆb0(X, Y, n) and the unnormalized version as ˆm0(X, Y, n) = ˆb0(X, Y, n) ˆH(Y ).

## 2.1 Specializations and Labeling Homomorphisms

Since we identified sets of random variables with their corresponding sample-index-to-value map, they are subject to the following general relations of maps with common domains.

Definition 1. Let A and B be maps defined on a common domain N. We say that A is equivalent to B, denoted as A ≡ B, if for all i, j ∈ N it holds that A(i) = A(j) if and only if B(i) = B(j). We say that B is a specialization of A, denoted as A ⪯ B, if for all i, j ∈ N with A(i) ̸= A(j) it holds that B(i) ̸= B(j).

A special case of specializations is given by the subset relation of variable sets, e.g., if X ⊆ X ′ ⊆ I then X ⪯ X ′ . The specialization relation implies some important properties for empirical probabilities and information-theoretic quantities.

Proposition 1. Given variables X, Z and Y , with X ⪯ Z, the following statements hold:

- a) there is a projection π : V (Z) → V (X), s.t. for all x ∈ V (X), it holds that ˆ pX(x) = ∑z∈π-1 (x) ˆ pZ(z),
- b) ˆH(X) ≤ ˆH(Z)
- c) ˆH(Y |Z) ≤ ˆH(Y |X),
- d) ˆ I(X; Y ) ≤ ˆ I(Z; Y ),

In order to analyze monotonicity properties of the permutation model, the following additional definition is useful.

Definition 2. We call a labeling X homomorphic to a labeling Z (w.r.t. the target variable Y ), denoted as X ≾ Z, if there exists σ ∈ Sn with Y ≡ Yσ such that X ⪯ Zσ.

Importantly, the inequality of mutual information for specializations (Prop. 1d) carries over to homomorphic variables and in turn to their correction terms.

Proposition 2. Given variables X, Z and Y , with X ≾ Z, the following statements hold:

- a) ˆ I(X; Y ) ≤ ˆ I(Z; Y )
- b) ˆmo(X, Y, n) ≤ ˆmo(Z, Y, n)

## 2.2 Search Algorithms

Effective algorithms for maximizing the reliable fraction of information over all subsets X ⊆ I are enabled by the concept of bounding functions. A function ¯ f is called an admissible bounding function for an optimization function f if for all candidate solutions X ⊆ I, it holds that ¯ f(X) ≥ f(X ′ ) for all X ′ with X ⊆ X ′ ⊆ I. Such functions allow to prune all supersets X ′ of X whenever ¯ f(X) ≤ f(X ∗ ) for the current best solution X ∗ found during the optimization process.

Branch-and-bound, as the name suggests, combines this concept with a branching scheme that completely (and nonredundantly) enumerates the search space 2I . In addition, branch-and-bound can trade optimality for efficiency with parameter α ∈ (0, 1] governing the desired approximation guarantee. Here, we consider optimized pruning for unordered search (OPUS), an advanced variant of branch-and-bound that effectively propagates pruning information to siblings in the search tree [Webb, 1995]. A commonly used alternative to complete branch-and-bound search for the optimization of dependency measures is the standard greedy algorithm (see [Guyon and Elisseeff, 2003; Brown et al., 2012]). This algorithm only refines the best candidate in a given iteration.

![Image](https://ijcai.org/proceedings/2019/fulltext/864/image_000001_b455904d5bed9093769e4bd4be54e21cd9691261e8fb8007d8ee4767bbb2b6e7.png)

Figure 2: Base transformation example. A set cover instance U = {u1, . . . , u5} and B = {B1, B2, B3, B4} (left). The resulting D15 using τ1(U, B) (right) (bold indicates the set cover)

|    |       | X1      | X2      | X3        | X4        | Y         |
|----|-------|---------|---------|-----------|-----------|-----------|
| S1 | 1 2 3 | 1 a 3 4 | a 2 a a | 1 2 a 4 a | 1 a a a 5 | a a a a a |
|    | 4     |         |         |           |           |           |
|    | 5     | a       | 5       |           |           |           |
| S2 | 6     | a       | a       | a         | a         | b         |
| S2 | 7     | a       | a       | a         | a         | b         |
|    | 8     | a       | a       | a         | a         | b         |
|    | 9     | a       | a       | a         | a         | b         |
|    | 10    | a       | a       | a         | a         | b         |
| S3 | 11    | b       | c       | c         | c         | c         |
| S3 | 12    | c       | b       | c         | c         | c         |
| S3 | 13    | c       | c       | b         | c         | c         |
| S3 | 14    | c       | c       | c         | b         | c         |
| S3 | 15    | c       | c       | c         | c         | c         |

## 3 Hardness of Optimization

In this section, we show that the problem of maximizing ˆ F0 is NP-hard by providing a reduction from the well-known NP-hard minimum set cover problem: given a finite universe U = {u1, . . . , un} and collection of subsets B = {B1, . . . ,Bm} ⊆ 2U , find a set cover, i.e., a sub-collection C ⊆ B with ⋃ C = U, that is of minimal cardinality.

The reduction consists of two parts. First, we construct a base transformation τ1(U, B) = Dl that maps a set cover instance to a dataset Dl such that set covers correspond to attribute sets with an empirical fraction of information score ˆ F of 1 and bias correction terms ˆb0 that are a monotonically decreasing function of their cardinality (see Fig.2). In a second step, we calibrate the ˆb0 terms such that, when considering the corrected score ˆ F0, they cannot change the order between attribute sets with different ˆ F values but only act as a tie-breaker between attribute sets of equal ˆ F value. This is achieved by copying the dataset Dl a suitable number of times k such that the correction terms are sufficiently small but the overall transformation, denoted τk(U, B) = Dkl, is still polynomial.

## 4 Refined Bounding Function

The NP-hardness established in the previous section excludes (unless P=NP) the existence of a polynomial time algorithm for maximizing the reliable fraction of information, leaving therefore exact but exponential search and heuristics as the two options. For both, and particularly the former, reducing the search space can lead to more effective algorithms. For this purpose, we derive in this section a novel bounding function for ˆ F0 to be used for pruning. The ideal function would be

<!-- formula-not-decoded -->

Computing this function is equivalent to the original optimization problem and hence NP-hard. We can relax the maximum over all supersets to the maximum over all specializations of X. That is, we define a bounding function ¯ fspc(X) through

<!-- formula-not-decoded -->

While this definition constitutes an admissible bounding function, it is unclear how it can be efficiently evaluated. Let us denote by R+ the operation of joining a labeling R with the target attribute Y , i.e., R+ = {R} ∪ {Y }. This definition gives rise to a simple constructive form for computing ¯ fspc.

Theorem 3. The function ¯ fspc can be efficiently computed as ¯ fspc(X) = ˆ F0(X +; Y ) in time O(n|V (X)||V (Y )|).

Intuitively, X + constitutes the most efficient specialization of X in terms of growth in ˆ F and ˆb0. In contrast, the bounding function ¯ fmon(X ) = 1-ˆb0(X , Y, n) of [Mandros et al., 2017] assumes that full information about the target can be attained (i.e., ˆ F = 1) without "paying" an increased ˆb0 term. The following proposition shows this idea leads to an inferior bound.

Proposition 4. Let X ⊆ I and ∆ = ¯ fmon(X)- ¯ fspc(X). The following statements hold:

- a) ∆≥ 0 for all datasets, i.e., ¯ fspc(X) ≤ ¯ fmon(X )
- b) there are datasets D4l for all l ≥ 1 s.t. ∆ ∈ Ω(1- 1 log 2l )

Thus, we have established that ¯ fspc is not only tighter than ¯ fmon, but even that the difference can be arbitrary close to 1 (for an increasing domain size of Y ). Put differently, their ratio, and thus the potential for additional pruning, is unbounded.

## 5 Evaluation

For ease of comparison to [Mandros et al., 2017], we consider datasets from the KEEL data repository [Alcal`a-Fdez et al., 2011]. In particular, we use all classification datasets with d ∈ [10, 90] and no missing values, resulting in 35 datasets with 52000 and 30 rows and columns on average, respectively. All implementations are available online 1 .

We use two metrics for evaluation, the relative runtime difference and the relative difference in number of explored nodes. For methods A and B, the relative runtime difference on a particular dataset is computed as rrd(A,B) = (τA - τB)/max(τA, τB), where τA and τB are the run times for A and B respectively. The rrd score lies in [-1, 1], where positive (negative) values indicate that B is proportionally faster (slower). For example, a rrd score of 0.5 corresponds to a factor of 2 speed-up, 0.66 to a factor of 3, 0.75 to 4 etc. The relative nodes explored difference rnd is defined similarly. For both scores, we consider (-0.5, 0.5) to be a region of practical equivalence, i.e., a factor of 2 of improvement is required to consider a method "better".

1 https://github.com/pmandros/fodiscovery

Figure 3: Evaluating ¯ fspc for branch-and-bound optimization. Relative nodes explored difference (left) and relative runtime difference (right) between methods OPUSspc and OPUSmon. Positive (negative) numbers indicate that OPUSspc (OPUSmon) is proportionally "better". The datasets are sorted in decreasing number of attributes.

![Image](https://ijcai.org/proceedings/2019/fulltext/864/image_000002_9e80a397a6004f517c85e2a86acd13811d4d9f0a6df4ae384240eca9a53f6464.png)

![Image](https://ijcai.org/proceedings/2019/fulltext/864/image_000003_ed99981b78f0c0fa8d73ce516fe4f4ea8ea7fa70e2af18c80ae143ae20089089.png)

Figure 4: Evaluating ¯ fspc for heuristic optimization. Relative time difference between methods GREEDYspc and GREEDY. Positive (negative) numbers indicate that GREEDYspc (GREEDY) is proportionally "better". Data are sorted in decreasing number of attributes.

![Image](https://ijcai.org/proceedings/2019/fulltext/864/image_000004_50935731cd0fe7321177d266e5f3d08c65627d78409fdb9e91183198f66b4786.png)

## 5.1 Branch-and-bound

Here we investigate the effect of the refined bounding function by comparing OPUSspc and OPUSmon. In Fig. 3 we present the comparison between OPUSspc and OPUSmon. The left plot demonstrates that ¯ fspc can lead to a considerable reduction of nodes explored over ¯ fmon. In particular, 15 cases have at least a factor of 2 reduction, 7 have 4, and there is one 1 with 760. For 20 cases there is no practical difference. The plot validates that the potential for additional pruning is indeed unbounded (Sec. 4). In terms of runtime efficiency (right plot), OPUSspc is "faster" in 70% of the datasets. In more detail, and considering practical improvements, 12 datasets have at least a factor of 2 speedup, 6 have 4, 1 has 266, while only 2 have a factor of 2 slowdown. Moreover, we observe from the plot (where datasets are sorted in decreasing number of attributes) a clear correlation between number of attributes and efficiency: the 6 out of 10 datasets with the slowdown are also the ones with the lowest number of features. Overall, ¯ fspc leads to a more effective optimization with branch-and-bound, and particularly for the higher-dimensional cases.

## 5.2 Greedy

We begin the evaluation with the performance of ¯ fspc for heuristic search. We present the relative runtime differences of GREEDY and GREEDYspc in Fig. 4. The plot shows that ¯ fspc indeed improves the efficiency of the heuristic search, as we find that for 12 datasets there is a speedup of at least a factor of 2, and 8 of at least a factor of 4.

Next, we investigate the quality of the greedy results. In Fig. 5 we plot the differences between the ˆ F0 score of the results obtained by greedy and branch-and-bound on each dataset. Note that branch-and-bound uses the same α values as with the experiments in Sec 5.1, and that we only plot the non-zero differences in the two plots, left for α = 1, i.e, optimal solutions, and right for α &lt; 1, i.e., approximate solutions with guarantees.

Figure 5: Evaluating the heuristic algorithm for result quality. Left: difference in ˆ F0 between methods GREEDYspc and OPUSspc (i.e., ˆ F0(X ∗ grd; Y ) - ˆ F0(X ∗ bnb; Y )) for α = 1. Negative values close to 0 indicate GREEDY retrieves nearly optimal solutions. Data are sorted in increasing quality difference. Right: difference for α &lt; 1. Positive values indicate that GREEDY retrieves better solutions when OPUS uses guarantees α &lt; 1. Data are sorted in increasing α values.

![Image](https://ijcai.org/proceedings/2019/fulltext/864/image_000005_21a06b8b5bb70f1abe009cb6b94195704ea050588540f6d84f05f91feed81304.png)

At a first glance, we observe that there is no difference in 21 out of 35 cases considered, 7 where greedy is better (this of course on the datasets where α &lt; 1), and 7 for branch-andbound. Out of the 21 cases where the two algorithms have equal ˆ F0, 16 of them have α = 1, i.e., the greedy algorithm is optimal roughly 45% of the time. Moreover, the cases where branch-and-bound is better is only by a small margin, 0.03 on average, while greedy "wins" by 0.1 on average. Another observation from the right plot of Fig. 5 is that the largest differences between the two algorithms is for the 3 datasets where the lowest α values where used, i.e., 0.05, 0.1, and 0.35.

## 6 Conclusion

We investigated the algorithmic aspect of discovering dependencies in data using the reliable fraction of information, where we proved the NP-hardness of the problem and derived a refined bounding function for more effective optimization. Moreover, we considered an improved branch-and-bound algorithm and explored the aspects of heuristic optimization. The experimental evaluation showed that the refined bounding function is very effective for both types of optimization, and that the greedy algorithm provides nearly optimal results.

## References

1. [Alcalà-Fdez et al., 2011] Jesús Alcalà-Fdez, Alberto Fernàndez, Juliàn Luengo, Joaquìn Derrac, and Salvador Garcìa. Keel data-mining software tool: Data set reposi- tory, integration of algorithms and experimental analysis framework. Multiple-Valued Logic and Soft Computing, 17(2-3):255-287, 2011.
2. [Brown et al., 2012] Gavin Brown, Adam Pocock, Ming-Jie Zhao, and Mikel Luján. Conditional likelihood maximi- sation: A unifying framework for information theoretic feature selection. J. Mach. Learn. Res., 13:27-66, January 2012.
3. [Cavallo and Pittarelli, 1987] Roger Cavallo and Michael Pittarelli. The theory of probabilistic databases. In Proceed- ings of the 13th International Conference on Very Large Data Bases (VLDB), Brighton, UK, pages 71-81, 1987.
4. [Ghiringhelli et al., 2015] Luca M Ghiringhelli, Jan Vybiral, Sergey V Levchenko, Claudia Draxl, and Matthias Scheffler. Big data of materials science: Critical role of the descriptor. Physical review letters, 114(10):105503, 2015.
5. [Giannella and Robertson, 2004] Chris Giannella and Ed- ward L. Robertson. On approximation measures for func- tional dependencies. Information Systems, 29(6):483-507, 2004.
6. [Guyon and Elisseeff, 2003] Isabelle Guyon and André Elis- seeff. An introduction to variable and feature selection. J. Mach. Learn. Res., 3:1157-1182, March 2003.
7. [Huhtala et al., 1999] Ykä Huhtala, Juha Kärkkäinen, Pasi Porkka, and Hannu Toivonen. Tane: An efficient algorithm for discovering functional and approximate dependencies. The Computer Journal, 42(2):100-111, 1999.
8. [Kruse and Naumann, 2018] Sebastian Kruse and Felix Nau- mann. Efficient discovery of approximate dependencies. Proc. VLDB Endow., 11(7):759-772, March 2018.
9. [Lancaster, 1969] H.O. Lancaster. The chi-squared distribu- tion. Wiley series in probability and mathematical statistics. Probability and mathematical statistics. Wiley, 1969.
10. [Mandros et al., 2017] Panagiotis Mandros, Mario Boley, and Jilles Vreeken. Discovering reliable approximate functional dependencies. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD '17. ACM, 2017.
11. [Mandros et al., 2018] Panagiotis Mandros, Mario Boley, and Jilles Vreeken. Discovering reliable dependencies from data: Hardness and improved algorithms. In 2018 IEEE International Conference on Data Mining (ICDM), pages 317-326. IEEE, 2018.
12. [Ouyang et al., 2017] Runhai Ouyang, Stefano Curtarolo, Emre Ahmetcik, Matthias Scheffler, and Luca Ghiringhelli. Sisso: a compressed-sensing method for systematically identifying efficient physical models of materials proper- ties. (1710.03319), 2017.
13. [Ramakrishnan and Gehrke, 2000] Raghu Ramakrishnan and Johannes Gehrke. Database Management Systems. McGraw-Hill Higher Education, 2nd edition, 2000. [Reimherr and Nicolae, 2013] Matthew Reimherr and Dan L Nicolae. On quantifying dependence: A framework for developing interpretable measures. Statistical Science, 28(1):116-130, 2013.
14. [Romano et al., 2016] Simone Romano, Nguyen Xuan Vinh, James Bailey, and Karin Verspoor. A framework to adjust dependency measure estimates for chance. In Proceed- ings of the SIAM International Conference on Data Mining (SDM), Miami, FL. SIAM, 2016.
15. [Roulston, 1999] Mark S Roulston. Estimating the errors on measured entropy and mutual information. Physica D: Nonlinear Phenomena, 125(3):285-294, 1999.
16. [Song et al., 2012] Le Song, Alex Smola, Arthur Gretton, Justin Bedo, and Karsten Borgwardt. Feature selection via dependence maximization. JMLR, 13:1393-1434, 2012.
17. [Vinh et al., 2010] Nguyen Xuan Vinh, Julien Epps, and James Bailey. Information theoretic measures for clus- terings comparison: Variants, properties, normalization and correction for chance. Journal of Machine Learning Research, 11(Oct):2837-2854, 2010.
18. [Webb, 1995] G. I. Webb. Opus: An efficient admissible algorithm for unordered search. Journal of Artificial Intelli- gence Research, 3:431-465, 1995.
19. [Ziarko, 2002] Wojciech Ziarko. Rough set approaches for discovery of rules and attribute dependencies. Handbook of data mining and knowledge discovery, pages 328-338, 2002.
