Papers
Topics
Authors
Recent
Search
2000 character limit reached

Part-Centric Assembly Graph (PAG)

Updated 4 July 2026
  • Part-centric Assembly Graph (PAG) is a graph-based representation that elevates parts and their interfaces as primary units to capture geometry and relational constraints.
  • PAG formulations use dynamic message passing and phase-specific connectivity to iteratively refine part poses and ensure coherent assembly.
  • Applications of PAG extend to 3D part assembly, object discovery, scene configuration, and CAD retrieval, demonstrating its versatile role in complex assembly tasks.

Searching arXiv for papers on "Part-centric Assembly Graph" and closely related formulations to ground the article in published work. Part-centric Assembly Graph (PAG) is a graph-based representation in which parts, rather than only whole objects, are treated as the primary carriers of geometry, state, and relational structure. Across the literature, the term has been used in several related but non-identical senses: as a dynamic message-passing graph for generative 3D part assembly (Huang et al., 2020), as a graph for single-image-guided 3D part assembly under a related “part graph network” formulation (Li et al., 2020), as an explicit part-and-object relational structure for physically grounded indoor scene configuration (Bai et al., 8 Mar 2026), as a graph for multi-part object discovery in images (Foo et al., 20 Dec 2025), as a multi-state graph for RGB-D tracking during assembly (Li et al., 2024), as an assembly graph for sequence and production-line planning (Hartmann et al., 15 Dec 2025), and as an interface-augmented contact graph for CAD part retrieval (Jignasu et al., 1 Jul 2026). The common principle is that PAG localizes structure at the level where mating interfaces, symmetries, support relations, occlusions, and assembly constraints actually occur, rather than assuming that these are recoverable from object-level abstractions alone.

1. Conceptual scope and formal variants

The most narrowly defined PAG in 3D part assembly is the one introduced in "Generative 3D Part Assembly via Dynamic Graph Learning" (Huang et al., 2020). There, given a set of NN input parts {pi}i=1N\{p_i\}_{i=1}^N, each a point cloud piR1000×3p_i\in\mathbb{R}^{1000\times 3}, the method forms a fully-connected, self-looped directed graph

G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})

with node set V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N and directed edge set E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\} (Huang et al., 2020). In that formulation, nodes carry learned part geometry features, edge messages are computed dynamically, and the graph evolves over iterations through learned relation weights and alternating dense and aggregated representations.

A related but earlier formulation appears in "Learning 3D Part Assembly from a Single Image" (Li et al., 2020), where the graph is described as a “part graph network” rather than PAG. Nodes are normalized input part point-clouds, and graph connectivity is phase-dependent: a first graph G1=(V,E1)G^1=(V,E^1) links geometrically equivalent parts, and a second graph G2=(V,E1E2)G^2=(V,E^1\cup E^2) augments this with “top-5 nearest neighbors” under the current assembled-shape metric after an initial pose pass (Li et al., 2020). This suggests that, even within assembly-centric work, PAG-like structures need not be fully connected; they may instead encode task-specific inductive biases such as equivalence-class ambiguity and proximity during refinement.

In "PARSE: Part-Aware Relational Spatial Modeling" (Bai et al., 8 Mar 2026), PAG is broadened into a heterogeneous relational structure over object-level nodes VoV_o, part-level nodes VpV_p, object-object edges {pi}i=1N\{p_i\}_{i=1}^N0, ownership links {pi}i=1N\{p_i\}_{i=1}^N1, and part-part geometric relations {pi}i=1N\{p_i\}_{i=1}^N2. The formal definition is

{pi}i=1N\{p_i\}_{i=1}^N3

where each part-part edge is annotated by a mapping {pi}i=1N\{p_i\}_{i=1}^N4 with relation type and optionally named surfaces such as top or bottom (Bai et al., 8 Mar 2026). In this usage, PAG is not merely a message-passing substrate; it is a symbolic-geometric scaffold from which analytic constraints are derived.

