Robots and machine intelligence.
So I went to a lecture on Friday by Dr. Roger Brockett, hosted by CIM and the Faculty of Science at McGill, entitled “What is an Intelligent Machine?” Dr. Brockett is the founder of the Harvard Robotics Lab, and an important figure in the field of robotics.
I really liked the lecture. Dr. Brockett talked a bit about the history of intelligence as a construct, both unitary and multiple, and I agree with his position that intelligence is more a collection of several (potentially over-lapping) abilities rather than a single underlying trait.
He talked about the Turing Test, and suggested that the test is not well-suited for non-linguistic intelligence. He pointed to wood-peckers, foxes, and other animals who display intelligence in specific domains at least equal to that of humans, and stated that we need to develop tests for robots that are more domain-general. In particular, he suggested tests which involve manipulating objects and solving problems in the environment.
I mostly agreed with him during his presentation, though I think neurons are less binary than he claims; despite the ‘all-or-nothing’ nature of the action potential, the summing of EPSPs and IPSPs seems analog to me. He talked quite a bit about how we have used analog and digital mechanics and math separately, and about how any modern approach to robot intelligence will have to utilize both modes.
But during the question period, we parted ways. Bearing in mind that Dr. Brockett is rather more educated in these matters than I, there were some points that I felt he is mistaken on.
1. Learning: Dr. Brockett was asked about the role learning would play in designing intelligent robots who would be able to problem-solve in their environment. I was quite surprised when he said there wasn’t one, and seemed to suggest that robots using his model would have all their required information to begin with.
This is a bit bizarre. He spent some time talking about how complicated even a small thing like shaking hands can be, but seems to think that this operation can be programmed into an intelligence. It would be much easier, to my mind, to create some simpler rules and then to allow the robot to explore its environment and to learn dynamic movement rules.
2. Neural networks. I think I’ve talked a bit about these before, and I think connectionist models are pretty awesome. But Dr. Brockett looks to be on the same side as Fodor, and argued that while neural networks are fine and good, especially for learning, what a complex robot intelligence need will require a more computationalist approach using formal symbol manipulation. I disagree entirely. I don’t think a computationalist, non-learning robot will be able to display the flexibility of behaviour that Dr. Brockett claims is the hallmark of intelligence.
3. Embodiment. Although Dr. Brockett didn’t use this term precisely, he spoke frequently about the need for robots to be able to move around and do things. Here I’m a bit torn. I don’t see why a robotic intelligence could not inhabit a virtual environment, or could not have sensory input/output without motor input/output.
That said, I’m a big fan of the idea that intelligence and particularly consciousness requires a certain degree of embodiement; but this is because I believe these things require learning in a changing environment, so I don’t quite understand Dr. Brockett’s focus on this if he feels there’s no need for learning in robot intelligence.
The last issue for me didn’t really come up explicitly, but I figured I’d talk about it anyways.
One of the reasons I focus on learning to much is it allows for more evolutionary strategies. We could design a quadrapedal robot, program all the complex business of walking into it, and then send it into an environment to move about.
But wouldn’t it be better if we created a virtual environment, allowed some random physical mutation, and made it so that success on these non-verbal intelligence tests Dr. Brockett was discussing caused the successful design to pass on its most recent configuration? Then we’d run the same tests again, and again, until we came out with a robot with physical and ‘mental’ adaptations well-suited to the virtual environment. We could then re-create these physically and test them again, using a learning neural network for the ‘brain’. We’d end up with something that worked, probably efficiently, and it would not necessarily be the shape we expected. It wouldn’t ‘think’ the way we expected.
This is a great way to approach robotics and intelligence, I think. Because of the random element involved in evolutionary processes, we do not have to pre-suppose a great deal beyond the starting conditions, and this allows for solutions that we would never have expected. Sure, you could spend ages designing a finger on a hand, but evolutionary robotics might come up with a suction appendage, or a flat sticky flexible ribbon, or who knows what else?
Admittedly, I’m overstating the case a bit. There are certainly strong limitations in my proposed methods, but I think they would prove out in the end to require less brute-force work and generate more interesting findings than the static, computationalist approach suggested in the lecture.
I should mention that Dr. Brockett took some shots at people who had concerns regarding quantum mechanics, free will, consciousness, etc. I generally appreciated this. While I obviously have a certain amount of interest in those topics, it was nice to see a pretty down-to-earth lecture on intelligence in machines.
