Kernels on fuzzy sets: an overview
Jorge Guevara, Roberto Hirata Jr, St\'ephane Canu

TL;DR
This paper provides an overview of kernels designed for fuzzy sets, defining various classes and discussing their applicability in machine learning and data science tasks involving uncertain data.
Contribution
It introduces and categorizes kernels on fuzzy sets, expanding the toolkit for similarity measures in uncertain data contexts.
Findings
Defined multiple classes of kernels on fuzzy sets
Explored applicability in machine learning tasks
Provided a theoretical framework for fuzzy set kernels
Abstract
This paper introduces the concept of kernels on fuzzy sets as a similarity measure for -valued functions, a.k.a. \emph{membership functions of fuzzy sets}. We defined the following classes of kernels: the cross product, the intersection, the non-singleton and the distance-based kernels on fuzzy sets. Applicability of those kernels are on machine learning and data science tasks where uncertainty in data has an ontic or epistemistic interpretation.
| Kernel | T-norm |
|---|---|
| minimum | |
| product | |
| Łukasiewicz | |
| Drastic |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFuzzy Logic and Control Systems · Fuzzy Systems and Optimization · Rough Sets and Fuzzy Logic
Kernels on fuzzy sets: an overview
Jorge. Guevara
IBM Research
Sao Paulo, Brazil
&Roberto Hirata Jr.
University of Sao Paulo
Sao Paulo, Brazil
&Stéphane Canu
INSA de Rouen
Rouen, France
Abstract
This paper introduces the concept of kernels on fuzzy sets as a similarity measure for -valued functions, a.k.a. membership functions of fuzzy sets. We defined the following classes of kernels: the cross product, the intersection, the non-singleton and the distance-based kernels on fuzzy sets. Applicability of those kernels are on machine learning and data science tasks where uncertainty in data has an ontic or epistemistic interpretation.
1 Introduction
Kernels on fuzzy sets were introduced by Guevara Díaz (2015) as a mean to estimate a similarity measure between fuzzy sets with geometrical interpretation on Reproducing Kernel Hilbert Spaces. Fuzzy sets are relaxed version of sets in the sense that fuzzy sets have -valued characteristic functions, where is a complete lattice, instead of having -valued functions. For instance, if we use the unit interval for , it is possible to have a degree of membership for elements in that kind of sets. In that sense, a fuzzy set can be completely characterized by its membership function: , and the evaluation for some can be understood as the degree of membership of to the fuzzy set with that membership function. Fuzzy sets were introduced by Lotfi A. Zadeh in 1965 Zadeh (1965) and that concept has been used since then in different areas of science.
The aim of this paper is introduce the concept of kernels on fuzzy sets to the machine learning community. As all the computations are done using (membership) functions and some tools from fuzzy theory, we believe that this new tool would be helpful for machine learning and data science practitioners in problems where data can be better modelled with that kind of structure.
2 Why kernels on fuzzy sets?
Fuzzy sets have been widely used to model uncertainty in observational data, using either ontic or epistemic interpretation. Ontic, in the sense that point-wise uncertainties can be modeled by entities, i.e, FS can model set-valued attributes. Epistemistic, in the sense that a FS is a model for incomplete information on single-valued attributes, i.e., a model for non-precise data. Using the ontic interpretation it is possible to think that fuzzy sets are elements with some underlying probabilistic law, and, hence it is possible to have concepts such as fuzzy-valued random variables Kwakernaak (1978). Some modelling examples of ontic FS are: a region within an gray-scale image, a frequency profile, fuzzy clusters, a convolutional kernel on deep learning, etc. From the epistemic point of view, FS can be used to model a region within images describing the no well-known location of an object, for example, a statement describing the (unknown) age of a person, a nested set of intervals containing some unknown deterministic value (Hüllermeier (2005); Dubois (2011)). In practical applications, membership functions can be constructed very easy using either arbitrary functions derived from expert’s knowledge for example, or using data-driven approaches (from histograms or quantile functions, for example) without assuming any probabilistic law for the data generation process. However, there is a lack of use of fuzzy modeling techniques as an alternative tool from the ML community as it was noted by Hüllermeier (2005). This research attempts to fill this gap in the kernel method area. In this research we use the idea of kernels in order to estimate a similarity measure between fuzzy sets. This not only allow to have a geometric interpretation in Reproducing Kernel Hilbert Spaces for those similarity measures but also to use all the machine learning techniques from kernel methods on tasks where data can be modelled by fuzzy sets.
3 Kernels
Let be the set of all FS with a membership function As fuzzy sets are completely characterized by their membership functions, we will use the same capital letter for denoting either a fuzzy set or its membership function, i.e., denotes the degree of membership of an element to a fuzzy set . A kernel on fuzzy sets is then a real-valued mapping defined on . In what follows we present four classes of kernels on fuzzy sets.
The cross product kernel on fuzzy sets - Let be two real-valued kernels defined on and respectively. The cross product kernel on fuzzy sets is a function defined by:
[TABLE]
where and are the membership degrees for the elements to the fuzzy sets , the support of a fuzzy set is denoted by , i.e. the set: and the tensorial product: , is defined by: k_{1}\otimes k_{2}\big{(}x,X(x),y,Y(y)\big{)}=k_{1}(x,y)\;k_{2}(X(x),Y(y)). Straightforward examples of positive definite cross product kernels on fuzzy sets can be obtained using positive definite kernels for and , for example, if is always the linear kernel we have following kernels: , which uses a linear kernel for . Also, if we set to be the RBF kernel we have: . Another example is given by defining the finite measure space and assuming that are continuous kernels functions with finite integral, then, the kernel k_{\times}(X,Y)=\iint_{\begin{subarray}{c}x\in\operatornamewithlimits{supp}(X),\\ \ y\in\operatornamewithlimits{supp}(Y)\end{subarray}}k_{1}\otimes k_{2}\big{(}(x,X(x)),(y,Y(y))\big{)}d\mu(x)d\mu(y), is a cross product kernel on fuzzy sets. An instance of this kernel is given when we use a probability measure instead of , the resulting kernel incorporates two kinds of uncertainty modelling: fuzziness and randomness. Fuzziness in the form of membership functions and randomness because, independently of the degree of membership of to the fuzzy set , the above formulation considers the values being outcomes of a random variable with probability distribution .
The cross product kernel on fuzzy sets was presented by Guevara et al. (2017). That kernel always would be positive definite if and are positive definite. Kernel is a natural extension of the kernel on sets to the fuzzy set domain. It can be shown that is indeed a kind of convolution kernel (Haussler (1999)), and that under some assumptions it embeds probability distributions into RKHS. This kernel was successfully used in supervised classification on attribute noisy datasets, where it was shown that the kernel is resistant to injected random noise over the values of the predictors (see reference Guevara et al. (2017) for the experiments).
The intersection kernel on fuzzy sets, this kernel is based on the intersection operation between fuzzy sets. The main idea is to use the concept of finite decomposition of sets within a semi-ring of sets , for our purposes we assume that the support of the fuzzy sets of interest is an element of a semi-ring of sets. In order to define the intersection kernel on fuzzy sets we previously need the concept of semi-ring of sets: a semi-ring of sets, , is a subset of the power set , satisfying the following conditions: 1) , is the empty set, 2) , and 3) for all such that , there is a sequence of pairwise disjoint sets: , such that: , this last condition 3 is known as the *finite decomposition of * a set . Gartner (2008), shows that a kernel defined by is positive definite, where is a measure defined on semi-ring of sets. We will use the same reasoning for defining a kernel based on the intersection of fuzzy sets. In that sense, we will denote by the set of fuzzy sets whose support is an element of a semi-ring and we will use the indicator function , that is one if and zero otherwise. Hence, a natural way to measure the support of a fuzzy set is by using the measure (defined before) as follows: let denote by a finite system of pairwise disjoint sets and , then the measure of the support of a fuzzy set is defined by: , where we used the fact that . All this analysis, allow us to have the following expression for measuring the support of the intersection of two fuzzy sets :
[TABLE]
The intersection kernel on fuzzy sets is then the function: , satisfying:
[TABLE]
where \big{(}X\cap Y\big{)}(A) is an abuse of notation to indicate \sum_{x\in A}\big{(}X\cap Y\big{)}\;(x), i.e., the total contribution of the membership degrees of elements belonging to , evaluated in the membership function of . Intersection of fuzzy sets are implemented via T-norm operators which are mappings of the form such that, for all , satisfy:
- commutativity: ;
- associativity: ;
- monotonicity: ; and
- limit condition . (see ref. Yu and Zhang (2008); Klement et al. (2000) for additionally definition and notations). Using a T-norm operator , we have the following T-norm based kernel :
[TABLE]
where, for ease of notation we use . Table 1 shows several kernels derived from common T-norms.
This kernel was presented in Guevara et al. (2014), this kernel is positive definite if the T-norm is a positive definite function.
The non-singleton kernel on fuzzy sets, this kernel is a function defined by:
[TABLE]
where is an T-norm operator, and is the supremum. That kernel is also a kernel based on the intersection of fuzzy sets, because T-norms are used to estimate the intersection between fuzzy sets. In this sense a more general definition for this kernel is given by: k_{nsk}(X,Y)=\underset{x\in\Omega}{\sup}\;\;\;\big{(}X\cap Y\big{)}(x). This kernel was derived from the analysis of the interaction between non-singleton fuzzy systems and its inputs in the context of fuzzy inference, see Guevara et al. (2013) for details of that analysis. Particularly, for two tuples of fuzzy sets: and , with Gaussian membership functions, i.e. -valued functions taken the following form: , where, amd are the function parameters. Then, we proved that
[TABLE]
is a positive definite kernel. More instances of this kernel can be found in Guevara et al. (2013). Another important results regarding those kernels are that such kernels are fuzzy equivalence relation w.r.t a T-norm operator (Corollary in Moser (2006a)), they are at least -transitive (Moser (2006a)) and they can be interpreted as fuzzy logic formulas for fuzzy rules (Theorem in Moser (2006b)). This kernel was applied on supervised classification of data containing interval-valued predictors.
Distance-based kernels on fuzzy sets, this kernels are based on the concept of distance substitution kernels (Haasdonk and Bahlmann (2004)). The main ideia is to use metrics, pseudo-metrics or semi-metrics in order to define symmetric kernels. For a metric , and for Haasdonk and Bahlmann (2004) defined \langle x,y\rangle_{D}^{x_{0}}=\frac{1}{2}\big{(}D(x,x_{0})^{2}+D(y,x_{0})^{2}-D(x,y)^{2}\big{)}, where is some arbitrary point in . We use the same idea to define the operation in a similar way for . Then, the following kernels are positive definite if is a metric between fuzzy sets:
- , which can be viewed as a kind of inner product kernel, 2) K(X,Y)=\big{(}\alpha+\gamma\langle X,Y\rangle_{D}^{X_{0}}\big{)}^{\beta}, where , , and can be viewed as a polynomial type kernel, and 3) which is a kind of Gaussian kernel. For instance, using the following metric on fuzzy sets: and by inserting that metric into the kernel definition, i.e. , we will have a positive definite kernel. Further, if is not a metric but instead is a semi-metric or pseudo-metric, still it is possible to perform machine learning on symmetric kernels (Bahlmann et al. (2002); Chapelle et al. (1999); Haasdonk and Keysers (2002); Moreno et al. (2003)). Some popular distances between fuzzy sets that could induce new kernels on fuzzy sets can be found in Bloch (1999); Rosenfeld (1985); Chaudhur and Rosenfeld (1996); Diamond et al. (1994). Distance-based kernels on fuzzy sets were applied on two-sampled hyphotesis testing on heterogeneous data (Guevara et al. (2015)).
4 Conclusions
In this paper we introduced the concept of kernels on fuzzy sets, we presented four classes of that kind of kernels: the cross product kernel on fuzzy sets that is an extension of the widely-known kernel on sets to the fuzzy set domain; the intersection kernel on fuzzy sets that uses some concepts from set and fuzzy set theory for its own definition; the non-singleton kernel on fuzzy sets that was basically derived from the analysis of non-singleton fuzzy systems; and the distance-based kernels on fuzzy sets that uses the concept of distance substitution kernels. We think that that class of kernels are usefully in contexts where data uncertainty has an ontic or epistemic interpretation. There are some successfully applications of those kernels in tasks like classification of attribute noisy data, classification of interval data and kernel hypothesis testing. However, we think that more experimental research must be done using those kernels in order to validate or extrapolate their applicability.
Acknowledgments
The authors are thankful with FAPESP grant # 2015/01587-0, CNPq, CAPES, NAP eScience - PRP - USP and IBM Research Brazil for their financial support.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Bahlmann et al. [2002] C. Bahlmann, B. Haasdonk, and H. Burkhardt. Online handwriting recognition with support vector machines - a kernel approach. In Frontiers in Handwriting Recognition, 2002. Proceedings. Eighth International Workshop on , pages 49–54, 2002. doi: 10.1109/IWFHR.2002.1030883 .
- 2Bloch [1999] Isabelle Bloch. On fuzzy distances and their use in image processing under imprecision. Pattern Recognition , 32(11):1873–1895, 1999.
- 3Chapelle et al. [1999] Olivier Chapelle, Patrick Haffner, and Vladimir N Vapnik. Support vector machines for histogram-based image classification. Neural Networks, IEEE Transactions on , 10(5):1055–1064, 1999.
- 4Chaudhur and Rosenfeld [1996] BB Chaudhur and Azriel Rosenfeld. On a metric distance between fuzzy sets. Pattern Recognition Letters , 17(11):1157–1160, 1996.
- 5Diamond et al. [1994] Phil Diamond, Peter E Kloeden, Peter Eris Kloeden, Australia Mathematician, and Peter Eris Kloeden. Metric spaces of fuzzy sets: theory and applications . World Scientific, 1994. ISBN 978-981-02-1731-0.
- 6Dubois [2011] Didier Dubois. Ontic vs. epistemic fuzzy sets in modeling and data processing tasks. In IJCCI (NCTA) , page 13, 2011.
- 7Gartner [2008] Thomas Gartner. Kernels for structured data , volume 72. World Scientific, 2008. ISBN 978-3-540-00567-4.
- 8Guevara et al. [2013] J. Guevara, R. Hirata, and S. Canu. Kernel functions in takagi-sugeno-kang fuzzy system with nonsingleton fuzzy input. In Fuzzy Systems (FUZZ), 2013 IEEE International Conference on , pages 1–8, 2013. doi: 10.1109/FUZZ-IEEE.2013.6622409 .
