My own thinking is informed by modern science and its efforts to build pattern recognising machines, as well as the efforts to understand the same in human brains. — apokrisis
I've read your posts and I am currently trying to make sense out of them. In the mean time, I want to ask you a very simple question in order to make sure that we are on the same page. The question is: do you agree that abductive reasoning is a specific type of inductive reasoning? Ultimately, I understand that this comes down to how we define the concept of inductive reasoning. I believe that if the concept of induction is defined sufficiently narrowly that the answer would be "no". I do not, however, define it that way and I believe that others do not either.
Here's an example of abductive reasoning:
1. The grass is wet.
2. If it rains, the grass gets wet.
3. Therefore, it rained.
It is quite apparent to me that abductive reasoning is a very narrow form of reasoning. By definition, it only forms conclusions regarding events that took place in the past. This means that abductive reasoning is restricted to making "predictions" about the past. In other words, it can only be used to create retrodictions. This is unlike induction which can be used to form beliefs of any kind. This suggests to me the possibility of you defining the concept of induction narrowly as pertaining to making assumptions about the future.
Now let's take a look at a simple example of inductive reasoning. We have a sequence of numbers such as 1 2 3 4. Inductive reasoning can be defined as the process of identifying the pattern that best matches some given data and then using that pattern to form beliefs regarding data that lies outside of this data. Note that there are several ways, perhaps infinitely many different ways, that data can be outside of data. For example, you can ask "what comes after the number 4?" We can all agree it is 5. And we do so intuitively without being aware of the underlying process. We are often unware of answers to questions such as 1) how do we identify the right pattern based on the data that we're given?, and 2) how do we use that pattern to calculate the best guess regarding the unknown we are interested in? (The question #2 less so than the question #1.) We can formalize the question "what comes after number 4?" as 1 2 3 4 ? where question mark denotes the unknown we are interested in. But we can also ask "what comes before the number 1?" This would be analogous to retrodiction. We can formalize this question as ? 1 2 3 4 and we can also immediately answer it by saying that the number that comes before 1 is 0. But we can go further than that and we can ask questions such as "what comes between the number 2 and 3?" We can formalize this question as 1 - 2 ? 3 - 4 where hyphen represents an unknown we are not interested in. The answer is, of course, 2.5. An example of an inductive question that is most similar to what is called abductive reasoning would be a question formalized like 1 2 3 ? 5. This would be analogous to an abductive argument such as:
1. Number 5 is observed.
2. Every number is equal to the sum of the number that precedes it and number 1.
3. Therefore, number 5 was preceded by number 4.
Note that the abductive argument does not specify how we arrived at the rule that constitutes the premise #2. We did so using induction on a number of observations the majority of which have been ommited from the argument (i.e. the sequence of values 1 2 3 ?.) What this indicates is that abductive arguments, like deductive arguments and pretty much all other arguments, are simplifications of reality. They are simplistic. Inductive arguments are also simplistic but they are LESS simplistic than these two types of arguments. Unless, of course, you define induction narrowly.
The interesting question then is how induction, or whatever you want to call it, works. The question is how do we find the pattern that best fits some given data. In fact, my thinking is that the very concept of pattern is unnecessary. We do not need to be aware of any patterns. When I guess that the next value in the sequence 1 2 3 4 is number 5 I do not necessarily do so because I am aware of the underlying pattern. Rather, in most cases, I do so because I know that the set {1, 2, 3, 4, 5} has the highest degree of similarity to the set {1, 2, 3, 4} among the sets that have the form {1, 2, 3, 4, *}. Thinking is fundamentally
associative. So the interesting question then becomes the formalization of fluid concept of equality (a.k.a. similarity) between mathematical objects such as sets. The question becomes: how do we measure the degree of similarity between symbols?
Regarding AGI research, most of the research has been dedicated to modelling how the world works rather than to modelling how thinking works. I think that's the problem. Rather than having a programmer create a model of reality, an ontology, for the computer to think within, it is better for a programmer to create a model of thinking which will allow machines to create models of reality -- ontologies -- on their own based on the data that is given to them. This would make machine thinking much more adaptable.