Papers
Topics
Authors
Recent
Search
2000 character limit reached

AMR-EnsembleNet: Consensus Graph Parsing

Updated 14 July 2026
  • AMR-EnsembleNet is a graph ensembling framework that aggregates heterogeneous AMR parser outputs using a pivot-and-vote strategy to form a consensus graph.
  • It formalizes ensemble graph prediction as an NP-hard optimization problem, employing heuristic approximations and best-match mappings between graph components.
  • Experiments demonstrate state-of-the-art gains with ensemble Smatch scores improving from 84.22 to 86.26 on AMR benchmarks and enhanced robustness on out-of-distribution data.

Searching arXiv for the specified paper and closely related AMR parsing context. AMR-EnsembleNet may be understood as the AMR-specific graph ensembling framework introduced under the heuristic name “Graphene” in “Ensembling Graph Predictions for AMR Parsing.” It addresses the problem of combining multiple AMR parser outputs into a single consensus graph by formalizing ensemble graph prediction as mining the largest graph that is most supported by a collection of graph predictions. The work treats the underlying optimization as NP-hard, proposes an efficient heuristic approximation, and evaluates it on five standard AMR benchmarks, where the ensemble predictions are reported to be more accurate than any individual models (Lam et al., 2021).

1. Problem setting and conceptual scope

The framework is situated in the broader class of machine-learning tasks in which models predict structured objects rather than scalar labels. The motivating examples given are dependency trees and Abstract Meaning Representation (AMR) graphs. Whereas ensemble methods are well established for classification and regression, the paper identifies ensemble graph prediction as comparatively underexplored and formulates it as a distinct combinatorial problem (Lam et al., 2021).

A possible misconception is that graph ensembling is a straightforward majority vote over local decisions. The formulation here is more restrictive: support must be defined relative to graph-to-graph alignments, because vertices and edges in different predicted graphs are not natively co-indexed. This makes the ensemble problem dependent on best-match mappings between graphs and leads directly to a nontrivial optimization problem over directed, labeled graph structure.

Within AMR parsing, the framework is designed to aggregate the complementary error profiles of heterogeneous parsers. The reported system combines outputs from sequence-to-sequence, transition-based, and graph-based incremental parsers, along with multiple seeds of a single architecture, and then selects a consensus graph by support maximization rather than by choosing a single parser output a priori (Lam et al., 2021).

2. Formalization of ensemble graph prediction

Let G={g1,,gm}G=\{g_1,\dots,g_m\} be mm directed, labeled graphs, each gi=(Vi,Ei)g_i=(V_i,E_i) with vertex-label function (v)\ell(v) and edge-label function (e)\ell(e). The objective is to construct a new graph g=(V,E)g=(V,E) whose vertices and edges are well supported by the collection GG (Lam et al., 2021).

Support is defined through a best-matching ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i), which is a bijection between a subset of VV and a subset of ViV_i. Under mm0, each vertex contributes

mm1

and each edge mm2 contributes

mm3

The total support accumulated over the ensemble is then

mm4

Given a threshold mm5, typically mm6, a graph mm7 is mm8-supported if every vertex and every edge in mm9 satisfies the threshold condition. The target graph is defined as

gi=(Vi,Ei)g_i=(V_i,E_i)0

This objective makes explicit that the ensemble is not merely selecting an existing prediction; it is searching for a graph whose local components are globally well supported under induced graph alignments. In AMR terms, this amounts to consensus over concepts and relations after approximate structural matching, rather than over linearized decoding tokens or parser confidences.

3. Computational hardness and the Graphene heuristic

The optimization is NP-hard. The hardness sketch proceeds by considering the special case gi=(Vi,Ei)g_i=(V_i,E_i)1, with all labels identical and gi=(Vi,Ei)g_i=(V_i,E_i)2. Under these constraints, the ensemble graph must be a common subgraph of gi=(Vi,Ei)g_i=(V_i,E_i)3 and gi=(Vi,Ei)g_i=(V_i,E_i)4, and maximizing total support becomes the maximum-edge common subgraph (MCES) problem, which is stated to be NP-complete. Consequently, even deciding an optimal ensemble graph is NP-hard (Lam et al., 2021).

