English

Throwing a Sofa Through the Window

Computational Geometry 2021-03-01 v2

Abstract

We study several variants of the problem of moving a convex polytope KK, with nn edges, in three dimensions through a flat rectangular (and sometimes more general) window. Specifically: \bullet We study variants where the motion is restricted to translations only, discuss situations where such a motion can be reduced to sliding (translation in a fixed direction), and present efficient algorithms for those variants, which run in time close to O(n8/3)O(n^{8/3}). \bullet We consider the case of a `gate' (an unbounded window with two parallel infinite edges), and show that KK can pass through such a window, by any collision-free rigid motion, if and only if it can slide through it. \bullet We consider arbitrary compact convex windows, and show that if KK can pass through such a window WW (by any motion) then KK can slide through a gate of width equal to the diameter of WW. \bullet We study the case of a circular window WW, and show that, for the regular tetrahedron KK of edge length 11, there are two thresholds 1>δ10.901388>δ20.8956111 > \delta_1\approx 0.901388 > \delta_2\approx 0.895611, such that (a) KK can slide through WW if the diameter dd of WW is 1\ge 1, (b) KK cannot slide through WW but can pass through it by a purely translational motion when δ1d<1\delta_1\le d < 1, (c) KK cannot pass through WW by a purely translational motion but can do it when rotations are allowed when δ2d<δ1\delta_2 \le d < \delta_1, and (d) KK cannot pass through WW at all when d<δ2d < \delta_2. \bullet Finally, we explore the general setup, where we want to plan a general motion (with all six degrees of freedom) for KK through a rectangular window WW, and present an efficient algorithm for this problem, with running time close to O(n4)O(n^4).

Keywords

Cite

@article{arxiv.2102.04262,
  title  = {Throwing a Sofa Through the Window},
  author = {Dan Halperin and Micha Sharir and Itay Yehuda},
  journal= {arXiv preprint arXiv:2102.04262},
  year   = {2021}
}

Comments

This version incudes new results on translation with a prescribed orientation (Section 5.2)

R2 v1 2026-06-23T22:56:37.437Z