Search strategies for rectangle packing

Research output: Chapter in Book/Report/Conference proceedingsConference proceedingpeer-review

Abstract

Rectangle (square) packing problems involve packing all squares with sizes 1 ×1 to n ×n into the minimum area enclosing rectangle (respectively, square). Rectangle packing is a variant of an important problem in a variety of real-world settings. For example, in electronic design automation, the packing of blocks into a circuit layout is essentially a rectangle packing problem. Rectangle packing problems are also motivated by applications in scheduling. In this paper we demonstrate that an "off-the-shelf" constraint programming system, SICStus Prolog, outperforms recently developed ad-hoc approaches by over three orders of magnitude. We adopt the standard CP model for these problems, and study a variety of search strategies and improvements to solve large rectangle packing problems. As well as being over three orders of magnitude faster than the current state-of-the-art, we close eight open problems: two rectangle packing problems and six square packing problems. Our approach has other advantages over the state-of-the-art, such as being trivially modifiable to exploit multi-core computing platforms to parallelise search, although we use only a single-core in our experiments. We argue that rectangle packing is a domain where constraint programming significantly outperforms hand-crafted ad-hoc systems developed for this problem. This provides the CP community with a convincing success story.

Original languageEnglish
Title of host publicationPrinciples and Practice of Constraint Programming - 14th International Conference, CP 2008, Proceedings
Pages52-66
Number of pages15
DOIs
Publication statusPublished - 2008
Event14th International Conference on Principles and Practice of Constraint Programming, CP 2008 - Sydney, NSW, Australia
Duration: 14 Sep 200818 Sep 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5202 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference14th International Conference on Principles and Practice of Constraint Programming, CP 2008
Country/TerritoryAustralia
CitySydney, NSW
Period14/09/0818/09/08

Fingerprint

Dive into the research topics of 'Search strategies for rectangle packing'. Together they form a unique fingerprint.

Cite this