TY - JOUR
T1 - On Two-Handed Planar Assembly Partitioning with Connectivity Constraints
AU - Agarwal, Pankaj K.
AU - Aronov, Boris
AU - Geft, Tzvika
AU - Halperin, Dan
N1 - Publisher Copyright:
© 2025 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2025/3/8
Y1 - 2025/3/8
N2 - Assembly planning is a fundamental problem in robotics and automation, which involves designing a sequence of motions to bring the separate constituent parts of a product into their final placement in the product. Assembly planning is naturally cast as a disassembly problem, giving rise to the assembly partitioning sub-problem: Given a set A of parts, find a subset S ⊂ A, referred to as a subassembly, such that S can be rigidly translated to infinity along a prescribed direction without colliding with A\S . While assembly partitioning is efficiently solvable, it is further desirable for the parts of a subassembly to be easily held together. This motivates the problem that we study, called connected-assembly-partitioning, which additionally requires each of the two subassemblies, S and A\S, to be connected. We obtain the following results. - We show that this problem is NP-complete, settling an open question posed by Wilson et al. 30 years ago, even when consists of unit-grid squares (i.e., is polyomino-shaped). For assemblies composed of polygons, we also show that deciding whether complete (dis)assembly is possible by repeatedly applying connected-assembly-partitioning, is NP-complete. Toward these results, we prove the NP-hardness of a new Planar 3-SAT variant having an adjacency requirement for variables appearing in the same clause, which may be of independent interest. - On the positive side, we give an O(2kn2)-time fixed-parameter tractable algorithm (requiring low degree polynomial-time preprocessing) for an assembly consisting of polygons in the plane, where n = |A| and k = |S| . We also describe a special case of unit-grid square assemblies, where a connected partition can always be found in O(n)-time.
AB - Assembly planning is a fundamental problem in robotics and automation, which involves designing a sequence of motions to bring the separate constituent parts of a product into their final placement in the product. Assembly planning is naturally cast as a disassembly problem, giving rise to the assembly partitioning sub-problem: Given a set A of parts, find a subset S ⊂ A, referred to as a subassembly, such that S can be rigidly translated to infinity along a prescribed direction without colliding with A\S . While assembly partitioning is efficiently solvable, it is further desirable for the parts of a subassembly to be easily held together. This motivates the problem that we study, called connected-assembly-partitioning, which additionally requires each of the two subassemblies, S and A\S, to be connected. We obtain the following results. - We show that this problem is NP-complete, settling an open question posed by Wilson et al. 30 years ago, even when consists of unit-grid squares (i.e., is polyomino-shaped). For assemblies composed of polygons, we also show that deciding whether complete (dis)assembly is possible by repeatedly applying connected-assembly-partitioning, is NP-complete. Toward these results, we prove the NP-hardness of a new Planar 3-SAT variant having an adjacency requirement for variables appearing in the same clause, which may be of independent interest. - On the positive side, we give an O(2kn2)-time fixed-parameter tractable algorithm (requiring low degree polynomial-time preprocessing) for an assembly consisting of polygons in the plane, where n = |A| and k = |S| . We also describe a special case of unit-grid square assemblies, where a connected partition can always be found in O(n)-time.
KW - NP-hardness
KW - Planar SAT
KW - assembly partitioning
KW - assembly planning
KW - assembly sequencing
KW - parameterized complexity
UR - http://www.scopus.com/inward/record.url?scp=105005522299&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=105005522299&partnerID=8YFLogxK
U2 - 10.1145/3711823
DO - 10.1145/3711823
M3 - Article
AN - SCOPUS:105005522299
SN - 1549-6325
VL - 21
JO - ACM Transactions on Algorithms
JF - ACM Transactions on Algorithms
IS - 2
M1 - 19
ER -