A STUDY TO IMPROVE THE SOFTWARE ESTIMATION USING DIFFERENTIAL EVOLUTION ALGORITHM WITH ANALOGY

Size: px
Start display at page:

Download "A STUDY TO IMPROVE THE SOFTWARE ESTIMATION USING DIFFERENTIAL EVOLUTION ALGORITHM WITH ANALOGY"

Transcription

1 A STUDY TO IMPROVE THE SOFTWARE ESTIMATION USING DIFFERENTIAL EVOLUTION ALGORITHM WITH ANALOGY 1 THAMARAI. I, 2 DR. MURUGAVALLI. S 1 Research Scholar, Sathyabama University, Department of Computer Science, Chennai-119, India 2 Research Supervisor, Sathyabama University, Department of Computer Science Chennai-119, India 1 ilango.thamarai@gmail.com, 2 murugavalli26@rediffmail.com ABSTRACT Software effort estimation is the process of calculating the effort required to develop a software product based on the input parameters that are partial in nature. Estimation requires information about project scope, resources available, process requirements and many other factors associated with a software product development. Inaccurate estimation leads to financial loss and delay in the projects. Due to the intangible nature of software, most of the software estimation process is not reliable. But there is a strong relationship between effort estimation and success of project management activities. Hence the aim of the research is to propose a new software estimation model that combines the Analogy concept with Differential Evolution Algorithm that is more efficient than the existing methods. Several methods for software effort estimation are discussed in this paper including the widely used and metrics used for evaluation. The use of Differential Evolution in the estimation is dealt in detail. A new model for estimation using Differential Evolution Algorithm called DEAPS is proposed and its advantages discussed. The proposed model is checked with the popular data sets namely Desharnais datasets, Albrecht dataset and COCOMO dataset. The results are compared with previous findings and the results clearly show that the proposed method is better than the existing methods. The proposed Model can be used to minimize the errors in the software estimation which is a crucial step in the software development process. Hence the financial loss and delay in the completion of project may be avoided Keywords: Software Effort Estimation Methods, Algorithmic and Non-Algorithmic Models, Evolutionary Computational Methods, Differential Evolution Algorithm 1. INTRODUCTION Software project planning is one of the most important activities in a software development process. It is a most important task but most difficult and complicated step in the software product development. Planning largely depends on the effort estimation and this requires many parameters such as size, number of persons, schedule, etc. It is a difficult and complicated task. Linda M. Laird (2006) enumerates the reasons for the inaccurate effort estimation [1]. In [2], M. Jorgenson and D.I.K. Sjoberg (2001) demonstrated how the software effort is affected by the client s expectations about cost. Ning Nan and Donald E. Harter (2009) emphasize the role of budget and schedule pressure [3]. In [4], Magne Jorgenson and Stein Grimstad (2011) made a detailed study on how irrelevant information can affect the estimation of software. According to their research, the field settings that led to the irrelevant information have a very small impact than the artificial settings for doing experiments. Tim Menzies et al (2013) suggested to create clusters and proved that the best are that which are near the source data but not from the same source as the test data [5]. The general principles of software effort estimation were explored by Ekrem Kocaguneli et al (2012) to guide the design for estimation [6]. Many factors are considered to estimate the software cost and effort and the most important factors are size of the project, number of persons and schedule. Their research emphasizes that the estimation can be improved by dynamic selection of nearest neighbor with small variance. Prediction of software effort is a very difficult and complicated task. Software is intangible in nature and hence the measurement of progress is 5587

2 the software process is very difficult to access. Also the requirements of software project change continually which causes the change in estimation. Inaccurate estimation of effort is the main cause of software project failures. In [7], Magne Jorgensen et al (2009) suggested that the type of individual lesson learned processes may have effect on the accuracy of estimates. In [8], Magne Jorgenson and Martin Sheppard (2007) present a systematic review of various journals and concluded that the properties of dataset impact the result when evaluating the estimation. In [9], Karel Dejaegar et al (2012) present an overview of the literature related to software effort estimation. The paper gives detailed study with different processing steps and addresses many issues like quality of the data, missing values etc. In [10], Tim Menzies et al (2013) evaluated the lessons that are global to multiple projects and local to particular projects in software effort estimation. Nicolos Mittas and Lefteris Angelis (2012) proposed a statistical framework based on multiple comparison algorithms to rank several cost estimation models [11]. In [12], Mark Harman and Afshin Mansouri (2010) proposed the application of search based optimization methods for the software effort estimation. The advantages of using search based optimization are listed as robustness, scalability and powerfulness. In [13], Ekrem kocaguneli et al (2013) proposed a tool called QUICK TOOL that reduces the complexity in data interpretation. The tool is suitable for small data sets. To improve the uncertainties in cost assessments, Magne Jorgensen (2005) provided evidence based guidelines in [14]. Some of the important guidelines include not to rely solely on unaided, intuition based uncertainty assessment process but to apply structured and explicit judgment based process. Thus it can be seen that many aspects has to be considered for Software Effort Estimation Models. Accurate effort estimation is critical for both developers and customers and is crucial for the success of the project. The effort estimation methods available so far have both merits and demerits. There is a strong relationship between effort estimation and the project management activities which affect the success of a software project. Hence developing an efficient software effort estimation model is an urgent problem and of great practical importance. The weaknesses in the existing effort estimation methods have provided the motivation to develop a new software estimation model that combines the Analogy concept with Differential Evolution Algorithm that is more efficient than the existing methods The aim of this paper is to give a detailed description about various software effort estimation methods and to emphasize the use of the Evolutionary Computation Algorithms for software estimation. It proposes a model called DEAPS that combines the concept of Analogy with Differential Evolution Algorithm. The paper is organized as follows: Section 2 consists of brief discussion on Materials and Methods on software estimation methods. In Section 3, we give the results and Section 4 discuss about the results of the model. Section 5 is the conclusion and recommendation for future work. 2. SOFTWARE ESTIMATION METHODS Many traditional methods are used for Software Estimation ranging from Expert Judgment method, Function Point method, COCOMO, SLIM Model, Case Based Reasoning Model to the recent methods that uses Neural Networks, Fuzzy Logic, Genetic Algorithm, Genetic Programming, Particle Swarm Optimization etc. The Software Effort Estimation models are primarily divided into four main divisions. The foremost is the Expert Judgment Method, where the effort is estimated by experts in the field. Algorithmic models are mainly based on the mathematical formulas. Some of the Algorithmic Models are FP (Function Point), COCOMO (Constructive Cost Model) and SLIM (Software Life cycle Management model). These models depends on various parameters like LOC (Lines of code), Complexity, Number of Interfaces etc. The limitation of Algorithmic models led to the Non-algorithmic models. Case Based Reasoning (CBR) is a popular Non-algorithmic method. Analogy is a CBR method. Also with the advent of soft computing techniques, new methodology of evolutionary computation came into existence. In this, many Machine Learning methods are used including GA, GP and DE. These methods are discussed in the following sections. The research work by Mudasir Manzoor et al (2015) evaluates the performance of Re-UCP model and compares the results with the UCP and e-ucp method of software effort estimation [15]. The accuracy of results were validated by using MRE (Magnitude of Relative 5588

3 Error), MMRE (Mean Magnitude Relative Error), MdMRE (Median of Magnitude Relative Error) tools to check the error rate and PRED(10%) and PRED(20%) to find out the accuracy of Re-UCP software effort estimation method. The observations made from the results are based on the comparison of Re-UCP, e-ucp and UCP models of software effort estimation. The deviation percentage calculated using Re- UCP justifies the improved performance of Re- UCP method of software effort estimation in comparison with UCP and e-ucp methods of software effort estimation. Subimtsha and Kowski Rajan (2014) used different types of techniques including techniques such as Multilayered Perceptron Network, Radial Basis Function Neural Network, Support Vector Machines and Particle Swarm Optimization [16]. A simple technique like regression is found to be well suited for software effort estimation which is particularly interesting. The research by Surfyan Basri et al (2015) introduces a new change in the effort estimation approach that is able to use different estimation techniques for different states of software artifacts [17]. The outcome of this research is an effort estimation approach for software development phase using the extended version of the static and dynamic analysis techniques. All the approaches have their own merits and demerits. It should be noted that there is not a single method which can be said to be best for all situations. Tuan Khanh Lee Do et al (2010) have proposed an approach to filter noise in the historical projects to increase the accuracy of Analogy based Estimation [18]. Noise refers to the data corruptions that cause a negative impact on the performance of an estimation model. Desharnais dataset, Maxwell dataset and ISBSG (International Software Benchmarking Standard Group) dataset were used. They introduced a metric called EID (Effort Inconsistency Degree) that is used to measure the degree that the effort of a project is inconsistent from similar projects. This has led to improvement of the accuracy of estimation by ABE. In [19], Hathaichanok Suwanjang and Nakornthip Prompoon (2012) proposed a framework for developing a model for software cost estimation based on a relational matrix of a project profile for their study. They chose a human resource management related company, which has many software modification projects. The model is based on the multiple regression analysis and analogy method. Tridas Mukhopadyay et al (1992) proposed a analogy based model called ESTOR (Estimator) based on the verbal protocols of a human expert [20]. The results were compared with Function Point and COCOMO models and proved to be more accurate. BRACE (Bootstrap based Analogy Cost Estimation) was proposed by Stamelos et al (2001) in [21]. It applies analogy based techniques and re-sampling methodologies. In [22]. Myrtveit and Stensrud (1999) have proved that both Analogy and Regression techniques improve the accuracy of estimation. Li. Y. F et al (2009) also have also made a detailed study of non-linear adjustment for Analogy based Estimation [23]. Jianfeng Wen et al (2009) proposed a new method of using Principal Components Analysis (PCA) to extract the features and use Pearson Correlation coefficients between them [24]. Three benchmark datasets, namely, Desharnais, COCOMO and NASA were used in experiments whose results showed significant improvement in prediction accuracy and reliability. Compared with the other two categories of the software estimation, namely, Expert Judgment and Algorithmic models, Analogy based effort estimation performed the best in 60% of the cases reported in published studies. Some of the research favors the combination of more methods that has been proved successful. In [25], Chao-Jung Hsu et al (2010), integrated several software estimation methods and assigned linear weights for combinations. This model is very useful in improving estimation accuracy. In the work of Shama Kousar Jabeen and Arthi (2014), the results using three function point based effort estimation models are analyzed [26]. They have also compared MMRE, MdMRE, MRE values by training the dataset using neuro-fuzzy logic based machine learning approach which overcomes the problems present in the traditional methods. Reviews of some popular data mining techniques used in software effort estimation have been presented by Mohita Sharma and Neha Fotedar (2014) in [27]. Effort has been calculated on the basis of MMRE value. Hence it can be seen that the most commonly used metrics in the estimation of software are MRE, MMRE, MdMRE and Pred(0.25). 5589

