Friday, June 26, 2009

This is fun!!!

I am very behind in ideas, So I will start with what I will be working on over the summer

My original genetic algorithm I wrote way before summer, had some sort of a mutating math algorithm trying to figure out where the right place is to go.

Most recently, I have realized it may not be the best to only have ONE math equation, but maybe an organized series, or even hierarchy of them... working as follows

A math equation at first is the only decider for the ultimate decision. But let's say it mutates and copies itself slightly off, and actually makes two deciders, so the decision chart looks as so.... (d, decision, m Math equation)

.../ \
Each math equation 'votes' to the final decision of where to move (each line in these charts will represent one vote). Iff (not a typo, iff = 'if and only if') there is a tie, the math equations will compare the priority they assigned their decision, and move as to who assigned highest priority (alrighty in my math equation)

Now needless to say, there could be any number of Math equations making one decision, but things get more complicated....

Now let's say one math equation on one part of the brain just cant assign its vote accuratly with only one equation (really just under random mutation....) it can split off as well, decision chart as follows

..m .....d
........../ \
Hopefully, this will allow my little mutant math equations to express themselves better, and just make better decision, however my new laptop might die trying to do it......

Friday, June 19, 2009

full time job + programming = fun

So I have had time to think about a nice new fun idea, partially inspired by our own brain. I have been thinking about my mutation program, the one with a genetic algorithm where the little guys fight to the death to see who is better at a game of connect four. Well, their brains are unchallenged, they make one decision they are never torn. So, what if their brains were allowed to split into two mutating wonders, that would argue, or even 3. Sure they would not really completely argue, but rather vote as to which one they want to go to, and whichever one thinks louder (I swear there's math behind it, they use priority....) will decide the movement. I am interested how it will turn out.

Monday, June 15, 2009

Newest inspiration:
Tide wars: a (real life) game where one uses beach objects to try and protect one's fort against the tide's rage. When Creating a fence with two layers of sticks, spaced apart appropriately, One can fit big and small rocks and such in between. As the water moves along the rocks, the rocks that do not fit/ are too small, will eventually wash away, those that are not, will become wedged in just the right spot. What if a logic organism could develop that way?

Newest random idea:
Using binary genetic bits, the genetic bits should not only be mutated, but maybe the way that the organism interprets it's gene's could be mutated either while in life or the interpretation can be a genetic trait as well. Perhaps one could go deeper, and allow the organism to interpret differently with in it's life according to some algorithm that takes in positive/negative stimuli, and the way that stimuli effects the interpretation of gene is also mutated.

I realize I am stuck on mutating algorithms, I also realize I should find more, however for now I cannot get my own mind off of it, as it seems the best way humans could make something smarter than themselves without having to overcome any huge intelligence leaps.

Perhaps there is another more controllable way to deal with it, maybe it will use an integration of all sorts of methods, I want to map out or organize the methods and look at the pros/cons and just try to mix a couple and see how it turns out. ... I still want a mutating learning algorithm... just cant find a learning algorithm that isn't so straight forward.