Last time we talked about possible definitions for Artificial Intelligence on two possible dimensions:
We will view the primary goal of AI as being to develop systems which act rationally. We call this the intelligent agent approach.
Today we will talk about the foundations and history of AI.
| Dualism | part of the mind is exempt from physical laws. (Descartes 1600s)
This idea is still around and used to "disprove" AI. |
|---|---|
| Materialism | the mind operates according to physical laws. (Liebniz 1600s) |
| Empiricism | the senses are the source of all knowledge. (Bacon, Locke 1600s) |
|---|---|
| Induction | Rules are learned by repeated associations. (Hume 1700s) This is the primary view of learning in AI today. |
| Logical Positivism | All knowledge can be represented by testable logical sentences. (B. Russel ~1900) |
| Means-ends analysis | Work backward from the goal to decide on what action(s) will help you acheive it. (Aristotle 300 BCE) |
|---|---|
| Utilitarianism | The correct action depends on your beliefs, desires and your estimate of the probabilities of different outcomes. (Arnauld 1600s, Mill 1700s) |
| Propositional Logic (Boole 1850s) | Knowledge can be represented as sentences using and, or, not
and combined according to simple, correct rules.
DaffyWalksLikeDuck and DaffyTalksLikeDuck -> DaffyIsDuck Lacks expressiveness; we must introduce new symbols and a new sentence to say DonaldwalksLikeDuck & DonnaldTalksLikeDuck -> DonaldIsDuck |
|---|---|
| First Order Logic (Frege 1879) | FOL adds quantifiers, variables, predicates and
functions to propositional logic.
Now we can say ForAll(x) WalksLikeDuck(x) and TalksLikeDuck(x) -> IsDuck(x) |
| Basic concepts of probability (Cardano 1500s) | Invented to explain games of chance. |
|---|---|
| Bayesian Statistics (Bayes 1763) | Showed how to update probabilities given new evidence. |
| Decision Theory (Von Neumann 1944) | Combines utility and probability; this is the basis for our definition of rationality. |
| Incompleteness Theorem (Goedel 1931) | No system can prove all true statements about anything as complex
as the natural numbers.
(But FOL is simpler and a complete proof algorithm does exist...) |
|---|---|
| Church-Turing Thesis (1936) | The Turing machine is a complete model of computability. |
| Intractability (Cobham, Edmond, Dantzig 1960s) | Problems requiring exponential time in the size of their inputs
are intractable.
One class of problems can be reduced to another: 3SAT -> TSP |
| NP-completeness (Cook, Karp 1971) | Some problems are very hard - as hard as any other problem that
can be solved in non-deterministic polynomial time.
It is very unlikely any computer will ever be able to solve these problems. |
Cognitive psychology (James ~1900, Craik 1943) views natural cognition as
This is also our view of what an intelligent agent does.
History has taught that AI is not easy and real progress will come through incremental growth that builds on a sound theoretical basis, uses data rigorously through learning and addresses real world, not toy, applications.
Modern success stories in AI include speech recognition, planning and expert systems.
Weak methods use general purpose reasoning in small steps to reach conclusions.
During this period many of the basic tools of AI were discovered or invented:
A number of interesting problems were tackled early on:
The problem was, things didn't scale up. The problems tackled were all intractable, so only toy examples can be solved using weak methods. This caused much funding to be cut in the 1960's and 1970's.
Successful AI systems include:
Several advances have been made in basic AI techniques.
These have lead to major advances in