Other uses shift the emphasis further. "Multi-Part Object Representations via Graph Structures and Co-Part Discovery" (Foo et al., 20 Dec 2025) constructs a PAG from image segmentations, with nodes as 2D parts and edges between adjacent parts in the segmentation. "GBOT: Graph-Based 3D Object Tracking for Augmented Reality-Assisted Assembly Guidance" (Li et al., 2024) uses a multi-state PAG in which nodes may denote either single parts or rigid modules formed by previously assembled parts. "A Unified Framework for Automated Assembly Sequence and Production Line Planning using Graph-based Optimization" (Hartmann et al., 15 Dec 2025) defines the part-centric assembly graph as an undirected graph {pi}i=1N\{p_i\}_{i=1}^N5 over rigid components and joints. "Linkify: Learning from Interface-Augmented Assembly Graphs" (Jignasu et al., 1 Jul 2026) uses a PAG for mechanical CAD assemblies in which nodes are parts and edges denote physically computed contacts endowed with learned interface embeddings.

Taken together, these formulations indicate that PAG is best understood as a family of part-level graph representations rather than a single canonical data structure. The invariant element is the elevation of parts and their interfaces, relations, or ownership links to first-class graph entities.

2. Node semantics, edge semantics, and feature parameterizations

In the dynamic 3D assembly formulation, node features are produced by a shared PointNet encoder {pi}i=1N\{p_i\}_{i=1}^N6, with

{pi}i=1N\{p_i\}_{i=1}^N7

so each node is a 256-dimensional descriptor of part geometry (Huang et al., 2020). Edge features are not stored explicitly at initialization; instead they are produced on-the-fly by an edge network during message passing (Huang et al., 2020). In the same line of work, RGL-NET also initializes each node by {pi}i=1N\{p_i\}_{i=1}^N8 into {pi}i=1N\{p_i\}_{i=1}^N9 and uses a fully connected graph including self-loops, with edge messages derived from concatenated node features and scalar relation weights computed from current part transforms (Harish et al., 2021).

The single-image assembly formulation uses substantially richer node features. At piR1000×3p_i\in\mathbb{R}^{1000\times 3}0, each node feature piR1000×3p_i\in\mathbb{R}^{1000\times 3}1 is the concatenation of an image embedding piR1000×3p_i\in\mathbb{R}^{1000\times 3}2 from ResNet-18 over the crop region masked by part piR1000×3p_i\in\mathbb{R}^{1000\times 3}3, a mask embedding piR1000×3p_i\in\mathbb{R}^{1000\times 3}4 from a separate ResNet-18 over the predicted binary mask piR1000×3p_i\in\mathbb{R}^{1000\times 3}5, and a 3D context-aware feature piR1000×3p_i\in\mathbb{R}^{1000\times 3}6 built from PointNet geometry and instance/class context, yielding piR1000×3p_i\in\mathbb{R}^{1000\times 3}7 (Li et al., 2020). Edge features are initialized to piR1000×3p_i\in\mathbb{R}^{1000\times 3}8 on piR1000×3p_i\in\mathbb{R}^{1000\times 3}9, while newly introduced phase-2 edges in G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})0 receive initial value G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})1 (Li et al., 2020). This design makes edge state itself a coarse indicator of graph phase.

In the image-based co-part discovery setting, node features are explicitly geometric but two-dimensional. After Felzenszwalb’s algorithm segments an image into G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})2 disjoint parts G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})3, each part G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})4 is represented by its centroid G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})5 and G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})6 uniformly sampled boundary pixels G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})7; the node feature G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})8 stacks the vectors from centroid to sampled boundary pixels, and may equivalently be flattened into a G(0)=(V(0),E(0))G^{(0)}=(V^{(0)},E^{(0)})9-dimensional vector V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N0 (Foo et al., 20 Dec 2025). Edges are undirected and exist iff two parts appear in the same image and share a nonzero boundary length; the edge attribute is the centroid displacement

V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N1

(Foo et al., 20 Dec 2025).

