You get a bonus - 1 coin for daily activity. Now you have 1 coin

Packing problems

Lecture



Packing problems — are a class of optimization problems in mathematics that involve attempting to pack objects into containers. The goal of packing is either to pack a single container as densely as possible, or to pack all the objects using as few containers as possible. Many of these problems can relate to packing objects in real life, as well as questions of storage and transportation. Every packing problem has a dual covering problem , which asks how many of a given item are required to completely cover all areas of a container, where the items are allowed to overlap.

A packing problem is defined by:

  • «containers» (usually a single two-dimensional or three-dimensional convex region, or an infinite region)
  • a set of «objects», some or all of which must be packed into one or more containers. The set may contain various objects with given dimensions, or a single object of fixed dimensions that may be used multiple times.

Usually, in packing, the objects must not intersect each other, and the objects must not intersect the walls of the container. In some variants the goal is to find the configuration that packs a single container with maximum density. More generally, the goal is to pack all the objects into as few containers as possible. In some variants, overlap (of objects with each other and/or with the container's boundary) is allowed, but this overlap must be minimized.

Packing infinite space

Many of these problems, if the size of the container is increased in all directions, become equivalent to problems of packing objects as densely as possible in infinite Euclidean space. This problem relates to a number of scientific disciplines and receives considerable attention. Kepler's conjecture postulated the optimal solution for sphere packing hundreds of years before it was proven by Thomas Hales . Other shapes have received attention, including ellipsoids , Platonic and Archimedean solids, including tetrahedra and dimers of various spheres .

Hexagonal packing of circles

Packing problems
Hexagonal packing of circles on a 2-dimensional Euclidean plane.

These problems are mathematically distinct from the ideas in the circle packing theorem. The related circle packing problem deals with packing circles, possibly of different sizes, on a surface, such as a plane or a sphere.

Analogues of the circle in other dimensions cannot be packed with absolute efficiency in dimensions greater than one (in one-dimensional space, the analogue of a circle is simply two points). Thus, there will always be unoccupied space when packing exclusively with circles. The most efficient way of packing circles, hexagonal packing, gives approximately 91% efficiency .

Sphere packing in higher dimensions

In three-dimensional space, the face-centered lattice gives the optimal sphere packing. It has been proven that the 8-dimensional E8 lattice and the 24-dimensional Leech lattice are optimal in their respective spaces.

Packing of Platonic solids in three-dimensional spaces

Cubes can easily be arranged in three-dimensional space so that they completely fill the space. The most natural packing is the cubic honeycomb . No other regular polyhedron can completely fill space, but some results are known. A tetrahedron can achieve a packing of at least 85%. One of the best packings with regular dodecahedra is based on the aforementioned face-centered cubic lattice.

Tetrahedra and octahedra together can fill all of space in a configuration known as the tetrahedral-octahedral honeycomb .

Solid Optimal density of lattice packing
icosahedra 0.836357…
dodecahedra (5+5)/8=0.904508...Packing problems
octahedra 18/19 = 0.947368…

Simulations combining local-improvement methods with randomly generated packings suggest that lattice packings for the icosahedron, dodecahedron, and octahedron are optimal even within the broader class of all packings

Packing into 3-dimensional containers

Spheres in a Euclidean ball

The problem of finding the smallest ball into which Packing problems open unit balls can be packed without overlap has a simple and complete answer in Packing problems-dimensional Euclidean space, if Packing problems, and in infinite-dimensional Hilbert space — without restriction. It makes sense to describe it here in order to show the general problem. In this case, a configuration of Packing problems pairwise touching unit balls is possible. Place the centers at the vertices Packing problems of a regular Packing problems-dimensional simplex with edge 2. This can easily be done by starting with an orthonormal basis. Simple calculations show that the distance from any vertex to the centroid equals Packing problems. Moreover, any other point in space has a greater distance to at least one of the Packing problems vertices. In terms of ball inclusion, Packing problems open unit balls with centers at the points Packing problems fall within a ball of radius Packing problems, which is minimal for such a configuration.

To show that such a configuration is optimal, suppose that Packing problems — are the centers of Packing problems non-intersecting open unit balls located inside a ball of radius Packing problems centered at the point 0Packing problems. Consider the mapping from the finite set Packing problems to Packing problems, mapping Packing problems to Packing problems for all Packing problems. Since for all Packing problems, Packing problems, this mapping is 1-Lipschitz, and by Kirszbraun's theorem it extends to a globally defined 1-Lipschitz mapping. In particular, there exists a point 0Packing problems such that for all Packing problems we have Packing problems, and hence Packing problems. This shows that there exist Packing problems non-intersecting open unit balls in a ball of radius Packing problems if and only if Packing problems. Note that in the case of infinite-dimensional Hilbert space, it follows that there exists an infinite number of non-intersecting open unit balls inside a ball of radius Packing problems if and only if Packing problems. For example, unit balls with centers at Packing problems, where Packing problems — is an orthonormal basis, do not intersect and are contained in a ball of radius 1+2Packing problems centered at the origin. Moreover, for Packing problems the maximum number of non-intersecting open unit balls inside a ball of radius r equals Packing problems.

Spheres in a rectangular parallelepiped

This problem determines the number of spherical objects of a given diameter d that can be packed into a rectangular parallelepiped of size a × b × c.

Equal spheres in a cylinder

This problem determines the minimum height h of a cylinder with a given radius R, into which n equal balls of radius r (< R) are packed[10].

Packing into 2-dimensional containers

Circle packing

Circles in a circle

Packing problems
Optimal packing of 10 circles in a circle

Packing n unit circles into the smallest possible circle. This problem is closely related to distributing points in a unit circle in order to achieve the largest minimum distance dn between points.

Optimal solutions have been proven for n≤13 and for n=19.

Circles in a square

Packing problems
Optimal packing of 15 circles in a square

Packing n unit circles into the smallest possible square. This problem is closely related to distributing points in a unit square in order to achieve the largest minimum distance dn between points . To convert between these two formulations of the problem, the size of the square for unit circles is L=2+2/dn.

Optimal solutions have been proven for n≤30 .

Circles in an isosceles right triangle

Packing problems
Optimal packing of 6 circles in an isosceles right triangle

Packing n unit circles into the smallest possible isosceles right triangle. Good approximations are known for n<300.

Circles in an equilateral triangle

Packing problems
Optimal packing of 5 circles in an equilateral triangle

Packing n unit circles into the smallest possible equilateral triangle. Optimal solutions are known for n<13, and conjectures have been proposed for n<28 .

Square packing ]

