Computer programs that think like humans

Computer programs that think like humans
"Our programs are beating the conventional math programs because we are combining mathematics and psychology," said Claes Strannegard of the University of Gothenburg. Credit: University of Gothenburg

Intelligence – what does it really mean? In the 1800s, it meant that you were good at memorising things, and today intelligence is measured through IQ tests where the average score for humans is 100. Researchers at the Department of Philosophy, Linguistics and Theory of Science at the University of Gothenburg, Sweden, have created a computer program that can score 150.

IQ tests are based on two types of problems: progressive matrices, which test the ability to see patterns in pictures, and number sequences, which test the ability to see patterns in numbers. The most common math computer programs score below 100 on IQ tests with number sequences. For Claes Strannegård, researcher at the Department of Philosophy, Linguistics and Theory of Science, this was a reason to try to design 'smarter' computer programs.

"We're trying to make programs that can discover the same types of patterns that humans can see," he says.

The research group, which consists of Claes Strannegård, Fredrik Engström, Rahim Nizamani and three students working on their degree projects, believes that number sequence problems are only partly a matter of mathematics – psychology is important too. Strannegård demonstrates this point:

"1, 2, …, what comes next? Most people would say 3, but it could also be a repeating sequence like 1, 2, 1 or a doubling sequence like 1, 2, 4. Neither of these alternatives is more mathematically correct than the others. What it comes down to is that most people have learned the 1-2-3 pattern."

The group is therefore using a psychological model of human patterns in their computer programs. They have integrated a mathematical model that models human-like problem solving. The program that solves progressive matrices scores IQ 100 and has the unique ability of being able to solve the problems without having access to any response alternatives. The group has improved the program that specialises in number sequences to the point where it is now able to ace the tests, implying an IQ of at least 150.

"Our programs are beating the conventional math programs because we are combining mathematics and psychology. Our method can potentially be used to identify patterns in any data with a psychological component, such as financial data. But it is not as good at finding patterns in more science-type data, such as weather data, since then the human psyche is not involved," says Strannegård.

The research group has recently started collaborating with the Department of Psychology at Stockholm University, with a goal to develop new IQ tests with different levels of difficulty.

"We have developed a pretty good understanding of how the tests work. Now we want to divide them into different levels of difficulty and design new types of tests, which we can then use to design computer programs for people who want to practice their problem solving ability," says Strannegård.

Explore further

Keeping tabs on Skynet

Citation: Computer programs that think like humans (2012, February 13) retrieved 20 September 2019 from
This document is subject to copyright. Apart from any fair dealing for the purpose of private study or research, no part may be reproduced without the written permission. The content is provided for information purposes only.

Feedback to editors

User comments

Feb 13, 2012

When you design a computer program that can play Starcraft 2 above Bronze league, not as a script, but as a player learning to play the way humans do, AND score above 100 on the I.Q. test using the same algorithm (not calling one or the other of a specialized program as a sub-routine,) then give us a contact.

This is a joke.

Feb 13, 2012
Agree, this isn't real intelligence. AI has so far to come - there are so many things that haven't even been attempted that are core abilities for humans: the ability to analyze situations that you haven't seen before, or to come up with new ideas, or to imagine something that is abstract from reality or past experience.

Feb 14, 2012
Well as soon as you figure out a way to implement those ideas in computer programs, you can give me a call OverweightAmerican.

As a computer scientist this is pretty interesting, and although it may not be earth-shattering, and maybe it cannot play starcraft whatever... it's still pretty impressive.

Feb 17, 2012
I have never thought about an ability of the brain to complement partial information with another one encountered and gathered during previous experiences. For example, most people will reflexively prefer to choose the 1-2-3 pattern for the question "1, 2, , what comes next?".

To my mind, pasting together of probability theory, statistics, combinatorial analysis, and above all, psychology is a good approach. For instance, in the same way we analyze documents and texts. In most cases, we are inclined to comprehend contents of documents and perceive any information resting on our prior knowledge, experiences, emotions, etc. If we are be able to endow computer software with such abilities, it will indicate that we have made new types of intellectual programs which can make decisions "consciously" and "wisely".

In conclusion, this new innovation of the University of Gothenburg is the first significant step for the future progress of computer software development.

Feb 17, 2012
Agree, this isn't real intelligence.

It's not supposed to be and they are not claiming that it is.

The interesting thing about the approach in the article is the incorporation of psychological models which can be a real groundbreaking idea for man-machine interfaces. If the machine can model what to expect then it can better prepare. This is akin to add context to a computation - and only with context can you start to parse language with any hope of getting it right (most of the time)

Please sign in to add a comment. Registration is free, and takes less than a minute. Read more