An Overview of the Frame Problem

In the confined world of a robot, surroundings are not static. Many varying forces or actions can cause changes or modifications to it. The problem of forcing a robot to adapt to these changes is the basis of the frame problem in artificial intelligence. Information in the knowledge base and the robot's conclusions combine to form the input for what the robot's subsequent action should be. A good selection from its facts can be made by discarding or ignoring irrelevant facts and ridding of results that could have negative side effects. (Dennett) (Fischler 304-5)

A robot must introduce facts that are relevant to a particular moment. That is, a robot will examine its current situation, and then look up the facts that will be beneficial to choosing its subsequent action. The robot should also search for any changeable facts. It then examines these facts to determine if any of them have been changed during a previous examination. There are two basic types of change:
  • Relevant Change: inspect the changes made by an action
  • Irrelevant Change: do not inspect facts that are not related to the task at hand

    Facts may be examined utilizing two levels:
    Semantic Level: This level interprets what kind of information is being examined. Solutions should become obvious by the assumptions of how an object should behave. There are believers in a purely semantic approach who believe that correct information can be reached via meaning. However, this hypothesis has yet to be proven.
    Syntactic Level: This level simply decides in which format the information should be inspected. That is, it forms solutions based on the structure and patterns of facts.
    (Boden)

    When inspecting the facts, various problems can occur:
  • Sometimes an implication can be missed.
  • Considering all facts and all their subsequent side effects is time-consuming.
  • Some facts are unnecessarily examined when they are unneeded.
    (Dennett)


    Problems Related to the Frame Problem

    The Qualification Problem

    The Qualification Problem was introduced by John McCarthy. It suggests that one is never completely positive if a specific rule will work. It also suggests that the robot does not necessarily know which rules to ignore in a given situation. Modifications in the environment can "confuse" the robot as certain rules will become obselete and new rules will be necessary before they exist.
    (Janlert) (Russell 207)

    The Representational Problem

    The Representational Problem is the difficulty of generating truths about the current environment. For example, how can one program the notions of up and down? These are relative to each other, and can not be simply described by direction. To partially rectify this problem, successor-state axioms are used. These axioms show all the true and false possibilities of a rule.
    (Russell 207)

    The Inferential Problem

    Difficulty with examining the methods by which the world is judged is the Inferential Problem. There are two kinds of purposes. The General Purpose is to inspect the entire world of things that are changeable. The Special Purpose is to only inspect actions that can modify over a small area of surroundings.
    (Russell 207)

    The Ramification Problem

    This problem describes how an action can cause deviations within its environment. For example, a robotic arm has been given the task of picking up a brick and placing it on its side in a different location. If the brick has been knocked over, what can the robot do to rectify the problem? Will it still know which side should be facing up without the ability of human sight? Should these deviations be examined individually each time an action has taken place?
    (Russell 207)

    The Predictive Problem

    The Predictive Problem deals with the benefits of predictions. That is, it is uncertain if a given prediction will cause a positive change in the environment. If the change will not be positive, "either the laws or description of the given situation must be imperfect (Janlert 9)."


    Approaches to a Frame Problem Solution

    The Non-Deductive Approach

    This approach deals with making decisions that imitate human thought processes. However, the task of programming human cognition has yet to be successful.
    (Janlert)

    The Deductive Approach

    This approach differs from the Non-Deductive Approach because it is free from psychological views. All Knowledge can be expressed as axioms and use predicate calculus to arrive at conclusions where:
  • S describes the task to be performed.
  • A describes all actions in an environment. This is the frame part of the problem.
  • Action A occurs and provides a conclusion for what A does in S.
    This will only work in simple instances.

    Problems:
  • There is an action that is not defined in A leading to an inaccurate conclusion.
  • There is an argument that humans do not think in this fashion (comparing A to S and if human behavior can be mimicked.
    (Janlert)

    Frames & Scripts Approch (Minsky & Schank)

    Minsky and Schank's Frames approach deals with separating the world into individual categories and aspects. Minsky suggests implementing the scenarios in frames, while Schank suggests implementing them in scripts. If a robot uses frames or scripts, then habits can be formed regarding specific situations where it deducts how it should react.

    Problems:
  • It is hard to recover from a mistake.
  • The robot could get stuck in a block that might not apply to all situations.
  • It is uncertain how large each category should be.

    Develop Experience Approach (Hume)

    This approach deals with the idea of "look before you leap." By planning the subsequent move based on assumption, the result produced could be used to increase the knowledge base. "Look before you leap" is used to form habits. This is a way for the robot to develop experience and in a sense learn from its mistakes.

    Problem:
    The one problem with this approach is how the habits can be represented in the knowledge base, since a rule could branch into many different paths or lead into the same ones.

    Ad Hoc

    The Ad Hoc certainty factor approach simply introduces probabilities in making a deciscion. Using Ad Hoc certainty factors, the probability of success can be predicted and may eliminate bad decisions.

    Problem:
    Certainty factors themselves are a problem because they are relative to each other and often derived from opinion. That is, one person's view of 60% may equal another person's view of 70%.

    Rethink the Semantic Level (Patrick Hayes)

    This approach simply suggests to draw conclusions about the kinds of information to look at based on "histories and processes (Dennett)."

    Android Epistemology (Clark Glymour)

    Introduced by Clark Glymour, based on an idea by Daneiel C. Dennett, android epistemology is the idea of combining philosophy and artificial intelligence.
    Problems:
  • Why should this be used for something that is obvious?
  • It is still a mystery if a robot can think like a human. If it can't, how can it think philosophically?
  • If a robot could think like a human, it could make wrong decisions as well.

    Circumscpription Approach (McCarthy)

    The Circumscription Approach involves "jumping" to appropriate conclusions. The system should not look for things which have previously been proven by another rule. Heuristics are used in this method.

    Problem:
    The problem with this approach is the question of exactly when this method should be executed in the inspections.

    Causal Connection Approach (Patrick Hayes)

    This approach suggests liking objects in the world by their similar properties. Then, if an object is changed and is causally connected to another, one is to check the other's properties too. This allows exceptions and new connections to be formulated.
    Problems:
  • What determines if something is causally connected?
  • If an object changes, and it is causally connected to another, all properties of the connected one may require verification.
    (Janlert)

    STRIPS (Fikes & Nilsson)

    The STRIPS approach utilizes both the deductive and non-deductive approaches. Essentially, a robot will inspect its environment viewing everything deductively, and then it will inspect between the changed environment non-deductively, which is necessary in planning. It utilizes the notion that "all that is not explicitly changed by an action remains unchanged (Janlert)." It is theorized that this approach, while not successful in solving the frame problem, is the best known solution available.
    (Janlert)



    This web page, entitled "The Frame Problem in Artificial Intelligence" was implemented and written by Jim Raredon and Melinda Blais. All sources have been given due credit via the References page and the numerous citations within this document.
    Created June 28th, 1998