In PARSE, node and edge semantics are more explicitly typed. The node sets are divided into objects and parts, while part-part edges carry relation labels such as “on,” “in,” and “against,” and optionally two named surfaces (Bai et al., 8 Mar 2026). The graph therefore couples topology with relational ontology. In GBOT, each node carries a semantic part-type label and a current 6D pose estimate V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N2, and each undirected edge carries a “ground-truth” relative transform V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N3 for the fully assembled state (Li et al., 2024). In Linkify, node attributes are part embeddings V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N4 from a pretrained PointMAE encoder over V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N5 sampled surface points, and edge attributes are interface embeddings V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N6 from sampled points on the Boolean-intersection geometry between contacting bodies (Jignasu et al., 1 Jul 2026).

A useful comparison is that some PAGs treat edges primarily as communication channels to be learned online (Huang et al., 2020), some as explicit geometric evidence such as centroid offsets or contact embeddings (Foo et al., 20 Dec 2025, Jignasu et al., 1 Jul 2026), and some as carriers of hard assembly semantics such as joints, support, or containment (Li et al., 2024, Hartmann et al., 15 Dec 2025, Bai et al., 8 Mar 2026).

3. Dynamic graph learning for 6-DoF part assembly

The dynamic PAG backbone in "Generative 3D Part Assembly via Dynamic Graph Learning" (Huang et al., 2020) performs V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N7 iterations of message passing. At each iteration V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N8, the model computes edge messages

V(0)={vi(0)}i=1NV^{(0)}=\{v_i^{(0)}\}_{i=1}^N9

where E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}0 is an MLP shared across all edges at that iteration (Huang et al., 2020). These messages are modulated by learned scalar relation weights E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}1 on directed edges E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}2, and node updates use the normalized weighted average

E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}3

with normalization by E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}4 to keep scale stable (Huang et al., 2020).

Pose regression is performed after each update:

E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}5

where E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}6, with E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}7 a unit quaternion and E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}8 a translation (Huang et al., 2020). Because the network weights of E(0)={(i,j)i,j[1N]}E^{(0)}=\{(i,j)\mid i,j\in[1\ldots N]\}9, G1=(V,E1)G^1=(V,E^1)0, and G1=(V,E1)G^1=(V,E^1)1 differ across iterations, the procedure models a coarse-to-fine refinement of node features and predicted poses (Huang et al., 2020).

A central component is the Part Relation Reasoning Module. For iteration G1=(V,E1)G^1=(V,E^1)2, relation scores are computed from the previous iteration’s predicted poses:

G1=(V,E1)G^1=(V,E^1)3

with G1=(V,E1)G^1=(V,E^1)4 so that the first pass is an unweighted average (Huang et al., 2020). This means that geometric state feeds back into graph connectivity strength, making the graph time-varying even when its explicit topology remains fully connected.

The Part Aggregation Module addresses repeated or “geometrically equivalent” parts such as chair legs. Such groups are detected by comparing part PCA sizes and point-cloud Chamfer distances, after which graph learning alternates between a dense node set and a sparse set where each group is merged into one node (Huang et al., 2020). On even iterations, grouped node features are average-pooled,

G1=(V,E1)G^1=(V,E^1)5

and relation features are pooled analogously; equations (1)–(2) are then run on the sparse graph, followed by unpooling back to the dense graph on the next odd iteration (Huang et al., 2020). The paper states that average-pooling is used for all pooling operations.

The recurrent alternative in RGL-NET preserves the fully connected graph but combines graph reasoning with bidirectional GRUs. At each iteration, raw edge messages are computed as

G1=(V,E1)G^1=(V,E^1)6

weights G1=(V,E1)G^1=(V,E^1)7 are produced from current transforms, and incoming messages are aggregated by a normalized weighted sum (Harish et al., 2021). These are then processed by forward and backward GRUs over an ordered part sequence, with global noise injected into boundary hidden states, and pose updates are regressed recurrently from current features, initial features, and previous transforms (Harish et al., 2021). A plausible implication is that PAGs can be embedded within either purely feedforward iterative refinement (Huang et al., 2020) or recurrent state-space models (Harish et al., 2021), while retaining the same underlying commitment to part-level relational reasoning.

