biclustering bioinformatics data sets: a possibilistic ...daa_erice07/solicited/masulli.pdf ·...

52
Introduction Biclustering Possibilistic Biclustering algorithm Results & Conclusions Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept Computer and Information Sciences, University of Genova ITALY EMFCSC Erice 20/4/2007 Francesco Masulli Biclustering Bioinformatics Data Sets

Upload: others

Post on 18-Jan-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

Biclustering Bioinformatics Data Sets:A Possibilistic Approach

Francesco Masulli

Dept Computer and Information Sciences, University of Genova ITALY

EMFCSC Erice 20/4/2007

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 2: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

Outline

1 Introduction

2 Biclustering

3 Possibilistic Biclustering algorithm

4 Results & Conclusions

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 3: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSData representation

Nowadays, in the Post-Genomic era, we have manyBioinformatics data sets available (most of them releasedin public domain on the Internet)

The information embedded in most of them has no yetcompletely exploited, due to the lack of accurate machinelearning tools and/or of their diffusion in the Bioinformaticscommunity.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 4: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

Most of Bioinformatics data sets come from DNAmicroarray experiments and are normally given as arectangular m × n matrix X , where each columnrepresents a feature (e.g., gene) and each row representsa data sample or condition (e.g., patient)

X = (xij)m×n, (1)

where the value xij is the expression of i-th gene in j-thcondition.

The analysis of microarray data sets can give a valuableinformation on the biological relevance of genes andcorrelations between them [Madei, 2004].

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 5: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor Machine Learning tasks

Clustering (Unsupervised): Given a set of samples,partition them into groups containg similar samplesaccording to some similarity criteria (CLASSDISCOVERING).Classification (Supervised): Find classes of the test dataset using known classification of training data set (CLASSPREDICTION).Feature Selection (Dimensionality reduction): Select asubset of features responsible for creating the conditioncorresponding to the class (GENE SELECTION,BIOMARKER SELECTION).Outlier Detection : Detect data samples that are not goodrepresentative of any of the classes, and disregard themwhile performing data analysis.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 6: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor Machine Learning tasks

Clustering (Unsupervised): Given a set of samples,partition them into groups containg similar samplesaccording to some similarity criteria (CLASSDISCOVERING).Classification (Supervised): Find classes of the test dataset using known classification of training data set (CLASSPREDICTION).Feature Selection (Dimensionality reduction): Select asubset of features responsible for creating the conditioncorresponding to the class (GENE SELECTION,BIOMARKER SELECTION).Outlier Detection : Detect data samples that are not goodrepresentative of any of the classes, and disregard themwhile performing data analysis.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 7: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor Machine Learning tasks

Clustering (Unsupervised): Given a set of samples,partition them into groups containg similar samplesaccording to some similarity criteria (CLASSDISCOVERING).Classification (Supervised): Find classes of the test dataset using known classification of training data set (CLASSPREDICTION).Feature Selection (Dimensionality reduction): Select asubset of features responsible for creating the conditioncorresponding to the class (GENE SELECTION,BIOMARKER SELECTION).Outlier Detection : Detect data samples that are not goodrepresentative of any of the classes, and disregard themwhile performing data analysis.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 8: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor Machine Learning tasks

Clustering (Unsupervised): Given a set of samples,partition them into groups containg similar samplesaccording to some similarity criteria (CLASSDISCOVERING).Classification (Supervised): Find classes of the test dataset using known classification of training data set (CLASSPREDICTION).Feature Selection (Dimensionality reduction): Select asubset of features responsible for creating the conditioncorresponding to the class (GENE SELECTION,BIOMARKER SELECTION).Outlier Detection : Detect data samples that are not goodrepresentative of any of the classes, and disregard themwhile performing data analysis.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 9: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor challenges in Machine Learning

Noisiness of data complicates solution of MachineLearning Tasks (robustness to noise).

High-dimensionality of data makes complete search inmost of data mining problems computationally infeasible(curse of dimensionality).

