the dna microarray technology has provided monitoring of thousands of genes simultaneously in a single experiment .
however , gene expression data have some characteristics which cause difficulty in analyzing data with many classifiers such as high - dimension - often exceeds more than ten of thousands - in contrast of small - sample size  often a few hundred samples and high - noise nature of data .
hence , the main challenge is to find a small subset of relevant genes to improve classification accuracy with robustness . using this technology and check - outs the changes in expression levels of genes between samples , can help physicians to have efficient diagnosing as well as effective treatments ( schena , 1996 ) , ( schena et al .
1995 ) , study ( dong ling tong , 2011 ) , developed a hybrid genetic algorithm ( ga ) - neural network model for feature selection on unpreprocessed microarray data .
the fitness value ga is based on an accuracy of standard feed - forward artificial neural network ( ann ) .
the main point of the genetic algorithm - neural network algorithm is to select highly informative genes by the calculation of the both ga fitness function and the ann weights simultaneously in ( li - yeh chuang , 2011 ) , taguchi - ga and correlation - based feature selection used as a hybrid methods , and the k - nearest neighbor ( k - nn ) served as a classifier and also in paper ( li - yeh chuang et al . , 2011 ) another study based on taguchi binary particle swarm optimization ( pso ) conducted by the same authors . in paper ( bing liu , 2004 ) , a combinational feature selection method with ensemble neural networks was used for classification .
rank sum test , principal components analysis ( pca ) , clustering , and t - test are used to extract and select features . in this work ,
bootstrap technique is used to resample data , and also cooperative and competitive neural networks are tested on data and create the output . in paper ( shen qi , 2007 ) , the combination of modified discrete pso and support vector machines ( svm ) for tumor classification is applied to select genes with the ability of high accuracy classification . in paper ( li - yeh chuang , 2008 ) , improved binary pso is in order to feature selection , and the k - nn method serves as a classifier for gene expression data classification problems . in ( shen qi , 2008 ) , a hybrid pso and tabu search with linear discriminant analysis ( lda ) classification were developed for gene selection and cancer classification .
paper ( emmanuel martineza , 2010 ) proposed an algorithm based on swarm intelligence feature selection method in which , the initialization and update of only a subset of particles are happened in the swarm .
the most frequent genes are evaluated by the ga / svm again to obtain the most final relevant gene subset . in
( leping li , 2001 ) ga and the k - nn are combined to identify most frequent gene for cancer classification . in ( yang , 2009 ) , a hybrid method based on information gain and gas are proposed for gene selection in microarray data sets .
the k - nn method with leave - one - out cross validation served as a classifier for evaluating the fitness function of this hybrids algorithm . in study
( jenny nskog , 2011 ) , classification performance of five normalization methods and three gene selection methods as t - test , relief , paired distance , and eight machine learning methods as a decision tree with gini index and information gain criterion , svm classifier with different kernels and also neural network are compare with each other .
in paper ( xiaosheng wang , 2011 ) , use single genes to create classification models and identified the most powerful genes for class discrimination . by these kinds of classifiers , include diagonal lda , k - nn , support vector machine and random forest .
then they constructed simple rules for cancer prediction by these single genes . in ( shital shah , 2007 ) , an integrated algorithm involves a ga and correlation - based heuristics for data preprocessing and decision tree , and svm algorithms are used for making predictions .
paper ( jinn - yi yeh , 2007 ) , applies gas with an initial solution provided by t - statistics for selecting a subset of genes and the decision tree is used as a classifier to build model on top of these selected genes . in study
( chu , 2005 ) , feature selection methods , such as pca , class separability measure , fisher ratio , and t - test are used for gene selection . and a voting scheme is then applied to do multi - group classification by binary svm . in study ( makoto takahashi a , 2010 ) , an unpaired t - tests with one of the supervised classifiers ,
study ( khan javed , june 2001 ) , applied a method for classifying cancers using anns on small , round blue cell tumors as a model .
t - test and pca are used to reduction dimensionality of data sets . in ( nikhil r pal , 2007 ) ,
a multilayer networks with online gene selection ability and relational fuzzy clustering was used to identify a small set of biomarkers for accurate classification . in our paper
, we use the hybrid of ga and pso algorithm as a feature selection method and the fitness of each gene subset ( chromosome ) is determined by ann classifier 's accuracy .
the 10-fold cross validation classification accuracy on the gene subset in the training and evaluation samples is evaluation criteria .
the group of gene subset with the highest 10-cv classification accuracy is considered as the optimal gene subset .
after we have selected the most frequent genes , we can use them for discrimination of blind test data to see the response of evaluation hybrid system on these kinds of data . at last , we use a decision tree classifier to see the relation between founded biomarkers and rule extraction .
this point should be considered that one of our purposes is increasing accuracy of classification problems by selecting the best parameters of the classifier without using any trial and errors of users .
using a suitable combination of optimization algorithms for feature selection and also selecting proper classifier can improve the classification results .
in this section , we introduce the gene expression datasets which were used in this paper and also propose the modified hybrid algorithm .
the first data include 72 samples in two type of classes as acute lymphoblastic leukemia ( all ) and acute myeloid leukemia ( aml ) .
these two categories of cancer are quite similar at the microscopic level and have a same behavior over the years .
the second are generated by ( alon u , 1999 ) for colon cancer categories .
the last data include 49 samples in two class of breast cancers 25 samples are placed in estrogen receptor ( er+ ) class , and 24 of them are placed in er  class .
the original size of features or genes in these data is 7129 and was generated by ( west , 2001 ) .
datasets which used for classification problems for testing the efficiency of proposed method in the following discussion , we introduce the proposed algorithm which is used on gene expression profiles .
ga and pso are two optimization algorithms which have many advantages in these kinds of problems .
they are computational optimization method that search all part of the solution space with a different kind of solution or a group of feature subsets to find the best answer in each iteration . in ga
, the searching process only needs to determine the value of the objective function at different points and also , no additional information like differentiation of function is needed .
pso algorithm was developed by kennedy and eberhart in 1995 ( eberhart r , 1995 ) . in pso , each particle moves in the search space with a velocity adjusted by its own memory and its neighbors to find the best solutions .
in contrast to pso algorithm , chromosomes in ga algorithm share the information between each other .
it performs data processing by providing small processor that are parallel interconnected with each other to form a network to solve a problem .
neural networks are used to implement complex functions in various fields , including pattern recognition , identification , classification , speech and image processing , and control systems . after tuning or training the neural network ,
network behavior is related to the connections between its members . in general , the neural network has three layers of neurons such as an input layer , hidden layers , and output layer .
performance of the hidden layers is determined by inputs and weighted vectors between input and hidden layers .
weights between input and hidden units have to be determined when a hidden unit is been active .
performance of the output layers depends on the weights between the hidden and output units . in multi - layer perceptron networks or feed - forward networks ,
each layer may be determined by it 's parameter matrices and the network can form by a combination of nonlinear operators .
the goal is finding and estimation of the mapping function between input and output spaces .
estimation of suitable network is based on a minimization of the error between the desired output and network 's output . in each layer
, activation functions can be nonlinear in both layers and also can be different from each other . in these networks , there are two types of weight matrices , such as an intermediate layer or hidden layers and output layer weight matrix .
these matrixes sizes depend on the number of neurons in hidden layers and output layer 's neurons .
we can write : training neural networks mean selecting the best model of network by the best parameters such as weights , number of neurons based on the cost function . the task of pattern classification in ann is to assign an input pattern as gene expression profile represented by feature vector to one of the introduced classes such as normal or cancer . after providing the best network based on feature vectors and parameters
, our model can be able to predict the class of new data based on training .
now , in this section , we give a detailed description of our proposed algorithm .
we can implement both of these algorithms in hybrid form to benefit the useful advantages of both of them and covered their problems . in this paper ,
ann is used as a classifier and fitness function of hybrid pso / ga algorithm ( kao , 2008 ) , ( du , 2006 ) , ( juang , 2004 ) , ( robinson , 2002 ) . at first of the implementation
the integration of data includes whole genomes of human , so most of the genes in the database are not useful and irrelevant for classification problems .
we have eliminate genes that ( 1 ) their expression value is very low , ( 2 ) have little change in expression value in hole samples , ( 3 ) genes that have a low standard deviation and have no impressive changes around the mean of expression value , ( 4 ) genes that have low information entropy .
next , we have select top ranked genes by , t - test method and apply them as an input of hybrid pso / ga system .
, 10% of data must belong randomly as a blind test data , and also remaining 90% of data can be entering to training and evaluation phase of the algorithm by 10-fold cross validation . the value of parameters such as , size of population , length of chromosome and particles , rate of mutation and crossover in ga , inertia coefficient ( w ) , training factors ( learning factors ) , and maximum velocity is mentioned in table 2 .
in addition of creating initial position ( xid ) , initial velocity ( vid ) of every particle should be determined randomly in the population .
this stage is related to making the initial population , at first the population with n chromosome create randomly .
the length of particles or chromosomes can be explained as , adding number of features which has been selected based on statistical method and 11 additional genes which have been used for determination of optimum parameters of classifier by hybrid algorithm .
primary random and binary initialization are taken place first , in such a way that 1 shows the existence of the feature in training system and 0 is meaning of not existing of that feature . now , each chromosome is a word of bits in two main parts .
first part is equal to feature dimensions size ( segment 1 ) , and the second part is used for determining and designing classifier parameters .
the second part contains three sub - parts , which can be seen with details in table 3 .
the second segment of a chromosome ( one bit of chromosome ) determines the number of layers in the network .
we assign 5 bit for each layer which converted to the decimal number during training .
the fitness values for all particles have to be calculated in order to determine functionality of each particle , which is so - called validation of particles .
a sample chromosome of psoga / ann population the velocity and position of the particles have been updated based on equation below : the best particle as x and the best personal memories of each particle as x is updating . in this paper , a binary pso algorithm is used by the authors ( kennedy , 1997 ) .
it is important to note that in genetic operators , there is no discussion in speed changes or the best memory of offspring ; hence , we have determined the best memory of offspring based on the best memory of parents which have the best fitness value .
after this step , this is the time for running ga , from the solutions which are presented by the pso , the crossover and mutation operators are applied on selected parents . in this paper , we have used roulette - wheel as a selection method .
roulette - wheel is a technique which selects parents based on the fitness value on each of them .
since the algorithm is binary , we use bit inversion ( set zero to one and vice versa ) method for the mutation operator . in this paper , we are using three crossover methods such as a single point , double point , and uniform crossover by a random probability to be able to use all benefits and advantages of these crossover methods simultaneously . at the end of the progress ,
the best features with the best parameters of classifier are selected , so we have applied these features and parameters to blind test that has no interference in the training and validation phase at all .
on average , biomarkers that have been repeated > 6 times in the best locations are reported .
finally , the decision tree 's rules can be found from the best - extracted features .
this flowchart shows a summary of how the system works and the relation between feature selection method and classifier .
now , in this section , we give a detailed description of our proposed algorithm .
we can implement both of these algorithms in hybrid form to benefit the useful advantages of both of them and covered their problems . in this paper ,
ann is used as a classifier and fitness function of hybrid pso / ga algorithm ( kao , 2008 ) , ( du , 2006 ) , ( juang , 2004 ) , ( robinson , 2002 ) . at first of the implementation
the integration of data includes whole genomes of human , so most of the genes in the database are not useful and irrelevant for classification problems .
we have eliminate genes that ( 1 ) their expression value is very low , ( 2 ) have little change in expression value in hole samples , ( 3 ) genes that have a low standard deviation and have no impressive changes around the mean of expression value , ( 4 ) genes that have low information entropy .
next , we have select top ranked genes by , t - test method and apply them as an input of hybrid pso / ga system .
, 10% of data must belong randomly as a blind test data , and also remaining 90% of data can be entering to training and evaluation phase of the algorithm by 10-fold cross validation . the value of parameters such as , size of population , length of chromosome and particles , rate of mutation and crossover in ga , inertia coefficient ( w ) , training factors ( learning factors ) , and maximum velocity is mentioned in table 2 .
in addition of creating initial position ( xid ) , initial velocity ( vid ) of every particle should be determined randomly in the population .
this stage is related to making the initial population , at first the population with n chromosome create randomly .
the length of particles or chromosomes can be explained as , adding number of features which has been selected based on statistical method and 11 additional genes which have been used for determination of optimum parameters of classifier by hybrid algorithm .
primary random and binary initialization are taken place first , in such a way that 1 shows the existence of the feature in training system and 0 is meaning of not existing of that feature . now , each chromosome is a word of bits in two main parts .
first part is equal to feature dimensions size ( segment 1 ) , and the second part is used for determining and designing classifier parameters .
the second part contains three sub - parts , which can be seen with details in table 3 .
the second segment of a chromosome ( one bit of chromosome ) determines the number of layers in the network .
we assign 5 bit for each layer which converted to the decimal number during training .
the fitness values for all particles have to be calculated in order to determine functionality of each particle , which is so - called validation of particles . a sample chromosome of psoga / ann population the velocity and position of the particles have been updated based on equation below : the best particle as x and the best personal memories of each particle as x is updating . in this paper , a binary pso algorithm is used by the authors ( kennedy , 1997 ) . it is important to note that in genetic operators , there is no discussion in speed changes or the best memory of offspring ; hence , we have determined the best memory of offspring based on the best memory of parents which have the best fitness value . after this step , this is the time for running ga , from the solutions which are presented by the pso , the crossover and mutation operators are applied on selected parents . in this paper , we have used roulette - wheel as a selection method .
roulette - wheel is a technique which selects parents based on the fitness value on each of them .
since the algorithm is binary , we use bit inversion ( set zero to one and vice versa ) method for the mutation operator . in this paper
, we are using three crossover methods such as a single point , double point , and uniform crossover by a random probability to be able to use all benefits and advantages of these crossover methods simultaneously . at the end of the progress ,
the best features with the best parameters of classifier are selected , so we have applied these features and parameters to blind test that has no interference in the training and validation phase at all .
on average , biomarkers that have been repeated > 6 times in the best locations are reported .
finally , the decision tree 's rules can be found from the best - extracted features .
this flowchart shows a summary of how the system works and the relation between feature selection method and classifier .
by applying the proposed algorithm to 3 cancer databases , the amounts of accuracy , sensitivity , precision , specificity were computed .
our goal is to find the best possible combination and comparison of this modified algorithm with the others methods .
proportional to the number of samples in each database , we select top ranked genes ( 5060 ) , and then we apply them to a hybrid algorithm . following a discussion , we introduce the biomarkers which obtained by a hybrid algorithm , then extract rules which are achieved by the decision tree from the biomarkers .
the results indicate the good performance of our proposed algorithm in finding small subset of features with high accuracy .
furthermore , the results show the good similarities between our biomarkers and the biomarkers that have been introduced in others literature . from the results
, we can understand that the hybrids algorithm with this classifier have a better result rather than the result which obtained from individual genetic and pso algorithms .
furthermore , we can improve the accuracy of classification by determining its parameters automatically during the feature selection stage with small suitable feature of subsets .
the result of applying hybrid algorithm ( pso / ga ) to ann classifier with t - test preprocessing on cancer databases
because of more emphasizing on presented pso / ga / ann hybrid algorithm , we do further checks with more details on these results .
figure 2 shows the most frequent genes of running algorithm with 10 fold cross validation . in leukemia cancer type ( aml , aml ) ,
17 biomarkers are selected with our hybrid algorithm , 20 genes in colon cancer and 12 genes in breast cancer , are selected as the most frequent genes , respectively .
all these genes have been repeated > 6 times out of 10 times of running the algorithm .
occurrence frequency of genes by hybrid particle swarm optimization / genetic algorithm / artificial neural network algorithm with 10-fold cross validation .
figures from left to right are : ( a ) for breast cancer ( b ) colon cancer and ( c ) blood cancer type acute lymphoblastic leukemia and acute myeloid leukemia discovered biomarkers for all groups by pso / ga / ann for more details , we use a heat map showing on discovered biomarkers .
the point which is important is that we can view a graphical representation of the changes in genes behavior in cancer data by displaying heat map .
it is desirable that the behavior of genes in cancer samples is similar but different from healthy samples .
for example , a group of genes have low expression in normal samples in contrast , another group of genes has high expression in the normal sample .
hence , the thing which is important is that these genes can interact with each other to separate cancer samples from normal samples correctly . in figure 3
, images show the heat maps of leukemia cancer in two types , colon and breast cancer , respectively . in these heat maps ,
red color represents values above the mean , black represents the mean , and green represents values below the mean of a gene across all columns samples .
heat maps view on three cancer data show the difference behavior of genes in two classes of data .
( a - c ) the result for breast and colon cancer data and leukemia cancer in types acute lymphoblastic leukemia and acute myeloid leukemia , respectively m13241 , u84487 , l22524 , l22524 , u74612 , d76435 have high expression value in er  and the others biomarkers have low expression in these groups .
d49950 , m55150 , m32304 , m16038 , m62762 , x61587 have high expression in aml groups and m31303 , m65214 , d86967 , d63880 , x59417 , s50223 x97267 , x66401 , u07139 , l07633 , m31211 have low expression in these groups .
m76378 , h43887 have low expression value in colon cancer , but the others founded biomarkers have high expression value in cancer sample .
at last , we apply decision tree algorithm on biomarkers which obtained by the introduced hybrid approach in table 5 to use for finding rules between them .
we use c5.0 , which is one of the decision tree algorithms by spss clementine 12 software . in this work ,
we find 3 rules with 91% accuracy using 10 fold - cross validations for blood cancer type all , aml . in this type of blood cancer , classification
with consideration of these two genes , we found that gene x61587 has high expression in aml samples ; in contrast , gene m31211 has low expression in this cancer type aml .
in fact , using these two genes that have different behaviors in two class of sample , and discover rules with decision tree , can help us to have proper classification .
the rest of the table 6 shows the rules for the breast cancer and colon cancer .
the obtained accuracy for these cancer data and on high ranked genes in occurrence frequency are , 91% , 89% , and 83% , respectively [ table 7 ] .
we use a decision tree classifier to for biological point of view in our works .
summarizes results and comparison with literatures extracted rules by decision tree on 4 cancer database in the following , we can have some comparison on proposed algorithm with the others works .
the first comparison is based on an accuracy of classification which is shown in table 6 .
then we perform a comparison between the biomarkers presented in this article and the references articles .
the tables show that our algorithm can achieve to high accuracy for the classification problem than others .
also in addition of high accuracy rather than other works , the procedures of modeling in references papers are test with different parameters by users , but our algorithm was running without any user 's interference and any trial and errors . in all and aml
, the algorithm finds 17 biomarkers that 7 of them are common with reference paper ( golub , 1999 ) .
biomarkers which are in common with reference paper on leukemia ( all , aml ) are m62762 , m31303 , m31211 , m16038 , x59417 , s50223 , m55150 . in rest two type of cancer , in breast cancer 4 biomarkers out of 12 biomarkers
are the same with ( west , 2001 ) and also 4 genes out of 20 in colon cancer with ( alon , 1999 ) .
biomarkers which are in common with reference paper on breast cancer are x58072 , u95740 , l24203 , and s37730 .
biomarkers which are in common with reference paper on colon cancer are t57619 , t48804 , x55715 , t61609 .
in this paper , we have used hybrid combination of pso and ga algorithm with ann without any trial and user interface in determining the classifier 's parameters such as number of layers and number of neurons in each layer .
the main comparison is based on accuracy of classification that is , shown in table 5 . following a discussion and regarding to result
the accuracy of 100% is achieved for blood cancer types 96.67% and 96% is achieved for colon and breast cancer data , respectively .
this result is better than the individual use of pso and ga algorithm and also the ability of algorithm in determining the training parameters and small feature subsets in databases perfectly with no user interface is another point of work which is proper .
niloofar yousefi moteghaed received b.sc . and m.sc degree in biomedical engineering from the science and research branch of islamic azad university university , tehran in 2010 and 2012 respectively .
now she is ph.d student in biomedical engineering in shahid beheshti university of medical sciences and health since 2012 .
e - mail : 
 nilofar.yousefi@gmail.com keivan maghooli has received his b.sc . in electronic engineering from the shahid beheshti university , tehran , iran , m.sc . in biomedical engineering from the tarbiat modaress university , tehran , iran , and ph.d . in biomedical