4. Supervision, optimization, and empirical behavior

For 6-DoF assembly, the dynamic PAG model supervises translation, rotation, and global assembled shape. Each pose G1=(V,E1)G^1=(V,E^1)8 uses translation loss

G1=(V,E1)G^1=(V,E^1)9

rotation loss

G2=(V,E1E2)G^2=(V,E^1\cup E^2)0

and global shape loss

G2=(V,E1E2)G^2=(V,E^1\cup E^2)1

(Huang et al., 2020). To permit multi-modal outputs, the method employs a Min-of-N loss: it samples G2=(V,E1E2)G^2=(V,E^1\cup E^2)2, feeds G2=(V,E1E2)G^2=(V,E^1\cup E^2)3 through the network G2=(V,E1E2)G^2=(V,E^1\cup E^2)4 times, and keeps only the best match to the single ground-truth assembly; in practice G2=(V,E1E2)G^2=(V,E^1\cup E^2)5 (Huang et al., 2020). The network is trained with Adam at learning rate G2=(V,E1E2)G^2=(V,E^1\cup E^2)6 for about 200 epochs, with batch size 32 shapes, G2=(V,E1E2)G^2=(V,E^1\cup E^2)7 iterations, and supervision of G2=(V,E1E2)G^2=(V,E^1\cup E^2)8 at every iteration; equal weights are used on G2=(V,E1E2)G^2=(V,E^1\cup E^2)9, VoV_o0, and VoV_o1 inside the MoN loss (Huang et al., 2020).

The reported metrics are Shape Chamfer distance, Part accuracy defined as the percentage of parts whose VoV_o2, and Connectivity accuracy defined as the percentage of ground-truth adjacent pairs whose predicted contact points are within VoV_o3 (Huang et al., 2020). On PartNet Chair/Table/Lamp, the full model outperforms three baselines—a global one-shot regressor, bidirectional LSTM, and component-pooling network—by large margins in all three metrics (Huang et al., 2020). In ablation, removing the GNN backbone drops part accuracy from VoV_o4; adding only relation reasoning yields VoV_o5, adding only part aggregation yields VoV_o6, and the full dynamic graph yields VoV_o7 (Huang et al., 2020). Performance peaks at VoV_o8; fewer points yield slightly worse performance; and max-pool versus mean-pool has similar effect (Huang et al., 2020).

The single-image assembly model uses a different supervision regime. It first trains a mask segmentation module with a soft-IoU loss under Hungarian matching within each equivalence class, then enables the PAG module for pose prediction (Li et al., 2020). The pose loss combines translation, a symmetric-robust rotation Chamfer term over rotated point clouds, an VoV_o9 regularizer on the full point set, and a holistic assembly Chamfer loss,

VpV_p0

with weights VpV_p1, VpV_p2, VpV_p3, and VpV_p4 (Li et al., 2020). Evaluation is on PartNet Chair/Table/Cabinet using Part Accuracy and Shape Chamfer Distance (Li et al., 2020).

RGL-NET also uses a minimum-over-VpV_p5 loss with translation, rotation, and global shape Chamfer terms (Harish et al., 2021). The abstract reports up to VpV_p6 improvement in part accuracy and up to VpV_p7 improvement in connectivity accuracy on PartNet relative to the then current state of the art (Harish et al., 2021). This suggests that progressive graph refinement and recurrent memory improve not only pose fidelity but also relational coherence at predicted contacts.

5. Explicit relational and constraint-based PAGs

In PARSE, PAG is a source of analytic geometric constraints rather than only latent messages. Each part-part edge VpV_p8 with label VpV_p9 induces constraints on rigid-body poses {pi}i=1N\{p_i\}_{i=1}^N00 and {pi}i=1N\{p_i\}_{i=1}^N01 (Bai et al., 8 Mar 2026). For contact relations such as “on,” the method enforces non-penetration and proximity:

