Unsupervised Gene Expression Data using Enhanced
Clustering Method
T.Chandrasekhar

K.Thangavel

E.Elayaraja

E.N.Sathishkumar

Dept. of Computer Science
Periyar University
Salem, India
ch_ansekh80@rediffmail.com

Dept. of Computer Science
Periyar University
Salem, India
drktvel@gmail.com

Dept. of Computer Science
Periyar University
Salem, India
elayarajaphd.e@gmail.com

Dept. of Computer Science
Periyar University
Salem, India
en.sathishkumar@yahoo.in

Abstract—Microarrays are made it possible to simultaneously
monitor the expression profiles of thousands of genes under
various experimental conditions. Identification of co-expressed
genes and coherent patterns is the central goal in microarray or
gene expression data analysis and is an important task in
bioinformatics research. Feature selection is a process to select
features which are more informative. It is one of the important
steps in knowledge discovery. The problem is that not all features
are important. Some of the features may be redundant, and
others may be irrelevant and noisy. In this work the
unsupervised Gene selection method and Enhanced Center
Initialization Algorithm (ECIA) with K-Means algorithms have
been applied for clustering of Gene Expression Data. This
proposed clustering algorithm overcomes the drawbacks in terms
of specifying the optimal number of clusters and initialization of
good cluster centroids. Gene Expression Data show that could
identify compact clusters with performs well in terms of the
Silhouette Coefficients cluster measure.
Keywords—Clustering; Unsupervised Feature Selection; ECIA;
K-Means; Gene expression data

I.
INTRODUCTION
Mining microarray gene expression data is an important
research topic in bioinformatics with broad applications.
Microarray technologies are powerful techniques for
simultaneously monitoring the expression of thousands of
genes under different sets of conditions. Gene expression data
can be analyzed in two ways: unsupervised and supervised
analysis. In supervised analysis, information about the
structure/groupings of the object is assumed known or at least
partially known. This prior knowledge is used in analysis
process. In unsupervised analysis, prior knowledge is
unknown.
Clustering of gene expression data can be divided into two
main categories: Gene-based clustering and Sample-based
clustering. In gene based clustering, genes are treated as objects
and samples are features or attributes for clustering. The goal
of gene-based clustering is to identify differentially expressed
genes and sets of genes or conditions with similar expression
pattern or profiles, and to generate a list of expression
measurements. In Sample based clustering, samples are treated
as objects and genes are features for clustering. Sample based
clustering can be used to reveal the phenotype structure or
substructure of samples. Applying the conventional clustering
methods to cluster samples using all the genes as features may
degrade the quality and reliability of clustering results.

Clustering has been used in a number of applications such
as engineering, biology, medicine and data mining. Cluster
analysis of gene expression data has proved to be a useful tool
for identifying co-expressed genes. DNA microarrays are
emerged as the leading technology to measure gene expression
levels primarily, because of their high throughput. Results from
these experiments are usually presented in the form of a data
matrix in which rows represent genes and columns represent
conditions or samples [13]. Each entry in the matrix is a
measure of the expression level of a particular gene under a
specific condition. Analysis of these data sets reveals genes of
unknown functions and the discovery of functional
relationships between genes [19]. Co-expressed genes can be
grouped into clusters based on their expression patterns of gene
based clustering and Sample based clustering. In gene based
clustering, the genes are treated as the objects, while the
samples are the features. In sample based clustering, the
samples can be partitioned into homogeneous groups where the
genes are regarded as features and the samples as objects [20].
Discriminant analysis is now widely used in bioinformatics,
such as distinguishing cancer tissues from normal tissues or
one cancer subtype vs. another [4]. A critical issue in
discriminant analysis is feature selection: instead of using all
available variables (features or attributes) in the data, one
selectively chooses a subset of features to be used in the
discriminant system. There are number of advantages of
feature selection: (1) dimension reduction to reduce the
computational cost; (2) reduction of noise to improve the
classification accuracy; (3) more interpretable features or
characteristics that can help identify and monitor the target
diseases or function types. These advantages are typified in
DNA microarray gene expression profiles. Of the tens of
thousands of genes in experiments, only a smaller number of
them show strong correlation with the targeted phenotypes [4,
17].
The most popular clustering algorithms in microarray gene
expression analysis are Hierarchical clustering, K-Means
clustering [3], and SOM [9]. Of these K-Means clustering is
very simple and fast efficient. Numerous methods have been
proposed to solve clustering problem. The most popular
clustering methods are K-Means clustering algorithm which is
developed by Mac Queen [7]. The K-Means algorithm is
effective in producing clusters for many practical applications.
But the computational complexity of the original K-Means
algorithm is very high, especially for large data sets. The KMeans clustering algorithm is a partitioning clustering method

