EC-KitY: Evolutionary Computation Tool Kit in Python with Seamless Machine Learning Integration

  title={EC-KitY: Evolutionary Computation Tool Kit in Python with Seamless Machine Learning Integration},
  author={Moshe Sipper and Tomer Halperin and Itai Tzruia and Achiya Elyasaf},
EC-KitY is a comprehensive Python library for doing evolutionary computation (EC), licenesed under GNU General Public License v3.0, and compatible with scikit-learn . Designed with modern software engineering and machine learning integration in mind, EC-KitY can support all popular EC paradigms, including genetic algorithms, genetic programming, coevolution, evolutionary multi-objective optimization, and more. This paper provides an overview of the package, including the ease of setting up an… 

Figures and Tables from this paper



Evolutionary Machine Learning: A Survey

The role of EC algorithms in solving different ML challenges is investigated in nine sub-fields in terms of problem formulation, search mechanisms, and fitness value computation.

Evolutionary Computation Meets Machine Learning: A Survey

A survey of researches based on using ML techniques to enhance EC algorithms, a kind of optimization methodology inspired by the mechanisms of biological evolution and behaviors of living organisms, presents a survey of five categories: ML for population initialization, ML for fitness evaluation and selection,ML for population reproduction and variation, MLFor algorithm adaptation, and ML for local search.

A survey on evolutionary machine learning

This paper provides a review on evolutionary machine learning techniques for major machine learning tasks such as classification, regression and clustering, and emerging topics including combinatorial optimisation, computer vision, deep learning, transfer learning, and ensemble learning.

ECJ at 20: toward a general metaheuristics toolkit

New metaheuristics frameworks and representations added to ECJ and the design challenges that they raise for a general-purpose framework are discussed, as well as testing facilities and other support tools.

Software review: the HeuristicLab framework

HeuristicLab is a graphical user interface (GUI) based framework for heuristic and evolutionary algorithms, designed for ease of use, and offers a plugin-based architecture, a domain-independent model to represent arbitrary search algorithms, support for graphical user interfaces, and the ability to accommodate parallel algorithms.

Binary and multinomial classification through evolutionary symbolic regression

Three evolutionary symbolic regression-based classification algorithms for binary and multinomial datasets are presented: GPLearnClf CartesianClf and ClaSyCo and it is demonstrated how to find the best method for one's dataset automatically, through the use of a state-of-the-art hyperparameter optimizer.

Conservation machine learning: a case study of random forests

It is shown that significant improvement can be attained by making use of models the authors are already in possession of anyway, and the possibility of repositories of models (not merely datasets, solutions, or code), which could be made available to everyone are contemplated, thus having conservation live up to its name, furthering the cause of data and computational science.

Evolutionary computation: the next major transition of artificial intelligence?

The field of evolutionary computation (EC), whose origins can be traced back to the 1950s and 60s, has come into its own over the past decade and is poised to be “The Next Big Thing”.

Genetic Algorithm

Genetic Algorithms are a family of computational models inspired by evolution. These algorithms encode a potential solution to a specific problem on a simple chromosome-like data structure and apply

Evolution of activation functions for deep learning-based image classification

A novel, three-population, co-evolutionary algorithm to evolve AFs is proposed, and coevolution proves to be a performant algorithm for finding good AFs and AF architectures.