4 2.1 Evolutionary Computation Models The use of Evolutionary Computation Model is suggested recently to estimate the software projects. They have the advantage of handling large search spaces. The basic idea is the Darwin s theory of evolution according to which the genetic operations between chromosomes lead to the survival of the fittest individuals GA ( Genetic Algorithm) GA is a search based optimization algorithm to get an optimal solution. It is an evolutionary computation method. The main issues related with GA are the representation of solution, selection of genetic operators and choosing the best fitness function. GA can efficiently search through the solution space of complex problem. In [28], GA is used for project selection in the form of two models using Analogy by Y.F.Li et al (2010). The steps involved are encoding, population generation, fitness function evaluation, cross over, mutation, elitism and stopping criteria. The two real world data sets Desharnais data set and Albrecht data set are used for the experiments. The first model uses GA to select appropriate projects subsets named as PSABE (Project Selection in Analogy Based Estimation). The second model which is based on feature weights is called FWABE. The results are better than the other software estimation models GP (Genetic Programming) GP is also an evolutionary computation method that works on tree data structure. The Non continuous functions are very common in software engineering application and Genetic Programming can be effectively used in such situations. Using a tree based representation in Genetic Programming requires adaptive individuals and domain specific grammar. GP begin with a population of randomly created programs. Each program is evaluated based on fitness function. Unlike Genetic Algorithm, mutation operation is not needed in GP because the crossover operation provides point mutation at nodes. The process of selection and crossover of individual continues till the termination criteria are satisfied. Colin J.Burgess and Martin Lefley (2000) analyzed the potential of G.P in Software Effort Estimation in terms of accuracy and ease of use [29]. Their research was based on Desharnais data set of 81 software projects. The authors prove that the use of GP offer improvement in accuracy but this improvement depends on the measure and interpretation of data used in the project DE (Differential Evolution) Differential Evolution is an important evolutionary computation method in recent days that can be used to improve the exploration ability. Differential evolution (DE) is a method that optimizes a problem, iteratively to improve a solution.differential Evolution is similar to Genetic Algorithm, but it differs in the sense that distance and direction information from the current population is used to guide the search process. DE performs well than any other contemporary algorithm and it is proved that it offers good optimization due to higher number of local optima and higher dimensionality. There are many types of DE such as Simple DE, Population based DE, Compact DE, etc. In a simple DE algorithm, an initial population is created by random set of individuals. For each generation, three individuals say x1, x2 and x3 are selected. An off spring x off is generated by mutation as x off = x1+f(x2-x3) F is a scale factor. Then crossover is performed based on some condition. 2.2 Analogy with Differential Evolution Algorithm Analogy is the most accepted method for the estimation of software. In our proposed method, Differential Evolution Algorithm is used with Analogy to improve the accuracy of effort estimation.. Differential Evolution Algorithm which is an Evolutionary Computational Approach is based on the biological evolutions of organisms. Swagatham Das et al (2011) made a detailed study on Differential Evolution Algorithm [30]. The DE technique is a population based approach such as the genetic algorithms making use of the identical operators such as the crossover, mutation and selection. The vital difference in configuring the superior solutions relies on the fact that the genetic algorithms are invariably dependent on the crossover operation while DE is basically based on the mutation function. 5590

5 The major task invariably depends on the divergences of arbitrarily sampled couples of solutions in the population. This new technique employs the mutation function as a search mechanism and the selection function to manage the search toward the potential zones in the search space. Further, it utilizes a non-uniform crossover which is capable of taking the child vector parameters from one parent more frequently than in the case from others. The following Figure 1 gives the framework for using Differential Evolution Algorithm with Analogy for improving software effort estimation Projects database Reduced database using Analogy Evaluation Terminate Mutation n New project y Similarity Measure. In the 2nd stage, DE is applied to retrieve the most relevant project from which the effort required for a new project is estimated. The main advantages of DE are its ability to provide multiple solutions. It can be easily applied to real problems despite noisy and multidimensional space. It is simple but has effective mutation process that ensures search diversity. 3. RESULTS The DEAPS Model is tested with the most popular datasets. The input is the project parameters from the Albrecht dataset, Desharnais dataset and COCOMO dataset whose values are slightly changed. It is found that by using the DE Algorithm with the concept of Analogy method the most relevant project is retrieved by which the accuracy of effort needed is analyzed easily. The metrics that are commonly used for evaluating a software estimation model are given below which is followed by the results. 3.1 Performance Evaluation Metrics Metrics are used for the validation of Effort Estimation Models. The most commonly used metrics are given below: MRE (Magnitude of Relative Error): Relative Error is the difference between the actual and estimated value. MRE is the absolute value of the relative error. A E MRE A Crossover Selection A is the Actual Effort and E is the Estimated Effort MMRE (Mean Magnitude of Relative Error): Result Figure 1: Differential Evolution with Analogy for SEE Here, we propose a new model called DEAPS (Differential Evolution in Analogy for Project Selection). The estimation is done in two stages. In the 1st stage, there is a reduction of historical database to a set of most similar projects using MMRE is the percentage of the MRE over an entire dataset i n A i E i 100 MMRE * A i n i 1 Ai is the Actual Effort and Ei is the Estimated Effort of the ith project, n is the number of projects. 5591

