Block Stacking, Airplane Refueling, and Robust Appointment Scheduling
Simon Gmeiner, Andreas S. Schulz
TL;DR
The paper analyzes the Block-Stacking Problem with blocks of varying width and mass, proving NP-hardness and revealing deep connections to the Airplane Refueling Problem and Robust Appointment Scheduling. It develops structural results for optimal stacks, showing a two-part composition of counterweights and right-aligned blocks and deriving a concrete overhang formula. By relating no-counterbalancing BSP to Airplane Refueling, it leverages a PTAS to obtain a $(1+\varepsilon)$-approximation in that variant and a $(2+\varepsilon)$-approximation for the general case. The work highlights how a classical puzzle informs practical scheduling under uncertainty through cross-problem algorithmic transfers, while leaving open questions about exact polynomial-time solutions for the general problem.
Abstract
How can a stack of identical blocks be arranged to extend beyond the edge of a table as far as possible? We consider a generalization of this classic puzzle to blocks that differ in width and mass. Despite the seemingly simple premise, we demonstrate that it is unlikely that one can efficiently determine a stack configuration of maximum overhang. Formally, we prove that the Block-Stacking Problem is NP-hard, partially answering an open question from the literature. Furthermore, we demonstrate that the restriction to stacks without counterweights has a surprising connection to the Airplane Refueling Problem, another famous puzzle, and to Robust Appointment Scheduling, a problem of practical relevance. In addition to revealing a remarkable relation to the real-world challenge of devising schedules under uncertainty, their equivalence unveils a polynomial-time approximation scheme, that is, a $(1+ε)$-approximation algorithm, for Block Stacking without counterbalancing and a $(2+ε)$-approximation algorithm for the general case.