that separates data into K groups. For the real life problems, the
suitable number of clusters cannot be predicted. To overcome
the above drawback the current research focused on developing
the clustering algorithms without giving the initial number of
clusters [2, 3, 5].
This paper is organized as follows. Section 2 presents and
overview of Gene based clustering Techniques. Section 3
describes the Unsupervised Clustering algorithms. Section 4
describes performance of Experimental analysis and
discussion. Section 5 conclusion and future work.
II.

GENE BASED CLUSTERING TECHNIQUES

The purpose of clustering gene expression data is to reveal
the natural structure inherent data and extracting useful
information from noisy data. The two class cancer subtype
classification problem, 50 informative genes are usually
sufficient. There are studies suggesting that only a few genes
are sufficient [4]. Thus, computation is reduced while
prediction accuracy is increased via effective feature selection.
When a small number of genes are selected, their biological
relationship with the target diseases is more easily identified.
These "marker" genes provide additional scientific
understanding of the problem [8]. Selecting an effective and
more representative feature set is the subject of this paper.
A. Analysis the Data
The gene expression data is min-max normalization by
setting min 0 and max 1. Min-max normalization performs a
linear transformation on the original data. Suppose that min A
and maxA are the minimum and maximum values of an
attribute A. Min-max normalization maps a value of A to 𝑣 in
the range [new_minA, new_ maxA] by computing
𝑣′ =

𝑣 − 𝑚𝑖𝑛𝐴
𝑛𝑒𝑤_𝑚𝑎𝑥𝐴 − 𝑛𝑒𝑤_𝑚𝑖𝑛𝐴 + 𝑛𝑒𝑤_𝑚𝑖𝑛𝐴
𝑚𝑎𝑥𝐴 − 𝑚𝑖𝑛𝐴

Min-max normalization preserves the relationships among
the original data values. It will encounter an “out-of-bounds”
error if a future input case for normalization falls outside of
the original data range for A. After the normalization of
discretized value of gene gi at condition, tj is given the Gene
Expression Data are normalizes then run on the discretized
data. Discretization is then performed on this normalized
expression data. The discretization is done as follows [4].
i. The discretized value of gene gi at condition, t1 (i.e., the first
condition)
g 𝑖 ,𝑡 1 =

1 𝑖𝑓 𝜀g 𝑖,𝑡 𝑗 > 0
0 𝑖𝑓 𝜀g 𝑖 ,𝑡 1 = 0
−1 𝑖𝑓 𝜀g 𝑖 ,𝑡 1 < 0

ii. The discretized values of gene gi at conditions tj (j = 1, 2,
…, T − 1) i.e., at the rest of the conditions (T − {t1})
g 𝑖 ,𝑡 𝑗 +1 =

1 𝑖𝑓 𝜀g 𝑖, 𝑡 𝑗 < 𝜀g 𝑖 ,𝑡 𝑗 +1
0 𝑖𝑓 𝜀g 𝑖 ,𝑡 𝑗 = 𝜀g 𝑖 ,𝑡 𝑗 +1
−1 𝑖𝑓 𝜀g 𝑖 ,𝑡 𝑗 > 𝜀g 𝑖 ,𝑡 𝑗 +1