6 3.1.3 Pred(q): The prediction level pred(q), is the percentage of prediction that falls within a specified percentage (q%) of the actual value. p pred ( q) n p is the number of projects whose MRE value is less than or equal to q. The commonly used metric is pred(0.25) is the percentage of predictions that is less than 25% of the actual value 1 pred (.25) n n i 1 Ai Ei Ai 0.25 The results of the DEAPS model with the various datasets are given in the following Table 1, 2 and 3. Table1:Results of DEAPS Model on Albrecht dataset S. No Proj ect Id Actual Effort MRE Estimated Effort Pred (0.25) Table2:Results of DEAPS Model on Desharnais Dataset Project Estimated Actual MRE Pred(0.25) Id Effort Effort Table 3 : Results of DEAPS Model on COCOMO Dataset S. No Project Id Estimated Effort Actual Effort MRE Pred (0.25) 5592

7 4. DISCUSSION The consolidated results of the DEAPS Model using the parameters from the Albrecht dataset, Desharnais dataset and COCOMO dataset are given in the Table 4 below. It can be seen that the prediction value is more than 50% while using Albrecht and Desharnais dataset. DE has a very effective mutation process which improves the ability of exploration. So we got promising results which indicate that the use of this model could significantly improve the efficiency of Analogy based Software Effort Estimation. Table 4 : Consolidated results of DEAPS Model S. No Datasets MMRE Pred (0.25) 1 Albrecht Desharnais MdMRE 3 COCOMO Table 5 : Comparison of result with previous Models S.N o Methods MMRE PRED (0.25) MdMRE 1 FWABE PSABE ANN DEAPS (Alb) DEAPS (Desh) DEAPS (COC) The diagrammatic representation of the comparison of DEAPS model with other existing models is shown in Figure 3 below: The comparison of results are shown in the following Figure 2 Figure 3 : Comparison with other Models Figure 2 : Comparison with other datasets The success of this model can be evaluated only by comparing with the already existing models in the area of software estimation. Hence the test results are also compared with the previous research results in the research paper of Y.F. Li et al (2009) [31]. The comparison is given in Table 5 below: The results show that the proposed Model DEAPS for the estimation of software by the selection of relevant project has the best performance among all methods. The metrics MMRE and MdMRE are lesser than the other methods and also the probability of a project having MRE<=0.25, pred(0.25) is also very high when compared with other models 5593

8 The advantages of Analogy based effort estimation are: The results from Analogy based methods are better than from formal based methods because it is very similar to reasoning of human problem solving method Analogy based estimation can deal with poorly understood domain that are difficult to model It can be applied in the very early phases of a software project planning and can be later improved when more details are available It has the potential to mitigate the effect of the outliers in a historical data set as it do not rely on calibrating a single model to suit all the projects An exhaustive survey of Software Effort Estimation and the various types of methodologies used has been done. The Algorithmic Models and Non-Algorithmic Models have been studied in detail. Analysis of the various datasets used in the models and the metrics used for the performance valuation were also done. The merits and demerits of each model have also been analyzed. The entire procedure has been done on well established statistical methodologies taking multiple comparisons into consideration. Analogy was seen as the most efficient method for Software Effort Estimation. The focal point of the current study is analysis of the computational intelligence techniques. The use of the Evolutionary Computation Model has been suggested recently for the estimation of the software projects. They have the advantage of handling large search space. The basic idea is the Darwin s theory of evolution according to which the genetic operations between chromosomes lead to the survival of the fittest among individuals. These methods are the extension of machine learning algorithms such as ANN. The use of Evolutionary Computation Algorithms for Software Effort Estimation has also been studied in detail. Various popular Evolutionary computation Algorithms such as Genetic Algorithm, Genetic Programming, Differential Evolution Algorithm have been studied. Optimization through Genetic Algorithm and Genetic Programming takes a longer time to train and hence reduces the performance of the model. Use of Differential Evolution Algorithm has been seen in recent days to improve the exploration ability. Differential Evolution Algorithm is an Evolutionary Computation Algorithm that is being used in recent days for many real word problems and hence its application is extended to software effort estimation. Differential Evolution is similar to the Genetic Algorithm, but it differs in the sense that distance and direction information from the current population are used for guiding the search process. Time complexity is a critical issue for all the population based search techniques like Genetic Algorithm, Genetic Programming, Differential Evolution Algorithm, etc. The average runtime of a standard DE Algorithm depends on the stopping criteria. There are three important parameters in DE, namely, NP (Size of the population), Cr (Cross over Rate) and F (Mutation Factor). There is also D vector which consists of candidate solutions of the problem in each generation. Let Max be the maximum number of generations. For implementation, we have taken 1000 as the maximum number of generation. In each generation of DE, a loop over D is conducted in which the fundamental operations such as Mutation and Cross over are performed. Hence, the runtime complexity of this algorithm is O(NP. D. Max) Merits: The study of the application of Differential Algorithm with Analogy is the most promising methodology for Software Effort Estimation. Differential Evolution is a method that optimizes a problem, iteratively for improving a solution. DE performs better than any other contemporary algorithm and its offers of good optimization due to higher number of local optima and higher dimensionality has been established. The main advantages of DE are its ability to provide multiple solutions and that it can be easily applied to real problems despite noisy and multidimensional space. It is simple and has effective mutation process that ensures search diversity. Hence, we propose a new model called DEAP (Differential Evolution with Analogy for Project Estimation) which uses the Analogy concept with Differential Evolution Algorithm. Limitations: A primary limitation in this study lies in the selection of the datasets used in this study. In this approach, the real datasets Albrecht dataset, Desharnais dataset, COCOMO 81 and 5594

