Large-scale graph computing at Google
googleresearch.blogspot.com
googleresearch.blogspot.com
This sounds very similar to how neural networks are updated through time. Could this be used to easily simulate biological cognition? Am I missing something? And, scalability isn't a problem:
> "Currently, Pregel scales to billions of vertices and edges, but this limit will keep expanding."
The human brain only has about 100 billion neurons.
Others are directly working on simulating brains. It's a hard problem.
My gut says if you could get the system's state to settle to an equilibrium, it could react to changes in external signals in a probabilistic way and learn.
Instead I'm busy working on an iphone app...
Don't have much time to elaborate at the moment, but look up the "junction tree algorithm"- it's a way of performing inference in graph-structured statistical models. You think of edges as relationships between random variable (which are the nodes), and have the nodes communicate with each other until all the signals have propogated. Makes inference straightforward, though still exponential
I'm really looking forward to reading more about Pregel. In the meantime I just found Greg Malewicz's PhD thesis. He seems very interested in scheduling, which must be crucial to Bulk Synchronous Parallel: http://www.cs.ua.edu/~greg/publications/Malewicz_PhD.pdf
Notice that they're submitting the paper to a distributed computing conference and not a database conference.
Ultimately I doubt anyone but the Googles of the world have a need for this kind of technology.