Some data values may be inaccurate or missing .

=⇒The available data may be not sufficient to obtain statisticallysignificant conclusions.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 10: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor challenges in Machine Learning

Noisiness of data complicates solution of MachineLearning Tasks (robustness to noise).

High-dimensionality of data makes complete search inmost of data mining problems computationally infeasible(curse of dimensionality).

Some data values may be inaccurate or missing .

=⇒The available data may be not sufficient to obtain statisticallysignificant conclusions.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 11: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor challenges in Machine Learning

Noisiness of data complicates solution of MachineLearning Tasks (robustness to noise).

High-dimensionality of data makes complete search inmost of data mining problems computationally infeasible(curse of dimensionality).

Some data values may be inaccurate or missing .

=⇒The available data may be not sufficient to obtain statisticallysignificant conclusions.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 12: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BIOINFORMATICS DATA SETSMajor challenges in Machine Learning

Noisiness of data complicates solution of MachineLearning Tasks (robustness to noise).

High-dimensionality of data makes complete search inmost of data mining problems computationally infeasible(curse of dimensionality).

Some data values may be inaccurate or missing .

=⇒The available data may be not sufficient to obtain statisticallysignificant conclusions.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 13: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

Biclustering

Problem we shall focus today:

How to identify genes with similarbehavior with respect to differentconditions?

Instance of the problem of biclustering (also known asco-clustering, two-way clustering, ...) [Cheng & Church,2000; Hartigan, 1972; Kung et al, 2005; Turner et al, 2005]

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 14: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

Biclustering

Problem we shall focus today:

How to identify genes with similarbehavior with respect to differentconditions?

Instance of the problem of biclustering (also known asco-clustering, two-way clustering, ...) [Cheng & Church,2000; Hartigan, 1972; Kung et al, 2005; Turner et al, 2005]

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 15: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERING

Biclustering is a methodology allowing for feature set anddata points clustering simultaneously.

It finds clusters of samples possessing similarcharacteristics together with features creating thesesimilarities.

It replies to the question:

What characteristics make similarobjects similar among them?

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 16: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERING

Biclustering is a methodology allowing for feature set anddata points clustering simultaneously.

It finds clusters of samples possessing similarcharacteristics together with features creating thesesimilarities.

It replies to the question:

What characteristics make similarobjects similar among them?

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 17: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERING

Biclustering is a methodology allowing for feature set anddata points clustering simultaneously.

It finds clusters of samples possessing similarcharacteristics together with features creating thesesimilarities.

It replies to the question:

What characteristics make similarobjects similar among them?

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 18: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERINGSurveys

S. Madeira, A.L. Oliveira, Biclustering Algorithms forBiological Data Analysis: A Survey, 2004.

A. Tanay, R. Sharan, R. Shamir, Biclustering Algorithms: ASurvey, 2004.

D. Jiang, C. Tang, A. Zhang, Cluster Analysis for GeneExpression Data: A Survey, 2004.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 19: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERINGApplications

Biological and Medical:Microarray data analysisAnalysis of drug activity [Liu & Wang, 2003]Analysis of nutritional data [Lazzeroni et al., 2000]

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 20: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERINGApplications

Text Mining [Dhillon, 2001, 2003]

Marketing [Gaul & Schader, 1996]Others:

electoral data [Hartigan, 1972]currency exchange [Lazzeroni et al. , 2000]Dimensionality Reduction in Databases [Agrawal et al.,1998]

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 21: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERINGState of the art

Cheng & Church algorithm [2000]

The algorithm constructs one bicluster at a time using astatistical criterion - a low mean squared residue (thevariance of the set of all elements in the bicluster, plus themean row variance and the mean column variance).

Once a bicluster is created, its entries are replaced byrandom numbers, and the procedure is repeated iteratively.

Drawback: The masking procedure results in aphenomenon of random interference, affecting thesubsequent discovery of large-sized biclusters [Yang et al.,2003].

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 22: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERINGState of the art

Cheng & Church algorithm [2000]