9 NASA dataset have been considered. This imposes some limitations when the model is used for other application domains. Different dataset characteristics may favor different prediction models with prediction performance differing from one dataset to another. In real life, the project consists of attributes that are not limited to the attributes of these data sets which need to be explored. 5. CONCLUSION The software effort evaluation has surfaced as one of the vital functions in software project management. It is not always feasible to anticipate the precise estimates in the development of software. Hence the focus is on the open research problem of the creation of the best software effort estimation model. Although the term best is subjective, a project manager usually ranks an estimation model on the basis of pre-defined accuracy measure. The aim is to propose a model that has a framework that is better than the other contemporary models. In this regard, the vital constraints to be taken into account for the software effort evaluation encompass the size of the project, schedule and number of persons concerned. The intangible nature of the software makes the software effort estimation process unreliable. But improving the accuracy of the effort estimation models would facilitate more effective control of time and budgets during software development for the Project Managers and others involved in the project. Systematic illustration of techniques has been in most of the recent methods. But the best estimation method should be based on the conditions and status of the project in comparison with the previous projects. This paper gives a detailed study of using Evolutionary Computation Algorithms in the Software Effort Estimation models. Among the existing methods, Analogy Based Estimation (ABE) is the most flexible method for achieving better estimates during the initial stages of effort estimation. It inherits the formal expressions of case based reasoning and is a very popular method. However, it is criticized for its large computational usage. To alleviate this drawback, this study is devoted to improve the efficiency of the Analogy by using it with the recently popular Evolutionary Algorithms. The study eventually focused on using Differential Evolution Algorithm which is an Evolutionary computation Algorithm. The promising results show that the efficiency of Analogy method has improved by using it in combination with Differential Evolution Algorithm. This study makes significant contribution to the knowledge of Software Effort Estimation in the field of Software Engineering. Differential Evolution Algorithm is used to select the most relevant project from set of historical projects that matches with the new project. The proposed method is implemented in JAVA platform. Based on the selection of relevant project, it is easier to estimate the effort required for the new project. The experimental result indicates that this model is better than existing methods. The metrics used are MMRE, MdMRE and pred(25%). As the search space is big, the Differential Evolution Algorithm is used which has been proved to be useful. Future work is to analyze the performance of the model with the combination of other Evolutionary Computation Algorithms. REFRENCES: [1] Linda M Laird. (2006). The Limitations of Estimation, IT Pro, pp [2] M. Jørgensen and D.I.K. Sjøberg (2001). Impact of Effort Estimates on Software Project Work, Information and Software Technology, vol 43, no. 15, pp [3] Ning Nan and Donald E.Harter (2009). Impact of Budget and Schedule Pressure on Software Development Cycle time and Effort, IEEE Trans. on Software Engineering., pp [4] Magne Jorgensen and Stein Grimstad (2011). The impact of irrelevant and misleading Info. on Software development Effort Estimates : A Randomized Controlled Field Experiment, IEEE Transactions On Software Engg., pp [5] Tim Menzies, Andrew Butcher, David Cok, Lucas layman, Forrest Shull, Burak Turhan (2013). Local vs Global lessons for defect Prediction and Effort Estimation, IEEE Transactions on Software Engg., Vol.39, pp [6] Ekram kocaguneli, Tim Menzies, Ayse Basar Bener and Jacky W Keung (2012). Exploiting the essential assumptions of 5595

10 Analogy based Effort Estimation, IEEE Engg., pp [7] Magne Jorgensen, Tanja M.Grusehke and R. Gupta (2009). The Impact of Lessons- Learned sessions on Effort Estimation and Uncertainity Assesments, IEEE Trans. on Software Engg., pp [8] Magne Jorgensen and Martin Sheppard (2007). A Systematic review of Software Development Cost Estimation Studies, IEEE Trans. on Software Engg., pp [9] Karel Dejaeger, Wouter Verbeke, David Martens, Bart Baesens (2012). Data mining techniques for Software Effort Estimation: A Comparative study, IEEE Trans. on Software Engg., vol. 38, pp [10] Tim Menzies, Andrew Butcher, David Cok, Lucas layman, Forrest Shull, Burak Turhan (2013). Local vs Global lessons for defect Prediction and Effort Estimation, IEEE Transactions on Software Engg., Vol.39, pp [11] Nikolos Mittas and Lefteris Angelis (2012). Ranking and clustering Software Cost Estimation Model through a multiple Comparison Algorithm, IEEE Transactions on Software Engg., pp [12] Mark Harman, Afshin Mausouri (2010). Search based Software Engineering: Introduction to special issue of IEEE Trans. on Software Engg., IEEE Transactions on Software Engg., pp [13] Ekrem Kocaguneli, Tim Menzies, Jacky Keung, David Cok, Ray Madachy (2013). Active Learning and Effort Estimation: finding the essential content of Software Effort Estimation data, IEEE Transactions on Software Engg., pp [14] Magne Jorgensen (2005). Evidence based guidelines for assessment of Software development Cost Uncertainty, IEEE Transactions on Software Engg., pp [15] Mudasir Manzoor Kirmani, Abdul Wahid (2015). Impact of Modification Made in Re- UCP on Software Effort Estimation, Journal of Software Engineering and Application, pp [16] P.Subitsha, J.Kowski Rajan(2014), Artificial Neural Network Models For Software Effort Estimation, International Journal of Technology Enhancements And Emerging Engineering Research, Vol 2, Issue 4, pp [17] Sufyan Basri, Nazri Kama and Roslina Ibrahim (2015). A Novel Effort Estimation Approach for Requirement Changes during Software Development Phase, International Journal of Software Engineering and Applications Vol. 9, No. 1, pp [18] Tuan Khanh lee -Do, Kyung-A Yoon, Yeong Seok Seo and Doo-Hwan Bae (2010), Filtering of inconsistent Software Project data for Analogy based Effort Estimation, Annual conference of IEEE on Computer Software and Application Conference, pp [19] Hathaichanok Suwanjang and Nakornthip Prompoon (2012), Framework for developing a Software Cost Estimation Model for Software modification based on a relational matrix of Project profile and Software Cost using an Analogy, International journal of Computer and communication engineering, pp [20] Tridas Mukhopadhyay, Stephen S Vicinanza, S. S. and Michael J Prietula (1992), Examining the feasibility of a casebased reasoning model for software effort estimation, MIS Research Center, University of Minnosota, Vol.16(2), pp [21] Stamelos. I., Angelis. L., and Sakellaris. E. (2001), BRACE: Bootstrap based Analogy Cost Estimation: Automated support for an enhanced effort prediction method, Proceedings 12th European Software Control and Metrics Conference (ESCOM 2001), pp [22] Myrtveit. I., and Stensrud. E. (1999), A controlled experiment to assess the benefits of estimating with analogy and regression models, IEEE Transactions on Software Engineering, Vol. 25(4), pp [23] Li. Y.F., Xie. M. and Goh, T.N. (2009), A study of the non-linear adjustment for Analogy based Software Cost Estimation, Springer, pp

11 [24] Jianfeng Wen, Shixian Li and Linyan Tang (2009), Improve analogy based software effort estimation using principal component analysis and correlation weighting, IEEE Transactions of Software Engineering, pp [25] Chao Jung Hsu, Nancy Urbina Rodas, Chin Yu Huang and Kuan- Li Peng (2010). A Study of improving the Accuracy of Software Effort Estimation using Linear Weighted Combination, Proc. of Annual IEEE Comp. Software Applications Conference, pp [26] Shama Kousar Jabeen.A, B.Arthi. (2014) Software Effort Estimation for Size Proxy Metric Framework Modelling using Software Estimation Models and Neuro Fuzzy Logic Approach, International Journal of Soft Computing and Engineering (IJSCE), Volume-4, Issue-2, pp [27] Mohita Sharma,, Neha Fotedar (2014). Software Effort Estimation with Data Mining Techniques- A Review, International journal of Engineering Sciences and Research Technology, pp , [28] Y.F.LI, M.Xie, T.N.Goh (2010). A Study of Genetic Algorithm for Project Selection for Analogy based Software Cost Estimation, Proc. of IEEE IEEM, pp [29] Colin J.Burgess and Martin Lefley (2000). Can Genetic Programming improve Software Effort Estimation? A Comparative Evaluation, Elsevier, pp [30] Swagatam Das and Ponnuthurai Nagaratnam Suganthan (2011). Differential Evolution- A Survey of Art, IEEE Transactions on Evolutionary Computation, pp [31] Y.F. Li, M. Xie, T.N. Goh (2009). A study of project selection and feature weighting for analogy based software cost estimation, The Journal of Systems and Software, pp

An Evolutionary Computation Approach for Project Selection in Analogy based Software Effort Estimation

An Evolutionary Computation Approach for Project Selection in Analogy based Software Effort Estimation Indian Journal of Science and Technology, Vol 9(21), DOI: 10.17485/ijst/2016/v9i21/95286, June 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 An Evolutionary Computation Approach for Project Selection