{pi}i=1N\{p_i\}_{i=1}^N02

For coplanarity and normal alignment, if {pi}i=1N\{p_i\}_{i=1}^N03 denotes the unit normal of the named surface in canonical pose and {pi}i=1N\{p_i\}_{i=1}^N04, then

{pi}i=1N\{p_i\}_{i=1}^N05

for antiparallel normals, together with a coplanarity condition involving canonical offsets of named surfaces’ centroids (Bai et al., 8 Mar 2026). For containment (“in”), every vertex {pi}i=1N\{p_i\}_{i=1}^N06 of the moving part’s mesh must satisfy half-space inequalities describing the container volume:

{pi}i=1N\{p_i\}_{i=1}^N07

The associated Part-Aware Spatial Configuration Solver places objects in topological order of a support DAG and solves a feasibility or soft-penalty optimization over pose,

{pi}i=1N\{p_i\}_{i=1}^N08

where {pi}i=1N\{p_i\}_{i=1}^N09 collects residuals for the relation and {pi}i=1N\{p_i\}_{i=1}^N10 is signed mesh distance (Bai et al., 8 Mar 2026). In practice, PARSE performs “coarse localization” by projecting to 2D support regions and object-level constraints, then “part-level alignment” by analytically intersecting linearized constraints before sampling a feasible pose and rejecting on collisions; a brief physics-based refinement then settles minor penetrations and ensures stability (Bai et al., 8 Mar 2026). The paper provides the explicit running example of a book on a table, with a PAG edge between the book bottom and table top surface and constraints enforcing exact contact, antiparallel normals, and 2D support-region membership (Bai et al., 8 Mar 2026).

GBOT uses a different explicit-relational PAG. Assembly is organized into discrete states {pi}i=1N\{p_i\}_{i=1}^N11, each with a graph {pi}i=1N\{p_i\}_{i=1}^N12 whose nodes represent either single parts or rigid modules formed by already assembled parts [(Ye et al., 2024)?] Wait.

In GBOT, each edge encodes a kinematic link or mating constraint active in state {pi}i=1N\{p_i\}_{i=1}^N13 and carries a ground-truth relative transform {pi}i=1N\{p_i\}_{i=1}^N14 (Li et al., 2024). At runtime, RGB-D observations from YOLOv8Pose + PnP initialize per-part poses, and graph-based tracking refines them while testing candidate edges not yet in {pi}i=1N\{p_i\}_{i=1}^N15 by checking whether the observed relative transform is within translational and rotational tolerances {pi}i=1N\{p_i\}_{i=1}^N16 and {pi}i=1N\{p_i\}_{i=1}^N17 of the stored ground-truth relative transform (Li et al., 2024). If a node is fully occluded, its pose is propagated via a connected partner:

{pi}i=1N\{p_i\}_{i=1}^N18

Pose refinement minimizes a graph-regularized energy

{pi}i=1N\{p_i\}_{i=1}^N19

and is solved via Gauss-Newton on {pi}i=1N\{p_i\}_{i=1}^N20 (Li et al., 2024).

In PyCAALP, the part-centric assembly graph is the undirected assembly graph

{pi}i=1N\{p_i\}_{i=1}^N21

where vertices are rigid components and edges are physical joints or mating interfaces (Hartmann et al., 15 Dec 2025). Geometric feasibility is captured through a symmetric relational matrix {pi}i=1N\{p_i\}_{i=1}^N22 with labels contact, blocking, or free, and through a {pi}i=1N\{p_i\}_{i=1}^N23 degree-of-freedom matrix {pi}i=1N\{p_i\}_{i=1}^N24 for contacting or blocking pairs, whose entries indicate whether specific translational or rotational motions are collision-free (Hartmann et al., 15 Dec 2025). During assembly sequence generation, a proposed joint is pruned if all relevant translational degrees of freedom in the mating direction are blocked (Hartmann et al., 15 Dec 2025). Here PAG functions as a constraint-bearing substrate for reverse-assembly enumeration and downstream MIP-based production-line planning rather than as a learned representation.

