mystic07 at September 15th, 2011 23:24 — #1
i am not in game development at all but i'm using concept of neuro-fuzzy logic for my final year project in communication engineering.
the neural network is used to tune the membership functions of the fuzzy sytem and HGA is used to find the connection weightings of the neural network instead of backpropagation. i have read a lot about neural, fuzzy and GA and understand how they work separately. but i can't figure out how to combine the 3. can anyone please help or suggest a good website where i can get a good illustration of how this hybrid works?
reedbeta at September 15th, 2011 23:35 — #2
That sounds pretty exotic. I doubt you're going to find much information about that on a game development forum; we don't really use such complex systems. Probably your best bet is to seek out some of the references in the field (see the Wikipedia page for some) and follow citations from there. Do you have an advisor or someone who is familiar with this field and can help you out if you get stuck?
thenut at September 16th, 2011 00:53 — #3
It has been a while since I touched on the topic of ANN and GA. As you know, a neural net contains a set of neurons, which can be organized in many different ways. The activator for a neuron is where some fuzzy logic resides. For example, using a sigmoid function with a weighted value determines whether the neuron fires or not. With supervised training, you could use backpropagation to calculate and generalize the weights across all neurons such that they produce the output for a given set of inputs within an acceptable error rate. With unsupervised training, the output is indeterminable and thus a different solution is needed. A genetic algorithm could be used to manipulate neuron weights. Essentially, each gene within the chromosome acts as the weight for each neuron. The fitness score given to the chromosome is based on the success of the output generated by the neural network. If the chromosome produces bad weights, your ANN will produce bad outputs, which your fitness scoring algorithm should detect. Your fitness scoring algorithm is where the bulk of your fuzzy logic will reside. Since the solution is complicated, you need to define a set of acceptable rules to score and train the neural network.
That's pretty much what I remember. I wrote an unmanned vehicle training simulation a while back that was based off this system. If you're looking for something more mathematical and proven, you will need to read some books on the topic. Philosophy and discrete mathematics are two other subjects I would suggest you look into. Those topics can help you build sophisticated rules that govern your training.
alphadog at September 16th, 2011 07:39 — #4
mystic07 at September 22nd, 2011 03:15 — #5
Thanks for ur replies...Seems like I will have to do some MORE readings!!
scarsia at November 21st, 2011 05:20 — #6
yes indeed..we really have to do plenty of readings about this..