More information

Detection of Aberrant Data Points for an effective Effort Estimation using an Enhanced Algorithm with Adaptive Features

Detection of Aberrant Data Points for an effective Effort Estimation using an Enhanced Algorithm with Adaptive Features Journal of Computer Science 8 (2): 195-199, 2012 ISSN 1549-3636 2012 Science Publications Detection of Aberrant Data Points for an effective Effort Estimation using an Enhanced Algorithm with Adaptive

More information

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES 6.1 INTRODUCTION The exploration of applications of ANN for image classification has yielded satisfactory results. But, the scope for improving

More information

Improving Estimation Accuracy using Better Similarity Distance in Analogy-based Software Cost Estimation

Improving Estimation Accuracy using Better Similarity Distance in Analogy-based Software Cost Estimation IT 15 010 Examensarbete 30 hp Februari 2015 Improving Estimation Accuracy using Better Similarity Distance in Analogy-based Software Cost Estimation Xiaoyuan Chu Institutionen för informationsteknologi

More information

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Chapter 5 A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2 Graph Matching has attracted the exploration of applying new computing paradigms because of the large number of applications

More information

Bootstrap Confidence Intervals for Regression Error Characteristic Curves Evaluating the Prediction Error of Software Cost Estimation Models

Bootstrap Confidence Intervals for Regression Error Characteristic Curves Evaluating the Prediction Error of Software Cost Estimation Models Bootstrap Confidence Intervals for Regression Error Characteristic Curves Evaluating the Prediction Error of Software Cost Estimation Models Nikolaos Mittas, Lefteris Angelis Department of Informatics,

More information

An Optimized Analogy-Based Project Effort Estimation

An Optimized Analogy-Based Project Effort Estimation An Optimized Analogy-Based Project Effort Estimation Mohammad Azzeh Faculty of Information Technology Applied Science University Amman, Jordan POBOX 166 m.y.azzeh@asu.edu.jo Abstract. Yousef Elsheikh Faculty

More information

Evolving SQL Queries for Data Mining

Evolving SQL Queries for Data Mining Evolving SQL Queries for Data Mining Majid Salim and Xin Yao School of Computer Science, The University of Birmingham Edgbaston, Birmingham B15 2TT, UK {msc30mms,x.yao}@cs.bham.ac.uk Abstract. This paper

More information

Research on Applications of Data Mining in Electronic Commerce. Xiuping YANG 1, a

Research on Applications of Data Mining in Electronic Commerce. Xiuping YANG 1, a International Conference on Education Technology, Management and Humanities Science (ETMHS 2015) Research on Applications of Data Mining in Electronic Commerce Xiuping YANG 1, a 1 Computer Science Department,

More information

The Evaluation of Useful Method of Effort Estimation in Software Projects

The Evaluation of Useful Method of Effort Estimation in Software Projects The Evaluation of Useful Method of Effort Estimation in Software Projects Abstract Amin Moradbeiky, Vahid Khatibi Bardsiri Kerman Branch, Islamic Azad University, Kerman, Iran moradbeigi@csri.ac.i Kerman

More information

A Web Page Recommendation system using GA based biclustering of web usage data

A Web Page Recommendation system using GA based biclustering of web usage data A Web Page Recommendation system using GA based biclustering of web usage data Raval Pratiksha M. 1, Mehul Barot 2 1 Computer Engineering, LDRP-ITR,Gandhinagar,cepratiksha.2011@gmail.com 2 Computer Engineering,

More information

Type-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation

Type-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation Journal of Advances in Computer Engineering and Technology, 2(4) 2016 Type-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation Zahra Barati 1, Mehdi Jafari Shahbarzade

More information

Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest

Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest Preprocessing of Stream Data using Attribute Selection based on Survival of the Fittest Bhakti V. Gavali 1, Prof. Vivekanand Reddy 2 1 Department of Computer Science and Engineering, Visvesvaraya Technological

More information

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AUTOMATIC TEST CASE GENERATION FOR PERFORMANCE ENHANCEMENT OF SOFTWARE THROUGH GENETIC ALGORITHM AND RANDOM TESTING Bright Keswani,

More information

Effect of Principle Component Analysis and Support Vector Machine in Software Fault Prediction

Effect of Principle Component Analysis and Support Vector Machine in Software Fault Prediction International Journal of Computer Trends and Technology (IJCTT) volume 7 number 3 Jan 2014 Effect of Principle Component Analysis and Support Vector Machine in Software Fault Prediction A. Shanthini 1,

More information

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra Pattern Recall Analysis of the Hopfield Neural Network with a Genetic Algorithm Susmita Mohapatra Department of Computer Science, Utkal University, India Abstract: This paper is focused on the implementation

More information

Finding Effective Software Security Metrics Using A Genetic Algorithm

Finding Effective Software Security Metrics Using A Genetic Algorithm International Journal of Software Engineering. ISSN 0974-3162 Volume 4, Number 2 (2013), pp. 1-6 International Research Publication House http://www.irphouse.com Finding Effective Software Security Metrics

More information

PROBLEM FORMULATION AND RESEARCH METHODOLOGY

PROBLEM FORMULATION AND RESEARCH METHODOLOGY PROBLEM FORMULATION AND RESEARCH METHODOLOGY ON THE SOFT COMPUTING BASED APPROACHES FOR OBJECT DETECTION AND TRACKING IN VIDEOS CHAPTER 3 PROBLEM FORMULATION AND RESEARCH METHODOLOGY The foregoing chapter

More information

A Recommender System Based on Improvised K- Means Clustering Algorithm

A Recommender System Based on Improvised K- Means Clustering Algorithm A Recommender System Based on Improvised K- Means Clustering Algorithm Shivani Sharma Department of Computer Science and Applications, Kurukshetra University, Kurukshetra Shivanigaur83@yahoo.com Abstract:

More information

Information Fusion Dr. B. K. Panigrahi

Information Fusion Dr. B. K. Panigrahi Information Fusion By Dr. B. K. Panigrahi Asst. Professor Department of Electrical Engineering IIT Delhi, New Delhi-110016 01/12/2007 1 Introduction Classification OUTLINE K-fold cross Validation Feature

More information

Time Complexity Analysis of the Genetic Algorithm Clustering Method

Time Complexity Analysis of the Genetic Algorithm Clustering Method Time Complexity Analysis of the Genetic Algorithm Clustering Method Z. M. NOPIAH, M. I. KHAIRIR, S. ABDULLAH, M. N. BAHARIN, and A. ARIFIN Department of Mechanical and Materials Engineering Universiti

More information

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem Proc. 1 st International Conference on Machine Learning and Data Engineering (icmlde2017) 20-22 Nov 2017, Sydney, Australia ISBN: 978-0-6480147-3-7 Using Genetic Algorithm with Triple Crossover to Solve

More information

Basic Data Mining Technique

Basic Data Mining Technique Basic Data Mining Technique What is classification? What is prediction? Supervised and Unsupervised Learning Decision trees Association rule K-nearest neighbor classifier Case-based reasoning Genetic algorithm

More information

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS 6.1 Introduction Gradient-based algorithms have some weaknesses relative to engineering optimization. Specifically, it is difficult to use gradient-based algorithms

More information

Clustering Analysis of Simple K Means Algorithm for Various Data Sets in Function Optimization Problem (Fop) of Evolutionary Programming

Clustering Analysis of Simple K Means Algorithm for Various Data Sets in Function Optimization Problem (Fop) of Evolutionary Programming Clustering Analysis of Simple K Means Algorithm for Various Data Sets in Function Optimization Problem (Fop) of Evolutionary Programming R. Karthick 1, Dr. Malathi.A 2 Research Scholar, Department of Computer