Where gi, tj is the discretized value of gene gi at
conditions tj (j = 1, 2, …, T − 1). The expression value of gene
gi at condition tj is given by g i, tj. We see in the above
computation that the first condition, t 1, is treated as a special
case and its discretized value is directly based on gi, t1 i.e., the
expression value at condition t1. For the rest of the conditions
the discretized value is calculated by comparing its expression
value with that of the previous value. This helps in finding
whether the gene is up 1 or down -1 regulated at that particular
condition. Each gene will now have a regulation pattern of 0,
1, and -1 across the conditions or time points. This pattern is
represented as a string.
B. Unsupervised Gene Selection
Gene selection is an important problem in the research of
Gene expression data analysis. In some cases, too many
redundant or missing values are there in gene expression data.
In this section, an existing works of Velayutham and
Thangavel et al proposed an algorithm of unsupervised feature
selection (Unsupervised Quick Reduct algorithms) [21] is
applied. This method is based on dependency measure using
rough set theory.
Rough set theory can be regarded as a new mathematical
tool for imperfect data analysis. The theory has found
applications in many domains. Objects characterized by the
same information are indiscernible (similar) in view of the
available information about them. The indiscernibility relation
generated in this way is the mathematical basis of rough set
theory. Any set of all indiscernible (similar) objects is called an
elementary set, and forms a basic granule (atom) of knowledge
about the universe [17, 24]. Any union of some elementary sets
is referred to as a crisp (precise) set – otherwise the set is rough
(imprecise, vague). Rough set is a pair of precise sets, called
the lower and the upper approximation of the rough set, and is
associated. The lower approximation consists of all objects
which surely belong to the set and the upper approximation
contains all objects which possibly belong to the set. The
difference between the upper and the lower approximation
constitutes the boundary region of the rough set. From a data
table are called columns of which are labeled by attributes,
rows – by objects of interest and entries of the table are
attribute values.
In data mining applications, decision class labels are often
unknown or incomplete. In this situation the unsupervised
feature selection is play vital role to select features.
C. Unsupervised Quick Reduct Algorithm[21]
The USQR algorithm attempts to calculate a reduct without
exhaustively generating all possible subsets. It starts off with
an empty set and adds in turn, one at a time, those attributes
that result in the greatest increase in the rough set dependency
metric, until this produces its maximum possible value for the
dataset. According to the algorithm, the mean dependency of
each attribute subset is calculated and the best candidate is
chosen:
γ𝑅 𝑎

=

𝑃𝑂𝑆𝑅 (𝑎)
, ∀𝑎 ∈ 𝐴
𝑈

Where R is a reduct if and only if K
∀𝑥 𝑅, 𝐾𝑥 𝑎 𝐾𝑐( 𝑎 )

R

({a})=K

c

({a}) and

Algorithm 1: The USQR algorithm
USQR (C)
C, the set of all conditional features;
(1) R ← {}
(2) do
(3) T← R
(4) ∀ x ∈ (C-R)
(5) ∀ y ∈ C
(6) γR∪{x} y =

POS R ∪{x } (y)
U

(7) if γR∪{x} y , ∀ y ∈ C > γT y , ∀ y ∈ C
(8)
T ← R∪{x}
(9) R ← T
(10) until γR y , ∀ y ∈ C = γC y , ∀ y ∈ C
(11) return R

III. UNSUPERVISED CLUSTERING ALGORITHMS
The reduced data selected by the gene selection algorithm
USQR are clustered by using the K-Means algorithms.
A. K-Means Clustering
The main objective in cluster analysis is to group objects
that are similar in one cluster and separate objects that are
dissimilar by assigning them to different clusters. One of the
most popular clustering methods is K-Means clustering
algorithm [3, 9, 12]. It is classifies objects to a pre-defined
number of clusters, which is given by the user (assume K
clusters). The idea is to choose random cluster centers, one for
each cluster. These centers are preferred to be as far as possible
from each other. In this algorithm mostly Euclidean distance is
used to find distance between data points and centroids [6, 13,
22]. The Euclidean distance between two multi-dimensional
data points X = (x1, x2, x3, ..., xm) and Y = (y1, y2, y3, ..., ym) is
described as follows
D(X, Y) = (𝑥1 − 𝑦1 )2 + (𝑥2 − 𝑦2 )2 + ⋯ + (𝑥𝑚 − 𝑦𝑚 )2

The K-Means method aims to minimize the sum of squared
distances between all points and the cluster centre. This
procedure consists of the following steps, as described below.
Algorithm 2: K-Means clustering algorithm [18]
Require: D = {d1, d2, d3, ..., dn } // Set of n data points.
K - Number of desired clusters
Ensure: A set of K clusters.
Steps:
1. Arbitrarily choose k data points from D as initial centroids;
2. Repeat
Assign each point di to the cluster which has the closest
centroid;
Calculate the new mean for each cluster;
Until convergence criteria is met.

