A dynamic adaptive local search algorithm for the circular packing problem

M. Hifi*, R. M'Hallah

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

46 Citations (Scopus)

Abstract

This paper studies the circular packing problem (CPP) which consists of packing n non-identical circles Ci of known radius ri, i ∈ N = {1, ..., n}, into the smallest containing circle C. The objective is to determine the coordinates (xi, yi) of the center of Ci, i ∈ N, as well as the radius r and center (x, y) of C. This problem, which is a variant of the two-dimensional open dimension problem, is solved using a two-step, dynamic, adaptive, local search algorithm. At each iteration, the algorithm identifies the set of potential "best local positions" of a circle Ci, i ∈ N, given the positions of the previously packed circles, and determines for each of these positions the coordinates and radius of the smallest containing circle. The "best local position" minimizes the radius of the current containing circle. That is, every time an additional circle is packed, both the center and the radius of the containing circle are dynamically updated, and the smallest containing circle is known. The experimental results reflect the good performance of the algorithm.

Original languageEnglish
Pages (from-to)1280-1294
Number of pages15
JournalEUROPEAN JOURNAL OF OPERATIONAL RESEARCH
Volume183
Issue number3
DOIs
Publication statusPublished - 16 Dec 2007

Keywords

  • Combinatorial optimization
  • Cutting and packing
  • Dynamic search
  • Heuristics

Fingerprint

Dive into the research topics of 'A dynamic adaptive local search algorithm for the circular packing problem'. Together they form a unique fingerprint.

Cite this