More information

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem Bindu Student, JMIT Radaur binduaahuja@gmail.com Mrs. Pinki Tanwar Asstt. Prof, CSE, JMIT Radaur pinki.tanwar@gmail.com Abstract

More information

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini Metaheuristic Development Methodology Fall 2009 Instructor: Dr. Masoud Yaghini Phases and Steps Phases and Steps Phase 1: Understanding Problem Step 1: State the Problem Step 2: Review of Existing Solution

More information

Scheme of Big-Data Supported Interactive Evolutionary Computation

Scheme of Big-Data Supported Interactive Evolutionary Computation 2017 2nd International Conference on Information Technology and Management Engineering (ITME 2017) ISBN: 978-1-60595-415-8 Scheme of Big-Data Supported Interactive Evolutionary Computation Guo-sheng HAO

More information

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization

Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization Traffic Signal Control Based On Fuzzy Artificial Neural Networks With Particle Swarm Optimization J.Venkatesh 1, B.Chiranjeevulu 2 1 PG Student, Dept. of ECE, Viswanadha Institute of Technology And Management,

More information

Genetic Algorithm for Finding Shortest Path in a Network

Genetic Algorithm for Finding Shortest Path in a Network Intern. J. Fuzzy Mathematical Archive Vol. 2, 2013, 43-48 ISSN: 2320 3242 (P), 2320 3250 (online) Published on 26 August 2013 www.researchmathsci.org International Journal of Genetic Algorithm for Finding

More information

Fast Efficient Clustering Algorithm for Balanced Data

Fast Efficient Clustering Algorithm for Balanced Data Vol. 5, No. 6, 214 Fast Efficient Clustering Algorithm for Balanced Data Adel A. Sewisy Faculty of Computer and Information, Assiut University M. H. Marghny Faculty of Computer and Information, Assiut

More information

Keywords: Case-Base, Software Effort Estimation, Bees Algorithm

Keywords: Case-Base, Software Effort Estimation, Bees Algorithm Volume 5, Issue 6, June 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Bees Algorithm

More information

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 20 CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM 2.1 CLASSIFICATION OF CONVENTIONAL TECHNIQUES Classical optimization methods can be classified into two distinct groups:

More information

CALIBRATING FUNCTION POINT BACKFIRING CONVERSION RATIOS USING NEURO-FUZZY TECHNIQUE

CALIBRATING FUNCTION POINT BACKFIRING CONVERSION RATIOS USING NEURO-FUZZY TECHNIQUE International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems World Scientific Publishing Company CALIBRATING FUNCTION POINT BACKFIRING CONVERSION RATIOS USING NEURO-FUZZY TECHNIQUE JUSTIN

More information

Comparison of FP tree and Apriori Algorithm

Comparison of FP tree and Apriori Algorithm International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 10, Issue 6 (June 2014), PP.78-82 Comparison of FP tree and Apriori Algorithm Prashasti

More information

Best First and Greedy Search Based CFS and Naïve Bayes Algorithms for Hepatitis Diagnosis

Best First and Greedy Search Based CFS and Naïve Bayes Algorithms for Hepatitis Diagnosis Best First and Greedy Search Based CFS and Naïve Bayes Algorithms for Hepatitis Diagnosis CHAPTER 3 BEST FIRST AND GREEDY SEARCH BASED CFS AND NAÏVE BAYES ALGORITHMS FOR HEPATITIS DIAGNOSIS 3.1 Introduction

More information

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization 2017 2 nd International Electrical Engineering Conference (IEEC 2017) May. 19 th -20 th, 2017 at IEP Centre, Karachi, Pakistan Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic

More information

Density Based Clustering using Modified PSO based Neighbor Selection

Density Based Clustering using Modified PSO based Neighbor Selection Density Based Clustering using Modified PSO based Neighbor Selection K. Nafees Ahmed Research Scholar, Dept of Computer Science Jamal Mohamed College (Autonomous), Tiruchirappalli, India nafeesjmc@gmail.com

More information

Feature Selection. CE-725: Statistical Pattern Recognition Sharif University of Technology Spring Soleymani

Feature Selection. CE-725: Statistical Pattern Recognition Sharif University of Technology Spring Soleymani Feature Selection CE-725: Statistical Pattern Recognition Sharif University of Technology Spring 2013 Soleymani Outline Dimensionality reduction Feature selection vs. feature extraction Filter univariate

More information

Improving Results and Performance of Collaborative Filtering-based Recommender Systems using Cuckoo Optimization Algorithm

Improving Results and Performance of Collaborative Filtering-based Recommender Systems using Cuckoo Optimization Algorithm Improving Results and Performance of Collaborative Filtering-based Recommender Systems using Cuckoo Optimization Algorithm Majid Hatami Faculty of Electrical and Computer Engineering University of Tabriz,

More information

Aero-engine PID parameters Optimization based on Adaptive Genetic Algorithm. Yinling Wang, Huacong Li

Aero-engine PID parameters Optimization based on Adaptive Genetic Algorithm. Yinling Wang, Huacong Li International Conference on Applied Science and Engineering Innovation (ASEI 215) Aero-engine PID parameters Optimization based on Adaptive Genetic Algorithm Yinling Wang, Huacong Li School of Power and

More information

The Genetic Algorithm for finding the maxima of single-variable functions

The Genetic Algorithm for finding the maxima of single-variable functions Research Inventy: International Journal Of Engineering And Science Vol.4, Issue 3(March 2014), PP 46-54 Issn (e): 2278-4721, Issn (p):2319-6483, www.researchinventy.com The Genetic Algorithm for finding

More information

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm I. Bruha and F. Franek Dept of Computing & Software, McMaster University Hamilton, Ont., Canada, L8S4K1 Email:

More information

A Framework for Analogy-based Software Cost Estimation using Multi-objective Genetic Algorithm

A Framework for Analogy-based Software Cost Estimation using Multi-objective Genetic Algorithm , October 19-21, 2016, San Francisco, USA A Framework for Analogy-based Software Cost Estimation using Multi-objective Genetic Algorithm Sweta Kumari * and Shashank Pushkar Abstract This paper presents

More information

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization

Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization Experimental Study on Bound Handling Techniques for Multi-Objective Particle Swarm Optimization adfa, p. 1, 2011. Springer-Verlag Berlin Heidelberg 2011 Devang Agarwal and Deepak Sharma Department of Mechanical

More information

[Kaur, 5(8): August 2018] ISSN DOI /zenodo Impact Factor

[Kaur, 5(8): August 2018] ISSN DOI /zenodo Impact Factor GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES EVOLUTIONARY METAHEURISTIC ALGORITHMS FOR FEATURE SELECTION: A SURVEY Sandeep Kaur *1 & Vinay Chopra 2 *1 Research Scholar, Computer Science and Engineering,

More information

Approach Using Genetic Algorithm for Intrusion Detection System

Approach Using Genetic Algorithm for Intrusion Detection System Approach Using Genetic Algorithm for Intrusion Detection System 544 Abhijeet Karve Government College of Engineering, Aurangabad, Dr. Babasaheb Ambedkar Marathwada University, Aurangabad, Maharashtra-

More information

A NOVEL APPROACH FOR PRIORTIZATION OF OPTIMIZED TEST CASES

A NOVEL APPROACH FOR PRIORTIZATION OF OPTIMIZED TEST CASES A NOVEL APPROACH FOR PRIORTIZATION OF OPTIMIZED TEST CASES Abhishek Singhal Amity School of Engineering and Technology Amity University Noida, India asinghal1@amity.edu Swati Chandna Amity School of Engineering

More information

Evolutionary Computation. Chao Lan

