Skip to content

sushantdhiman/clever-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clever Algorithms

About

This is an implementation of various algorithms from http://www.cleveralgorithms.com

Clever Algorithms are the programming techniques that try to solve problems by approximation or non deterministic techniques. Generally inspired from various fields of AI, Natural Organisms and Computation Theory.

Natural organisms solve lots of interesting problems by their own techniques. Implementing and understanding these algorithms open us to non deterministic problem solving methodology.

After finding a post about Clever Algorithms - The Book, here on HackerNews I thought about implementing these algorithms.

Algorithms

Algorithms will be structured in same way as they are in the book itself.

(Book Chapter)

  • Random Search
  • Adaptive Random Search
  • Stochastic Hill Climbing
  • Iterated Local Search
  • Guided Local Search
  • Variable Neighborhood Search
  • Greedy Randomized Adaptive Search
  • Scatter Search
  • Tabu Search
  • Reactive Tabu Search

Evolutionary Algorithms

  • Genetic Algorithm
  • Genetic Programming
  • Evolution Strategies
  • Differential Evolution
  • Evolutionary Programming
  • Grammatical Evolution
  • Gene Expression Programming
  • Learning Classifier System
  • Strength Pareto Evolutionary Algorithm
  • Non-dominated Sorting Genetic Algorithm

Physical Algorithms

  • Simulated Annealing
  • Extremal Optimization
  • Harmony Search
  • 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

About

JavaScript implementation of the Clever Algorithms from http://www.cleveralgorithms.com

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published