Neural Network Learning??

Started by
14 comments, last by VVoltz 20 years ago
Well, I''m doing a 2d turn based strategy game, blah, blah, blah. Please, I wanna know (if I decide to work with NN), how long does it take for a NN to ''learn'' and help the game AI with goo decicions??, take for example a chess game with Neural Networking, with those variables, how long will wou have to train the system for it to be able to beat you?????
Play well, play hard, play more!
Advertisement
The answer to your question will depend on what sort of neural network involved, and how it is being used. Neural architectures vary widely in their behavior and their selection involves trade-offs. What is probably more important, though, is what you want the network to learn, and how often you mean to update it.

Can you explain how you expect to use it?

-Predictor
http://will.dwinnell.com

Well, still with the chess game example, mmmm...
Let''s say the NN learns about moves that do more damage to the other side and some defensive positions (is that enough explanation?); it also learns about the importance of its pieces (and their effect on winning using some tactics).

About the updates, it could be about each game (or if its better, each turn).

Also let''s take a 2 layer (is that correct notation, it is in spanish) NN.



ANN''s (not NN''s NN''s would be organic, do not confuse the two)
would be quite easy to train (if small) bt the larger they get, the longer training takes, but the ''smarter'' the ANN would Be.

Humans are Human oriented, it is because of there nature: a design flaw-greed, jelosy the solution: AI- never greedy, and they stick to there ethics no matter what.
Click here to patch the mozilla IDN exploit, or click Here then type in Network.enableidn and set its value to false. Restart the browser for the patches to work.
That Anonymus Poster was me by the way.

OK, here on my College (University), I asked an ANN (thanks for the correction) specialist (Dr. Roberto Carranza, maybe some of you know him, he is supposed to be the best mathematic of my country) about my problem, like this Chess example and he said:

"Why use a ANN for some problem we can solve without it? (He didn''t undertand that I didn''t want to use any EXPERT MOVEMENTS from known attacks and deffenses), the problem is a quite big and it would take a lot of effort, so I don''t think that ANN would be the best way to solve it".

So, I''m really considering not using ANN for my project.
Play well, play hard, play more!
hes definitely right...it would take an incredibly long time to teach a NN to play chess (btw, its ok to call it a NN around here, we know you arent trying to teach some neurons in a petri dish to play chess...thats over on the bioengineering board) without preprogramming it. you certainly couldnt train it manually, youd have to play it against recorded games...and even then youd have to decide how "bad" a move the network just made...it wouldnt be fun and it wouldnt be fast.

besides, chess is a pretty easy problem to figure out...its completely deterministic and exact. its much much easier to do it this way (ok, relatively easier...you still need a supercomputer to sometimes beat kasparov).

anyway, there are many other avenues to pursue here, i just think with the game youre describing NN would not be a good solution. much like chess, i assume, you will have lots of pieces on the map...there are much easier ways.


and to nice coder: sometimes a greedy and back stabbing ai is the best solution to a problem...thats why humans have done so well on eath.
Or
you could let the networks autotrain...

make a bunch of chess boards (not necessarily displayed) and pit ANNs vs ANNs. Then use genetic algorithms to make better AIs...

Just a thought, I think the influence of ai-Junkie is showing...

_________________________________________
"Why, why why does everyone ask ''why'' when ''how'' is so much more fun"
-Spawn 1997

[edited by - Infuscare on January 25, 2004 1:48:42 AM]
_________________________________________"You're just jelous because the voices only talk to me"
i think that would be really really interesting, purely from an ai investigation/frakenstein standpoint...your little creations going off in the world and doing ok for themselves.

unfortunately once again (and im totally not trashing your idea, just being practical), its a matter of time...even if you dont evaluate whole games, i guess you could stick them in at certain random points of saved games to practice the beginning, middle and end game, even then it would take an incredibly long time. imagine a population of even 100, creating the net, playing several moves (even more if you want to evolve *strategies*), 100 times, then making a new population.

furthermore, to get a full spectrum of strategies several seperate populations would have to evolve, then tested against one another at a much later point...and not to mention the huge network youd need to evolve any match even interesting to watch (just imagine the huge number of inputs and outputs[outputs for pieces and the moves they should make] then imagine *you* having to write the function relating the two...the problem space is mind boggling).

competitive populations are cool though...they get much more vicious...over fitting can be a problem though, unless, like i said, you have many seperate populations (or play against both other populations and pre-recorded games).

something like this might be interesting in an art installation, a year later you can come back and see how good they are after 12 months of competing, but it would probably not be practical in this sense.
It still wouldn''t be good to include NNs in games because the technology maybe we have but still it wouldn''t be really fun, I did this as one of my projects and believe me, it first takes a whole lot of your time... it is not fun playing with the computer playing 1000 games of TTT and still it made mistakes... it did work though.
Actual Linux penguins were harmed in the making of this message.
quote:Original post by snyp
It still wouldn''t be good to include NNs in games because the technology maybe we have but still it wouldn''t be really fun, I did this as one of my projects and believe me, it first takes a whole lot of your time... it is not fun playing with the computer playing 1000 games of TTT and still it made mistakes... it did work though.


Why couldn''t one ship the game with the neural network already trained?

-Predictor
http://will.dwinnell.com

This topic is closed to new replies.

Advertisement