TATA INFOTECH OFFICES




This was a high point in the story of artificial intelligence in the early days. If simple programs could achieve so much, what would happen if one were to make a major concerted effort to achieve intelligence in computer programs? It seemed that the sky was the limit!

CAN THERE BE A SYSTEM TO SOLVE ALL INTELLIGENCE PROBLEMS?


Alan Newell, Simon and Shaw started work on an ambitious 'Generalized Problem Solver System (GPSS)'. This was to operate in a really wide variety of environments. Their approach, nevertheless, was quite simple. The idea was to study and incorporate methods similar to those followed by humans in solving everyday problems.

To achieve this, they observed human subjects solving such problems. The subjects were to do loud thinking while solving them. By analyzing their loudly articulated thoughts, the researchers evolved a general problem solving approach, which they felt would work in a variety of situations.

To illustrate this, let's examine a simple real life problem. To quote Newell, "I want to take my son to nursery school. What is the difference between what I have and what I want? One of distances. What changes distances? My automobile. My automobile will not work. What is needed to make it work? A new battery. What has new batteries? An automobile repair shop. I want the repair shop to put in a new battery, but the shop does not know that I need one. What is the difficulty? One of communication. What allows communication? A telephone…… " and so on.

Achieve a goal by setting up sub-goals whose achievements lead to the achievement of the main initial goal.

 


What is the basic strategy that the GPSS incorporated?
Answer: "Achieve a goal by setting up sub-goals whose achievements lead to the achievement of the main initial goal.

" We have to admit that in a sense, this strategy has universal validity. It is quite another thing that the GPSS strategy did not turn out to be a panacea for all the problems of artificial intelligence.

Such programs use a heuristic, as opposed to an algorithmic, approach. A heuristic incorporates a trick or a rule of thumb - A provisional or plausible strategy which is likely but not guaranteed to work. In contrast, computer programs in general use an algorithmic approach. An algorithm is a systematic proven method which is guaranteed to work under the conditions specified for it.


In the previous instalment of this article we were talking about simple computer programs that could behave 'intelligently': a program which could carry meaningful conversation with humans and another which could prove theorems in geometry. Another program was written, which could prove theorems in Russell and Moore's book on symbolic logic. Yet, another could solve practically all the problems in a college book on 'Integral Calculus'.




 

 

next page>>>


TATA INFOTECH - TOTAL SOLUTIONS TOTAL COMMITMENT