112 research outputs found
Approximating Smallest Containers for Packing Three-dimensional Convex Objects
We investigate the problem of computing a minimal-volume container for the
non-overlapping packing of a given set of three-dimensional convex objects.
Already the simplest versions of the problem are NP-hard so that we cannot
expect to find exact polynomial time algorithms. We give constant ratio
approximation algorithms for packing axis-parallel (rectangular) cuboids under
translation into an axis-parallel (rectangular) cuboid as container, for
cuboids under rigid motions into an axis-parallel cuboid or into an arbitrary
convex container, and for packing convex polyhedra under rigid motions into an
axis-parallel cuboid or arbitrary convex container. This work gives the first
approximability results for the computation of minimal volume containers for
the objects described
An iterated local search algorithm based on nonlinear programming for the irregular strip packing problem
The irregular strip packing problem is a combinatorial optimization problem that requires to place a given set of two-dimensional polygons within a rectangular container so that no polygon overlaps with other polygons or protrudes from the container, where each polygon is not necessarily convex. The container has a fixed width, while its length can change so that all polygons are placed in it. The objective is to find a layout of the set of polygons that minimizes the length of the container. We propose an algorithm that separates overlapping polygons based on nonlinear programming, and an algorithm that swaps two polygons in a layout so as to find their new positions in the layout with the least overlap. We incorporate these algorithms as components into an iterated local search algorithm for the overlap minimization problem and then develop an algorithm for the irregular strip packing problem using the iterated local search algorithm. Computational comparisons on representative instances disclose that our algorithm is competitive with other existing algorithms. Moreover, our algorithm updates several best known results
Optimal packing of convex polytopes using quasi-phi-functions
We study a packing problem of a given collection of convex polytopes into a rectangular container of minimal
volume. Continuous rotations and translations of polytopes are allowed. In addition a given minimal allowable
distances between polytopes are taking into account. We employ radical free quasi-phi-functions and adjusted
quasi-phi-functions to describe placement constraints. The use of quasi-phi-functions, instead of phi-functions,
allows us to simplify non-overlapping, as well as, to describe distance constraints, but there is a price to pay:
now the optimization has to be performed over a larger set of parameters, including the extra variables used by
our new functions. We provide an exact mathematical model of the problem as a nonlinear programming problem.
We also develop an efficient solution algorithm which involves a starting point algorithm, using homothetic
trasformations of geometric objects and efficient local optimization procedure, which allows us to runtime and
memory). We present here a number of examples to demonstrate the efficiency of our methodology.Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠ° ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π²ΡΠΏΡΠΊΠ»ΡΡ
ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π½Π½ΠΈΠΊΠΎΠ² Π² ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ°. ΠΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠ΅ ΡΡΠ°Π½ΡΠ»ΡΡΠΈΠΈ ΠΈ ΠΏΠΎΠ²ΠΎΡΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠΎΠ². Π£ΡΠΈΡΡΠ²Π°ΡΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. ΠΠ»Ρ ΡΠΎΡΠΌΠ°Π»ΠΈΠ·Π²Π°ΡΠΈΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠ΅ ΠΎΡ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΠΎΠ² ΠΊΠ²Π°Π·ΠΈ-phi-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ²Π°Π·ΠΈ-phi-ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ²Π°Π·ΠΈ-phi-ΡΡΠ½ΠΊΡΠΈΠΉ, Π²ΠΌΠ΅ΡΡΠΎ phi-ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ Π²ΠΈΠ΄ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ Π½Π΅ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠΎΠ² ΠΈ ΠΎΠΏΠΈΡΠ°ΡΡ Π² Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠ΅ ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΡ, Π·Π°Π΄Π°Π½Π½ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅Π±ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ΅Π³ΠΎ ΡΠΈΡΠ»Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ², Π²ΠΊΠ»ΡΡΠ°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠ²Π°Π·ΠΈ-phi-ΡΡΠ½ΠΊΡΠΈΠΉ. Π‘ΡΡΠΎΠΈΡΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π² Π²ΠΈΠ΄Π΅ Π·Π°Π΄Π°ΡΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ: Π°Π»Π³ΠΎΡΠΈΡΠΌ, ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° Π³ΠΎΠΌΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡΡ
Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ
ΡΡΠ°ΡΡΠΎΠ²ΡΡ
ΡΠΎΡΠ΅ΠΊ, ΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ Π·Π°Π΄Π°ΡΠΈ, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ (Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΠ°ΠΌΡΡΡ). ΠΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΡΠΈΡΠ»Π΅Π½Π½ΡΡ
ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π²ΡΠΏΡΠΊΠ»ΡΡ
ΠΌΠ½ΠΎΠ³ΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠΎΠ².Π ΠΎΠ·Π³Π»ΡΠ΄Π°ΡΡΡΡΡ Π·Π°Π΄Π°ΡΠ° ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΠΎΠΏΡΠΊΠ»ΠΈΡ
Π±Π°Π³Π°ΡΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΡΠ² Ρ ΠΏΡΡΠΌΠΎΠΊΡΡΠ½ΠΈΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ ΠΌΡΠ½ΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΎΠ±βΡΠΌΡ. ΠΡΠΈ ΡΡΠΎΠΌΡ Π±Π°Π³Π°ΡΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠΈ ΠΏΡΠΈΠΏΡΡΠΊΠ°ΡΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ΅ΡΠ²Π½Ρ ΠΏΠΎΠ²ΠΎΡΠΎΡΠΈ ΡΠ° ΡΡΠ°Π½ΡΠ»ΡΡΡΡ. ΠΡΡΠΌ ΡΠΎΠ³ΠΎ, Π²ΡΠ°Ρ
ΠΎΠ²ΡΡΡΡΡΡ ΠΌΡΠ½ΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΏΡΠΈΠΏΡΡΡΠΈΠΌΡ Π²ΡΠ΄ΡΡΠ°Π½Ρ ΠΌΡΠΆ Π±Π°Π³Π°ΡΠΎΠ³ΡΠ°Π½Π½ΠΈΠΊΠ°ΠΌΠΈ. ΠΠ»Ρ ΠΏΠΎΠ±ΡΠ΄ΠΎΠ²ΠΈ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΎΡ ΠΌΠΎΠ΄Π΅Π»Ρ Π·Π°Π΄Π°ΡΡ ΡΠΊ Π·Π°Π΄Π°ΡΡ Π½Π΅Π»ΡΠ½ΡΠΉΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠ²Π°Π½Π½Ρ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ Π²ΡΠ»ΡΠ½Ρ Π²ΡΠ΄ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ² ΠΊΠ²Π°Π·Ρ-phi-ΡΡΠ½ΠΊΡΡΡ. Π ΠΎΠ·ΡΠΎΠ±Π»Π΅Π½ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΠΉ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΡΠΎΠ·Π²βΡΠ·Π°Π½Π½Ρ, ΡΠΊΠΈΠΉ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ Π·ΠΌΠ΅Π½ΡΠΈΡΠΈ ΡΠΎΠ·ΠΌΡΡΠ½ΡΡΡΡ Π·Π°Π΄Π°ΡΡ Ρ ΠΎΠ±ΡΠΈΡΠ»ΡΠ²Π°Π»ΡΠ½Ρ Π²ΠΈΡΡΠ°ΡΠΈ. ΠΠ°Π²Π΅Π΄Π΅Π½ΠΎ ΡΠΈΡΠ»ΠΎΠ²Ρ ΠΏΡΠΈΠΊΠ»Π°Π΄ΠΈ
Minkowski Sum Construction and other Applications of Arrangements of Geodesic Arcs on the Sphere
We present two exact implementations of efficient output-sensitive algorithms
that compute Minkowski sums of two convex polyhedra in 3D. We do not assume
general position. Namely, we handle degenerate input, and produce exact
results. We provide a tight bound on the exact maximum complexity of Minkowski
sums of polytopes in 3D in terms of the number of facets of the summand
polytopes. The algorithms employ variants of a data structure that represents
arrangements embedded on two-dimensional parametric surfaces in 3D, and they
make use of many operations applied to arrangements in these representations.
We have developed software components that support the arrangement
data-structure variants and the operations applied to them. These software
components are generic, as they can be instantiated with any number type.
However, our algorithms require only (exact) rational arithmetic. These
software components together with exact rational-arithmetic enable a robust,
efficient, and elegant implementation of the Minkowski-sum constructions and
the related applications. These software components are provided through a
package of the Computational Geometry Algorithm Library (CGAL) called
Arrangement_on_surface_2. We also present exact implementations of other
applications that exploit arrangements of arcs of great circles embedded on the
sphere. We use them as basic blocks in an exact implementation of an efficient
algorithm that partitions an assembly of polyhedra in 3D with two hands using
infinite translations. This application distinctly shows the importance of
exact computation, as imprecise computation might result with dismissal of
valid partitioning-motions.Comment: A Ph.D. thesis carried out at the Tel-Aviv university. 134 pages
long. The advisor was Prof. Dan Halperi
Packing of concave polyhedra with continuous rotations using nonlinear optimisation
We study the problem of packing a given collection of arbitrary, in general concave, polyhedra into a cuboid of minimal volume. Continuous rotations and translations of polyhedra are allowed. In addition, minimal allowable distances between polyhedra are taken into account. We derive an exact mathematical model using adjusted radical free quasi phi-functions for concave polyhedra to describe non-overlapping and distance constraints. The model is a nonlinear programming formulation. We develop an efficient solution algorithm, which employs a fast starting point algorithm and a new compaction procedure. The procedure reduces our problem to a sequence of nonlinear programming subproblems of considerably smaller dimension and a smaller number of nonlinear inequalities. The benefit of this approach is borne out by the computational results, which include a comparison with previously published instances and new instances
- β¦