Natural Computing with Python: Learn to implement genetic and evolutionary algorithms to solve problems in a pythonic way

· BPB Publications
Ebook
278
Pages
Tools

About this ebook

Step-by-step guide to learn and solve complex computational problems with Nature Inspired algorithms.


DESCRIPTIONÊ

Natural Computing is the field of research inspired by nature, that allows the development of new algorithms to solve complex problems, leads to the synthesis of natural models, and may result in the design of new computing systems. This book exactly aims to educate you with practical examples on topics of importance associated with research field of Natural computing.

The initial few chapters will quickly walk you through Neural Networks while describing deep learning architectures such as CNN, RNN and AutoEncoders using Keras. As you progress further, youÕll gain understanding to develop genetic algorithm to solve traveling saleman problem, implement swarm intelligence techniques using the SwarmPackagePyÊ and Cellular Automata techniques such as Game of Life, Langton's ant, etc.Ê

The latter half of the book will introduce you to the world of Fractals such as such as the Cantor Set and the Mandelbrot Set, develop a quantum program with the QiSkit tool that runs on a real quantum computing platform, namely the IBM Q Machine and a Python simulation of the Adleman experiment that showed for the first time the possibility of performing computations at the molecular level.


KEY FEATURES

Artificial Neural Networks

Deep Learning models using Keras

Quantum Computers and Programming

Genetic Algorithms, CNN and RNNs

Swarm Intelligence Systems

Reinforcement Learning using OpenAI

Artificial Life

DNA computing

Fractals


WHAT WILL YOU LEARN

Mastering Artificial Neural Networks

Developing Artificial Intelligence systemsÊ

Resolving complex problems with Genetic Programming and Swarm intelligence algorithms

Programming Quantum Computers

Exploring the mathematical world of fractals

Simulating complex systems by Cellular Automata

Understanding the basics of DNA computation


WHO THIS BOOK IS FORÊ

This book is for all science enthusiasts, in particular who want to understand what are the links between computer sciences and natural systems. Interested readers should have good skills in math and python programming along with some basic knowledge of physics and biology. . Although, some knowledge of the topics covered in the book will be helpful, it is not essential to have worked with the tools covered in the book.


Table of Contents

Neural Networks

Deep Learning

Genetic Programming

Swarm Intelligence

Cellular Automata

Fractals

Quantum Computing

DNA Computing

Step-by-step guide to learn and solve complex computational problems with Nature Inspired algorithms. DESCRIPTIONÊ Natural Computing is the field of research inspired by nature, that allows the development of new algorithms to solve complex problems, leads to the synthesis of natural models, and...

Discover more

Rate this ebook

Tell us what you think.

Reading information

Smartphones and tablets
Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.
Laptops and computers
You can listen to audiobooks purchased on Google Play using your computer's web browser.
eReaders and other devices
To read on e-ink devices like Kobo eReaders, you'll need to download a file and transfer it to your device. Follow the detailed Help Center instructions to transfer the files to supported eReaders.