Squares in a square

Packing problems
Optimal packing of 10 squares in a square

Packing n unit squares into the smallest possible square.

Optimal solutions have been proven for n=1-10, 14-16, 23-25, 34-36, 62-64, 79-81, 98-100 and any perfect square.

The unfilled space is asymptotically equal to O(a7/11)

Squares in a circle

Packing n squares into the smallest possible circle.

Minimal solutions:

Number of squares Radius of circle
1 0.707…
2 1.118…
3 1.288…
4 1.414…
5 1.581…
6 1.688…
7 1.802…
8 1.978…
9 2.077…
10 2.121…
11 2.214…
12 2.236…

Rectangle packing

Identical rectangles in a rectangle

The problem of packing multiple copies of a single rectangle of size (l,w), with 90° rotation allowed, into a larger rectangle of size (L,W) has several applications, such as loading boxes onto pallets and stacking particle boards.

For example, it is possible to pack 147 rectangles of size 137x95 into a rectangle of size 1600x1230

Different rectangles in a rectangle

The problem of packing rectangles with different widths and heights into a rectangle of minimum area (but without any restriction on the width and height of that rectangle) has an important application in assembling images into a single large image. A web page that loads one large image is often processed faster by browsers than one that loads many small images, since a separate request must be made to the server for each image.

An example of a fast algorithm that packs rectangles of varying height and width into a rectangle of minimum area is available here.

Related problems

In tiling problems there must be neither gaps nor overlaps. Many puzzles of this type use the packing of rectangles or polyominoes into a larger rectangle or another shape close to a square.

There is an important theorem about tiling rectangles (and rectangular parallelepipeds) into rectangles (rectangular parallelepipeds) without gaps or overlaps:

A rectangle a × b can be packed into a strip 1 × n if and only if n is divisible by a or n is divisible by b

De Bruijn's theorem: a rectangular parallelepiped can be packed with a harmonic brick a × a b × a b c, if the parallelepiped has dimensions a p × a b q × a b c r for some natural numbers p, q, r (that is, the parallelepiped is a multiple of the brick).

The study of polyomino tilings largely concerns two classes of problems — tiling a rectangle with congruent tiles, and tiling a rectangle with a set of n-polyomino tiles.

A classic puzzle of the second kind is to arrange all twelve pentomino tiles into rectangles of size 3×20, 4×15, 5×12, or 6×10.

Packing of irregular objects

Packing irregular objects is a problem whose solution is unlikely to be possible in closed (analytic) form. However, in the sciences dealing with the natural world, this problem is quite important. For example, irregular soil particles pack in various ways depending on changes in the size and shape of the particles, which leads to significant consequences for plants in terms of root formation and the possibility of water movement in the soil.

See also

  • [[b12008]]
  • [[b12007]]
  • [[b12006]]
  • [[b12005]]
  • Set packing
  • Bin packing problem
  • Slothouber–Graatsma puzzle
  • Conway puzzle
  • Tetris
  • Covering problems
  • Knapsack problem
  • Tetrahedral packing
  • Cutting stock problem
  • Kissing number
  • Close-packing of equal spheres
  • Random close packing

See also

created: 2023-07-08
updated: 2026-03-10
142



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Mathematical methods of research operations. The theory of games and schedules."

Terms: Mathematical methods of research operations. The theory of games and schedules.