6. Beyond assembly: discovery, retrieval, and robustness

The PAG notion has also been used outside direct 6-DoF assembly prediction. In "Multi-Part Object Representations via Graph Structures and Co-Part Discovery" (Foo et al., 20 Dec 2025), PAG is built from segmented images and used for explicit clustering and matching rather than gradient-based graph learning. Parts are clustered based on cosine similarity between boundary-vector shape descriptors,

{pi}i=1N\{p_i\}_{i=1}^N25

and merges also require relational consistency in neighboring edge patterns, namely small {pi}i=1N\{p_i\}_{i=1}^N26 and large {pi}i=1N\{p_i\}_{i=1}^N27 (Foo et al., 20 Dec 2025). Each discovered object must form a connected subgraph of {pi}i=1N\{p_i\}_{i=1}^N28 (Foo et al., 20 Dec 2025). The algorithm iterates over unprocessed parts, finds similar parts above threshold {pi}i=1N\{p_i\}_{i=1}^N29, checks incident-edge compatibility, merges connected part-sets into objects, and returns the discovered object set {pi}i=1N\{p_i\}_{i=1}^N30; convergence is stated to be guaranteed in {pi}i=1N\{p_i\}_{i=1}^N31 time (Foo et al., 20 Dec 2025).

That work also uses PAG for robustness under occlusion and out-of-distribution backgrounds. Under occlusion of up to {pi}i=1N\{p_i\}_{i=1}^N32 of each object, the method builds partial graphs of visible parts, matches them against a memory of complete objects using the same cosine-similarity test, and fills in missing parts via the stored full-graph prototype (Foo et al., 20 Dec 2025). On the AbsScene-C benchmark, the method is reported to generalize because it relies on geometry-based part shapes and relative-pose vectors rather than raw appearance (Foo et al., 20 Dec 2025). The reported results include {pi}i=1N\{p_i\}_{i=1}^N33 ARI on Tetrominoes, {pi}i=1N\{p_i\}_{i=1}^N34 ARI on clean AbsScene, {pi}i=1N\{p_i\}_{i=1}^N35 ARI on GSO, and {pi}i=1N\{p_i\}_{i=1}^N36 ARI on MS COCO versus {pi}i=1N\{p_i\}_{i=1}^N37 for MaskCut; on AbsScene-C, ECO-Net achieves ARI / mDice / mIoU of {pi}i=1N\{p_i\}_{i=1}^N38, versus {pi}i=1N\{p_i\}_{i=1}^N39 for DINOSAUR (Foo et al., 20 Dec 2025).

In Linkify, PAG is specialized for interface-aware part retrieval in CAD assemblies (Jignasu et al., 1 Jul 2026). Starting from each assembly, the method identifies overlapping part-body pairs via axis-aligned bounding boxes, then computes precise B-Rep contacts with OpenCASCADE’s Boolean common operation. Whenever the common geometry is nonempty and has area {pi}i=1N\{p_i\}_{i=1}^N40, an edge {pi}i=1N\{p_i\}_{i=1}^N41 is declared (Jignasu et al., 1 Jul 2026). Node and edge embeddings are then propagated through GATv2Conv layers with dynamic attention:

{pi}i=1N\{p_i\}_{i=1}^N42

{pi}i=1N\{p_i\}_{i=1}^N43

{pi}i=1N\{p_i\}_{i=1}^N44

