Blocks world

(Redirected from Block world)

The blocks world is a planning ___domain in artificial intelligence. It consists of a set of wooden blocks of various shapes and colors sitting on a table. The goal is to build one or more vertical stacks of blocks. Only one block may be moved at a time: it may either be placed on the table or placed atop another block. Because of this, any blocks that are, at a given time, under another block cannot be moved. Moreover, some kinds of blocks cannot have other blocks stacked on top of them.[1]

Step 1 of the Sussman anomaly, a problem in which an agent must recognise the blocks and arrange them into a stack with A at the top and C at the bottom

The simplicity of this toy world lends itself readily to classical symbolic artificial intelligence approaches, in which the world is modeled as a set of abstract symbols which may be reasoned about.

Motivation

edit

Artificial Intelligence can be researched in theory and with practical applications. The problem with most practical applications is that the engineers don't know how to program an AI system. Instead of rejecting the challenge at all the idea is to invent an easy to solve ___domain which is called a toy problem. Toy problems were invented with the aim to program an AI which can solve it. The blocks world ___domain is an example of a toy problem. Its major advantage over more realistic AI applications is that many algorithms and software programs are available which can handle the situation.[2] This allows comparing different theories against each other.

In its basic form, the blocks world problem consists of cubes of the same size which have all the color black. A mechanical robot arm has to pick and place the cubes.[3] More complicated derivatives of the problem consist of cubes of different sizes, shapes and colors.[4] From an algorithmic perspective, blocks world is an NP-hard search and planning problem. The task is to bring the system from an initial state into a goal state.

Automated planning and scheduling problems are usually described in the Planning Domain Definition Language (PDDL) notation which is an AI planning language for symbolic manipulation tasks. If something was formulated in the PDDL notation, it is called a ___domain. Therefore, the task of stacking blocks is a blocks world ___domain[5] which stands in contrast to other planning problems like the dock worker robot ___domain and the monkey and banana problem.

Theses/projects which took place in a blocks world

edit

See also

edit

References

edit
  1. ^ Russell & Norvig 2003.
  2. ^ John Slaney and Sylvie Thiébaux (2001). "Blocks World revisited". Artificial Intelligence. 125 (1–2). Elsevier BV: 119–153. doi:10.1016/s0004-3702(00)00079-5.
  3. ^ Chenoweth, Stephen V (1991). On the NP-Hardness of Blocks World. AAAI Proceedings of the ninth national conference on Artificial Intelligence. pp. 623–628.
  4. ^ S. A. Cook (2003). "A Complete Axiomatization for Blocks World". Journal of Logic and Computation. 13 (4). Oxford University Press (OUP): 581–594. doi:10.1093/logcom/13.4.581.
  5. ^ Zilles, Sandra; Holte, Robert C (2009). Downward path preserving state space abstractions. Eighth Symposium on Abstraction, Reformulation, and Approximation.
  6. ^ Gupta, N.; Nau, D. (1992). "On the Complexity of Blocks-World Planning" (PDF). Artificial Intelligence. 56 (2–3): 223–254. CiteSeerX 10.1.1.30.1793. doi:10.1016/0004-3702(92)90028-v. hdl:1903/5122.

Sources

edit
edit