Pattern Recognition in BioinformaticsView this Special Issue
Research Article | Open Access
Ahmad Hassan Butt, Sher Afzal Khan, Hamza Jamil, Nouman Rasool, Yaser Daanial Khan, "A Prediction Model for Membrane Proteins Using Moments Based Features", BioMed Research International, vol. 2016, Article ID 8370132, 7 pages, 2016. https://doi.org/10.1155/2016/8370132
A Prediction Model for Membrane Proteins Using Moments Based Features
The most expedient unit of the human body is its cell. Encapsulated within the cell are many infinitesimal entities and molecules which are protected by a cell membrane. The proteins that are associated with this lipid based bilayer cell membrane are known as membrane proteins and are considered to play a significant role. These membrane proteins exhibit their effect in cellular activities inside and outside of the cell. According to the scientists in pharmaceutical organizations, these membrane proteins perform key task in drug interactions. In this study, a technique is presented that is based on various computationally intelligent methods used for the prediction of membrane protein without the experimental use of mass spectrometry. Statistical moments were used to extract features and furthermore a Multilayer Neural Network was trained using backpropagation for the prediction of membrane proteins. Results show that the proposed technique performs better than existing methodologies.
Among different macromolecules which constitute the cell, proteins are structural and functional unit of the cell. Proteins carry out thousands of chemical reactions and process both inside and outside the cell. Each cell is enclosed by a protective wall that consists of lipids and is named as plasma membrane. Nevertheless, very few lipid soluble and nonpolar molecules can get entry by direct diffusion through lipid bilayer. Most of the time, this transferring of molecules through membranes is performed by membrane proteins . Approximately 25–75% of the mass of the membrane consists of proteins. These proteins may be integral or peripheral. These proteins may act as receptor and play important role in cell signaling. Glycoproteins are responsible for cell-cell adhesion. Some proteins play important role in transportation of molecules across the cell membranes. These proteins may be carriers, channels, or pumps. About 60–70% of these proteins consist of α helices; very few consist of β barrels .
Amino acids are the structural component of each protein. The structure of protein is strictly linked with the function of that protein. If the nature or sequence of protein is changed, the function of protein may alter. There are four types of structural organizations in proteins which are primary, secondary, tertiary, and quaternary level of structures . The protein sequence specifies the particular function and the shape of the protein structure. Informally, proteins can be categorized into three different classes: globular, fibrous, and membrane proteins. These protein types are related with each other but have discriminations in their tertiary structures [3–5]. Globular proteins are mostly enzymes. Fibrous proteins are often structural and are mostly part of some cellular structure. Membrane proteins are responsible for signaling between the cells and act as channels for polar and nonpolar molecules to be transported through the cell membrane [6, 7]. Particularly, the advancements in molecular biology have led to the rapid increase of protein sequences in databanks. These protein sequences are used to extract various features related to that protein. The total protein sequences in Swiss-Prot databank were 3,939 in 1986. In accordance with the version 2015_03 released on March 4, 2015, the number of total protein sequences has reached 547,964 sequence entries.
The prediction of membrane protein is a complex problem and therefore needs the prediction model to be accurate and efficient. Most of cellular functionalities are performed through these significant membrane proteins. The main target of many pharmaceutical research organizations is membrane protein because 50% of the drugs have their targets as membrane proteins [8–10]. Every membrane protein type has its specific behavior and functionality with the cell membrane. Many systems have been proposed in [11–14] to determine the exact purpose and behavior of the membrane protein within the membrane and outside the membrane and have produced results with accuracy but there are still many areas where this accuracy can be improved and efficient results could be achieved.
The proposed system endeavors to predict whether a given protein sequence corresponds to a membrane or a nonmembrane protein producing assiduous and efficient results as compared to existing systems. Firstly, various sequence specific and content specific features are extracted like the Position-Relative-Incident-Matrix (PRIM) and Frequency-Matrix (FM) from the protein input query. After successful feature extraction, these feature vectors are clamped to a neural network for comprehensive training and subsequent classification of arbitrary protein sequence received as input.
In many previous efforts, membrane proteins are predicted through their primary sequence of amino acids. Most of these techniques were based on the compositions of Amino Acids (AAs)  and Pseudo-Amino-Acid (PseAA) . Chou and Elrod in  proposed the method of membrane protein type prediction based on amino acid (AA) compositions. This work is considered to be a pioneer for protein prediction methods based on amino acids composition. They used Covariant-Discriminant-Analysis (CDA) in combination with AA composition which represented the frequencies of the incidence of AAs in the primary sequence. The problem with this method was the loss of information regarding the protein sequence which directly affected the efficiency of the prediction model. To preserve the order of sequence and its information, Chou proposed PseAA composition in  which had an impact on enhancement of prediction of the protein sequence information. Chou implemented Augmented CDA, least Hamming distance, least Euclidean distance , and ProtLock  with PseAAC through which improvement in the outcomes was examined. Cai et al. in  used the PseAA and Functional Domain (FD) compositions with Support Vector Machine (SVM) for membrane protein type prediction. In  Cai et al. applied Support Vector Machines with AA composition features. Wang et al. in  used variation of SVM with weights for identifying membrane proteins using PseAA composition features. Supervised Locally Linear Embedding (SLLE) with Nearest-Neighbor classifier was used by Wang et al. in  for feature extraction and classification of membrane proteins. Chou and Cai in  used patterns based on amphipathic effects of sequence orders to alleviate their existing methodologies. These amphiphilic effects were used with PseAA composition which restrain information related to the hydrophobic and hydrophilic associative features and notably increased the prediction process of membrane protein types. Liu et al. in [24, 25] introduced Fourier spectrum and low-frequency Fourier spectrum analysis based on the PseAA compositions. The major benefit of this analysis was to utilize the pattern information of protein sequence more efficiently. Chou and Cai in  proposed a hybrid method for predicting membrane proteins using GO-PseAA which was proposed and used in [27–29] based on combination of PseAA composition and Gene-Ontology (GO). This method proved to be better in accuracy for identifying the five membrane protein types. Shen and Chou in  introduced Optimized Evidence-Theoretic -Nearest-Neighbor (OET-NN) classifier using PseAA compositions which was based on the evidence theory. Shen et al. in  applied fuzzy -Nearest-Neighbors (NN) algorithm combined with PseAA compositions. This technique was based on fuzzy mathematics and yielded an improved approach in process of the membrane protein type prediction. In  Wang et al. proposed a novel approach called “Stacked generalization.” This method used combinations of several classifiers as a meta-classifier in order to increase the performance of generalization. Yang et al. in  used AA and dipeptide composition based feature for their membrane protein prediction methods. Pu et al. in  used Integrated Approach for Membrane Protein Classification (IAMPC). They used Position-Specific-Scoring-Matrix (PSSM) based on the protein AA sequences which proved to be a better approach than Functional Domain feature extractions. Chou and Shen in  implemented a Web server (MemType-2L) which was used as a two-layer predictive engine. The first phase was used to identify the protein sequence as a membrane protein or nonmembrane protein and second phase differentiated the specific membrane protein type. The server was based on the features extracted through Pse-PSSM (Pseudo-Position-Specific-Scoring-Matrix) with combination of an ensemble classifier.
2. Material and Methods
The benchmark dataset used in proposed system for training and testing was created by Chou and Shen in . The protein sequences were collected from version 51.0 released on October 6, 2006, of Swiss-Prot database. The following criteria were used to collect high-quality data and much desired information working dataset. In the first phase, the sequences with annotation like “fragment” were not included. Proteins with less than 50 amino acid residues sequences were also not included. In second phase, such sequences that were annotated with ambiguous terms like “potential”, “probable”, “probably”, “may be”, or “by similarity” were not considered as a part of this dataset. The sequences screened after the above procedures were kept in membrane proteins dataset if they were annotated with term “membrane protein” and the rest of the sequences that were not annotated with this term were stored as dataset for nonmembrane proteins. In order to remove the homology and redundancy bias, reduction sequences which have 80% identity in sequence with any other membrane proteins were left out. Similar procedure was followed in the nonmembrane dataset to remove redundant sequences. Finally, the dataset containing 15,547 protein sequences was built in which 7,582 were membrane proteins and 7,965 were nonmembrane proteins. This dataset is the latest benchmark dataset and is currently being used in mostly predictive systems built to predict membrane proteins. Chou and Shen also prepared an independent test dataset of 4,333 membrane proteins.
2.1. Feature Extraction
The following feature extraction methodologies are used to determine features or patterns linked with any specific protein. These methods are discussed below.
2.1.1. Statistical Moments
Many proposed techniques in pattern recognition consider that statistical moments are useful to generate features from a given pattern which are not dependent upon any parameters. Many researchers have used moments to capture important features and characterize the functionalities of any given pattern [36, 37]. Moments are certain types of biased average that are used for the analysis of the concentrations of some major configurations in pattern recognition related problems. For various pattern recognition systems and object representations, orthogonal moments are considered as a valuable technique. In recent study, it has been observed that discrete orthogonal moments have produced better results than the continuous orthogonal moments for discrete and quantized data. These discrete orthogonal moments have the ability to transform the object representations with minimum amount of loss of information .
In order to compute two-dimensional moments, the one-dimensional primary structure is translated into a two-dimensional structure using a row major scheme. The dimension of the two-dimensional matrix is computed by taking the square root of the length of protein where is the dimension of the two-dimensional square matrix and is the length of the polypeptide chain.
There are many different forms of moments that can be calculated through any matrix or collection of vectors that represent any pattern. The most common of the moments are raw moments which are computed from the following:The raw moments assume the origin of data as the reference point while the distance components from the origin are used to compute moments. The central moments use the centroid of the data as the reference point and are computed from the following equation:Here and form the centroid and are calculated fromThe one-dimensional notation was transformed into a square matrix notation so that Hahn moments could be computed. Two-dimensional Hahn moments are orthogonal moments that require a square matrix as two-dimensional input data. The Hahn polynomial of order is given as The above expression uses the Pochhammer symbol generalized asAnd it is simplified using the Gamma operatorThe raw values of Hahn moments are usually scaled using a weighting function and square norm given asMeanwhile, The orthogonal normalized Hahn moments for the two-dimensional discrete data are computed using the following equation:The central moments and the Hahn moments are computed up to order 3.
2.1.2. Position-Relative-Incident-Matrix (PRIM) and Frequency-Matrix (FM)
The first step in extraction of features is to compute the matrix formation of the input protein query. For this purpose, the length of the protein sequence is used to build the PRIM and FM. These matrices are then used for the calculation of moments through which feature vectors are formed. A protein sequence with total amino acid residues is represented through PRIM as follows:In the given protein sequence, the indication of the score of the th position residue is determined by . In the biological evolutionary process, this score is substituted by amino acid type . The values of are the representation of the alphabetical order of 20 native amino acids.
After the feature vector is obtained, it is trained and classified through Multilayered Neural Network (MLNN) for membrane and nonmembrane protein predictions.
2.1.3. Neural Networks with Backpropagation (BP)
In classifications of pattern recognition problems, neural networks are amongst the mostly used methodologies. These neural network systems are nonlinear-adaptive and are capable of approximating any function. The BP training algorithm is very well known for Multilayer Feed-Forward Neural Networks and was introduced by . The backpropagation neural network (BPNN) and Feed-Forward Neural Network (FFNN) are similar which contain an input layer, multiple hidden layers, and the output layer as shown in Figure 1. The hidden layers consist of selected number of neurons. These neurons act as the core processing elements of the network. These neurons or nodes form a constellation through connectivity in between the layers. Through the incoming connections of the node, it receives the weighted activations of the previous layer nodes. These weights are summed up and the result is passed on through an activation function. The outcome of this process is the activation of the node. The specific weight is then multiplied with this activation value for every connection, which is outgoing, and is then transferred to the next node. For a MLNN, the activation or threshold function that is used should be nonlinear. If the threshold function is not nonlinear, then the MLNN will perform as a single layer network. The most commonly applied threshold or activation function is the logistic function sigmoid which is defined by the following formula:where is the number of given inputs to the network. There are many threshold functions available but this is the most commonly used and has been very useful in BPNN learning. During the BP training, every pattern is trained one at a time. An epoch is the training of all the input patterns to a network of the training dataset. The BPNN uses gradient decent algorithm. It uses various attempts to reduce its error along its gradient in order to improve the overall performance of the neural network. This error can be expressed as root-mean-squared-error (RMSE) which is formulated asHere is sum of errors of half of the averages of the projected target and output vector difference of all patterns . In the start of the BP training, the weights are set randomly. The weights are altered towards the maximum decrease direction and are scaled by the adaptive learning rate lambda : The derivative property of sigmoid function isBy using the above method, the computation of the derivative of the logistic sigmoid function is performed. This method eases the efforts of computations in BP method. Hence, the weight change equations are reduced toBefore the threshold function is applied to the unprocessed sum for each neuron, the value of this sum is stored. After storing these sum values, the weight changes are performed sufficiently using the basic algebraic operations. The BP algorithm is reliable but not that fast in training. However, the various parameters can be changed in order to improve the speed of the overall training process.
3. Results and Discussions
In order to measure the error rates in proposed classification model for the performance evaluation, the data is divided into partitions. The most widespread statistical techniques are used to create partitions. Cross-validation is the partitioning technique that is commonly used in verifying the classification performance of a classifier. It is further used for testing with mutually exclusive folds partitioning in the dataset. To assess the performance of a developed model, there is a need of some method that will examine the prediction model to verify how well it performed. There are several parameters on which the assessment and estimates of the performance of classifiers are measured. The type of data and the classification signify the detail of which parameters to be used. To measure the performance of a classifier, the typically used tests and tools are Jackknife test, confusion matrix, and ROC curves.
3.1. Jackknife Test
Jackknife validation test is also known as leave-one-out cross test. In this test, data is divided into -folds. The testing dataset instance is left out and the rest of the dataset instances are trained by the classification model. This whole process is performed times. After the results of all the predictions are acquired, they are further averaged for error identifications in estimates. Jackknife is the most severe and operational test in cross validation tests. Unique results are achieved through this test. The only drawback in considering Jackknife test for evaluation is the effectiveness of the computational cost of the testing process as iterations are performed. This test was performed in order to verify the classifier performance. The results are mentioned in Table 1.
The accuracy or the error rate of a classifier is used to measure its performance. The degree of true predicted class of a classifier is measured by the accuracy of the system. It is the proportionality of predictions that are true in comparison with false ones. The accuracies computed after successful classifications are also mentioned in Table 1 whereas the histogram chart for accuracies is shown in Figure 2. It is formulated as below:
3.3. Confusion Matrix
Confusion matrix is mostly considered as a measuring tool for performance assessments of various classification algorithms. The classification outcomes are compared with the actual outcomes in confusion matrix. A matrix is used to represent this assessment where actual class is represented by each column while each row is the predicted class.
Table 2 shows the contingency table or the confusion matrix which includes True Positives (TP) which are true outcomes predicted as positive outcomes and True Negatives (TN) which are false outcomes predicted as negatives. False Positive (FP) outcomes are false but are predicted as positive outcome which is an error. Such types of errors are known as Type I errors. Also, False Negative (FN) outcomes are those outcomes which are true but are predicted as negative outcomes. This is also an error which is known as Type II error. The confusion matrix in Table 3 was obtained after the successful classification of membrane proteins from nonmembrane proteins.
3.4. ROC (Receiver-Operating-Characteristic) Curves
In order to review the core gears of classification methods, a diligent tool was used, namely, the ROC curve, to highlight the accuracy of the system. The accuracy of the classifier can be envisioned in a broad way by using this tool. The ROC curve uses a plot of sensitivity (true positive rate) on the vertical axis and false positive rate on the horizontal axis of the plot. The classifier performance is considered accurate at best when the curve area is a bit closer to the left top corner. The ROC curves are shown in Figure 3 which are obtained after performing classifications.
4. Conclusions and Future Work
In this research work, the proposed systems yield better results for the problem of membrane protein prediction. The importance of such prediction systems is useful in the identification of protein functionality which is valuable in process of drug discovery. In this system, various computational techniques have been used and are curtailed within the field of pattern recognition. The results produced in currently proposed system are more accurate and robust as compared to previous results from [17, 18] in Table 1. As the biological sequence data is growing at enormous pace in various databases like Swiss-Prot databank, the room for efficiency and possibilities for improvements in this area still exist in the coming future. In facilitation of scientist community for their experimental purposes and the student community for their research objectives, we shall develop user-friendly webserver introducing our novel method of prediction presented in this paper.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
- B. Alberts, A. Johnson, J. Lewis, M. Raff, K. Roberts, and P. Walter, Molecular Biology of the Cell, Garland Science, New York, NY, USA, 2002.
- T. D. Pollard and G. G. Borisy, “Cellular motility driven by assembly and disassembly of actin filaments,” Cell, vol. 112, no. 4, pp. 453–465, 2003.
- B. Alberts, A. Johnson, J. Lewis, M. Raff, K. Roberts, and J. D. Watson, Molecular Biology of the Cell, chapter 1, Garland Publishing, New York, NY, USA, 1994.
- S. J. Singer and G. L. Nicolson, “The fluid mosaic model of the structure of cell membranes,” Science, vol. 175, no. 4023, pp. 720–731, 1972.
- B. Rost, C. Sander, R. Casadio, and P. Fariselli, “Transmembrane helices predicted at 95% accuracy,” Protein Science, vol. 4, no. 3, pp. 521–533, 1995.
- P. J. Casey, “Protein lipidation in cell signaling,” Science, vol. 268, no. 5208, pp. 221–225, 1995.
- M. D. Resh, “Myristylation and palmitylation of Src family members: the fats of the matter,” Cell, vol. 76, no. 3, pp. 411–413, 1994.
- E. Wallin and G. von Heijne, “Genome-wide analysis of integral membrane proteins from eubacterial, archaean, and eukaryotic organisms,” Protein Science, vol. 7, no. 4, pp. 1029–1038, 1998.
- R. B. Russell and D. S. Eggleston, “New roles for structure in biology and drug discovery,” Nature Structural Biology, vol. 7, pp. 928–930, 2000.
- A. L. Hopkins and C. R. Groom, “The druggable genome,” Nature Reviews Drug Discovery, vol. 1, no. 9, pp. 727–730, 2002.
- Y.-K. Chen and K.-B. Li, “Predicting membrane protein types by incorporating protein topology, domains, signal peptides, and physicochemical properties into the general form of Chou's pseudo amino acid composition,” Journal of Theoretical Biology, vol. 318, pp. 1–12, 2013.
- C. Huang and J.-Q. Yuan, “A multilabel model based on Chou's pseudo-amino acid composition for identifying membrane proteins with both single and multiple functional types,” Journal of Membrane Biology, vol. 246, no. 4, pp. 327–334, 2013.
- G.-S. Han, Z.-G. Yu, and V. Anh, “A two-stage SVM method to predict membrane protein types by incorporating amino acid classifications and physicochemical properties into a general form of Chou's PseAAC,” Journal of Theoretical Biology, vol. 344, pp. 31–39, 2014.
- F. Ali and M. Hayat, “Classification of membrane protein types using voting feature interval in combination with Chou's pseudo amino acid composition,” Journal of Theoretical Biology, vol. 384, pp. 78–83, 2015.
- K.-C. Chou and D. W. Elrod, “Prediction of membrane protein types and subcellular locations,” Proteins: Structure, Function, and Bioinformatics, vol. 34, no. 1, pp. 137–153, 1999.
- K.-C. Chou, “Prediction of protein cellular attributes using pseudo-amino acid composition,” Proteins: Structure, Function, and Bioinformatics, vol. 43, no. 3, pp. 246–255, 2001.
- H. Nakashima, K. Nishikawa, and T. Ooi, “The folding type of a protein is relevant to the amino acid composition,” The Journal of Biochemistry, vol. 99, no. 1, pp. 153–162, 1986.
- J. Cedano, P. Aloy, J. A. Perez-Pons, and E. Querol, “Relation between amino acid composition and cellular location of proteins,” Journal of Molecular Biology, vol. 266, no. 3, pp. 594–600, 1997.
- Y.-D. Cai, G.-P. Zhou, and K.-C. Chou, “Support vector machines for predicting membrane protein types by using functional domain composition,” Biophysical Journal, vol. 84, no. 5, pp. 3257–3263, 2003.
- Y.-D. Cai, P.-W. Ricardo, C.-H. Jen, and K.-C. Chou, “Application of SVM to predict membrane protein types,” Journal of Theoretical Biology, vol. 226, no. 4, pp. 373–376, 2004.
- M. Wang, J. Yang, G.-P. Liu, Z.-J. Xu, and K.-C. Chou, “Weighted-support vector machines for predicting membrane protein types based on pseudo-amino acid composition,” Protein Engineering, Design and Selection, vol. 17, no. 6, pp. 509–516, 2004.
- M. Wang, J. Yang, Z.-J. Xu, and K.-C. Chou, “SLLE for predicting membrane protein types,” Journal of Theoretical Biology, vol. 232, no. 1, pp. 7–15, 2005.
- K.-C. Chou and Y.-D. Cai, “Prediction of membrane protein types by incorporating amphipathic effects,” Journal of Chemical Information and Modeling, vol. 45, no. 2, pp. 407–413, 2005.
- H. Liu, M. Wang, and K.-C. Chou, “Low-frequency Fourier spectrum for predicting membrane protein types,” Biochemical and Biophysical Research Communications, vol. 336, no. 3, pp. 737–739, 2005.
- H. Liu, J. Yang, M. Wang, L. Xue, and K.-C. Chou, “Using Fourier spectrum analysis and pseudo amino acid composition for prediction of membrane protein types,” The Protein Journal, vol. 24, no. 6, pp. 385–389, 2005.
- K.-C. Chou and Y.-D. Cai, “Using GO-PseAA predictor to identify membrane proteins and their types,” Biochemical and Biophysical Research Communications, vol. 327, no. 3, pp. 845–847, 2005.
- K.-C. Chou and Y.-D. Cai, “Predicting enzyme family class in a hybridization space,” Protein Science, vol. 13, no. 11, pp. 2857–2863, 2004.
- Y.-D. Cai, G.-P. Zhou, and K.-C. Chou, “Predicting enzyme family classes by hybridizing gene product composition and pseudo-amino acid composition,” Journal of Theoretical Biology, vol. 234, no. 1, pp. 145–149, 2005.
- K.-C. Chou and Y.-D. Cai, “Using GO-PseAA predictor to predict enzyme sub-class,” Biochemical and Biophysical Research Communications, vol. 325, no. 2, pp. 506–509, 2004.
- H. Shen and K.-C. Chou, “Using optimized evidence-theoretic K-nearest neighbor classifier and pseudo-amino acid composition to predict membrane protein types,” Biochemical and Biophysical Research Communications, vol. 334, no. 1, pp. 288–292, 2005.
- H.-B. Shen, J. Yang, and K.-C. Chou, “Fuzzy KNN for predicting membrane protein types from pseudo-amino acid composition,” Journal of Theoretical Biology, vol. 240, no. 1, pp. 9–13, 2006.
- S.-Q. Wang, J. Yang, and K.-C. Chou, “Using stacked generalization to predict membrane protein types based on pseudo-amino acid composition,” Journal of Theoretical Biology, vol. 242, no. 4, pp. 941–946, 2006.
- X.-G. Yang, R.-Y. Luo, and Z.-P. Feng, “Using amino acid and peptide composition to predict membrane protein types,” Biochemical and Biophysical Research Communications, vol. 353, no. 1, pp. 164–169, 2007.
- X. Pu, J. Guo, H. Leung, and Y. Lin, “Prediction of membrane protein types from sequences and position-specific scoring matrices,” Journal of Theoretical Biology, vol. 247, no. 2, pp. 259–265, 2007.
- K.-C. Chou and H.-B. Shen, “MemType-2L: a web server for predicting membrane proteins and their types by incorporating evolution information through Pse-PSSM,” Biochemical and Biophysical Research Communications, vol. 360, no. 2, pp. 339–345, 2007.
- C.-H. Lo and H.-S. Don, “3-D moment forms: their construction and application to object identification and positioning,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 11, no. 10, pp. 1053–1064, 1989.
- J. Zhou, H. Shu, H. Zhu, C. Toumoulin, and L. Luo, “Image analysis by discrete orthogonal Hahn moments,” in Image Analysis and Recognition, vol. 3656 of Lecture Notes in Computer Science, pp. 524–531, Springer, Berlin, Germany, 2005.
- R. C. Papademetriou, “Reconstructing with moments,” in Proceedings of the IAPR 11th International Conference on Pattern Recognition, pp. 476–480, IEEE Computer Society Press, The Hague, The Netherlands, August-September 1992.
- D. E. Rumelhart, G. E. Hinton, and R. J. Williams, “Learning representations by back-propagating errors,” Cognitive Modeling, vol. 5, article 3, 1988.
Copyright © 2016 Ahmad Hassan Butt et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.