Morphing Graph Drawings in the Presence of Point Obstacles
Oksana Firman, Tim Hegemann, Boris Klemz, Felix Klesen, Marie Diana Sieper, Alexander Wolff, Johannes Zink
TL;DR
This work introduces and analyzes obstacle-avoiding planar graph morphs, where a fixed set of point obstacles must be avoided during a continuous, crossing-free deformation between two drawings of the same plane graph. It establishes that deciding the existence of such a morph is NP-hard, even when only three vertices move, by a gadget-based reduction from 3-SAT, and broadens the understanding of when obstacle configurations cannot block morphs, including non-blockable forests and canonical-cycle constructions. Key contributions include tight lower bounds on the number of obstacles needed to block $3$-cycles, a detailed study of shifted cycle drawings with and without free vertices, and a comprehensive NP-hardness framework using variable, literal, clause, split, crossing, and synchronization gadgets. The results illuminate the computational complexity introduced by obstacles in morphing tasks and lay out several open problems regarding obstacle counts, graph classes, and the nature of morphs, with implications for 2D–3D–2D morph pipelines and related geometric deformation workflows.
Abstract
A crossing-free morph is a continuous deformation between two graph drawings that preserves straight-line pairwise noncrossing edges. Motivated by applications in 3D morphing problems, we initiate the study of morphing graph drawings in the plane in the presence of stationary point obstacles, which need to be avoided throughout the deformation. As our main result, we prove that it is NP-hard to decide whether such an obstacle-avoiding 2D morph between two given drawings of the same graph exists. In fact, this statement remains true even in the severely restricted special case where only three vertices have to change positions. This is in sharp contrast to the classical case without obstacles, where there is an efficiently verifiable (necessary and sufficient) criterion for the existence of a morph. Further, we provide several combinatorial results related to conditions under which the existence of a morph between two drawings of a graph can or cannot be prevented by the placement of a given number of point obstacles.
