For the past few months I've been working on the design of a recurrent neural network for use in signaling formation changes in groups of robots. The project is focused on machine learning, but I've naively tied it to robotics so it appears to be related to my research :) What I specifically want to do is generate neural networks with a genetic algorithm, and evaluate their performance by looking directly at the structure of the neural network rather than its output values.

what do you mean by "formation changes?"


Imagine a hallway that grows more narrow as you walk down it. Now assume that you have a group of robots that can travel in, and change, formations. The goal is to traverse the hallway with as many robots abreast as possible. I want to use a neural network as a signalling mechanism for changing formations.

dude, that is an awful lot of solution for this problem...





why would you want to evaluate the structure of the network rather than the output values, isn't the whole point to use the GA to generate some structure that's too complicated/non-obvious to have preconveived that outputs the desired solution? what's the point of having a fancy network that doesn't produce anything?


I want to analyze the structure of the network because I'd like a code base that is capable of that. It could be used later for pruning networks, producing statistical info about the structure, and maybe some other stuff... *heheh*.

hrm... is this a vague possible future idea or something that you've already given thought to? what would you use as a fitness test? ok so you want a high-level neural network compiler and general tools to inspect them...





Your GA comment is correct.

The network itself may not produce anything, but the network analysis software will. What I'm analyzing the networks for is a packet of activity in the neurons - a state. I could then map this state to something useful. Unfortunately, the runtime of the analysis tool will probably be pretty bad... so I'm not sure what good that will do.

so start small...





what tools are you using for your GP stuff? lisp? :-) are you reading koza's books? :-)


Not Lisp, although I'm intereted in persuing it. I'm using the Pygene library... I know it's slow... I'll look at mosquito and CL over the break.

http://www.freenet.org.nz/python/pygene/

I've not read Koza's books yet, but I have watched one of his videos on genetic programming. It was... dry... and... uhhh... it was a freaking movie on genetic programming! Cool stuff though.

pygene looks cool...

I asked a friend of mine who is into both GP and Lisp, he said the language of Mosquito Lisp is far too domain specific for security and networking to be useful for something like GP and the only way to go is CL and Koza's books (but of course he would say that, cl is a black hole people don't like leave ;-)






I'm integrating multi-hop routing algorithms with 802.11a/b/g equipment to produce wireless meshes. I'm then then building a robust communication mechanism based on the publish/subscribe paradigm on top of the meshes. It's a big project, and will take quite a while to complete.

is this an exercise in design or implimentation?


Implementation. None of the technology is new. In fact, most of the algorithms have already cropped up in robotics. Unfortunately, there aren't codebases to pull from for the application layer protocols, so I'll have to roll all of it myself.

cool, well good luck

Nick





hrm, well, cool... back to homework I guess...


Damned homework!  I can't wait for it to stop!

- Sebastian

_________________________________________________________________
MSN Shopping has everything on your holiday list. Get expert picks by style, age, and price. Try it! http://shopping.msn.com/content/shp/?ctId=8000,ptnrid=176,ptnrdata=200601&tcode=wlmtagline


_______________________________________________
RLUG mailing list
RLUG@rlug.org
http://lists.rlug.org/mailman/listinfo/rlug

Reply via email to