Planar Graph Orientation Frameworks, Applied to KPlumber and Polyomino Tiling

📅 2026-03-03
📈 Citations: 0
✨ Influential: 0
📄 PDF
🤖 AI Summary
This study addresses the graph edge orientation problem, which involves assigning directions to edges such that each vertex satisfies a prescribed local out-degree constraint. By modeling the problem as a restricted SAT instance—where each edge variable appears in exactly two vertex constraints—the authors establish a complete computational complexity dichotomy for symmetric vertex types parameterized by required in-degree. They precisely characterize the boundary between polynomial-time solvability and NP-completeness on both planar and non-planar graphs. As a consequence, they resolve the long-standing open problem of KPlumber, presenting a new polynomial-time algorithm for it. Furthermore, their framework simplifies the existing NP-hardness proof for triomino tiling and provides the first proof of NP-completeness for tetromino tiling.

Technology Category

Constraint Satisfaction and Optimization: SatisfiabilitySearch and Optimization: Combinatorial OptimizationKnowledge Representation and Reasoning: Computational Complexity of Reasoning

Application Category

Graph Algorithms and Modeling for the Web: Algorithms and analysis for incomplete, noisy, or partially observed Web-related graphsEconomics, Online Markets and Human Computation: Research challenges in human and human-AI computationSemantics and Knowledge: Methods, algorithms and applications for the development of semantic models, knowledge graphs and other forms of structured data models with machine-interpretable semantics
📝 Abstract
Given a graph, when can we orient the edges to satisfy local constraints at the vertices, where each vertex specifies which local orientations of its incident edges are allowed? This family of graph orientation problems is a special kind of SAT problem, where each variable (edge orientation) appears in exactly two clauses (vertex constraints) -- once positively and once negatively. We analyze the complexity of many natural vertex types (patterns of allowed vertex neighborhoods), most notably all sets of symmetric vertex types which depend on only the number of incoming edges. In many scenarios, including Planar and Non-Planar Symmetric Graph Orientation with constants, we give a full dichotomy characterizing P vs. NP-complete problem classes. We apply our results to obtain new polynomial-time algorithms, resolving a 20-year-old open problem about KPlumber; to simplify existing NP-hardness proofs for tiling with trominoes; and to prove new NP-completeness results for tiling with tetrominoes.
Problem

Research questions and friction points this paper is trying to address.

Graph Orientation
Local Constraints
Planar Graph
SAT Problem
Vertex Types
Innovation

Methods, ideas, or system contributions that make the work stand out.

Graph Orientation
Dichotomy Theorem
Symmetric Vertex Constraints
KPlumber
Polyomino Tiling
M
MIT Hardness Group
Massachusetts Institute of Technology
Z
Zachary Abel
EECS, Massachusetts Institute of Technology, 32 Vassar St., Cambridge, MA 02139, USA
E
Erik D. Demaine
CSAIL, Massachusetts Institute of Technology, 32 Vassar St., Cambridge, MA 02139, USA
J
Jenny Diomidova
Université d'Artois, CNRS, UMR 8188 CRIL, Lens, France; CSAIL, Massachusetts Institute of Technology, 32 Vassar St., Cambridge, MA 02139, USA
J
Jeffery Li
CSAIL, Massachusetts Institute of Technology, 32 Vassar St., Cambridge, MA 02139, USA
Z
Zixiang Zhou
CSAIL, Massachusetts Institute of Technology, 32 Vassar St., Cambridge, MA 02139, USA