The algorithm constructs one bicluster at a time using astatistical criterion - a low mean squared residue (thevariance of the set of all elements in the bicluster, plus themean row variance and the mean column variance).

Once a bicluster is created, its entries are replaced byrandom numbers, and the procedure is repeated iteratively.

Drawback: The masking procedure results in aphenomenon of random interference, affecting thesubsequent discovery of large-sized biclusters [Yang et al.,2003].

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 23: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

BICLUSTERINGState of the art

Direct Clustering [Hartigan, 1972]

Flexible Overlapped Clusters (FLOC) [Yang et al., 2003](probabilistic algorithm)

Bipartite graphs [Tanay et al 2002]

Genetic algorithms [Mitra et al, 2006]

Simulated Annealing [Bryan et al, 2005]

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 24: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING

Joint work:

Maurizio Filippone, Francesco Masulli, Stefano RovettaDISI Dept Computer and Information Science, University ofGenova ITALY

Sushmita Mitra, Haider BankaIndian Statistical Institute, Kolkata INDIA

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 25: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING

We propose a new approach to the biclustering problemusing the possibilistic clustering paradigm [Krishnapuram &Keller, 1993].

PBC algorithm finds one bicluster at a time, assigning toeach data matrix element a membership to the bicluster

The membership model is of the fuzzy possibilistic type.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 26: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGDefinitions

Let xij be the expression level of the i-th gene in the j-thcondition.

A bicluster is defined as a subset of the m × n data matrixX , i.e., a bicluster is a pair (g, c),where g ⊂ {1, . . . , m} is a subset of genes andc ⊂ {1, . . . , n} is a subset of conditions [Cheng & Church,2000; Hartigan, 1972; Kung et al, 2005; Turner et al, 2005].

We are interested in largest biclusters from DNAmicroarray data that do not exceed an assignedhomogeneity constraint [Cheng & Church, 2000] as theycan supply relevant biological information.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 27: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGDefinitions

The size (or volume) n of a bicluster is usually defined asthe number of cells in the gene expression matrix Xbelonging to it, that is the product of the cardinalitiesng = |g| and nc = |c|:

n = ng · nc (2)

Normalized square residual

d2ij =

(

xij + xIJ − xiJ − xIj)2

n(3)

where the elements xIJ , xiJ and xIj are respectively thebicluster mean, the row mean and the column mean of Xfor the selected genes and conditions:

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 28: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGDefinitions

bicluster mean:

xIJ =1n

i∈g

j∈c

xij (4)

bicluster row mean:

xiJ =1nc

j∈c

xij (5)

bicluster column mean:

xIj =1ng

i∈g

xij (6)

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 29: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGDefinitions

Mean Square Residual [Cheng & Church, 2000]:

G =∑

i∈g

j∈c

d2ij (7)

G measures the bicluster homogeneity, i.e., the differencebetween the actual value of an element xij and its expectedvalue as predicted from the corresponding row mean,column mean, and bicluster mean.

OUR AIM: maximizing the bicluster cardinality n and at thesame time minimizing the residual G (NP-complete task[Peete, 2003]) using the Possibilistic ClusteringParadigm .

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 30: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGApproaches to clustering Bioinformatics data sets

Data clustering is a routine step in biological data analysis,and a basic tool in Bioinformatics [Golub, et al., 1999; P.Tamayo, et al., 1999; Azuaje, 2003]Main approaches:

Hierarchical Clustering [Eisen et al., 1998; Orengo et al.,2003]Partitional (or Central) Clustering: including C-Means[Duda & Hart, 1973], Self Organizing Map [Kohonen, 2001],Fuzzy C-Means [Bezdek, 1981], Deterministic Annealing[Rose et al, 1990], Alternating Cluster Estimation [Runkler,1999], etc.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 31: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGProbabilistic constraint in central clustering

Let X = {x1, . . . , xr} be a set of unlabeled data points,Y = {y1, . . . , ys} a set of cluster centers (or prototypes)and U = [upq] the fuzzy membership matrix.

