Imagine you have a number of 2-dimensional objects. The question is how to fit them all in a rectangular space in such a way that this rectangle takes the smallest area possible.
On the below image you can see (more or less) what I mean:
The objects are packed quite efficiently (there is little empty space).
What I am after eventually is doing the same in 3D, but 2D is easier to start with. Of course all translate/rotate operations can be applied to those objects.
My quick research online did not bring any meaningful answers, but my first thought was to find longest edges of given objects and to position them along these edges to minimize space. Do you have any other ideas on how to approach this? Or maybe there already are some papers concerning this problem?