Professional Documents
Culture Documents
Week4 (Blocks World and Rejecting Symbolic AI)
Week4 (Blocks World and Rejecting Symbolic AI)
Week4 (Blocks World and Rejecting Symbolic AI)
Failure of Symbolic AI
Rejecting symbols
2 Symbolic AI in the world
Blocks world
The real world is an incredibly complex and chaotic place.
However, considering all of these fine details can obscure
Blocks world
Blocks World is a tiny ‘world’ comprising an (infinitely
large) flat table on which sit a set of children’s
building blocks.
The blocks can be moved around and stacked on top
of one another by a single robot hand.
The hand can only hold one block at a time.
Blocks world is most often simulated inside a
computer, so all blocks are presumed to be perfectly
regular, the movements of the arm infinitely precise.
5 Symbolic AI in the world
Planning in Blocks World means deciding the steps
required to move blocks from an initial configuration
(the start state) to another configuration (the goal
state).
On(B,C) ^ OnTable(C) ^ OnTable(A) ^ HandEmpty
6 Symbolic AI in the world
Blocks world
The robot hand manipulates the world by picking up
blocks and moving them around.
Blocks world
The hand can execute simple commands
PickUp(A) picks up Block A, provided that the block is clear
HandEmpty() Stack(x,y)
Clear(x) UnStack(x,y)
9 Symbolic AI in the world
following:
10 Symbolic AI in the world
The process continues until the only things left on the agenda are
actions.
If these are performed, in sequence, the goals will be achieved
14 Symbolic AI in the world
STRIPS: it starts with the three goals conditions being added to the agenda:
OnTable(A)
On(B,A)
OnTable(C)
Holding(B)
Stack(B,A)
OnTable(C)
15 Symbolic AI in the world
The process begins again.
Once all the actions for each sub-plan have been described, the
planner attempts to combine the actions in such a way as to
minimize clobbering.
20 Symbolic AI in the world
Learning, Adaptation and Heuristics
One characteristic that we would surely associate with an
intelligent individual, natural or artificial, is the ability to learn
from its environment, whether this means widening the range
of tasks it can perform, or, performing the same tasks better.
If we really want to understand the nature of intelligence, we
have to understand learning.
Another reason for investigating learning is to make the
development of intelligent systems easier
Rather than equipping a system with all the knowledge it
needs, we can develop a system that begins with adequate
behavior, but learns to become more competent.
The ability to learn is also the ability to adapt to changing
circumstances, a vital feature of any system.
21 Symbolic AI in the world
Learning, Adaptation and Heuristics
In Symbolic AI systems, behavior is governed by the
processes defined for that system.
If a system is to learn, it must alter these, by either
modifying existing processes or adding new ones.
Many existing learning systems have the task of
classification: the system is presented with a set of
examples and learns to classify these into different
categories.
The learning can be either supervised (where the correct
classifications are known to the learner) or unsupervised
(where the learner has to work out the classifications for
itself).
22 Symbolic AI in the world
Learning, Adaptation and Heuristics
Other approaches to automated learning include:
speed-up learning: In speed-up learning a system
remembers situations it has been in before and the actions it
took then. When it encounters a similar situation later, it
decides on an action by remembering what it did last time,
rather than determining it from first principles all over
again;
inductive programming: A learning system is presented
started in the early fifties were never properly debated and were
simply left unresolved.
The result was that the Symbolic AI project has never had clear,
agreed goals.
Impressive inventions, it is to note that: We have now explained why AI is
exciting, but we have not said what it is. We could just say, ‘Well it has to do with
smart programs, so let’s get on and write some.’ Russel and Norvig, 2001
24 Has Symbolic AI failed?
expectations.
Concealment. Many AI techniques have become accepted within
Rejecting Symbolic