Sussman anomaly
The Sussman anomaly is a problem in artificial intelligence, first described by Gerald Sussman, that illustrates a weakness of noninterleaved planning algorithms, which were prominent in the early 1970s. Most modern planning systems are not restricted to noninterleaved planning and thus can handle this anomaly. While the significance/value of the problem is now a historical one, it is still useful for explaining why planning is non-trivial. In the problem, set in blocks world, three blocks rest on a table. The agent must stack the blocks such that A is atop B, which in turn is atop C. However, it may only move one block at a time. The problem starts with B on the table, C atop A, and A on the table:
[Image:sussman-anomaly-1.svg|center|300px]
However, noninterleaved planners typically separate the goal into subgoals, such as:
- get A atop B
- get B atop C
[Image:sussman-anomaly-2.svg|center|300px]
If instead the planner starts with Goal 2, the most efficient solution is to move B. But again, the planner cannot pursue Goal 1 without undoing Goal 2:
[Image:sussman-anomaly-3.svg|center|300px]
The problem was first identified by Sussman as a part of his PhD research. Sussman believed that intelligence requires a list of exceptions or tricks, and developed a modular planning system for "debugging" plans.