CleverAlgorithms

An open source book that describes a large number of algorithmic techniques from the the fields of Biologically Inspired Computation, Computational Intelligence and Metaheuristics in a complete, consistent, and centralized manner such that they are accessible, usable, and understandable.

Github星跟蹤圖

h1. Clever Algorithms: Nature-Inspired Programming Recipes

!http://www.cleveralgorithms.com/images/CleverAlgorithms_3D_400.jpg!

h2. Overview

Clever Algorithms: Nature-Inspired Programming Recipes is an open source book that describes a large number of algorithmic techniques from the the fields of Biologically Inspired Computation, Computational Intelligence and Metaheuristics in a complete, consistent, and centralized manner such that they are accessible, usable, and understandable. This is a repository for the book project used during the development and ongoing maintenance of the books' content.

The book was first released in early 2011 for free on the website "CleverAlgorithms.com":http://cleveralgorithms.com and is available for purchase as a paperback from "Amazon":http://www.amazon.com/gp/product/1446785068/ref=as_li_qf_sp_asin_tl?ie=UTF8&tag=inspiredalgor-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=1446785068 and "Lulu":http://www.lulu.com/shop/jason-brownlee/clever-algorithms-nature-inspired-programming-recipes/paperback/product-14696556.html

h3. Book Details, Title, Clever Algorithms: Nature-Inspired Programming Recipes, Author, "Jason Brownlee":http://www.linkedin.com/in/jasonbrownlee, Release, Revision 2. 16th June 2012, h3. Blurb

bq. Implementing an Artificial Intelligence algorithm is difficult. Algorithm descriptions may be incomplete, inconsistent, and distributed across a number of papers, chapters and even websites. This can result in varied interpretations of algorithms, undue attrition of algorithms, and ultimately bad science. This book is an effort to address these issues by providing a handbook of algorithmic recipes drawn from the fields of Metaheuristics, Biologically Inspired Computation and Computational Intelligence, described in a complete, consistent, and centralized manner. These standardized descriptions were carefully designed to be accessible, usable, and understandable. Most of the algorithms described were originally inspired by biological and natural systems, such as the adaptive capabilities of genetic evolution and the acquired immune system, and the foraging behaviors of birds, bees, ants and bacteria. An encyclopedic algorithm reference, this book is intended for research scientists, engineers, students, and interested amateurs. Each algorithm description provides a working code example in the Ruby Programming Language.

h3. Table of Contents

Background

Introduction

Algorithms

Stochastic Algorithms

Stochastic Hill Climbing

Evolutionary Algorithms

Genetic Algorithm

Genetic Programming

Evolution Strategies

Differential Evolution

Evolutionary Programming

Grammatical Evolution

Gene Expression Programming

Learning Classifier System

Non-dominated Sorting Genetic Algorithm

Strength Pareto Evolutionary Algorithm

Physical Algorithms

Simulated Annealing

Extremal Optimization

Cultural Algorithm

Memetic Algorithm

Probabilistic Algorithms

Population-Based Incremental Learning

Univariate Marginal Distribution Algorithm

Compact Genetic Algorithm

Bayesian Optimization Algorithm

Cross-Entropy Method

Swarm Algorithms

Particle Swarm Optimization

Ant System

Ant Colony System

Bees Algorithm

Bacterial Foraging Optimization Algorithm

Immune Algorithms

Clonal Selection Algorithm

Negative Selection Algorithm

Artificial Immune Recognition System

Immune Network Algorithm

Dendritic Cell Algorithm

Neural Algorithms

Perceptron

Back-propagation

Hopfield Network

Learning Vector Quantization

Self-Organizing Map

Extensions

Advanced Topics

Programming Paradigms

Devising New Algorithms

Testing Algorithms

Visualizing Algorithms

Problem Solving Strategies

Benchmarking Algorithms

Appendix A - Ruby: Quick-Start Guide

h2. Project

h3. How to Build

Assumes a Linux or Mac workstation with make, Latex such as "TeXLive":http://www.tug.org/texlive/ or "MacTex":http://www.tug.org/mactex/ installed and maybe "JabRef":http://jabref.sourceforge.net/

git clone git@github.com:jbrownlee/CleverAlgorithms.git

@cd CleverAlgorithms@

@make r@ (creates the file @book/book.pdf@)

@make vl@ (to view the PDF on linux) or @make vm@ (to view the PDF on mac)

@make epub@ (creates epub versions)

h3. Contribute

If you find a typo or a mistake, please email me at "jasonb@CleverAlgorithms.com":mailto:jasonb@CleverAlgorithms.com or clone this project and make, make a change and submit a pull request. I will happily give you credit in the acknowledgments.

h3. Support

The best support you can give to this project is to buy a copy of the paperback and spread the word by writing a review, blog post or tweet.

h2. License

(c) Copyright 2013 Jason Brownlee. Some Rights Reserved.
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Australia License.


主要指標

概覽
名稱與所有者Jason2Brownlee/CleverAlgorithms
主編程語言TeX
編程語言TeX (語言數: 5)
平台
許可證
所有者活动
創建於2010-01-02 01:57:17
推送於2024-12-20 03:55:29
最后一次提交2024-12-20 14:55:25
發布數4
最新版本名稱book_first_edition_revision_2 (發布於 2012-06-16 06:36:13)
第一版名稱alg_selection-techreport_v20100112-1 (發布於 )
用户参与
星數2.1k
關注者數111
派生數336
提交數1.7k
已啟用問題?
問題數0
打開的問題數0
拉請求數11
打開的拉請求數3
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?