Though the K-Means algorithm is simple, it has some
drawbacks of quality of the final clustering, since it highly
depends on the arbitrary selection of the initial centroids[1, 14].
B. The Enhanced method
Performance of iterative clustering algorithms which
converges to numerous local minima depends highly on initial
cluster centers. Generally initial cluster centers are selected
randomly. In this section, the cluster centre initialization
algorithm is studied to improve the performance of the KMeans algorithm.
Algorithm 3: Enhanced Centre Initialization Algorithm
(ECIA) [25]
Require: D = {d1, d2, d3,..., di,..., dn } // Set of n data
points.
di = { x1, x2, x3,..., xi,..., xm } // Set of
attributes of one data point.
k // Number of desired clusters.
Ensure: A set of k clusters.
Steps:
1. In the given data set D, if the data points contains the both
positive and negative attribute values then go to
Step 2, otherwise go to step 4.
2. Find the minimum attribute value in the given data set D.
3. For each data point attribute, subtract with the minimum
attribute value.
4. For each data point calculate the distance from origin.
5. Sort the distances obtained in step 4. Sort the data points
accordance with the distances.
6. Partition the sorted data points into k equal sets.
7. In each set, take the middle point as the initial centroid.
8. Compute the distance between each data point di (1 ≤ i ≤
n) to all the initial centroids cj (1 ≤ j ≤ k).
9. Repeat
10. For each data point di, find the closest centroid cj and
assign di to cluster j.
11. Set ClusterId[i]=j. // j:Id of the closest cluster.
12. Set NearestDist[i]= d(di, cj).
13. For each cluster j (1 ≤ j ≤ k), recalculate the centroids.
14. For each data point di,
14.1 Compute its distance from the centroid of the present
nearest cluster.
14.2 If this distance is less than or equal to the present nearest
distance, the data point stays in the same cluster.
Else
14.2.1 For every centroid cj (1≤ j ≤ k) compute the distance
d(di, cj).
End for;
Until convergence criteria is met.
IV.

EXPERIMENTAL ANALYSIS AND DISCUSSION

In this section, we describe the data sets used to analyze the
methods studied in sections 2 and 3, which are arranged for the
listed in Table 1, number of features/genes are in column wise,
and number of items/samples are in row wise [23].

TABLE I.

ARRANGE ALL THE GENE EXPRESSION D ATA SETS

Samples
1
2
…
p

Condition attributes(genes)
Gene 1
Gene 2
Gene n
g(1,1)
g(1,2)
…
g(1,q)
g(2,1)
g(2,2)
…
g(2,q)
…
…
…
…
g(p,1)
g(p,2)
…
g(p,q)

1) Serum data: This data set is described and used in [10].
It can be downloaded from: http://www.sciencemag.org/
feature/ data/ 984559.shl and corresponds to the selection of
517 genes whose expression varies in response to serum
concentration inhuman fibroblasts [11].
2) Yeast data: This data set is downloaded from Gene
Expression Omnibus-databases. The Yeast cell cycle dataset
contains 2884 genes and 17 conditions. To avoid distortion or
biases arising from the presence of missing values in the data
matrix we removal all the genes that had any missing value.
This step results in a matrix of size 2882 * 17.
3) Simulated data: It is downloaded from http://
www.igbmc.ustrasbg.fr/ projects/fcm/y3c.txt. The set contains
300 Genes [3].
4) Leukemia data: It is downloaded from the website:
http://datam.i2r.a-star.edu.sg/datasets/krbd/. The set contains
7129*34.
A. Comparative Analysis
The ECIA with K-Means used to clustering in the all data
sets after the section 2 as Table 2, the distance measure used
here is the Euclidean distance. To access the quality of the
clusters, we used the silhouette measure proposed by
Rousseeuw [11, 15, 16]. In this method the Initial centroid
values taken 7 then run as 10 times running to ECIA with Kmeans clusters data into 7 groups as Table 3.

C5
C6
C7
Total
Gene

7
6
8

0.301
0.397
0.309
49

C1
C2
C3
C4

0.281
0.325
0.391

19
22
21

67

B. Performance Comparison
In this various clusters performance is analysis to best
cluster such as compact genes as Fig.1 and table 4. Among
four data sets, each one produce compact cluster and provide
best genes.
0.8
c1
c2
c3
c4
c5
c6
c7

0.7
0.6
0.5
0.4
0.3
0.2
0.1
0

Serum

Yeast

Simulated

Leukemia

