
This post is inspired by the late Dr. Push Singh's article titled "Why AI Failed". When I say "failure" of AI, I am referring to the fact that we still do not have machines with human-level intelligence. Such machines were expected by 2001 itself. We know that science is not even on the brink of it. Dr. Singh's article is comprehensive and succinct in its explanation. In this post, I talk about the same thing with an analogy. In the analogy, I shall describe a problem and analyze two possible methods of approach. I shall end by drawing parallels and explain what is going wrong, in my opinion, with the current direction of AI research.
Before I detail the task, there are somethings I would like to say. The task I am going to talk about is an "ideal" case. It cannot be reproduced in real life. When I use terms like examination, please do not form a vision of a silent hall with an invigilator and a time limit of 3 hours. The whole thing is totally abstract. Analyze this article from 50 feet above - think about everything in general, do not nitpick and confine yourself to the material words I use. They are just there to make this article take a form in English. In fact, I myself do not have concrete pictures about what I am say. Think of this post as a description of something I see far away without my spectacles on!
The task - We are to train a 10 year old in mathematics and make him fit for an exam in integral calculus. Details are as follows:-
(1) You are God! You are perfect. Once again, Please do not think of God as a magician with a halo around his head who can do anything. I just mean you are "ideal". You know the perfect optimal way to do and solve anything.
(2) This 10 year old that you are assigned is just an average 10 year old. Nothing extra-ordinary about him. Nothing bad about him either. He is "human".
(3) The exam is one like no other. The score you get is a "perfect" indicator of your knowledge about integral calculus. Only God(you) can get 100%. The "human" cannot. Also, knowing even the most basic and elementary formulae of integral calculus will mean that you score more than 0. Think of this exam as a compilation of the all the questions that can exist about integral calculus. Right from the most elementary and trivial ones, to the most complex ones.
(4) Your sole objective is to maximize his score in the exam. You do not care about anything else.
The first question that you would now have would be - "how much time do we have?". I am not going to given an answer to this right now. Please push that question to the back of your head. All I shall say now is that the time is not enough to turn him into a God, i.e. make him score a 100%. 100% needs "infinite" time (if you do not understand why I said "infinite" time, please think about it. Getting a vision of "ideal", "perfect", etc. is essential to proceed. Such concepts are difficult to put in words. They can only be felt). You only have "finite" time on hand. Since I say the 10 year old is average, our task at hand is not a trivial one. It will take time and careful planning. Your planning would not only involve deciding what mathematics to teach him, but also a plan of the boy's daily routine. Right from the games he plays, the food he eats, etc. It is like he is totally in your control.
I do not know the perfect solution to this problem myself. I am sure no one reading this post will either! I can say that confidently because I am talking about "ideal" cases here. The exam itself is not conceivable. (A lot of people have exagerrated views about their teaching and mathematical abilities, I myself have ;). The fact that you were good at solving integration problems in college and could do them faster than all your friends does not mean you are the "ideal" person I am talking about here. We are all equally idiotic in front of "perfection". Someone may be a 10, someone else maybe a 200, 10000, or whatever. In comparison with infinity, all of them are nothing(zero) because anything divided by infinity is zero). If you think you know the perfect solution to this problem, I suggest you stop reading the post. It is useless for you to proceed.
If you are reading this paragraph and further, you agree that you do not know the perfect solution to this problem. I don't know it either. There are a lot of approaches we can talk about. Small changes in one might cause improvements. I do not want to get into that. I just want company as I attempt to analyze the "kind" of solutions possible. Hopefully one day we will know the perfect solution. I think the approaches can be broadly categorized as below:-
Approach 1: The drilling-in approach. Since the sole objective is to maximize the score in the exam, make the kid learn as much as possible by-heart. Begin with the basic formulae. Drill them in! Remember, this will help because the "exam" has the most basic and elementary problems as well as complex problems. Get a few basic text books and make him learn all the solutions by-heart. This will also push the score higher. Keep doing such things. Make him work overtime, to the exclusion of everything else, even sleep. Think about the scores you can reach with this kind of an approach...
Approach 2: The normal approach. Draw the kid a proper routine. Start with the basics. Make sure the kid develops in all respects. Now, think about the scores you can reach with this kind of approach...
Below is the graph of scores vs time taken of both the approaches.

Note:- I do not have any real concrete reasons for why I think the graph should look like that.
Observation from the plot: If the time given is less, approach 1 will lead to better results. If time given is more, approach 2 will lead to better results. I am sure this conclusion is not counter-intuitive by any means. Basically approach 2 has a higher rate of growth after a certain period of time. Approach 1 is good if the time of reckoning is small. I don't know if either of them will reach a score of 100. But all I can say is that if they do, approach 2 will beat approach 1 to the finish line. In fact, I believe approach 1 has no hope. It will plateau after a while. Approach 2 is the only one with hope.
Let us now get back to what I wanted to talk about - AI and its failure. I think the kid is our computer, the computer scientists and programmers are the gods. The integral calculus examination is just a way to see if the computer has achieved human-level intelligence. Scientists today are using approach 1. That is because it gives "immediate" results. Grants are given with deadlines. People giving the money want to see results quickly. So they do not care how the results are obtained. I am sure if you were to apply approach 2 in real life with a kid, it would take a lot of heart and tenacity. Just like that, for computer scientists to move towards the goal of human-level intelligence using approach 2 will require a lot of courage and rigour.
It is sad to see that very very few are prepared to do that. It is this which I think is the fundamental reason for the failure of AI - our "short-sighted" (desire of immediate results) attitude. I call out to the scientific community - please broaden your minds and vision!!! Please look beyond your immediate materialistic needs. Do not forget them!!! Just look beyond them once in a while.
I am very inspired by the following people - Marvin Minsky, Chris McKinstry and Push Singh. I hardly know anything myself. In fact, my first step into the field of AI was 2-3 months ago! I know nothing! It is just that I am interested and very inspired by the idea of human-level intelligence on a computer. It is like "hacking into God's computer" - I am borrowing Chris' words. I believe computers with human-level intelligence will solve all of the worlds problems.
...subtle is the lord, but he does not play dice with the universe... My views about determinism later...