so interface features influence both attention scoring and aggregation (Jignasu et al., 1 Jul 2026). The training objective is masked part prediction over {pi}i=1N\{p_i\}_{i=1}^N45 part clusters using class-weighted cross-entropy (Jignasu et al., 1 Jul 2026). Reported performance with PointMAE embeddings is Top-1 {pi}i=1N\{p_i\}_{i=1}^N46, Top-3 {pi}i=1N\{p_i\}_{i=1}^N47, Top-5 {pi}i=1N\{p_i\}_{i=1}^N48, Top-10 {pi}i=1N\{p_i\}_{i=1}^N49, Top-50 {pi}i=1N\{p_i\}_{i=1}^N50, and F1 {pi}i=1N\{p_i\}_{i=1}^N51; a logistic-regression baseline on neighborhood-pooled node features achieves Top-1 {pi}i=1N\{p_i\}_{i=1}^N52 and F1 {pi}i=1N\{p_i\}_{i=1}^N53, while k-NN gives Top-1 {pi}i=1N\{p_i\}_{i=1}^N54 (Jignasu et al., 1 Jul 2026). Ablations show that random edge rewiring drops Top-1 from {pi}i=1N\{p_i\}_{i=1}^N55, deleting {pi}i=1N\{p_i\}_{i=1}^N56 of edges yields {pi}i=1N\{p_i\}_{i=1}^N57, no edge attributes yields {pi}i=1N\{p_i\}_{i=1}^N58, random edge attributes yields {pi}i=1N\{p_i\}_{i=1}^N59, and replacing GATv2 with standard GAT reduces Top-1 to {pi}i=1N\{p_i\}_{i=1}^N60 (Jignasu et al., 1 Jul 2026).

These works collectively indicate that PAG is not tied to any single downstream task. It can support clustering, retrieval, robust recognition, and structural memory, provided that part-level relations are the signal of interest.

7. Common themes, differences, and research significance

A recurring misconception is that PAG denotes a single standardized graph architecture. The literature does not support that interpretation. In some papers, PAG is fully connected and directed with self-loops, and relation structure is learned dynamically through scalar weights over all ordered part pairs (Huang et al., 2020, Harish et al., 2021). In others, edges are sparse and semantically prescribed by adjacency in segmentation (Foo et al., 20 Dec 2025), physical contact in CAD (Jignasu et al., 1 Jul 2026), mating constraints across assembly states (Li et al., 2024), or physical joints in a product graph (Hartmann et al., 15 Dec 2025). In PARSE, PAG is explicitly heterogeneous and typed, spanning both object- and part-level nodes (Bai et al., 8 Mar 2026). The term therefore identifies a modeling granularity and relational philosophy more than a fixed topology.

Another important distinction concerns whether PAG is primarily latent or explicit. Dynamic assembly models use PAG as a learnable structure for message passing and pose refinement, with supervision applied to poses and assembled geometry rather than to graph labels themselves (Huang et al., 2020, Harish et al., 2021). By contrast, PARSE, GBOT, and PyCAALP use PAG edges as explicit carriers of geometric or kinematic constraints that can be checked, optimized, or propagated analytically (Bai et al., 8 Mar 2026, Li et al., 2024, Hartmann et al., 15 Dec 2025). Linkify occupies an intermediate position: edge existence is explicit and physically computed, but its interface geometry is embedded and then consumed by a learned attention mechanism (Jignasu et al., 1 Jul 2026).

The shift from object-centric to part-centric relational structure is a consistent motivation across these works. In 3D assembly, ambiguities arise from repeated parts and long-range inter-part dependencies (Huang et al., 2020, Li et al., 2020). In scene generation, object-level relations are “too coarse to specify which regions actually support, contain, or contact one another,” motivating part-level PAGs with named surfaces and analytic constraints (Bai et al., 8 Mar 2026). In object discovery under occlusion and distribution shift, explicit graph representations are introduced because implicit object-centric methods “fail to recognize these learned objects in occluded or out-of-distribution contexts” (Foo et al., 20 Dec 2025). In CAD retrieval, interface geometry is emphasized because “function is realized” at contacts between parts rather than in isolated part shape (Jignasu et al., 1 Jul 2026).

This suggests a broader interpretation of PAG as a unifying abstraction for situations in which the decisive information lies in how substructures meet. Whether the downstream problem is pose estimation, scene feasibility, assembly tracking, sequence planning, unsupervised discovery, or masked-node retrieval, PAG concentrates the representation on parts, interfaces, and relational constraints at the scale where physical and structural semantics are expressed.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Part-centric Assembly Graph (PAG).