On the NP-ardness of blocks world

Blocks world (cube world) has been one of the most popular model domains in artificial intelligence search and planning. The operation and effectiveness of alternative heuristic strategies, both basic and complex, can be observed easily in this domain. We show that finding an optimal solution is NP-hard in an important variant of the domain, and popular extensions. This enlarges the range of model domains whose complexity has been explored mathematically, and it demonstrates that the complexity of search in blocks world is on the same level as for sliding block problems, the traveling salesperson problem, binpacking problems, and the like. These results also support the practice of using blocks world as a tutorial search domain in courses on artificial intelligence, to reveal both the value and limitations of heuristic search when seeking optimal solutions.

[1]  Gerald Jay Sussman,et al.  A Computer Model of Skill Acquisition , 1975 .

[2]  Nils J. Nilsson,et al.  Principles of Artificial Intelligence , 1980, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[3]  Manfred K. Warmuth,et al.  Finding a Shortest Solution for the N × N Extension of the 15-PUZZLE Is Intractable , 1986, AAAI.

[4]  Drew McDermott,et al.  Introduction to artificial intelligence , 1986, Addison-Wesley series in computer science.

[5]  John Haugeland,et al.  Artificial intelligence - the very idea , 1987 .

[6]  Mark Drummond Refining and Extending the Procedural Net , 1985, IJCAI.

[7]  Earl David Sacerdoti,et al.  A Structure for Plans and Behavior , 1977 .

[8]  David E. Wilkins,et al.  Practical planning - extending the classical AI planning paradigm , 1989, Morgan Kaufmann series in representation and reasoning.

[9]  Scott E. Fahlman,et al.  A Planning System for Robot Construction Tasks , 1973, Artif. Intell..

[10]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[11]  Subbarao Kambhampati,et al.  A Theory of Plan Modification , 1990, AAAI.

[12]  Edward M. Riseman,et al.  Levels of Pattern Description in Learning , 1977, IJCAI.

[13]  Marc Eisenstadt,et al.  Artificial intelligence: Tools, techniques, and applications , 1984 .

[14]  Eugene Charniak,et al.  Artificial Intelligence Programming , 1987 .

[15]  Stephen A. Cook,et al.  The complexity of theorem-proving procedures , 1971, STOC.

[16]  John C. Hogge Prevention Techniques for a Temporal Planner , 1988, AAAI.

[17]  Robert J. Schalkoff,et al.  Artificial Intelligence: An Engineering Approach , 1990 .

[18]  David Chapman,et al.  Planning for Conjunctive Goals , 1987, Artif. Intell..

[19]  Drew McDermott,et al.  Planning and Acting , 1978, Cogn. Sci..

[20]  David E. Smith,et al.  Reasoning About Action II: The Qualification Problem , 1988, Artif. Intell..

[21]  Subbarao Kambhampati,et al.  Mapping and Retrieval During Plan Reuse: A Validation Structure Based Approach , 1990, AAAI.