Packing Unequal Circles into a Minimum-Radius Circle Using r-Algorithm

Two approaches to employ the Shor’s r-algorithm for solving a problem of packing unequal circles into a minimum-radius circle are studied. The first approach uses multistart of the r-algorithm with a step dichotomy from a set of feasible starting points. Each feasible point is taken as the best solution found by a heuristic algorithm. Two versions of the algorithm are considered. For the first version, the step value is halved during the iteration process. The second version provides an option that allows to restore the maximum value of the r-algorithm step value. The algorithm is implemented using Rust 1.70.0 programming language and nalgebra 0.32.3 library. Both versions of the algorithm are tested for 50 test problems of the international competition “Dense packing of circles in a circle of minimum radius” to improve the results found by the heuristic. In most cases, the second version showed better solutions. The second approach employs the r-algorithm with an adaptive step to find the best local minimum of a multiextremal nonsmooth function using multistart strategy from a set of randomly chosen starting points. It is implemented using Julia programming language and uses large numbers (128 and 256 bits). Computational experiments are tested for a benchmark problem with five circles. These results are compared to the problem solutions provided on the website http://www.packomania.com/. It is shown that increasing the bit depth leads to decreasing the number of the r-algorithm iterations while increasing the accuracy of the objective function value. With correctly chosen parameters, the r-algorithm finds all 28 digits after the decimal point, which are presented on the website http://www.packomania.com/. Keywords: circle packing, r-algorithm, heuristic algorithm, Rust, Julia.

Authors

Institutions

Publication Details

Journal
Cybernetics and Computer Technologies
Published
2024-12-18
DOI
https://doi.org/10.34229/2707-451x.24.4.1
Citations
1
Primary Topic
Optimization and Packing Problems
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Packing Unequal Circles into a Minimum-Radius Circle Using r-Algorithm

Sergiy Shekhovtsov, Petro Stetsyuk, Bohdan Zadorozhnyi, Т. Romanova et al.
1 citations
Cybernetics and Computer Technologies
Optimization and Packing Problems
0.35
article

Packing Unequal Circles into a Minimum-Radius Circle Using r-Algorithm

Sergiy Shekhovtsov, Petro Stetsyuk, Bohdan Zadorozhnyi, Т. Romanova, Stanislav Tyvodar
article en
1 citations

Abstract

Two approaches to employ the Shor’s r-algorithm for solving a problem of packing unequal circles into a minimum-radius circle are studied. The first approach uses multistart of the r-algorithm with a step dichotomy from a set of feasible starting points. Each feasible point is taken as the best solution found by a heuristic algorithm. Two versions of the algorithm are considered. For the first version, the step value is halved during the iteration process. The second version provides an option that allows to restore the maximum value of the r-algorithm step value. The algorithm is implemented using Rust 1.70.0 programming language and nalgebra 0.32.3 library. Both versions of the algorithm are tested for 50 test problems of the international competition “Dense packing of circles in a circle of minimum radius” to improve the results found by the heuristic. In most cases, the second version showed better solutions. The second approach employs the r-algorithm with an adaptive step to find the best local minimum of a multiextremal nonsmooth function using multistart strategy from a set of randomly chosen starting points. It is implemented using Julia programming language and uses large numbers (128 and 256 bits). Computational experiments are tested for a benchmark problem with five circles. These results are compared to the problem solutions provided on the website http://www.packomania.com/. It is shown that increasing the bit depth leads to decreasing the number of the r-algorithm iterations while increasing the accuracy of the objective function value. With correctly chosen parameters, the r-algorithm finds all 28 digits after the decimal point, which are presented on the website http://www.packomania.com/. Keywords: circle packing, r-algorithm, heuristic algorithm, Rust, Julia.

Cybernetics and Computer Technologies(4)
Kharkiv National University of Radio Electronics (UA), University of Leeds (GB), Uzhhorod National University (UA)
Partnerships for the goals
Openalex Percentile: Top 32%
Optimization and Packing Problems
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.