On Two-Handed Planar Assembly Partitioning with Connectivity Constraints
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\subset A\) , referred to as a subassembly, such that \(S\) can be rigidly translated to infinity along a prescribed direction without colliding with \(A\setminus 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\setminus 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 \(A\) consists of unit-grid squares (i.e., \(A\) 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(2^{k}n^{2})\) -time fixed-parameter tractable algorithm (requiring low degree polynomial-time preprocessing) for an assembly \(A\) 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.
Authors
- Tzvika Geft (ORCID: https://orcid.org/0000-0002-3015-7514)
- Dan Halperin (ORCID: https://orcid.org/0000-0002-3345-3765)
- Boris Aronov (ORCID: https://orcid.org/0000-0003-3110-4702)
- Pankaj K. Agarwal (ORCID: https://orcid.org/0000-0002-9439-181X)
Institutions
- Rutgers, The State University of New Jersey (US)
- Tel Aviv University (IL)
- Duke University (US)
- New York University (US)
Publication Details
- Journal
- ACM Transactions on Algorithms
- Published
- 2025-01-10
- DOI
- https://doi.org/10.1145/3711823
- Primary Topic
- Manufacturing Process and Optimization
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- Tel Aviv University