engineering from the research and science branch , azad university , tehran , iran , majoring in data mining , signal processing and artificial intelligence .
he has been with the biomedical faculty at research and science branch , azad university , tehran , iran , since 2000 , where he is currently an assistance of professor and head of bioelectric department .
e - mail : 
 k_maghooli@srbiau.ac.ir shiva pirhadi received b.sc . and m.sc degree in biomedical engineering from the science and research branch of islamic azad university university , tehran , iran in 2010 and 2012 respectively .
now she is ph.d student in biomedical engineering in science and research branch of azad university since 2012 .
e - mail : 
 shv_prhd@yahoo.com masoud garshasbi has received his b.sc . in biology from the ferdowsi university , mashhad , iran ( 2001 ) , and his m.sc . in human genetics from the university of social welfare and rehabilitation ( uswr ) , tehran , iran ( 2003).he obtained his ph.d .
( 2009 ) and post doctoral ( 2011 ) in human molecular genetics from max planck institute , berlin , germany by working on the genes involved in mental retardation . at 2011
he joined as an assistant professor to the department of medical genetics , faculty of medical sciences , tarbiat modares , tehran , iran .
he is also founder and head of medical genetic department at the dna laboratory , tehran , iran .
 the improvement of high - through - put gene profiling based microarrays technology has provided monitoring the expression value of thousands of genes simultaneously . detailed examination of changes in expression levels of genes can help physicians to have efficient diagnosing , classification of tumors and cancer 's types as well as effective treatments . 
 finding genes that can classify the group of cancers correctly based on hybrid optimization algorithms is the main purpose of this paper . in this paper , a hybrid particle swarm optimization and genetic algorithm method 
 are used for gene selection and also artificial neural network ( ann ) is adopted as the classifier . in this work , we have improved the ability of the algorithm for the classification problem by finding small group of biomarkers and also best parameters of the classifier . 
 the proposed approach is tested on three benchmark gene expression data sets : blood ( acute myeloid leukemia , acute lymphoblastic leukemia ) , colon and breast datasets . 
 we used 10-fold cross - validation to achieve accuracy and also decision tree algorithm to find the relation between the biomarkers for biological point of view . to test the ability of the trained ann models to categorize the cancers , we analyzed additional blinded samples that were not previously used for the training procedure . 
 experimental results show that the proposed method can reduce the dimension of the data set and confirm the most informative gene subset and improve classification accuracy with best parameters based on datasets . 
INTRODUCTION
MATERIALS AND METHODS
Proposed Algorithm
RESULT
DISCUSSION
CONCLUSION
BIOGRAPHIES