ClosedWorld Assumption and the Frame Problem
Strips sensitized the robotics CLOSED WORLD community to two pervasive issues: the closedASSUMPTION world assumption and the frame problem. As defined earlier, the closed world
FRAME PROBLEM assumption says that theworldmodel contains everything the robot needs to
know: there can be no surprises. If the closed world assumption is violated,
the robot may not be able to function correctly. But, on the other hand, it is
very easy to forget to put all the necessary details into the world model. As a
result, the success of the robot depends on how well the human programmer
can think of everything.
But even assuming that the programmer did come up with all the cases,
the resulting world model is likely to be huge. Consider how big and cumbersome
the world model was just for moving between 2 rooms. And there
were no obstacles! People began to realize that the number of facts (or axioms)
that the program would have to sort through for each pass through
the difference table was going to become intractable for any realistic application.
The problem of representing a real-world situation in a way that was
computationally tractable became known as the frame problem. The oppoOPEN
WORLD site of the closed world assumption is known as the open world assumption.
ASSUMPTION When roboticists say that “a robot must function in the open world,” they
are saying the closed world assumption cannot be applied to that particular
domain.
The above example, although trivial, shows how tedious Strips is (though
computers are good at tedious algorithms). In particular, the need to formally
represent the world and then maintain every change about it is nonintuitive.
It also illustrates the advantage of a closed-world assumption:
imagine how difficult it would be to modify the planning algorithm if the
world model could suddenly change. The algorithm could get lost between
recursions. The example should also bring home the meaning of the frame
problem: imagine what happens to the size of the world model if a third
room is added with boxes for the robot to move to and pick up! And this is
only for a world of rooms and boxes. Clearly the axioms which frame the
world will become too numerous for any realistic domain.
One early solution was ABStrips which tried to divide the problem into
multiple layers of abstraction, i.e., solve the problem on a coarse level first.
That had its drawbacks, and soon many people who had started out in robotics
found themselves working on an area of AI called planning. The
two fields became distinct, and by the 1980’s, the planning and robotics researchers
had separate conferences and publications. Many roboticists dur-
ing the 1970’s and 1980’s worked on either computer vision related issues,
trying to get the robots to be able to better sense the world, or on path planning,
computing the most efficient route around obstacles, etc. to a goal location.
No comments:
Post a Comment