Can Curiosity Be Programmed?
destinyland writes "AI researcher Jurgen Schmidhuber says his main scientific ambition 'is to build an optimal scientist, then retire.' The Cognitive Robotics professor has worked on problems including artificial ants and even robots that are taught how to tie shoelaces using reinforcement learning, but he believes algorithms can be written that allow the programming of curiosity itself. 'Curiosity is the desire to create or discover more non-random, non-arbitrary, regular data that is novel and surprising...' He's already created art using algorithmic information theory, and can describe the simple algorithmic principle that underlies subjective beauty, creativity, and curiosity itself. And he ultimately addresses the possibility that the entire Universe, including everyone in it, is in principle computable by a completely deterministic computer program."
The problem with this is that you need to be outside the universe in order to do so, you can't calculate the universe from within itself any more than a VMWare can run a machine faster than the host processor.
You'd also need more mass in your computer than exists in the universe, observable or otherwise.
So sure, I'll go with the theory that its possible, just not by any thing in our universe.
Likewise, nothing in our universe could leave it to perform the calculation elsewhere, as doing so links the two realities together, so you now need to simulate both.
Everything is interconnected and the very act of attempting to simulate the universe changes the simulation. Every new version of the simulation would instantly require a new version to take into account the changes from the previous version.
The theory is ... cute at best, but unworkable.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Aren't we really just talking about coding for patterns of anomalies? We know how to code for patterns, we know how to code for anomalies. Isn't it a matter of processing huge data sets and looking for patterns that have not been recorded before? Of course, you could argue that whether or not the pattern is relevant is the big problem, but curiosity is not necessarily about relevance.
neorush
When I was a fledgling programmer in the 80s I worked on some financial AI programs for a bank with some very smart people with lots of letters after their names and programming artificial curiosity was assigned to me. After some thought and a lot of dead ends I managed to program a reasonable (for our needs) facsimile of curiosity by assigning weights to the various pathways the program was evaluating and making those weights tend towards 0 (curiosity satisfied) or 1 (Curious) without ever reaching the final values. By having the program modify the weights and make decisions on which paths to follow based on those weights the program acted as if it was curious and came up with several interesting results that were completly unexpected.
If curiosity is a behavior, then it should be pretty straight forward. In fact, depending on how you define "curiosity", then there are already many examples of programs that are curious. Google or Bing or any web crawler is definitely "curious". A satnav that searches for the best route from point A to point B could be "curious"...
A robot is only as smart as its smartest programmer.
And he ultimately addresses the possibility that the entire Universe, including everyone in it, is in principle computable by a completely deterministic computer program.
The problem that is often ignored with this and similar claims is the problem of observability as illustrated in areas such as quantum physics, and even economics.
You cannot calculate the behavior of a black box without opening it. If opening it alters the state of its contents, then it may even be impossible. And if you have no means of observation to begin with, then it is downright impossible. Before you can claim you can calculate the next moment in time, you must be able to claim you have observed and know all the variables within the system of interest.
Of course curiosity can be programmed. What are humans if not big, fleshy, biological machines of sorts? Granted we do not work like computers do, but the underlying processes are still structured and computational--if the brain were chaotic it wouldn't work.
Of course, some people will handwave with "the soul" or silly objections by Searle...
And then when I read about the current state of the education system, I get just a bit worried...
"Einstein argued that [...] God is not capricious or arbitrary. No such faith comforts the software engineer." ~ Brooks
You're right, there is not only the minor problem that it can't be implemented. The utility function is the another big issue. Programs like this theoretical Gödel machine or working machines like neural networks and kernel method implementations depend on a utility function that can tell you whether you're getting closer to a solution or not (notwithstanding misleading local maxima and minima), and in order to have such a function you already need to have an intimate understanding of the problem at hand. Unfortunately, there is no good, computable theory for what "understanding a problem" might mean.
Scientologists would say the same about the reactive mind.
Scientology is one of the premier examples of spiritual exploration gone horribly awry, co-opted by the very forces which seek to keep people locked down. Their trick is to take a bunch of good ideas and quietly interweave them with creeped-out insanity.
The New Age bookstores are filled to brimming with fail-safe nets designed to catch people who fall out of the matrix.
There IS a path, but it takes a lot of comparative study, source-checking and in the end, rolling up your pant leggings and getting out there yourself to figure out who the heck is on first.
-FL