Often, central clustering algorithms impose a probabilisticconstraint on memberships, according to which the sum ofthe membership values of a point in all the clusters mustbe equal to one:

r∑

q=1

upq = 1 (8)

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 32: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGFrom Probabilistic to Possibilistic Clustering

Probabilistic constraintr∑

q=1

upq = 1:

PROS - competitive constraint allowing the unsupervisedlearning algorithms to find the barycenter of clustersCONS - membership to clusters (a) not interpretable as adegree of typicality - (b) can give sensibility to outliers

(a) (b)Francesco Masulli Biclustering Bioinformatics Data Sets

Page 33: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGPossibilistic Clustering

In the Possibilistic C-Means (PCM) Algorithm[Krishnapuram & Keller, 1993] the constraints on theelements of U are relaxed to:

upq ∈ [0, 1] ∀p, q; (9)

0 <

r∑

q=1

upq < r ∀p; (10)

p

upq > 0 ∀q. (11)

i.e., clusters cannot be empty and each pattern must beassigned to at least one clustermode seeking algorithm [Krishnapuram & Keller, 1993]

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 34: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGPossibilistic Clustering

PCM objective function [Krishnapuram & Keller, 1996]:

Jm(U, Y ) =

s∑

p=1

r∑

q=1

upqEpq +

s∑

p=1

1βp

r∑

q=1

(upq log upq − upq),

(12)where:

Epq = ‖xq − yp‖2 (squared Euclidean distance)

βp (scale) depending on the average size of the p-th cluster.Thanks to the penality term, points with a high degree oftypicality have high upq values, and points not veryrepresentative have low upq values in all the clusters.Note that if βp → ∞ ∀p =⇒trivial solution upq = 0 ∀p, q, as no probabilistic constraintis assumed.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 35: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGPossibilistic Clustering

The pair (U, Y ) minimizes Jm, under the possibilisticconstraints 9-11 only if:

upq = e−Epq/βp ∀p, q, (13)

and

yp =

∑rq=1 xqupq∑r

q=1 upq∀p. (14)

Picard iterationMembership refinement algorithm, membership to clustersas cluster typicality degree (initialization of centroids using,e.g., Fuzzy C-Means).High outliers rejection capability as PCM makes theirmembership very low.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 36: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERINGPossibilistic Clustering

PCM approach =⇒ equivalent to a set of s independentestimation problems [Nasraoui, 1995]:

(upq, y) = arg∧

upq ,y

r∑

q=1

upqEpq +1βp

r∑

q=1

(upq log upq − upq)

∀p,

(15)that can be solved independently one at a time through aPicard iteration.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 37: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

For each bicluster we assign two vectors of membership,one for the rows and one other for the columns, denotingthem respectively a and b.In a crisp sets framework row i and column j can eitherbelong to the bicluster (ai = 1 and bj = 1) or not (ai = 0 orbj = 0).An element xij of X belongs to the bicluster if both ai = 1and bj = 1, i.e., its membership uij to the bicluster is:

uij = and(ai , bj) (16)

The cardinality of the bicluster is then defined as:

n =∑

i

j

uij (17)

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 38: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

Fuzzy set theory framework:

We allow membership uij , ai and bj to belong in the interval[0, 1].The membership uij of an element xij of X to the biclustercan be obtained by the aggregation of row and columnmemberships, using, e.g., a fuzzy t-norm like:

uij = aibj (product) (18)

or

uij =ai + bj

2(average) (19)

The fuzzy cardinality of the bicluster is defined as the sumof the memberships uij for all i and j as in eq. 17.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 39: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

Homogeneity measures (eqs. 4 to 7) generalization:Fuzzy normalized square residual

d2ij =

(

xij + xIJ − xiJ − xIj)2

n(20)

where fuzzy bicluster mean, fuzzy bicluster row mean,fuzzy bicluster column mean are defined as :

xIJ =

i∑

j uijxij∑

i∑