The proposed heuristic, “Graphene,” avoids exhaustive search over all gi=(Vi,Ei)g_i=(V_i,E_i)5-supported graphs and instead uses a pivot-and-correct strategy. For each model index gi=(Vi,Ei)g_i=(V_i,E_i)6, the graph gi=(Vi,Ei)g_i=(V_i,E_i)7 is treated as a pivot graph. A vote table gi=(Vi,Ei)g_i=(V_i,E_i)8 is initialized over existing pivot vertices and edges, with each pivot node and edge receiving one vote from itself. For every other graph gi=(Vi,Ei)g_i=(V_i,E_i)9, the algorithm computes a best match (v)\ell(v)0, for example using Smatch’s hill-climbing, and updates votes for node labels and edge labels according to the aligned structures. After aggregating votes from the remaining (v)\ell(v)1 graphs, a filtering step retains only labels and relations whose counts meet the threshold (v)\ell(v)2.

The procedure can be summarized as follows: each pivot produces a candidate corrected graph (v)\ell(v)3; the final ensemble output is the candidate with the largest total support. In AMR parsing, the method enforces that each node and edge has exactly one label, so ties are broken by maximum vote, or arbitrarily if still tied. The description also notes that disconnected edges below (v)\ell(v)4 can be optionally retained if one wishes to maintain connectivity (Lam et al., 2021).

The key data structures are a vote table of size (v)\ell(v)5 for node-label candidates and (v)\ell(v)6 for edge-label candidates, where (v)\ell(v)7 and (v)\ell(v)8 are small sets of labels observed across the ensemble. BestMatch is reused from the Smatch implementation and is reported to run in practice in (v)\ell(v)9 with (e)\ell(e)0 hill-climb restarts. If (e)\ell(e)1 denotes average graph size and (e)\ell(e)2 the number of models, each pivot requires (e)\ell(e)3 matchings at cost (e)\ell(e)4 plus (e)\ell(e)5 per-vote updates, yielding total complexity (e)\ell(e)6. The practical regime reported is (e)\ell(e)7, (e)\ell(e)8, with each ensemble run taking less than (e)\ell(e)9 seconds on g=(V,E)g=(V,E)0 CPU cores (Lam et al., 2021).

Two approximations are identified explicitly. The first is the use of greedy hill-climbing to approximate BestMatch. The second is the restriction of candidate graphs to corrections of pivots rather than arbitrary node and edge subsets. This suggests that the method trades exact search optimality for a constrained but computationally manageable consensus space.

4. AMR-specific instantiation and experimental design

The AMR instantiation ensembles four state-of-the-art parsers plus three additional checkpoints of SPRING, for a total of g=(V,E)g=(V,E)1 models: SPRING (seq2seq BART-based) with four seeds, T5 (seq2seq on linearized AMR), APT (transition-based Transformer), and Cai & Lam (graph-based incremental) (Lam et al., 2021).

The voting scheme is parser-output centric. Each pivot node or edge receives one vote for itself and one vote per matched label or edge-label from each other parser under the best-match mapping g=(V,E)g=(V,E)2. The threshold is set to g=(V,E)g=(V,E)3 to mimic majority vote. After voting, only labels and edges with at least g=(V,E)g=(V,E)4 votes are kept, with multi-label ties resolved by highest count (Lam et al., 2021).

The reported datasets are:

  • AMR 2.0: g=(V,E)g=(V,E)5 train, g=(V,E)g=(V,E)6 dev, g=(V,E)g=(V,E)7 test.
  • AMR 3.0: g=(V,E)g=(V,E)8 train, g=(V,E)g=(V,E)9 dev, GG0 test.
  • BIO: GG1 test, out-of-distribution, trained on AMR 2.0.
  • Little Prince (LP): GG2 test, out-of-distribution.
  • New3: GG3 test, out-of-distribution.

The baseline parsers are SPRING, T5, APT, and Cai & Lam. For SPRING, the official checkpoint plus three re-trained seeds are used. T5 is trained for GG4 epochs with Adam, learning rate GG5, batch size GG6, and a small auxiliary word-sense task. APT and Cai & Lam use the authors’ best settings, with APT augmented by GG7 silver data (Lam et al., 2021).