Evolutionary Computation. Chao Lan Evolutionary Computation Chao Lan Outline Introduction Genetic Algorithm Evolutionary Strategy Genetic Programming Introduction Evolutionary strategy can jointly optimize multiple variables. - e.g., max

More information

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES SHIHADEH ALQRAINY. Department of Software Engineering, Albalqa Applied University. E-mail:

More information

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding

Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding e Scientific World Journal, Article ID 746260, 8 pages http://dx.doi.org/10.1155/2014/746260 Research Article Path Planning Using a Hybrid Evolutionary Algorithm Based on Tree Structure Encoding Ming-Yi

More information

Study on Classifiers using Genetic Algorithm and Class based Rules Generation

Study on Classifiers using Genetic Algorithm and Class based Rules Generation 2012 International Conference on Software and Computer Applications (ICSCA 2012) IPCSIT vol. 41 (2012) (2012) IACSIT Press, Singapore Study on Classifiers using Genetic Algorithm and Class based Rules

More information

A Technique for Design Patterns Detection

A Technique for Design Patterns Detection A Technique for Design Patterns Detection Manjari Gupta Department of computer science Institute of Science Banaras Hindu University Varansi-221005, India manjari_gupta@rediffmail.com Abstract Several

More information

A Content Based Image Retrieval System Based on Color Features

A Content Based Image Retrieval System Based on Color Features A Content Based Image Retrieval System Based on Features Irena Valova, University of Rousse Angel Kanchev, Department of Computer Systems and Technologies, Rousse, Bulgaria, Irena@ecs.ru.acad.bg Boris

More information

The k-means Algorithm and Genetic Algorithm

The k-means Algorithm and Genetic Algorithm The k-means Algorithm and Genetic Algorithm k-means algorithm Genetic algorithm Rough set approach Fuzzy set approaches Chapter 8 2 The K-Means Algorithm The K-Means algorithm is a simple yet effective

More information

Intelligent Risk Identification and Analysis in IT Network Systems

Intelligent Risk Identification and Analysis in IT Network Systems Intelligent Risk Identification and Analysis in IT Network Systems Masoud Mohammadian University of Canberra, Faculty of Information Sciences and Engineering, Canberra, ACT 2616, Australia masoud.mohammadian@canberra.edu.au

More information

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks.

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks. An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks. Anagha Nanoti, Prof. R. K. Krishna M.Tech student in Department of Computer Science 1, Department of

More information

Genetic Programming. and its use for learning Concepts in Description Logics

Genetic Programming. and its use for learning Concepts in Description Logics Concepts in Description Artificial Intelligence Institute Computer Science Department Dresden Technical University May 29, 2006 Outline Outline: brief introduction to explanation of the workings of a algorithm

More information

A Structural Optimization Method of Genetic Network Programming. for Enhancing Generalization Ability

A Structural Optimization Method of Genetic Network Programming. for Enhancing Generalization Ability International Journal of Engineering Innovation and Management Vol.6, No.2, 2016 A Structural Optimization Method of Genetic Network Programming for Enhancing Generalization Ability Shingo Mabu, Yamaguchi

More information

Evolving Variable-Ordering Heuristics for Constrained Optimisation

Evolving Variable-Ordering Heuristics for Constrained Optimisation Griffith Research Online https://research-repository.griffith.edu.au Evolving Variable-Ordering Heuristics for Constrained Optimisation Author Bain, Stuart, Thornton, John, Sattar, Abdul Published 2005

More information

Artificial Neural Network based Curve Prediction

Artificial Neural Network based Curve Prediction Artificial Neural Network based Curve Prediction LECTURE COURSE: AUSGEWÄHLTE OPTIMIERUNGSVERFAHREN FÜR INGENIEURE SUPERVISOR: PROF. CHRISTIAN HAFNER STUDENTS: ANTHONY HSIAO, MICHAEL BOESCH Abstract We

More information

Classification of Concept-Drifting Data Streams using Optimized Genetic Algorithm

Classification of Concept-Drifting Data Streams using Optimized Genetic Algorithm Classification of Concept-Drifting Data Streams using Optimized Genetic Algorithm E. Padmalatha Asst.prof CBIT C.R.K. Reddy, PhD Professor CBIT B. Padmaja Rani, PhD Professor JNTUH ABSTRACT Data Stream

More information

Regularization of Evolving Polynomial Models

Regularization of Evolving Polynomial Models Regularization of Evolving Polynomial Models Pavel Kordík Dept. of Computer Science and Engineering, Karlovo nám. 13, 121 35 Praha 2, Czech Republic kordikp@fel.cvut.cz Abstract. Black box models such

More information

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING

AN EVOLUTIONARY APPROACH TO DISTANCE VECTOR ROUTING International Journal of Latest Research in Science and Technology Volume 3, Issue 3: Page No. 201-205, May-June 2014 http://www.mnkjournals.com/ijlrst.htm ISSN (Online):2278-5299 AN EVOLUTIONARY APPROACH

More information

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Evolutionary Computation Algorithms for Cryptanalysis: A Study Evolutionary Computation Algorithms for Cryptanalysis: A Study Poonam Garg Information Technology and Management Dept. Institute of Management Technology Ghaziabad, India pgarg@imt.edu Abstract The cryptanalysis

More information

Image Compression: An Artificial Neural Network Approach

Image Compression: An Artificial Neural Network Approach Image Compression: An Artificial Neural Network Approach Anjana B 1, Mrs Shreeja R 2 1 Department of Computer Science and Engineering, Calicut University, Kuttippuram 2 Department of Computer Science and

More information

DERIVATIVE-FREE OPTIMIZATION

DERIVATIVE-FREE OPTIMIZATION DERIVATIVE-FREE OPTIMIZATION Main bibliography J.-S. Jang, C.-T. Sun and E. Mizutani. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence. Prentice Hall, New Jersey,

More information

Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005

Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005 Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005 Abstract Deciding on which algorithm to use, in terms of which is the most effective and accurate

More information

CS 229 Final Project - Using machine learning to enhance a collaborative filtering recommendation system for Yelp

CS 229 Final Project - Using machine learning to enhance a collaborative filtering recommendation system for Yelp CS 229 Final Project - Using machine learning to enhance a collaborative filtering recommendation system for Yelp Chris Guthrie Abstract In this paper I present my investigation of machine learning as

More information

Evolutionary Decision Trees and Software Metrics for Module Defects Identification

Evolutionary Decision Trees and Software Metrics for Module Defects Identification World Academy of Science, Engineering and Technology 38 008 Evolutionary Decision Trees and Software Metrics for Module Defects Identification Monica Chiş Abstract Software metric is a measure of some

More information

Application of Genetic Algorithms to CFD. Cameron McCartney

Application of Genetic Algorithms to CFD. Cameron McCartney Application of Genetic Algorithms to CFD Cameron McCartney Introduction define and describe genetic algorithms (GAs) and genetic programming (GP) propose possible applications of GA/GP to CFD Application

More information

Neuro-fuzzy, GA-Fuzzy, Neural-Fuzzy-GA: A Data Mining Technique for Optimization

Neuro-fuzzy, GA-Fuzzy, Neural-Fuzzy-GA: A Data Mining Technique for Optimization International Journal of Computer Science and Software Engineering Volume 3, Number 1 (2017), pp. 1-9 International Research Publication House http://www.irphouse.com Neuro-fuzzy, GA-Fuzzy, Neural-Fuzzy-GA:

More information

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN

CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 97 CHAPTER 5 ENERGY MANAGEMENT USING FUZZY GENETIC APPROACH IN WSN 5.1 INTRODUCTION Fuzzy systems have been applied to the area of routing in ad hoc networks, aiming to obtain more adaptive and flexible