j uij, xiJ =

j uijxij∑

j uij, xIj =

i uijxij∑

i uij(21)

and fuzzy mean square residual:

G =∑

i

j

uijd2ij (22)

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 40: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

Possibilistic Biclustering Problem : maximizing thebicluster cardinality n and minimizing the fuzzy residual Gunder the fuzzy possibilistic paradigm.To this aim we make the following assumptions:

we treat one bicluster at a time;the fuzzy memberships ai and bj are interpreted astypicality degrees of gene i and condition j with respect tothe bicluster;we compute the membership uij using the averageaggregator (eq. 19).

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 41: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

All those requirements are fulfilled by minimizing thefollowing functional JB with respect to a and b:

JB =∑

ij

(

ai + bj

2

)

d2ij +λ

i

(ai ln ai−ai)+µ∑

j

(bj ln bj−bj)

(23)The first term is the fuzzy mean square residual G, whilethe other two are penalization terms.

The parameters λ and µ control the size of the bicluster.Their values can be estimated by simple statistics over thetraining set, and then hand-tuned to incorporate possiblea-priori knowledge and to obtain the expected results.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 42: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

Setting the derivatives of JB with respect to thememberships ai and bj to zero we obtain:

ai = exp

(

j d2ij

)

(24)

bj = exp

(

i d2ij

)

(25)

Those necessary conditions for the minimization of JB

together with the definition of the fuzzy normalized squareresidual d2

ij (eq. 20) can be used to find a numericalsolution for the optimization problem (Picard iteration).

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 43: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

Table: Possibilistic Biclustering (PBC) algorithm.

1 Initialize memberships a and b and threshold ε

2 Compute d2ij ∀i , j (eq. 20)

3 Update ai ∀i (eq. 24)4 Update bj ∀j (eq. 25)5 if ‖a′ − a‖ < ε and ‖b′ − b‖ < ε then stop6 else jump to step 2

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 44: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

POSSIBILISTIC BICLUSTERING ALGORITHM (PBC)PBC Formulation

The memberships initialization can be made:randomlyusing some a priori information about relevant genes andconditions.using the results already obtained from another biclusteringalgorithm (in this case PBC will work as a refinementalgorithm)

ε controls the convergence of the algorithm.

After convergence of the algorithm the memberships a andb can be defuzzified by applying an α-cut, i.e., bycomparing with a threshold.

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 45: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

RESULTSYeast data set [Tavazoie et al.; 1999][Ball et al, 2000] [Aach et al 2000]

2879 genes and 17 conditionsα-cut= .5 for a and b defuzzification. ε = 10−2.(results averaged on 20 runs)

Size of biclusters vs λ and µ

lambda0.26

0.280.30

0.320.34

0.36mu90

95100

105

n

0

5000

10000

15000

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 46: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

RESULTSYeast data set

PBC is slightly sensitive to initialization of membershipswhile strongly sensitive to parameters λ and µ. PBC canfind biclusters of a desired size just tuning the parametersλ and µ (results averaged on 20 runs).

λ µ ng nc n G0.25 115 448 10 4480 56.070.19 200 457 16 7312 67.800.30 100 654 8 5232 82.200.32 100 840 9 7560 111.630.31 120 989 13 12857 146.890.34 120 1177 13 15301 181.570.37 110 1309 13 17017 207.200.42 100 1500 13 19500 245.500.45 95 1622 12 19464 260.250.46 95 1681 13 21853 285.000.47 95 1737 13 22581 297.400.48 95 1797 13 23361 310.72

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 47: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

RESULTSYeast data set

Method avg. G avg. n avg. ng avg. nc Largest nDBF [Zhang et al 2004] 115 1627 188 11 4000FLOC [Yang et al 2003] 188 1826 195 12.8 2000Cheng-Church [2000] 204 1577 167 12 4485

Single-objective GA [Mitra & Banka 2006] 52.9 571 191 5.13 1408Multi-objective GA [Mitra & Banka 2006] 235 10302 1095 9.29 14828