Evaluation uses Smatch overall and the following subscores: Unlabeled, No-WSD, Concepts, Named Entities, Wikification, Negations, Reentrancies, and SRL (GG8 roles). The implementation is in Python, reusing Smatch code for BestMatch. Ensemble execution is on an GG9-core CPU, and parser decoding is on a V100 GPU (Lam et al., 2021).

5. Reported performance across benchmarks

On in-distribution benchmarks, the reported Smatch scores are as follows. For AMR 2.0, SPRING (best) attains ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)0, APT ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)1, T5 ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)2, and Cai & Lam ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)3. Graphene with four SPRING models reaches ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)4, and Graphene with all seven models reaches ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)5. The previous S-OTA listed in the exposition is ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)6. For AMR 3.0, SPRING (best) attains ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)7, APT ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)8, T5 ϕi=ϕ(g,gi)\phi_i=\phi(g,g_i)9, Graphene (4 SPRING) VV0, Graphene (all 7) VV1, and previous S-OTA VV2 (Lam et al., 2021).

The paper further reports that all submetrics rise under the full ensemble. Two examples given explicitly are Named-Entity VV3, which increases from VV4 to VV5, and Reentrancy, which increases from VV6 to VV7. These results indicate that the gains are not restricted to the aggregate Smatch score but also extend to structurally and semantically salient AMR subproblems (Lam et al., 2021).

On out-of-distribution data, the reported scores are likewise improved by ensembling. For BIO, the baseline parser scores are SPRING VV8, APT VV9, T5 ViV_i0, and Cai & Lam ViV_i1; Graphene (4S) reaches ViV_i2, Graphene (all) reaches ViV_i3, and previous S-OTA is ViV_i4. For New3, the corresponding figures are ViV_i5, ViV_i6, ViV_i7, ViV_i8, ViV_i9, mm00, and mm01. For LP, they are mm02, mm03, mm04, mm05, mm06, mm07, and mm08 (Lam et al., 2021).

The exposition characterizes these out-of-distribution outcomes as new state of the art: BIO mm09, New3 mm10, and LP mm11. A plausible implication is that graph-level consensus over heterogeneous parser outputs remains beneficial even under substantial domain shift, rather than merely regularizing in-domain variance.

6. Ablations, selection criteria, and interpretive implications

The ablation analysis addresses which components of the framework drive the observed gains. With respect to pivot source, the appendix is said to show that all seven pivots contribute and that no single parser dominates. In BIO, described as the largest-shift setting, votes from T5 and APT are reported to be particularly important (Lam et al., 2021).

The threshold parameter is tuned on the AMR 2.0 development set, and mm12 in majority-vote terms is reported to balance precision and recall best. This is consistent with the implementation choice mm13 for the seven-model ensemble and situates the method between permissive union-like aggregation and high-precision intersection-like aggregation (Lam et al., 2021).

Candidate selection is examined through two alternatives: Graphene_support, which selects the candidate with largest total support, and Graphene_smatch, which selects by highest average Smatch among candidates, following Barzdins & Gosko. The support-based criterion is described as model-agnostic, while the Smatch-based criterion gives a small extra mm14–mm15 in-distribution but fails on one out-of-distribution set. The normalized total-support score is reported to correlate with Smatch at Pearson mm16 with mm17, which is presented as justification for optimizing support as a proxy (Lam et al., 2021).

The robustness analysis under reduced training data reports that when training on mm18 or mm19 of AMR 2.0, Graphene’s gains over the best single model increase, with one explicit example being an increase from mm20 to mm21 on AMR 2.0. This suggests that ensemble graph prediction is particularly useful in lower-resource conditions, where model-specific error modes are less fully corrected by training data alone (Lam et al., 2021).

Taken together, the ablations identify three recurring factors: majority-vote thresholding, support maximization, and pivot diversification. In the reported interpretation, these components enable the pivot-and-vote heuristic to combine complementary errors of modern AMR parsers into a consensus graph that improves over every individual system both in-domain and under domain shift.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

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 AMR-EnsembleNet.