From everything that I have seen about neural networks and genetic algorithms, I have noticed a few things :
NNs are very good at converging to a solution after a certain number of iterations. GAs are good at finding a solution to a problem after a certain number of generations. However there is one time-complexity obstacle at play here, and that is the actual construction of the neural network and genetic algorithm itself. This is where the actual skill and understanding comes in : the consideration of nodes, weights, activation functions etc. For genetic algorithms it's the fitness function, error values etc. This is all determined by the problem domain itself.
My proposal is to find a generalized algorithm that can take the problem statement such as "create a program that simulates a netball game and finds optimal strategies for effective play", and CREATE THE NEURAL NETWORK OR GENETIC ALGORITHM ITSELF using a combination of databases, statistics, classification systems, logic, decision theory, mathematics.
One possible approach to at least partially solve the problem is having a database of problem domains, and an existing neural network and ga for that problem.
The database could have the following attributes :
Problem statement : VARCHAR,
Problem domain : VARCHAR,
numLayers : INT,
NNTree : TREE,
numNodes : INT,
activationFunct : LIST
As the user specifies the program statement, the program must break it up into its elements. For eg , "Netball simulator that learn the effective strategy of the game",
is broken up into Netball [ Rules of game are known ], simulator [ implies 2d or 3d graphics, predefined objects for graphics ], effective [ interpreted as optimal, which influences that activation function used], strategy [ interpreted as emergent behaviour of objects ], game [ interpreted as goal oriented action list ]
What data structures or algorithms are needed for this ?