User Login Register Regain password
Email Username

Dear friends,
with this article we are continuing our collaboration with Toptal. Toptal is an exclusive network that aims to connect the top freelance software developers, designers, and finance experts in the world to top companies for their most important projects.
The article is authored by Eugene Ossipov and was originally published in Toptal's blog.

 What Are Genetic Algorithms?

Over the past few years, there has been a terrific buzz around Artificial Intelligence (AI). Major companies like Google, Apple, and Microsoft are actively working on the topic. In fact, AI is an umbrella that covers lots of goals, approaches, tools, and applications. Genetic Algorithms (GA) is just one of the tools for intelligent searching through many possible solutions.

GA is a metaheuristic search and optimization technique based on principles present in natural evolution. It belongs to a larger class of evolutionary algorithms.

GA maintains a population of chromosomes—a set of potential solutions for the problem. The idea is that “evolution” will find an optimal solution for the problem after a number of successive generations—similar to natural selection.

GA mimics three evolutionary processes: selection, gene crossover, and mutation.

Similar to natural selection, the central concept of GA selection is fitness. The chromosomes that are more fit have a better chance for survival. Fitness is a function that measures the quality of the solution represented by the chromosome. In essence, each chromosome within the population represents the input parameters. For example, if your problem contains two input parameters, such as price and volume in trading, each chromosome will logically consist of two elements. How the elements are encoded within the chromosome is a different topic.

During the selection, chromosomes form pairs of parents for breeding. Each child takes characteristics from its parents. Basically, the child represents a recombination of characteristics from its parents: Some of the characteristics are taken from one parent and some from another. In addition to the recombination, some of the characteristics can mutate.

Because fitter chromosomes produce more children, each subsequent generation will have better fitness. At some point, a generation will contain a chromosome that will represent a good enough solution for our problem.

GA is powerful and broadly applicable for complex problems. There is a large class of optimization problems that are quite hard to solve by conventional optimization techniques. Genetic algorithms are efficient algorithms whose solution is approximately optimal. The well-known applications include scheduling, transportation, routing, group technologies, layout design, neural network training, and many others.

Come to Learn about Recent Advances in NLP

Twitter Data Mining: A Guide to Big Data Analytics Using Python

Forex Algorithmic Trading: A Practical Tale for Engineers

We are looking for you: Community & Events Leader

Datathon winner - Revealing hidden links through open data

Come and See How NLP May Expose Paid Trolls on Forums

Learn How AI and Biometrics May Stop a Terrorist Attack

Bulgarian Higher Education Open Data Analysis Published

The Commercial Register Data is Finally Opened

Spring inspirations in data and a beer talk

Data Talks Workshop: Higher education in Bulgaria

Data Science Society is now a partner of the The Chief Analytics Officer Forum

How much are an unique type of bonds worth?

Bulgarian Academy of Science opens its doors presenting project Advanced Computing for Innovation.

Want to become a speaker, trainer or a course leader?

7th of December - Big Data and Astroinformatics

How to Easily Recognize Text from Challenging Images

23.11.15 - Data Mining and Predictive Modelling

#Empower the People and #Hack the System For a Reward

5-6 th of Nov - International Science Conference “Big Data, Knowledge and Control Systems Engineering” (BdKCSE’2015)

Tweets beyond Facts, the secrets of extracting information from Tweets

20.10 - Open seminar "Spectral theory of generalized Laguerre semigroups." at IMI - Bulgarian Academy of Sciences

Big Data at Internet of Things

HackConf 2015 Featuring Speakers from Data Science Society

Data Science Challenges in Travel - Skyscanner

The Web as a Training Set

First Volunteer Meeting!

Open Data and Intelligent Government Conference at the Sheraton Hotel

Scientific Conference Invitation - Vanguard Scientific Instruments in Management 2015

How to Turn Wikipedia into a Structured Database

Become an active member of Data Science Society

The Arithmetics of Words or How Machines Describe Pictures

Public data opening in Bulgaria ver. 1.0

Bulgarian Academy of Science opens its doors

How SoundCloud Recommends and Tags Music

The Fastest Growing Data Science Software

How Google Searches and How Amazon Recommends

A Few Tricks in the Bag of a Credit Risk Modeler

Digging Into The Feeling Of a Twitter User

A Cybernetic Approach to Portfolio Management - Behold the Terminator in Financial Markets

The World Through the Eyes of a Computer, or How Facebook Tags Our Photos

Algorithmic Trading with a Twist

First Impressions & Demand Models for Retail

Launching regular meetups and update about topic selection.

Select your topics

Survey results

How to Build a Natural Language Processing App

Data Science Society

Data Science Society

Contact us at:

+ 359 (0) 888 400 290

Latest Tweets

Follow Us - @Data Science Society 1 hour ago
I, Robot and Artificial Intelligence
Follow Us - @Data Science Society 4 hours ago
Researchers Develop AI To Identify Depression In Instagram Photos
Follow Us - @Data Science Society 7 hours ago
Using Artificial Intelligence to Improve Quality Control
Follow Us - @Data Science Society 10 hours ago
Artificial Intelligence: The New Normal Imperial College Business School
Follow Us - @Data Science Society 13 hours ago
Conversational Finance: The Impact of Chatbots, AI and Machine Learning

From the blog