Archive for evolutionary computation

You are browsing the archives of evolutionary computation.

Genetic Programming

Genetic programming is an extension of genetic algorithms that allows for refining and improving computer programs to seek solutions in the same way. John Koza Has Built an Invention Machine – [] Now 62 and an adjunct professor at Stanford University, Koza is the inventor of genetic programming, a revolutionary approach to artificial intelligence (AI) […]

The Logic of Ethics

How difficult will it be to translate ethics into logic trees that can be encoded into software for use by AIs? In a simplified ethical decision, there is a starting state, usually at least two possible actions (or an action/inaction pair) to choose between and outcome states to calculate and compare. In order to make an […]

Genetic Algorithms

Genetic algorithms use the principles found in the evolutionary process to create formulas that can solve problems. Like mutation, small parts of the formulas are changed and then the formula is evaluated to see if the change has improved it. GENETIC ALGORITHMS – [] Search Space If we are solving some problem, we are usually […]

Evolutionary Computation

Computational techniques that mimic the process of biological evolution are considered to be “evolutionary computation”. This is an umbrella term that can include the areas known as; evolutionary/genetic algorithms, evolutionary/genetic programming, evolutionary/genetic strategies and more. Biological evolution works through a somewhat random or haphazard insertion of mutations and other variations that produce diversification in biological […]