Proton Soup said:
it's one thing to run cases based on mathematics that is well-known. but what if the thing you're studying doesn't behave according to the known models?
That's the interesting part to me. Many of the interesting problem may be solved using ideas we haven't even thought of. It has to be able to invent or evolve new models and new math. What if you have it throw out random groupings of axioms and structures and have it analyze the consequences of each?
Proton Soup said:
maybe you've got to invent a new type of math to solve the problem. and even if you could do that, what are the chances that you get back something so complex that it is beyond your comprehension?
Quite possible. In fact I read about a group that evolved electronic circuits to perform certain tasks. It turned out the the evolved versions worked much better than the conventional solutions but the scientists had no clue why. The evolved circuits were strange and counterintuitive but worked.
What about evolving ways for the computer to explain it that we will understand? How about a distributed computing project where the computer generates english language explanations and then people grade them as to how understandable they are. Then the system evolves the explanations themselves. Repeat until grokked. It's like a tutor...you don't get it this way? Well, look at it this way...no? how about this...etc... Start with simple things, then the system eventually gets an idea of what humans find understandable and what we don't. It can apply this knowledge to more complex explanations.
Also, it might be good to develop a taxonomy of the different types of relationships/interactions that 2 entities can possibly have. These would be used in generating theories and explanations. Things like this:
- a close to b
- a blocks b
- a accelerates b
- a similar to b
- a and b caused by c, a and b cause c
- a causes b, b causes a
- a same as b
- a prohibits b
- a enhances b
- a inhibits b
- a touches b
- a part of b
- a comes from b
- a is b
- a is not b
etc...
And you can stack them: (a enhances (b comes from (c prohibits d))) is similar to e
And that's hard to understand, so computer gives you this:
c prohibits d, thereby creating b, which is then enhanced by a. The enhanced b is simliar to e.
and then the explanation is further evolved:
c stops d and that makes b. Then a makes b stronger. Now b is like e.
ALSO...now you can plug your data into these things and get starter theories. What if data is:
1) the existence of light
2) the existence of protons
So you could have these theories:
- light comes from protons
- light blocks protons
- (light enhances (protons cause light))
- light is protons
etc.
The it would have to look at the implications of each of these. That's harder.