Graph neural networks (GNNs) are widely used to represent complex interactions and relationships among entities. We investigate a multimodal model that combines two complementary ideas: a self-supervised method that enables a GNN encoder pretrained on one dataset to operate directly on another dataset with a different node-feature dimensionality, without rebuilding the model or realigning the data; and an alternating optimization method that updates a language-model module in an E-step and a GNN module in an M-step, rather than jointly training a large language model and a GNN end to end on a large graph. Despite expectations, the combined model did not sufficiently improve predictive performance. We identify six factors: (1) an external anchor in the E-step has a strength-safety trade-off: a weak anchor has little effect, whereas an overly strong anchor can damage the graph representation; (2) the knowledge of the E-step teacher is not injected directly into the GCN embedding Z; (3) the representation space constructed in the M-step is not optimized for the same objective as the E-step teacher space, resulting in a compromise representation for target classification; (4) GCN propagation averages a node's own textual information with information from its neighbors; (5) cosine alignment does not guarantee axes that are discriminative for classification, so stronger geometric alignment with the E-step text anchor need not sufficiently improve the target decision boundary or classification performance; and (6) the force that preserves the source-side self-supervised geometry in the M-step conflicts with the force that moves the representation toward the E-step teacher. We support these observations through a staged set of experiments that varies the influence of the E-step.
Figures & tables
Figure 1: Overview of FUG+GLEM-ITT training. An independent TextHead that does not imitate the GCN output is first pretrained for 60 epochs using raw text-hash features, source labels, and dropout-based self-supervision. FUG is then warmed up for 60 epochs with its self-supervised objective, followed by six EM-like iterations. In the E-like step of each iteration, TextHead is refreshed for two epochs to produce an updated text anchor. In the M-step, the FUG encoder is updated for 18 epochs using the FUG self-supervised loss and auxiliary losses for the TextHead, MLP-only, raw text-hash, and external text anchors: LM=0.80LFUG+1.80Ltext+1.10LMLP+0.70Lraw+0.25Lext . The updated FUG parameters are carried forward to the next iteration.
Experiment
Method
Full GCN ( Z )
Raw Text Hash
Raw MPNet
Ensemble
Baseline
FUG-only
0.7459
0.7623
–
0.7702
FUG+GLEM
FUG+GLEM-ITT
0.7480
0.7623
–
0.7717
Table 1: Cross-domain transfer performance between the FUG baseline and FUG+GLEM-ITT.
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
Experiment
Method
Full GCN ( Z )
Raw Text Hash
Raw MPNet
Ensemble
Exp1
FUG-only
0.7459
0.7623
–
0.7702
Exp2
GCN pseudo-( Z ) imitation TextHead
0.7445
0.7623
–
0.7695
Exp3
Raw text-hash external anchor
0.7437
0.7623
–
0.7717
Exp4
Frozen MPNet external teacher
0.7437
0.7623
0.7888
0.7724 / 0.7845 a
Appendix
Table 2: Comparison of cross-domain transfer performance across experimental settings.
Representation or difference
Exp2
Exp3
Exp4
FUG+GLEM-ITT
Test accuracy of each representation
Raw Text Hash
0.7623
0.7623
0.7623
0.7623
MLP-only (before GCN propagation)
0.7380
0.7380
0.7373
0.7359
Full GCN Z (after GCN propagation)
0.7445
0.7437
0.7437
0.7480
Raw MPNet
–
–
0.7888
–
Ensemble (GCN Z + Text Hash)
0.7695
0.7717
0.7724
0.7717
Appendix
Table 3: Test accuracy at different representation stages under the OpenAlex linear probe.
Method
Raw Text Hash
MLP-only
Full GCN ( Z )
Ensemble
FUG-only
0.7623
0.7480
0.7459
0.7702
FUG+GLEM-ITT
0.7623
0.7359
0.7480
0.7717
Appendix
Table 4: Representation-level classification performance of FUG-only and FUG+GLEM-ITT on OpenAlex.
Table 5: Changes in alignment metrics and Full GCN- Z classification performance on OpenAlex.
Candidate
valid_bacc
ood_cos
text_cos
Composite
Difference from Warmup ( valid_bacc )
Selected
Warmup
0.4788
0.0003
−0.0166
0.1132
0.0000
–
em1
0.4707
0.2826
0.4404
0.3927
−0.0081
–
em2
0.4715
0.3967
0.5576
0.4797
−0.0073
–
em3
0.4765
0.4554
0.6097
0.5224
−0.0023
–
em4
0.4723
0.4742
0.6328
0.5372
−0.0065
–
em5
0.4746
0.4807
0.6444
0.5447
−0.0042
–
Appendix
Table 6: Candidate-model metrics and the FUG+GLEM-ITT model-selection result.
Experiment
Candidate checkpoints
Selection score
Notes
FUG+GLEM-ITT
Warmup, EM1–EM6, SWA
S=0.25Balval+0.35CosMLP+0.40CosTextHead
Warmup, the end of each EM iteration, and the SWA model obtained by averaging model states after the EM iterations are candidates. The final checkpoint maximizes a composite of source-domain validation balanced accuracy and the mean cosine similarities, computed over all source-graph nodes, between Full GCN Z and the MLP-only and TextHead representations.
Exp1
After epochs 10,20,…,160,168
S=Balval
Selects the FUG-only checkpoint with the highest source validation balanced accuracy.
Exp2
Warmup, EM1–EM6
S=Balval
The cosine similarity between GCN Z and the TextHead output is recorded but not used for selection.
Exp3
Warmup, EM1–EM6
Simpl=0.35Balval+0.30CosMLP
Cosine similarity to the raw text-hash anchor is recorded, but it is not passed to the shared selection function as text_cos and is therefore absent from the selection score.
Exp4
Warmup, EM1–EM6
S=0.35Balval+0.30CosMLP+0.35CosMPNet
The cosine similarity between GCN Z and the frozen MPNet anchor is passed as text_cos and included in the selection score.
Appendix
Table 7: Checkpoint-selection procedures for FUG+GLEM-ITT and Exp1–Exp4.