Gödel Machine
en.wikipedia.org
en.wikipedia.org
On a different plane could evolution qualify as a Gödel machine as well?
At least parts of our brain, for sure. It is clear that we can improve some of our own learning algorithms. Everything that is innate, no (or not yet). For example, a liver cannot optimize itself in novel ways during its lifetime.
> If not a human, could the entire humanity considered as one entity be considered to be a Gödel machine?
Good question. I'm not sure humanity has a utility function, so even though it clearly can self-modify, the question might be nonsensical.
> On a different plane could evolution qualify as a Gödel machine as well?
A think evolution is recursively a Gödel machine. It learns how to create things that become better at learning how to create things that... Also, certain innovations fundamentally change the game, e.g. the emergence of genders.
That is very brainist of you.
I would say so. See also: Gaia Hypothesis [0], and the Big History project [1]. Arguably, biological evolution is but one layer in a self-improving information-energy complexity stack, which has now achieved sufficient stability to provide a foundation for ecosystems of technological and memetic evolution.
[0] https://en.wikipedia.org/wiki/Gaia_hypothesis [1] https://en.wikipedia.org/wiki/Big_History#Complexity,_energy...
Well... other than that one time...
Interpreting "code" as "DNA" is too literal. It could apply to thinking processes and mental models, cultural and social norms, and so on.
A universal Turing machine (UTM) can mimic any other Turing machine via interpretation, including a Godel machine. So an interpreted Godel machine isn't changing the code of the UTM, the analogue of our DNA, but it's changing the interpreted code, the analogue of higher level processes like those I list above.
What matters is to learn to act in such a way as to continue to exist, not to learn the truth. Of course we have to reconcile with reality when we stray too much. Humanity has flourished long before we invented the scientific method, and even today we're not applying it universally.
On a human level, we experiment and modify our biology constantly, eg vaccines and working out.
On a humanity level, we're researching gene editing and gene therapy, and historically had appalling theories that led to genocide, which, in its roots, was about changing humanity's fundamental code.
Proving gene editing is currently slow and expensive so it takes a long time gain confidence in result to make such a change.
Has this been put into practice in any AI to date?
Does TensorFlow count as a Gödel Machine? ML is basically the machine deciding its own weights right? Is that the same thing? Or have we not crossed into "writing its own code" territory?
And if we haven't, why not? This seems like the kind of thing we already have the technology for.
Meta-learning is an active subfield of research in machine learning. Gödel machines may overlap with program synthesis as well which is another subfield.
> Does TensorFlow count as a Gödel Machine?
No. TF is itself is static and not self-improving. Most standard machine learning models are also not typically self-improving, though you can implement meta-learning with TF.
A big challenge with meta-learning is scale. It's relatively easy to solve multi-armed bandit problems but complex tasks are still challenging.
Meta-learning, where you also learn hyper-parameters (including potentially the architecture) are closer to that, see for example:
- Google Vizier: https://ai.google/research/pubs/pub46180
- Microsoft neural architecture search: https://github.com/Microsoft/nni
But this is still far from a true Godel machine.
0. https://arxiv.org/abs/1703.03400