Possibilistic Biclustering 297 22571 1736 13 22607Comparative study on Yeast data

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 48: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

RESULTSYeast data set

λ µ ng nc n G0.25 115 448 10 4480 56.070.19 200 457 16 7312 67.800.30 100 654 8 5232 82.200.32 100 840 9 7560 111.630.31 120 989 13 12857 146.890.34 120 1177 13 15301 181.570.37 110 1309 13 17017 207.200.42 100 1500 13 19500 245.500.45 95 1622 12 19464 260.250.46 95 1681 13 21853 285.000.47 95 1737 13 22581 297.400.48 95 1797 13 23361 310.72

Method avg. G avg. n avg. ng avg. nc Largest nDBF [Zhang et al 2004] 115 1627 188 11 4000FLOC [Yang et al 2003] 188 1826 195 12.8 2000Cheng-Church [2000] 204 1577 167 12 4485

Single-objective GA [Mitra & Banka 2006] 52.9 571 191 5.13 1408Multi-objective GA [Mitra & Banka 2006] 235 10302 1095 9.29 14828

Possibilistic Biclustering 297 22571 1736 13 22607

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 49: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

RESULTSYeast data set

λ µ ng nc n G0.25 115 448 10 4480 56.070.19 200 457 16 7312 67.800.30 100 654 8 5232 82.200.32 100 840 9 7560 111.630.31 120 989 13 12857 146.890.34 120 1177 13 15301 181.570.37 110 1309 13 17017 207.200.42 100 1500 13 19500 245.500.45 95 1622 12 19464 260.250.46 95 1681 13 21853 285.000.47 95 1737 13 22581 297.400.48 95 1797 13 23361 310.72

Method avg. G avg. n avg. ng avg. nc Largest nDBF [Zhang et al 2004] 115 1627 188 11 4000FLOC [Yang et al 2003] 188 1826 195 12.8 2000Cheng-Church [2000] 204 1577 167 12 4485

Single-objective GA [Mitra & Banka 2006] 52.9 571 191 5.13 1408Multi-objective GA [Mitra & Banka 2006] 235 10302 1095 9.29 14828

Possibilistic Biclustering 297 22571 1736 13 22607

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 50: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

RESULTSYeast data set

1 2 3 4 5 6 7 8

100

150

200

250

300

350

Conditions

Exp

ress

ion

Val

ues

2 4 6 8 10 12

010

020

030

040

050

0Conditions

Exp

ress

ion

Val

ues

Plot of a small and a large bicluster

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 51: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

CONCLUSIONS

The Possibilistic Biclustering (PBC) algorithm extends thepossibilistic clustering paradigm for the solution of thebiclustering problem.

The membership uij of an element xij of X to the bicluster isobtained by aggregation of memberships (typicality) of hisrow (gene) and column (condition) with respect to bicluster.

The quality (residual G) of the large biclusters obtained isbetter than other biclustering methods.Further studies:

biological validation of the obtained resultsautomatically selection of parameters λ and µ

other aggregators for obtaining uij

Francesco Masulli Biclustering Bioinformatics Data Sets

Page 52: Biclustering Bioinformatics Data Sets: A Possibilistic ...daa_erice07/solicited/masulli.pdf · Biclustering Bioinformatics Data Sets: A Possibilistic Approach Francesco Masulli Dept

IntroductionBiclustering

Possibilistic Biclustering algorithmResults & Conclusions

CONCLUSIONS

The Possibilistic Biclustering (PBC) algorithm extends thepossibilistic clustering paradigm for the solution of thebiclustering problem.

The membership uij of an element xij of X to the bicluster isobtained by aggregation of memberships (typicality) of hisrow (gene) and column (condition) with respect to bicluster.

The quality (residual G) of the large biclusters obtained isbetter than other biclustering methods.Further studies:

biological validation of the obtained resultsautomatically selection of parameters λ and µ

other aggregators for obtaining uij

Francesco Masulli Biclustering Bioinformatics Data Sets