Fig. 1. Clusters Performance comparison chart for all data sets
COMPARATIVE ANALYSIS OF GENE EXPRESSION D ATA

Data sets

Compact cluster

Number of Gene

Serum

C1

6

Yeast

C7

12

Serum

517*17

49*17

Simulated

C2

9

Yeast

2884*17

118*17

Leukemia

C5

19

Simulated

300*17

67*17

Leukemia

7129*34

142*34

COMPARATIVE ANALYSIS OF GENE EXPRESSION D ATA

Serum
(49*17)
No.
Meas
of
ure
Gen
value
e
6
0.629
7
0.532
6
0.439
9
0.347

Yeast
(118*17)
No.
Meas
of
ure
Gen
value
e
13
0.621
20
0.597
21
0.584
19
0.471

Simulated
(67*17)
No.
Meas
of
ure
Ge
value
ne
10
0.314
9
0.428
12
0.278
9
0.291

Leukemia
(142*34)
No.
Meas
of
ure
Gen
value
e
19
0.391
21
0.301
15
0.401
25
0.321

0.491
0.336
0.418
142

After Unsupervised
Gene selection

TABLE III.

Clust
er

118

11
8
8

Before Unsupervised
Gene Selection

Data sets

Data
sets

COMPARATIVE ANALYSIS TO FILTER OF GENE EXPRESSION
DATA

0.421
0.327
0.697

In table 3, the comparative analysis of gene expression data
represent genes and measure value of four data sets. The
Simulated data set produce high measure value comparing to
other three data sets.

TABLE IV.
TABLE II.

16
17
12

V.

CONCLUSION

In this work, unsupervised gene selections method USQR
was studied and applies to avoid too many redundant or
missing values in Microarray gene expression data. In this
unsupervised gene selection method is based on unsupervised
Feature selection using Rough set methods. These methods are
used to get minimum number of random gene data sets and
then we use K-Means clustering technique to improve the
quality of clusters. One of the demerits of K-Means algorithm
is random selection of initial seed point of desired clusters.
This was overcome with ECIA for finding the initial centroids
to avoid the random selection of initial values. Therefore, the
ECIA algorithm is not depending upon any choice of the

number of cluster and automatic evaluation of initial seed
centroids and it produces different better results. Both the
algorithms were tested with gene expression data and analysis
the performance of cluster values using silhouette
measurement. Therefore, finding solution to select the
different centroids as clusters seed points and various
measures are used to improve the cluster performance is our
future endeavor.

[18]

[19]
[20]

REFERENCES
[1]

[2]

[3]

[4]

[5]

[6]
[7]

[8]

[9]

[10]

[11]

[12]

[13]

[14]

[15]

[16]

[17]

