evolutionary-algorithm

NSGA-II ( Non- Dominating Sorting Algorithm )

怎甘沉沦 提交于 2019-12-03 17:08:22
I have studied about Non dominating sorting algorithtm (nsga-II). Algorithm is given on this link . http://church.cs.virginia.edu/genprog/images/2/2f/Nsga_ii.pdf I want to know it's real life application with examples.....I tried to search on the internet ,but no where found it. If you have any ideas or relevent data/link ,please share with me. You can find some real-life applications by just searching : "NSGA-II + applications" in Google Scholar : http://scholar.google.com/scholar?start=10&q=nsga-ii+application&hl=en&as_sdt=0,5 The ones who proposed NSGA-II are, indeed, Prof. Kalyanmoy Deb

Explain the Differential Evolution method

偶尔善良 提交于 2019-12-03 05:51:24
问题 Can someone please explain the Differential Evolution method? The Wikipedia definition is extremely technical. A dumbed-down explanation followed by a simple example would be appreciated :) 回答1: Here's a simplified description. DE is an optimisation technique which iteratively modifies a population of candidate solutions to make it converge to an optimum of your function. You first initialise your candidate solutions randomly. Then at each iteration and for each candidate solution x you do

Explain the Differential Evolution method

与世无争的帅哥 提交于 2019-12-02 18:18:23
Can someone please explain the Differential Evolution method? The Wikipedia definition is extremely technical. A dumbed-down explanation followed by a simple example would be appreciated :) Here's a simplified description. DE is an optimisation technique which iteratively modifies a population of candidate solutions to make it converge to an optimum of your function. You first initialise your candidate solutions randomly. Then at each iteration and for each candidate solution x you do the following: you produce a trial vector: v = a + ( b - c ) / 2, where a, b, c are three distinct candidate

How to utilize Hebbian learning?

。_饼干妹妹 提交于 2019-12-02 15:52:34
I want to upgrade my evolution simulator to use Hebb learning, like this one . I basically want small creatures to be able to learn how to find food. I achieved that with the basic feedforward networks, but I'm stuck at understanding how to do it with Hebb learning. The basic principle of Hebb learning is that, if two neurons fire together, they wire together. So, the weights are updated like this: weight_change = learning_rate * input * output The information I've found on how this can be useful is pretty scarce, and I don't get it. In my current version of the simulator, the weights between

How to Identify Recurrent Connections in an Arbitrary Neural Network

僤鯓⒐⒋嵵緔 提交于 2019-12-01 10:41:00
问题 I am trying to implement Neuro-Evolution of Augmenting Topologies in C#. I am running into a problem with recurrent connections. I understand that, for a recurrent connection, the output is basically temporally displaced. http://i.imgur.com/FQYjCLZ.png In the linked image, I show a pretty simple neural network with 2 inputs, 3 hidden nodes , and one output . Without an activation function or transfer function, I think it would be evaluated as: n3[t] = (i1[t]*a + n6[t-1]*e)*d + i2[t]*b*c) * f

Code generation by genetic algorithms

拜拜、爱过 提交于 2019-11-30 10:20:15
问题 Evolutionary programming seems to be a great way to solve many optimization problems. The idea is very easy and the implementation does not make problems. I was wondering if there is any way to evolutionarily create a program in ruby/python script (or any other language)? The idea is simple: Create a population of programs Perform genetic operations (roulette-wheel selection or any other selection), create new programs with inheritance from best programs, etc. Loop point 2 until program that

Are evolutionary algorithms and neural networks used in the same domains?

醉酒当歌 提交于 2019-11-30 03:15:26
I am trying to get a feel for the difference between the various classes of machine-learning algorithms. I understand that the implementations of evolutionary algorithms are quite different from the implementations of neural networks. However, they both seem to be geared at determining a correlation between inputs and outputs from a potentially noisy set of training/historical data. From a qualitative perspective, are there problem domains that are better targets for neural networks as opposed to evolutionary algorithms? I've skimmed some articles that suggest using them in a complementary

Genetic Algorithms for computer security [closed]

☆樱花仙子☆ 提交于 2019-11-29 15:14:12
问题 Closed . This question needs to be more focused. It is not currently accepting answers. Want to improve this question? Update the question so it focuses on one problem only by editing this post. Closed 2 years ago . I am in the process of choosing project for uni. And I am really interested on combining genetic algorithms and computer security. Therefore my question, Is it possible to use GA on any aspect for computer security? For example? . I was thinking something like a evolutionary

Can I always convert mutable-only algorithms to single-assignment and still be efficient?

China☆狼群 提交于 2019-11-29 10:16:44
The Context The context of this question is that I want to play around with Gene Expression Programming (GEP), a form of evolutionary algorithm, using Erlang . GEP makes use of a string based DSL called ' Karva notation '. Karva notation is easily translated into expression parse trees, but the translation algorithm assumes an implementation having mutable objects: incomplete sub-expressions are created early-on the translation process and their own sub-expressions are filled-in later-on with values that were not known at the time they were created. The purpose of Karva notation is that it

GA written in Java

|▌冷眼眸甩不掉的悲伤 提交于 2019-11-28 19:18:08
问题 I am attempting to write a Genetic Algorithm based on techniques I had picked up from the book "AI Techniques for Game Programmers" that uses a binary encoding and fitness proportionate selection (also known as roulette wheel selection) on the genes of the population that are randomly generated within the program in a two-dimensional array. I recently came across a piece of pseudocode and have tried to implement it, but have come across some problems with the specifics of what I need to be