More information

A genetic algorithms approach to optimization parameter space of Geant-V prototype

A genetic algorithms approach to optimization parameter space of Geant-V prototype A genetic algorithms approach to optimization parameter space of Geant-V prototype Oksana Shadura CERN, PH-SFT & National Technical Univ. of Ukraine Kyiv Polytechnic Institute Geant-V parameter space [1/2]

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

A Modified Genetic Algorithm for Process Scheduling in Distributed System

A Modified Genetic Algorithm for Process Scheduling in Distributed System A Modified Genetic Algorithm for Process Scheduling in Distributed System Vinay Harsora B.V.M. Engineering College Charatar Vidya Mandal Vallabh Vidyanagar, India Dr.Apurva Shah G.H.Patel College of Engineering

More information

System of Systems Architecture Generation and Evaluation using Evolutionary Algorithms

System of Systems Architecture Generation and Evaluation using Evolutionary Algorithms SysCon 2008 IEEE International Systems Conference Montreal, Canada, April 7 10, 2008 System of Systems Architecture Generation and Evaluation using Evolutionary Algorithms Joseph J. Simpson 1, Dr. Cihan

More information

RECORD DEDUPLICATION USING GENETIC PROGRAMMING APPROACH

RECORD DEDUPLICATION USING GENETIC PROGRAMMING APPROACH Int. J. Engg. Res. & Sci. & Tech. 2013 V Karthika et al., 2013 Research Paper ISSN 2319-5991 www.ijerst.com Vol. 2, No. 2, May 2013 2013 IJERST. All Rights Reserved RECORD DEDUPLICATION USING GENETIC PROGRAMMING

More information

A Systematic Study of Automated Program Repair: Fixing 55 out of 105 Bugs for $8 Each

A Systematic Study of Automated Program Repair: Fixing 55 out of 105 Bugs for $8 Each A Systematic Study of Automated Program Repair: Fixing 55 out of 105 Bugs for $8 Each Claire Le Goues (Virginia), Michael Dewey-Vogt (Virginia), Stephanie Forrest (New Mexico), Westley Weimer (Virginia)

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

More information

Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm

Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 10 (October. 2013), V4 PP 09-14 Optimization of Benchmark Functions Using Artificial Bee Colony (ABC) Algorithm

More information

Network Routing Protocol using Genetic Algorithms

Network Routing Protocol using Genetic Algorithms International Journal of Electrical & Computer Sciences IJECS-IJENS Vol:0 No:02 40 Network Routing Protocol using Genetic Algorithms Gihan Nagib and Wahied G. Ali Abstract This paper aims to develop a

More information

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization Richa Agnihotri #1, Dr. Shikha Agrawal #1, Dr. Rajeev Pandey #1 # Department of Computer Science Engineering, UIT,

More information

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les

GA is the most popular population based heuristic algorithm since it was developed by Holland in 1975 [1]. This algorithm runs faster and requires les Chaotic Crossover Operator on Genetic Algorithm Hüseyin Demirci Computer Engineering, Sakarya University, Sakarya, 54187, Turkey Ahmet Turan Özcerit Computer Engineering, Sakarya University, Sakarya, 54187,

More information

A Monotonic Sequence and Subsequence Approach in Missing Data Statistical Analysis

A Monotonic Sequence and Subsequence Approach in Missing Data Statistical Analysis Global Journal of Pure and Applied Mathematics. ISSN 0973-1768 Volume 12, Number 1 (2016), pp. 1131-1140 Research India Publications http://www.ripublication.com A Monotonic Sequence and Subsequence Approach

More information

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.

Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7. Chapter 7: Derivative-Free Optimization Introduction (7.1) Genetic Algorithms (GA) (7.2) Simulated Annealing (SA) (7.3) Random Search (7.4) Downhill Simplex Search (DSS) (7.5) Jyh-Shing Roger Jang et al.,

More information

Train schedule diagram drawing algorithm considering interrelationship between labels

Train schedule diagram drawing algorithm considering interrelationship between labels Train schedule diagram drawing algorithm considering interrelationship between labels H. Izumi', N. Tomii',2 The University of Electro-Communications, Japan. 2Railway Technical Research Institute, Japan.

More information

Understanding Clustering Supervising the unsupervised

Understanding Clustering Supervising the unsupervised Understanding Clustering Supervising the unsupervised Janu Verma IBM T.J. Watson Research Center, New York http://jverma.github.io/ jverma@us.ibm.com @januverma Clustering Grouping together similar data

More information

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2

Hybridization EVOLUTIONARY COMPUTING. Reasons for Hybridization - 1. Naming. Reasons for Hybridization - 3. Reasons for Hybridization - 2 Hybridization EVOLUTIONARY COMPUTING Hybrid Evolutionary Algorithms hybridization of an EA with local search techniques (commonly called memetic algorithms) EA+LS=MA constructive heuristics exact methods

More information

Research on the New Image De-Noising Methodology Based on Neural Network and HMM-Hidden Markov Models

Research on the New Image De-Noising Methodology Based on Neural Network and HMM-Hidden Markov Models Research on the New Image De-Noising Methodology Based on Neural Network and HMM-Hidden Markov Models Wenzhun Huang 1, a and Xinxin Xie 1, b 1 School of Information Engineering, Xijing University, Xi an

More information

Machine Learning Techniques for Data Mining

Machine Learning Techniques for Data Mining Machine Learning Techniques for Data Mining Eibe Frank University of Waikato New Zealand 10/25/2000 1 PART VII Moving on: Engineering the input and output 10/25/2000 2 Applying a learner is not all Already

More information

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem

Hybrid Differential Evolution Algorithm for Traveling Salesman Problem Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 2716 2720 Advanced in Control Engineeringand Information Science Hybrid Differential Evolution Algorithm for Traveling Salesman

More information

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION

CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 131 CHAPTER 6 ORTHOGONAL PARTICLE SWARM OPTIMIZATION 6.1 INTRODUCTION The Orthogonal arrays are helpful in guiding the heuristic algorithms to obtain a good solution when applied to NP-hard problems. This

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES

A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES A HIGH PERFORMANCE ALGORITHM FOR SOLVING LARGE SCALE TRAVELLING SALESMAN PROBLEM USING DISTRIBUTED MEMORY ARCHITECTURES Khushboo Aggarwal1,Sunil Kumar Singh2, Sakar Khattar3 1,3 UG Research Scholar, Bharati

More information

Center-Based Sampling for Population-Based Algorithms

Center-Based Sampling for Population-Based Algorithms Center-Based Sampling for Population-Based Algorithms Shahryar Rahnamayan, Member, IEEE, G.GaryWang Abstract Population-based algorithms, such as Differential Evolution (DE), Particle Swarm Optimization

More information

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India.

Argha Roy* Dept. of CSE Netaji Subhash Engg. College West Bengal, India. Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Training Artificial

More information

Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition

Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition Unsupervised Feature Selection Using Multi-Objective Genetic Algorithms for Handwritten Word Recognition M. Morita,2, R. Sabourin 3, F. Bortolozzi 3 and C. Y. Suen 2 École de Technologie Supérieure, Montreal,

More information

Accelerometer Gesture Recognition

Accelerometer Gesture Recognition Accelerometer Gesture Recognition Michael Xie xie@cs.stanford.edu David Pan napdivad@stanford.edu December 12, 2014 Abstract Our goal is to make gesture-based input for smartphones and smartwatches accurate

More information

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing

Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing Evolutionary Multi-objective Optimization of Business Process Designs with Pre-processing Kostas Georgoulakos Department of Applied Informatics University of Macedonia Thessaloniki, Greece mai16027@uom.edu.gr

More information