M. Fahim, A. M. Salem, F. A. Torkey and M. A. Ramadan, “An
Efficient enhanced K-Means clustering algorithm”, journal of Zhejiang
University, 10 (7): 1626 - 1633, 2006.
Bashar Al-Shboul and Sung-Hyon Myaeng, “Initializing K-Means using
Genetic Algorithms”, World Academy of Science, Engineering and
Technology 54, 2009.
Chen Zhang and Shixiong Xia, “ K-Means Clustering Algorithm with
Improved Initial center,” in Second International Workshop on
Knowledge Discovery and Data Mining (WKDD), pp. 790-792, 2009.
Chris Ding and Hanchuna Peng, “Mininmum Redundancy Feature
Selection from Microarray Gene Expression Data”, proceedings of the
International Bioinformatic Conference, Date on 11-14, August - 2003.
F. Yuan, Z. H. Meng, H. X. Zhangz, C. R. Dong, “ A New Algorithm to
Get the Initial Centroids”, proceedings of the 3rdInternational
Conference on Machine Learning and Cybernetics, pp. 26-29, August
2004.
Chaturvedi J. C. A, Green P, “K - Modes clustering,” Journals of
Classification, (18):35–55, 2001.
Doulaye Dembele and Philippe Kastner, “Fuzzy C means method for
clustering microarray data”, Bioinformatics, vol.19, no.8, pp.973- 980,
2003.
Daxin Jiang, Jian Pei, and Aidong Zhang “An Interactive Approach to
mining Gene Expression Data”. IEEE Transactions on Knowledge and
Data Engineering, vol 17, No.10, pp.1363- 1380, October 2005.
Dongxiao Zhu, Alfred O Hero, Hong Cheng, Ritu Khanna and Anand
Swaroop, “Network constrained clustering for gene microarray Data”,
doi:10.1093 /bioinformatics / bti 655, Vol. 21 no. 21, pp. 4014 –
4020, 2005.
Fahim A.M, Salem A. M, Torkey A and Ramadan M. A, “An Efficient
enhanced K-Means clustering algorithm”, Journal of
Zhejiang
University, 10(7):1626–1633, 2006.
K Karteeka Pavan, Allam Appa Rao, A V Dattatreya Rao, GR Sridhar,
“Automatic Generation of Merge Factor for Clustering Microarray
Data”, IJCSNS International Journal of Computer Science and Network
Security, Vol.8, No.9, September 2008.
Kohei Arai and Ali Ridho Barakbah, “ Hierarchical K-Means: an
algorithm for centroids initialization for K-Means”, Reports of the
Faculty of Science and Engineering, Saga University, Vol. 36, No.1,
25-31, 2007.
K.R De and A. Bhattacharya , “Divisive Correlation Clustering
Algorithm (DCCA) for grouping of genes: detecting varying Patterns in
expression profiles,” bioinformatics, Vol. 24, pp. 1359-1366, 2008.
K. A. Abdul Nazeer and M. P. Sebastian, “Improving the accuracy and
efficiency of the K-Means clustering algorithm”, international
Conference on Data Mining and Knowledge Engineering (ICDMKE),
Proceedings of the World Congress on Engineering (WCE- 2009),
London, UK. Vol 1, July 2009.
Lletí, R., Ortiz, M.C., Sarabia, L.A., Sánchez, M.S. “Selecting variables
for K-Means cluster analysis by using a genetic algorithm that optimises
the silhouettes”. Analytica Chimica Acta, 2004.
Moh'd Belal Al- Zoubi and Mohammad al Rawi, “An Efficient
Approach for Computing Silhouette Coefficients”. Journal of Computer
Science 4 (3): 252-255, 2008.
T.Chandrasekhar, K.Thangavel and E.N.Sathishkumar, “Verdict
Accuracy of Quick Reduct Algorithm using Clustering and

[21]

[22]

[23]

[24]

[25]

Classification techniques for gene expression data”, International
Journal of Computer Science Issues, Vol.9, Issue 1, No.1, Jan 2012.
Madhu Yedla, Srinivasa Rao Pathakota, T M Srinivasa , “Enhancing KMeans Clustering Algorithm with Improved Initial Center” , Madhu
Yedla et al. / (IJCSIT) International Journal of Computer Science and
Information Technologies, Vol. 1 (2), pp121-125, 2010.
Sunnyvale, Schena M. “Microarray biochip technology”. CA: Eaton
Publishing; 2000.
Sauravjoyti Sarmah and Dhruba K. Bhattacharyya. “An Effective
Technique for Clustering Incremental Gene expression data”, IJCSI
International Journal of Computer Science Issues, Vol. 7, Issue 3, No 3,
May 2010.
Velayutham.C and Thangavel.K, “Unsupervised Quick Reduct
Algorithm Using Rough Set Theory”, Journal of Electronic Science and
Technology, vol. 9, no. 3, September 2011
Wei Zhong, Gulsah Altun, Robert Harrison, Phang C. Tai, and Yi Pan,
“Improved K-Means Clustering Algorithm for Exploring Local Protein
Sequence Motifs Representing Common Structural Property”, IEEE
transactions on nano bio science, vol. 4, no. 3, september 2005.
Xiaosheng Wang, Osamu Gotoh, “Cancer Classification Using Single
Genes”, 20th international conference on Genome informatics(GIW
2009), vol.23, pp 179-188 Dec 14 to 16,2009.
Y. Lu, S. Lu, F. Fotouhi, Y. Deng, and S. Brown, “Incremental Genetic
K-Means Algorithm and its Application in Gene Expression Data
Analysis”, BMC Bioinformatics, 2004.
Y. Madhu , Srinivasa Rao Pathakota, T M Srinivasa , “Enhancing KMeans Clustering Algorithm with Improved Initial Center” , Madhu
Yedla et al. / (IJCSIT) International Journal of Computer Science and
Information Technologies, Vol. 1 (2), pp121-125, 2010.

